{"siSettings":{"personalAssistant":{"summary":{"starting":{"defaults":"Kamo's Defaults","defaultsLine":"Nothing set yet: everyone starts with Kamo's defaults.","everyone":"{count, plural, =0 {Everyone: Kamo's Defaults} one {Everyone: # Setting} other {Everyone: # Settings}}","groups":"{count, plural, one {# Group} other {# Groups}}","locks":"{count, plural, one {# Locked} other {# Locked}}"},"limits":{"none":"No Limits","noneLine":"Members' assistants use everything their own access allows.","layers":"{count, plural, one {# Group Limited} other {# Groups Limited}}","total":"{count, plural, one {# Limit} other {# Limits}}"}}},"dailyWork":{"orgSi":{"worksHeading":"What It Does For Everyone","worksLead":"Your organization's SI runs these. Each opens its own page.","here":"Daily Work","emailSettings":"Email settings","briefings":"Briefings","captures":"Capture Inbox","triage":"Email Triage","channels":"Channels","channelsDetail":"SI calls, the mortgage SI switches, websites and devices.","none":"None Yet","running":"{count, plural, =0 {None Running} one {# Running} other {# Running}}","on":"On","off":"Off","every":"Every {minutes} Minutes"},"briefings":{"add":"Add A Briefing","openToday":"Today's Briefing","countLine":"{count, plural, one {# briefing} other {# briefings}}, {running} running","noSiYet":"No SI chosen yet","noDays":"No days chosen","draftNote":"A draft: it needs a few more details before it can run.","editNamed":"Edit {name}","archiveNamed":"Archive {name}","archived":"{name} is archived.","stepsLabel":"Briefing steps","stepOf":"Step {step} of {total}","back":"Back","next":"Next","saving":"Saving…","siHint":"Each briefing names its SI. Your organization's SI is marked.","characters":"{count} of {max} characters.","readersLead":"Pick people by name, or everyone with a role. They see it in Today's Briefing and get a bell when it is ready.","weekdays":"Weekdays","everyDay":"Every Day","range":"From {min} to {max}.","enabledHint":"While this is on, the SI writes it on the days and at the time you chose.","needsBeforeRunning":"Before it can run, it still needs:","leaveTitle":"Leave Without Saving?","leaveBody":"Your changes to this briefing are not saved yet. Leave them?","leaveYes":"Leave Without Saving","leaveNo":"Keep Editing","steps":{"basics":{"title":"What It Covers","lead":"Name it, choose the SI that writes it, and say what it should cover, the way you would brief a chief of staff."},"readers":{"title":"Who Reads It","lead":"Who gets this briefing."},"schedule":{"title":"When","lead":"The days and the time it is written, in your SI's working time zone."},"contents":{"title":"What Goes In It","lead":"How long its list is, what it watches for, and what it leaves out."},"actions":{"title":"What The SI May Do","lead":"The SI only reads, unless you approve a change here. Then turn the briefing on."}},"problems":{"nameMissing":"Give this briefing a name.","nameTooLong":"That name is too long.","promptMissing":"Write what this briefing should cover.","promptTooLong":"That is too long. Make it shorter.","siMissing":"Choose which SI writes this briefing.","siUnknown":"That SI isn't one of your organization's SIs any more. Choose another.","readersMissing":"Choose who reads this briefing.","daysMissing":"Choose at least one day.","timeMissing":"Choose a time.","number":"Choose a whole number from {min} to {max}."}},"capture":{"doing":"{name} files what people send to the capture inbox.","openInbox":"Open The Capture Inbox","readingTitle":"Reading Captures","siReadHelp":"Off: anything without a plain name, number or address goes to a person.","marketTitle":"New Leads","timingTitle":"When A Capture Is Late","timingBody":"The early warning comes first, then the limit. A capture the SI is still working on counts as stuck after the minutes you set.","alertsTitle":"Who Hears About It","alertsBody":"If nobody is chosen, the person who sent the capture gets the bell.","range":"From {min} to {max}.","warningAfterLimit":"The early warning has to come before the limit."},"channels":{"lead":"These SI switches belong to the screen that owns them. Each shows what it is set to now; open one to change it there. You only see the ones you can open.","noneForYou":"None of the screens these switches live on are open to you. Ask whoever runs your organization's settings.","on":"On","off":"Off","triageOn":"On, Every {minutes} Minutes","triage":{"title":"Email Triage","where":"Email settings","detail":"Your organization's SI sorts new mail and writes drafts. It never sends."},"calls":{"title":"SI Calls","where":"My Account › Automation Streams","detail":"Your organization's SI makes your streams' calls."},"mortgage":{"title":"Mortgage SI Switches","where":"your mortgage market's Automation tab","detail":"Your lender's switches for SI work on loans. Only your lender turns them on.","count":"{on} of {all} On","loanAccessOn":"SI loan access is on. Only your organization's owner can change it.","loanAccessOff":"SI loan access is off. Only your organization's owner can turn it on."},"webChat":{"title":"Websites","where":"Chat settings › Web Chat","detail":"Which of your websites an SI answers, and with which persona.","none":"No Websites Yet","count":"{on} of {all} Answered By An SI"},"iot":{"title":"Devices","where":"IoT settings › SI","detail":"Whether SIs may use your devices, and how far.","upTo":"On, Up To {level}"}},"summary":{"orgSi":{"paused":"Paused","pausedLine":"{name} is paused, so its routines wait.","notChosen":"Not Chosen","chooseLine":"{count, plural, one {Choose your SI.} other {Choose one of your # SIs.}}","noSi":"No SI Yet","hireLine":"Hire an SI to run these routines."},"briefings":{"none":"None Yet","allOff":"All Off","drafts":"{count, plural, one {# Draft} other {# Drafts}}","running":"{count, plural, one {# Running} other {# Running}}","at":"At {time}","someOff":"{count, plural, one {# more is off.} other {# more are off.}}"},"capture":{"off":"SI Not Reading","noSi":"No SI Chosen","noSiLine":"Choose your organization's SI so it can read captures.","on":"SI Reads Captures","alerts":"{count, plural, one {# Person Alerted} other {# People Alerted}}","noAlerts":"Sender Gets Alerts"},"shift":{"groups":"{count, plural, =0 {No Group Settings} one {# Setting} other {# Settings}}","noSis":"No SIs on the team yet."},"personas":{"none":"None Yet","answering":"{count, plural, =0 {None Answering} one {# Answering} other {# Answering}}","off":"{count, plural, one {# Off} other {# Off}}","needsJobTitle":"Needs Attention","brokenLine":"{count, plural, one {# persona lost its job title.} other {# personas lost their job titles.}}"},"channels":{"count":"{on} of {all} On"}},"tips":{"orgSi":{"purposeHeading":"What This Page Is For","purpose":"Choosing the one SI that does your organization's shared routines: briefings, captures, email triage and SI calls.","howHeading":"Good To Know","how1":"Choosing saves at once. Email settings and Automation Streams show the same SI, with a Change link back here.","how2":"A single briefing or stream step can still name a different SI."},"briefings":{"purposeHeading":"What This Page Is For","purpose":"Setting up briefings: short summaries your SI writes for people at a set time.","howHeading":"Good To Know","how1":"The editor walks you through five steps. Each number shows the range it takes, and anything a running briefing still needs is named before you save.","how2":"A briefing that is off can be saved half done, as a draft."},"captureInbox":{"purposeHeading":"What This Page Is For","purpose":"How your SI files what people send to the capture inbox, and when a capture counts as late.","howHeading":"Good To Know","how1":"An exact phone number, email address, or first and last name links a capture to a lead. Anything else goes to a person, unless the SI reads it.","how2":"The early warning has to come before the limit."},"channels":{"purposeHeading":"What This Page Is For","purpose":"Seeing every SI switch kept on another screen, with what it is set to now.","howHeading":"Good To Know","how1":"Nothing changes here: each row opens the screen that owns the switch.","how2":"Kamo never turns a lender's switch on. SI loan access stays your organization owner's decision."}}},"title":"Super Intelligence","subtitle":"Set up how your SIs think, sound and stay safe.","backToSettings":"Back To Settings","loading":"Loading your Super Intelligence settings","tabs":{"overview":{"title":"Overview","description":"Start here: your setup progress, live health and anything that needs you.","introTitle":"Welcome To Super Intelligence Settings","introBody":"This is where you set up how your SIs work. Your Setup Journey checks itself off as each part is really set up, Needs You lists anything waiting on you, and the cards below open every area. Watching what your SIs do every day lives on the SI Workforce page.","help":{"purposeHeading":"What This Page Is For","purpose":"Setting up your SIs once, for the whole organization: how they behave, what they do on their own, what keeps them safe, and what they think with.","howHeading":"How To Find Your Way","how":"Follow the Setup Journey from the top: each step opens the page where it is done and ticks itself when it really is. Health At A Glance and Needs You show what is happening now. Who Gets What answers \"why is it doing that?\" for any SI or person. A card's corner ribbon shows its state: green is ready, amber needs attention, grey is not set up yet."}},"howTheyWork":{"title":"How They Work","description":"How every SI thinks, sounds and behaves, set once for the organization.","introTitle":"How Your SIs Work","introBody":"These settings apply to every SI in your organization: the job description they all share, the personality styles they start from, and what callers hear on a call. An SI's own page can add to them.","help":{"purposeHeading":"What This Tab Is For","purpose":"The shared behaviour of every SI: its job description, its personality, how it sounds on calls and meetings, and a few playful extras.","howHeading":"Which Setting Wins","how":"The organization's setting is the starting point. A department, job title, team or a single SI can have its own, and the most specific one wins."}},"dailyWork":{"title":"Daily Work","description":"The routines SIs run on their own and the channels they work in.","introTitle":"What SIs Do On Their Own","introBody":"Choose the SI that works for the whole organization, when briefings go out, how captures are filed, who receives shift reports, and the personas that chat with visitors on your website. Channels shows the SI switches kept on other screens.","help":{"purposeHeading":"What This Tab Is For","purpose":"The everyday routines your SIs run without being asked, and the places they work.","howHeading":"Good To Know","how":"Some SI switches live on the screen that owns them, such as email triage in Email settings. Those screens and this tab always show the same value."}},"safetyAndOversight":{"title":"Safety & Oversight","description":"Limits, alerts and checks that keep SIs safe and on budget.","introTitle":"Keeping SIs Safe And On Budget","introBody":"Set how much SIs may spend, how much each role may use the SI Assistant, and who hears first when something goes wrong.","help":{"purposeHeading":"What This Tab Is For","purpose":"The limits and alerts that keep your SIs safe, affordable and watched over.","howHeading":"Good To Know","how":"Limits here are the organization's defaults. An SI's own job description can set a different limit for that SI."}},"brainsAndTools":{"title":"Brains & Tools","description":"The SI services your SIs think with, which ones to prefer, and the outside tools they may use.","introTitle":"What Your SIs Think With","introBody":"Connect the SI services your organization pays for, choose which models to prefer for each kind of work, and add outside tools your SIs may use.","help":{"purposeHeading":"What This Tab Is For","purpose":"The services behind every SI and the SI Assistant, and the outside tools they can reach.","howHeading":"Good To Know","how":"Your provider bills you directly. Kamo only uses the prices you see here to report spending and to apply limits."}},"personalAssistant":{"title":"Personal Assistant","description":"What every member's own SI Assistant starts with.","introTitle":"Everyone's Own SI Assistant","introBody":"Every member has a personal SI Assistant. Set what it starts with for each group of people, what they may change for themselves, and its limits. Who Gets What shows any one person's assistant.","help":{"purposeHeading":"What This Tab Is For","purpose":"The starting point for every member's personal SI Assistant.","howHeading":"Good To Know","how":"A member's own choices win over these starting settings, unless you lock a setting for their group."}}},"sections":{"assistantWhoGetsWhat":{"title":"Who Gets What","description":"Pick anyone and see what their SI Assistant uses right now, and which setting decided it.","intro":"Choose a person to see every setting their SI Assistant uses, and whether it came from them, their group, the whole organization or Kamo's defaults."},"assistantLimits":{"title":"Limits","description":"What every member's SI Assistant may never do, by group: confirmations, memory, the brain and what it may work on.","intro":"Limits only ever make the assistant stricter. Pick a group, then turn on the limits it needs. The strictest limit of any group a member is in applies."},"channels":{"title":"Channels","description":"SI switches that live on other screens, with what each is set to now.","intro":"Some SI switches belong to the screen that owns them, such as email triage in Email settings. Each one shows here with its current value, and opens its own screen. Nothing is set up twice."},"whoGetsWhat":{"title":"Who Gets What","description":"Pick any SI or person and see every setting that reaches them, and which layer decided it.","intro":"Choose an SI or a person. You see every setting that applies to them right now: the job description layers, background sound, easter eggs and shift reports for an SI; the personal assistant and the shift reports they get for a person. Each line says where it was set, and Change opens that page."},"organizationJobDescription":{"title":"Organization Job Description","description":"The first layer of every SI's job: purpose, guidelines, boundaries, working hours.","intro":"Everything written here applies to every SI before its own job description. Each part is a card below: open one to write it. Keep it to what is true for the whole organization."},"personalityStyles":{"title":"Personality Styles","description":"Ready-made personalities SIs start from, plus your own, and where each one is used.","intro":"A personality style is a starting point for how an SI talks. Pick one when you hire an SI, or make your own here."},"callsAndMeetings":{"title":"Calls & Meetings","description":"What callers hear first, the room sound under the voice, languages and clear speech.","intro":"Everything a caller or meeting guest hears from your SIs, in one place. Press Hear It to listen exactly as a caller would. Each part has its own page above."},"easterEggs":{"title":"Easter Eggs","description":"Playful extras, starting with wake-up calls.","intro":"Small, fun extras your SIs can do, starting with wake-up calls. Open How It Works on a card to see the steps and what keeps it safe."},"yourOrganizationsSi":{"title":"Your Organization's SI","description":"The SI that writes briefings, files captures and sorts email for everyone.","intro":"One SI does the organization's shared routines. This is the one place to choose it: Email Triage and Automation Streams show the same SI, with a link back here."},"briefings":{"title":"Briefings","description":"Daily briefings: who gets one, when, and what it covers.","intro":"A briefing is a short summary your organization's SI prepares for people at a set time."},"captureInbox":{"title":"Capture Inbox","description":"Notes, photos and messages people send for the SI to file.","intro":"People send things to the capture inbox, and your organization's SI files each one where it belongs."},"shiftReports":{"title":"Shift Reports","description":"Clock-in and clock-out reports from each SI, and who receives them.","intro":"When an SI starts and ends its shift it can send a short report. Choose who gets them and when."},"webChatPersonas":{"title":"Web Chat Personas","description":"The SI personas that chat with visitors on your website.","intro":"A web chat persona is how an SI introduces itself and what it knows when it chats with visitors on your website."},"spending":{"title":"Spending","description":"Daily and monthly spending limits for SIs that have none of their own.","intro":"These limits apply to every SI whose job description does not set its own."},"whoCanUseWhat":{"title":"Who Can Use What","description":"How much each role may use the SI Assistant, and with what.","intro":"Set, role by role, how much people may use the SI Assistant and which models they may use."},"alertsAndOnCall":{"title":"Alerts & On Call","description":"Who hears first when something goes wrong, and how.","intro":"Choose the people who are told when an SI service has a problem, in what order, and how they are reached."},"providers":{"title":"Providers","description":"The SI services your organization connects, and every model they offer.","intro":"A provider is your organization's account with an SI service. Connect one, check it works, and see what each model can do."},"modelChoices":{"title":"Model Choices","description":"Which models to prefer for each kind of work.","intro":"For each kind of work, put the models in the order you prefer. SIs use the first one that is available."},"connectedTools":{"title":"Connected Tools","description":"Outside tool servers your SIs and the SI Assistant may use.","intro":"A connected tool server gives your SIs extra tools from another service. Add one, check its health, and see what it offers."},"startingSettings":{"title":"Starting Settings","description":"What every member's SI Assistant starts with, by group, and what they may change.","intro":"Pick a group, set what its members' SI Assistant starts with, and lock anything they should not change."},"roleTemplates":{"title":"Role Templates","description":"Receptionist, loan processor, scheduler… one step sets an SI's job, rights, voice and personality.","intro":"A role template is a ready-made job for an SI. Pick one, see what it sets, and give it to any of your SIs. You can undo it from the SI's version history."}},"rooms":{"newPersona":"New Persona","whatCallersHear":"What Callers Hear","backgroundSound":"Background Sound","languages":"Languages","clearSpeechAndRelay":"Clear Speech & Relay","joiningOutsideMeetings":"Joining Outside Meetings"},"overview":{"areasHeading":"Your Setup","workforceHeading":"Day-To-Day Running","settingCount":"{count, plural, one {# setting} other {# settings}}","explore":"Explore","exploreChips":{"sis":"Any SI","people":"Any Person"},"liveNote":"Everything on this page is read live from what is really set up.","journey":{"title":"Your Setup Journey","lead":"Each step checks itself off from what is really set up.","ribbon":"Setup","finishedTitle":"Setup Complete","finishedRibbon":"Done","finishedLead":"Your organization finished the Setup Journey on {date}. Anything that slips later shows under Needs You.","ringLabel":"{done} of {total} setup steps done","continue":"Continue: {step}","showSteps":"Show The Steps","hideSteps":"Hide The Steps","next":"Next","review":"Review","unknownLine":"Could not check this just now.","stepLink":"{step}: {status}","state":{"done":"Done","todo":"Still to do","unknown":"Not checked"},"steps":{"brain":{"title":"Connect A Brain","todo":"Connect an SI service and check that it answers.","done":"A connected SI service answered its last check.","action":"Connect"},"hire":{"title":"Hire Your First SI","todo":"Add an SI to your team, the way you add a person.","done":"Your organization has an SI on the team.","action":"Hire"},"jobDescription":{"title":"Write The Job Description","todo":"Say what every SI is for, how it works and where its limits are.","done":"Every SI starts from your organization's job description.","action":"Write"},"onCall":{"title":"Choose Who Gets Alerts","todo":"Pick who hears about a problem first.","done":"Someone is on call for SI problems.","action":"Choose"},"callers":{"title":"Check What Callers Hear","todo":"Review what an SI says at the start of a call.","done":"Someone reviewed what callers hear.","action":"Check"},"quality":{"title":"Turn On Quality Checks","todo":"Sample finished conversations to see how each SI is doing.","done":"Quality checks sample your SIs' conversations.","action":"Turn On"}}},"health":{"title":"Health At A Glance","ribbon":{"OK":"Normal","IDLE":"Quiet","DEGRADED":"Slow","DOWN":"Down"},"headline":{"OK":"All SI Systems Normal","IDLE":"All Quiet, Nothing Running Right Now","DEGRADED":"Something Is Slow","DOWN":"Something Is Not Working"},"working":"{count, plural, =0 {No SIs working right now} one {# SI working now} other {# SIs working now}}","checked":"checked {when}","onCall":"{count, plural, =0 {nobody on call} one {# person on call} other {# people on call}}","pathsLabel":"How each way SIs work is doing","pathLabel":"{path}: {status}","pathStatus":{"OK":"working","IDLE":"quiet","DEGRADED":"slow","DOWN":"not working"},"open":"Open SI Status"},"needs":{"title":"Needs You","ribbonCount":"{count}","ribbonClear":"Clear","clearTitle":"Nothing Needs You Right Now","clearBody":"Problems, approvals and setup gaps show up here as soon as they happen.","more":"{count, plural, one {# more} other {# more}}","level":{"now":"Now","soon":"Soon","setup":"Setup","tip":"Tip"},"killSwitch":{"text":"Kamo has paused every SI on the platform. They start again on their own when it is safe.","action":"Open"},"orgPaused":{"text":"All of your SIs are paused. Nothing they would do is happening.","action":"Open"},"incident":{"text":"{path}: {title}","action":"Open"},"incidentHandled":{"text":"{path}: {title} (someone is on it)","action":"Open"},"provider":{"AUTH_FAILED":{"text":"{name} no longer accepts your sign-in. SIs fall back to your next choice.","action":"Fix"},"UNREACHABLE":{"text":"{name} cannot be reached. SIs fall back to your next choice.","action":"Open"},"DEGRADED":{"text":"{name} is slow to answer. SIs still work on your next choice.","action":"Open"}},"approvals":{"text":"{count, plural, one {# SI request is waiting for approval.} other {# SI requests are waiting for approval.}}","action":"Review"},"step":{"brain":{"text":"No SI service is connected and answering yet.","action":"Connect"},"hire":{"text":"You have no SIs on the team yet.","action":"Hire"},"jobDescription":{"text":"Your organization's job description is empty.","action":"Write"},"onCall":{"text":"Nobody is on call yet. Choose who hears about problems first.","action":"Choose"},"callers":{"text":"Nobody has checked what callers hear at the start of a call.","action":"Check"},"quality":{"text":"Quality checks are off. Turn them on to see how each SI is doing.","action":"Turn On"}}},"explorer":{"pickRibbon":"Explore","pickTitle":"Who Do You Want To Look At?","pickKind":"An SI or a person","kindSi":"SI","kindPerson":"Person","pickSi":"Your SIs","pickPerson":"Find A Person","noSis":"Your organization has no SIs yet.","leadSi":"Everything that shapes how this SI works, and where it was set.","leadPerson":"Everything that reaches this person from your SI settings, and where it was set.","emptyTitle":"Pick An SI Or A Person","emptyBody":"You will see every setting that applies to them and which layer decided it.","setBy":"Set By","change":"Change","failed":"This could not be loaded just now.","notCalling":"Not set up for this SI yet.","personCharterNote":"Job descriptions belong to SIs. Pick an SI to see its layers.","charter":{"title":"Job Description","lead":"Built up in layers: the organization first, then each group the SI belongs to, then its own.","open":"Open Its Job Description","layersHeading":"Layers, From The Organization Down","ownLayer":"Its Own","personality":"Personality Style","itemCount":"{count, plural, one {# item} other {# items}}"},"sound":{"title":"Background Sound","label":"What callers hear under the voice"},"eggs":{"title":"Easter Eggs"},"shifts":{"title":"Shift Reports","sends":"What It Sends","supervisorGets":"What Its Supervisor Gets","personTitle":"Shift Reports They Get","personLead":"From each SI they supervise, and which setting decided it.","none":"They do not supervise an SI, so no shift reports come to them."},"assistant":{"title":"Personal Assistant","lead":"What their own SI Assistant uses now."},"help":{"purposeHeading":"What This Page Is For","purpose":"Answering \"why is it doing that?\" in one screen: every setting that reaches one SI or one person, and which layer decided it.","howHeading":"How It Works","how1":"The most specific setting wins: one SI or person, then their team, job title and department, then the organization, then Kamo's default.","how2":"\"Set By\" names the layer that decided each line. Change opens the page where that setting lives.","how3":"You only see the parts your own settings pages show you."}}},"workforce":{"crumb":"SI Workforce","hub":{"title":"SI Workforce","description":"What your SIs are doing, what waits on people, approvals and results."},"status":{"title":"SI Status","description":"Live health of every way your SIs work, any problems, and who is on call."},"controls":{"title":"Pause All","description":"Stop every SI at once in an emergency, and start them again."},"usage":{"title":"Usage And Spend","description":"What your SIs and the SI Assistant used, and what it cost."}},"howTheyWork":{"cards":{"jobDescription":{"ready":"Written","noPurpose":"Purpose Not Written","sections":"{count} of {total} Parts Written","changed":"Changed {when}"},"personalityStyles":{"yours":"{count} Of Yours","builtInOnly":"Built-In Only","builtIn":"{count} Built In"},"roleTemplates":{"count":"{count, plural, one {# Template} other {# Templates}}","yours":"{count} Of Yours","builtInOnly":"Built-In Only"},"calls":{"ready":"Set","noticeOn":"Recording Notice On","noticeOff":"No Recording Notice","ownLanguage":"Each SI's Own Language","languages":"{count, plural, one {# Language} other {# Languages}}","clearSpeech":"Clear Speech"},"easterEggs":{"anyOn":"On","allOff":"Off","on":"{egg} On","off":"{egg} Off","some":"{count, plural, one {# Has Its Own Setting} other {# Have Their Own Setting}}"}},"hearIt":{"title":"Hear It","caption":"Exactly what a caller hears when this SI answers: the opening and notice, in its own voice, over its room sound.","play":"Play what callers hear from {name}","stop":"Stop","si":"SI","language":"Language","sound":"Background Sound","soundItsOwn":"The sound this SI has on calls","unnamed":"An SI","nobodyCalled":"It plays here, on this device. Nobody is called.","englishUntilReviewed":"Callers hear this line in English until a person reviews its {language} translation.","noVoice":"This SI's voice couldn't be reached just now. Check that a speech service is connected, then try again.","tooMany":"That's a lot of listening in a minute. Try again shortly.","failed":"We couldn't play it. Please try again.","cannotPlay":"This browser can't play it. Try another browser.","sisFailed":"We couldn't load your SIs.","noSis":"Hire an SI to hear how it answers.","loading":"Getting the SI's voice…"},"linked":{"heading":"Set On Other Screens","email":{"title":"SI Line In Email Signatures","where":"Email › Headers & Footers","on":"On","off":"Off","text":"“{text}”"},"phone":{"title":"SI Phone Lines","where":"Phone › Provider Setup","detail":"Which phone servers can give an SI its own line, and the outside-call guards.","none":"No Phone Server Yet","carrying":"{count} of {total} Carry SI Lines"},"meetings":{"title":"Zoom And Teams Meetings","where":"Meets › Provider Setup","detail":"The connections SIs use to join Zoom and Microsoft Teams meetings they're invited to.","unavailable":"Not Available Yet","noAccess":"Someone who manages meeting settings sets this up under Meets › Provider Setup.","readiness":{"READY":"{name} Ready","NEEDS_TEST":"{name} Needs A Test","NEEDS_SETUP":"{name} Not Set Up","ERROR":"{name} Has A Problem","OFF":"{name} Off","PLATFORM_OFF":"{name} Not Available"}}},"outsideMeetings":{"steps":{"invite":{"title":"{n}. Invite The SI","body":"Add the SI to a Zoom or Teams meeting like any guest, or ask it to join one."},"join":{"title":"{n}. It Joins On Time","body":"It joins with its own name and listens, takes notes and helps when asked."},"notice":{"title":"{n}. Same Notices As Calls","body":"It gives the recording notice you chose for calls when it keeps a transcript."}}},"tips":{"roleTemplates":{"purposeHeading":"What Role Templates Are","purpose":"Ready-made jobs for an SI: a job description with its tool rules, a personality and speaking style, suggested rights and a voice.","howHeading":"How To Use Them","how1":"Open a template to see exactly what it sets.","how2":"Choose the SI it is for and which parts to give it, then press Give.","how3":"It shows in that SI's version history, so you can undo it in one step."},"outsideMeetings":{"purposeHeading":"Joining Zoom And Teams","purpose":"Your SIs can join meetings on Zoom and Microsoft Teams when they're invited.","whereHeading":"Where It's Set Up","where":"The connection to each service is set up under Meets › Provider Setup, by someone who manages meeting settings."},"hearIt":{"heading":"Hear It","body":"Press Hear It to listen to what a caller hears, in a chosen SI's own voice, over its background sound, in any language your SIs speak. Nobody is called."},"jobDescription":{"cardsHeading":"Each Part Is A Card","cards":"Every part of the job description is a card with what is written in it. Open one to edit it; your changes are kept while you move between parts until you save."},"personalities":{"usedByHeading":"Where Each Style Is Used","usedBy":"Each card lists the places that chose it: the whole organization, a role, department, job title, team or one SI."}}}},"settingsKit":{"breadcrumb":"Where You Are","back":"Back","rooms":"Parts Of This Page","hubCard":{"open":"Open {name}"},"state":{"ready":"Ready","attention":"Needs Attention","off":"Not Set Up","open":"Open"},"saveBar":{"unsaved":"You have unsaved changes","changes":"{count, plural, one {# unsaved change} other {# unsaved changes}}","save":"Save Changes","saving":"Saving…","discard":"Discard"},"unsaved":{"title":"Leave Without Saving?","body":"You changed something on this page and have not saved it yet. If you leave now, those changes are lost.","stay":"Keep Editing","leave":"Leave Without Saving"},"intro":{"gotIt":"Got It","show":"What Is This?"},"linked":{"livesIn":"Set in {where}","open":"Open {name} in {where}"}},"liveChanges":{"title":"Live Changes","description":"Every improvement to the platform the moment it ships, with each one's journey from Waiting to Live.","live":"Live","reconnecting":"Reconnecting","liveTooltip":"Connected. New changes and status updates appear here by themselves.","reconnectingTooltip":"Reconnecting. The list will catch up on its own in a moment.","todayCount":"{count, plural, =0 {Nothing yet today} one {# change today} other {# changes today}}","changeCount":"{count, plural, one {# change} other {# changes}}","inFlightCount":"{count, plural, one {# update on its way} other {# updates on their way}}","by":"by {author}","justShipped":"Just shipped","openChangeAria":"Open details for {title}","viewAll":"View All Changes","viewAllCount":"View All {count, number} Changes","empty":"Nothing has shipped yet. New changes appear here the moment they're sent.","emptyFiltered":"Nothing of this kind among the latest changes.","forbidden":"Your organization has turned Live Changes off for your role.","offlineTitle":"Can't reach Live Changes","offline":"Live Changes could not be reached. It will try again on its own.","retry":"Try Again","rail":{"label":"Show","all":"All","features":"Features","fixes":"Fixes"},"type":{"feature":"New Feature","fix":"Fix","performance":"Faster","upgrade":"Upgrade","refactor":"Behind the Scenes","style":"Look and Feel","docs":"Help and Guides","test":"Quality Checks","build":"Build","ci":"Delivery","chore":"Upkeep","revert":"Undone","other":"Other"},"status":{"queued":"Waiting","building":"Building","deploying":"Deploying","live":"Live","failed":"Needs Another Try","untracked":"Shipped","shipped":"Shipped"},"statusTooltip":{"queued":"Sent and about to start.","building":"Being put together and checked.","deploying":"Passed its checks and rolling out now.","live":"Ready to use now.","failed":"Something stopped it on the way. Nothing changed for you, and the next update usually carries it through.","untracked":"Shipped. Its journey wasn't recorded step by step.","shipped":"Shipped before Live Changes followed each step.","carried":"Live. It went out together with a later update.","superseded":"Waiting for a newer update that includes it. It goes live together with that one."},"pipeline":{"label":"Journey to Live","queued":"Waiting","build":"Build","deploy":"Deploy","live":"Live"},"drawer":{"close":"Close","journey":"Journey","tookTime":"Went live in {time}.","when":"When","madeBy":"Made By","reference":"Reference","copyReference":"Copy Reference","copied":"Copied","details":"Details","noDetails":"No further notes for this change.","shippedTogether":"Shipped Together","shippedAlone":"This change shipped on its own."},"page":{"subtitle":"Every improvement to the platform, the moment it ships, and where each one is on its way to you.","today":"Today","yesterday":"Yesterday","stats":{"total":"All Changes","today":"Today","inFlight":"On Their Way","shipped24":"Shipped in 24 Hours"},"pipelineTitle":"Shipping Now","pipelineIdle":"Nothing is shipping right now. New changes appear here the moment they're sent.","recentTitle":"Last 24 Hours","recentEmpty":"No updates went out in the last day.","search":"Search changes, people or a reference","filters":{"type":"Kind of Change","product":"Product","anyProduct":"All Products","status":"Status","anyStatus":"Any Status","inflight":"On Their Way","live":"Live","failed":"Needs Another Try","from":"From","to":"To","clear":"Clear Filters"},"newChanges":"{count, plural, one {# new change} other {# new changes}}","noResultsTitle":"No matching changes","noResults":"No changes match these filters. Try fewer filters or other words.","loadMore":"Load More","endOfList":"You've reached the very first change."}},"passwordVault":{"title":"Password Vault","subtitle":"Your passwords, keys and codes, locked with encryption only Kamo's vault service can open.","addItem":"Add Item","import":"Import","search":"Search your vault","loading":"Opening your vault…","loadFailed":"Your vault didn't open. Check your connection and try again.","retry":"Try Again","you":"You","si":"SI","yourVault":"Your Vault","vaultOf":"{name}'s Vault","someone":"A team member","tabs":{"items":"Items","shared":"Shared With Me","health":"Password Health","activity":"Activity","emergency":"Emergency Access"},"standing":{"supervisor":"You're looking at {name}'s vault because you supervise this SI. You can see and change everything here. {name} itself can never see these values; Kamo types them in for it.","frozen":"{name} is no longer active, so this vault is frozen: nothing can be changed or filled in. It opens again by itself if {name} is re-hired.","emergency":"You opened this vault with emergency access. You can look but not change anything, and every value you open is shown to {name} in their Activity.","siOwn":"This is your vault. You never see the values in it; Kamo types them into your workstation when you ask it to fill a sign-in."},"stats":{"items":"Items","logins":"Sign-Ins","favorites":"Favorites","attention":"Need Attention","attentionHint":"Breached or due for a change"},"filters":{"all":"All","favorites":"Favorites"},"types":{"LOGIN":"Website Sign-In","API_KEY":"API Key","SSH_KEY":"SSH Key","RECOVERY_CODES":"Recovery Codes","TOTP":"Authenticator Code","WIFI":"Wi-Fi Network","SECURE_NOTE":"Secure Note","WORKSTATION":"Computer Sign-In"},"typeHints":{"LOGIN":"A username and password for a website or app.","API_KEY":"A key a program uses to reach another service.","SSH_KEY":"A private key for signing in to a server.","RECOVERY_CODES":"The backup codes a site gives you in case you lose your phone.","TOTP":"The secret behind a six-digit code that changes every 30 seconds.","WIFI":"A wireless network's name and password.","SECURE_NOTE":"Anything private you want to keep safe: an alarm code, a PIN, a combination.","WORKSTATION":"The sign-in for a computer, such as a hosted computer or a virtual machine."},"fields":{"username":"Username","password":"Password","totpSeed":"Authenticator Key","notes":"Notes","apiKey":"API Key","apiSecret":"API Secret","privateKey":"Private Key","publicKey":"Public Key","passphrase":"Passphrase","host":"Server","codes":"Recovery Codes","networkName":"Network Name","security":"Security Type","computerName":"Computer Name","totpCode":"Current Code"},"empty":{"title":"Your vault is empty","body":"Keep every password in one safe place instead of a sticky note or a spreadsheet. Add your first one, or bring them over from another password manager.","tip1":"Only you can see your vault. Your manager can't.","tip2":"Kamo asks for your password before showing a saved value.","tip3":"Values hide again by themselves after 30 seconds.","siTitle":"This SI's vault is empty","siBody":"Add the sign-ins this SI needs for its work. It never sees them; Kamo types them in on the right site when it asks.","noMatch":"Nothing matches your search."},"badges":{"breached":"Breached","rotationDue":"Change Due","shared":"Shared","favorite":"Favorite","frozen":"Frozen","locked":"Locked","emergency":"Emergency Access"},"item":{"website":"Website","app":"App","open":"Open Website","reveal":"Show","hide":"Hide","copy":"Copy","copied":"Copied. Your clipboard clears in 30 seconds.","hidesIn":"Hides in {seconds}s","showCode":"Show Code","codeExpires":"New code in {seconds}s","edit":"Edit","share":"Share","delete":"Delete","deleteTitle":"Delete \"{title}\"?","deleteBody":"It disappears from this vault and from everyone it was shared with. The history of who opened it stays in Activity.","deleted":"Deleted.","changed":"Last changed {date}","created":"Added {date}","noValue":"Not set","sharedBy":"Shared with you by {name}","fillOnly":"Fill only","readOnly":"You can look but not change this.","shares":"Shared With","noShares":"Not shared with anyone.","revoke":"Stop Sharing","until":"until {date}","noExpiry":"with no end date","decryptFailed":"This value couldn't be unlocked. Nothing was changed, and Kamo support has the details."},"editor":{"addTitle":"Add To Your Vault","addTitleFor":"Add To {name}'s Vault","editTitle":"Edit \"{title}\"","chooseType":"What are you saving?","name":"Name","namePlaceholder":"e.g. Company Bank","website":"Website","websiteHelp":"The address you sign in at. An SI can only have this filled in on this site.","app":"App (for an SI)","appHelp":"When this isn't for a website: the app it's for, such as remmina, or shell for commands. Leave empty if you don't know.","rotate":"Remind Me To Change It","rotateNever":"Never","rotateDays":"Every {days} days","favorite":"Favorite","keepCurrent":"Leave empty to keep the current value","save":"Save","saving":"Saving…","cancel":"Cancel","saved":"Saved to the vault.","back":"Back"},"generator":{"title":"Make A Strong Password","open":"Generate","length":"Length: {length}","upper":"Capital letters","digits":"Numbers","symbols":"Symbols","passphrase":"Use words (easier to type)","words":"Words: {words}","again":"Make Another","use":"Use This Password","strength0":"Very weak","strength1":"Weak","strength2":"Fair","strength3":"Strong","strength4":"Very strong"},"reconfirm":{"title":"Confirm It's You","body":"Before Kamo shows a saved value, it checks that you're still the one at this computer. You won't be asked again for 5 minutes.","password":"Your Kamo password","code":"Code from your authenticator app","codeHelp":"The six-digit code in the app you use to sign in to Kamo.","emailBody":"Your account doesn't have a password, so Kamo will email you a six-digit code instead.","sendCode":"Email Me A Code","codeSent":"We sent a code to {to}. It works for 10 minutes.","emailCode":"Code from your email","confirm":"Confirm","wrongPassword":"That password isn't right.","wrongCode":"That code isn't right. Codes change every 30 seconds.","wrongEmailCode":"That code isn't right, or it has expired.","codeRequired":"Enter the code from your authenticator app too.","locked":"Too many tries. Wait {minutes} minutes and try again.","impersonation":"A vault can't be opened while you're signed in as someone else.","failed":"That didn't work. Try again."},"share":{"title":"Share \"{title}\"","body":"Share this one item with a teammate. A person can open it after confirming it's them. An SI can only have it filled in, never see it.","with":"Share With","choose":"Choose Someone","expires":"Ends","expiresNever":"No end date","expires1d":"In 1 day","expires7d":"In 7 days","expires30d":"In 30 days","expires90d":"In 90 days","submit":"Share","done":"Shared. They'll find it under Shared With Me.","revoked":"Sharing stopped."},"sharedTab":{"empty":"Nothing has been shared with you yet.","intro":"Items your teammates shared with you. You see only these items, not the rest of their vault."},"health":{"intro":"Kamo checks your saved passwords for common problems. Nothing is shown to anyone; only the warnings are.","weak":"Weak","reused":"Reused","old":"Over A Year Old","breached":"Found In A Breach","rotationDue":"Change Due","allGood":"Every password looks healthy.","check":"Check For Breaches","checking":"Checking…","checkHelp":"Compares your passwords with billions found in past data breaches. Your passwords never leave Kamo: only the first 5 characters of a scrambled fingerprint of each one are sent, and the match is made here.","lastChecked":"Last checked {date}","neverChecked":"Not checked for breaches yet","breachCount":"Seen in {count, plural, one {# breach} other {# breaches}}","fix":"Change It","noPasswords":"There are no passwords in this vault to check yet."},"activity":{"intro":"Every time anyone opens, changes, fills or shares something in this vault, it's written here first. This list can't be edited or deleted.","empty":"Nothing has happened in this vault yet.","more":"Show More","actor":{"you":"You","si":"{name} (SI)"},"action":{"OPEN":"opened","CREATE":"added","UPDATE":"changed","DELETE":"deleted","REVEAL":"looked at the {field} of","COPY":"copied the {field} of","TOTP":"showed the current code of","FILL":"had Kamo fill the {field} of","SHARE":"shared","UNSHARE":"stopped sharing","IMPORT":"imported items into this vault","HEALTH":"checked password health","BREACH_CHECK":"checked for breaches","ACTIVITY":"looked at this activity","EMERGENCY_REQUEST":"asked for emergency access to this vault","EMERGENCY_DENIED":"refused emergency access","EMERGENCY_CANCELLED":"withdrew the emergency access request","ALERT_MANY_REVEALS":"triggered an alert: many values opened quickly","ALERT_NEW_DEVICE":"triggered an alert: a new device","ALERT_UNBOUND_FILL":"triggered an alert: a fill on an unexpected site","ALERT_EMERGENCY_USED":"triggered an alert: emergency access used","OTHER":"did something with"},"status":{"OK":"Done","DENIED":"Stopped","FAILED":"Failed","STARTED":"In progress"},"reason":{"RECONFIRM_REQUIRED":"needed to confirm it was them","UNBOUND_TARGET":"not the site this item is for","FILL_ONLY":"SIs can't see values","NOT_YOURS":"not their vault","NOT_ALLOWED":"not allowed","VAULT_LOCKED":"the vault is locked","VAULT_FROZEN":"the vault is frozen","DECRYPT_FAILED":"the value couldn't be unlocked","SUPERVISOR":"as a supervisor","EMERGENCY":"with emergency access","SHARED":"through a share"},"into":"into {target}","allowSite":"Allow This Site","allowed":"Allowed. The SI can now fill this item on {host}.","allowHelp":"The SI tried to use this item on {host}. Allow it only if that site really belongs to this sign-in."},"emergency":{"intro":"If someone leaves suddenly or can't be reached, your organization's owner can ask to open their vault. The person is told at once and can refuse. If nobody refuses within 3 days, the owner can look (not change) for 7 days, and every value they open is recorded.","request":"Ask For Emergency Access","requestTitle":"Emergency Access","person":"Whose vault?","reason":"Why do you need it?","reasonHelp":"The person sees this. For example: \"Jordan left and the bank sign-in is only in their vault.\"","submit":"Send Request","sent":"Request sent. They've been told and can refuse it for 3 days.","aboutYou":"Requests About Your Vault","yours":"Your Requests","none":"No emergency access requests.","refuse":"Refuse","cancel":"Withdraw","open":"Open Vault","ownerOnly":"Only your organization's owner can ask for emergency access.","phase":{"WAITING":"Waiting until {date}","OPEN":"Open until {date}","EXPIRED":"Ended","DENIED":"Refused","CANCELLED":"Withdrawn"}},"importer":{"title":"Bring Your Passwords Into Kamo","body":"Export your passwords from your old password manager, then choose the file here. Kamo encrypts each one as it arrives.","source":"Where are they coming from?","sources":{"onepassword":"1Password","lastpass":"LastPass","bitwarden":"Bitwarden","csv":"Another app (CSV file)"},"howTo":{"onepassword":"In 1Password: File, Export, choose your account, and pick CSV.","lastpass":"In LastPass: Advanced Options, Export, and save the file it gives you.","bitwarden":"In Bitwarden: Tools, Export Vault, and choose .json (not encrypted) or .csv.","csv":"Any spreadsheet with columns like name, url, username, password and notes."},"choose":"Choose File","chosen":"{name} ({size})","warning":"The export file is not protected. Delete it from your computer (and empty the trash) once the import is done.","submit":"Import","importing":"Importing…","done":"{imported, plural, one {# item} other {# items}} imported.","skipped":"{skipped, plural, one {# item} other {# items}} couldn't be read and were skipped.","tooLarge":"That file is larger than 5 MB."},"alerts":{"fillBlocked":"Kamo stopped an SI from using \"{title}\" on a site it isn't for."},"errors":{"generic":"Something went wrong. Try again.","TITLE_REQUIRED":"Give this item a name.","BAD_URL":"That web address doesn't look right.","NOT_ALLOWED":"You can't do that here.","READ_ONLY":"You can look but not change this.","RECONFIRM_REQUIRED":"Confirm it's you to see this value.","AUDIT_UNAVAILABLE":"The vault couldn't record this, so it didn't happen. Try again in a moment.","VAULT_UNAVAILABLE":"The Password Vault isn't answering. Try again in a moment.","IMPERSONATION":"A vault can't be opened while you're signed in as someone else.","DECRYPT_FAILED":"This value couldn't be unlocked. Nothing was changed, and Kamo support has the details."}},"callLog":{"title":"Call Log","subtitle":"Every call you made or took, and the calls of everyone who reports to you.","subtitleOwner":"Every call in your organization, in one place.","activity":"Calls Each Day","activityDay":"{day}: {calls, plural, one {# call} other {# calls}}, {answered} answered","tiles":{"calls":"Calls","callsHint":"{inbound} in · {outbound} out","talkTime":"Talk Time","talkHint":"On answered calls","answered":"Answered","answeredHint":"{answered} of {calls} calls","missed":"Missed","missedHint":"Missed or not answered","recordings":"With Recordings","recordingsHint":"{transcripts, plural, =0 {No transcripts} one {# with a transcript} other {# with transcripts}}"},"time":{"hours":"{h}h {m}m","minutes":"{m}m","seconds":"{s}s"},"columns":{"call":"Call","who":"Team Member","when":"When","length":"Length","result":"How It Ended","recording":"Recording","linked":"Linked To"},"outcome":{"ANSWERED":"Answered","MISSED":"Missed","NO_ANSWER":"No Answer","VOICEMAIL":"Voicemail","OTHER":"Other"},"filters":{"search":"Search Number Or Name","dates":"Dates","from":"From","to":"To","presets":{"today":"Today","yesterday":"Yesterday","last7":"Last 7 Days","last30":"Last 30 Days","thisMonth":"This Month","lastMonth":"Last Month","last90":"Last 90 Days","custom":"Choose Dates"},"member":"Team Member","everyone":"Everyone","me":"Me","membersPicked":"{count} team members","direction":"Direction","anyDirection":"In And Out","inbound":"Incoming","outbound":"Outgoing","outcome":"How It Ended","recording":"Recording","transcript":"Transcript","any":"Any","has":"Has One","hasNot":"Has None","linkedTo":"Linked To","link":{"LEAD":"A Lead","ACCOUNT":"An Account","TRANSACTION":"A Transaction","UNLINKED":"Not Linked"},"duration":"Length","minMinutes":"From (Min)","maxMinutes":"To (Min)","line":"Phone Line","allLines":"All Lines","leadStatus":"Lead Status","anyStatus":"Any Status","sort":"Order","sorts":{"newest":"Newest First","oldest":"Oldest First","longest":"Longest First","shortest":"Shortest First"},"more":"More Filters","clear":"Clear Filters","share":"Copy Link","copied":"Link copied. Anyone you send it to sees only the calls they're allowed to see.","copyFailed":"The link couldn't be copied. Copy it from the address bar instead."},"row":{"inbound":"Incoming call","outbound":"Outgoing call","onLine":"on","fromLine":"from","unknownNumber":"Unknown number","teamMember":"A team member","nobody":"Not matched to a team member","ext":"Ext. {ext}","notLinked":"Not Linked","hiddenLead":"A lead","hiddenAccount":"An account","unnamedLead":"Unnamed lead","unnamedAccount":"Unnamed account","unnamedTransaction":"Unnamed transaction","leadLabel":"Lead","accountLabel":"Account","transactionLabel":"Transaction","providerSaid":"The phone service called this \"{word}\"","floorOutcome":"Marked \"{label}\" on the Call Floor","confidential":"Marked Confidential","play":"Play the recording","listen":"Listen","noRecording":"No recording","transcript":"Read the transcript"},"player":{"play":"Play","pause":"Pause","loading":"Getting the recording…","back10":"Back 10 Seconds","forward10":"Ahead 10 Seconds","seek":"Where you are in the recording","speed":"Playback Speed","close":"Close The Player","retry":"Try Again","error":{"notPermitted":"You don't have permission to play this recording.","unavailable":"The recording isn't ready yet. The phone service may still be preparing it. Try again in a minute.","generic":"This recording couldn't be played."}},"transcript":{"title":"Transcript","search":"Search The Transcript","matches":"{count, plural, =0 {No matches} one {# match} other {# matches}}","loading":"Opening the transcript…","empty":"This call has no transcript yet.","error":"The transcript couldn't be opened. Close this and try again.","notPermitted":"You don't have permission to read this transcript.","close":"Close","copy":"Copy The Text","copied":"Transcript copied.","playFrom":"Play from {time}","hintTimed":"Press a time to hear the call from that moment.","hintTimedSpeakers":"Each part shows who was talking. Press a time to hear the call from that moment.","hintUntimed":"This transcript was written before times were kept, so it can't jump to a moment yet. It is being written again with times.","speaker":{"teamMember":"Team Member","extension":"Extension {ext}","otherParty":"Other Party"}},"states":{"emptyTitle":"No calls in these dates","emptyBody":"Calls show up here a few minutes after they end. Try a wider date range.","emptyFilteredTitle":"No calls match what you chose","emptyFilteredBody":"Try fewer filters or a wider date range.","errorTitle":"Your calls couldn't be loaded","errorBody":"Something went wrong while reading the call log. Check your connection and try again.","refusedTitle":"The Call Log isn't open to you","refusedBody":"It's for people who use Call / Text. Ask an administrator for the Access VOIP permission if you need it.","retry":"Try Again","loadMore":"Show More Calls","loadingMore":"Loading more calls…","moreFailed":"More calls couldn't be loaded. Scroll down to try again.","end":"That's every call in this view.","showing":"Showing {shown} of {total, plural, one {# call} other {# calls}}","truncated":"These dates hold more calls than one view can count. Choose fewer days to see them all.","live":"Live","liveHint":"New calls appear here on their own."},"help":{"purposeHeading":"What this page is for","purpose":"Every phone call you made or took, and the calls of everyone who reports to you, in one list. Play recordings, read transcripts and see which lead each call was about.","howHeading":"How to use it","how1":"Pick the dates at the top, then narrow the list with the search box and the colored How It Ended buttons.","how2":"Press Listen on a call to play its recording right in the list. The page icon opens its transcript.","how3":"Click a lead, account or transaction name on a row to open it. Copy Link shares exactly this view.","goodToKnowHeading":"Good to know","know1":"You see your own calls and the calls of people whose Manager is you, or someone under you. Peers and people above you stay private.","know2":"Many calls are Not Linked. That's normal: the number didn't belong to any lead or account at the time.","know3":"Listen and the transcript icon only appear when a recording or transcript really exists."}},"workforce":{"approvals":{"page":{"title":"Approval","back":"Back","notFound":"This approval does not exist, or you cannot see it."}}},"toasts":{"pipeline":{"transitionAdvanced":"Status advanced to {status}","transitionConcurrent":"Loan was advanced by someone else — refreshing","transitionFailed":"Could not change status: {message}","conditionCleared":"Condition cleared","conditionWaived":"Condition waived","conditionActionFailed":"Could not update condition: {message}"},"webhooks":{"secretRotated":"Signing secret rotated","secretRotateFailed":"Could not rotate secret: {message}"}},"common":{"actions":{"save":"Save","saving":"Saving...","cancel":"Cancel","edit":"Edit","delete":"Delete","deleting":"Deleting...","remove":"Remove","add":"Add","create":"Create","creating":"Creating...","update":"Update","updating":"Updating...","close":"Close","confirm":"Confirm","submit":"Submit","submitting":"Submitting...","back":"Back","backToHome":"Back to home","next":"Next","previous":"Previous","continue":"Continue","skip":"Skip","done":"Done","open":"Open","view":"View","viewAll":"View all","search":"Search","filter":"Filter","filters":"Filters","clear":"Clear","undo":"Undo","clearAll":"Clear all","apply":"Apply","reset":"Reset","refresh":"Refresh","reload":"Reload","retry":"Retry","tryAgain":"Try again","copy":"Copy","copied":"Copied","copyToClipboard":"Copy to clipboard","download":"Download","upload":"Upload","uploading":"Uploading...","import":"Import","export":"Export","exportAll":"Export all","select":"Select","selectAll":"Select all","deselectAll":"Deselect all","expand":"Expand","collapse":"Collapse","show":"Show","hide":"Hide","showMore":"Show more","showLess":"Show less","sortBy":"Sort by","duplicate":"Duplicate","archive":"Archive","unarchive":"Unarchive","restore":"Restore","share":"Share","send":"Send","sending":"Sending...","print":"Print","settings":"Settings","more":"More","options":"Options","actions":"Actions","manage":"Manage","configure":"Configure","browse":"Browse","yes":"Yes","no":"No","ok":"OK","accept":"Accept","reject":"Reject","saveChanges":"Save Changes","dismiss":"Dismiss","moveUp":"Move up","moveDown":"Move down","rename":"Rename","keep":"Keep","showDetails":"Show Details","hideDetails":"Hide Details"},"statusCodes":{"DRAFT":"Draft","PENDING":"Pending","PENDING_APPROVAL":"Awaiting approval","APPROVED":"Approved","ACTIVE":"Active","COMPLETED":"Completed","CANCELLED":"Cancelled","CANCELED":"Cancelled","EXPIRED":"Expired","AUTHORIZED":"Authorized","PAID":"Paid","PARTIALLY_PAID":"Partly paid","PAST_DUE":"Overdue","REFUNDED":"Refunded","VOID":"Void","VOIDED":"Void","REQUESTED":"Requested","SHIPPED":"Shipped","DELIVERED":"Delivered","ABANDONED":"Abandoned","CONVERTED":"Converted","OPEN":"Open","INVOICE_SENT":"Invoice sent","SENT":"Sent","VIEWED":"Viewed","ACCEPTED":"Accepted","DECLINED":"Declined","TRIAL":"Trial","SUSPENDED":"Suspended","IN_PROGRESS":"In progress","SCHEDULED":"Scheduled","FAILED":"Failed","REJECTED":"Rejected","ON_HOLD":"On hold","CLOSED":"Closed","NEW":"New","INACTIVE":"Inactive","ARCHIVED":"Archived","PUBLISHED":"Published","PROCESSING":"Processing","FULFILLED":"Fulfilled","RETURNED":"Returned","SIGNED":"Signed","TERMINATED":"Terminated"},"states":{"loading":"Loading...","saving":"Saving...","loaded":"Loaded","saved":"Saved","saveSuccess":"Saved successfully","saveFailed":"Failed to save","loadFailed":"Failed to load","noData":"No data","noResults":"No results","noResultsFound":"No results found","empty":"Empty","error":"Error","warning":"Warning","success":"Success","info":"Info","active":"Active","inactive":"Inactive","enabled":"Enabled","disabled":"Disabled","pending":"Pending","approved":"Approved","rejected":"Rejected","draft":"Draft","published":"Published","archived":"Archived","deleted":"Deleted","online":"Online","offline":"Offline","connected":"Connected","disconnected":"Disconnected","verified":"Verified","unverified":"Unverified","complete":"Complete","incomplete":"Incomplete","available":"Available","unavailable":"Unavailable","required":"Required","optional":"Optional","default":"Default","custom":"Custom","all":"All","none":"None","yes":"Yes","no":"No","unknown":"Unknown","uncategorized":"Uncategorized","unassigned":"Unassigned"},"validation":{"required":"This field is required","invalidEmail":"Please enter a valid email address","invalidPhone":"Please enter a valid phone number","invalidUrl":"Please enter a valid URL","invalidDate":"Please enter a valid date","invalidNumber":"Please enter a valid number","tooShort":"Too short","tooLong":"Too long","minLength":"Must be at least {min} characters","maxLength":"Must be no more than {max} characters","minValue":"Must be at least {min}","maxValue":"Must be no more than {max}","passwordMismatch":"Passwords do not match","weakPassword":"Password is too weak","fixErrors":"Please fix the errors and try again","invalidValue":"Invalid value","duplicateValue":"This value is already used"},"fields":{"name":"Name","firstName":"First name","lastName":"Last name","middleName":"Middle name","fullName":"Full name","displayName":"Display name","username":"Username","email":"Email","emailAddress":"Email address","phone":"Phone","phoneNumber":"Phone number","address":"Address","street":"Street","city":"City","state":"State / Province","zip":"ZIP / Postal code","country":"Country","company":"Company","title":"Title","description":"Description","notes":"Notes","comments":"Comments","password":"Password","currentPassword":"Current password","newPassword":"New password","confirmPassword":"Confirm password","dateCreated":"Date created","dateUpdated":"Date updated","dateOfBirth":"Date of birth","startDate":"Start date","endDate":"End date","dueDate":"Due date","status":"Status","type":"Type","category":"Category","tags":"Tags","priority":"Priority","language":"Language","timezone":"Timezone","currency":"Currency","website":"Website","url":"URL","lastLogin":"Last login","createdBy":"Created by","updatedBy":"Updated by","owner":"Owner","assignee":"Assignee","amount":"Amount","quantity":"Quantity","price":"Price","total":"Total","subtotal":"Subtotal","tax":"Tax","discount":"Discount","id":"ID"},"table":{"rowsPerPage":"Rows per page","of":"of","page":"Page","noRows":"No rows","noResults":"No matching results","selected":"{count} selected","selectRow":"Select row","selectAllRows":"Select all rows","details":"Details"},"time":{"now":"Now","today":"Today","yesterday":"Yesterday","tomorrow":"Tomorrow","thisWeek":"This week","lastWeek":"Last week","nextWeek":"Next week","thisMonth":"This month","lastMonth":"Last month","nextMonth":"Next month","thisYear":"This year","lastYear":"Last year","minutes":"{n, plural, =0 {minutes} =1 {1 minute} other {# minutes}}","hours":"{n, plural, =0 {hours} =1 {1 hour} other {# hours}}","days":"{n, plural, =0 {days} =1 {1 day} other {# days}}","weeks":"{n, plural, =0 {weeks} =1 {1 week} other {# weeks}}","months":"{n, plural, =0 {months} =1 {1 month} other {# months}}","years":"{n, plural, =0 {years} =1 {1 year} other {# years}}"},"confirm":{"deleteTitle":"Delete confirmation","deleteMessage":"Are you sure you want to delete this? This action cannot be undone.","discardChangesTitle":"Discard changes?","discardChangesMessage":"You have unsaved changes. Are you sure you want to leave?","areYouSure":"Are you sure?","yesDelete":"Yes, delete","yesDiscard":"Yes, discard","keepEditing":"Keep editing"},"errors":{"generic":"Something went wrong. Please try again.","network":"Network error. Please check your connection.","unauthorized":"You are not authorized to perform this action.","forbidden":"Access denied.","notFound":"Not found.","serverError":"Server error. Please try again later.","timeout":"Request timed out.","unknown":"An unknown error occurred."},"search":{"placeholder":"Search...","noResults":"No results found","searchFor":"Search for...","searchIn":"Search in {context}"},"pagination":{"first":"First","previous":"Previous","next":"Next","last":"Last","page":"Page {n}","showing":"Showing {from}–{to} of {total}"},"alerts":{"clubhouseUpdatePostFailed":"Failed to update post","clubhouseDeletePostFailed":"Failed to delete post","clubhouseCreatePostFailed":"Failed to create post. Please try again.","documentsDownloadRetry":"Download failed. Please try again.","documentsDownloadShort":"Download failed","documentsUpdateHiddenFailed":"Update hidden failed","documentsDeleteFailed":"Delete failed","imageUploadPlaceholder":"Image upload functionality would be implemented here","eyedropperUnsupportedHint":"Your browser does not support the Eyedropper yet. Try Chrome, Edge, or Safari (recent versions).","networkAuthRequiredRefresh":"Authentication required. Please refresh the page and try again.","networkEnterBranchFailed":"Failed to enter {branch}. {detail}","networkUnsubscribeSoon":"Unsubscribe functionality will be implemented soon.","eyedropperUnsupportedBrowsersShort":"EyeDropper API is not supported in your browser. Try Chrome, Edge, or Opera.","avatarGenerateFirst":"Please generate an avatar first.","avatarFailedCreateRetry":"Failed to create avatar. Please try again.","avatarFailedUpdateRetry":"Failed to update avatar. Please try again.","avatarFailedDeleteRetry":"Failed to delete avatar. Please try again.","avatarPhotoUploadFailed":"Failed to upload photo: {detail}","avatarCropFailedRetry":"Failed to crop photo. Please try again.","avatarSaveCropFailedRetry":"Failed to save crop. Please try again.","backgroundUploadRetry":"Failed to upload background. Please try again.","backgroundDeleteRetry":"Failed to delete background. Please try again.","backgroundUpdateRetry":"Failed to update background. Please try again.","backgroundReorderRetry":"Failed to reorder backgrounds. Please try again.","memberSaveRetry":"Failed to save member data. Please try again.","memberSaveErrorRetry":"Error saving member data. Please try again.","profileDeleteAvatarError":"Error deleting avatar. Please try again.","profileUploadBackgroundFailed":"Failed to upload background: {detail}","profileUploadBackgroundError":"Error uploading background: {detail}","kbUploadImageFailed":"Failed to upload image","emailColorDropperPlaceholder":"Color dropper would open here - this requires additional implementation","genericDetail":"{detail}"},"confirmations":{"clubhouseDeletePost":"Are you sure you want to delete this post?","subdomainBranchesClearGodaddyCredentials":"Remove stored GoDaddy credentials? Subdomain Branches will be disabled until new credentials are provided.","oauthDeleteConfiguration":"Are you sure you want to delete this OAuth configuration?","deleteAvatar":"Are you sure you want to delete this avatar?","deleteBackground":"Are you sure you want to delete this background?"},"tooltips":{"nextAvatar":"Next Avatar","atFirstAvatar":"At first avatar","setAsPrimary":"Set as Primary","removeMember":"Remove Member","backToAccounts":"Back to Accounts","copyAccountId":"Copy Account ID","editStatus":"Edit Status","backToLeads":"Back to Leads","allowSmsToNumber":"Allow text messages to this number","unassignMember":"Unassign member","markPaid":"Mark Paid","blockThisIp":"Block this IP","addBillingAccount":"Add Billing Account","moveUp":"Move Up","moveDown":"Move Down","deleteBlock":"Delete Block","clickToChangeAccessLevel":"Click Here to Change Access Level","clickToDownloadOriginalFile":"Click to download original file","copyDocumentIdToClipboard":"Copy ID to clipboard","documentSharedWithYou":"Shared with you","clickToChangeFileName":"Click Here to Change File Name","clickToChangeFolder":"Click Here to Change Folder","clickToUpdateDocType":"Click to Update Doc Type","resetFilters":"Reset Filters","pickColorFromScreen":"Pick color from screen","resetToDefault":"Reset to default","crmIntegrationComingSoon":"CRM integration coming soon","emoji":"Emoji","attachFile":"Attach file","importVcf":"Import .vcf","removeSigner":"Remove signer","addModifier":"Add modifier","reloadMatrix":"Reload matrix","matrixClickToExclude":"Click to exclude","matrixClickToInclude":"Click to include","matrixClickToSetNumericValue":"Click to set a specific value","matrixSetToUnlimited":"Set to unlimited","addImage":"Add image","addEmoji":"Add emoji","viewDetails":"View details","addModifiers":"Add Modifiers","addValueModifier":"Add Value Modifier","accessRightsManagedViaOrgAdministration":"Access rights managed via org administration","activate":"Activate","addBook":"Add book","addEntry":"Add entry","addFeatureToCategory":"Add feature to category","addMethod":"Add method","adjustFeatures":"Adjust Features","adjustStock":"Adjust Stock","alwaysAllowTheseIps":"Always allow these IPs","backToTemplates":"Back to Templates","blockAllTrafficFromSpecificCountries":"Block all traffic from specific countries.","bold":"Bold","cancelImport":"Cancel Import","clearRecentEmojis":"Clear recent emojis","clickToEditThreshold":"Click to edit threshold","copyId":"Copy ID","decreaseBy1":"Decrease by 1","deleteCategory":"Delete category","deleteEndpoint":"Delete endpoint","deleteForm":"Delete form","deleteMarket":"Delete market","deletePriceList":"Delete price list","deleteProduct":"Delete product","deleteRule":"Delete rule","deleteSlot":"Delete slot","deleteStack":"Delete stack","deleteStackingOrder":"Delete stacking order","deleteStep":"Delete step","deleteTier":"Delete tier","deleteType":"Delete type","deleteVendor":"Delete vendor","deleteZone":"Delete zone","downloadImportTemplate":"Download Import Template","downloadPdf":"Download PDF","editCategory":"Edit category","editEndpoint":"Edit endpoint","editForm":"Edit form","editMarket":"Edit market","editPriceList":"Edit price list","editProduct":"Edit product","editRule":"Edit rule","editScopes":"Edit scopes","editSlot":"Edit slot","editValue":"Edit value","editVendor":"Edit vendor","editZone":"Edit zone","exportCsv":"Export CSV","exportSummary":"Export summary","exportToCsv":"Export to CSV","gridView":"Grid View","heading":"Heading","horizontalRule":"Horizontal rule","increaseBy1":"Increase by 1","italic":"Italic","listItem":"List item","listView":"List View","manuallyTriggerADnsCheckNow":"Manually trigger a DNS check now","masterModelGovernsThisOrgSOwnCapabilitiesWhenNoParentBranchTypeIsAssigned":"Master Model governs this org's own capabilities when no parent branch type is assigned.","moveUp_c66feb5e":"Move up","openAiAssistant":"Open SI Assistant","openOrgProfile":"Open org profile","permanentlyBlockTheseIps":"Permanently block these IPs","previewTemplate":"Preview Template","profileUnavailableNoDomainConfigured":"Profile unavailable — no domain configured","promoteToBlacklist":"Promote to Blacklist","providerSettings":"Provider Settings","refreshAllData":"Refresh all data","refreshEndpoints":"Refresh endpoints","refreshForms":"Refresh forms","refreshMarkets":"Refresh markets","refreshPayloads":"Refresh payloads","refreshVendors":"Refresh vendors","removeAlias":"Remove alias","removeClient":"Remove client","removeMapping":"Remove mapping","removeThisDomainAndConfigureADifferentOne":"Remove this domain and configure a different one","resetAllLabelsToSystemDefaults":"Reset all labels to system defaults","resetToDefaults":"Reset to defaults","resetToPlatformDefault":"Reset to platform default","resetView":"Reset view","revokeKey":"Revoke key","saveChanges":"Save changes","saveTemplate":"Save Template","sslCertificateWillBeIssuedForThisSubdomain":"SSL certificate will be issued for this subdomain","suspend":"Suspend","swapLightAndDarkVariants":"Swap light and dark variants","swapPrimaryAndSecondaryColors":"Swap primary and secondary colors","temporarilyBlockTheseIpsBlocksExpireAutomatically":"Temporarily block these IPs; blocks expire automatically.","thisSettingIsFixedForThisDocumentType":"This setting is fixed for this document type","toggleTransparencyGrid":"Toggle transparency grid","underline":"Underline","viewDetails_d1bf045b":"View details","zoomIn":"Zoom in","zoomOut":"Zoom out","refresh":"Refresh","edit":"Edit","delete":"Delete","controlWhichCountriesCanReachThisOrganization":"Control which countries can reach this organization: block specific countries, or allow only a chosen set.","closeSearch":"Close search","searchMessages":"Search messages","previousMatch":"Previous result","nextMatch":"Next result"},"cancel":"Cancel","yes":"Yes","no":"No","close":"Close"},"nav":{"dashboard":"Dashboard","leads":"Leads","applications":"Applications","contacts":"Contacts","accounts":"Accounts","tasks":"Tasks","calendar":"Calendar","messages":"Messages","notes":"Notes","marketing":"Marketing","knowledgeBase":"Knowledge base","reports":"Reports","analytics":"Analytics","commerce":"Commerce","settings":"Settings","help":"Help","support":"Support","clubhouse":"Clubhouse","logout":"Log Out","profile":"Profile","myAccount":"My Account","search":"Search","notifications":"Notifications","menu":"Menu","close":"Close","main":"Main navigation"},"auth":{"login":"Log in","logout":"Log Out","loggingIn":"Logging in...","loggingOut":"Logging out...","validating":"Validating session...","invalidSession":"Your session is invalid or has expired.","sessionExpired":"Your session has expired. Please log in again.","loginRequired":"Please log in to continue.","redirecting":"Redirecting..."},"settings":{"contactRules":{"stateRules":{"title":"State Rules","help":"Tighter hours or fewer calls for leads in one state.","notAdvice":"These can only narrow your organization's hours, never widen them. A lead with no known state gets every state rule at once. This isn't legal advice.","add":"Add A State","state":"State","callFrom":"Calls From","callUntil":"Calls Until","textFrom":"Texts From","textUntil":"Texts Until","calls":"Calls A Day","pairHint":"Enter a start before its end, or leave both empty.","cancel":"Cancel","save":"Save","none":"No state rules yet. Your hours above apply everywhere.","noChange":"your usual hours","hours":"{from} to {until}","callsLine":"Calls: {hours}","textsLine":"Texts: {hours}","noCallLimit":"No daily call limit","callLimit":"{count, plural, one {1 call a day} other {# calls a day}}","edit":"Change","editState":"Change {state}","remove":"Remove","removeState":"Remove {state}","saved":"{state} saved.","removed":"{state} removed.","failed":"That didn't work. Please try again."},"peopleNotToStart":{"title":"People Not To Start","help":"A stream will never start someone on this list. A match keeps the lead out and lands in the review queue. A first name alone never matches.","countLabel":"{count, plural, one {1 person} other {# people}} on the list","add":"Add People","upload":"Upload A CSV","listName":"List Name","listNameHint":"Where these names came from, such as a partner's book.","paste":"Or Paste Rows","pastePlaceholder":"Pat,Sample,555-0100,pat@example.com","columns":"Use the columns first name, last name, phone, email, in that order or with a row of column names.","ready":"{count, plural, one {1 person ready to add.} other {# people ready to add.}}","unusable":"{count, plural, one {1 row has} other {# rows have}} nothing to match on and will be left out.","cancel":"Cancel","addToList":"Add To The List","none":"Nobody is on this list yet.","noName":"No name","remove":"Remove","removeNamed":"Remove {name}","clearAll":"Clear All","clearTitle":"Clear The Whole List?","clearBody":"{count, plural, one {1 person comes} other {# people come}} off the list, and streams can start them again.","cleared":"The list is empty.","added":"{added, plural, one {1 person added.} other {# people added.}}","addedSome":"{added, plural, one {1 person added} other {# people added}}, {skipped, plural, one {1 row left out} other {# rows left out}}.","failed":"That didn't work. Please try again.","loadFailed":"This list couldn't be loaded.","retry":"Try Again","previous":"Previous Page","next":"Next Page","pageOf":"Page {page} of {pages}"},"title":"Contact Rules","subtitle":"When your team may reach a lead, what a call outcome means, and what consent proof you keep.","counsel":"These are careful starting points, not legal advice. Please confirm your hours and text limits with your own counsel before you rely on them.","hoursTitle":"Hours and limits","hoursHelp":"Hours follow the lead's local time, worked out from their time zone, address or area code. If nothing on file says where a lead is, the hours must hold in every likely time zone.","callHours":"Call hours","textHours":"Text hours","emailHours":"Email hours for automated sends","from":"From","until":"Until","resume":"Held items go out at","resumeHelp":"Anything held outside these hours goes out at this time.","days":{"MON":"Mon","TUE":"Tue","WED":"Wed","THU":"Thu","FRI":"Fri","SAT":"Sat","SUN":"Sun"},"limitsTitle":"Text limits for automated sends","perDay":"Texts per lead in 24 hours","perWeek":"Texts per lead in 7 days","gap":"Minutes between texts","conversationTitle":"What counts as a conversation","conversationSeconds":"Shortest conversation, in seconds","conversationHelp":"A connected call shorter than this counts as an attempt, not a conversation.","optOutLabel":"A text STOP or email unsubscribe also stops all outreach","optOutHelp":"Off: the opt-out blocks only that channel. On: it also turns on Stop all outreach for the lead, on every channel.","outcomesTitle":"Call outcomes","outcomesHelp":"Name these however your team talks. Each one keeps a fixed meaning, so reports stay accurate. To change a meaning, remove the outcome and add a new one; past calls keep the old one.","outcomeName":"Outcome name","meaningLabel":"What it means","addOutcome":"Add outcome","remove":"Remove","meaning":{"NO_ANSWER":"No answer","VOICEMAIL":"Voicemail","CONVERSATION":"Conversation","APPOINTMENT":"Appointment","DEAD":"Dead"},"consentTitle":"Consent proof","consentHelp":"The proof of consent you keep for each lead. Lead intake mappings can fill these in. A removed field keeps what is already recorded.","fieldName":"Field name","fieldKind":"Kind of value","addField":"Add field","kind":{"TEXT":"Text","LINK":"Link","DATE_TIME":"Date and time"},"save":"Save","saved":"Saved.","errors":{"load":"Your contact rules could not be loaded. Please try again.","generic":"That could not be saved. Please try again."},"callDays":"Call days a week","textDays":"Text days a week","emailDays":"Email days a week","window":"{from} to {until}","statLimit":"Texts a lead can get in 24 hours","statLimitWeek":"{count} in 7 days","statConsent":"Consent proof fields","optOutTitle":"Opt-outs","noConsent":"No consent proof fields have been set up yet.","retry":"Try again"},"contactEffects":{"sectionTitle":"Contact effects","reducedMotionNote":"If your system asks for reduced motion, every choice here is replaced by a single mark that fades without moving. Anything set to No effect stays silent.","previewLabel":"Preview of {effect}. Select it to play again.","groups":{"off":"Off","quiet":"Quiet","classic":"Classic","graceful":"Graceful","eccentric":"Eccentric","brute":"Brute force","technical":"Technical","inherit":"Inherit"},"events":{"mouseDown":{"title":"Left button pressed","desc":"The moment the button goes down."},"mouseUp":{"title":"Left button released","desc":"The moment it comes back up."},"auxDown":{"title":"Middle button pressed","desc":"The scroll wheel, pushed in."},"auxUp":{"title":"Middle button released","desc":"The scroll wheel, let go."},"touchDown":{"title":"Touch begins","desc":"A finger or stylus lands on the screen."},"touchUp":{"title":"Touch ends","desc":"A finger or stylus lifts away."}},"effects":{"none":{"title":"No effect","desc":"Nothing is painted."},"halo":{"title":"Halo","desc":"A still ring that fades."},"pinpoint":{"title":"Pinpoint","desc":"One dot, swelling briefly."},"pool":{"title":"Pool","desc":"A soft halo with no edge."},"echo":{"title":"Echo","desc":"Three rings leave in sequence."},"converge":{"title":"Converge","desc":"A ring collapses onto a core dot."},"bloom":{"title":"Bloom","desc":"A ring and six sparks open outward."},"aperture":{"title":"Aperture","desc":"Four segments rotate and close."},"burst":{"title":"Burst","desc":"Segments counter-spin and fly apart."},"ripple":{"title":"Ripple","desc":"Two rings spread out like water."},"droplet":{"title":"Droplet","desc":"A ripple that rebounds."},"chime":{"title":"Chime","desc":"Three sizes struck at once."},"petal":{"title":"Petal","desc":"Five rounds swing open like a flower."},"ribbon":{"title":"Ribbon","desc":"A wave runs around an unfurling ring."},"lace":{"title":"Lace","desc":"A scalloped edge of twelve half-rounds."},"plume":{"title":"Plume","desc":"A feather sweeps out from the point."},"firefly":{"title":"Fireflies","desc":"Motes drift and twinkle out of step."},"veil":{"title":"Veil","desc":"Two soft rounds grow and lift away."},"spiral":{"title":"Spiral","desc":"One mark winds out, trailing itself."},"orbit":{"title":"Orbit","desc":"Three satellites swing outward."},"wobble":{"title":"Wobble","desc":"A circle that never quite manages it."},"boing":{"title":"Boing","desc":"A ring on a spring, overshooting."},"pinwheel":{"title":"Pinwheel","desc":"Five curved blades thrown out spinning."},"scribble":{"title":"Scribble","desc":"A scrawl that draws itself."},"bubbles":{"title":"Bubbles","desc":"Rounds of odd sizes rise and sway."},"starpop":{"title":"Star pop","desc":"A five-pointed star arrives spinning."},"confetti":{"title":"Confetti","desc":"Flakes thrown out, then pulled down."},"comet":{"title":"Comet","desc":"A head and tail in one direction."},"hammer":{"title":"Hammer","desc":"Driven onto the point and stopped dead."},"crack":{"title":"Crack","desc":"Six fracture lines split the surface."},"crater":{"title":"Crater","desc":"A heavy rim with debris thrown clear."},"quake":{"title":"Quake","desc":"Three heavy rings leave with a shudder."},"shards":{"title":"Shards","desc":"Eight thick pieces tumble outward."},"rivet":{"title":"Rivet","desc":"Punched in, one hard ring, done."},"shockwave":{"title":"Shockwave","desc":"A single ring, fast and far."},"nova":{"title":"Nova","desc":"Twelve spokes thrown from a core."},"crosshair":{"title":"Crosshair","desc":"Four ticks slide in along the axes."},"reticle":{"title":"Reticle","desc":"Corner brackets snap onto the point."},"hexlock":{"title":"Hex lock","desc":"A hexagon draws itself, then lets go."},"scan":{"title":"Scan","desc":"A measured line with ticks at each end."},"radar":{"title":"Radar","desc":"A sweep goes round with its afterglow."},"caliper":{"title":"Caliper","desc":"Two jaws close on a marked scale."},"grid":{"title":"Grid","desc":"A lattice snaps down onto the point."},"waveform":{"title":"Waveform","desc":"An oscilloscope trace runs outward."},"chevrons":{"title":"Chevrons","desc":"Two ranks of arrows close in."},"nodes":{"title":"Nodes","desc":"Points come online and wire together."},"pinch":{"title":"Pinch","desc":"Two jaws close from opposite sides."},"magnet":{"title":"Magnet","desc":"Flecks are drawn in from the edge."}},"orgBlurb":"What everyone in this organization gets under their pointer, unless they choose something else on their own profile. Anything left on Inherit follows the platform's default.","platformBlurb":"The floor every organization on the platform starts from. An organization can override any of these, and each of its members can override their organization — so pick effects people will want to keep.","memberBlurb":"What appears under your own pointer, on every device you sign in from. Anything left on Inherit follows your organization, and your organization follows the platform — so a setting you never touch keeps improving without you.","overrideBadge":"{count, plural, =0 {inherited} one {# set} other {# set}}","layers":{"catalog":"the shipped default","platform":"the platform","org":"your organization","member":"you"},"inherit":{"option":"Inherit — {effect}","helper":"Following {layer}: {effect}. Change it there and this follows."},"scope":{"platform":{"none":"Every event is on the shipped default.","some":"{count, plural, one {# event set} other {# events set}} for the whole platform.","reset":"Restore the shipped defaults","readOnly":"You can see the platform defaults, but changing them needs the Manage Platform Contact Effects right."},"org":{"none":"Every event follows the platform default.","some":"{count, plural, one {# event set} other {# events set}} for this organization.","reset":"Inherit everything from the platform","readOnly":"You can see what this organization uses, but changing it needs the Configure System right."},"member":{"none":"Every event follows your organization.","some":"{count, plural, one {# event set} other {# events set}} of your own.","reset":"Inherit everything from my organization","readOnly":"These are the member's own settings. Only they can change them — use the organization layer to set a default for everyone."}}},"oauthApp":{"title":"{provider} application","subtitle":"Which OAuth2 application this organization connects with","badgeOwnApp":"Your own app","usePlatform":"Use Kamo's application","usePlatformHint":"Connect {provider} in one step with the application Kamo has already verified. Nothing to register.","useOwn":"Use your own application","useOwnHint":"Connect with an application you registered in your own {provider} developer console. Use this when you need the connection to run under your own app — for branding, data residency, or your own API quota.","platformDisabled":"Kamo's {provider} application is switched off, so connecting {provider} requires an application your organization registers itself. Enter its client credentials below.","secretStored":"•••••• (unchanged)","saveOwnApp":"Save and use this application","removeOwnApp":"Remove","credentialsRequired":"A client ID and secret are required before this application can be used.","noPermission":"You do not have permission to change these credentials.","saved":"{provider} will now connect with your own application.","switchedToPlatform":"{provider} will connect with Kamo's application. Your own credentials are kept, in case you switch back.","saveFailed":"Could not save these credentials.","removed":"Removed. {provider} will connect with Kamo's application again.","removeFailed":"Could not remove these credentials.","callbackTitle":"Authorized redirect URI","callbackTitlePlural":"Authorized redirect URIs","callbackHint":"Copy this into your {provider} application as an authorized redirect URI. It must match exactly — no trailing slash, and no extra parameters.","callbackHintPlural":"Copy all of these into your {provider} application as authorized redirect URIs. Each must match exactly — no trailing slash, and no extra parameters.","callbackOwnDomain":"This is on your organization's own domain, {host}.","callbackPlatformDomain":"Your organization has no verified domain yet, so connections run on Kamo's address. Verify a domain under Settings → Network and this will change — re-register it in your {provider} console when it does."},"billing":{"extensions":{"addonLocked":"Requires the {addon} add-on.","addonLockedRate":"Requires the {addon} add-on — {rate}.","assignCost":"Assigning an extension to this member adds {price} / month, unless that extension is already billed.","assignFree":"Unassigning it stops the charge at tonight's billing run.","billableCount":"{count, plural, one {# billable extension} other {# billable extensions}}","billedOnce":"Each extension is billed once, however many desk phones and softphones ring on it.","comingSoon":"KamoPBX is not available yet. Nothing is billed for it.","costModeGroupPaysOwn":"Each billing group pays for the extensions its own members are assigned. Everything else is paid here.","costModePrimaryPaysAll":"This billing group pays for every extension in the organization.","costModeSaved":"Saved. The change is applied at tonight's billing run.","costModeTitle":"Who pays for extensions","devicesFree":"{count, plural, one {# device} other {# devices}} — never billed","devicesFreeShort":"Desk phones and softphones are free. An extension is one charge however many ring on it.","freeExtensions":"{count, plural, one {# unassigned extension} other {# unassigned extensions}} — free","freeExtensionsShort":"Queues, IVRs, ring groups and any extension nobody is assigned to cost nothing.","hostedLabel":"KamoPBX Hosting","hostedRule":"Every active extension on the KamoPBX server counts, whether or not it is assigned.","inheritedFromPrimary":"Inherited from the primary billing group. Add-ons are chosen there.","thisServer":"This phone server","orgWide":"Across your organization","serverNoneBillable":"Nothing on this phone server is billable yet.","monthlyTotal":"{total} / month","noneBillable":"No billable extensions yet. You are charged nothing for phone service this month.","perExtension":"{price} per extension / month","providerGateNote":"You can hold both add-ons. You are only charged for the extensions you actually have.","subtitle":"What your organization is billed for, and what is free.","thirdPartyLabel":"3rd Party PBX Integration","thirdPartyRule":"Only extensions you assign to a member count. Queues, IVRs and unassigned extensions cost nothing.","title":"Extensions"},"licenses":{"available":"{count, plural, =0 {none left} one {# left} other {# left}}","entitlementNote":"Covered by your current plan","fullHint":"Every license is in use. Add licenses to put another one into use.","heading":"Licenses","inUseOf":"{inUse} of {licensed, plural, one {# license} other {# licenses}} in use","inUseOnly":"{count} in use","manageInBilling":"Add licenses in Billing","meterLabel":"{name}: {inUse} of {licensed} in use","nameEmail3p":"3rd-party email licenses","nameEmailHosting":"KamoMail mailbox licenses","namePbx3p":"3rd-party phone licenses","namePbxHosting":"KamoPBX extension licenses","notHeld":"No licenses yet","overBy":"{count, plural, one {# over your licenses} other {# over your licenses}}","overHint":"Nothing already in use is switched off. Add licenses before putting anything new into use.","unlimited":"Unlimited — your organization is not billed for licenses"},"mailboxes":{"addonLocked":"Requires the {addon} add-on.","aliasesFree":"{count, plural, one {# alias} other {# aliases}} — unlimited, always free","aliasesFreeShort":"Aliases are unlimited and free.","billableCount":"{count, plural, one {# billable mailbox} other {# billable mailboxes}}","billedOnce":"Each mailbox is billed once, however many members use it.","costModeGroupPaysOwn":"Each billing group pays for the mailboxes its own members hold as Primary. Everything else is paid here.","costModePrimaryPaysAll":"This billing group pays for every mailbox in the organization.","costModeSaved":"Saved. The change is applied at tonight's billing run.","costModeTitle":"Who pays for mailboxes","hostedRule":"Every mailbox on the KamoMail server counts, whether or not it is assigned.","inheritedFromPrimary":"Inherited from the primary billing group. Add-ons are chosen there.","monthlyTotal":"{total} / month","noneBillable":"No billable mailboxes yet. You are charged nothing for e-mail this month.","perMailbox":"{price} per mailbox / month","subtitle":"What your organization is billed for, and what is free.","thirdPartyRule":"Only mailboxes you connect to Kamo count. Mailboxes you never connect cost nothing.","title":"Mailboxes"}},"webhooks":{"title":"Outbound Webhooks","description":"POST every LOS pipeline event to your own URL — Slack relay, Zapier hook, or an internal bridge. Each delivery is signed with HMAC-SHA-256 in the X-Kamo-Signature header.","backToSettings":"Back to settings","empty":"No webhook subscriptions yet. Add one to start receiving LOS events at your URL.","addSubscription":"Add subscription","editSubscription":"Edit subscription","label":"Label","targetUrl":"Target URL (required)","subjectFilter":"NATS subject filter","eventTypesCsv":"Event types (CSV; blank = all)","maxAttempts":"Max attempts","signed":"Signed","failingTag":"Failing","subject":"Subject","eventTypes":"Events","lastSuccess":"Last success","lastFailure":"Last failure","history":"History","rotateSecret":"Rotate secret","edit":"Edit","remove":"Remove","removeConfirm":"Remove this webhook subscription? In-flight deliveries already running will finish; no new events will be sent.","save":"Save","cancel":"Cancel","done":"Done","copy":"Copy","copied":"Copied!","secretRevealTitle":"Signing secret","secretRevealHint":"Store this secret — it will not be shown again. To verify a webhook for {label}: read X-Kamo-Timestamp (t) and X-Kamo-Signature (v1=hex). Compute HMAC-SHA256(secret, t + '.' + body) and constant-time compare to v1; reject if t is older than 5 minutes.","noDeliveries":"No deliveries recorded yet.","attemptedAt":"Attempted","eventType":"Event","attempt":"#","status":"Status","durationMs":"Duration"},"member":{"charter":{"title":"Job Description","subtitle":"What this member is responsible for and how they work: inherited from their roles, department and job title, plus their own items.","save":"Save Job Description","saving":"Saving…","saved":"Job description saved","loadFailed":"The job description could not be loaded.","brief":{"title":"Operating brief","meta":"Version {version}, compiled {when} {by, select, HIRE {when the SI member was hired} RUNTIME {when the SI member started a task} REQUIRED_TEXT {after the organization's required text changed} other {when it was next needed}}","none":"No operating brief yet. One is compiled when the SI member is hired, and again whenever this job description changes.","failed":"The operating brief could not be loaded.","view":"View brief","close":"Close"},"conflicts":"{count, plural, one {# setting is} other {# settings are}} set differently by two roles of equal rank; the first role alphabetically wins.","tuning":{"applied":"A suggested change is on screen and not saved yet: {change}. Save to apply it, or adjust it first.","review":"Suggested: {change}. The personality settings are open below.","notFound":"That suggestion is no longer open.","cannotEdit":"You can read this suggestion, but applying it needs Manage member security and Manage SI workforce.","appliedToast":"Suggestion marked as applied.","notApplied":"The saved settings do not match the suggestion, so it stays open."}},"impersonate":{"button":"Impersonate","tooltip":"Sign in as this member in a new tab to see exactly what they see. Your own session stays open in this tab.","error":"Could not start impersonation. Please try again."},"page":{"newMember":"New Member","myProfileTitle":"My {memberLabel} Profile","memberProfileTitle":"{memberLabel} Profile","myProfileTab":"My Profile","myMemberLabelHeader":"My {memberLabel}","memberLabelHeader":"{memberLabel}","memberAccountSection":" Account","manageDescription":"Manage your personal details, membership settings, profile photo, and background preferences. Click the Edit button on any section to make changes.","keyFeatures":"Key Features:","personalInfoFeature":"Update your name, date of birth, and preferred name","personalInfoLabel":"Personal Info:","profilePhotosFeature":"Manage both your user-level and member-specific profile photos","profilePhotosLabel":"Profile Photos:","backgroundsFeature":"Choose between organization backgrounds or upload your own","backgroundsLabel":"Backgrounds:","socialLinksFeature":"Add your website and social media profiles","socialLinksLabel":"Social Links:","tipLabel":"Tip:","editIndependentlyTip":"Each section can be edited independently — click Edit on any card to modify just that section.","docsTabTitle":"Docs","documents":"Documents","docsDescription":"Manage documents associated with your account. Upload, organize, and access your files.","docsTip":"Use folders to keep your documents organized and set access levels to control visibility.","mailboxTabTitle":"Mailbox(es)","emailMailbox":"Email & Mailbox","emailMailboxDescription":"Configure your email address, aliases, shared mailbox access, and IMAP settings.","features":"Features:","emailAddressFeature":"Your primary email for this membership","emailAddressLabel":"Email Address:","aliasesFeature":"Additional email addresses that forward to your inbox","aliasesLabel":"Aliases:","sharedMailboxesFeature":"Access to team and shared inboxes","sharedMailboxesLabel":"Shared Mailboxes:","phoneTabTitle":"Phone","phoneSettingsHeading":"Phone Settings","phoneSettingsDescription":"Manage your phone numbers, extensions, and VOIP configuration.","audioVideoTabTitle":"Audio, Video & Controls","audioVideoHeading":"Audio, Video & Controls","audioVideoDescription":"Configure and test your microphone, speakers, and camera. These settings live on this device only — they do not roam with your account.","devicesFeature":"Pick a microphone, speaker, ringer output, and camera","devicesLabel":"Devices:","testsFeature":"Live mic level meter, speaker tone, ringtone preview, and camera preview","testsLabel":"Tests:","qualityFeature":"Echo cancellation, noise suppression, AGC, sample rate, HD voice","qualityLabel":"Quality:","powerUserFeature":"Voice activity detection, push-to-talk, dialpad tone volume","powerUserLabel":"Power user:","audioVideoTip":"Settings save automatically and apply to the softphone, meetings, and other in-browser tools immediately.","plansBillingTabTitle":"Plans & Billing","subscriptionPaymentManagement":"Subscription & Payment Management","subscriptionPaymentDescription":"Manage your subscription, payment methods, and billing history.","permissionsTabTitle":"Permissions","rolesPermissionsHeading":"Roles & Permissions","rolesPermissionsDescription":"View and manage assigned roles, permissions, and access rights for this membership.","noteLabel":"Note:","rolesPermissionsNote":"Some permissions may require administrator approval.","activityTabTitle":"Activity","accountActivitySecurity":"Account Activity & Security","accountActivityDescription":"Monitor login activity, security events, and account changes.","securityAlertLabel":"Security Alert:","securityAlertNote":"If you see unfamiliar activity, change your password immediately.","signInSecurityNote":"Recovery codes are shown once and cannot be retrieved later. Save them somewhere you can reach without this account.","passwordMfaLabel":"Password & Security:","passwordMfaFeature":"Change your password and turn on two-factor authentication","emailNotificationsLabel":"Email Notifications:","emailNotificationsFeature":"Choose whether missed messages are emailed to you, and set quiet hours","commissionsTabTitle":"Commissions","commissionsHeading":"Commissions","commissionsDescription":"See what you have earned, follow the opportunities you share in, set up payouts, and withdraw money to your bank.","commissionsTip":"Only you can see this tab. Balances, bank details, and withdrawals are never shown to your colleagues.","notificationsTab":"Notifications","contactEffectsTabTitle":"Contact Effects","contactEffectsHeading":"Contact Effects","contactEffectsDescription":"Choose the animation that appears under your pointer for each way a contact can begin or end. These settings roam with your account, not with this device.","contactEffectsTip":"Leave anything on Inherit to follow your organization — that way an administrator improving the defaults still reaches you."},"header":{"legalNamePrefix":"Legal name:","bornPrefix":"Born","lastLoginPrefix":"Last login:","backgroundAlt":"Background {n}"},"editableCard":{"saving":"Saving..."},"myAccount":{"membershipStatusTitle":"Membership Status","membershipStatusDescription":"Username alias and account status","membershipTypeLabel":"Membership Type","memberType":"Member","teamMemberType":"Team Member","demoteToMember":"Demote to Member","promoteToTeamMember":"Promote to Team Member","memberIdLabel":"Member ID","usernameAliasLabel":"Username Alias","statusLabel":"Status","positionTitle":"Position","positionDescription":"Organizational assignment for this team member","workLocationLabel":"Work Location","teamMemberStatusLabel":"Team Member Status","departmentLabel":"Department","jobTitleLabel":"Job Title","officialJobTitleLabel":"Official job title","officialJobTitlePlaceholder":"e.g. as shown on business cards or HR records","officialJobTitleHelper":"Optional. Up to 60 characters. Distinct from the org job title catalog.","noneOption":"None","addressTitle":"Address","addressDescription":"Your mailing address","streetLabel":"Street Address","streetShortLabel":"Street","cityLabel":"City","stateLabel":"State","zipLabel":"ZIP Code","zipShortLabel":"ZIP","countryLabel":"Country","regionalSettingsTitle":"Regional Settings","regionalSettingsDescription":"Timezone, language, and currency preferences for this membership","timezoneRequired":"Timezone *","languageRequired":"Language *","defaultCurrencyRequired":"Default Currency *","timezoneLabel":"Timezone","languageLabel":"Language","defaultCurrencyLabel":"Default Currency","userPhotoTitle":"User Photo","userPhotoDescription":"Your default profile photo across all organizations","userPhotoAlt":"User photo","profilePhotoSet":"Profile photo set","noProfilePhotoSet":"No profile photo set","memberPhotoTitle":"Member Photo","memberPhotoDescription":"Override your profile photo for this specific membership","memberPhotoAlt":"Member photo","useDefaultUserPhoto":"Use Default User Photo","usingUserLevelPhoto":"Using your user-level profile photo","usingMemberSpecificPhoto":"Using a member-specific photo","usingDefaultUserPhoto":"Using default user photo","memberSpecificPhoto":"Member-specific photo","backgroundThemeTitle":"Background & Theme","backgroundThemeDescription":"Customize your profile background images","useOrgBackgrounds":"Use Organization Backgrounds","usingOrgBackgrounds":"Using your organization's background images — your custom backgrounds below will not be shown","usingCustomBackgrounds":"Using your custom background images","myCustomBackgrounds":"My Custom Backgrounds","myCustomBackgroundsHelpInactive":"Upload and manage your personal background images. Switch off \"Use Organization Backgrounds\" above to use these instead.","myCustomBackgroundsHelpActive":"Upload and manage your personal background images. These are currently active on your profile.","usingOrgDefaultBackgrounds":"Using organization's default backgrounds","customBackgroundsCount":"{n, plural, =0 {0 custom backgrounds} =1 {1 custom background} other {# custom backgrounds}}","currentPasswordLabel":"Current password","newPasswordLabel":"New password","confirmNewPasswordLabel":"Confirm new password","passwordHidden":"••••••••••••","passwordsDoNotMatch":"New passwords do not match","newPasswordRequired":"New password is required","currentPasswordRequired":"Current password is required","currentPasswordIncorrect":"Current password is incorrect","passwordUpdatedSuccess":"Password updated successfully","failedToUpdatePassword":"Failed to update password","networkError":"Network error. Please try again.","accountInformationTitle":"Account Information","accountInformationDescription":"Account creation and update history","stateLicensingTitle":"State Based Licensing","stateLicensingDescription":"Configure the states this member is licensed to originate in, and whether the org is actively supplying them new business.","nmlsIdLabel":"NMLS ID","activelyProvidingLabel":"Actively providing business","renewalDateLabel":"Received / Renewed","expiryDateLabel":"Expires","stateLicensingNone":"No licensed states configured.","stateLicensingAddState":"Add state","stateLicensingStateRequired":"Please select a state for each licensed row.","stateLicensingDatesRequired":"Received/renewed and expiry dates are required for each state.","stateLicensingDateError":"Received/renewed date cannot be after the expiry date.","losCredentialsTitle":"MeridianLink Loan Officer Access","losCredentialsDescription":"Link your MeridianLink user so loans you originate are created under your name.","losMarketLabel":"Market","losUsernameLabel":"MeridianLink Username","losStatusLabel":"Status","losStatusLinked":"Linked","losStatusNotLinked":"Not linked","losSecretLabel":"Client Secret","losSecretPlaceholder":"•••• leave blank to keep","losEnabledLabel":"Enabled","losTestButton":"Test","losSaveFailedFor":"Could not save credentials for: {markets}","remove":"Remove","yes":"Yes","no":"No","dateCreatedLabel":"Date Created","lastUpdatedLabel":"Last Updated","savedSuccessfully":"Saved successfully","failedToSavePrefix":"Failed:","errorPrefix":"Error:","unknownError":"Unknown error","failedToSave":"Failed to save","errorSaving":"Error saving","memberPromoted":"Member promoted to Team Member","memberDemoted":"Member demoted to Member","failedToChangeMembershipType":"Failed to change membership type","networkErrorChangingType":"Network error changing membership type","positionUpdatedSuccess":"Position updated successfully","failedToUpdatePosition":"Failed to update position","legalNameTitle":"Legal Name & Date of Birth","legalNameDescription":"Your official name as it appears on legal documents","legalNameDescriptionOther":"This member's official name as it appears on legal documents","prefixLabel":"Prefix","firstNameLabel":"First Name","middleNameLabel":"Middle Name","middleShortLabel":"Middle","lastNameLabel":"Last Name","suffixLabel":"Suffix","dateOfBirthLabel":"Date of Birth","preferredNameTitle":"Preferred Name","preferredNameDescription":"The name you prefer to go by in daily interactions","preferredFirstNameLabel":"Preferred First Name","preferredFirstNamePlaceholder":"Nickname or preferred first name","preferredLastNameLabel":"Preferred Last Name","preferredLastNamePlaceholder":"Preferred last name","linkedFirstHelper":"Linked to legal first name","linkedLastHelper":"Linked to legal last name","linkedTitleFirst":"Linked to legal first name","unlinkedTitleFirst":"Click to link","linkedTitleLast":"Linked to legal last name","unlinkedTitleLast":"Click to link","websiteSocialTitle":"Website & Social Links","websiteSocialDescription":"Your web presence and social profiles","websiteLabel":"Website","websitePlaceholder":"https://yourwebsite.com","platformLabel":"Platform","urlLabel":"URL","urlPlaceholder":"https://...","labelLabel":"Label","labelPlaceholder":"Display name","addSocialLink":"Add Social Link","noSocialLinksAdded":"No social links added","securityProviderBanner":"User profile fields (name, date of birth, website, social links) are managed by {orgName}.","manage":"Manage","prefixOptionProf":"Prof.","passwordMfaTitle":"Password & Multi Factor Authentication","passwordMfaDescriptionSelf":"How you sign in, and the second step that protects your account","passwordMfaDescriptionOther":"Set the password this member signs in with","passwordSectionTitle":"Password","passwordSectionSubtitleSelf":"Choose a password you do not use on any other site.","passwordSectionSubtitleOther":"This member signs in with the new password from their next sign-in on.","changePasswordAction":"Change password","managerLabel":"Manager","managerPlaceholder":"No manager set","managerHelper":"Optional. Who this team member reports to.","managerClear":"Remove manager","managerPickerTitle":"Choose a manager","managerPickerDescription":"Search your organization for the person this team member reports to.","losProviderMeridianLink":"MeridianLink","losProviderArive":"Arive","losAriveEmailLabel":"Arive login e-mail","losAriveEmailHelp":"The address this person signs in to Arive with. Loans they create from Kamo are filed under this Arive user.","losUseSuggested":"Use {email}","losLinkButton":"Link","losNotSet":"Not linked yet","losSaved":"Saved","losRemoved":"Removed","losNmlsNote":"Requires an NMLS id under State Licensing."},"profile":{"rooms":{"ai":{"title":"SI","caption":"What this SI member is doing: its plan, schedule, budget and trust."},"identity":{"title":"Identity","caption":"The name you go by, the name on your paperwork, and where else people can find you."},"appearance":{"title":"Appearance","caption":"The photo people recognize you by, and what you see behind your console."},"work":{"title":"Work","caption":"Where you sit in the organization, and where post reaches you."},"access":{"title":"Access","caption":"How you sign in, and what you are to this organization."},"regional":{"title":"Regional","caption":"The clock, the language and the currency your records are read in."}},"cards":{"aiWorkbench":{"title":"Workbench","caption":"Status, schedule, budget, autonomy, runs and rehearsals."},"aiColleagues":{"title":"SI colleagues","caption":"SI members that follow your organization's collaboration settings respect these.","captionOther":"How SI members reach this member. Only they can change it."},"personalDetails":{"title":"Personal details","caption":"Private: only you and your administrators see this.","captionOther":"Private: only this member and their administrators see this.","captionAi":"Decides whether this SI member speaks with a female or male voice."},"legalName":{"title":"Legal name","caption":"Your name as it appears on official documents.","captionOther":"This member’s name as it appears on official documents."},"preferredName":{"title":"Preferred name","caption":"What colleagues see instead of your legal name. Leave it blank to use your legal name."},"links":{"title":"Website and links","caption":"Where else people can find you."},"avatar":{"title":"Photo","caption":"The picture beside your name in chat, mail and the directory."},"surroundings":{"title":"Your surroundings","caption":"What you see behind your console, and what your home screen shows."},"position":{"title":"Position","caption":"Department, title and who this member reports to.","rightsBearingNote":"An administrator who manages member security sets your department, job title, official title, membership status and who you report to."},"address":{"title":"Address","caption":"Where post and shipped documents go."},"licensing":{"title":"State licensing","caption":"NMLS registration, and the states this member is licensed to work in."},"losCredentials":{"title":"Lender credentials","caption":"Sign-in details for each lending market your organization has set up."},"aiCalls":{"title":"Calls from SI team members","caption":"Let your organization's SI team members phone you. You can turn this off at any time, or say \"stop calling me\" on a call.","captionOther":"Whether this member lets your organization's SI team members phone them."},"password":{"title":"Password and multi-factor","caption":"How you prove it is you."},"membership":{"title":"Membership","caption":"What this member is to the organization, and how they are identified."},"regional":{"title":"Region and format","caption":"Time zone, language and currency."},"provenance":{"title":"Record"},"personalEmail":{"title":"Personal email address","caption":"The address on your own account — one of the ways you sign in, and where a password reset is sent."},"emailSignature":{"title":"Email signature","caption":"Choose which details your signature prints, or use your company’s default.","modeCompany":"Company default","modeCustom":"My own choice","fieldsHeading":"Show in my signature","saveButton":"Save signature","resetButton":"Use company default","saved":"Your signature was saved.","reset":"Your signature now follows the company default.","loadFailed":"Your signature settings could not be loaded.","saveFailed":"Your signature could not be saved.","lockedNote":"Your administrator controls what your signature shows.","noneOffered":"Your company has not turned on any details for individual signatures.","field_userFullName":"Name","field_userJobTitle":"Job title","field_userDepartment":"Department","field_userWorkEmail":"Work email","field_userWorkPhone":"Work phone","field_userCellPhone":"Mobile phone","field_userCompanyPhoneMain":"Company main line with my extension","field_userCompanyPhoneTollFree":"Company toll-free line","field_userMemberAddress":"My address","field_userWebsite":"Website","field_userSocialIcons":"Social links"},"pageTransition":{"title":"Page transition","caption":"The animation that takes the cover away between pages, just for you and on every device you sign in to. It overrides your organization's choice until you follow it again.","captionOther":"The animation that takes the cover away between this member's pages. It overrides their organization's choice until it follows it again."},"aiVoice":{"title":"Voice","caption":"The voice this SI member speaks with on each speech model. It stays the same until the model stops offering it."},"aiHiring":{"title":"Hiring checklist","caption":"What KamoSI sets up for this SI member. Waiting steps are retried automatically."},"roleExpectations":{"title":"Role expectations","caption":"What this job title and department expect, as set in Settings. Only an administrator can change them.","loadFailed":"The role expectations could not be loaded. Refresh to try again."},"voiceAssistants":{"title":"Voice assistants","caption":"Your own Alexa and Google Home links, what they tell you, and your voice PIN."}},"fields":{"namePrefix":"Prefix","nameFirst":"First name","nameMiddle":"Middle name","nameLast":"Last name","nameSuffix":"Suffix","dateOfBirth":"Date of birth","sex":"Sex","nameFirstAKA":"Preferred first name","nameLastAKA":"Preferred last name","website":"Website","socialLinks":"Links","socialPlatform":"Platform","socialUrl":"Link address","socialLabel":"Label","location":"Work location","teamMembershipStatus":"Employment status","department":"Department","jobTitle":"Job title","jobTitleOfficial":"Official title","teams":"Teams","manager":"Manager","addressLine":"Street","addressDetails":"Apartment or suite","locality":"City","subdivision":"State or province","state":"State","province":"Province","postalCode":"Postal code","country":"Country","nmlsId":"NMLS ID","licenses":"State licenses","losMarkets":"Lending markets","memberId":"Member ID","usernameAlias":"Username","membershipType":"Membership","memberStatus":"Status","password":"Password","mfa":"Multi-factor authentication","timezone":"Time zone","language":"Language","defaultCurrency":"Currency","dateCreated":"Created","dateUpdated":"Last updated","avatarScope":"Photo","wallpapers":"Wallpapers","widgets":"Home widgets","userEmail":"Personal email address","pageTransition":"Page transition","aiCalls":"Calls from SI team members","aiInterruptMinUrgency":"Urgency to interrupt","aiCallMinUrgency":"Urgency to call","aiDailyInterruptions":"SI interruptions a day","aiDigest":"Digest of held messages","aiChannelOrder":"Preferred channels","siCallShortGreeting":"Short greeting on SI calls","aiVoice":"Voice","aiState":"SI status"},"voice":{"model":"Speech model","voice":"Voice","usedFirst":"Used first","useFirst":"Use first","change":"Change voice","changeTitle":"Choose a voice for {model}","save":"Save","cancel":"Cancel","notYet":"Chosen the first time it speaks","source":{"AUTO":"Chosen automatically","CHOSEN":"Chosen by a person","MIGRATED":"Carried over from the job description"},"willChange":"Changes the next time it speaks: {reason}","reason":{"FIRST_USE":"First time on this model","UNAVAILABLE":"The model no longer offers its voice","SEX_CHANGED":"Its sex was changed","REMATCHED":"A closer match is now available","CHOSEN":"Chosen by a person","MIGRATED":"Carried over from the job description"},"gender":{"FEMALE":"Female","MALE":"Male","NEUTRAL":"Neutral","UNKNOWN":"Unknown"},"noMatch":{"FEMALE":"This model has no female voice, so it uses the closest one.","MALE":"This model has no male voice, so it uses the closest one."},"unavailableModel":"Remembered for a model that is not available now","everywhereOption":"Calls and meetings","heard":{"everywhere":"Speaks as {voice} on phone calls and in meetings.","everywhereHint":"The same voice everywhere. Change it below and every call and meeting uses the new voice.","split":"Speaks as {voice} in meetings, but as {live} on live phone calls.","fix":"The live calling model does not offer this voice, so calls use the closest one. To sound the same everywhere, choose a voice marked “Calls and meetings”.","ownVoice":"its model’s own voice"},"empty":"No speech model is available to this SI member.","loadFailed":"The voices could not be loaded. Refresh to try again.","saveFailed":"The voice could not be saved. Try again.","saved":"Voice saved.","errors":{"VOICE_NOT_OFFERED":"This model does not offer that voice.","VOICE_NOT_COMPATIBLE":"That voice does not match this SI member’s sex.","MODEL_NOT_AVAILABLE":"This speech model is not available to this SI member now.","RETIRED":"This SI member is retired, so its voice cannot be changed."},"persona":{"title":"How it speaks","notYet":"This SI’s speaking style has not been drafted yet. Until it is, it speaks in a friendly, professional way.","drafted":"Drafted from its job on {date}","source":{"MODEL":"Written from its own job description","TEMPLATE":"Based on its role"},"habits":"Signature habits","regenerate":"Draft a fresh personality","regenerateConfirmTitle":"Draft a fresh personality?","regenerateConfirmBody":"Kamo reads this SI’s job again and writes a new speaking style that fits it and differs from your other SIs. Anything a person set by hand stays as it is, and you can fine-tune the result in its personality settings.","confirm":"Draft it","cancel":"Cancel","regenerating":"Drafting…","regenerated":"A fresh personality is in place.","regenerateFailed":"A personality could not be drafted right now. Try again later.","loadFailed":"The speaking style could not be loaded."},"consent":{"title":"Using a real person’s voice","caption":"An SI may speak with a copy of a real person’s voice only with that person’s written consent, kept here with the SI.","none":"No consent on file. This SI speaks with a standard voice.","active":"Consent on file","withdrawnOn":"Withdrawn on {date}","signedBy":"Signed by {name} on {date}","recordedBy":"Recorded by {name}","method":{"SELF_SIGNED":"Signed in Kamo","SIGNED_DOCUMENT":"Signed form uploaded"},"add":"Record consent","dialog":{"title":"Record voice consent","whose":"Whose voice is it?","own":"My own voice","someoneElse":"Someone else’s voice","ownerName":"Their full name","ownerEmail":"Their email (optional)","statementTitle":"What they agree to","signature":"Type your full name to sign","signatureOther":"Their name as signed on the form","upload":"Upload the signed form","uploadHelp":"PDF, PNG or JPEG, up to 5 MB.","chosen":"Chosen: {name}","agreeOwn":"I have read the statement above and I agree to it.","agree":"I confirm this person read the statement above and signed the form I am uploading.","save":"Save consent","cancel":"Cancel"},"withdraw":"Withdraw consent","withdrawConfirmTitle":"Withdraw this consent?","withdrawConfirmBody":"Once consent is withdrawn, the copy of this voice is no longer used. This cannot be undone; a new consent can be recorded later.","withdrawConfirm":"Withdraw","withdrawnOk":"Consent withdrawn.","download":"Download the signed form","saved":"Consent saved.","saveFailed":"The consent could not be saved. Try again.","loadFailed":"The consents could not be loaded.","errors":{"signatureName":"Type your name exactly as it is on your profile.","document":"Upload a PDF, PNG or JPEG under 5 MB.","STATEMENT_CHANGED":"The statement changed. Read it again and sign.","voiceOwnerName":"Enter the full name of the person whose voice it is."},"readOnly":"Recording consent needs the right to manage or supervise this SI."},"callOptions":{"title":"Calls and meetings","keywordTransfer":"Transfer callers to a person when they ask for an agent or a human","keywordTransferHelp":"When this is off, words such as “agent”, “human” or “stop calling” are part of the conversation, and the SI answers them.","keepFullTranscript":"Keep full call and meeting transcripts in notes","keepFullTranscriptHelp":"Both sides of every call and meeting, with times, are saved as notes beside the summary.","meetingMode":"In meetings","meetingModes":{"COMPANION":"Take notes; speak when addressed by name","CONVERSATION":"Talk with everyone, like a phone call"},"meetingInvitePolicy":"Who can invite this SI to meetings","meetingInvitePolicies":{"ORGANIZATION":"Anyone on the team (no extra limit)","TEAM":"Only its supervisors and teammates","SUPERVISORS":"Only the people who supervise it"},"meetingInvitePolicyHelp":{"ORGANIZATION":"If this SI’s own access includes meetings, anyone on the team can invite it from a meeting and it joins with its own access. If not, only its supervisors can bring it in.","TEAM":"Only its supervisors, the people on its teams, those who share its manager and anyone it manages can invite it. Its supervisors can always bring it in.","SUPERVISORS":"Only people above this SI in its reporting line, and the organization owner, can invite it to meetings."},"emailCallRecap":"Email a call recap to the supervisor","emailCallRecapHelp":"After every phone call this SI handles, its manager or supervisor gets an email with who was on the call, how it went, the summary, what still needs doing and the full transcript.","meetingRecapTranscript":"Include the full transcript in meeting recaps","meetingRecapTranscriptHelp":"The recap emailed after a meeting carries everything that was said, with times, below the notes. Organizations that do not keep meeting transcripts never get one.","recapLoadFailed":"The recap options could not be loaded.","readOnly":"Only a workforce manager or this SI member’s supervisor can change these.","loadFailed":"The call and meeting options could not be loaded.","saveFailed":"The option could not be saved. Try again.","saved":"Saved.","retired":"This SI member is retired, so its options cannot be changed."}},"hero":{"viewingOtherRecord":"You are editing another member’s record.","changeMyPassword":"Change my password","setNewPassword":"Set a new password","mfaOffShort":"No 2FA","dropToSetPhoto":"Drop to set","legalName":"Legally {name}","localTime":"Local time","accountProtection":"Account","mfaOn":"Protected","mfaOff":"Password only","lastSignIn":"Last signed in","status":"Status"},"strength":{"title":"Profile strength","summary":"{done} of {total} done","photo":{"label":"Add a photo","reason":"Colleagues recognize you by it in chat, mail and the directory."},"mfa":{"label":"Turn on multi-factor","reason":"A password on its own is one stolen password away from your account."},"address":{"label":"Add your address","reason":"Post and shipped documents go here."},"position":{"label":"Set your position","reason":"Your department and title are what place you in the org chart."},"links":{"label":"Add a link","reason":"Gives people a way to reach you outside the platform."}},"actions":{"edit":"Edit","save":"Save","cancel":"Cancel","promote":"Make team member","demote":"Make member","addLink":"Add link","removeLink":"Remove {platform}","openLink":"Open {platform}","findAField":"Find a field","manageThere":"Manage there","changeSupervisor":"Change"},"saveBar":{"unsaved":"{count, plural, =1 {1 unsaved change} other {# unsaved changes}}","save":"Save changes","discard":"Discard"},"palette":{"placeholder":"Search every field on this page","noMatches":"No field by that name."},"toasts":{"saved":"Saved.","savedPartially":"{count, plural, =1 {Saved, but 1 change did not go through.} other {Saved, but # changes did not go through.}}","promoted":"Now a team member.","demoted":"Now a member.","photoUpdated":"Photo updated."},"errors":{"saveFailed":"That did not save. Try again.","membershipTypeFailed":"The membership type did not change.","avatarFailed":"That photo did not upload."},"options":{"none":"None","customLink":"Custom link","member":"Member","teamMember":"Team member","noTeams":"No teams","workLocation":{"onSite":"On-site","remote":"Remote","hybrid":"Hybrid","flexible":"Flexible"},"membershipStatus":{"prospect":"Prospect","candidate":"Candidate","offerMade":"Offer made","contractsSent":"Contracts sent","active":"Active","suspended":"Suspended","declined":"Declined","terminated":"Terminated","resigned":"Resigned"}},"placeholders":{"website":"example.com","socialUrl":"https://","socialLabel":"What to call it","manager":"Search for a person","jobTitleOfficial":"As it appears on contracts","addressDetails":"Apartment, suite, floor","usernameAlias":"Not set"},"emptyStates":{"noSocialLinks":"No links yet."},"avatar":{"scopeAria":"Use my usual photo everywhere","scopeEverywhere":"Using your usual photo","scopeEverywhereCaption":"The same picture follows you into every organization you belong to.","scopeThisWorkspace":"Using a photo just for this workspace","scopeThisWorkspaceCaption":"Your usual photo stays as it is everywhere else."},"surroundings":{"wallpapersTitle":"Wallpapers","wallpapersCaption":"Pick what plays behind your console.","widgetsTitle":"Home widgets","widgetsCaption":"Choose what your home screen shows."},"provenance":{"line":"Created {created}. Last updated {updated}."},"rail":{"label":"Profile sections"},"managerPicker":{"title":"Choose a manager","description":"Search for the person this member reports to."},"confirmLeaveRoom":"You have unsaved changes here. Leave and discard them?","securityProviderBanner":"This member’s account is held by {orgName}. Names, photos and links are edited there.","title":"Personal Information","subtitle":"Manage your personal details and account information","editProfile":"Edit Profile","saveChanges":"Save Changes","avatarManagementTitle":"Avatar Management","avatarManagementDescription":"Upload a photo or create an avatar. Select a photo or avatar from your collection to use as your user profile picture.","backgroundImagesTitle":"Background Images","backgroundImagesDescription":"Upload and manage background images for your profile header. You can reorder them by using the up/down arrows.","legalNameTitle":"Legal Name & Date of Birth","legalNameDescription":"Your official legal name and date of birth as it appears on government documents and official records.","prefixLabel":"Prefix","firstNameLabel":"First Name","middleNameLabel":"Middle Name","lastNameLabel":"Last Name","suffixLabel":"Suffix","dateOfBirthLabel":"Date of Birth","preferredNameTitle":"Preferred Name","preferredNameDescription":"The name you prefer to be called in daily interactions, communications, and informal settings.","preferredFirstNameLabel":"Preferred First Name","preferredFirstNamePlaceholder":"Nickname or preferred first name","preferredFirstNameHelperLinked":"Linked to legal first name","preferredFirstNameHelperBlank":"Leave blank to use your legal first name","preferredFirstNameTitleLinked":"Linked to legal first name - click to unlink","preferredFirstNameTitleUnlinked":"Click to link to legal first name","preferredLastNameLabel":"Preferred Last Name","preferredLastNamePlaceholder":"Preferred last name","preferredLastNameHelperLinked":"Linked to legal last name","preferredLastNameHelperBlank":"Leave blank to use your legal last name","preferredLastNameTitleLinked":"Linked to legal last name - click to unlink","preferredLastNameTitleUnlinked":"Click to link to legal last name","teamMemberDetailsTitle":"Team Member Details","teamMemberDetailsDescription":"Employment status, work location, and the title that appears on HR records.","workLocationLabel":"Work Location","workLocationHelper":"Where this team member primarily works.","teamMembershipStatusLabel":"Team Membership Status","teamMembershipStatusHelper":"Current lifecycle state for this team member.","officialJobTitleLabel":"Official Job Title","officialJobTitlePlaceholder":"Senior Software Engineer","officialJobTitleHelper":"Free-text title for HR records / ID cards.","websiteSocialTitle":"Website & Social Links","websiteSocialDescription":"Add your website and social media profiles so others can connect with you.","websiteLabel":"Website","websitePlaceholder":"https://yourwebsite.com","platformLabel":"Platform","urlLabel":"URL","urlPlaceholder":"https://...","labelLabel":"Label","labelPlaceholder":"Display name","addSocialLink":"Add Social Link","noSocialLinksAdded":"No social links added","accountStatusTitle":"Account Status","accountStatusDescription":"Manage your account settings and profile preferences.","accountActiveLabel":"Account Active","accountActiveDescription":"Enable or disable this account","profilePictureUrlLabel":"Profile Picture URL","profilePictureUrlPlaceholder":"https://example.com/profile.jpg","accountInformationTitle":"Account Information","accountInformationDescription":"View your account creation and update history.","dateCreatedLabel":"Date Created","lastUpdatedLabel":"Last Updated","savedAt":"Saved at {time}","failedToSavePrefix":"Failed to save:","errorSavingProfilePrefix":"Error saving profile:","unknownError":"Unknown error","colorStudioTitle":"Color Studio","rgbMixerTab":"RGB Mixer","hslMixerTab":"HSL Mixer","presetsTab":"Presets","redLabel":"Red","greenLabel":"Green","blueLabel":"Blue","hueLabel":"Hue","saturationLabel":"Saturation","lightnessLabel":"Lightness","colorPaletteHeading":"Color Palette","customColorHeading":"Custom Color","pickColorFromScreen":"Pick color from screen","chooseCustomColor":"Choose custom color","eyeDropperUnsupported":"Eye dropper is not supported in this browser. Please use a modern browser like Chrome or Edge.","noneOption":"None","saveAvatarFailed":"Failed to upload avatar. Please try again.","saveAvatarErrorAlert":"Error uploading avatar. Please try again.","deleteAvatarConfirm":"Are you sure you want to delete this avatar?","deleteAvatarFailed":"Failed to delete avatar. Please try again.","deleteAvatarError":"Error deleting avatar. Please try again.","selectAvatarInvalidId":"Invalid avatar ID. Please try again.","selectAvatarInvalidObject":"Invalid avatar selected. Please try again.","selectAvatarErrorAlert":"Error selecting avatar. Please try again.","uploadBackgroundFailed":"Failed to upload background:","uploadBackgroundError":"Error uploading background:","deleteBackgroundFailed":"Failed to delete background. Please try again.","reorderBackgroundFailed":"Failed to reorder backgrounds. Please try again.","toggleSlideshowFailed":"Failed to update background. Please try again.","headerSection":"Header","teamMembership":{"PROSPECT":"Prospect","CANDIDATE":"Candidate","OFFER_MADE":"Offer Made","CONTRACTS_SENT":"Contracts Sent","ACTIVE":"Active","SUSPENDED":"Suspended","DECLINED":"Declined","TERMINATED":"Terminated","RESIGNED":"Resigned"},"workLocation":{"ON_SITE":"On-site","REMOTE":"Remote","HYBRID":"Hybrid"},"platformLabels":{"linkedin":"LinkedIn","twitter":"X (Twitter)","facebook":"Facebook","instagram":"Instagram","youtube":"YouTube","github":"GitHub","tiktok":"TikTok","dribbble":"Dribbble","behance":"Behance","pinterest":"Pinterest","reddit":"Reddit","discord":"Discord","medium":"Medium","stackoverflow":"Stack Overflow","twitch":"Twitch","whatsapp":"WhatsApp","telegram":"Telegram","custom":"Custom Link"},"prefixMr":"Mr.","prefixMrs":"Mrs.","prefixMs":"Ms.","prefixDr":"Dr.","prefixProf":"Prof.","suffixJr":"Jr.","suffixSr":"Sr.","suffixII":"II","suffixIII":"III","suffixIV":"IV","suffixV":"V","reorderBackgroundFailedAlert":"Failed to reorder backgrounds. Please try again.","rgbDisplay":"RGB({r}, {g}, {b})","hslDisplay":"HSL({h}°, {s}%, {l}%)","hexPlaceholder":"#000000","emptyWorkLocationOption":"—","personalEmail":{"notSet":"No personal address yet","signInHint":"You can sign in with this address, and password resets are sent to it.","verified":"Confirmed","unverified":"Not confirmed","verifiedTooltip":"You have opened a message we sent to this address.","unverifiedTooltip":"Nobody has opened a message sent to this address yet.","actions":{"change":"Change","sendConfirmation":"Send confirmation","cancel":"Cancel","confirm":"Confirm","resend":"Send it again","discard":"Discard","setAddress":"Set address"},"changeTitle":"Use a different address","changeBody":"We will send a message to the new address to make sure it reaches you. Nothing changes until you confirm it — you can keep signing in exactly as you do now.","newEmailLabel":"New email address","newEmailPlaceholder":"you@example.com","currentPasswordLabel":"Your current password","currentPasswordHelp":"Asked for because this address can be used to get back into your account.","showPassword":"Show password","hidePassword":"Hide password","pendingTitle":"Check your new inbox","pendingBody":"We sent a message to {email}. Open it and enter the six-digit code below, or just click the button in the message.","pendingReassurance":"Your address has not changed yet — carry on signing in with your current one.","codeLabel":"Six-digit code","attemptsRemaining":"{count} attempts left","expiresAt":"expires {when}","toasts":{"sent":"Confirmation sent to {email}","changed":"Your personal email address has been changed","resent":"We sent the message again","discarded":"The change was discarded","setForMember":"Address set to {email}"},"errors":{"INVALID_ADDRESS":"That does not look like an email address. Check it and try again.","UNCHANGED":"That is already the address on your account.","ALREADY_IN_USE":"Another account already uses that address.","BAD_PASSWORD":"That password is not right. Try again.","NO_PENDING_REQUEST":"There is nothing waiting to be confirmed. Start the change again.","BAD_CODE":"That code is not right. Check the message and try again.","TOO_MANY_ATTEMPTS":"Too many incorrect codes. Start the change again.","WRONG_SECURITY_PROVIDER_ORG":"This account is looked after by a different organization, so the change has to be made there."},"elsewhere":{"title":"Your account is looked after somewhere else","body":"Your sign-in details belong to {orgName}, so that is the only place they can be changed. You can still see them here — there are two ways to get there:","bodyUnknownOrg":"Your sign-in details belong to another organization, so that is the only place they can be changed. There are two ways to get there:","routeSwitch":"Switch to it from {branches} at the top left of this page.","routeSignIn":"Or sign in to it directly at {host}.","routeSignInPlatform":"That organization does not have a sign-in address of its own yet, so use the shared one at {host}.","branchesFallback":"My Organizations"},"explainer":{"toggle":"What's the difference between my account and my membership?","userTitle":"Your account is you","userBody":"One account, one person. It holds your name, your password and your personal email address, and it is what you actually sign in with. You only ever have one, no matter how many places you work.","memberTitle":"A membership is a place you work","memberBody":"Each organization you belong to gives you a membership: your job title, your work email, your desk phone, and what you are allowed to do there. You can have several, and they are all different.","why":"Because your account is shared by every organization you belong to, only the one that set it up can change it — otherwise any of them could change how you sign in everywhere else. Everything else on this page belongs to the organization you are in right now, and you can change that here."},"captionForMember":"The address on this person's own account — one of the ways they sign in, and where a password reset is sent.","signInHintForMember":"They can sign in with this address, and password resets are sent to it.","setTitle":"Set a different address","setBody":"This takes effect straight away, with no confirmation step — use it when this person can no longer reach the address on their account. We will let the old address know it has been changed.","operatorNote":"You are changing somebody else's sign-in details. The new address is saved as unconfirmed until they open a message sent to it, and their previous address is told about the change.","pendingForMember":"This person has asked to move their address to {email} and has not confirmed it yet. Setting an address here cancels that request."},"aiColleagues":{"any":"Any","orgDefault":"Organization default ({value})","inherited":"Inherited: {value}","urgencyValue":"{value} of 10","interruptHelp":"An SI member interrupts you (a notification, a call or a meeting) only at this urgency or higher. Below it, you get a plain message instead.","callHelp":"An SI member calls you only at this urgency or higher. Below it, you get a notification instead.","dailyHelp":"Interruptions a day from all SI members together. Once they are used up, the rest wait for your digest or arrive as plain messages.","digestTime":"Digest time","digestTimeHelp":"When the messages SI members held for you are delivered, in your time zone.","digestChannelLabel":"Deliver the digest by","digestChannelUnset":"Each SI member's own choice, else chat","digestChannel":{"CHAT":"Chat","EMAIL":"Email"},"channelHelp":"The order SI members should try. They pick the first channel that suits the message.","channel":{"CHAT":"Chat","EMAIL":"Email","CALL":"Call","MEETING":"Meeting","ASYNC":"Task"},"noPreference":"No preference: each SI member uses its own order.","moveUp":"Move up","moveDown":"Move down","reset":"Reset to no preference","saved":"Your preferences are saved.","saveFailed":"Your preferences could not be saved. Try again.","loadFailed":"These preferences could not be loaded. Refresh to try again.","adminReadOnly":"Only {name} can change these.","shortGreeting":"Short greeting on calls with SI team members","shortGreetingHelp":"When you call an SI member from your desk phone, it greets you by your first name instead of giving its full introduction. It still says when the call is recorded. Calls from outside the office phone system always get the full introduction.","shortGreetingIsOn":"On: SI members greet by first name","shortGreetingOff":"Off: SI members give their full introduction","errors":{"NOT_SELF":"Only the member can change their own preferences.","NOT_A_PERSON":"SI members do not have these preferences."}},"aiCalls":{"allow":"SI team members may call me","number":"Number","kind":{"CELL":"Mobile","PHONE":"Phone","WORK":"Work phone"},"on":"On since {date}","off":"Off","numberChanged":"Your number changed. Turn this on again to cover your new number.","noNumber":"Add a phone number to your profile first.","saved":"Your choice is saved.","saveFailed":"Your choice could not be saved. Try again.","loadFailed":"This setting could not be loaded. Refresh to try again.","adminReadOnly":"Only {name} can change this.","requestNote":"A call you ask for in a chat with an SI team member is allowed for that call even when this is off."},"hints":{"intelligenceSelf":"Only an admin can change this, and never on their own profile.","supervisorDefault":"Leave it empty to supervise it yourself.","intelligenceLocked":"Set when the account is created. SI members are hired from Add Team Member and retired, never relabelled."},"leadership":{"administrator":{"label":"Administrator","yes":"Administrator","no":"Not an administrator","grant":"Make administrator","remove":"Remove administrator"},"owner":{"label":"Organization owner","yes":"Owner","no":"Not an owner","grant":"Make owner","remove":"Remove owner"},"why":{"teamMembersOnly":"Only team members can be owners or administrators.","leadersOnly":"Only an owner or administrator can change this.","notYourOwn":"You can't remove this from yourself. Another owner or administrator has to.","ownersAreAdministrators":"Owners are always administrators. Remove their owner status first.","lastLeader":"This is the organization's only owner. Make someone else an owner first.","aiNotOwner":"An AI member can't be an organization owner.","demoteLeader":"Remove their owner and administrator status before making them a member."},"toasts":{"administratorGranted":"They're now an administrator.","administratorRemoved":"They're no longer an administrator.","ownerGranted":"They're now an organization owner and an administrator.","ownerRemoved":"They're no longer an organization owner. They're still an administrator."},"errors":{"failed":"That change didn't go through. Please try again."},"confirm":{"administratorGrant":{"title":"Make {name} an administrator?","message":"Administrators have full access to this organization, including its settings, security roles and members. They can also make or remove other owners and administrators.","confirm":"Make administrator"},"administratorRemove":{"title":"Remove {name} as an administrator?","message":"They lose the full access the Administrator role gives. Anything their other roles, department or job title allow stays.","confirm":"Remove administrator"},"ownerGrant":{"title":"Make {name} an organization owner?","message":"Owners are always administrators too, so they also get full access to this organization. Only another owner or administrator can remove it later.","confirm":"Make owner"},"ownerRemove":{"title":"Remove {name} as an organization owner?","message":"They stay an administrator. Remove that separately if they shouldn't keep full access.","confirm":"Remove owner"}}}},"permissions":{"title":"Membership & Permissions","editMembership":"Edit Membership","membershipStatusTitle":"Membership Status","memberIdPrefix":"Member ID:","usernameAliasPrefix":"Username Alias:","membershipActiveLabel":"Membership Active","membershipActiveDescription":"Enable or disable this membership","usernameAliasLabel":"Username Alias","usernameAliasPlaceholder":"Enter username alias","sessionTimeoutLabel":"Session Timeout (minutes)","sessionTimeoutPlaceholder":"Not set (inherited)","sessionTimeoutHelper":"Leave empty to inherit from the security waterfall. Min 5, max 262800.","avatarSelectionTitle":"Avatar Selection","avatarSelectionDescription":"Select a photo or avatar from your collection, upload a photo, or create an avatar. This sets the member-specific avatar for this membership. The override mechanism (which controls site-wide displays) is managed separately.","backgroundImagesTitle":"Background Images","backgroundImagesDescription":"Upload and manage background images for your profile header. You can reorder them by using the up/down arrows.","useDefaultUserBackground":"Use Default User Background","contactInformationTitle":"Contact Information","phoneNumberLabel":"Phone Number","phoneExtensionLabel":"Phone Extension","enableVoip":"Enable VOIP","outboundSmsNumberLabel":"Outbound SMS Number","outboundSmsHelper":"E.164 format (e.g. +15551234567)","emailAddressLabel":"Email Address","enableTextMessages":"Enable text messages","cellPhoneNumberLabel":"Cell Phone Number","enableTextAlerts":"Enable text alerts","lockPhoneNumberToUserPhone":"Lock phone number to user phone","lockPhoneNumberDescription":"Prevent phone number changes for security","lockPhoneExtToUserExt":"Lock phone extension to user extension","lockPhoneExtDescription":"Prevent phone extension changes for security","addressTitle":"Address","streetAddressLabel":"Street Address","cityLabel":"City","stateLabel":"State","zipCodeLabel":"ZIP Code","countryLabel":"Country","rolesPermissionsTitle":"Roles & Permissions","rolesPermissionsDescription":"Manage member roles and their permissions","addRole":"Add Role","roleNameColumn":"Role Name","rolesColumn":"Roles","permissionsColumn":"Permissions","dateAddedColumn":"Date Added","lastUpdatedColumn":"Last Updated","actionsColumn":"Actions","noRolesAssigned":"No roles assigned yet","noRolesPrefix":"This member has not been assigned any roles yet.","clickToAssign":"Click here to assign roles now.","memberRoleSuffix":" Role","appliedRightsTitle":"Applied Rights","rightNameColumn":"Right Name","grantedByColumn":"Granted By","grantedDateColumn":"Granted Date","expiresDateColumn":"Expires Date","statusColumn":"Status","neverExpires":"Never","accountInformationTitle":"Account Information","dateCreatedLabel":"Date Created","lastUpdatedLabel":"Last Updated","emailMailboxConfigTitle":"Email Mailbox Configuration","imapHostLabel":"IMAP Host","imapPortLabel":"IMAP Port","smtpHostLabel":"SMTP Host","smtpPortLabel":"SMTP Port","usernameLabel":"Username","passwordLabel":"Password","useSsl":"Use SSL","useStarttls":"Use STARTTLS","lastVerifiedPrefix":"Last verified:","testing":"Testing...","testConnection":"Test Connection","saveEmailConfig":"Save Email Config","imapConnectionSuccess":"Connection successful! Both IMAP and SMTP are working.","imapConnectionFailedPrefix":"Connection failed for:","imapConnectionTestFailed":"Connection test failed","imapConfigSavedSuccess":"Configuration saved successfully.","imapConfigSaveFailedPrefix":"Failed to save:","verified":"Verified","errorStatus":"Error","unverified":"Unverified","emailConfigurationTitle":"Email Configuration","emailAliasesSection":"Email Aliases","loadingAliases":"Loading aliases...","noAliasesConfigured":"No aliases configured for this member.","aliasAddressColumn":"Alias Address","displayNameColumn":"Display Name","verifiedColumn":"Verified","deleteAliasTitle":"Delete alias","aliasAddressLabel":"Alias Address","aliasAddressPlaceholder":"alias@example.com","displayNameLabel":"Display Name","displayNamePlaceholder":"Optional","addingAlias":"Adding...","addAlias":"Add Alias","sharedMailboxAccessSection":"Shared Mailbox Access","loadingSharedMailboxes":"Loading shared mailboxes...","noSharedMailboxAccess":"No shared mailbox access for this member.","grantAccessTo":"Grant Access To","grant":"Grant","newRoleTitle":"New Role","roleNameLabel":"Role Name","roleNamePlaceholder":"Enter role name","descriptionLabel":"Description","descriptionPlaceholder":"Enter role description (optional)","rolePermissionsTitle":"Role Permissions","generalPermissions":"General Permissions","permissionGranted":"Granted","permissionNotSpecified":"Not Specified","permissionNuke":"Nuke","permissionDenied":"Denied","permissionGrantedHelp":"Permission is explicitly granted to users with this role","permissionNotSpecifiedHelp":"Permission is not specified and will use default behavior","permissionNukeHelp":"Permission is explicitly denied and overrides all other settings","permissionDescriptionSuffix":" permission","saveRole":"Save Role","deleteRoleTitle":"Delete Role","deleteRoleConfirm":"Are you sure you want to delete the role \"{name}\"? This action cannot be undone.","saveFailed":"Failed to save member data. Please try again.","saveErrorAlert":"Error saving member data. Please try again.","uploadBackgroundFailed":"Failed to upload background. Please try again.","uploadBackgroundError":"Error uploading background. Please try again.","deleteBackgroundFailed":"Failed to delete background. Please try again.","toggleSlideshowFailed":"Failed to update background. Please try again.","accessLevel":"Access Level","accessLevelHint":"Controls the member's security clearance for documents and resources","active":"Active","appliedRights":"Applied Rights","appliedRightsDescription":"Rights granted to this member from all sources (roles, department, job title, direct assignments)","associatedRoles":"Associated Roles","autoAssignedToOwners":"Automatically assigned to organization owners","avatarSelection":"Avatar Selection","backgroundImages":"Background Images","cannotEditHigherAccess":"You cannot edit access for members at or above your access level.","cannotEditOwnAccess":"You cannot edit your own access level.","cellPhoneNumber":"Cell Phone Number","countNuke":"{count} Nuke","currentAccessLevel":"Current Access Level","directRights":"Direct Rights","editAccessLevel":"Edit Access Level","editSecurity":"Edit Security","effectiveMin":"Effective: {minutes} min","emailConfiguration":"Email Configuration","emailMailboxConfiguration":"Email Mailbox Configuration","error":"Error","expiresDate":"Expires Date","grantedBy":"Granted By","grantedDate":"Granted Date","inactive":"Inactive","inherited":"Inherited","lastVerified":"Last verified: {date}","lockPhoneExtHint":"Prevent phone extension changes for security","lockPhoneExtToUser":"Lock phone extension to user extension","lockPhoneHint":"Prevent phone number changes for security","lockPhoneToUser":"Lock phone number to user phone","memberIdLine":"Member ID: {memberID}","memberLevelOverrideHint":"Member-level settings are the <strong>final override</strong> in the security waterfall. Rights set here take precedence over roles, departments, and job titles.","memberLevelOverrideHintTeams":"Member-level settings are the <strong>final override</strong> in the security waterfall. Rights set here take precedence over roles, departments, job titles and teams.","memberSecurity":"Member Security","memberSecurityConfiguration":"Member Security Configuration","memberSecurityHint":"Member-level overrides — the final layer in the security waterfall","membershipActive":"Membership Active","membershipActiveHint":"Enable or disable this membership","membershipStatus":"Membership Status","minOverride":"{minutes} min (override)","never":"Never","noDirectRights":"No direct rights","noRightsApplied":"No rights applied","noRightsAppliedHint":"This member has no granted rights. Use \"Edit Security\" to assign roles or configure direct rights.","noRolesAssignedShort":"No roles assigned","notTeamMemberHint":"— This member is not a team member, so department and job title rights do not apply.","nuke":"Nuke","organizationOwner":"Organization Owner","outboundSmsNumber":"Outbound SMS Number","required":"Required","requiredForMembers":"Required for members","requiredForTeamMembers":"Required for team members","right":"Right","rightName":"Right Name","rightsCountLabel":"{count} rights","saveAccessLevel":"Save Access Level","saveSecurity":"Save Security","selectRolesPrompt":"Select roles to assign to this member:","servicePermissions":"{service} Permissions","sessionTimeout":"Session Timeout","sessionTimeoutLongHelper":"Leave empty to inherit from the security waterfall. Min 5, max 262800 (6 months).","sessionTimeoutMinutes":"Session Timeout (minutes)","usernameAlias":"Username Alias","usernameAliasLine":"Username Alias: {alias}","loadFailed":"This member's roles and permissions could not be loaded."},"avatars":{"managePhotosAvatars":"Manage Photos/Avatars","selectAvatarTab":"Select Avatar","uploadPhotoTab":"Upload Photo","createAvatarTab":"Create Avatar","searchAvatars":"Search avatars...","newestFirst":"Newest First","oldestFirst":"Oldest First","avatarsCount":"{n, plural, =0 {0 avatars} =1 {1 avatar} other {# avatars}}","noAvatarsMatch":"No avatars match your search.","noAvatarsAvailable":"No avatars available. Upload or create one!","photoChip":"Photo","avatarChip":"Avatar","activeChip":"Active","editTooltip":"Edit","deleteTooltip":"Delete","dragDropPhoto":"Drag and drop a photo","clickToSelectFile":"or click to select a file","uploading":"Uploading...","editYourAvatar":"Edit Your Avatar","createYourAvatar":"Create Your Avatar","cancelEdit":"Cancel Edit","reset":"Reset","atFirstAvatar":"At first avatar","previousTooltip":"Previous","nextAvatarTooltip":"Next Avatar","color1":"Color 1","color2":"Color 2","gradientLabel":"Gradient","avatarStyleHeading":"Avatar Style","sizeLabel":"Size {value}%","rotateLabel":"Rotate {value}°","xPositionLabel":"X Position {value}%","yPositionLabel":"Y Position {value}%","roundnessLabel":"Roundness {value}%","flipLabel":"Flip","colorPickerTitle":"Color Picker","hexColorLabel":"Hex Color","quickColors":"Quick Colors","pickColorFromScreen":"Pick Color from Screen","applyColor":"Apply","creating":"Creating...","updating":"Updating...","createAvatar":"Create Avatar","updateAvatar":"Update Avatar","editPhoto":"Edit Photo","cropPhoto":"Crop Photo","cropInstructions":"Drag to pan, scroll to zoom. Select the area you want to use as your avatar.","imageGoneFromStorage":"The image file is no longer in storage (the preview URL may still exist in the database). Delete this photo from the avatar list, then upload a new one.","zoomLabel":"Zoom: {value}x","saveCropFailed":"Failed to save crop. Please try again.","generateAvatarFirst":"Please generate an avatar first.","createUpdateFailedCreate":"Failed to create avatar. Please try again.","createUpdateFailedUpdate":"Failed to update avatar. Please try again.","deleteAvatarConfirm":"Are you sure you want to delete this avatar?","deleteAvatarFailed":"Failed to delete avatar. Please try again.","updateAvatarFailed":"Failed to update avatar. Please try again.","eyedropperUnsupportedAlert":"EyeDropper API is not supported in your browser. Try Chrome, Edge, or Opera.","avataaarsLabel":"Avataaars","neutralLabel":"Neutral","robotsLabel":"Robots","botsLabel":"Bots","shapesLabel":"Shapes","thumbsLabel":"Thumbs","ringsLabel":"Rings","identiconLabel":"Identicon","linkedinLabel":"LinkedIn","twitterLabel":"X (Twitter)","facebookLabel":"Facebook","instagramLabel":"Instagram","youtubeLabel":"YouTube","githubLabel":"GitHub","tiktokLabel":"TikTok","dribbbleLabel":"Dribbble","behanceLabel":"Behance","pinterestLabel":"Pinterest","redditLabel":"Reddit","discordLabel":"Discord","mediumLabel":"Medium","stackOverflowLabel":"Stack Overflow","twitchLabel":"Twitch","whatsappLabel":"WhatsApp","telegramLabel":"Telegram","customLinkLabel":"Custom Link"},"audioVideo":{"permissionDenied":"Microphone & camera access is blocked. Update your browser site permissions, then click Grant access.","grantPermission":"Grant microphone and camera permission to see device names and test settings.","requesting":"Requesting…","grantAccess":"Grant access","permissionsGranted":"Permissions granted. Devices loaded.","permissionDeniedShort":"Permission denied","title":"Audio & Video Settings","subtitle":"These preferences are stored on this device only — they don't roam with your account.","refreshDevices":"Refresh devices","resetToDefaults":"Reset to defaults","settingsResetToDefaults":"Settings reset to defaults","audioTab":"Audio","videoTab":"Video","ringtonesAlertsTab":"Ringtones & Alerts","microphoneTitle":"Microphone","microphoneSubtitle":"Choose your input device, fine-tune sensitivity, and verify it's working","stopTesting":"Stop testing","testMicrophone":"Test microphone","stop":"Stop","test":"Test","inputDeviceLabel":"Input device","liveInputLevel":"Live input level","echoCancellation":"Echo cancellation","noiseSuppression":"Noise suppression","autoGainControl":"Auto gain control","muteOnJoin":"Mute on join","preferredSampleRate":"Preferred sample rate","sampleRate16k":"16 kHz — Narrowband (low bandwidth)","sampleRate24k":"24 kHz — Wideband","sampleRate32k":"32 kHz — Super wideband","sampleRate48k":"48 kHz — Full band (HD)","recordTestHeading":"Record a 5-second test","record":"Record","playback":"Play back","speakerTitle":"Speaker / Audio Output","speakerSubtitle":"Where call audio plays — and how loud the dialpad sounds","browserNoOutputRouting":"Your browser doesn't support per-element output routing. Calls will use the system default device.","callAudioOutputLabel":"Call audio output","masterOutputVolume":"Master output volume — {percent}%","testSpeakers":"Test speakers","headsetMode":"Headset mode","stereoAudio":"Stereo audio","dialpadTones":"Dialpad tones","dialpadToneVolume":"Dialpad tone volume — {percent}%","advancedTitle":"Advanced","advancedSubtitle":"Voice activity detection and push-to-talk","vadTitle":"Voice activity detection","vadDescription":"Only transmit when speech is detected","pushToTalkTitle":"Push-to-talk","pushToTalkDescription":"Hold a key to transmit","hotkeyLabel":"Hotkey","spaceKey":"Space","leftCtrlKey":"Left Ctrl","leftAltKey":"Left Alt","leftShiftKey":"Left Shift","f1Key":"F1","f2Key":"F2","backtickKey":"Backtick (`)","cameraPreviewTitle":"Camera preview","cameraPreviewSubtitle":"Adjusts apply live so you can see the effect of each setting","stopPreview":"Stop preview","livePreview":"Live preview","testCamera":"Test camera","stopCameraTest":"Stop","cameraControlsTitle":"Camera controls","cameraControlsSubtitle":"Device, resolution, and behavior","cameraDeviceLabel":"Camera device","resolutionLabel":"Resolution","resolutionAuto":"Auto","resolution480p":"480p (SD)","resolution720p":"720p (HD)","resolution1080p":"1080p (Full HD)","frameRateLabel":"Frame rate","fps15":"15 fps","fps24":"24 fps","fps30":"30 fps","fps60":"60 fps","onByDefault":"On by default","mirrorVideo":"Mirror video","ringtoneTitle":"Ringtone","ringtoneSubtitle":"Pick a tone for incoming calls — preview each before choosing","searchRingtones":"Search ringtones…","clearSearch":"Clear search","noRingtonesMatch":"No ringtones match \"{query}\"","preview":"Preview","stopPreviewBtn":"Stop","noSoundDescription":"No sound — visual + notifications only","ringtoneAlertInfo":"The default ringtone is the same one used by the always-on softphone session — when an inbound call rings, this is what you hear.","ringerRoutingTitle":"Ringer routing","ringerRoutingSubtitle":"Where the ringtone plays","ringerOutputLabel":"Ringer output","ringerOutputDefault":"Same as call output","ringerVolume":"Ringer volume — {pct}%","alertsTitle":"Alerts","alertsSubtitle":"Visual and haptic feedback for incoming calls","vibrateOnIncomingTitle":"Vibrate on incoming call","vibrateOnIncomingDescription":"Vibrates the device on supported hardware (mobile / haptic)","systemNotificationsTitle":"System notifications","systemNotificationsDescription":"Show a desktop notification when a call comes in","playedTestTone":"Played test tone on {label}","couldNotPlayTestTone":"Could not play test tone","outputRoutingNotSupported":"Output device routing not supported in this browser.","silentRingtoneNothingToPlay":"Silent ringtone — nothing to play","couldNotPlayRingtone":"Could not play ringtone","recordingFailed":"Recording failed","playbackFailed":"Playback failed","microphoneAccessBlocked":"Microphone access blocked","cameraAccessBlocked":"Camera access blocked","clickTestForLevel":"Click {action} to view input level","testWord":"Test","clickTestCameraToPreview":"Click <em>Test Camera</em> to preview","testCameraWord":"Test Camera","deviceFallback":"Device {idShort}…","systemDefault":"System default","speakers":"speakers","videoSizeChip":"{w}×{h} @ {fps}fps","advanced":"Advanced","alerts":"Alerts","callAudioOutput":"Call audio output","cameraControls":"Camera controls","cameraDevice":"Camera device","cameraPreview":"Camera preview","clickTestToViewInputLevel":"Click <em>Test</em> to view input level","dialpadVolume":"Dialpad tone volume — {pct}%","frameRate":"Frame rate","hotkey":"Hotkey","inputDevice":"Input device","inputLevelPct":"Input level: {pct}%","keyBacktick":"Backtick (`)","keyLeftAlt":"Left Alt","keyLeftCtrl":"Left Ctrl","keyLeftShift":"Left Shift","keySpace":"Space","microphone":"Microphone","pageDescription":"These preferences are stored on this device only — they don't roam with your account.","pageTitle":"Audio, Video & Controls","permissionPrompt":"Grant microphone and camera permission to see device names and test settings.","playBack":"Play back","pushToTalk":"Push-to-talk","record5SecondTest":"Record a 5-second test","resolution":"Resolution","ringerOutput":"Ringer output","ringerRouting":"Ringer routing","ringtone":"Ringtone","sameAsCallOutput":"Same as call output","sinkIdUnsupportedWarning":"Your browser doesn't support per-element output routing. Calls will use the system default device.","speakerOutput":"Speaker / Audio Output","speakerOutputSubtitle":"Where call audio plays — and how loud the dialpad sounds","systemNotifications":"System notifications","tabAudio":"Audio","tabRingtonesAndAlerts":"Ringtones & Alerts","tabVideo":"Video","vibrateOnIncomingCall":"Vibrate on incoming call","vibrateOnIncomingCallDescription":"Vibrates the device on supported hardware (mobile / haptic)","voiceActivityDetection":"Voice activity detection","voiceActivityDetectionDescription":"Only transmit when speech is detected","tabEventSounds":"Event Sounds"},"notifications":{"emailSectionTitle":"Email Notifications","emailSectionSubtitle":"Emails about messages you missed while offline","enabledLabel":"Email notifications","enabledHelp":"Send me an email when I receive a chat or support message while I'm offline.","quietHoursSectionTitle":"Quiet Hours","quietHoursSectionSubtitle":"Hold notification emails during a daily window","quietHoursLabel":"Enable quiet hours","quietHoursHelp":"Emails due during this window are held and sent when it ends.","startLabel":"Start","endLabel":"End","timezoneLabel":"Time zone","overnightHint":"This window crosses midnight and ends the following day.","savedToast":"Notification preferences saved.","saveFailedToast":"Failed to save notification preferences. Please try again.","loadFailedText":"Failed to load notification preferences.","retryLabel":"Retry","cardTitle":"Personal Email Notifications","cardDescription":"Emails about messages that arrive while you are signed out","destinationNote":"These emails go to {email}, the address on file for your user account — not the mailbox this organization assigned you, which you would have to sign in to read.","destinationNoteNoAddress":"These emails go to the address on file for your user account — not the mailbox this organization assigned you, which you would have to sign in to read. Your user account has no address on file, so nothing can be sent until you add one."},"plansBilling":{"noBillingAccountsAlert":"You don't manage any billing accounts yet. Contact your organization owner to be added as an Account Manager.","title":"Plans & Billing","subtitle":"Manage subscriptions, licenses, payment methods, and your billing account.","subscriptionsTab":"Subscriptions","invoicesTab":"Invoices","paymentInfoTab":"Payment Info","manageAccountTab":"Manage Account","billingAccountLabel":"Billing Account","accountFallback":"Account #{uid}","addBillingAccount":"Add Billing Account","loadAccountsFailed":"We couldn't load your billing accounts.","loadSubscriptionsFailed":"We couldn't load your subscriptions.","noSubscriptions":"No subscriptions yet for this account.","addSubscriptionInfo":"To add a new subscription for a different sub-org, navigate to that org and create subscriptions there. Each subscription targets exactly one organization.","marketFallback":"Market","freeTier":"Free Tier","cancelsAtPeriodEnd":"Cancels at period end","targetingPrefix":"for {org}","billingCycleBaseline":"baseline","seatsLine":"Seats: {seats} · Active licenses: {active} · Assigned: {assigned}","renewsLine":"Renews {date}","upgrade":"Upgrade","changePlan":"Change Plan","manageLicenses":"Manage Licenses","manageMembers":"Manage Members","cancelButton":"Cancel","reactivate":"Reactivate","changePlanTitle":"Change Plan — {market}","targetingOrgPrefix":"Targeting {org}","missingTargetOrgError":"Subscription is missing a target organization; cannot change plan.","failedToUpdatePlan":"Failed to update plan","planLabel":"Plan","planOptionLabel":"{name} ({code})","billingCycleLabel":"Billing Cycle","monthly":"Monthly","annual":"Annual","seatsLabel":"Seats","saving":"Saving...","saveBtn":"Save","licenseAssignmentsTitle":"License Assignments — {market}","memberColumn":"Member","statusColumn":"Status","actionsColumn":"Actions","memberFallback":"Member {id}","unassignedSeat":"— unassigned —","activeStatus":"Active","inactiveSeatLimit":"Inactive (seat limit)","inactiveSubLapsed":"Inactive (sub lapsed)","openSeat":"Open seat","loadLicensesFailed":"We couldn't load the seats on this subscription.","assignLicenseeHeading":"Assign a licensee","assignLicense":"Assign License","assignLicenseFailed":"We couldn't give that person a seat.","unassignLicenseFailed":"We couldn't free up that seat.","subscriptionMembersTitle":"Subscription Members","loadMembersFailed":"We couldn't load the people on this subscription.","ownerChip":"Owner","licenseeColumn":"Licensee","subManagerColumn":"Sub Manager","addMemberHeading":"Add member to this subscription","memberIdInTargetOrg":"Member ID (in target org)","addBtn":"Add","addMemberFailed":"We couldn't add that person.","failedGeneric":"Failed","closeBtn":"Close","noInvoices":"No invoices yet.","loadInvoicesFailed":"We couldn't load your invoices.","invoiceNumberColumn":"Invoice #","marketColumn":"Market","periodColumn":"Period","totalColumn":"Total","pdfBtn":"PDF","viewBtn":"View","paymentMethodsHeading":"Payment Methods","addCard":"Add Card","noSavedCards":"No saved cards.","expiresPrefix":"Expires {month}/{year}","defaultChip":"Default","setDefault":"Set default","loadPaymentMethodsFailed":"Failed to load payment methods","startCardSetupFailed":"Failed to start card setup","addPaymentMethodTitle":"Add payment method","loadAdminsFailed":"We couldn't load the account admins.","saveFailedShort":"Failed to save","accountDetailsHeading":"Account Details","accountTitleLabel":"Account Title","billingNameLabel":"Billing Name","billingEmailLabel":"Billing Email","accountAdminsHeading":"Account Admins ({count})","accountAdminsDescription":"Account-level admins govern this Account itself (billing contact, payment methods). Per-subscription roles are managed inside each subscription card.","accountManagerColumn":"Account Manager","canManageBillingColumn":"Can Manage Billing","addAccountAdminHeading":"Add Account Admin","memberIdLabel":"Member ID","addAdminFailed":"We couldn't add that admin.","createBillingAccountTitle":"Create Billing Account","createAccountFailed":"We couldn't create that billing account.","creating":"Creating...","createBtn":"Create","titleLabel":"Title","accountAdminsHeader":"Account Admins ({count})","accountAdminsHint":"Account-level admins govern this Account itself (billing contact, payment methods). Per-subscription roles are managed inside each subscription card.","accountDetails":"Account Details","accountManager":"Account Manager","accountNumber":"Account #{uid}","accountTitle":"Account Title","addAccountAdmin":"Add Account Admin","addMemberToSubscription":"Add member to this subscription","addPaymentMethod":"Add payment method","addSubscriptionHint":"To add a new subscription for a different sub-org, navigate to that org and create subscriptions there. Each subscription targets exactly one organization.","assignALicensee":"Assign a licensee","billingAccount":"Billing Account","billingCycle":"Billing Cycle","billingEmail":"Billing Email","billingName":"Billing Name","canManageBilling":"Can Manage Billing","createBillingAccount":"Create Billing Account","default":"Default","expiresLine":"Expires {month}/{year}","invoiceNumber":"Invoice #","invoices":"Invoices","licensee":"Licensee","manageAccount":"Manage Account","market":"Market","member":"Member","memberId":"Member ID","memberWithId":"Member {id}","owner":"Owner","paymentInfo":"Payment Info","paymentMethods":"Payment Methods","pdf":"PDF","period":"Period","plan":"Plan","seats":"Seats","subManager":"Sub Manager","subscriptionMembers":"Subscription Members","subscriptionMembersWithOrg":"Subscription Members — {org}","subscriptions":"Subscriptions","targetingOrg":"Targeting {org}","unassignedDash":"— unassigned —","noAccountsHelp":"You don't have a billing account of your own. You only need one if you pay for seats yourself — otherwise your organization or your billing group covers you.","organizationPlan":"Organization Plan","triennial":"3 Years","offer":{"eyebrow":"Limited time","headline":"Take {percent}% off {plans}","stacksNote":"Comes off your committed rate, so a longer term and this offer stack rather than replacing one another.","appliedAutomatically":"Applied automatically","allPaidPlans":"every paid plan","savingOnThisOrder":"Saves {amount}/mo on this order","days":"days","hours":"hrs","mins":"min","secs":"sec"},"organizationPlanOwnerOnly":"The organization's plan is managed by the account owner, on their own profile. You can still see the subscriptions, invoices and payment methods for this billing account.","viewSubscriptions":"View subscriptions","forOrganization":"for {org}","billingNameHelp":"This is what the account is called on invoices and in the account list.","billingEmailHelp":"Invoices, receipts and payment reminders are sent here.","billingEmailInvalid":"That doesn't look like an email address.","chooseMember":"Choose a person","addAccountAdminHint":"Account admins manage the billing contact and payment methods.","addMemberToSubscriptionHint":"Choose who should hold a seat on this subscription.","removeCardTitle":"Remove this card?","removeCardBody":"We'll remove the {brand} card ending {last4}. You can add it again at any time.","removeDefaultCardBody":"This is the card your subscription is billed to. Remove it and the next renewal will fail unless you add another one first. The {brand} card ending {last4} will be removed.","removeCardConfirm":"Remove card","invoicePeriod":"{from} to {to}","invoiceStatusPaid":"Paid","invoiceStatusOpen":"Awaiting payment","invoiceStatusDraft":"Draft","invoiceStatusPastDue":"Overdue","invoiceStatusUncollectible":"Couldn't be charged","invoiceStatusVoid":"Cancelled","invoiceStatusOther":"Unknown","bootstrapBody":"Your organization doesn't have a billing account yet. Setting one up takes a moment and puts you on the free plan — nothing is charged.","bootstrapAction":"Set up billing","bootstrapBusy":"Setting up…","bootstrapFailed":"We couldn't set up billing just now. Please try again.","updatePlanFailed":"We couldn't change your plan.","loadCardsFailed":"We couldn't load your saved cards.","startCardFailed":"We couldn't start adding a card. Please try again.","saveFailed":"We couldn't save that change.","actionFailed":"That didn't work. Please try again.","missingTargetOrg":"This subscription isn't linked to an organization, so its plan can't be changed here. Contact us and we will fix it.","cardExpiredOn":"Expired {month}/{year}","cannotDefaultExpired":"This card has expired, so it cannot be used for billing. Add a new one.","defaultButExpired":"Default — expired","defaultExpiredWarning":"The card your subscription is billed to has expired. Add a new card and make it the default, or the next renewal will fail."},"activity":{"title":"Account Activity","refresh":"Refresh","export":"Export","exportSuccess":"Export downloaded successfully","exportFailed":"Failed to export activity logs","exportFailedHttp":"Export failed: HTTP {status}","fetchFailed":"Failed to fetch activity logs","actionExecuted":"Action \"{action}\" executed successfully","actionFailed":"Failed to execute action \"{action}\"","securityAlertsHeading":"Security Alerts","suspiciousEventsCount":"{count, plural, =1 {1 suspicious or high-severity event detected.} other {# suspicious or high-severity events detected.}}","adminActionsHeading":"Admin Actions","forceLogout":"Force Logout","forceLogoutConfirm":"Are you sure you want to force this member to log out of all active sessions? They will need to sign in again.","forceMobileLogout":"Force KamoMobile Logout","forceMobileLogoutConfirm":"Sign this member out of KamoMobile on every phone and tablet they have signed in on? Their devices are revoked, so the app cannot silently sign itself back in — they will have to sign in again on each one. Use this when a device is lost or stolen.","forceMobileLogoutResult":"{devices} device(s) revoked and {sessions} session(s) ended.","forceMobileLogoutNone":"This member has no KamoMobile devices signed in.","lockAccount":"Lock Account","lockAccountConfirm":"Are you sure you want to lock this account? The member will be unable to log in until the account is unlocked.","unlockAccount":"Unlock Account","unlockAccountConfirm":"Are you sure you want to unlock this account? The member will regain the ability to log in.","blockIp":"Block IP","blockIpAddressTitle":"Block IP Address","blockIpConfirm":"Are you sure you want to block IP address \"{ip}\"? All requests from this IP will be denied.","blockIpDescription":"Enter the IP address you want to block for this member. All requests from this IP will be denied.","ipAddressLabel":"IP Address","ipAddressPlaceholder":"e.g. 192.168.1.100","blockIpTooltip":"Block this IP","filtersHeading":"Filters","eventTypeLabel":"Event Type","statusLabel":"Status","fromDateLabel":"From Date","toDateLabel":"To Date","recentActivityHeading":"Recent Activity ({count} events)","eventColumn":"Event","descriptionColumn":"Description","locationColumn":"Location","ipAddressColumn":"IP Address","timestampColumn":"Timestamp","severityColumn":"Severity","noActivityTitle":"No recent activity","noActivityDescription":"No activity matches your current filters. Try adjusting your search or filters.","securityEventsHeading":"Security Events ({count})","noSecurityEventsTitle":"No security events","noSecurityEventsDescription":"No suspicious or high-severity events found in the current data.","suspiciousChip":"Suspicious","viewBtn":"View","eventDetailsTitle":"Event Details","eventTypeField":"Event Type","severityField":"Severity","suspiciousField":"Suspicious","yes":"Yes","no":"No","descriptionField":"Description","ipAddressField":"IP Address","locationField":"Location","timestampField":"Timestamp","requestHostField":"Request Host","requestPathField":"Request Path","userAgentField":"User Agent","additionalDetailsField":"Additional Details","detectionRuleIdField":"Detection Rule ID","memberIdField":"Member ID","userIdField":"User ID","logIdField":"Log ID","processing":"Processing...","confirmBtn":"Confirm","eventTypeAllTypes":"All Types","eventTypeLogin":"Login","eventTypeLogout":"Logout","eventTypeLoginFailed":"Login Failed","eventTypePasswordChange":"Password Change","eventTypePasswordReset":"Password Reset","eventTypeEmailChange":"Email Change","eventTypeProfileUpdate":"Profile Update","eventTypeRoleChange":"Role Change","eventTypeAccountLock":"Account Lock","eventTypeAccountUnlock":"Account Unlock","eventTypeApiAccess":"API Access","eventTypeSecurityAlert":"Security Alert","statusAll":"All Statuses","statusSuccess":"Success","statusFailed":"Failed","statusBlocked":"Blocked","statusDenied":"Denied","additionalDetails":"Additional Details","adminActionsTitle":"Admin Actions","blockIpInstructions":"Enter the IP address you want to block for this member. All requests from this IP will be denied.","blockIpTitle":"Block IP Address","colEvent":"Event","colIpAddress":"IP Address","colLocation":"Location","colSeverity":"Severity","colTimestamp":"Timestamp","detectionRuleId":"Detection Rule ID","emptyDescription":"No activity matches your current filters. Try adjusting your search or filters.","emptyTitle":"No recent activity","eventType":"Event Type","fromDate":"From Date","logIdLabel":"Log ID","memberIdLabel":"Member ID","requestHost":"Request Host","requestPath":"Request Path","securityAlertsCount":"{count, plural, =1 {1 suspicious or high-severity event detected.} other {# suspicious or high-severity events detected.}}","securityAlertsTitle":"Security Alerts","suspiciousLabel":"Suspicious","toDate":"To Date","userAgent":"User Agent","userIdLabel":"User ID"},"roles":{"loadingDataFailed":"Failed to load data","savedSuccessfully":"Member security configuration saved successfully","saveFailed":"Failed to save","accessLevelTitle":"Access Level","accessLevelDescription":"Controls the member's security clearance for documents and resources","currentAccessLevel":"Current Access Level","editAccessLevel":"Edit Access Level","accessLevelLabel":"Access Level","organizationOwnerChip":"Organization Owner","organizationOwnerLabel":"Organization Owner","cannotEditAtOrAbove":"You cannot edit access for members at or above your access level.","cannotEditOwn":"You cannot edit your own access level.","saveAccessLevel":"Save Access Level","accessLevelUpdatedSuccess":"Access level updated successfully","failedToUpdateAccessLevel":"Failed to update access level","memberSecurityTitle":"Member Security","memberSecuritySubtitle":"Member-level overrides — the final layer in the security waterfall","editSecurity":"Edit Security","associatedRoles":"Associated Roles","noRolesAssigned":"No roles assigned yet","directRights":"Direct Rights","rightsGrantedSuffix":"{count} Granted","rightsNukeSuffix":"{count} Nuke","noDirectRights":"No direct rights","sessionTimeout":"Session Timeout","minOverride":"{n} min (override)","inherited":"Inherited","effectiveMin":"Effective: {n} min","appliedRightsTitle":"Applied Rights","appliedRightsDescription":"Rights granted to this member from all sources (roles, department, job title, direct assignments)","notTeamMemberNote":"— This member is not a team member, so department and job title rights do not apply.","rightsCount":"{count} rights","noRightsApplied":"No rights applied","noRightsAppliedDescription":"This member has no granted rights. Use \"Edit Security\" to assign roles or configure direct rights.","rightColumn":"Right","grantedByColumn":"Granted By","memberSecurityConfigTitle":"Member Security Configuration","finalOverrideAlert":"Member-level settings are the final override in the security waterfall. Rights set here take precedence over roles, departments, and job titles.","sessionTimeoutLabel":"Session Timeout (minutes)","sessionTimeoutPlaceholder":"Not set (inherited)","sessionTimeoutHelper":"Leave empty to inherit from the security waterfall. Min 5, max 262800 (6 months).","associatedRolesHeading":"Associated Roles","selectRolesPrompt":"Select roles to assign to this member:","requiredChip":"Required","requiredOwnerHint":"Automatically assigned to organization owners","requiredForTeamMembers":"Required for team members","requiredForMembers":"Required for members","directRightsHeading":"Direct Rights","generalPermissions":"General Permissions","permissionGranted":"Granted","permissionNotSpecified":"Not Specified","permissionNuke":"Nuke","permissionGrantedHelp":"Permission is explicitly granted — this is the final override in the security waterfall","permissionNotSpecifiedHelp":"Permission is not specified and will use inherited behavior from roles, department, or job title","permissionNukeHelp":"Permission is explicitly denied and overrides all other settings","servicePermissionsSuffix":" Permissions","saveSecurity":"Save Security","saving":"Saving...","publicLevel":"Public","memberLevel":"Member","teamMemberLevel":"Team Member","confidentialLevel":"Confidential","restrictedLevel":"Restricted","secretLevel":"Secret","topSecretLevel":"Top Secret","privilegedLevel":"Privileged","unknownLevel":"Unknown","addRole":"Add Role","clickHereToAssign":"Click here to assign roles now.","colDateAdded":"Date Added","colPermissions":"Permissions","colRoles":"Roles","countDenied":"{count} Denied","countGranted":"{count} Granted","countNotSpecified":"{count} Not Specified","deleteConfirm":"Are you sure you want to delete the role \"{name}\"? This action cannot be undone.","deleteRole":"Delete Role","granted":"Granted","memberRoleLabel":"{memberTitle} Role","newRole":"New Role","noRolesHint":"This member has not been assigned any roles yet.","notSpecified":"Not Specified","roleName":"Role Name","rolePermissions":"Role Permissions","saveRole":"Save Role","subtitle":"Manage member roles and their permissions","title":"Roles & Permissions","accountingFinancePermissions":"Accounting & Finance Permissions"},"emailMailbox":{"assignedMailboxesTitle":"Assigned Mailboxes","loadingMailboxes":"Loading mailboxes...","noMailboxesAssigned":"No mailboxes assigned to this member.","emailColumn":"Email","displayNameColumn":"Display Name","statusColumn":"Status","primaryColumn":"Primary","actionsColumn":"Actions","primaryChip":"Primary","setAsPrimary":"Set as Primary","unassignTooltip":"Unassign mailbox","assignMailboxLabel":"Assign Mailbox","assigning":"Assigning...","assign":"Assign","mailboxAssignedSuccess":"Mailbox assigned successfully.","failedToAssignMailbox":"Failed to assign mailbox.","mailboxUnassigned":"Mailbox unassigned.","failedToUnassignMailbox":"Failed to unassign mailbox.","primaryMailboxUpdated":"Primary mailbox updated.","failedToSetPrimary":"Failed to set primary mailbox.","statusActive":"Active","statusSuspended":"Suspended","statusPending":"Pending","emailAliasesTitle":"Email Aliases","loadingAliases":"Loading aliases...","noAliasesConfigured":"No aliases configured for this member.","aliasAddressColumn":"Alias Address","verifiedColumn":"Verified","deleteAliasTitle":"Delete alias","aliasAddressLabel":"Alias Address","aliasAddressPlaceholder":"alias or alias@{domain}","aliasAddressGenericPlaceholder":"alias@domain.com","displayNameLabel":"Display Name","displayNamePlaceholder":"Optional","adding":"Adding...","addAlias":"Add Alias","aliasAddedSuccess":"Alias added successfully.","failedToAddAlias":"Failed to add alias.","aliasDeleted":"Alias deleted.","failedToDeleteAlias":"Failed to delete alias.","verified":"Verified","unverified":"Unverified","sharedMailboxAccessTitle":"Shared Mailbox Access","loadingSharedMailboxes":"Loading shared mailboxes...","noSharedMailboxAccess":"No shared mailbox access for this member.","grantAccessToLabel":"Grant Access To","grant":"Grant","mailboxAccessGranted":"Mailbox access granted.","failedToGrantAccess":"Failed to grant mailbox access.","mailboxAccessRevoked":"Mailbox access revoked.","failedToRevokeAccess":"Failed to revoke mailbox access.","myEmailConnectionsTitle":"My Email Connections","myEmailConnectionsDescription":"Authorize your personal email accounts to enable sending and receiving.","loading":"Loading...","noEmailBoxesAssigned":"No email boxes assigned to you yet. Contact your administrator.","connectedChip":"Connected","notConnectedChip":"Not Connected","connecting":"Connecting...","reconnect":"Reconnect","connectAccount":"Connect Account","imapField":"IMAP","smtpField":"SMTP","usernameField":"Username","configure":"Configure","imapHostLabel":"IMAP Host","imapPortLabel":"IMAP Port","smtpHostLabel":"SMTP Host","smtpPortLabel":"SMTP Port","usernameLabel":"Username","passwordLabel":"Password","ssl":"SSL","starttls":"STARTTLS","testing":"Testing...","testConnection":"Test Connection","saving":"Saving...","save":"Save","imapConfigSaved":"IMAP configuration saved.","imapConfigSaveFailedPrefix":"Failed to save:","imapTestSuccess":"Connection successful.","imapTestFailedPrefix":"Failed:","imapTestFailed":"Test failed","imapVerifiedSuccess":"Connection successful! Both IMAP and SMTP are working.","imapVerifiedFailedPrefix":"Connection failed for:","imapVerifiedTestFailed":"Connection test failed","imapConfigSavedShort":"IMAP configuration saved.","loadingProviders":"Loading providers…"},"loginSecurity":{"title":"Login & Security","saveChanges":"Save Changes","editSecuritySettings":"Edit Security Settings","accountLocked":"Account Locked","tooManyFailedSignIns":"Too many failed sign-in attempts","emailNotVerified":"Email Not Verified","emailNotVerifiedDescription":"Please verify your email address to secure your account.","basicInformation":"Basic Information","namePrefixLabel":"Name Prefix","firstNameLabel":"First Name","middleNameLabel":"Middle Name","lastNameLabel":"Last Name","nameSuffixLabel":"Name Suffix","firstNameAkaLabel":"First Name (AKA)","lastNameAkaLabel":"Last Name (AKA)","usernameLabel":"Username","noneOption":"None","authSecurityTitle":"Authentication & Security","emailAddressLabel":"Email Address","passwordLabel":"Password","countryLabel":"Country","dateOfBirthLabel":"Date of Birth","lockEmailToKamoUserId":"Lock email to Kamo User ID","lockEmailDescription":"Prevent email address changes for security","verifiedChip":"Verified","unverifiedChip":"Unverified","contactInformation":"Contact Information","phoneNumberLabel":"Phone Number","phoneExtensionLabel":"Phone Extension","enableTextMessages":"Enable text messages","enableTextDescription":"Allow text messages to this phone number","addressesTitle":"Addresses","residenceAddress":"Residence Address","shippingAddress":"Shipping Address","billingAddress":"Billing Address","streetAddressLabel":"Street Address","cityLabel":"City","stateLabel":"State","zipCodeLabel":"ZIP Code","accountControl":"Account Control","accountEnabledLabel":"Account Enabled","accountEnabledDescription":"Activate or deactivate this account","seedWordsLabel":"Seed Words","seedWordsPlaceholder":"Enter recovery seed words...","accountInformationTitle":"Account Information","dateCreatedLabel":"Date Created","lastUpdatedLabel":"Last Updated","lastLoginLabel":"Last Login","profilePictureUrlLabel":"Profile Picture URL","profilePictureUrlPlaceholder":"https://example.com/profile.jpg","countryUS":"United States","countryCA":"Canada","countryUK":"United Kingdom","countryAU":"Australia","countryDE":"Germany","countryFR":"France","countryJP":"Japan","accountEnabled":"Account Enabled","accountEnabledHint":"Activate or deactivate this account","accountInformation":"Account Information","addresses":"Addresses","allowTextMessagesHint":"Allow text messages to this phone number","authenticationAndSecurity":"Authentication & Security","emailNotVerifiedHint":"Please verify your email address to secure your account.","firstNameAKA":"First Name (AKA)","lastNameAKA":"Last Name (AKA)","lockEmailHint":"Prevent email address changes for security","lockEmailToUserId":"Lock email to Kamo User ID","namePrefix":"Name Prefix","nameSuffix":"Name Suffix","phoneExtension":"Phone Extension","profilePictureUrl":"Profile Picture URL","seedWords":"Seed Words","streetAddress":"Street Address"},"backgrounds":{"manageBackgrounds":"Manage Backgrounds","manageBackgroundImagesTitle":"Manage Background Images","selectBackgroundTab":"Select Background","uploadBackgroundTab":"Upload Background","searchBackgrounds":"Search backgrounds...","newestFirst":"Newest First","oldestFirst":"Oldest First","backgroundsCount":"{n, plural, =0 {0 backgrounds} =1 {1 background} other {# backgrounds}}","slideshowOrderHeading":"Slideshow Order (Drag to reorder)","noBackgroundsMatch":"No backgrounds match your search.","noBackgroundsAvailable":"No backgrounds available. Upload one!","activeChip":"Active","slideshowChip":"Slideshow","includeInSlideshow":"Include in Slideshow","deleteTooltip":"Delete","dragDropBackground":"Drag and drop a background image","clickToSelectFile":"or click to select a file","uploading":"Uploading...","deleteConfirm":"Are you sure you want to delete this background?","uploadFailed":"Failed to upload background. Please try again.","deleteFailed":"Failed to delete background. Please try again.","updateFailed":"Failed to update background. Please try again.","reorderFailed":"Failed to reorder backgrounds. Please try again."},"phone":{"phoneNumbersHeading":"Phone Numbers","phoneNumberLabel":"Phone Number","phoneIsTextLabel":"Phone Is Text","cellPhoneLabel":"Cell Phone Number","cellPhoneIsTextLabel":"Cell Phone Is Text","lockPhoneNumberLabel":"Lock Phone Number to User Phone","lockPhoneNumberDescription":"Prevent phone number changes for security","lockPhoneExtLabel":"Lock Phone Extension to User Extension","lockPhoneExtDescription":"Prevent phone extension changes for security","yes":"Yes","no":"No","enabled":"Enabled","disabled":"Disabled","phoneSettingsSavedSuccess":"Phone settings saved successfully.","phoneSettingsSaveFailed":"Failed to save phone settings.","phoneSettingsSaveError":"Error saving phone settings.","voipConfigurationHeading":"VOIP Configuration","voipEnabledLabel":"VOIP Enabled","loadingProviders":"Loading providers…","phoneProviderLabel":"Phone Provider","selectProvider":"— Select provider —","phoneProviderHelper":"Phone server to route calls and SMS through","extensionLabel":"Extension","selectExtension":"— Select extension —","extensionsAvailableSingular":"{n} available extension","extensionsAvailablePlural":"{n} available extensions","selectProviderFirst":"Select a provider first","providerUnavailable":"(Provider unavailable)","outboundPhoneNumberLabel":"Outbound Phone Number","voipConfigSavedSuccess":"VOIP configuration saved successfully.","voipConfigSaveError":"Error saving VOIP configuration.","availableExtensionsCount":"{count, plural, =1 {# available extension} other {# available extensions}}","cellPhoneIsText":"Cell Phone Is Text","extension":"Extension","lockPhoneExtToUserExt":"Lock Phone Extension to User Extension","lockPhoneNumberToUserPhone":"Lock Phone Number to User Phone","outboundPhoneNumber":"Outbound Phone Number","phoneIsText":"Phone Is Text","phoneNumbers":"Phone Numbers","phoneProvider":"Phone Provider","voipConfiguration":"VOIP Configuration","voipEnabled":"VOIP Enabled","directNumber":"Direct number","directNumberHelper":"The number this member's line is reachable on, and what their outbound calls present as.","noDirectNumber":"No direct number","extensionOptionWithNumber":"{extension} — {name} ({directNumber})","noExtensionsLoaded":"No extensions have been loaded from {provider} yet.","loadExtensions":"Load extensions","loadingExtensions":"Loading extensions…","loadExtensionsFailed":"Could not load extensions from {provider}.","loadExtensionsDone":"Loaded {count} extensions from {provider}.","providerAccountHeading":"{provider} account","connected":"Connected","notConnected":"Not connected","connectedAsExtension":"Registered as extension {extension}.","teamsConnectedBody":"This Microsoft work account is connected.","reconnect":"Reconnect","disconnect":"Disconnect","connectProvider":"Connect {provider}","connectOnBehalf":"Connect on this member's behalf","notConnectedByMember":"This member has not set up their {provider} account yet.","teamsConnectOwnBody":"Connect your Microsoft work account to call from Kamo on your own Teams Phone line and publish your Teams presence.","teamsConnectAdminBody":"Connect this member's Microsoft work account so they can call from Kamo on their own Teams Phone line. You will sign in with THIS member's Microsoft credentials, not your own.","teamsDisconnected":"Microsoft work account disconnected.","teamsDisconnectFailed":"Could not disconnect the Microsoft work account.","teamsStartFailed":"Could not start the Microsoft connection.","rcCredentialHeading":"RingCentral credential","rcCredentialOwnIntro":"Sign in to RingCentral so the softphone can register as your extension. Your call history, voicemail and presence already work without this.","rcCredentialAdminIntro":"Sign in with THIS member's RingCentral account so their softphone can register as their extension. Their call history, voicemail and presence already work without this.","rcCredentialReadOnly":"This member has not connected their RingCentral account yet, so they cannot place calls from the softphone.","rcJwtLabel":"RingCentral JWT","rcJwtPlaceholder":"Paste the JWT credential","rcJwtSaved":"RingCentral credential saved.","rcJwtRemoved":"RingCentral credential removed.","rcJwtRemoveFailed":"Could not remove the RingCentral credential.","rcJwtRejected":"RingCentral would not accept that credential.","rcJwtRequired":"Paste a RingCentral JWT first.","rcCreateJwt":"Create a JWT in RingCentral","rcJwtMismatch":"That JWT belongs to extension {connected}, but this member is assigned extension {assigned}. Paste a JWT created on extension {assigned}, or assign them extension {connected}.","rcJwtReplace":"Replace credential","rcAssignFirst":"Assign a phone server and extension first, then add the RingCentral JWT.","lineWindowEnabled":"Use a dedicated phone window","lineWindowEnabledHelp":"Calls run in their own small window, so refreshing the workspace cannot end them.","providerConnectedSuccess":"Account connected.","providerConnectFailed":"Connection failed. Please try again.","rcStartFailed":"Could not start the RingCentral sign-in. Please try again.","rcDisconnected":"RingCentral account disconnected.","rcConnectedByJwt":"Connected with a pasted JWT credential.","rcUseJwtInstead":"Use a JWT credential instead","rcHideJwtOption":"Hide the JWT option","rcJwtFallbackIntro":"For a RingCentral service account nobody signs in as, or an app that only has the JWT auth flow enabled. A JWT is created per user in the RingCentral developer console, so signing in above is the easier route for a person.","textNumbersTitle":"Text messaging numbers","numbersHeldCount":"{count} assigned","textNumbersIntro":"The numbers this person can send texts from. A number can be shared with the rest of the team — only one person receives the replies to it.","someNumbersCannotText":"{count, plural, one {One of these numbers cannot send texts yet} other {# of these numbers cannot send texts yet}}. Set which provider carries it under Settings → Phone → Numbers.","loadingNumbers":"Loading numbers...","noNumbersTitle":"No numbers yet","noNumbersPickOne":"Choose one below and this person will be able to text from it.","noNumbersInOrg":"Your organization has no numbers set up yet.","goToNumbers":"Set up phone numbers","colNumber":"Number","colTexting":"Texting","colReceives":"Replies","colShared":"Shared","textingOn":"Working","textingOff":"Not set up","textingOffHelp":"Nothing carries texts for this number yet, so messages from it will not send. Set a provider for it under Settings → Phone → Numbers.","receivesYes":"Comes here","receivesHelp":"Texts sent to this number arrive in this person's inbox. Only one person can receive a given number.","receivesMakeThis":"Send replies here","receivesMoved":"Replies to that number now come to this person.","receivesMoveFailed":"That could not be changed.","sharedWithOthers":"{count, plural, one {With 1 other person} other {With # other people}}","notShared":"Just this person","removeNumberHint":"Takes the number away from this person. The number itself is kept.","numberRemoved":"Number removed from this person.","numberRemoveFailed":"That number could not be removed.","giveAnotherNumber":"Add a number","give":"Add","giving":"Adding...","numberAssigned":"Number added.","numberAssignFailed":"That number could not be added.","optionCannotText":"Cannot send texts yet","optionSharedBy":"{count, plural, one {Already with 1 person} other {Already with # people}}"},"docs":{"placeholder":""},"avatar":{"cancelEdit":"Cancel Edit","chipActive":"Active","color1":"Color 1","color2":"Color 2","colorPicker":"Color Picker","cropInstructions":"Drag to pan, scroll to zoom. Select the area you want to use as your avatar.","cropPhotoTitle":"Crop Photo","dragDropPrompt":"Drag and drop a photo","editPhotoTitle":"Edit Photo","gradient":"Gradient","hexColorLabel":"Hex Color","imageMissingHint":"The image file is no longer in storage (the preview URL may still exist in the database). Delete this photo from the avatar list, then upload a new one.","manageButton":"Manage Photos/Avatars","pickColorFromScreen":"Pick Color from Screen","quickColors":"Quick Colors","styleHeading":"Avatar Style","tabCreate":"Create Avatar","tabSelect":"Select Avatar","tabUpload":"Upload Photo","zoomLabel":"Zoom: {zoom}x","typePhoto":"Photo","typeAvatar":"Avatar"},"background":{"chipActive":"Active","chipSlideshow":"Slideshow","dragDropPrompt":"Drag and drop a background image","includeInSlideshow":"Include in Slideshow","manageTitle":"Manage Background Images","slideshowOrderHeading":"Slideshow Order (Drag to reorder)","tabSelect":"Select Background","tabUpload":"Upload Background"},"wallpaper":{"myWallpapers":"My Wallpapers","eyebrow":"Settings · Member · Wallpaper","statusReadout":"{total} wallpapers · {onAir} on air","viewOnly":"View only","wallpapersEyebrow":"Wallpapers","yourWallpapers":"Your wallpapers","showWallpapers":"Show wallpapers","hideWallpapers":"Hide wallpapers","source":"Source","sourceOrg":"Organization","sourceOwn":"My own","thisDevice":"This device","devicePlain":"Plain","deviceSlideshow":"Slideshow","order":"Order","orderSequential":"Sequential","orderShuffle":"Shuffle","deviceHint":"Per-device · won't follow {name} to other devices","nowShowing":"Now showing · frame {n} / {total}","usingOrg":"Using organization wallpapers","orgShowing":"Organization · frame {n} / {total}","previewPlain":"Preview only · plain field","previewOnlyRibbon":"Preview only — this device shows the plain gradient","dropPrompt":"Drop wallpapers here, or click to browse","dropHint":"JPG · PNG · WEBP · up to {max}MB each","notImage":"{name} isn't an image","tooLarge":"{name} is too large","onAir":"On air","hidden":"Hidden","keep":"Keep","remove":"Remove","showTip":"Show in slideshow","hideTip":"Hide from slideshow","orgSourceCaption":"Organization wallpapers are live — turn one on to use your own.","readOnlyNotice":"View only — you don't have rights to edit {name}'s wallpaper","emptyTitle":"Your rotation is empty","emptyBody":"Drop a few photos and they'll start playing behind {name}'s console.","emptyBodyReadOnly":"{name} hasn't added any wallpapers yet.","thisMember":"this member","active":"Active","inactive":"Inactive","consoleBg":"Console","tone":"Tone","toneAria":"Wallpaper tone","toneWhitewashed":"Whitewashed","toneLightened":"Lightened","toneFullColor":"Full color","toneDarkened":"Darkened","toneBlackedOut":"Blacked out","uploadUnsupported":"Couldn't process this image. Try a JPEG or PNG."},"email":{"addAlias":"Add Alias","adding":"Adding...","aliasAddress":"Alias Address","aliasesFreeBody":"An alias is an extra address that delivers into a mailbox you already have. Aliases are never billed — add as many as you like.","aliasesFreeTitle":"Aliases are unlimited and free","assign":"Assign","assignMailbox":"Assign Mailbox","assignedMailboxes":"Assigned Mailboxes","assigning":"Assigning...","connectAccount":"Connect Account","connected":"Connected","connecting":"Connecting...","deleteAlias":"Delete alias","defaultSender":"Default sender","makeDefaultSender":"Make default sender","sendFromPrimaryInstead":"Send from primary mailbox","defaultSenderUpdated":"Default sender updated.","defaultSenderFailed":"Could not change the default sender.","defaultSenderHint":"New messages, and replies from this member's own inbox, go out from the default sender. With none chosen, they go out from the primary mailbox.","aliasAlsoWorksAs":"Also sends and receives as","aliasDomain":"Domain","defaultSendsAs":"Goes out as {address}","emailAliases":"Email Aliases","grant":"Grant","grantAccessTo":"Grant Access To","imapHost":"IMAP Host","imapPort":"IMAP Port","loading":"Loading...","loadingAliases":"Loading aliases...","loadingMailboxes":"Loading mailboxes...","loadingSharedMailboxes":"Loading shared mailboxes...","myEmailConnections":"My Email Connections","myEmailConnectionsDescription":"Authorize your personal email accounts to enable sending and receiving.","noAliasesConfigured":"No aliases configured for this member.","noEmailBoxesAssigned":"No email boxes assigned to you yet. Contact your administrator.","noMailboxesAssigned":"No mailboxes assigned to this member.","noSharedMailboxAccess":"No shared mailbox access for this member.","notConnected":"Not Connected","primary":"Primary","primaryExclusiveNote":"Only one member can have a mailbox as their Primary — that is the address they sign in with. Any number of members can still be assigned the same mailbox without it being their Primary.","primaryUpdated":"Primary mailbox updated.","reconnect":"Reconnect","setAsPrimary":"Set as Primary","setPrimaryFailed":"Could not set the primary mailbox.","sharedMailboxAccess":"Shared Mailbox Access","sharedMailboxNoExtraCharge":"Assigning a mailbox that someone else already has costs nothing extra. Each mailbox is billed once, however many members use it.","smtpHost":"SMTP Host","smtpPort":"SMTP Port","testConnection":"Test Connection","testing":"Testing...","unassignMailbox":"Unassign mailbox","unverified":"Unverified","verified":"Verified"},"memberHeader":{"altBackground":"Background {n}","chipLastLogin":"Last login: {date}"},"signInSecurity":{"title":"Two-factor authentication","subtitle":"A code from your phone, in addition to your password","explainer":"With two-factor authentication on, signing in asks for a six-digit code from an authenticator app on your phone. A stolen password on its own no longer gets anyone into your account.","statusOn":"On","statusOff":"Off","alreadyOn":"Two-factor authentication is on for your account. To move it to a new phone, ask an administrator to reset it first.","turnOn":"Turn on two-factor authentication","starting":"Preparing…","retry":"Try again","loadFailed":"We could not check whether two-factor authentication is on for your account.","step1Title":"Scan this with your authenticator app","step1Body":"Open Google Authenticator, 1Password, Authy or any similar app and scan this code.","manualTitle":"Or enter this key by hand","manualBody":"Use this if your authenticator app is on the same device as this browser and cannot scan the screen.","step2Title":"Enter the six-digit code","step2Body":"Your app shows a new code every thirty seconds. Enter the one showing now to prove the setup worked.","codeLabel":"Six-digit code","confirm":"Confirm","confirming":"Checking…","cancel":"Cancel","enrollError":{"already-enrolled":"Your account already has two-factor authentication set up. To move it to a new phone, an administrator has to reset it first.","unauthorized":"Your session has expired. Sign in again and start over.","unavailable":"We could not start setup. Please try again in a moment."},"confirmError":{"wrong-code":"That code is not valid. Your app shows a new one every thirty seconds — enter the current code and try again.","unauthorized":"Your session has expired. Sign in again and start setup over.","unavailable":"We could not check that code. Please try again in a moment."},"recovery":{"title":"Save your recovery codes now","warningHeading":"These are shown once.","warningBody":"Each code signs you in one time if you lose your phone. They cannot be shown again — if you lose them and lose your phone, an administrator has to reset your second factor before you can sign in.","copy":"Copy codes","download":"Download codes","acknowledge":"I have saved these codes somewhere I can reach without this account.","mustTakeCodes":"Copy or download the codes before you continue.","done":"Done","copiedToast":"Recovery codes copied to your clipboard.","copyFailedToast":"We could not reach your clipboard. Download the codes instead."},"appsTitle":"Authenticator apps","appsSubtitle":"Any app that supports standard time-based codes will work","appsBody":"Google Authenticator, Microsoft Authenticator, 1Password, Bitwarden and Authy all work. You do not need a specific one, and you do not need a phone signal to generate a code."},"commissions":{"subTabs":{"my-commission":"My Commission","opportunities":"Opportunities","my-payouts":"My Payouts","transactions":"Transactions"},"myCommission":{"subtitle":"What you can withdraw today, what is still maturing, and every movement behind those two figures.","balance":{"available":"Available","availableCaption":"Ready to withdraw now.","heldCaption":"{amount} is held against a withdrawal already in progress.","pending":"Pending","pendingCaption":"Earned, but not yet matured.","loadError":"We could not load your balance. Try again in a moment."},"rowsPerPage":"Rows per page","displayedRows":"{from}–{to} of {total}","ledger":{"title":"Commission Ledger","subtitle":"Every commission, hold, and adjustment on your account, newest first.","columns":{"description":"Description","type":"Type","effectiveDate":"Effective Date","amount":"Amount"},"type":{"COMMISSION":"Commission","VOID_DRAW":"Voided Commission","WITHDRAWAL_HOLD":"Withdrawal Hold","WITHDRAWAL_RELEASED":"Withdrawal Released","ADJUSTMENT":"Adjustment","other":"Other"},"drawChip":"Draw","pendingUntil":"Pending until {date}","pendingUnknown":"Pending maturity","empty":"No commission activity yet.","refreshing":"Refreshing your ledger","loadError":"We could not load your ledger. Try again in a moment."}},"opportunities":{"searchLabel":"Search opportunities by lead","searchPlaceholder":"Search by lead ID","refresh":"Refresh","resultCount":"{count, plural, =0 {No opportunities} one {1 opportunity} other {# opportunities}}","columns":{"lead":"Lead","status":"Status","totalCommission":"Total Commission","myShare":"My Share","role":"Role","paymentType":"Payment","reservedUntil":"Reserved Until"},"agreedOn":"Agreed {date}","openLead":"Open lead","unknownLead":"Unknown lead","status":{"PENDING":"Pending","RESERVED":"Reserved","DENIED":"Denied","EXPIRED":"Expired","CLOSED":"Closed"},"statusUnknown":"Not set","role":{"primaryAgent":"Primary Agent","splitParticipant":"Split Participant"},"paymentType":{"ONE_TIME":"One-time","RECURRING":"Recurring"},"empty":{"title":"No opportunities yet","body":"Every reservation you hold a commission interest in appears here, with your share of it.","filteredTitle":"No matching opportunities","filteredBody":"No lead matches that search. Clear it to see everything you hold."},"loadError":"We could not load your opportunities. Try again in a moment.","rowsPerPage":"Rows per page","displayedRows":"{from}–{to} of {total}"},"myPayouts":{"subtitle":"The payout account your organization opened for you, and what is still needed before money can reach your bank.","loading":"Loading your payout account","actions":{"refreshStatus":"Refresh Status","tryAgain":"Try Again","hostedNotice":"This continues on a secure page hosted by Stripe.","setUp":"Set Up Payouts","finishVerifying":"Finish Verifying","reVerify":"Update My Details","updateBankDetails":"Update Bank Details"},"status":{"NOT_STARTED":"Not Started","ONBOARDING":"In Progress","PENDING_VERIFICATION":"Under Review","ACTIVE":"Active","RESTRICTED":"Restricted","BANK_ACCOUNT_INVALID":"Bank Details Rejected"},"headline":{"NOT_STARTED":"Set up payouts to get paid","ONBOARDING":"Finish setting up payouts","PENDING_VERIFICATION":"Stripe is reviewing your details","ACTIVE":"Your payouts are set up","RESTRICTED":"Payouts are paused","BANK_ACCOUNT_INVALID":"Your bank details did not work"},"body":{"NOT_STARTED":"Your organization has opened a payout account for you with Stripe. Complete it once, and the commissions you withdraw are paid into your own bank account.","ONBOARDING":"Stripe still needs a few details before it can pay you. Pick up where you left off — nothing you already entered is lost.","PENDING_VERIFICATION":"There is nothing for you to do right now. Stripe is checking what you submitted, which usually takes a day or two. Refresh this page to see the result.","ACTIVE":"Verification is complete and your bank account is on file. Anything you withdraw from your commission balance is paid into it.","RESTRICTED":"Stripe has paused payouts on your account until something is corrected. The reason is below. Money you have already earned is safe and stays in your balance.","BANK_ACCOUNT_INVALID":"A payout was returned because the bank details Stripe holds for you are wrong. Correct them and the money will be sent again."},"restricted":{"reasonLabel":"Reason from Stripe"},"active":{"bankLabel":"Payouts go to","bankValue":"{bank}, account ending {last4}","bankUnknown":"Your bank details are held by Stripe.","unnamedBank":"Your bank"},"requirements":{"title":"Still needed","items":{"legalName":"Your full legal name","dateOfBirth":"Your date of birth","homeAddress":"Your home address","emailAddress":"Your email address","phoneNumber":"Your phone number","ssn":"Your Social Security number","ssnLast4":"The last four digits of your Social Security number","photoId":"A photo of your government-issued ID","additionalDocument":"One more document confirming your identity","politicalExposure":"Whether you hold or have held public office","bankAccount":"The bank account to pay you into","termsAcceptance":"Your acceptance of the Stripe account agreement","accountType":"Whether this account is for you as an individual or a business","businessUrl":"A website for your business","businessCategory":"The category your business trades in"}},"deadline":{"title":"Stripe needs this by {date}","body":"If the date passes without it, Stripe stops payouts on your account until the information is provided."},"info":{"title":"Before you start","titleActive":"Worth knowing","identity":{"title":"Identity verification is required","body":"Stripe has to confirm who you are before it can send you money, the same way a bank does when you open an account. You will be asked for your legal name, date of birth, home address, and Social Security number. You enter all of it directly on Stripe's own page — your organization does not see it, and neither does this site."},"relationship":{"title":"Stripe moves the money, your employer pays you","body":"Stripe has no support relationship with you and cannot answer questions about your pay. Your employer pays you through Stripe, so if a payout is late, wrong, or missing, ask your employer — not Stripe."},"timing":{"title":"Money takes about a week to arrive","body":"Expect roughly 6 to 8 calendar days from requesting a withdrawal to the money landing in your account. Your organization holds the request for a few business days first, the transfer to your payout account is made once that hold lifts, and your bank then takes another one to two business days to post the deposit."}},"lastSynced":"Last checked with Stripe {date}","toast":{"refreshed":"Payout status updated."},"errors":{"loadFailed":"We could not load your payout account. Try again in a moment.","refreshFailed":"We could not check your status with Stripe. Try again in a moment.","noOnboardingLink":"Stripe did not return a setup link. Try again in a moment.","startFailed":"We could not start payout setup. Try again in a moment.","linkFailed":"We could not open your Stripe setup page. Try again in a moment."}},"transactions":{"form":{"title":"Request a Withdrawal","subtitle":"Move money from your available commission balance to your payout account.","amountLabel":"Amount","amountPlaceholder":"0.00","currencySymbol":"$","hint":"Your organization may set a minimum withdrawal amount.","decimalsError":"Use at most two decimal places.","zeroError":"Enter an amount greater than zero.","submit":"Request Withdrawal","submitting":"Requesting…"},"history":{"title":"Withdrawal History"},"tableLabel":"Your withdrawals","resultCount":"{count, plural, =0 {No withdrawals} one {1 withdrawal} other {# withdrawals}}","columns":{"requested":"Requested","amount":"Amount","status":"Status","arrivesBy":"Arrives","actions":"Actions"},"status":{"HELD":"Held","RELEASING":"Releasing","TRANSFERRED":"Transferred","PAYOUT_PENDING":"Payout Pending","PAID":"Paid","CANCELLED":"Cancelled","FAILED":"Failed"},"arrives":{"holdCaption":"Hold lifts","paidCaption":"Paid to your bank"},"actions":{"cancel":"Cancel"},"empty":"You have not requested a withdrawal yet.","loadError":"We could not load your withdrawals. Try again in a moment.","rowsPerPage":"Rows per page","displayedRows":"{from}–{to} of {total}","confirm":{"title":"Request this withdrawal?","body":"You are requesting {amount} from your available balance.","hold":"It is held for a few business days before it is released to your payout account, so it does not leave straight away.","adminCancel":"You can cancel it yourself while it is on hold. A commission administrator can also cancel it, and the reason they give is shown to you here.","submit":"Request Withdrawal","keep":"Go Back"},"cancelConfirm":{"title":"Cancel this withdrawal?","body":"This cancels your withdrawal of {amount}.","effect":"The money goes straight back to your available balance, and you can request it again whenever you like.","submit":"Cancel Withdrawal","keep":"Keep Withdrawal"},"toast":{"requested":"Withdrawal requested. It is on hold until {date}.","requestFailed":"We could not request that withdrawal. Try again in a moment.","cancelled":"Withdrawal cancelled. The money is back in your available balance.","cancelFailed":"We could not cancel that withdrawal. Try again in a moment."}}},"widgets":{"myWidgets":"My Widgets","eyebrow":"Home Widgets","title":"Your Home Widgets","subtitle":"Widgets are live panes on your home page. Switch one off to clear it away, switch it back on whenever you want it, and drag it wherever it suits you. Some are set by your organization and cannot be changed here.","statusReadout":"{on} of {total} on your home page","reset":"Reset to defaults","resetDone":"Your widgets are back to your organization's defaults.","emptyTitle":"No widgets available","emptyMessage":"Your organization has not made any home widgets available to you yet. An administrator grants them under a security group's permissions.","on":"On","off":"Off","lockedRequired":"Your organization requires this widget on your home page.","lockedNotOptional":"Your organization decides whether you have this widget.","size":"{width} · {height}","widthFull":"Full width","widthUnits":"{count, plural, one {# column wide} other {# columns wide}}","heightUnits":"{count, plural, one {# unit tall} other {# units tall}}","chipRequired":"Required","chipAddedByDefault":"Added by default","chipAddedByDefaultTooltip":"This widget starts on your home page. You can still take it off.","chipMovable":"Movable","chipMovableTooltip":"Drag this widget anywhere among your apps and other widgets on the home page.","chipFixed":"Fixed","chipFixedTooltip":"Your organization keeps this widget in its default position at the top of your home page.","chipCustomized":"Changed by you","chipCustomizedTooltip":"This differs from your organization's default. Reset to defaults puts it back.","previewTitle":"Your home page","previewCaption":"Widgets in your organization's colour, apps below. Drag them into the order you want on the home page itself.","pictureFramesTitle":"Picture frames","pictureFramesSubtitle":"Your own photos and videos. Add as many frames as you like — each one has its own pictures and its own design.","addFrame":"Add a picture frame","addFrameFailed":"That frame could not be created. Please try again.","frameLimit":"You have as many picture frames as one home page can hold.","editFrame":"Open the designer","frameMediaCount":"{count, plural, =0 {Empty} one {# item} other {# items}}","frameUntitled":"Picture Frame"},"pictureFrame":{"eyebrow":"Picture Frame","nameLabel":"Frame name","previewEmpty":"Add photos or videos and they will appear here.","previewNote":"This is exactly how the frame will look on your home page.","resetDesign":"Reset design","designReset":"Design reset. Your photos are untouched.","delete":"Delete this frame","deleteFailed":"That frame could not be deleted. Please try again.","goneTitle":"This frame is gone","goneMessage":"It may have been deleted. Any other frames you have are on your widgets page.","mediaTitle":"Photos and videos","mediaSubtitle":"{count, plural, =0 {Nothing in this frame yet} one {# item, shown in this order} other {# items, shown in this order}}","add":"Add photos or videos","dropTitle":"Drop photos or videos here","dropHint":"Or click to choose them. Images and video, up to 100 MB each.","moveEarlier":"Move earlier","moveLater":"Move later","removeMedia":"Remove from this frame","removeFailed":"That could not be removed. Please try again.","errorFull":"This frame is full. Remove something before adding more.","errorTooLarge":"That file is too large. Frames take files up to 100 MB.","errorType":"A frame can only show photos and videos.","errorUpload":"{count, plural, one {# file could not be added} other {# files could not be added}}.","slideshowTitle":"Slideshow","slideshowSubtitle":"How the frame moves between pictures.","transitionLabel":"Transition","transitions":{"none":"Cut","fade":"Fade","slideLeft":"Slide across","slideUp":"Slide up","kenBurns":"Slow drift","zoom":"Zoom","flip":"Flip","dissolve":"Dissolve"},"holdLabel":"Hold each picture","transitionTimeLabel":"Transition length","holdHint":"Videos can run past this — see below. Nothing is ever held longer than {max} minutes.","seconds":"{n}s","minutes":"{n}m","shuffle":"Shuffle","shuffleHint":"Pick at random instead of running in order. Never repeats the picture already showing.","letVideosFinish":"Let videos finish","letVideosFinishHint":"A video plays to its end instead of being cut off when the hold runs out.","muted":"Mute videos","mutedHint":"Strongly recommended. A home page that starts talking is a home page people close.","soundOnHover":"Sound on hover","soundOnHoverHint":"Videos stay silent until your pointer is over the frame, and go quiet again the moment it leaves.","videoPlaybackLabel":"Each time a video comes round","videoPlayback":{"repeat":"Play on repeat","once":"Play once"},"videoPlaybackHint":{"repeat":"Plays from the start every time, and loops while it is showing. A video alone in the frame keeps looping.","once":"Plays the first time it comes round. After that the frame shows its last frame as a still, like a photo."},"added":"{count, plural, one {# item added to the frame} other {# items added to the frame}}","uploadSending":"Uploading {name}","uploadStoring":"Saving {name} to the frame…","uploadPosition":"{n} of {total}","designTitle":"The frame","designSubtitle":"One moulding profile, mitred at 45° on all four corners — so whatever you design, the corners always meet.","presetsLabel":"Start from","presets":{"walnut":"Walnut","gallery":"Gallery black","gilt":"Gilt","oak":"Oak","steel":"Brushed steel","canvas":"Canvas","brand":"Your brand"},"thickness":"Moulding width","depth":"Depth","profileLabel":"Profile","profileHint":"The moulding in cross-section, from the outside edge inward. Every side of the frame is cut from this.","addBand":"Add a band","removeBand":"Remove band {n}","bandColor":"Colour of band {n}","bandWidth":"Band {n} width","blendToggle":"Change how band {n} meets the next","blendHard":"Fillet — a crisp step to the next band","blendSoft":"Bevel — graduates into the next band","blendHardShort":"Step","blendSoftShort":"Bevel","grainLabel":"Texture","grain":{"none":"None","wood":"Wood","brushed":"Brushed","canvas":"Canvas","speckle":"Speckle"},"grainIntensity":"Texture strength","grainAngle":"Grain direction","matWidth":"Mat width","matNone":"None","matColor":"Mat colour","radius":"Outer corners"}},"ai":{"workforce":{"tabTitle":"SI Workforce","help":{"teamTitle":"Your SI team","teamBody":"Every SI member on the runtime: what it is doing now, today's work and cost, and anything that needs attention. Wake an SI member to make it check in at once.","teamViewTitle":"Team view","teamViewBody":"What the SI members who report to you are waiting on: questions for people, messages held for later, blocked tasks and consults between SI members. It shows who and when, never the text.","approvalsTitle":"Approvals","approvalsBody":"Actions your SI members proposed and are waiting for a person to decide. You can correct the wording of a message before approving it.","usageTitle":"Usage","usageBody":"What your SIs cost, by SI, by capability and by day. With permission to view SI usage you also see your whole organization's requests and tokens, people's included. Download CSV saves the table.","roiTitle":"Return on investment","roiBody":"Work your SI members completed, compared with what the same work would cost a person, using the assumptions you set.","evaluationTitle":"Evaluation","evaluationBody":"How each SI member works with people: contacts it started, deferred or was refused, approvals, what it shared and was stopped from sharing, escalations and feedback, next to its personality and its latest rehearsal results.","commandCenterTitle":"Command Center","commandCenterBody":"Every SI on one screen: whether it is working, what it is doing now, what is waiting on people (approvals, identity checks, messages held for later), problems in the last day, what it costs and how well it is doing. Pause or resume an SI from its card, and open its activity to see the details.","trailTitle":"Activity Trail","trailBody":"One searchable record of everything your SIs did: work sessions, actions, approvals and their history, work done for a teammate, identity checks, calls and meetings with their recaps, and, for people allowed to read access logs, password vault use and health-record access. Export it as a spreadsheet file.","qualityTitle":"Quality","qualityBody":"Automatic reviews of a share of each SI's finished customer conversations (accuracy, tone, policy, outcome), customer satisfaction answers after conversations, and KB Gaps: questions your SIs looked up and could not find, each with a suggested article for the Help Center review queue."},"tabs":{"team":"Team","teamView":"Team view","approvals":"Approvals","usage":"Usage","roi":"Return on investment","evaluation":"Evaluation","commandCenter":"Command Center","trail":"Activity Trail","redTeam":"Red Team","quality":"Quality"},"killSwitch":"The platform kill switch is on: every SI member is paused.","orgPaused":"SI members in this organization are paused."},"personas":{"list":{"countLine":"{count, plural, one {# persona} other {# personas}}, {answering} answering chats","answering":"Answering","notAnswering":"Off","jobTitleTip":"Each persona is also a job title in your organization. Its job description holds the persona's instructions.","noWebsites":"Not on a website yet","websites":"{count, plural, one {On # website: {names}} other {On # websites: {names}}}","websitesTitle":"Your Websites","websitesWhere":"Chat settings › Web Chat","websitesDetail":"Choose which persona answers on each of your websites."},"jobTitleMissing":"Job title deleted","toggle":"Turn {name} on or off","deleteDialog":{"title":"Delete persona?","body":"The job title stays. Websites using this persona fall back to their default answers."},"gallery":{"title":"New Persona","subtitle":"Pick a starting point. Each persona is also a job title in your organization, and the job title's job description holds the persona's instructions.","blank":"Blank","blankDescription":"Start with an empty job description.","name":"Persona Name","create":"Create Persona","creating":"Creating…","failed":"The persona could not be created.","templatesFailed":"The starting job descriptions could not be loaded. You can still start from Blank.","back":"All personas","jobTitleName":"Sales Agent — {name}","jobTitleNote":"Creating this persona also adds the job title “{title}” to your organization. It shows up under Job Titles, and deleting the persona keeps it.","namePlaceholder":"Your Persona"},"studio":{"notFoundBody":"It may have been renamed or deleted. Go back to Web Chat Personas to find it.","notFound":"This persona could not be found.","loading":"Loading the persona","back":"All personas","name":"Name","enabled":"Answering Chats","jobTitle":"Job title: {title}","charterTitle":"Job Description","charterHint":"Edits here change the job title \"{title}\" for everyone who holds it.","readOnly":"You need the Configure System Settings right to change this job description.","save":"Save Job Description","saving":"Saving…","saved":"Job description saved.","loadFailed":"The persona could not be loaded.","charterFailed":"The job description of this persona's job title could not be loaded.","noJobTitle":"This persona has no job title yet."},"rehearse":{"title":"Rehearse Persona","hint":"Compiles the persona's brief exactly as web chat will use it.","run":"Compile The Brief","running":"Compiling…","version":"Version {version}","failed":"The brief could not be compiled.","ready":"Ready for web chat","size":"{words, plural, one {Its instructions run to # word.} other {Its instructions run to # words.}}","detailsCaption":"The exact instructions the persona reads before every chat."},"performance":{"title":"Performance","emptyOn":"This persona is answering chats, so conversations will show up here as they happen.","emptyOff":"This persona is switched off, so nobody reaches it. Turn on “Answering Chats” to put it in front of people."}},"routing":{"tabTitle":"Routing & Budgets","helpOrderTitle":"How models are chosen","helpOrderBody":"Kamo SI picks a model for each kind of work in this order: the models you list here, then your own providers before Kamo-provided ones (for speech to text and text to speech, Kamo's own speech service comes first), then healthy providers, the quality the request asked for and your provider priority. Models you do not list still serve as fallbacks.","helpVerifiedTitle":"Verified models","helpVerifiedBody":"SI members only use capabilities Kamo has verified with a live test. People and system tasks can also use unverified models, so an unverified model in your list is skipped for SI members.","helpEmbeddingsTitle":"Embeddings","helpEmbeddingsBody":"Search indexes are built with one embeddings model. Kamo pins the first one it uses; changing it means existing indexes must be rebuilt before search works again.","helpBudgetsTitle":"SI member budgets","helpBudgetsBody":"Each SI member's job description can set daily and monthly spending limits in US dollars. The defaults here apply to SI members whose job description sets none. At the limit an SI member pauses until the budget resets at 00:00 UTC, and its supervisor is notified at 80% and 100%."},"usage":{"tabTitle":"Usage & Overview","help":{"overviewTitle":"What this shows","overviewBody":"What your SI use costs. With permission to view SI usage you see your whole organization's requests, tokens and estimated cost, from people and SIs alike; with permission to view the SI workforce you also see what each SI costs, by capability and by day.","periodTitle":"Choosing the period","periodBody":"Pick a From day and a To day, up to 92 days apart. Everything on the page follows them.","costTitle":"Estimated cost","costBody":"Worked out from the prices recorded for each model in the SI Provider Registry. Your SI provider bills you directly; Kamo charges nothing for model usage.","exportTitle":"Exporting","exportBody":"Download CSV saves the table of SIs for the period you chose, with names and amounts."}},"providers":{"whatTitle":"What Title","whatBody":"What Body","settingUpTitle":"Setting Up Title","settingUpBody":"Setting Up Body","testingTitle":"Testing Title","testingBody":"Testing Body","priorityTitle":"Priority Title","priorityBody":"Priority Body","rateLimitsTitle":"Rate Limits Title","rateLimitsBody":"Rate Limits Body","tabTitle":"Provider Setup"},"registry":{"tabTitle":"SI Provider Registry","subtitle":"Connect the SI services your organization uses. Kamo lists each one's models and what they can do, and proves it when you ask.","views":{"yours":"Your providers","kamo":"Provided by Kamo","coverage":"Coverage"},"actions":{"addProvider":"Add provider","sync":"Sync models","syncing":"Syncing…","test":"Test connection","testing":"Testing…","verify":"Verify","verifying":"Verifying…","verifyEnabled":"Verify enabled models","delete":"Delete","back":"Back","addModel":"Add model","addCapability":"Add capability","resetCapability":"Use automatic value","removeCapability":"Remove","saveAndDiscover":"Save and discover models","moveUp":"Move up","moveDown":"Move down"},"list":{"columns":{"provider":"Provider","endpoint":"Endpoint","auth":"Credential","status":"Status","enabled":"On","models":"Models","capabilities":"Capabilities","order":"Order"},"emptyTitle":"No SI providers yet","emptyBody":"Add a provider with your own key, or switch on a service Kamo provides.","loadFailed":"The providers could not be loaded.","modelsCount":"{enabled} of {total} on","moreCapabilities":"+{count} more","showRetired":"Show retired","orderHint":"Kamo tries providers in this order when nothing more specific is asked for.","enabledAria":"Use {name}","retiredChip":"Retired","defaultEndpoint":"Default endpoint"},"auth":{"stored":"Key {masked}","none":"No key needed","env":"From {env}","envMissing":"{env} is not set","missing":"No key yet"},"status":{"UNKNOWN":"Not checked","OK":"Connected","AUTH_FAILED":"Key rejected","UNREACHABLE":"Unreachable","DEGRADED":"Degraded"},"detailCodes":{"ok":"Everything answered as expected.","auth_failed":"The provider rejected the key.","not_found":"The address answered, but not like this provider type.","rate_limited":"The provider is rate-limiting requests. Try again in a minute.","payment_required":"The provider's account needs credit or a payment method.","unreachable":"Kamo could not reach this address.","timeout":"The provider took too long to answer.","tls_error":"The secure connection failed.","bad_response":"The provider answered in a shape Kamo does not understand.","unsafe_destination":"That address is not allowed. Providers must be on the public internet.","discovery_empty":"The provider listed no models, so nothing was changed.","credential_missing":"No credential is set for this provider.","not_applicable":"This service runs inside Kamo; there is nothing to connect to.","http_error":"The provider refused the request.","probe_failed":"The check ran, but the answer was not right.","attested":"Confirmed by the Kamo service that runs it.","attest_failed":"The Kamo service that runs it reported a failure."},"verification":{"UNVERIFIED":"Not verified","VERIFIED":"Verified","FAILED":"Check failed","aiOnlyNote":"SI members use only verified capabilities. People can use any capability that is switched on."},"source":{"ADAPTER_METADATA":"Reported by the provider","KNOWN_MODEL":"Kamo's model catalogue","NAME_HINT":"Guessed from the name","PROBE":"Found by a check","MANUAL":"Set by an administrator","PLATFORM":"Set by Kamo"},"lifecycle":{"ACTIVE":"Active","DEPRECATED":"Deprecated","MISSING":"Missing","RETIRED":"Retired"},"origin":{"DISCOVERED":"Discovered","MANUAL":"Added by hand","PLATFORM":"Provided by Kamo","KNOWN":"From Kamo's catalogue"},"authScheme":{"NONE":"None","BEARER":"Bearer token","HEADER":"Custom header","QUERY":"Query parameter","BASIC":"Basic"},"phiBasis":{"IN_CLUSTER":"Runs inside Kamo","BAA_ZDR":"BAA with zero data retention","NONE":"Not for PHI"},"phi":{"eligible":"Safe for PHI"},"modality":{"TEXT":"Text","IMAGE":"Images","AUDIO":"Audio","VIDEO":"Video","DOCUMENT":"Documents","EMBEDDING":"Vectors","STRUCTURED":"Structured data"},"modalities":{"input":"Takes in","output":"Gives back","derivedNote":"Worked out from the capabilities that are switched on."},"priceUnit":{"INPUT_TOKENS_1K":"Per 1,000 input tokens","OUTPUT_TOKENS_1K":"Per 1,000 output tokens","CACHED_INPUT_TOKENS_1K":"Per 1,000 cached input tokens","AUDIO_SECONDS":"Per second of audio","CHARACTERS_1K":"Per 1,000 characters","IMAGES":"Per image","PAGES":"Per page","REQUESTS":"Per request","VIDEO_SECONDS":"Per second of video"},"priceSource":{"KNOWN_MODEL":"Kamo's catalogue","MANUAL":"Set by an administrator","MIGRATED":"Carried over"},"costTier":{"LIGHT":"Light","MEDIUM":"Medium","HEAVY":"Heavy","unset":"Not set"},"category":{"LANGUAGE":"Language","AGENT":"Agent","PERCEPTION":"Perception","SPEECH":"Speech","RETRIEVAL":"Search and retrieval","DOCUMENTS":"Documents","CREATION":"Creation"},"capabilities":{"TEXT_GENERATION":{"label":"Text generation","description":"Writes and answers in text."},"REASONING":{"label":"Reasoning","description":"Thinks a problem through before answering."},"VISION":{"label":"Vision","description":"Reads images: photos, screenshots and scans."},"AUDIO_UNDERSTANDING":{"label":"Audio understanding","description":"Listens to audio as part of a conversation."},"VIDEO_UNDERSTANDING":{"label":"Video understanding","description":"Watches video as part of a conversation."},"STT":{"label":"Speech to text","description":"Transcribes recorded speech."},"TTS":{"label":"Text to speech","description":"Speaks text aloud in a chosen voice."},"REALTIME_AUDIO":{"label":"Realtime voice","description":"Holds a live spoken conversation."},"VAD":{"label":"Voice activity detection","description":"Hears when someone starts and stops speaking."},"TURN_DETECTION":{"label":"Turn detection","description":"Judges when a speaker has finished their turn."},"SPEAKER_DIARIZATION":{"label":"Speaker diarization","description":"Labels who spoke when in a recording."},"SPEAKER_IDENTIFICATION":{"label":"Speaker identification","description":"Recognises a known speaker's voice."},"EMBEDDINGS":{"label":"Embeddings","description":"Turns text into vectors for search and matching."},"RERANKING":{"label":"Reranking","description":"Puts search results in order of relevance."},"OCR":{"label":"OCR","description":"Reads the text in images and scanned documents."},"DOCUMENT_PARSING":{"label":"Document parsing","description":"Extracts a document's structure: pages, tables and fields."},"IMAGE_GENERATION":{"label":"Image generation","description":"Creates images from a description."},"IMAGE_EDITING":{"label":"Image editing","description":"Changes an existing image from instructions."},"VIDEO_GENERATION":{"label":"Video generation","description":"Creates short videos from a description."},"TOOL_CALLING":{"label":"Tool calling","description":"Calls Kamo's tools to look things up and take actions."},"STRUCTURED_OUTPUT":{"label":"Structured output","description":"Answers in an exact JSON shape."},"COMPUTER_USE":{"label":"Computer use","description":"Operates a desktop through screenshots, the mouse and the keyboard."},"BROWSER_USE":{"label":"Browser use","description":"Operates a web browser."},"CODE_GENERATION":{"label":"Code generation","description":"Writes and explains code."},"LONG_CONTEXT":{"label":"Long context","description":"Reads long documents and conversations in one go (100,000 tokens or more)."},"TRANSLATION":{"label":"Translation","description":"Translates text between languages."}},"attributes":{"maxOutputTokens":{"label":"Longest answer (tokens)"},"streaming":{"label":"Streams its answer"},"effortLevels":{"label":"Reasoning effort levels"},"thinkingBudget":{"label":"Adjustable thinking budget"},"contextTokens":{"label":"Context window (tokens)"},"languages":{"label":"Languages"},"pairs":{"label":"Language pairs"},"parallelCalls":{"label":"Calls several tools at once"},"maxTools":{"label":"Most tools per request"},"toolChoiceModes":{"label":"Tool choice modes"},"jsonSchema":{"label":"Follows a JSON Schema"},"strict":{"label":"Strict schema mode"},"toolVersion":{"label":"Computer tool version"},"maxScreenWidth":{"label":"Largest screen width"},"maxScreenHeight":{"label":"Largest screen height"},"zoom":{"label":"Can zoom"},"mode":{"label":"Mode"},"maxImages":{"label":"Most images per request"},"maxImageMb":{"label":"Largest image"},"formats":{"label":"Formats"},"maxSeconds":{"label":"Longest recording"},"wordTimestamps":{"label":"Word timestamps"},"sampleRates":{"label":"Sample rates"},"voices":{"label":"Voices"},"ssml":{"label":"Understands SSML"},"transports":{"label":"Transports"},"serverVad":{"label":"Detects speech on the server"},"frameMs":{"label":"Frame length"},"maxSpeakers":{"label":"Most speakers"},"enrollmentSeconds":{"label":"Enrolment audio needed"},"dimensions":{"label":"Vector dimensions"},"maxInputTokens":{"label":"Longest input (tokens)"},"normalized":{"label":"Vectors are normalised"},"similarity":{"label":"Similarity measure"},"maxDocuments":{"label":"Most documents per request"},"handwriting":{"label":"Reads handwriting"},"layout":{"label":"Keeps the page layout"},"tables":{"label":"Extracts tables"},"maxPages":{"label":"Most pages"},"sizes":{"label":"Image sizes"},"masks":{"label":"Accepts masks"},"resolutions":{"label":"Resolutions"},"recordFields":{"id":"ID","name":"Name","language":"Language","style":"Style","previewUrl":"Preview","gender":"Gender","from":"From","to":"To"},"options":{"LOW":"Low","MEDIUM":"Medium","HIGH":"High","AUTO":"Automatic","ANY":"Must use a tool","NONE":"No tools","SPECIFIC":"A named tool","DOM":"Page structure","VISUAL":"Screenshots","WEBSOCKET":"WebSocket","WEBRTC":"WebRTC","SIP":"SIP","AUDIO":"From the audio","TEXT":"From the transcript","COSINE":"Cosine","DOT":"Dot product","EUCLIDEAN":"Euclidean"},"units":{"tokens":"tokens","px":"px","MB":"MB","s":"seconds","Hz":"Hz","ms":"ms"},"probeFilled":"Measured by Kamo's check","addItem":"Add","removeItem":"Remove","none":"None yet","yes":"Yes","no":"No"},"providerTypes":{"OPENAI":{"label":"OpenAI","description":"GPT, reasoning, image, speech and embedding models from the OpenAI API."},"ANTHROPIC":{"label":"Anthropic","description":"Claude models, including tool use and computer use."},"GOOGLE":{"label":"Google Gemini","description":"Gemini models through Google AI Studio."},"MISTRAL":{"label":"Mistral AI","description":"Mistral chat and embedding models."},"COHERE":{"label":"Cohere","description":"Command chat models, embeddings and reranking."},"OPENROUTER":{"label":"OpenRouter","description":"One key for hundreds of models from many vendors."},"DEEPSEEK":{"label":"DeepSeek","description":"DeepSeek chat and reasoning models."},"XAI":{"label":"xAI","description":"Grok models from xAI."},"META":{"label":"Meta Llama API","description":"Llama models from Meta's API."},"PERPLEXITY":{"label":"Perplexity","description":"Sonar models that answer with live web search."},"HUGGINGFACE":{"label":"Hugging Face","description":"Open models through the Hugging Face inference router."},"CUSTOM":{"label":"OpenAI-compatible endpoint","description":"Any server that speaks the OpenAI API: vLLM, LM Studio, LocalAI, a gateway, or a vendor not listed here."},"OLLAMA":{"label":"Ollama","description":"A self-hosted Ollama server."},"AZURE_OPENAI":{"label":"Azure OpenAI","description":"OpenAI models deployed in your own Azure subscription."},"TEI":{"label":"Text Embeddings Inference","description":"Hugging Face's server for embedding and reranking models."},"SPEACHES":{"label":"Speaches","description":"A self-hosted speech server for transcription and text to speech."},"KAMO_OCR":{"label":"Kamo OCR","description":"Kamo's document reader: OCR and document structure."},"BERGAMOT":{"label":"Bergamot","description":"Fast translation models from English into Spanish, French, German and Polish."},"LIBRETRANSLATE":{"label":"LibreTranslate","description":"Open-source translation between many languages."},"DEEPGRAM":{"label":"Deepgram","description":"Speech to text and text to speech."},"ELEVENLABS":{"label":"ElevenLabs","description":"Lifelike voices, and speech to text."},"ASSEMBLYAI":{"label":"AssemblyAI","description":"Speech to text with speaker labels."},"CARTESIA":{"label":"Cartesia","description":"Low-latency text to speech."},"KAMO_BUILTIN":{"label":"Kamo Voice built-ins","description":"Voice activity and turn detection built into Kamo's voice agent."}},"fields":{"name":"Name","apiKey":"API key","baseUrl":"Base URL","authHeaderName":"Header or parameter name","authScheme":"Authentication","credentialEnv":"Credential environment variable","platformKey":"Platform key","phiEligible":"Safe for PHI","phiBasis":"PHI basis","defaultOffer":"On for every organization unless it opts out","enabled":"On","baseUrlHelp":"Leave empty to use {url}.","baseUrlRequiredHelp":"The address of your server, for example https://llm.example.com/v1.","apiKeyStored":"A key is saved ({masked}). Leave this empty to keep it.","apiKeyOptional":"Only if your server asks for one.","credentialEnvHelp":"The name of an AIService environment variable on the allowed list. The value never leaves the cluster.","platformKeyHelp":"A stable name for this service, such as kamo-embeddings. It cannot change later."},"add":{"title":"Add an SI provider","chooseType":"Choose what you are connecting","groups":{"cloud":"Cloud AI","selfHosted":"Your own server","speech":"Speech"},"connectionTitle":"Connect {type}","testFirst":"Test the connection before you save, or save and let Kamo discover the models.","created":"{name} added. Kamo found {count} models.","createdNoModels":"{name} added. Sync it once the connection works."},"provider":{"rooms":{"connection":"Connection","models":"Models","health":"Health"},"readOnlyPlatform":"Kamo runs this service. You can switch it off for your organization in Provided by Kamo.","enabledAria":"Use this provider","saved":"Provider saved.","unsaved":"{count, plural, one {# unsaved change} other {# unsaved changes}}","discard":"Discard","save":"Save","delete":{"title":"Remove {name}?","body":"If it has been used, Kamo retires it: its history is kept, its key is erased and its models stop being used. If it has never been used, it is deleted with its models."},"retired":"{name} retired.","deleted":"{name} deleted.","notFound":"That provider no longer exists."},"health":{"status":"Connection","checkedAt":"Last checked","never":"Never","failures":"Key rejections in a row","lastSynced":"Models last synced","detail":"Detail"},"sync":{"result":"{added} added, {missing} missing, {reactivated} back, {updated} updated.","failed":"Sync failed: {reason}"},"verify":{"queued":"{count, plural, =0 {Nothing to check.} one {# check started.} other {# checks started.}}","result":"{capability}: {verification}"},"models":{"filters":{"all":"All","enabled":"On","off":"Off","missing":"Missing","retired":"Retired"},"search":"Search models","columns":{"model":"Model","capabilities":"Capabilities","context":"Context","lifecycle":"Status","verification":"Verified","enabled":"On"},"empty":"No models match.","noneTitle":"No models yet","noneBody":"Sync the provider to list its models, or add one by its model ID.","contextTokens":"{count} tokens","unknown":"Unknown","enabledAria":"Use {name}","rightsHint":"Changing models needs the Manage SI models right."},"addModel":{"title":"Add a model","identifier":"Model ID","identifierHelp":"Exactly as the provider names it, for example gpt-4.1.","displayName":"Display name","capabilities":"Capabilities","duplicate":"This provider already lists that model.","added":"{name} added."},"model":{"rooms":{"identity":"Identity","capabilities":"Capabilities","limits":"Limits","pricing":"Pricing"},"identifier":"Model ID","displayName":"Display name","description":"Description","version":"Version","costTier":"Cost tier","lifecycle":"Status","origin":"Origin","lastSeen":"Last seen by a sync","reportedByProvider":"Reported by the provider; a sync replaces edits.","saved":"Model saved.","notFound":"That model no longer exists.","provider":"Provider","delete":{"title":"Remove {name}?","body":"If it has been used, Kamo retires it and keeps its history, and syncs leave it retired. If it has never been used, it is deleted, and a later sync adds it back if the provider still offers it; switch it off instead to keep it out of use."},"retired":"{name} retired.","deleted":"{name} deleted."},"limits":{"contextTokens":"Context window (tokens)","maxOutputTokens":"Longest answer (tokens)","streaming":"Streaming","toolCalling":"Tool calling","structuredOutput":"Structured output","supported":"Yes","notSupported":"No","seeCapabilities":"These follow the model's capabilities."},"capabilitiesRoom":{"empty":"No capabilities yet. Add the ones this model has.","enabledAria":"{capability} on","verifiedAt":"Verified {when}","lastCheck":"Last check: {detail}","noProbe":"Kamo has no automatic check for this capability.","manualOnlyProbe":"This check is paid, so it runs only when you press Verify.","attestedOnly":"Confirmed by the Kamo service that runs it.","removed":"Capability removed.","suppressed":"Switched off. A sync will not switch it back on.","reset":"Automatic value restored.","unsavedAttributes":"Unsaved changes","saveAttributes":"Save details"},"pricing":{"intro":"What this model costs. Kamo uses these to report spend; nothing is charged by Kamo.","unit":"Unit","price":"Price (USD)","addRow":"Add price","removeRow":"Remove price","empty":"No prices set.","invalid":"Enter a price from 0 to 999999.99999999.","duplicateUnit":"Each unit can have one price.","saved":"Prices saved."},"kamo":{"intro":"SI services Kamo runs inside its own cluster. Data never leaves Kamo, so they are safe for PHI.","availableLabel":"Available to this organization","availableAria":"Make {name} available to this organization","empty":"Kamo is not offering any services yet.","defaultOn":"On unless you switch it off","defaultOff":"Off unless you switch it on","enabledToast":"{name} is available to your organization.","disabledToast":"{name} is switched off for your organization.","phiSafe":"Safe for PHI"},"coverage":{"title":"Coverage","intro":"Every capability Kamo knows, and whether your organization can use it.","filters":{"all":"All","gaps":"Gaps","unverified":"Unverified"},"status":{"VERIFIED":"Verified","UNVERIFIED_ONLY":"Available, not verified","MISSING":"Not available"},"services":"{count, plural, one {# model} other {# models}}","none":"No model offers this yet."},"platform":{"title":"SI Services","intro":"The SI services Kamo provides to every organization. Hosts and credentials come only from AIService's configuration.","addService":"Add service","optOuts":"{count, plural, =0 {No organization opted out} one {# organization opted out} other {# organizations opted out}}","credentialPresent":"Credential set","credentialAbsent":"Credential missing"},"errors":{"generic":"Something went wrong. Try again.","validation_failed":"Check the highlighted field.","unsafe_destination":"That address is not allowed.","unknown_provider_type":"Choose a provider type.","scope_not_allowed":"Kamo provides that service; it cannot be added as your own.","unknown_capability":"Kamo does not know that capability.","invalid_attribute":"One of the details is not valid.","model_not_available":"That model cannot be used right now.","forbidden":"You do not have the right to do this.","platform_provider":"Kamo manages this service.","not_found":"It no longer exists.","duplicate_model":"This provider already lists that model.","duplicate_platform_key":"Another service already uses that platform key.","provider_retired":"This provider is retired.","no_probe":"Kamo cannot check this automatically.","discovery_failed":"The provider could not be reached to list its models.","platform_rights_unavailable":"Platform rights could not be checked. Try again.","unauthenticated":"Your session has ended. Sign in again.","verify_in_progress":"A check of this provider is already running. Its results appear here when it finishes.","verify_unavailable":"Checks cannot start right now. Try again in a few minutes."},"help":{"purposeHeading":"What this is for","purpose":"Connect the SI services your organization pays for, and see exactly what each model can do.","providersHeading":"Providers","providersBody":"A provider is an account with an SI service: its address and its key. Add one, test it, and Kamo lists its models.","modelsHeading":"Models","modelsBody":"Each provider offers models. New models arrive switched off unless Kamo is sure what they do; switch on the ones you want.","capabilitiesHeading":"Capabilities","capabilitiesBody":"What a model can do: text, vision, speech, embeddings and more. Kamo fills them in from the provider and its catalogue, and you can correct them.","verifyHeading":"Verification","verifyBody":"Verify runs a small real request. SI members use only verified capabilities; people can use anything switched on.","kamoHeading":"Provided by Kamo","kamoBody":"Services Kamo runs inside its own cluster, safe for PHI. They are on by default and you can switch each off.","orderHeading":"Order","orderBody":"When nothing more specific is asked for, Kamo tries your providers from the top of the list."},"address":{"notFoundTitle":"This isn't here any more","notFoundBody":"The provider or model this link names was renamed or removed.","backHome":"All Providers"}},"mcp":{"help":{"whatTitle":"What an MCP server is","whatBody":"An MCP (Model Context Protocol) server gives the SI tools from outside Kamo, such as a document search or a ticket system. Kamo shows the SI each of its tools with the server's prefix.","transportTitle":"Transports","transportBody":"Kamo reaches MCP servers over the network only. A server that runs as a program on your own computer (stdio) cannot be added; host it behind Streamable HTTP first.","transportStreamableHttp":"one HTTP endpoint, the current standard. Recommended.","transportSse":"Server-Sent Events, the older standard, for servers that have not moved to Streamable HTTP yet.","healthTitle":"Health and tools","healthBody":"Kamo checks every active server every ten minutes and whenever you test it. A healthy server shows how many tools it offers; an unhealthy one shows its last error.","whenTitle":"Who can use the tools","readOnlyBody":"People in your organization can use the read-only tools of every active server with the SI assistant. SI members can use a server's read-only tools too, but only when Available to SI members is on. A tool is read-only when its server marks it so; tools that change something are offered to no one."},"tabTitle":"MCP Servers"},"securityModels":{"tabTitle":"security-models","tabLabel":"Security Models","help":{"policiesTitle":"Access policies","policiesBody":"A policy sets how much the people in a role may use SI each day, and which providers and models they may use. It applies to everyone holding one of its roles, SI team members included.","limitsTitle":"Limits","limitsBody":"Max Tokens / Day and Max Requests / Day cap each person's use in a day; Max Context Length caps a single request. A new policy starts with No Limit in each; leave a limit empty to keep it that way.","restrictTitle":"Providers, models and features","restrictBody":"Leave Allowed Providers and Allowed Models empty to allow everything that is switched on. Clear Allow Image Upload or Allow MCP Tools to turn that feature off for the role.","combineTitle":"More than one role","combineBody":"Someone with several roles must stay within every policy that applies to them.","generalTitle":"General SI Settings","generalBody":"At the bottom of this tab: the SI Assistant's default instructions, and the required opening and closing text added to every persona and SI team member."},"title":"Access Policies","addPolicy":"Add Policy","colName":"Name","colLimits":"Limits","colRoles":"Roles","colFeatures":"Features","colActions":"Actions","noPolicies":"No access policies configured. Click \"Add Policy\" to get started.","editTitle":"Edit Access Policy","addTitle":"Add Access Policy","policyName":"Policy Name","policyDescription":"Description","limits":"Limits","maxTokensRequest":"Max Tokens / Request","maxTokensDay":"Max Tokens / Day","maxRequestsDay":"Max Requests / Day","maxContextLength":"Max Context Length","allowImageUpload":"Allow Image Upload","allowMcpTools":"Allow MCP Tools","allowedProviders":"Allowed Providers","noProviders":"No providers available","allowedModels":"Allowed Models","noModels":"No models available","roleAssignments":"Role Assignments","rolesPlaceholder":"Select roles...","saving":"Saving...","updatePolicy":"Update Policy","createPolicy":"Create Policy","deleteTitle":"Delete Access Policy","policyCreated":"Policy created successfully","policyUpdated":"Policy updated successfully","policyDeleted":"Policy deleted","chipImages":"Images","chipMcp":"MCP","chipInactive":"Inactive"},"salesAgents":{"title":"What Are Web Chat Personas?","body":"A web chat persona is a named character that answers chats on your website, with its own job description. Choose which persona answers each website in Chat settings › Web Chat.","tabTitle":"Web Chat Personas","creatingTitle":"Creating A Persona","creatingBody":"Click New Persona, pick a template or Blank, and give it a name. Then write its job description and save it.","creatingCharterBody":"Click New Persona: pick a template or Blank, and give it a name. Then write its job description, meaning how it should talk and what it should know, and save it. Chats use the saved job description; there is no separate publish step. While Answering Chats is on, the persona answers chats; while it is off, nobody reaches it.","templatesTitle":"Templates Get You Started Fast","templatesBody":"Pick an industry template (Mortgage, Real Estate, Insurance, and more) to start from a job description you can adjust, or start from Blank and write your own.","requiredTextTitle":"Text Every Persona Has To Include","requiredTextBody":"Under Safety & Oversight you can set required opening and closing text that is added to every persona in your organization. Persona authors can't remove it, so it's the right place for anything your business is required to say."},"title":"Super Intelligence","subtitle":"Configure SI providers, usage policies, and tools for your organization","general":{"title":"General SI Settings","defaultSystemPrompt":"Default System Prompt","systemPromptPlaceholder":"You are a helpful assistant...","systemPromptHelper":"This system prompt is prepended to all SI conversations unless overridden","autoSelectModel":"Auto-select best available model","saving":"Saving...","saveSettings":"Save Settings","savedSuccess":"Settings saved successfully"},"mcpServers":{"title":"MCP Servers","addServer":"Add Server","colName":"Name","colTransport":"Transport","colHealth":"Health","colTools":"Tools","colActions":"Actions","noServers":"No MCP servers configured. Click \"Add Server\" to get started.","healthInactive":"Inactive","healthHealthy":"Healthy","healthUnhealthy":"Unhealthy","editTitle":"Edit MCP Server","addTitle":"Add MCP Server","fieldName":"Name","fieldDescription":"Description","fieldTransportType":"Transport Type","fieldCommand":"Command","fieldArguments":"Arguments (one per line)","fieldEnvVars":"Environment Variables","fieldHeaders":"Headers","fieldActive":"Active","testing":"Testing...","testConnection":"Test Connection","connectionSuccess":"Connection successful","connectionFailed":"Connection failed","saving":"Saving...","updateServer":"Update Server","createServer":"Create Server","deleteTitle":"Delete MCP Server","deleteConfirm":"Are you sure you want to delete the MCP server \"{name}\"? This action cannot be undone.","serverCreated":"MCP server created successfully","serverUpdated":"MCP server updated successfully","serverDeleted":"MCP server deleted"},"usageOverview":{"startMonth":"Start Month","endMonth":"End Month","exportCsv":"Export CSV","exporting":"Exporting...","totalRequests":"Total Requests","totalTokens":"Total Tokens","estimatedCost":"Estimated Cost","activeUsers":"Active Users","usageByProvider":"Usage by Provider","noProviderData":"No provider data available","usageByModel":"Usage by Model","noModelData":"No model data available","usageOverTime":"Usage Over Time","noDailyData":"No daily data available","usageByUser":"Usage by User","colUser":"User","colRequests":"Requests","colTokens":"Tokens","colCost":"Est. Cost","noUserData":"No user data available","seriesRequests":"Requests","seriesTokens":"Tokens","csvExported":"CSV exported successfully","csvFailed":"Failed to export CSV"},"workforceControls":{"tabTitle":"Workforce Controls","title":"SI Workforce Controls","subtitle":"Pause every SI member in this organization at once, and see where each one stands.","orgPaused":"Every SI member is paused.","orgPausedBy":"Paused by {name} {time}.","killSwitch":"KamoSI is stopped platform-wide. No SI member can work until a platform operator starts it again.","appDisabled":"SI Workforce is not enabled for this organization.","pauseAll":"Pause all SI members","resumeAll":"Resume all","pauseAllTitle":"Pause every SI member?","pauseAllBody":"Every SI member stops at once and is signed out everywhere. Nothing is deleted.","reasonLabel":"Reason (optional)","reasonHelper":"Kept in the access log. Up to {max} characters.","confirmPause":"Pause all","cancel":"Cancel","paused":"Every SI member is paused.","resumed":"SI members can work again.","loadFailed":"Could not load the SI workforce.","emptyTitle":"No SI members yet","emptyBody":"Hire one from Add Team Member.","hireAction":"Hire an SI member","columns":{"name":"SI member","state":"Status","supervisor":"Supervisor","hiring":"Hiring"},"help":{"title":"Workforce controls","body":"Pausing stops every SI member at once and signs them out. It changes no one's rights and deletes nothing.","bullet1":"Only people with Manage SI Workforce can pause or resume everyone.","bullet2":"A supervisor can still pause or resume their own SI member from its profile.","bullet3":"Platform operators have a separate kill switch that overrides this."}},"salesAgentStudio":{"backToAgents":"All agents","namePlaceholder":"Name this agent","enabledTooltip":"Turn the agent on or off everywhere it's assigned.","on":"On","off":"Off","saving":"Saving…","savedJustNow":"Saved just now","savedSeconds":"Saved {seconds}s ago","savedMinutes":"Saved {minutes}m ago","saveError":"That change didn't save. Check your connection and try again.","loadError":"We couldn't open this agent.","publish":"Publish","publishedToast":"Published. New conversations will use it.","publishError":"Publishing didn't go through. Try again.","newConversationsNote":"Changes reach new conversations only. Anything already under way finishes on the wording it started with.","unpublished":"Unpublished changes","improvements":{"title":"Three things that would make it better","addRole":"Say what its job is. Without one it will answer questions it has no business answering.","addBusiness":"Describe the business in a sentence or two. It's what stops the agent inventing details.","addObjectives":"Add what you want a conversation to end with, so it works towards something instead of just replying.","addNeverDo":"Add at least one hard limit. Right now there's nothing it will refuse.","addExamples":"Write one example answer. Nothing shapes how it sounds more than a real answer you'd be happy to send.","addAskFor":"List what it should find out, or you'll get conversations that end with no way to follow up.","addEscalation":"Say when a person should take over, so nobody gets stuck talking to it.","addQuickFacts":"Add a few quick facts — hours, pricing, areas you cover — so it stops saying it doesn't know.","addGreeting":"Write the opening line. It's the first thing every customer reads.","publishOnce":"Publish it once. Until you do, it isn't answering anyone."},"identity":{"title":"Who it is","description":"Give it a name and a job. Customers see the name.","agentName":"Name customers see","agentNameHelp":"Used when it introduces itself.","role":"Its job","roleHelp":"This is what decides which questions it takes on and which it turns down. A vague job gets vague answers.","business":"What the business does","businessHelp":"A sentence or two. Anything you leave out, it may guess at.","greeting":"Opening line","greetingHelp":"Leave this blank and it opens naturally."},"voice":{"title":"How it sounds","description":"The difference between an answer people trust and one they skim.","toneLabel":"Tone","tone":{"WARM":"Warm","PROFESSIONAL":"Professional","DIRECT":"Direct"},"lengthLabel":"Answer length","length":{"BRIEF":"Brief","STANDARD":"Standard","DETAILED":"Detailed"},"custom":"In your own words","customHelp":"One sentence on how it should come across. Used on top of the choices above."},"objectives":{"title":"What it's trying to get done","description":"What a good conversation ends with. Without this it answers the question and lets people go.","empty":"Nothing here yet.","placeholder":"e.g. Book a call with a loan officer","add":"Add something to aim for"},"askFor":{"title":"What to find out","description":"What it should learn before the conversation ends. It works these in naturally rather than reading out a form.","empty":"Nothing here yet.","placeholder":"e.g. Best phone number","add":"Add something to find out"},"quickFacts":{"title":"Quick facts","description":"Short things not worth a whole document. “We're closed Sundays.”","empty":"Nothing here yet.","placeholder":"e.g. We're closed Sundays","add":"Add a fact"},"examples":{"title":"Examples of good answers","description":"Write one answer the way you'd want it sent. This shapes how it talks more than anything else on this page.","empty":"Nothing here yet.","questionPlaceholder":"What a customer asks","answerPlaceholder":"How you'd want it answered","add":"Add an example"},"guidelines":{"title":"How to handle things","description":"The situations that come up often, and what you want done about them.","empty":"Nothing here yet.","titlePlaceholder":"When this comes up…","bodyPlaceholder":"…do this","add":"Add a situation"},"neverDo":{"title":"What it must never do","description":"Hard limits. Your agent refuses rather than break these, even if a customer pushes.","empty":"Nothing here yet, so there is nothing it will refuse.","titlePlaceholder":"Never…","bodyPlaceholder":"What it must refuse, and what to say instead","add":"Add a limit"},"escalation":{"title":"When a person takes over","description":"When it should stop and hand the conversation to someone. Get this wrong and people end up arguing with software.","empty":"Nothing here yet.","titlePlaceholder":"Hand over when…","bodyPlaceholder":"What to say while handing over","add":"Add a hand-over"},"rules":{"locked":"Required — can't remove","lockedForIndustry":"Required for {industry} — can't remove"},"item":{"toggleTooltip":"Turn this on or off","remove":"Remove"},"override":{"take":"Write this part yourself","back":"Back to the built-in editor","notice":"You're writing this part by hand. It's used word for word, exactly as you type it.","placeholder":"Write this part in your own words…","dropsRequired":"This part has required lines in it. Writing it yourself replaces everything here, those included — carry over any you still need."},"advanced":{"title":"Advanced","description":"Rarely changed. Safe to leave alone.","audienceLabel":"Who it talks to","audienceCustomer":"Customers","audienceInternal":"Your own team","audienceHelp":"Agents talking to customers are held to stricter limits and never volunteer internal detail.","outreachLabel":"Let it start conversations","outreachHelp":"Off, it only ever replies. On, it can message people first — which brings consent rules you're responsible for.","industryLabel":"Industry","industryNotSet":"Not set","industryHelp":"Decides which required lines apply to this agent.","fullTitle":"The full instructions","fullDescription":"Everything above, written out the way the agent receives it. Read-only.","fullEmpty":"Nothing yet — fill in a section above."},"publishDialog":{"title":"Publish this agent","body":"Saves a copy you can come back to, and points new conversations at it.","noteLabel":"What changed (optional)","notePlaceholder":"e.g. Added weekend hours","cancel":"Cancel","confirm":"Publish","publishing":"Publishing…"},"savedCopies":{"link":"Saved copies","linkWithNumber":"Saved copies (now on #{number})","title":"Saved copies","subtitle":"Every version you've published. You can go back to any of them.","loadError":"We couldn't load the saved copies.","viewError":"We couldn't load this copy.","restoreError":"That didn't go through. Try again.","empty":"Nothing saved yet. Publish the agent to make your first copy.","copyNumber":"Copy #{number}","inUse":"In use","view":"View wording","restore":"Go back to this"},"testDrive":{"button":"Try it out","sessionTitle":"Trying out {name}","failed":"That didn't get through. Try again.","needsPublish":"Publish the agent once, then you can try it out here.","usingSaved":"You're talking to copy #{number} — the one customers get. Edits you haven't published yet aren't included.","thinking":"Typing…","placeholder":"Ask it something a customer would","send":"Send"},"create":{"templateTitle":"What kind of business is this for?","templateSubtitle":"Pick the closest one. It arrives with the rules that apply to that work, and you can change anything afterwards.","scratchLink":"Start from scratch instead","backToTemplates":"Pick a different one","detailsTitle":"Two quick things","detailsSubtitle":"That's all we need to get it answering. Everything else you can adjust once it's up.","nameLabel":"Agent name","nameHelp":"Only your team sees this.","nameRequired":"Give it a name.","descriptionLabel":"What does the business do?","descriptionHelp":"One sentence. We use it to fill the agent in, so you're not starting from an empty page.","descriptionPlaceholder":"e.g. We're a mortgage broker in Austin working with first-time buyers and refinances.","descriptionTooShort":"A few more words — a full sentence works best.","creating":"Setting it up…","submit":"Create agent","failed":"We couldn't create the agent. Try again.","draftFailed":"We couldn't fill it in automatically, so it's set up from the template instead. You can edit everything from here.","noProviderTitle":"Connect an SI provider first","noProviderBody":"Agents run on your own SI provider account. Connect one and this takes seconds.","noProviderAction":"Connect a provider","noProviderContinue":"Create it anyway","noProviderInline":"No SI provider is connected yet. You can still set the agent up, but it won't answer anyone until you connect one."},"performance":{"title":"How it's doing","description":"Real conversations this agent has handled, and what it did in them.","lastDays":"Last {days} days","loadError":"We couldn't load how this agent is doing.","retry":"Try again","none":"None","testDrivesExcluded":"Chats you start yourself under Try it out are never counted here.","conversationsLabel":"Conversations","messagesLabel":"Messages back and forth","handoffsLabel":"A person took over","handoffShare":"In {percent}% of conversations","handoffShareUnknown":"No conversations yet to compare against","empty":{"title":"Nothing to show for the last {days} days","willShow":"This agent hasn't handled a real conversation in this period. Once it starts talking to people, this is what you'll see here:","bulletConversations":"How many conversations it handled, and how much was said in them","bulletHandoffs":"How often a person had to take over, and what made that happen","bulletOutreach":"For agents that reach out first: every message sent, and every one it decided not to send","bulletCopies":"Which saved copy of the agent handled which conversations","published":"The agent is published, so it's ready to go. Conversations will show up here as they happen.","notPublished":"This agent hasn't been published yet, so nobody is talking to it. Publish it to put it in front of people."},"cost":{"title":"What it cost","complete":"Across {priced} replies.","partial":"Across {priced} replies. Another {unpriced} replies in this period have no price on record, so they aren't in this figure.","untrackedTitle":"Not recorded for this period","untrackedBody":"None of the replies in this period have a price on record — pricing was set up after they happened. We'd rather show you nothing than a total that looks exact and isn't. Replies from here on will be counted."},"handoffTitle":"When a person took over","handoffDescription":"What the agent said it needed a person for.","handoffNone":"No conversation has needed a person yet.","handoffReason":{"EXPLICIT_REQUEST":"They asked to speak to a person","OUT_OF_SCOPE":"Outside what the agent covers","SENSITIVE":"A sensitive subject came up","HIGH_INTENT":"They were ready to buy","REPEATED_FAILURE":"The agent kept missing what they meant","VISITOR_REQUEST":"They clicked through to a person","OTHER":"Something else","unrecognized":"Unrecognised reason ({code})"},"outreachTitle":"Reaching out first","outreachNone":"This agent hasn't tried to reach anyone yet.","outreachSent":"Messages sent","outreachHeldBack":"Held back","outreachFailed":"Couldn't be delivered","outreachHeldBackDescription":"Messages the agent was asked to send and decided not to. These are kept on purpose — they're your record of why someone wasn't contacted.","outreachDecision":{"SENT":"Sent","SUPPRESSED_OPT_OUT":"They had asked us to stop","SUPPRESSED_NO_CONSENT":"No permission on record to text them","SUPPRESSED_TOUCH_LIMIT":"They had already heard from us enough","SUPPRESSED_COOLING_OFF":"Too soon after the last message","SUPPRESSED_QUIET_HOURS":"It was outside their contact hours","SUPPRESSED_HUMAN_ENGAGED":"Someone on your team had already stepped in","SUPPRESSED_AGENT_INELIGIBLE":"The agent wasn't switched on for this","FAILED":"Couldn't be delivered","unrecognized":"Unrecognised outcome ({code})"},"versionsTitle":"How each saved copy did","versionsDescription":"Which saved copy of the agent handled which conversations.","versionColumn":"Copy","savedColumn":"Saved","conversationsColumn":"Conversations","versionsCaveat":"Copies with no conversations in this period are left out. Numbers here aren't a fair comparison unless the copies ran for a similar length of time."},"renameHint":"Click to rename this agent","outlineTitle":"Sections"},"scoped":{"title":"Who It Applies To","lead":"The most specific setting wins. Everything else follows the organization.","scope":{"ORG":"Whole Organization","DEPARTMENT":"Department","JOB_TITLE":"Job Title","TEAM":"Team","MEMBER_SI":"One SI","MEMBER_PERSON":"One Person"},"add":"Add A Different Setting","change":"Change","done":"Done","remove":"Remove","reset":"Back To Kamo's Default","removeNamed":"Remove the setting for {name}","byDefault":"Kamo's default","unknownName":"No longer in your organization","empty":"Nobody has a different setting yet: everyone follows the organization.","readOnly":"You can see these settings. Changing them takes the right to manage the SI workforce.","dialog":{"title":"Add A Different Setting","lead":"Choose who gets a setting of their own. A department's setting also reaches the departments below it.","who":"Who It Applies To","which":"Which One","pick":"Choose…","loading":"Loading the names…","noOptions":"Every one of them already has its own setting.","departmentNote":"Also reaches the departments below it.","cancel":"Cancel","save":"Save"},"gets":{"title":"Who Gets What","leadSi":"What every SI uses right now, and why.","leadPerson":"What each person gets right now, and why.","whoSi":"SI","whoPerson":"Person","setBy":"Set By","search":"Find someone","noMatch":"Nobody by that name.","emptySi":"Your organization has no SIs yet.","emptyPerson":"Nobody to show yet."},"setBy":{"self":"Their own choice","ownSi":"Its own setting","onePerson":"Set for them alone","ORG":"Organization","DEFAULT":"Kamo's default","named":"{name} · {scope}"}},"shiftReports":{"tabTitle":"Shift Reports","help":{"purposeHeading":"What this does","purpose":"When an SI clocks in it writes a stand-up, and when it clocks out it writes a shift report for its supervisor. Choose whether those reach people always, only when there's something new, or never, and when and how they arrive.","newHeading":"What counts as something new","new":"New work given to the SI (tasks, chats, emails, texts, voicemails, mentions), work it finished, approvals waiting on the person, problems it handed to a person, approvals that were decided, and errors, since its last report. A report with none of these is never sent when \"Only when there's something new\" is chosen.","orderHeading":"Which setting wins","order":"For each report Kamo uses the first setting it finds: the person receiving it comes first (the choice they made on their own profile, then what your organization set for them alone, their team's, job title's or department's), then the SI's own, its team's, its job title's, its department's (nearest first), then the organization's. With nothing set: only when there's something new, at clock-in and clock-out, every day, by chat.","timesHeading":"Set times","times":"With set times, the stand-up and shift report are kept and arrive together at the next chosen time in the receiving person's time zone. If the person has since chosen Never, they are not sent."},"heroTitle":"Only The Reports Worth Reading","heroBody":"SIs write a stand-up when they clock in and a shift report when they clock out. Decide whether those reach people every time, only when there's something new, or never, and when and how they arrive.","orderTitle":"Which setting wins","order":{"self":"Their Own Choice","person":"Set For Them Alone","personTeam":"Their Team","personJobTitle":"Their Job Title","personDepartment":"Their Department","si":"The SI's Own","siTeam":"The SI's Team","siJobTitle":"The SI's Job Title","siDepartment":"The SI's Department","org":"Organization","default":"Kamo's Default"},"orderLane":{"person":"For the person who gets the report","si":"Then, for the SI that sends it"},"whoTitle":{"SENDER":"What SIs Send","RECIPIENT":"What People Receive"},"ownChoice":{"label":"Their Own Choice","note":"Chosen by them on their own profile. Only they can change it, and it comes first for them."},"gets":{"value":"Their Supervisor Gets","lead":"What each SI's supervisor gets now, and which setting decided it."},"save":"Save","orderNote":"The first one that has a setting wins. What the person chose for themselves, or what is set for them, their team, job title or department, always wins for them, whatever the SI's setting says.","orgTitle":"Your organization","orgSubtitle":"Every SI follows this unless a more specific setting below says otherwise.","orgCustom":"Your organization's own setting","orgDefault":"Kamo's default","resetOrg":"Use Kamo's default","discard":"Discard changes","saveOrg":"Save for the organization","saving":"Saving…","saved":"Shift report setting saved.","removed":"Setting removed. The next one down the list applies now.","saveFailed":"We couldn't save that.","loadFailed":"We couldn't load the shift report settings.","overridesTitle":"More specific settings","overridesSubtitle":{"SENDER":"What particular SIs send: everyone in a department, a job title or a team, or one SI.","RECIPIENT":"What particular people receive: everyone in a department, a job title or a team, or one person. These win for those people."},"addOverride":"Add a setting","sideLabel":"Whose setting","side":{"SENDER":"What SIs Send","RECIPIENT":"What People Receive"},"noOverrides":{"SENDER":"No SI has its own setting yet: they all follow the organization's.","RECIPIENT":"Nobody has a setting for what they receive yet. People can also choose for themselves on their own profile."},"unknownName":"No longer in your organization","scopeLabel":{"SENDER":{"DEPARTMENT":"SIs in this department","JOB_TITLE":"SIs with this job title","TEAM":"SIs on this team","MEMBER":"This SI"},"RECIPIENT":{"DEPARTMENT":"People in this department","JOB_TITLE":"People with this job title","TEAM":"People on this team","MEMBER":"This person"}},"edit":"Change","editNamed":"Change the setting for {name}","remove":"Remove","removeNamed":"Remove the setting for {name}","sisTitle":"What happens now","sisSubtitle":"Each SI, what it sends, and what its supervisor actually gets.","noSis":"Your organization has no SI members yet.","supervisorGets":"{name} gets","theirSupervisor":"Their supervisor","noSupervisor":"No supervisor, so no shift reports are sent.","recentTitle":"Latest reports","recentSubtitle":"What became of each stand-up and shift report, and what was new.","recentEmpty":"No shift reports yet. They appear here as SIs clock in and out.","editor":{"howOften":"How often","recommended":"Recommended","mode":{"ALWAYS":"Always","WHEN_NEW":"Only when there's something new","NEVER":"Never"},"modeHelp":{"sender":{"ALWAYS":"Every stand-up and shift report is sent, even on a quiet day.","WHEN_NEW":"Sent only when there is new work, finished work, something waiting on the supervisor, or an error.","NEVER":"No stand-ups or shift reports are sent. The SI still plans its day and keeps its journal."},"recipient":{"ALWAYS":"You get every stand-up and shift report, even on a quiet day.","WHEN_NEW":"You get one only when there is new work, finished work, something waiting on you, or an error.","NEVER":"You don't get stand-ups or shift reports. SIs still message you about anything that needs you."}},"when":"When","timing":{"BOTH":"Clock-in and clock-out","CLOCK_IN":"At clock-in","CLOCK_OUT":"At clock-out","SCHEDULED":"At set times"},"timingHelp":{"BOTH":"The stand-up arrives as the SI starts its shift, and the shift report as it ends.","CLOCK_IN":"Only the stand-up, as the SI starts its shift.","CLOCK_OUT":"Only the shift report, as the SI ends its shift.","SCHEDULED":"Reports are kept and arrive together at the times you choose."},"timeLabel":"Time of day","addTime":"Add time","needTime":"Choose at least one time.","timeZoneNote":"Times are in the receiving person's own time zone.","days":"Days","weekdays":"Weekdays","everyDay":"Every day","day":{"MON":"Mon","TUE":"Tue","WED":"Wed","THU":"Thu","FRI":"Fri","SAT":"Sat","SUN":"Sun"},"needDay":"Choose at least one day.","how":"How","channel":{"CHAT":"Chat","EMAIL":"Email"},"emailNote":"Sent from the SI's own mailbox. Anyone without a Kamo mailbox gets it by chat.","neverNote":{"sender":"Nothing else to choose: these SIs won't send stand-ups or shift reports.","recipient":"Nothing else to choose: these people won't get stand-ups or shift reports."}},"words":{"everyDay":"Every day","weekdays":"Weekdays","weekends":"Weekends","dayShort":{"MON":"Mon","TUE":"Tue","WED":"Wed","THU":"Thu","FRI":"Fri","SAT":"Sat","SUN":"Sun"},"at":"At {times}","timing":{"BOTH":"At clock-in and clock-out","CLOCK_IN":"At clock-in","CLOCK_OUT":"At clock-out"},"mode":{"ALWAYS":"Always","WHEN_NEW":"Only when there's something new","NEVER":"Never"},"channel":{"CHAT":"By chat","EMAIL":"By email"},"decided":{"DEFAULT":"Kamo's default","SELF":"Their own choice","SELF_MINE":"Your own choice","SENDER":{"ORG":"Your organization's setting"}},"decidedAnon":{"SENDER":{"DEPARTMENT":"Set for the SI's department","JOB_TITLE":"Set for the SI's job title","TEAM":"Set for the SI's team","MEMBER":"The SI's own setting"},"RECIPIENT":{"DEPARTMENT":"Set for your department","JOB_TITLE":"Set for your job title","TEAM":"Set for your team","MEMBER":"Set for this person by the organization"}},"decidedNamed":{"SENDER":{"DEPARTMENT":"Set for the {name} department","JOB_TITLE":"Set for the {name} job title","TEAM":"Set for the {name} team","MEMBER":"{name}'s own setting"},"RECIPIENT":{"DEPARTMENT":"Set for people in {name}","JOB_TITLE":"Set for people who are {name}","TEAM":"Set for the {name} team","MEMBER":"Set for {name} by the organization"}},"news":{"none":"Nothing new","newWork":"{count, plural, one {# new task or request} other {# new tasks or requests}}","completed":"{count, plural, one {# piece of work finished} other {# pieces of work finished}}","needsYou":"{count, plural, one {# approval waiting} other {# approvals waiting}}","escalations":"{count, plural, one {# problem handed to a person} other {# problems handed to a person}}","approvalsDecided":"{count, plural, one {# approval decided} other {# approvals decided}}","errors":"{count, plural, one {# error} other {# errors}}"},"decision":{"SENT":"Sent","HELD":"Waiting for its time","SENDING":"Sending","FAILED":"Couldn't be sent","CANCELLED":"Not sent","SKIPPED_NEVER":"Not sent: set to never","SKIPPED_TIMING":"Not sent at this time","SKIPPED_NOTHING_NEW":"Not sent: nothing new"},"event":{"CLOCK_IN":"Clock-in stand-up","CLOCK_OUT":"Clock-out shift report"}},"list":{"label":"Latest shift reports","pair":"{si} to {person}","someone":"Someone","due":"Arrives {when}"},"dialog":{"addTitle":"A Different Shift Report Setting","editTitle":"Change a setting","intro":{"SENDER":"Choose which SIs this is for, then what they send.","RECIPIENT":"Choose who this is for, then what they receive. It wins for them over any SI's setting."},"who":"Who it's for","scope":{"SENDER":{"DEPARTMENT":"A department","JOB_TITLE":"A job title","TEAM":"A team","MEMBER":"One SI"},"RECIPIENT":{"DEPARTMENT":"A department","JOB_TITLE":"A job title","TEAM":"A team","MEMBER":"One person"}},"pickPerson":"Choose a person","pickSi":"Choose an SI","noSis":"No SI members yet","pick":{"DEPARTMENT":"Choose a department","JOB_TITLE":"Choose a job title","TEAM":"Choose a team"},"none":{"DEPARTMENT":"No departments yet","JOB_TITLE":"No job titles yet","TEAM":"No teams yet"},"cancel":"Cancel","save":"Save","saving":"Saving…"},"mine":{"title":"Shift reports from SIs","subtitle":"The stand-ups and shift reports SIs send you when they clock in and out.","loadFailed":"We couldn't load your shift report choice.","follow":"Follow my organization","choose":"Choose for myself","chooseBody":"Always, only when there's something new, or never, and when and how. Your choice wins over every SI's.","inherited":{"DEPARTMENT":"You get what's set for people in {name}:","JOB_TITLE":"You get what's set for people who are {name}:","TEAM":"You get what's set for the {name} team:","MEMBER":"You get what your organization set for you:"},"inheritedNone":"Each SI's own setting applies. Unless someone changed it, that's only when there's something new.","discard":"Discard changes","save":"Save my choice","saving":"Saving…","saved":"Your shift report choice is saved.","followSaved":"You now follow your organization's setting.","saveFailed":"We couldn't save your choice.","yourSis":"SIs that report to you","recent":"Your latest shift reports","recentEmpty":"No shift reports to you yet.","showMore":"Show more","showLess":"Show less"}},"siStatus":{"tabTitle":"SI Status","loadFailed":"SI Status could not be loaded.","retry":"Try Again","measuredByKamo":"Kamo also checks the website chat's entry point every 10 seconds.","hero":{"OK":"All SI Systems Normal","IDLE":"All Quiet","DEGRADED":"Some SI Work Needs Attention","DOWN":"SI Outage in Progress","sub":{"OK":"Every way your SIs work is running as it should.","IDLE":"Nothing came in for your SIs in the last 30 minutes, and nothing is wrong.","DEGRADED":"Something isn't working as well as it should. The cards below show what, and the people on call have been told.","DOWN":"Part of your SIs' work has stopped. The people on call have been told; the cards below show what is affected."},"noProblems":"No Open Problems","openCount":"{count, plural, one {# Open Problem} other {# Open Problems}}","nobodyOnCall":"Nobody On Call Yet","onCallCount":"{count, plural, one {# Person On Call} other {# People On Call}}","youAreOnCall":"You're On Call","checked":"Checked {ago}","notChecked":"Waiting for the first check","refresh":"Refresh Now"},"tabs":{"status":"Status","incidents":"Incidents","oncall":"On Call"},"status":{"OK":"Working","IDLE":"Quiet","DEGRADED":"Needs Attention","DOWN":"Down","NONE":"No Data Yet"},"paths":{"CALLS":{"label":"Phone Calls","blurb":"Calls your SIs answer and make."},"MEETINGS":{"label":"Meetings","blurb":"SIs joining meetings and speaking in them."},"CHAT":{"label":"Chat","blurb":"Chat messages your SIs answer and send."},"WEB_CHAT":{"label":"Website Chat","blurb":"Visitors chatting on your website."},"EMAIL":{"label":"Email","blurb":"Emails your SIs answer and send."},"SMS":{"label":"Text Messages","blurb":"Texts your SIs answer and send."},"WORK_QUEUE":{"label":"Work Queue","blurb":"Tasks, follow-ups and the SIs' own regular checks."},"TOOLS":{"label":"Tools","blurb":"Every step an SI takes in Kamo: reading, updating, sending."},"RECAPS":{"label":"Recaps","blurb":"Summaries sent after calls and meetings."},"APPROVALS":{"label":"Approvals","blurb":"Actions people approved, carried out."},"IDENTITY":{"label":"Identity Checks","blurb":"Confirmations people answer before an SI acts for them."},"VAULT":{"label":"Password Vault","blurb":"Sign-ins your SIs fill from their vault."},"PROVIDERS":{"label":"SI Providers","blurb":"The service your SIs think with."}},"reason":{"FAILING":"{failures, plural, one {# of the last {total} failed} other {# of the last {total} failed}} in the past 30 minutes.","STUCK":"{stuck, plural, one {# item has} other {# items have}} been waiting much longer than usual.","RATE_LIMITED":"The SI provider turned away {count, plural, one {# request} other {# requests}} in the past 30 minutes because it was too busy.","SLOW":"The slowest ones are taking {seconds} seconds.","platform":"Kamo's team is working on a problem here. Nothing needs to be done on your side."},"counts":{"handled":"{count, plural, =0 {Nothing in the last 30 minutes} one {# in the last 30 minutes} other {# in the last 30 minutes}}","failed":"{count, plural, one {# failed} other {# failed}}","waiting":"{count, plural, one {# waiting} other {# waiting}}","turnedAway":"{count, plural, one {# turned away} other {# turned away}}","typical":"95% within {seconds} s"},"history":{"last14d":"Last 14 Days","last24hAria":"{label}: the last 24 hours, one bar per quarter hour","last14dAria":"{label}: the last 14 days, one bar per day","ago24h":"24 h ago","now":"Now","uptime":"{value}% healthy","noHistory":"History starts with the first check","dayTitle":"{day}: {status}, {value}% healthy"},"incidents":{"open":"Open Problems","recent":"Last 14 Days","none":"No open problems. Everything your SIs do is working.","noneRecent":"No problems in the last 14 days.","opened":"started {ago}","fixedAfter":"fixed after {duration}","minutes":"{count, plural, one {# minute} other {# minutes}}","hours":"{count, plural, one {# hour} other {# hours}}","days":"{count, plural, one {# day} other {# days}}","acknowledgedBy":"{name} is handling it","notAcknowledged":"Nobody has acknowledged it yet","pages":"{count, plural, one {# page sent} other {# pages sent}}","acknowledge":"Acknowledge","resolve":"Mark Fixed","acknowledged":"You're handling it. Nobody else will be paged about it.","resolved":"Marked fixed.","actFailed":"That didn't go through.","kamo":"Kamo Platform","test":"Test","testTitle":"Test Page","testDetail":"This is a test. Nothing is wrong. Press Acknowledge to see what your team sees when you take a problem.","story":"What Happened","storyFailed":"This problem's story could not be loaded.","close":"Close","severity":{"WARNING":"Needs Attention","CRITICAL":"Outage"},"statusLabel":{"OPEN":"Open","ACKNOWLEDGED":"Acknowledged","RESOLVED":"Fixed"},"title":{"WARNING":"Trouble With {path}","CRITICAL":"Outage on {path}"}},"events":{"someone":"A teammate","OPENED":"The problem was found","PAGED":"{name} was told {channel}","PAGED_NOBODY":"Nobody on call could be reached","ESCALATED":"Nobody acknowledged it in time, so the next tier was told","WORSE":"It got worse and became an outage","ACKNOWLEDGED":"{name} acknowledged it","RESOLVED":"It cleared up and was marked fixed","RESOLVED_BY":"{name} marked it fixed","NOTE":"A note was added","channel":{"PUSH":"in the app and on their phone","SMS":"by text","EMAIL":"by email"},"outcome":{"SENT":"","FAILED":"(it didn't go through)","NOT_CONFIGURED":"(no texting line is set up for your organization)","NO_NUMBER":"(no mobile number that takes texts)","NO_ADDRESS":"(no email address)","NO_RECIPIENT":""}},"oncall":{"title":"Who Gets Told","intro":"When something stops working, the people here are told right away. If nobody acknowledges it, the next tier is told, and reminders continue until someone does.","tiers":{"1":{"title":"First to Know","hint":"Told the moment a problem is found."},"2":{"title":"If Nobody Answers","hint":"Told after {minutes} minutes without an acknowledgement."},"3":{"title":"Last Resort","hint":"Told after {minutes} minutes without an acknowledgement."}},"emptyTier":"Nobody here yet.","add":"Add People","addTitle":"Add People to On Call","addDescription":"They'll be told when something goes wrong with your SIs.","remove":"Remove {name}","tier":"Tier","tierOption":"Tier {tier}","someone":"A teammate","nobody":"nobody yet","inactive":"No longer active: they won't be told","channels":{"push":"App & Phone","sms":"Text for Outages","email":"Email"},"noMobile":"Their profile has no mobile number that takes texts.","noEmail":"Their profile has no email address.","fallbackTitle":"Nobody Is On Call Yet","fallback":"Until you add someone, problems go to the people who supervise your SIs:","fallbackNone":"Until you add someone, problems go to your organization's owners.","timingTitle":"Timing","escalateAfter":"Tell the next tier after","repeatEvery":"Then remind everyone every","maxPages":"Stop after","minutes":"minutes","pagesUnit":"pages","pageWarnings":"Also page for problems that aren't outages","pageWarningsHint":"Off: only outages page anyone. Smaller problems still show on this page.","notifyResolved":"Tell everyone who was paged when it's fixed","preview":"Who Hears When","previewLine":"{minutes, plural, =0 {Right away} other {After # minutes}}: {who}","previewRepeat":"Then every {minutes} minutes, up to {count, plural, one {# page} other {# pages}} in all, until someone acknowledges it.","unsaved":"You have unsaved changes.","save":"Save Changes","discard":"Discard","saved":"On-call settings saved.","saveFailed":"On-call settings were not saved.","test":"Send Me a Test Page","testHint":"Sends a page only to you, in the app. Nobody else is told and nothing changes.","testSent":"Test page sent. Check your notifications.","testFailed":"The test page didn't go out.","readOnly":"Only people who manage the SI Workforce can change who is on call.","loadFailed":"The on-call settings could not be loaded."},"welcome":{"title":"New to SI Status?","body":"This page watches everything your SIs do (calls, meetings, chat, email, texts and more) and tells the right people the moment something goes wrong.","step1":"Each card is one way your SIs work. Green means working, amber means it needs attention, red means it's down.","step2":"A problem shows under Incidents. Press Acknowledge so your team knows you're on it.","step3":"Choose who is told, and how, under On Call. Until you do, the SIs' supervisors are told.","gotIt":"Got It","dismiss":"Close"},"help":{"purposeHeading":"What This Page Is For","purpose":"SI Status shows how every way your SIs work is doing right now, and pages the people on call when something goes wrong, so a problem is never found first by a customer.","colorsHeading":"Reading the Cards","colors":"Green is working, grey is quiet (nothing came in, nothing is wrong), amber needs attention, red is down. The strip is the last 24 hours, one bar per quarter hour; click a card for the last 14 days.","incidentsHeading":"Problems","incidents":"A problem that lasts two checks in a row becomes an incident and the people on call are told. Acknowledge it so nobody else is paged; it closes by itself once it has worked for three checks.","oncallHeading":"On Call","oncall":"Put people in tiers: tier 1 hears at once, the next tiers if nobody acknowledges in time. Each chooses the app and phone, a text for outages, and email. Send yourself a test page to see one.","kamoHeading":"Problems on Kamo's Side","kamo":"A problem in Kamo's own systems shows as Kamo Platform. Kamo's team is told and fixes it; nothing is needed from you."}},"callNotices":{"tabTitle":"Call And Meeting Notices","help":{"purposeHeading":"What this does","purpose":"Decide what your SIs say at the start of a phone call or a meeting. They never bring up on their own that they're virtual assistants. If someone sincerely asks, they say so briefly and honestly, then keep helping. They never claim to be a person.","recordingHeading":"The recording notice","recording":"Some places require callers to hear that a call may be recorded. When this is on, calls and meetings your SIs record or transcribe start with a short, neutral \"this call may be recorded\".","introHeading":"Introducing themselves","intro":"Turn this on if your organization wants every call and meeting to start with your SIs saying they're virtual assistants. Some laws require it, for example for some regulated professions or for callers in some countries. Check with your legal advisor."},"intro":{"title":"How your SIs open calls and meetings","body":"Your SIs greet people by name and get straight to helping. Choose whether they also give a recording notice, and whether they introduce themselves as virtual assistants."},"recordingNotice":{"title":"Say that calls and meetings may be recorded","caption":"A short, neutral notice at the start of every call or meeting your SIs record or transcribe. On by default."},"announceIdentity":{"title":"Introduce SIs as virtual assistants","caption":"Every call and meeting starts with your SI saying it's a virtual assistant. Off by default. Email signatures have their own setting."},"sampleHeading":"What callers hear","sampleInbound":"\"Hi, thanks for calling {orgName}. This is {aiName}.\"","sampleInboundRecorded":"\"Hi, thanks for calling {orgName}. This is {aiName}, and this call may be recorded.\"","sampleInboundAnnounced":"\"Hi, thanks for calling {orgName}. I'm {aiName}, an automated assistant.\"","sampleInboundAnnouncedRecorded":"\"Hi, thanks for calling {orgName}. I'm {aiName}, an automated assistant, and this call is recorded.\"","askedHeading":"If someone asks \"Am I talking to a real person?\"","asked":"\"I'm {aiName}, the team's virtual assistant.\" Then your SI carries on helping.","exampleName":"Luna","exampleOrg":"your organization","readOnly":"You can see these settings. Changing them needs permission to manage the SI workforce.","loadFailed":"We couldn't load these settings.","saved":"Saved. New calls and meetings use it right away.","saveFailed":"We couldn't save that. Please try again."},"languages":{"tabTitle":"Languages And Accessibility","help":{"purposeHeading":"What this does","purpose":"Choose the languages your SIs may speak on calls and in meetings, and how they make conversations easy for everyone to follow. In chats, emails and texts your SIs always answer in the language the person writes in.","languagesHeading":"Following the caller's language","languages":"With more than one language chosen, an SI listens for the language each caller speaks and switches to it, and back again, as the caller does. With none chosen, SIs speak their own language only, exactly as before.","clearHeading":"Clear speech","clear":"Any caller can say \"please slow down\" or \"I'm hard of hearing\" and the SI speaks more slowly and clearly for the rest of the call. Turn this on to do it on every call.","relayHeading":"Relay calls","relay":"People who are deaf, hard of hearing or speech-impaired often call through a relay service, where an operator or interpreter passes the conversation along. With this on, an SI recognizes the operator, talks to the caller directly and waits patiently for each answer."},"intro":{"title":"Every caller understood, in their own language","body":"Your SIs can follow each caller's language, slow down for anyone who asks, take relay calls, and caption meetings."},"callLanguages":{"title":"Languages Your SIs Speak","caption":"Choose every language your callers may speak, up to 12. Each SI always speaks its own language too.","none":"Only each SI's own language. Choose more and your SIs follow the caller's language.","count":"{count, plural, one {# language chosen} other {# languages chosen}}","own":"Always on: each SI's own language","toggle":"Speak {language}","countOf":"{count} of {max} languages chosen","full":"That's the most you can choose: {max} languages. Unchoose one to pick another."},"clearSpeech":{"title":"Speak Slowly And Clearly On Every Call","caption":"Shorter sentences, a slower pace, and numbers one digit at a time. Callers can always ask for this themselves. Off by default."},"relaySupport":{"title":"Recognize Relay Calls","caption":"When a relay operator or interpreter is on the line, the SI talks to the caller directly and gives every answer time. On by default."},"goodToKnow":{"heading":"Good to know","chat":"Chats, emails and texts are answered in the language the person writes in.","captions":"Meetings with an SI show live captions to everyone in the Closed Captions tab of the meeting chat.","ask":"Anyone can say \"slow down\" or \"speak up\" during a call."},"readOnly":"You can see these settings. Changing them needs permission to manage the SI workforce.","loadFailed":"We couldn't load these settings.","saved":"Saved. New calls and meetings use it right away.","saveFailed":"We couldn't save that. Please try again.","review":{"title":"Spoken Line Reviews","caption":"These lines stay in English for callers until a person checks the translation. Pick a language, check each line, and save it.","language":"Language","needsReview":"Needs Review","reviewed":"Reviewed","englishChanged":"English Changed","phoneLine":"Phone call","meetingLine":"Meeting","english":"English","translation":"Translation in {language}","keepBraces":"Keep words in braces, like {example}, exactly as they are. Your SI fills them in.","suggest":"Suggest A Translation","suggesting":"Writing a suggestion…","noSuggestion":"No suggestion right now. Please write it yourself.","save":"Save Review","withdraw":"Withdraw","savedLine":"Reviewed. Callers hear it from the next call.","withdrawn":"Withdrawn. Callers hear the English again.","empty":"Every line in {language} is reviewed.","loading":"Loading the lines…","reviewedBy":"Reviewed {when}","showMore":"{count, plural, one {Show # More Line} other {Show # More Lines}}","loadFailed":"We couldn't load the lines for this language.","saveFailed":"We couldn't save this review. Check that the words in braces are kept, then try again.","withdrawFailed":"We couldn't withdraw this review. Please try again.","notReviewer":"Reviewing spoken lines needs permission to manage the SI workforce, as a member of Kamo's own organization."}},"siFloor":{"tabTitle":"SI Briefings And Captures"},"easterEggs":{"tabTitle":"Easter Eggs","help":{"purposeHeading":"What this does","purpose":"Easter eggs are playful extras your SIs can do, like giving someone a wake-up call. Each one is on for everyone until you turn it off.","orderHeading":"Which setting wins","order":"For each SI Kamo uses the most specific setting it finds: the SI's own, then its team's, its job title's, its department's (nearest first), then the organization's. With nothing set, every easter egg is on.","safetyHeading":"Safety","safety":"Wake-up calls never ring a number on your do-not-call list or one that asked to stop, only call numbers in the United States and Canada (never premium-rate numbers), and are limited per number and per person each day."},"hero":{"title":"Little Surprises That Make Your SIs Delightful","body":"Easter eggs are fun extras anyone can enjoy, starting with wake-up calls. They are all on for everyone. Turn one off, or change how it behaves, for the whole organization or just some SIs."},"readOnly":"You can see these settings. Changing them needs permission to manage the SI workforce.","loadFailed":"We couldn't load the easter egg settings.","saved":"Easter egg setting saved.","saveFailed":"We couldn't save that.","unknownName":"No longer in your organization","forEveryone":"On for your organization","orgSwitch":"{egg} for your organization","status":{"on":"On","off":"Off","byDefault":"Kamo's default"},"how":{"title":"How it works","teaser":"The steps, things to try, and what keeps it safe."},"try":{"title":"Try saying"},"safeguards":{"title":"Built-in safeguards"},"style":{"title":"Style","caption":"How the wake-up line sounds. People can also ask for a style when they set one up.","values":{"DRILL_SERGEANT":{"title":"Drill Sergeant","body":"Loud, punchy and funny, then a big laugh.","sample":"RISE AND SHINE, SAM! It's six thirty! Ha ha ha!"},"GENTLE":{"title":"Gentle","body":"Soft and kind, like a friend nudging you awake.","sample":"Good morning, Sam, it's six thirty. Time to get up. Hehe."},"MORNING_SHOW":{"title":"Morning Show","body":"An over-the-top radio host announcing your big day.","sample":"GOOOOD MORNING, SAM! It's six thirty and it's YOUR day! Ha ha!"}}},"eggs":{"WAKE_UP_CALLS":{"title":"Wake-Up Calls","tagline":"Anyone can ask an SI to wake them up, or someone else, with a phone call.","summary":"People can ask by phone, chat, text, email, website chat or in a meeting, even if they aren't signed in. The SI always delivers it by phone: it says who's calling, shouts a cheerful wake-up line and finishes with a laugh. It never hangs up first.","how":{"anyone":"Anyone asks an SI for a wake-up call, for themselves or for someone else.","time":"If they only give a time, it's the next time that comes around in their time zone (or your organization's). With no time at all, the SI asks.","confirm":"The SI reads back the number, day, time and time zone and only sets it up once they confirm. It uses the number they're calling or texting from unless they give another one.","call":"At that time the SI calls. If voicemail or nobody answers, it tries again 3 minutes later, up to 3 times, and only leaves a short message on the 3rd try.","snooze":"On the call they can say \"call me again in five minutes\", even right before hanging up, and the SI schedules it (up to 10 snoozes)."},"try1":"Wake me up at 6:30 tomorrow.","try2":"Give my brother a wake-up call at 7 AM at 714-555-0100.","try3":"Five more minutes!","try4":"Cancel the wake-up call for 714-555-0100.","safeguards":{"doNotCall":"Never calls a number on your do-not-call list.","stop":"Saying \"stop\" or \"don't call me again\" on the call means that number never gets another wake-up call.","thirdParty":"When someone else asked, the call says who, and how to stop these calls.","limits":"At most 3 wake-up calls per number and 5 per person a day, and 10 snoozes in a row.","tollFraud":"Only numbers in the United States and Canada; never premium-rate or high-risk numbers.","introduction":"Every call starts the usual way: who's calling and from where, plus the recording notice when it's on.","retries":"Retries and snoozes count as one wake-up call, and cancelling stops them."}}},"overrides":{"title":"More specific settings","caption":"Turn it off, or pick another style, for a department, job title, team or one SI. The most specific setting wins.","add":"Add a setting","empty":"No more specific settings yet: every SI follows the organization's.","remove":"Remove this setting","removed":"Setting removed. The next one down the list applies now.","switch":"On or off for {name}"},"scope":{"ORG":"Organization","DEPARTMENT":"Department","JOB_TITLE":"Job title","TEAM":"Team","MEMBER":"One SI","DEFAULT":"Kamo's default"},"dialog":{"title":"A Different Setting For {egg}","who":"For","which":"Which one","pick":"Choose…","noOptions":"Everything here already has its own setting.","on":"On, in this style","off":"Off for them","cancel":"Cancel","save":"Save"},"gets":{"title":"What each SI does","value":"What They Get","caption":"What every SI in your organization does right now, and which setting decided it.","empty":"Your organization has no SIs yet.","on":"On · {style}","off":"Off","from":"Decided by: {source}","own":"Its own setting","fromScope":"{name} · {scope}"},"recent":{"title":"Recent wake-up calls","caption":"The latest wake-up calls your SIs were asked for, newest first.","empty":"No wake-up calls yet. Ask an SI: \"Wake me up at 6:30 tomorrow.\"","extension":"Extension {ext}","forThemselves":"For themselves","forSomeoneElse":"Asked for by {who}","someone":"someone else","snooze":"Snooze {n}","attempts":"{count, plural, one {1 try} other {# tries}}","status":{"SCHEDULED":"Waiting","DIALING":"Calling now","DONE":"Woken up","MISSED":"No answer after 3 tries","CANCELLED":"Cancelled","REFUSED":"Not placed (blocked)","FAILED":"Couldn't be placed"}}},"orgCharter":{"tabTitle":"Organization Job Description","title":"Organization Job Description","subtitle":"What every member's job description starts from. Roles, departments, job titles, teams and members build on it; they can narrow what you set, never loosen what you lock.","save":"Save","saving":"Saving…","saved":"Organization job description saved.","loadFailed":"The organization job description could not be loaded.","readOnly":"You can read the organization job description. Changing it needs the Configure System right.","help":{"purposeHeading":"What It Is","purpose":"The first layer of every job description in your organization. A guideline, limit or personality setting here applies to everyone unless a more specific level changes it.","layersHeading":"How The Layers Combine","layers":"Organization, then roles, departments, job titles, teams and the member. A lock here fixes a value for every level below; limits set the range the levels below may use.","personalityHeading":"Personality And Collaboration","personality":"Set the defaults for every SI here: a personality style, the dimensions, how it contacts people and when it escalates.","approvalHeading":"Saving Is The Approval","approval":"There is no separate approval step. When you save, every SI is updated from the new settings."}},"backgroundSound":{"tabTitle":"Background Sound","help":{"purposeHeading":"What this does","purposeShort":"Choose the soft room sound callers hear under your SIs’ voices on phone calls. A quiet, natural background keeps the line from sounding empty.","waterfallHeading":"Who hears which sound","waterfall":"Set one sound for the whole organization, then give a department, a job title, a team or a single SI its own. The most specific setting wins: the SI’s own, then its team’s, its job title’s, its department’s and finally the organization’s.","meetingsHeading":"Meetings","meetings":"Meetings never get a background sound; only phone calls do."},"intro":{"title":"How your SIs sound on the phone","body":"A soft background makes a call feel natural instead of silent. Pick the sound and how loud it is; the voice always stays clear on top."},"orgDefault":{"title":"For the whole organization","caption":"Every SI uses this unless a more specific setting below says otherwise.","notSet":"Not chosen yet, so your SIs use the light office sound."},"presets":{"NONE":{"title":"Silence","body":"No background at all."},"COMFORT_NOISE":{"title":"Soft Line Hiss","body":"A very faint line sound, so the call never goes dead."},"LIGHT_OFFICE":{"title":"Light Office","body":"A calm office in the distance. Kamo’s default."},"BUSY_OFFICE":{"title":"Busy Office","body":"A livelier room with people around."}},"volume":"Loudness","volumeHelp":"How loud the background is under the voice.","volumeLevels":{"quiet":"Quiet","medium":"Medium","noticeable":"Noticeable"},"preview":"Preview","stop":"Stop","previewing":"Playing a short sample","overrides":{"title":"A different sound for part of your team","caption":"Give a department, a job title, a team or one SI its own sound.","empty":"Everyone uses the organization’s sound.","add":"Add a different sound","remove":"Remove","removed":"Removed. They use the next setting up again."},"scope":{"ORG":"Organization","DEPARTMENT":"Department","JOB_TITLE":"Job title","TEAM":"Team","MEMBER":"SI","DEFAULT":"Kamo’s default"},"dialog":{"title":"A Different Background Sound","who":"Who it is for","which":"Which one","pick":"Choose…","save":"Save","cancel":"Cancel","noOptions":"There are none to choose from yet."},"gets":{"value":"Sound"},"hears":{"title":"What each SI’s callers hear","caption":"The sound under each SI’s calls right now, and which setting decided it.","from":"Set by: {source}","own":"Its own setting","fromScope":"{name} · {scope}","empty":"No SI members yet."},"saved":"Saved.","saveFailed":"That could not be saved. Try again.","loadFailed":"The background sound settings could not be loaded.","readOnly":"You can see these settings. Changing them needs the right to manage the SI workforce.","unknownName":"Removed or renamed"},"assistant":{"areaPicker":{"search":"Search areas","clear":"Clear the search","count":"{on} of {all} allowed","groupCount":"{on} of {all}","all":"All","none":"None","allMatching":"Allow All Shown","noneMatching":"Allow None Shown","allIn":"Allow everything under {group}","noneIn":"Allow nothing under {group}","noMatch":"Nothing matches “{query}”.","groups":{"people":"People And Customers","conversations":"Conversations","documents":"Documents And Knowledge","sales":"Sales And Service","lending":"Lending","health":"Patient Care","teamwork":"Team And Work","admin":"Running The Organization","fun":"Just For Fun","more":"More"}},"limitsFor":"Limits For {who}","layerLoadFailed":"These settings could not be loaded, so they can't be changed right now. Nothing has been changed.","retry":"Try Again","orgStyleUnknown":"Your organization's own style","on":"On","off":"Off","summary":{"none":"Nothing set yet: Kamo's defaults","sets":"{count, plural, =0 {Sets nothing} one {Sets # setting} other {Sets # settings}}","locks":"{count, plural, one {# locked} other {# locked}}","limits":"{count, plural, one {# limit} other {# limits}}","new":"Not saved yet"},"styles":{"builtIn":"Kamo's Styles","org":"Your Organization's Styles"},"inheritedOrg":"Not set here, so they start with {value}, from the whole organization.","inheritedDefault":"Not set here, so they start with {value}, Kamo's default.","lockedAbove":"The whole organization locks this, so a value here does not apply.","whoLead":"Set what everyone's assistant starts with, then give a department, job title or team something different. Members can change anything that isn't locked.","noGroups":"No department, job title or team has its own settings yet.","discardTitle":"Leave Without Saving?","discardConfirm":"Your changes to these settings are not saved yet. Leave them?","discardYes":"Leave Without Saving","discardNo":"Keep Editing","addTitle":"Set Up A Group","addContinue":"Continue","addLead":"Next, choose what their assistant starts with, then save.","getsLead":"Pick anyone to see what their assistant uses right now, and which setting decided it.","getsPick":"Choose A Person","getsFailed":"That person's assistant could not be read just now.","getsTableLabel":"{name}'s assistant","setByGroup":{"DEPARTMENT":"Their department's setting","JOB_TITLE":"Their job title's setting","TEAM":"Their team's setting"},"lockedBy":"Locked by {who}","setByLimit":"A limit their organization set","tabTitle":"SI Assistant","title":"Every Member's SI Assistant","intro":"Each member has a personal SI Assistant in the navigation. Set what it starts with, and what members may change, for everyone or for one department, job title or team.","accessNote":"An assistant always works with its member's own access: these settings never give it more.","loadFailed":"The assistant settings could not be loaded.","saveFailed":"That could not be saved. Please try again.","saved":"Saved. Assistants pick it up on their next message.","removed":"Removed. These people now start from the settings above them.","forWhom":"For whom","scopes":{"ORG":"Everyone","DEPARTMENT":"A department","JOB_TITLE":"A job title","TEAM":"A team"},"pick":{"DEPARTMENT":"Pick a department","JOB_TITLE":"Pick a job title","TEAM":"Pick a team"},"pickFirst":{"DEPARTMENT":"Pick the department to set the assistant up for.","JOB_TITLE":"Pick the job title to set the assistant up for.","TEAM":"Pick the team to set the assistant up for."},"configured":"Set up for:","unknownGroup":"A group","startsWith":"What It Starts With For {who}","updated":"Changed {when}","rowsHelp":"Switch a setting on to set it for these people. Lock it so members can't change it. Settings for a department, job title or team go on top of the organization's.","keys":{"name":"Name","archetype":"Personality Style","responseLength":"Answer Length","responseFormat":"Answer Form","language":"Language","confirmation":"Confirmations","memoryEnabled":"Memory On","notifySound":"Sound On Reply","notifyWhenHidden":"Notice When Minimized"},"values":{"responseLength":{"SHORT":"Short","BALANCED":"Balanced","DETAILED":"Detailed"},"responseFormat":{"AUTO":"Whatever fits","BULLETS":"Bullets","PROSE":"Sentences"},"confirmation":{"RISKY":"Important actions","ALWAYS":"Every change"}},"languageAuto":"The member's language","defaultName":"SI Assistant","lock":"Lock","lockHint":"Members in this group can't change a locked setting.","limits":"Limits","limitsHelp":"Limits only ever make the assistant stricter. They add up: the strictest limit of any group a member is in applies.","limit":{"alwaysConfirm":"Confirm Every Change","alwaysConfirmHelp":"The assistant asks its member before it changes anything, not only before important actions.","modelChoice":"Members May Choose The Brain","modelChoiceHelp":"Off: the assistant uses the brain your organization's Model Choices pick.","memory":"Members May Let It Remember Things","memoryHelp":"Off: the assistant remembers nothing between conversations.","areas":"Only Some Areas","areasHelp":"Choose what the assistant may work on. It still needs the member's own access to each."},"save":"Save","remove":"Remove These Settings","unsaved":"Not saved yet","help":{"areas":"Turn on Only Some Areas to choose what the assistant may use, under plain headings with a search. It still needs the member's own access to each area.","areasHeading":"What It May Work On","limits":"Limits only ever make the assistant stricter. They add up: the strictest limit of any group a member is in applies.","limitsHeading":"What Limits Do","purposeHeading":"What This Is","purpose":"The SI Assistant in the navigation is each member's personal assistant. It is not an SI team member and takes no seat.","layersHeading":"Who Gets What","layers":"The organization's settings come first, then a department's, a job title's and a team's, then the member's own. A locked setting holds for everyone below it.","accessHeading":"Access","access":"An assistant can use only the tools its member could use, with the member's own rights, apps and security. Everything it does is recorded as done by the SI Assistant on the member's behalf.","confirmHeading":"Confirmations","confirm":"Before anything that reaches outside the organization, involves money, deletes something, changes security or controls a device, the assistant asks its member in the chat."}},"personalities":{"tabTitle":"Personality Styles","title":"Personality Styles","subtitle":"Ready-made personalities your SIs start from. The built-in ones are always there; copy one to make your own.","builtIns":"Built In","organization":"Your Organization's Styles","empty":"No styles of your own yet. Copy a built-in one to start.","create":"New Style","copy":"Copy And Customize","copyTitle":"{title} (copy)","edit":"Edit","delete":"Delete","deleteTitle":"Delete “{title}”?","deleteBody":"This cannot be undone.","deleted":"Style deleted.","inUse":"Still in use by {usage}. Choose another style there first.","usage":{"org":"the organization's job description","roles":"{count, plural, one {# role} other {# roles}}","departments":"{count, plural, one {# department} other {# departments}}","jobTitles":"{count, plural, one {# job title} other {# job titles}}","teams":"{count, plural, one {# team} other {# teams}}","members":"{count, plural, one {# member} other {# members}}"},"limit":"Your organization has {max} styles, the most allowed.","itemCount":"{count, plural, one {# setting} other {# settings}}","updated":"Updated {when}","dialog":{"createTitle":"New Style","editTitle":"Edit “{title}”","name":"Name","description":"Description","prose":"How it reads (optional)","proseHelper":"{words, plural, one {# word} other {# words}}, {chars} of 1,500 characters. Write 40 to 220 words, to the SI member as “you”.","insertOrgName":"Insert the organization's name","values":"Settings","preview":"Preview","useAsProse":"Use the preview as the text","save":"Save","cancel":"Cancel","saved":"Style saved."},"errors":{"TITLE_TAKEN":"A style with this name already exists.","title":"Give the style a name of up to 120 characters.","description":"Keep the description to 2,000 characters.","prose":"The text must be 40 to 220 words and at most 1,500 characters.","AUTHORITY_LANGUAGE":"This wording is not allowed in a personality: “{match}”. A personality describes how an SI member works, never what it may share or do.","generic":"The style could not be saved.","load":"The styles could not be loaded."},"help":{"purposeHeading":"What Personality Styles Are","purpose":"Named starting personalities. Choosing one in a job description fills every setting it defines, and every setting can still be changed there.","builtInHeading":"Built-In Styles","builtIn":"Seven styles written for every organization. Copy one to make it your own.","proseHeading":"How It Reads","prose":"Optional text, written to the SI member, that describes the personality. It may never talk about permissions, approvals or what may be shared."},"deleteFailed":"We couldn't delete this style. Please try again.","usedBy":{"heading":"{count, plural, one {Used In # Place} other {Used In # Places}}","nowhere":"Not chosen anywhere yet","org":"Whole Organization","aRole":"A role","aDepartment":"A department","aJobTitle":"A job title","aTeam":"A team","aPerson":"A member","more":"+{count} More","inUse":"In Use","builtIn":"Built In"}}},"departments":{"essentialSetupTitle":"Essential Setup","behaviorLabelingTitle":"Behavior & Labeling","securityRolesTitle":"Security Roles","departmentsTitle":"Departments","jobTitlesTitle":"Job Titles"},"features":{"marketing":{"page":{"title":"Marketing","tabs":{"general":"General","social":"Social Media Providers","growth":"Growth Hub","canva":"Canva Integration"}},"help":{"generalIntro":"General marketing preferences for your organization. More options are coming soon.","socialIntro":"Connect the social accounts your team posts to. Members compose and publish from Marketing → Social.","growthIntro":"Write the small things you want everyone doing for the business — leaving a review, sharing a post — and your team works through them one at a time from their home page. Drag to set the order they arrive in. Members send a screenshot as proof, and you approve or send it back.","canvaIntro":"Link your Canva account to design, import, and export marketing materials directly inside Kamo."},"growth":{"cancel":"Cancel","noRight":"You don't have access to Growth Hub settings.","explanation":{"heading":"Growth Hub explanation","blurb":"Shown behind the help icon on everyone's Growth Hub widget. One explanation for the whole organization — say why these requests matter and what people get out of doing them.","placeholder":"Every review and share puts us in front of someone new. These take a couple of minutes each, and they're the cheapest growth we have.","save":"Save explanation","saved":"Explanation saved"},"tabs":{"available":"Available ({count})","submissions":"Submissions ({count})","archived":"Archived ({count})"},"list":{"newRequest":"New request","empty":"No growth requests yet. Add one and it appears on everyone's home page.","emptyArchived":"Nothing archived. Archived requests stop appearing for your team but keep every submission.","dragTooltip":"Drag to reorder","dragRequest":"Reorder {title}","edit":"Edit","archive":"Archive","unarchive":"Restore","submissions":"{count, plural, =0 {No submissions} =1 {1 submission} other {# submissions}}","pendingCount":"{count, plural, =1 {1 waiting} other {# waiting}}","noSubmissions":"Nobody has sent evidence for this one yet.","saved":"Growth request saved","created":"Growth request added","archived":"Archived {title}","unarchived":"Restored {title}"},"editor":{"newTitle":"New growth request","editTitle":"Edit growth request","title":"Title","titlePlaceholder":"Leave us a Google review","websiteUrl":"Website","websiteUrlPlaceholder":"example.com/reviews","websiteUrlHelp":"Where the member goes to do this. Opens in a new tab.","mission":"Mission","missionPlaceholder":"Search for us, open the reviews tab, and leave an honest note about how we did.","chooseImage":"Choose an image","imageHint":"PNG, JPEG, GIF, WebP, BMP or TIFF, up to 10MB","tooLarge":"That image is over 10MB. Pick a smaller one.","save":"Save changes","create":"Add request"},"submissions":{"empty":"Nothing waiting. New evidence lands here as your team sends it.","unknownMember":"Former member","approve":"Approve","reject":"Send back","rejectTitle":"Send this back","rejectBlurb":"{name} sees this reason in their Growth Hub when the request returns, so say what would make it right.","reasonLabel":"Reason","reasonPlaceholder":"This screenshot is of the wrong page — we need the review itself.","rejectConfirm":"Send back","statusPending":"Waiting","statusApproved":"Approved","statusRejected":"Sent back","submittedAt":"Sent {when}","reviewedBy":"Reviewed by {name}","reasonWas":"Sent back: {reason}"},"evidence":{"alt":"Screenshot sent as evidence","altNamed":"Screenshot from {name}","none":"No file"}},"canva":{"heading":"Canva Integration","poweredBy":"Powered by Canva","intro":"Design on-brand marketing materials in Canva and bring the finished files straight into your Materials library.","notConfigured":"The Canva integration hasn't been set up for the platform yet. A platform administrator must register the Canva app under Platform Settings → Advanced.","connectPrompt":"Connect your Canva account to create and import designs from the Materials page.","connect":"Connect Canva","connectedAs":"Connected as {name}","capabilitiesLabel":"Your Canva plan unlocks","disconnect":"Disconnect Canva","statusHealthy":"Connected","statusDegraded":"Needs attention","connectedNotice":"Your Canva account is connected.","connectFailedNotice":"We couldn't connect your Canva account. Please try again.","noPermission":"You don't have permission to manage the Canva connection.","learnMore":"Learn more"}},"chat":{"title":"Chat","overviewTab":{"title":"Overview","purposeHeading":"Purpose","purposeBody":"Chat settings let you configure channels, messaging policies, moderation rules, and real-time communication features."},"featureName":"Chat","webChatTab":{"title":"Web Chat Integration"},"policiesTab":{"title":"Communication Policy","masthead":{"heading":"Who Can Contact Whom","body":"Rules run top to bottom and the first one that matches decides — so a rule higher up always wins. Anything no rule matches falls to the default at the bottom of the list. Rules on chat apply to everyone; rules on email, calls, meetings, task assignments and shares apply to SI members only.","policyOn":"Policy on","policyOff":"Policy off","enforcedHint":"Chat policy is being applied.","notEnforcedHint":"Nothing is being applied. Rules can be written and previewed, but every conversation is allowed.","historyTooltip":"Earlier versions, and rolling back to one","versionChip":"v{version}","defaultLabel":"When no rule matches","defaultAllow":"allow the chat","defaultDeny":"block the chat","protectManagerLabel":"Always allow a member and their manager","protectManagerHint":"Checked before any rule, so a rule can never come between someone and their own manager. Turn it off only deliberately.","selfChatLabel":"Allow chatting yourself","selfChatHint":"Lets someone open a conversation with themselves, for notes and files.","blockedMessageLabel":"What blocked people are told, unless a rule says otherwise","blockedMessagePlaceholder":"Your organization's chat policy does not allow this conversation.","offNotice":"Chat policy is switched off, so nothing here is being applied yet. Write the rules, check the Simulator, then turn it on."},"groupNote":{"label":"Group chats.","body":"These rules govern direct messages. A group is shared context: you can add someone to a room exactly when you could have messaged them directly, and people already in a room see each other's messages there even if a rule stops them messaging one-to-one. A room that drops back to two people who are blocked becomes read-only."},"views":{"rules":"Rules","rulesHint":"The ordered list. The first rule that matches decides.","matrix":"Matrix","matrixHint":"Every department against every other, at a glance.","simulator":"Simulator","simulatorHint":"Ask what happens between two specific people.","activity":"Activity","activityHint":"What the policy has actually blocked.","templates":"Templates","templatesHint":"Common shapes to start from.","requests":"Requests","requestsHint":"Who asked a manager's approval to start a conversation, and what was decided."},"board":{"emptyTitle":"No rules yet","emptyBody":"Everyone can chat everyone. Add a rule, or start from a template.","addRule":"Add a rule","browseTemplates":"Browse templates","defaultRuleAllow":"may chat with","defaultRuleDeny":"may not chat with","defaultRuleLead":"Everyone else","defaultRuleTail":"everyone.","defaultRuleNote":"Always last, and always applies. People with no department or job title — subscribers and contractors — are governed by this unless a rule names them directly.","mirrorExists":"The reverse direction is already on the board.","templateApplied":"Added {count} rule(s) to the board."},"rule":{"orderTooltip":"Evaluation order — the first rule that matches decides","dragTooltip":"Drag to reorder — the first rule that matches decides","auditChip":"Audit","supervisedChip":"Supervised","enableTooltip":"Turn this rule on","disableTooltip":"Turn this rule off","moreTooltip":"More options","tuneTooltip":"Attachments, schedule, dates and the message people see","duplicate":"Duplicate","mirror":"Add the reverse direction","delete":"Delete","allowAttachments":"Allow attachments","supervised":"Supervised","supervisedHint":"The manager of the person this rule is about can read the conversation. Both people see a notice.","enforce":"Enforce (off = audit only)","enforceHint":"In audit mode this rule blocks nothing and only records what it would have blocked.","starts":"Starts","ends":"Ends","blockedMessageLabel":"What blocked people are told","blockedMessagePlaceholder":"Leave blank to use the organization-wide message","blockedMessageHelp":"Shown in the chat window when this rule stops a conversation.","noteLabel":"Note for administrators","notePlaceholder":"Why this rule exists","noteHelp":"Never shown to the people this rule affects.","qualifiersHeading":"Only when the two people are…","openTuning":"Open the tuning panel","initiatorOnly":"Only when starting contact","initiatorOnlyHint":"The rule applies only to whoever starts the contact. Answering someone who wrote first is never stopped.","approverHeading":"Who approves for SI members","approverKind":{"SUPERVISOR":"Their supervisor","MANAGER":"Their manager","DEPARTMENT_HEAD":"Their department head","MEMBER":"A specific person"},"approverPeopleCaption":"People ask their manager"},"effects":{"allow":"may chat with","allowHint":"Both sides can start and send freely.","deny":"may not chat with","denyHint":"Neither side can start a conversation with the other.","oneWay":"may start chats with","oneWayHint":"Only this side can open a conversation.","approval":"must request approval to chat with","approvalHint":"Starting contact needs approval first: a person asks their manager, an SI member asks its approver. Once approved, the two can talk on that channel for 30 days."},"replyModes":{"noReply":"who cannot reply","noReplyHint":"They can read the conversation and never write in it.","whileOpen":"who can reply only while that window stays open","whileOpenHint":"Their composer unlocks while the other person has the chat on screen, and locks when it closes.","always":"who can reply but never start one","alwaysHint":"They can answer forever; they can never open a conversation."},"selector":{"subjectHeading":"Who this rule is about","targetHeading":"Who they may reach","emptyHint":"Nothing chosen means everyone.","filledHint":"Anything you add here is matched — these are alternatives, not requirements.","kindLabel":"Choose people by","kindDepartment":"Department","kindDepartmentHint":"Everyone assigned to it","kindJobTitle":"Job title","kindJobTitleHint":"Everyone holding it","kindMember":"A specific person","kindMemberHint":"One named member","kindManagerOf":"Someone's reports","kindManagerOfHint":"Everyone reporting to a person","kindMemberType":"Employees or not","kindMemberTypeHint":"Team members vs. subscribers and contractors","kindWorkLocation":"Work location","kindWorkLocationHint":"On-site, remote or hybrid","kindTeam":"Team","kindTeamHint":"Everyone on it","kindRole":"Role","kindRoleHint":"Everyone given it","kindIntelligence":"SI members or people","kindIntelligenceHint":"SI members vs. the people of the organization","aiMembers":"SI members","people":"People","employees":"Employees","nonEmployees":"Non-employees","onSite":"On-site","remote":"Remote","hybrid":"Hybrid","search":"Search…","includeBelow":"Include everything below","includeBelowDepartmentHint":"Also match every department nested under the one you pick","includeBelowManagerHint":"Match the whole reporting tree, not just direct reports","asException":"As an exception","asExceptionHint":"Add this as an exception — “everyone except…”","noMatches":"Nothing matches “{query}”.","resetToEveryone":"Reset to everyone","close":"Close","chipToExclude":"Click to turn into an exception","chipToInclude":"Click to include instead of exclude","exceptPrefix":"except {label}"},"matrix":{"axisLabel":"Lay the grid out by","byDepartment":"Department by department","byJobTitle":"Job title by job title","legendOpen":"Open","legendOneWay":"One-way","legendBlocked":"Blocked","legendHint":"Click a cell to cycle. Each cell is split on the diagonal: top-left is row → column, bottom-right is column → row.","unrepresentable":"{count} rule(s) are richer than this grid can draw — they use exceptions, relationships or a schedule. They are still in force; edit them on the Rules board.","unrepresentableChannels":"{count} rule(s) cover channels other than chat or apply only when starting contact, which this grid cannot draw. They are still in force; edit them on the Rules board.","noDepartments":"This organization has no departments yet, so there is no grid to draw.","noJobTitles":"This organization has no job titles yet, so there is no grid to draw.","cellTooltip":"{rowLabel} → {columnLabel}: {forward} · {columnLabel} → {rowLabel}: {reverse}","stateOpen":"open","stateBlocked":"blocked","stateOneWay":"one-way","stateApproval":"needs approval","stateNone":"no rule — falls to the default"},"simulator":{"personA":"Person A","personB":"Person B","swap":"Swap them","at":"At","atHint":"Ask what the policy would decide at a particular moment — useful for a rule that only applies during certain hours.","empty":"Pick two people to see exactly what the policy decides for them — and which rule decided it.","draftNotice":"The simulator answers from the published policy, not your unsaved changes — so it always tells you what is true for your people right now.","whyHeading":"Why","summaryAudit":"Allowed — the rule that matched is in audit mode, so it is only recording what it would have done.","summaryApproval":"{from} can send a first message, which waits for {to} to accept it.","summaryOpen":"{from} can start a conversation and send freely.","summaryWindowBound":"{from} cannot start a conversation, and can reply only while {to} has the chat window open.","summaryReplyOnly":"{from} cannot start a conversation, but can reply in one {to} started.","summaryBlocked":"{from} cannot message {to} at all.","sourceRule":"Rule {position} decided this — the first rule that matched.","sourceDefault":"No rule matched, so the default at the bottom of the list decided.","sourceManagerLine":"These two are a member and their own manager, which the policy protects ahead of every rule.","sourceSelf":"This is the same person on both sides.","sourceNotEnforced":"Chat policy is switched off for this organization, so everything is allowed.","sourceUnknownMember":"One of these members is not in this organization.","traceDecided":"decided this","traceDecidedReversed":"decided this, matching from the other side","traceMatchedNotDeciding":"matched but did not decide","channel":"Channel","reply":"This is a reply","approvalNeeded":"Approval needed","approver":"{name} decides whether to approve.","sourceContactGrant":"An approval given earlier lets these two make contact on this channel. It lasts 30 days from when it was given.","sourceNotBound":"On this channel the policy binds SI members only, and the one starting contact is a person."},"activity":{"rangeLabel":"Period","range1":"Last 24 hours","range7":"Last 7 days","range30":"Last 30 days","range90":"Last 90 days","nothingBlocked":"Nothing was blocked in this period.","blockedCount":"{count} attempt(s) blocked.","blockedHeading":"Blocked","blockedEmpty":"No conversation was refused in this period.","auditHeading":"Would have been blocked (audit rules)","auditEmpty":"No audit rule matched in this period.","auditCaption":"These rules are recording only. Nothing here was actually refused.","olderRule":"A rule from an earlier version of this policy"},"templates":{"intro":"Pick a shape to start from. Everything a template adds arrives in audit mode, so you can see what it would block before it blocks anything.","nothingToConfigure":"Nothing to configure — this template is one rule about the whole organization.","cancel":"Cancel","apply":"Add to the board","silosName":"Departmental silos","silosSummary":"Each chosen department talks only within itself.","silosDetail":"Adds one rule per department you pick: people in it may not chat anyone outside it. Other departments are unaffected, and anyone can still reach their own manager.","silosSlotDepartments":"Departments to silo","oneWayName":"One-way outreach","oneWaySummary":"One department can start conversations the other cannot.","oneWayDetail":"The first department may open a chat and send freely. The second may never start one, but can reply for as long as the first keeps the conversation window open.","oneWaySlotFrom":"Who may start conversations","oneWaySlotTo":"Who may only reply","peerTitlesName":"No peer-to-peer for a job title","peerTitlesSummary":"People holding a job title cannot chat others holding the same one.","peerTitlesDetail":"Useful where colleagues in the same role should route through a manager rather than compare notes directly — commission-bearing sales roles, for instance.","peerTitlesSlotTitles":"Job titles","crossTeamName":"Same department, different manager","crossTeamSummary":"Colleagues in one department under different managers cannot chat.","crossTeamDetail":"A single rule covering every department at once. Everyone can still reach their own team and their own manager; what stops is chat across two teams that happen to share a department.","barrierName":"Information barrier","barrierSummary":"Two departments are sealed off from each other in both directions.","barrierDetail":"The compliance shape: neither side may start a conversation with the other, and neither may add the other to a room. Everything else in the organization is untouched.","barrierSlotLeft":"First side of the barrier","barrierSlotRight":"Second side of the barrier","reachableName":"Always reachable","reachableSummary":"Named people stay reachable no matter what the rules below say.","reachableDetail":"Put this at the top. HR, compliance and leadership stay contactable by everyone even as stricter rules are added underneath — the usual way an organization discovers it has accidentally cut off the people who fix things.","reachableSlotMembers":"Who stays reachable","aiGroup":"For SI members","aiOpenName":"SI members: open across departments","aiOpenSummary":"SI members may contact people in other departments.","aiOpenDetail":"One rule, on every channel: an SI member may start contact with anyone in another department. Put it above stricter rules to keep cross-department contact open for your SI members.","aiNeedToKnowName":"SI members: need to know","aiNeedToKnowSummary":"SI members reach other departments about shared work, and ask approval for anything else.","aiNeedToKnowDetail":"Two rules, on every channel. An SI member may start contact with someone in another department when both of them work on what it is about, such as the same lead, account or task. Otherwise its supervisor approves first. Answering someone who wrote first is never stopped.","aiManagerControlledName":"SI members: manager approves","aiManagerControlledSummary":"SI members need their manager's approval before contacting another department.","aiManagerControlledDetail":"On every channel, before an SI member starts contact with someone in another department, its manager approves. Once approved, the two can talk on that channel for 30 days. Answering someone who wrote first is never stopped.","aiRestrictedName":"SI members: own department only","aiRestrictedSummary":"SI members may not start contact with other departments.","aiRestrictedDetail":"On every channel, an SI member may not start contact with anyone outside its own department. People in other departments can still reach it, and it may answer them.","enableToRecord":"Switch the policy on so these audit rules can record"},"save":{"unpublished":"Unpublished changes","checking":"Working out what this changes…","notChecked":"Nothing has been checked yet.","discard":"Discard","discarded":"Discarded your changes.","review":"Review and publish","publishing":"Publishing…","confirmTitle":"Publish this policy?","publish":"Publish","cancel":"Cancel","published":"Published version {version}.","freezeNote":"Conversations that are no longer allowed stay visible and become read-only, with the reason shown. Nothing is deleted.","sampledNote":"This organization is large enough that the check covered {compared} of {total} people. The real numbers are higher.","blockingWarning":"{count} rule(s) can never apply as ordered. You can publish anyway — they simply will not do anything.","offWarning":"Chat policy is switched off, so publishing changes what is stored but blocks nothing.","changeNoteLabel":"What changed, and why","changeNotePlaceholder":"Shown in the version history","impactNone":"This changes nothing about who can chat whom.","impactBlocked":"{count} pair(s) that could chat no longer can","impactAllowed":"{count} pair(s) that could not chat now can","impactJoin":"{first}, and {second}","impactSampled":"At least {sentence} — checked across part of the organization."},"history":{"title":"Version history","empty":"Nothing has been published yet.","versionLabel":"Version {version}","versionLabelLive":"Version {version} — live","noNote":"No note","restore":"Restore","restored":"Restored version {from} as version {to}.","close":"Close"},"errors":{"vocabulary":"Could not load the organization's departments and people."},"sentence":{"everyone":"everyone","andBelow":"{label} and below","deletedDepartment":"(deleted department)","deletedJobTitle":"(deleted job title)","deletedMember":"(deleted member)","employees":"employees","nonEmployees":"non-employees","onSite":"on-site staff","remote":"remote staff","hybrid":"hybrid staff","unknownLocation":"(unknown location)","directReports":"{name}'s direct reports","everyoneUnder":"everyone under {name}","except":"{base} except {excluded}","and":"{a} and {b}","listTail":"{head} and {last}","noAttachments":"no attachments","supervised":"supervised","auditOnly":"audit only — blocks nothing yet","onASchedule":"on a schedule","aiMembers":"SI members","people":"people","deletedTeam":"(deleted team)","deletedRole":"(deleted role)","onChannels":"on {channels}","startingOnly":"only when starting contact","channel":{"CHAT":"chat","INTERNAL_EMAIL":"email","INTERNAL_CALL":"calls","MEETING":"meetings","TASK_ASSIGN":"task assignments","SHARE":"shares"}},"qualifiers":{"sameDepartment":"in the same department","differentDepartment":"in a different department","sameJobTitle":"with the same job title","differentJobTitle":"with a different job title","sameManager":"under the same manager","differentManager":"under a different manager","isMyManager":"who is their manager","isMyReport":"who reports to them","inMyChain":"on their reporting line","outsideMyChain":"off their reporting line","sameTeam":"on the same team","differentTeam":"on a different team","isMySupervisor":"who supervises them","isMyAi":"who is an SI member they supervise","isDepartmentHead":"who heads their department","workLink":"who works on what it is about with them"},"findings":{"shadowed":"Rule {related} already covers everything this rule would match, so this rule never applies. Move it above rule {related} to make it count.","duplicate":"This is the same rule as rule {related}, which decides first. This one never applies.","brokenReference":"This rule points at something that no longer exists, so that part of it can never match.","catchAll":"This rule matches every pair, so the {count} rule(s) below it never apply. Move it to the bottom.","aiOnly":"This rule covers channels other than chat, but it can also match people. Off chat, rules bind SI members only, so for people it applies on chat alone.","expired":"This rule's end date has passed, so it no longer applies.","unknown":"This rule has a problem."},"channels":{"heading":"Channels","CHAT":"Chat","INTERNAL_EMAIL":"Email","INTERNAL_CALL":"Calls","MEETING":"Meetings","TASK_ASSIGN":"Task assignments","SHARE":"Shares","aiOnlyCaption":"On email, calls, meetings, task assignments and shares, this rule applies to SI members only."},"requests":{"heading":"Contact Requests","empty":"Nobody asked for a contact approval in this period.","status":{"PENDING":"Waiting","APPROVED":"Approved","DECLINED":"Declined","EXPIRED":"Expired"},"column":{"requester":"Asked by","target":"To contact","approver":"Approver","purpose":"Purpose","status":"Status","created":"Asked on"}}}},"docs":{"title":"Document Management","generalTab":{"description":"Every file your team uploads is filed under a category — an account's paperwork, a recorded call, a signed loan file. The category decides whether members can build folders, whether they label what they upload, and how documents are assembled into a packet.","categoriesHeading":"Set up a category","categoriesBody":"Categories lists everything your organization can configure, with what is already set up beside each one. Open a category to manage its folders, document types and stacking orders.","openCategories":"Open Categories"},"tabs":{"general":"General","categories":"Categories"},"categories":{"title":"Document Categories","description":"Each category keeps its own folders, document types and stacking orders. Open one to set it up.","colCategory":"Category","colFolders":"Folders","colDocTypes":"Doc types","colTypesDefined":"Types defined","colStackingOrders":"Stacking orders","colDocuments":"Documents","state":{"alwaysOn":"Always on","on":"On","off":"Off","unavailable":"Not available"},"lockedTooltip":"Fixed by the platform for this category","onTooltip":"Turned on for your organization","offTooltip":"Available — turn it on inside the category","unavailableTooltip":"This category does not use this","activeCount":"{count} active","loadFailed":"Document categories could not be loaded.","open":"Open {name}","colVersioning":"Versioning","versioningDefault":"Default","versioningDefaultTooltip":"Follows the organization's default versioning","versioningOwnTooltip":"Set for this category. Changing the default doesn't affect it."},"categoryPage":{"subtitle":"Folders, document types and stacking orders for this category","notFound":"That document category is no longer available. Pick one from the list.","tabs":{"configuration":"Configuration","docTypes":"Doc Types","stackingOrders":"Stacking Orders"},"docTypesOffNotice":"Doc types are turned off for this category, so members are not asked to label what they upload. Types you define here start working the moment you turn them on.","docTypesOffAction":"Go to Configuration"},"categoryNames":{"ACCOUNT":"Account Documents","SERVICE_APPLICATION":"Service Applications","SERVICE_ORDER":"Service Orders","MY_DOCS":"My Documents","MEET_RECORDING":"Meet Recordings","VM_RECORDING":"Voicemail Recordings","CALL_RECORDING":"Call Recordings","CHAT_ATTACHMENT":"Chat Attachments","LOAN":"Loan Documents","ACCOUNT_MEMBER_VAULT":"Member Document Vault","MATERIALS":"Marketing Materials","HR_RESOURCE":"HR Resources","PATIENT_CHART":"Patient Charts"},"categoryBlurbs":{"ACCOUNT":"Paperwork filed against a customer account","SERVICE_APPLICATION":"Files attached to a service application","SERVICE_ORDER":"Files attached to a service order","MY_DOCS":"A member's own documents","MEET_RECORDING":"Recordings of video meetings","VM_RECORDING":"Voicemail left for your team","CALL_RECORDING":"Recordings of phone calls","CHAT_ATTACHMENT":"Files shared in a chat","LOAN":"The document file behind a mortgage loan","ACCOUNT_MEMBER_VAULT":"Reusable documents a member uploads once","MATERIALS":"Flyers, graphics and video your team shares","HR_RESOURCE":"Handbooks, policies and forms for your team","PATIENT_CHART":"Records and consents in a patient's chart"}},"hrs":{"title":"Human Resource System","overviewTab":{"title":"Provider Setup","purposeHeading":"What this is for","purposeBody":"Connect Kamo timecards to the payroll system your organization already runs. Approved hours are sent there instead of being exported by hand, and the people in each system are matched up so the hours land on the right person."},"featureName":"Human Resource System","timecardsTab":{"title":"Timecards","heading":"Timecard configuration","caption":"Pay periods, overtime rules, breaks and holidays for everyone whose time is tracked.","workweekHeading":"Workweek","workweekBody":"The workweek is the overtime unit under the FLSA — a fixed, recurring 168-hour period. It is not the pay period, and overtime computed on a pay-period total is wrong for any cadence whose periods do not align to whole workweeks.","workweekStartDay":"Workweek starts on","workdayStart":"Workday starts at","overtimeHeading":"Overtime rules","overtimeBody":"Rules follow where the work is performed, not where the company is based. Choose the preset for each work site.","breaksHeading":"Meals and rest breaks","breaksBody":"Meals are punched, never deducted automatically. An assumed break that was missed, cut short or interrupted is unpaid work.","roundingHeading":"Punch rounding","roundingBody":"Off by default. Where exact minutes can be captured, rounding them away is a liability rather than a convenience.","comingSoon":"Configuration lands with the pay-period phase. The engine reads these settings; until then it uses federal defaults."},"legalTab":{"title":"Legal & Compliance","heading":"Legal & Compliance","caption":"Defaults for the legal packages your organization delivers to its people.","defaultLegalText":"Default Legal Text","defaultLegalTextBody":"The wording a new legal package starts with. It is copied into the package when the package is created, so editing it here never changes a package that already exists or one that someone has already agreed to. An author can rewrite it on any individual package."},"providerSetup":{"title":"Payroll Provider Setup","description":"Choose the payroll system this organization runs on. Approved hours are sent to it automatically, and you can see here whether that is working.","changeHeading":"Change provider","changeBody":"Switching provider keeps your people mapped to the old one, so switching back does not mean mapping everybody again.","configureTitle":"{provider} setup","status":{"connected":"Connected","pendingSetup":"Needs setup","error":"Not working","revoked":"Access revoked","disabled":"Turned off"},"card":{"connect":"Connect","manage":"Manage","accountLabel":"Account"},"features":{"PUSH_TIME_ENTRIES":{"label":"Sends hours","description":"Approved hours are transmitted to this provider automatically."},"PULL_TIME_ENTRIES":{"label":"Reads hours back","description":"Time recorded in this provider can be imported into Kamo."},"EMPLOYEE_DIRECTORY":{"label":"Employee list","description":"Kamo can read this provider’s employee list, so people can be matched up automatically."},"PAY_PERIOD_CALENDAR":{"label":"Pay calendar","description":"Kamo can read this provider’s pay periods and check they line up with yours."},"PTO_BALANCES":{"label":"Time-off balances","description":"Leave balances held in this provider can be read into Kamo."}},"form":{"credentialsHeading":"Connection details","syncHeading":"Syncing","direction":"What syncs","scheduledSync":"Sync automatically every night","syncTime":"Run at","syncTimeHelp":"Local time. Leave blank to run with the nightly job.","sandbox":"This is a test account, not live payroll","save":"Save","saving":"Saving…","testConnection":"Test connection","testing":"Testing…","disconnect":"Disconnect","secretUnchanged":"•••••• (unchanged)","leaveBlankToKeep":"Leave blank to keep the saved value.","missingRequired":"Still needed before this can be tested: {fields}.","testAccount":"Reached: {account}","testEmployees":"{count} employees visible","encryptionUnavailable":"Credentials cannot be saved because this Kamo deployment is missing its encryption key. Ask your Kamo operator to configure it."},"direction":{"OUTBOUND_ONLY":{"label":"Send hours to payroll","help":"Kamo is where time is recorded. Approved hours are sent out; nothing is read back."},"BIDIRECTIONAL":{"label":"Send hours and read people back","help":"Hours go out to payroll; employee records and time entries are read back in."},"INBOUND_ONLY":{"label":"Read from payroll only","help":"The payroll system is where time is recorded. Kamo mirrors it and sends nothing out."}},"oauth":{"connect":"Connect account","connected":"This organization has authorized Kamo with the provider.","notConnected":"Kamo has not been authorized with this provider yet. Fill in anything required below, save, then choose Connect account.","finishing":"Finishing the connection…","success":"Connected. You can close this window.","failed":"The connection did not complete.","missingCode":"The provider did not return an authorization code."},"health":{"ready":"Everything is set up. Approved hours will be sent at the next sync.","mapped":"People mapped","lastPush":"Hours last sent","nextSync":"Next sync","scheduledOff":"Manual only","syncEmployees":"Sync employee list","syncTime":"Import time entries","inProgress":"Syncing now…","noProviderTip":"Connect a payroll provider first.","fixMapping":"Map people","unmappedTitle":"{count} tracked {count, plural, one {person is} other {people are}} not mapped to payroll","unmappedBody":"Their approved hours will not be sent, and nothing will say so at the time. Map them on the Attendance screen under Enrollment.","unmappedCodesTitle":"{count} earning {count, plural, one {code has} other {codes have}} no equivalent in your provider","unmappedCodesBody":"Hours recorded under these codes would not be sent: {codes}. Map them before the next payroll run.","lastErrorTitle":"The last attempt failed"},"history":{"heading":"Sync history","empty":"Nothing has synced yet.","when":"When","what":"What","trigger":"Started by","result":"Result","counts":"Done / failed / skipped","details":"Details"},"runState":{"RUNNING":"Running","SUCCEEDED":"Succeeded","PARTIAL":"Partly done","FAILED":"Failed","SKIPPED":"Skipped"},"runKind":{"CONNECTION_TEST":"Connection test","EMPLOYEE_DIRECTORY_PULL":"Employee list","TIME_ENTRY_PUSH":"Hours sent to payroll","TIME_ENTRY_PULL":"Time entries imported","PAY_PERIOD_PULL":"Pay calendar","PTO_BALANCE_PULL":"Time-off balances"},"trigger":{"SCHEDULED":"Automatic","MANUAL":"A person","EVENT":"Payroll event"},"severity":{"INFO":"Note","WARNING":"Warning","ERROR":"Problem"},"runDetail":{"title":"What happened in this sync","noIssues":"Nothing went wrong in this run.","person":"Person","severity":"Severity","problem":"What happened","whatToDo":"What to do","wholeRun":"The whole sync"},"issue":{"NO_EMPLOYEE_LINK":{"label":"Not mapped to a payroll employee","fix":"Map this person on the Attendance screen under Enrollment, then run the sync again."},"UNMAPPED_EARNING_CODE":{"label":"Earning code has no equivalent in your provider","fix":"Add the provider’s code for it under earning codes, then run the sync again."},"PROVIDER_REJECTED":{"label":"The provider refused this person’s hours","fix":"Read the provider’s reason above. It is usually a closed pay period or a terminated employee."},"PROVIDER_REFUSED":{"label":"The provider refused the whole batch","fix":"Nothing was sent. Fix the reason given and send the batch again."},"DELIVERY_UNCERTAIN":{"label":"We do not know whether this reached the provider","fix":"Check the batch in your payroll system before sending it again — sending twice would pay these hours twice."},"PROVIDER_UNREACHABLE":{"label":"The provider could not be reached","fix":"Usually temporary. The next scheduled sync will try again."},"PROVIDER_EMPLOYEE_MISSING":{"label":"Their payroll record was not returned","fix":"It may have been deleted or moved to another company in your payroll system. Re-map this person."},"TOTAL_ONLY_ENTRY":{"label":"The provider reported a daily total with no times","fix":"Nothing to do. Kamo does not invent clock-in and clock-out times it was not given."},"PROVIDER_ENTRY_VOIDED":{"label":"The entry was voided in the provider","fix":"Kamo punches cannot be removed automatically. Correct it on the timecard if it matters."},"PUNCH_IMPORT_FAILED":{"label":"A time entry could not be imported","fix":"Check the person is enrolled in timecards, then run the import again."},"AMBIGUOUS_EMAIL_MATCH":{"label":"More than one payroll record has this email address","fix":"Map this person by hand so the right record is chosen."}},"providers":{"GENERIC_CSV":{"name":"Not Connected","description":"No payroll system is connected. Approved hours are still produced as a CSV file you can download and import by hand."},"ADP_WFN":{"name":"ADP Workforce Now","description":"Sends approved hours to ADP Workforce Now and reads your employee list back."},"RIPPLING":{"name":"Rippling","description":"Sends approved hours to Rippling and reads workers, time entries and leave balances back."},"GUSTO":{"name":"Gusto","description":"Sends approved hours to Gusto and reads employees, pay schedules and time off back."},"PAYCHEX":{"name":"Paychex Flex / Time","description":"Sends approved hours to Paychex and reads workers and pay periods back."},"PAYLOCITY":{"name":"Paylocity","description":"Sends approved hours to Paylocity and reads your employee list back."},"DAYFORCE":{"name":"Dayforce","description":"Sends approved hours to Dayforce and reads employees, time and balances back."},"BAMBOOHR":{"name":"BambooHR","description":"Sends approved hours to BambooHR time tracking and reads your employee directory back."},"WORKDAY":{"name":"Workday","description":"Sends approved hours to Workday Time Tracking and reads workers and balances back."},"PAYCOR":{"name":"Paycor","description":"Sends approved hours to Paycor and reads employees and pay periods back."},"UKG":{"name":"UKG","description":"Sends approved hours to UKG and reads employees and time back."}},"help":{"GENERIC_CSV":"Nothing to set up. Hours are exported as a file from the Attendance screen.\n\nConnect a provider to have them sent automatically instead.","ADP_WFN":"ADP is connected through Kamo’s registered ADP Marketplace application, so you do not enter a client secret.\n\nYou need your ADP client organization id (OOID) and the earning code ADP should record these hours under. Your ADP representative can supply both.","RIPPLING":"Rippling can be connected two ways.\n\nThe simplest is an API token generated in your Rippling admin under Company Settings → API Access. Paste it below.\n\nAlternatively, choose Connect account to authorize Kamo’s Rippling app instead.","GUSTO":"Gusto is connected by authorizing Kamo’s Gusto application — there is no API key to paste, and Gusto does not offer one for connecting your own systems.\n\nChoose Connect account, sign in as a Gusto admin, then pick the company and pay schedule to sync.","PAYCHEX":"Paychex has two separate systems and Kamo talks to both.\n\nPayroll (Paychex Flex) is connected through Kamo’s registered application — you only supply your client account number.\n\nTime and attendance (Paychex Flex Time, formerly stratustime) uses its own web-services credentials, which your Paychex representative issues to you.","PAYLOCITY":"Paylocity is connected through Kamo’s registered application; you supply your company id.\n\nBefore hours can be imported, a Time & Labor File Map has to be configured in Paylocity by your representative. Without it Paylocity accepts the file and does nothing with it.\n\nPaylocity does not expose a pay calendar or leave balances over its API.","DAYFORCE":"Dayforce credentials are issued per customer, so you enter your own.\n\nYou need your Dayforce server host, your client namespace, and a web-services user created in Dayforce with access to the employee and time endpoints.\n\nDayforce’s employee list returns only reference codes, so the first employee sync reads each person individually and takes longer than the others.","BAMBOOHR":"Enter your BambooHR subdomain first — the part before .bamboohr.com — because BambooHR hosts its sign-in on your own company address.\n\nThen either choose Connect account, or paste an API key generated from your BambooHR profile.\n\nBambooHR only returns time entries from the last 365 days.","WORKDAY":"Workday credentials belong to your own tenant, so you enter them here.\n\nIn Workday, run Register API Client for Integrations, grant it the Time Tracking and Staffing scopes, and generate a refresh token for an integration system user. You need the host, tenant name, client id, client secret and that refresh token.\n\nWorkday returns calculated time, not the raw hours you sent, so the two will not match line for line.","PAYCOR":"Paycor is connected by authorizing Kamo’s Paycor application.\n\nChoose Connect account and sign in as a Paycor admin. Each legal entity is authorized separately.\n\nTime-off balances need the Perform Accruals service; older Perform Time Off tenants do not expose them.","UKG":"UKG is three different products and they do not share an API.\n\nChoose which one your organization uses for TIME: UKG Pro WFM (formerly Workforce Dimensions), UKG Ready, or UKG Pro HCM.\n\nIf you are told \"we use UKG Pro\", ask specifically which system records hours — UKG Pro HCM cannot receive timecards at all, and those customers run Pro WFM or Ready alongside it."},"field":{"adpOrgOid":"ADP client organization id (OOID)","defaultEntryCode":"Default earning code","timeEntryMode":"Time entry style","payGroupCode":"Pay group code","adpClientId":"ADP client id (direct model only)","adpClientSecret":"ADP client secret (direct model only)","adpClientCertPem":"Client certificate (PEM)","adpClientKeyPem":"Client private key (PEM)","connectionMode":"Connection method","apiToken":"API token","apiVersion":"API version","legalEntityId":"Legal entity","companyUuid":"Gusto company","payScheduleUuid":"Pay schedule","environment":"Environment","paychexDisplayId":"Paychex client account number","paychexCompanyId":"Paychex company id","timeBrandSubdomain":"Flex Time host","timeCustomerAlias":"Flex Time customer alias","timeSharedKey":"Flex Time shared key","timeWsUserName":"Flex Time web services username","timeWsUserPass":"Flex Time web services password","companyId":"Company id","timeLaborEmployeeIdMode":"Employee number source","fileMapConfirmed":"Time & Labor file map is configured","clientId":"Client id","clientSecret":"Client secret","serverHost":"Dayforce server host","clientNamespace":"Client namespace","wsUsername":"Web services username","wsPassword":"Web services password","authMode":"Authentication mode","defaultPunchDevice":"Default punch device label","payAdjustmentCodeXRefCode":"Default pay adjustment code","companyDomain":"BambooHR subdomain","apiKey":"API key","tenantHostname":"Workday host name","tenant":"Tenant name","refreshToken":"Refresh token","isuUsername":"Integration system user","defaultTimeEntryCodeId":"Default time entry code","tenantTimeZone":"Tenant time zone","tenantId":"Tenant id","product":"UKG product","wfmHost":"Pro WFM host name","wfmClientId":"Pro WFM client id","wfmClientSecret":"Pro WFM client secret","wfmAppKey":"Pro WFM app key","wfmUsername":"Pro WFM service user","wfmPassword":"Pro WFM service password","wfmAuthChain":"Pro WFM auth chain","readyPodHost":"UKG Ready host","readyCompanyId":"UKG Ready company id","readyClientId":"UKG Ready client id","readyClientSecret":"UKG Ready client secret","readyEinId":"UKG Ready EIN id","hcmServiceHost":"UKG Pro HCM service host","hcmCustomerApiKey":"UKG Pro HCM customer API key","hcmUserApiKey":"UKG Pro HCM user API key","hcmUsername":"UKG Pro HCM service account","hcmPassword":"UKG Pro HCM service password","hcmCompanyId":"UKG Pro HCM company id","sandbox":"Test account","subscriptionKey":"Subscription key","scopes":"Scopes","jobMappingDefault":"Default job assignment"}}},"kb":{"title":"Knowledge Base","overviewTab":{"title":"Overview","purposeHeading":"Purpose","purposeBody":"Knowledge Base settings let you configure article categories, review workflows, publishing rules, and resource management."},"featureName":"Knowledge Base"},"meets":{"title":"Kamo Meets","general":{"title":"General","helpHeading":"Default behaviour for every meeting","helpBody":"These are the defaults applied when someone starts or schedules a meeting. They apply to whichever provider your organization runs on — anything your provider cannot apply is shown disabled rather than silently ignored.","bulletLobbyTitle":"Lobby","bulletLobbyBody":"Holds people until someone admits them. Turn it off and anyone with the link walks straight in.","bulletGuestTitle":"Guest access","bulletGuestBody":"Whether people outside your organization can join at all. Turning it off restricts meetings to signed-in members.","bulletMaxParticipantsTitle":"Limits","bulletMaxParticipantsBody":"Zero means no limit. A duration limit schedules an end time; it does not force anyone out.","bulletRoomNameTitle":"Room names","bulletRoomNameBody":"Applies to Kamo Meets, which builds the meeting URL from the name. Zoom and Teams issue their own identifiers, so the name becomes the meeting topic instead.","bulletInMeetingTitle":"In-meeting controls","bulletInMeetingBody":"Chat, screen sharing and phone dial-in. Participants arrive muted or with cameras off if you set those defaults."},"security":{"title":"Security & Access","helpHeading":"Who gets in, and what they can do","helpBody":"Access rules applied to every meeting. Providers differ most here — Teams expresses the lobby as a bypass scope and has no passcode, while Zoom uses a single waiting-room switch — so expect some controls to be unavailable depending on your provider.","bulletGuestPoliciesTitle":"Guest policies","bulletGuestPoliciesBody":"Require a display name, allow or block anonymous guests, and expire invitation links after a set number of hours.","bulletWaitingRoomTitle":"Waiting room and lobby bypass","bulletWaitingRoomBody":"Decides who waits to be admitted. The bypass scope names exactly who skips the wait — colleagues, invited people, or only the organizer.","bulletEncryptionTitle":"Encryption","bulletEncryptionBody":"End-to-end encryption protects the media itself, but it rules out anything that needs to read the stream — including recording and server-side transcription.","bulletPasscodesTitle":"Passcodes","bulletPasscodesBody":"Kamo generates the passcode, so you control its length. Embedding it in the link means people join without typing it; turn that off to send it separately.","bulletRolesTitle":"Presenters and attendees","bulletRolesBody":"Restrict who can present, and whether attendees may turn on their camera or unmute themselves."},"recording":{"title":"Recording","helpHeading":"Capturing meetings and keeping them","helpBody":"Recordings are stored by Kamo whichever provider hosted the meeting: Kamo Meets records directly, and recordings made on Zoom or Teams are pulled back into your own storage. Retention, quota and meeting summaries then behave the same everywhere.","bulletAutoRecordTitle":"Automatic recording","bulletAutoRecordBody":"Starts recording as soon as the meeting begins, so nobody has to remember. Restrict who may record if only some people should.","bulletRetentionTitle":"Retention","bulletRetentionBody":"Recordings Kamo holds are deleted once they pass this age. It does not delete the provider's own copy.","bulletStorageQuotaTitle":"Storage quota","bulletStorageQuotaBody":"Caps how much recording storage the organization uses. Once it is reached the oldest recordings are removed to make room.","bulletRemoteTitle":"Recordings made on Zoom or Teams","bulletRemoteBody":"Kamo copies them into your storage a few minutes after the meeting ends. Very large recordings are left with the provider rather than copied.","bulletTranscriptTitle":"Transcripts","bulletTranscriptBody":"A transcript is what meeting summaries are written from. Where the provider already produces one, Kamo uses it instead of transcribing again."},"branding":{"title":"Branding","helpHeading":"Making meetings look like yours","helpBody":"Branding applies to Kamo Meets, whose meeting screen Kamo builds. Zoom and Teams are branded in their own admin consoles, so this tab is unavailable while one of them is your provider.","bulletLogoTitle":"Logo","bulletLogoBody":"Shown while joining and in the meeting itself. The simple mark suits small spaces; the full logo has room for your name.","bulletWelcomeTitle":"Welcome message","bulletWelcomeBody":"Shown to people before they join — useful for a short instruction or a reminder of who is hosting.","bulletBackgroundsTitle":"Virtual backgrounds","bulletBackgroundsBody":"Backgrounds you upload appear in everyone's picker, alongside your organization's theme images. The order here is the order they see.","bulletWatermarkTitle":"Watermark","bulletWatermarkBody":"Marks recordings with your organization's identity, so a shared copy is traceable."},"notifications":{"title":"Notifications","helpHeading":"Letting people know","helpBody":"Kamo sends its own chat and email invitations for every meeting, whichever provider hosts it. These settings control what happens around them.","bulletRemindersTitle":"Start reminders","bulletRemindersBody":"A reminder appears for everyone invited to a scheduled meeting, with a link that signs them in as they join.","bulletPostMeetingTitle":"Post-meeting summary","bulletPostMeetingBody":"Emails participants an overview, key points and action items after the meeting. It needs a recording to work from, so turn recording on as well.","bulletCalendarTitle":"Calendar events","bulletCalendarBody":"Scheduled meetings are written to the organizer's Kamo calendar with the join link attached.","bulletProviderInvitesTitle":"Provider invitations","bulletProviderInvitesBody":"Lets Zoom or Teams send its own invitation email as well as Kamo's. Leave it off unless people expect the provider's format — otherwise everyone gets two."},"providerSetup":{"title":"Provider Setup","helpHeading":"Choose who hosts your meetings","helpBody":"Kamo Meets is built in and works with no setup. You can also run your meetings on Zoom or Microsoft Teams — Kamo still creates the meeting, sends the invitations and files the recording, but the call itself happens on the provider you choose.","bulletProviderTitle":"One provider per organization","bulletProviderBody":"Everyone in the organization uses the provider you select here. Meetings already scheduled on the previous provider keep working.","bulletCredentialsTitle":"Credentials stay encrypted","bulletCredentialsBody":"Client secrets are encrypted before they are stored and are never shown again after you save them.","bulletCapabilitiesTitle":"Settings follow the provider","bulletCapabilitiesBody":"Each provider supports a different set of meeting settings. Options your provider cannot apply are disabled on the other tabs rather than silently ignored.","bulletSiJoinsTitle":"SIs join outside meetings too","bulletSiJoinsBody":"Each Zoom and Microsoft Teams card has a Set Up SI Joins button, so your SIs can join meetings other people host on that service as an app, even when your own meetings stay on Kamo Meets."}},"support":{"title":"Support","topics":{"title":"Topics","purposeHeading":"Purpose","purposeBody":"Configure support topics, assignment strategies, and routing rules for your organization. Topics define how tickets are categorized and routed to the right agents.","bestPracticesHeading":"Best Practices","bestPracticeScope":"Create one topic per queue you actually staff. Extra topics only leave tickets sitting in a category nobody watches.","bestPracticeStrategy":"Round robin spreads tickets evenly across the team, manual pickup lets agents claim from a shared queue, and admin assigns keeps routing with a supervisor. Choose per topic, not once for the whole organization.","bestPracticePriority":"The default priority is only where a new ticket lands before anyone triages it. Agents can still raise or lower it on the ticket."},"analytics":{"title":"Analytics","purposeHeading":"Purpose","purposeBody":"Manage notification preferences for support ticket events and updates. Control which events trigger alerts for your team."},"scheduledSupport":{"title":"Scheduled Webinars","purposeHeading":"Purpose","purposeBody":"Configure webinar types, manage availability slots, assign presenters, and set up reminder notifications for scheduled support sessions.","howItWorksHeading":"How It Works","howCreateType":"Create a webinar type for each kind of session you offer — onboarding, training, a product walkthrough. The type sets the session length and how a presenter is chosen.","howAddPresenters":"Open a type and add presenters from your team members and contractors. The priority number decides who is tried first.","howAddSlots":"Add availability slots to the type — a date with a start and an end time. Customers can only book inside a slot.","howAddReminders":"Add reminders as a number of minutes before the session. Each reminder sends its own notification ahead of the booking.","assignmentHeading":"Presenter Assignment","assignmentPriority":"The available presenter with the lowest priority number is booked first. Use this when one person owns a session type and the others are backup.","assignmentRoundRobin":"Bookings rotate through the presenter list in turn, so the workload spreads evenly.","assignmentLeastLoaded":"Each booking goes to whichever available presenter has the fewest sessions already scheduled.","goodToKnowHeading":"Good To Know","tipAdvanceBooking":"Minimum advance booking blocks last-minute bookings. Set it to the notice a presenter needs in order to prepare; zero lets a customer book the next open minute.","tipChildOrgs":"Available to child organizations publishes the type to your child organizations. Once it is on, use the child organization restrictions below the type list to trim the hours they are allowed to book.","tipPassword":"Turn on the meeting password for sessions that cover account-specific or confidential material. Attendees receive the password with their confirmation.","tipUnbookable":"A type with no presenters, or with no upcoming availability slots, cannot be booked. It stays in the list, but nothing can be scheduled against it."},"scheduledWebinars":{"title":"Scheduled Webinars"}},"email":{"templateEdit":{"updateSignatureImage":"Update Signature Image","legalTextType":"Legal Text Type","talkSoon":"Talk soon!","templateSaved":"Template saved","templateCreated":"Template created"},"templateBrowser":{"title":"Email Templates","subtitle":"Create and manage professional email templates for your organization","manageCategories":"Manage Categories","newTemplate":"New Template","searchPlaceholder":"Search templates...","category":"Category","allCategories":"All categories","uncategorized":"Uncategorized","unknown":"Unknown","sortBy":"Sort By","lastModified":"Last Modified","nameSort":"Name","usage":"Usage","listView":"List View","gridView":"Grid View","tabAll":"All","tabRequired":"Required","tabCustom":"Custom","tabSystemDefaults":"System Defaults","tabArchived":"Archived","systemChip":"SYSTEM","uses":"uses","modified":"Modified","noTemplatesFound":"No templates found","adjustFilters":"Try adjusting your search or filters","createFirstTemplate":"Create Your First Template","unarchiveTitle":"Unarchive Template","archiveTitle":"Archive Template","unarchiveConfirm":"Are you sure you want to unarchive this template?","archiveConfirm":"Are you sure you want to archive this template?","unarchive":"Unarchive","archive":"Archive","resetToDefault":"Reset to Default","resetConfirm":"Reset this template to the platform default? Any customisations will be lost.","reset":"Reset","edit":"Edit","preview":"Preview","duplicate":"Duplicate","cannotDuplicateSystem":"Cannot duplicate SYSTEM templates","resetToPlatformDefault":"Reset to platform default","cannotArchiveSystem":"Cannot archive SYSTEM templates","cannotArchiveRequired":"Cannot archive REQUIRED templates","templateArchived":"Template archived","templateRestored":"Template restored","templateReset":"Template reset to default","templateDuplicated":"Template duplicated","showingXtoYofZ":"Showing {from} to {to} of {total} templates","pageXofY":"Page {page} of {total}"},"duplicateDialog":{"title":"Duplicate Template","newKey":"New template key","newName":"New name","keyHelperText":"Uppercase letters, numbers, underscores. 1–64 chars.","keyAlreadyExists":"A template with this key already exists in this org.","duplicateFailed":"Duplicate failed"},"templatePreview":{"title":"Template Preview","subject":"Subject","noPreview":"No preview available.","previewFailed":"Preview failed","renderedPreview":"Rendered email preview"},"caldav":{"serverUrls":"Server URLs","calDavUrl":"CalDav URL","cardDavUrl":"CardDav URL","copied":"Copied!","copy":"Copy"},"aliases":{"title":"Email Aliases","subtitle":"Alternate email addresses that members can send from.","addAlias":"Add Alias","assignTo":"Assign To","aliasPrefix":"Alias Prefix","aliasAddress":"Alias Address","displayName":"Display Name","optional":"Optional","adding":"Adding...","add":"Add","dnsWarning":"A verified domain is required before creating aliases.","completeDnsSetup":"Complete DNS setup","colAliasAddress":"Alias Address","colDisplayName":"Display Name","colAssignedTo":"Assigned To","colVerified":"Verified","colActions":"Actions","noAliases":"No aliases configured","chipVerified":"Verified","chipUnverified":"Unverified","failedToCreate":"Failed to create alias"},"sharedMailbox":{"title":"Shared Mailboxes","subtitle":"Shared email accounts that multiple members can access and send from.","create":"Create Shared Mailbox","emailPrefix":"Email Prefix","emailAddress":"Email Address","displayName":"Display Name","description":"Description","creating":"Creating...","createAction":"Create","dnsWarning":"A verified domain is required before creating shared mailboxes.","completeDnsSetup":"Complete DNS setup","colEmailAddress":"Email Address","colDisplayName":"Display Name","colDescription":"Description","colMembers":"Members","colActive":"Active","colActions":"Actions","noMailboxes":"No shared mailboxes configured","memberAccess":"Member Access","noMemberAccess":"No members have access.","grantAccessTo":"Grant Access To","grant":"Grant","failedToCreate":"Failed to create"},"configs":{"exchange":{"title":"Exchange Configuration","ewsEndpointUrl":"EWS Endpoint URL","authMethod":"Authentication Method","basic":"Basic","ntlm":"NTLM","oauth":"OAuth","username":"Username","password":"Password","domain":"Domain","clientId":"Client ID","clientSecret":"Client Secret","tenantId":"Tenant ID","imapHost":"Mail Host (on-prem IMAP/SMTP)","mailboxPassword":"Service Mailbox Password (on-prem)","useSsl":"Transport Security","onPremMailNote":"For on-prem Exchange, provide the mail host and a service mailbox password the CRM can authenticate with. Exchange Online (OAuth) reads mail app-only and needs no password here.","testing":"Testing...","testConnection":"Test Connection","saving":"Saving...","save":"Save","connectionSuccess":"Connection test successful.","connectionFailed":"Connection test failed.","saveFailed":"Failed to save configuration."},"gmailPersonal":{"title":"Gmail (Personal) selected","body":"Members connect their personal Gmail accounts individually. Go to the Mailboxes tab to view connected accounts. Each member manages their own connection from their profile page."},"googleWorkspace":{"title":"Google Workspace","adminEmail":"Admin Email:","domain":"Domain:","status":"Status:","connected":"Connected","disconnecting":"Disconnecting...","disconnect":"Disconnect Google Workspace","domainName":"Domain Name","connect":"Connect Google Workspace","failedToLoad":"Failed to load connection info.","failedToDisconnect":"Failed to disconnect.","mailAccessTitle":"Mailbox Access (IMAP)","mailAccessHelp":"Paste a service-account key (JSON) with domain-wide delegation authorized for https://mail.google.com/. This lets the CRM read and send assigned mailboxes over IMAP/SMTP.","serviceAccountJson":"Service Account Key (JSON)","saveMailAccess":"Save Mailbox Access","savingMailAccess":"Saving...","mailAccessSaved":"Mailbox access saved.","mailAccessSaveFailed":"Failed to save mailbox access.","keyOnFile":"A service-account key is stored for this organization.","keyInvalid":"A service-account key is stored, but it is not valid JSON, so it cannot mint a token. Paste the key file again.","noKeyOnFile":"No service-account key is stored yet. Assigned mailboxes cannot be read or sent from until you save one.","serviceAccountEmailLabel":"Service account:","serviceAccountClientIdLabel":"Client ID (use this in the Admin console for domain-wide delegation):","replaceKeyHelp":"Paste a new key below to replace it. Leaving the box empty keeps the stored key."},"icewarp":{"title":"IceWarp Configuration","serverUrl":"Server URL","adminUsername":"Admin Username","apiKey":"API Key","imapHost":"Mail Host (IMAP/SMTP)","mailboxPassword":"Service Mailbox Password","useSsl":"Use SSL/TLS","mailAccessNote":"For reading and sending mail, provide the mail host and a service mailbox password the CRM can authenticate with.","testing":"Testing...","testConnection":"Test Connection","saving":"Saving...","save":"Save","connectionSuccess":"Connection test successful.","connectionFailed":"Connection test failed.","saveFailed":"Failed to save configuration."},"individualImap":{"title":"Individual IMAP selected","body":"Members connect their own IMAP/SMTP email accounts individually. Go to the Mailboxes tab to see connected accounts. Each member manages their own connection from their profile page. Admin credentials can be used for shared access."},"kamoMail":{"title":"KamoMail","body":"KamoMail is active and connected to the internal mail server.","status":"Status:","connected":"Connected"},"microsoft365":{"title":"Microsoft 365","admin":"Admin:","tenantId":"Tenant ID:","status":"Status:","connected":"Connected","disconnecting":"Disconnecting...","disconnect":"Disconnect Microsoft 365","connect":"Connect Microsoft 365","failedToLoad":"Failed to load connection info.","failedToDisconnect":"Failed to disconnect."},"outlookPersonal":{"title":"Outlook (Personal) selected","body":"Members connect their personal Outlook or Hotmail accounts individually. Go to the Mailboxes tab to view connected accounts. Each member manages their own connection from their profile page."},"parentOrg":{"loading":"Loading parent organisation info...","parentOrgEmail":"Parent Organisation Email","noParentOrg":"No parent organisation is configured for this account. Contact your platform administrator.","providerStatus":"Provider status:","inherited":"Inherited","failedToLoad":"Failed to load parent organisation info.","inheritedFrom":"Email is provided by {name} using {type}. No additional configuration is needed."},"smtpOnly":{"title":"SMTP Configuration","smtpHost":"SMTP Host","port":"Port","username":"Username","password":"Password","encryption":"Encryption","ssl":"SSL","tls":"TLS","starttls":"STARTTLS","none":"None","fromName":"From Name","fromEmail":"From Email","testing":"Testing...","testConnection":"Test Connection","saving":"Saving...","save":"Save"},"zohoMail":{"title":"Zoho Mail","status":"Status:","connected":"Connected","orgId":"Org ID:","disconnecting":"Disconnecting...","disconnect":"Disconnect Zoho Mail","connect":"Connect Zoho Mail","failedToLoad":"Failed to load connection info.","failedToDisconnect":"Failed to disconnect."}},"help":{"exchange":{"title":"Setting up Exchange Web Services (EWS)","ewsEndpoint":"EWS Endpoint URL: The default EWS endpoint is https://<mailserver>/EWS/Exchange.asmx. For Exchange Online (Microsoft 365), use https://outlook.office365.com/EWS/Exchange.asmx.","basicAuth":"Basic Auth: Supported on Exchange 2013 and older. Provide a username and password. Note: Microsoft has deprecated Basic Auth for Exchange Online.","ntlm":"NTLM: Recommended for on-premises Exchange. Provide domain, username, and password. NTLM is the default Windows authentication for internal networks.","oauth":"OAuth: Required for Exchange Online. Register an app in Azure AD (see Microsoft 365 setup guide), grant Exchange full_access_as_app application permissions, and provide the Client ID, Client Secret, and Tenant ID.","serviceAccount":"Service account: Create a dedicated service account in Active Directory with a mailbox. Assign impersonation rights via Exchange Management Shell: New-ManagementRoleAssignment -Name:KamoUniverse -Role:ApplicationImpersonation -User:svc-kamouniverse."},"googleWorkspace":{"title":"Setting up Google Workspace OAuth","step1":"Go to console.cloud.google.com and create a new project (or select an existing one).","step2":"Navigate to APIs & Services → Library and enable the Gmail API.","step3":"Go to APIs & Services → OAuth consent screen. Set type to \"Internal\" for Workspace-only access.","step4":"Navigate to APIs & Services → Credentials → Create Credentials → OAuth client ID. Choose \"Web application\".","step5":"Add the redirect URI provided by KamoUniverse to the Authorised redirect URIs list.","step6":"Required scopes: https://mail.google.com/ and https://www.googleapis.com/auth/gmail.send.","step7":"For organisation-wide access, enable Domain-wide delegation in the service account settings and grant the scopes in the Google Admin console.","step8":"Click Connect Google Workspace and sign in with your Google Workspace admin account."},"icewarp":{"title":"Setting up IceWarp GroupWare API","serverUrl":"Server URL: Log in to the IceWarp administration console. The GroupWare API URL is typically https://<your-server>/api/. You can confirm it under System → Services → Web Service.","adminUsername":"Admin Username: Use a dedicated administrator account. Avoid using a personal mailbox account for API access.","apiKey":"API Key: In the IceWarp admin console, navigate to Accounts → API Keys → Add to generate a new API key. Assign the minimum required permissions: Mail Read, Mail Send, and Contacts Read.","firewall":"Ensure the IceWarp server's firewall allows inbound API requests from the KamoUniverse server's IP address."},"individualImap":{"title":"Individual IMAP / SMTP Setup for Members","intro":"When Individual IMAP is selected, each team member connects their own personal email account. Members can manage their connection on their profile page under the Membership & Permissions tab.","findingSettings":"Finding IMAP settings: Most email providers list IMAP/SMTP settings in their account security or help pages. Search \"<provider name> IMAP settings\" for specific instructions.","imapPorts":"Common IMAP ports: Port 993 with SSL/TLS (recommended), or port 143 with STARTTLS.","smtpPorts":"Common SMTP ports: Port 587 with STARTTLS (recommended), or port 465 with SSL/TLS.","gmail":"Gmail users: Must enable IMAP in Gmail settings and create an App Password if 2-Step Verification is active.","outlook":"Outlook / Hotmail users: Use imap-mail.outlook.com (IMAP) and smtp-mail.outlook.com (SMTP) with their Microsoft account password."},"microsoft365":{"title":"Connecting Microsoft 365","step1":"Click \"Connect Microsoft 365\" below and sign in as a Microsoft 365 Global Administrator, then approve the consent prompt. This links your Microsoft 365 organization and imports your mailboxes — there's no app registration, client secret, or redirect URI to set up.","step2":"Grant mailbox access: approve admin consent for Kamo's Microsoft Graph application permissions Mail.ReadWrite and Mail.Send, so Kamo can read and send from the mailboxes you assign. If you aren't prompted, an administrator can approve it in Microsoft Entra → Enterprise applications → Kamo → Permissions → Grant admin consent.","step3":"Open the Mailboxes tab and assign mailboxes to your team members. Mailboxes you add later work automatically — there is no per-mailbox setup and no PowerShell required.","step4":"Each member will then see their assigned mailbox under Messages."},"zohoMail":{"title":"Setting up Zoho Mail OAuth","step1":"Go to api-console.zoho.com (or the regional equivalent for your account) and sign in.","step2":"Click Add Client and choose Server-based Applications.","step3":"Enter a client name, homepage URL, and the redirect URI provided by KamoUniverse.","step4":"Required scopes: ZohoMail.messages.ALL and ZohoMail.organization.READ.","step5":"Note the Client ID and Client Secret generated for your application.","step6":"Click Connect Zoho Mail to begin the OAuth flow and grant access."},"smtpOnly":{"title":"How to get SMTP credentials","gmail":"Gmail: Enable 2-Step Verification, then create an App Password at myaccount.google.com/apppasswords. Use smtp.gmail.com, port 587, STARTTLS.","outlook":"Outlook / Microsoft 365: Use smtp.office365.com, port 587, STARTTLS. Your regular Microsoft account credentials apply.","sendgrid":"SendGrid: Create an API key in Settings → API Keys. Use smtp.sendgrid.net, port 587 or 465, username is \"apikey\", password is the API key value.","mailgun":"Mailgun: Find credentials in Sending → Domains → your domain → SMTP credentials. Use smtp.mailgun.org, port 587, STARTTLS.","ses":"Amazon SES: Create SMTP credentials in SES Console → SMTP Settings. Use the regional endpoint, port 587, STARTTLS.","portTitle":"Port and encryption recommendations","port587":"Port 587 + STARTTLS — Recommended for most modern SMTP servers.","port465":"Port 465 + SSL/TLS — Older implicit TLS standard, still widely supported.","port25":"Port 25 — Unencrypted, avoid unless on a trusted internal network."},"providerSelectIntro":"Select an email provider below to configure how your organisation sends and receives email. Provider-specific setup guides are shown alongside the configuration form.","templatesIntro":"Create reusable email templates to save time and keep your messaging consistent. Templates can include dynamic fields that automatically fill in contact details when sent.","templatesTip":"💡 Keep templates short and focused — people are more likely to read a concise email than a long one.","dynamicFieldsLabel":"Dynamic fields:","dynamicFieldsBody":"Use placeholders like {sample} to personalize each email automatically","categoriesLabel":"Categories:","categoriesBody":"Organize templates by purpose (follow-ups, onboarding, promotions) for quick access","previewLabel":"Preview:","previewBody":"Always preview your template before saving to make sure the layout looks right","sharingLabel":"Sharing:","sharingBody":"Templates are available to everyone in your organization once created","signatureIntro":"Design professional email headers and signatures with templates, custom styling, and live preview.","signatureBullet1":"Choose from 30 header and 30 signature templates","signatureBullet2":"Customize colors, fonts, spacing, and layout","signatureBullet3":"Preview in real-time with a simulated email view","mailboxIntro":"Manage primary mailboxes, email aliases, and shared mailboxes for your organisation.","mailboxesLabel":"Mailboxes:","mailboxesBody":"Provision and manage mailbox accounts, assign to members","aliasesLabel":"Aliases:","aliasesBody":"Alternate addresses a member can send from","sharedMailboxesLabel":"Shared Mailboxes:","sharedMailboxesBody":"Team inboxes accessible by multiple members","senderHealthIntro":"Monitor your sender reputation and email deliverability metrics to ensure optimal inbox placement.","senderHealthDetails":"This feature will provide detailed analytics on bounce rates, spam complaints, and domain reputation.","caldavIntro":"Configure external calendar and contact providers for your organisation. KamoMail (built-in) requires no configuration — use the copyable URLs to connect Apple Calendar, Thunderbird, or DAVx⁵ directly to your Kamo server.","caldavOAuth":"For Google Workspace and Microsoft 365, use the OAuth connection flow. For Apple iCloud or custom servers, enter the server URL and credentials manually.","bulkProviderIntro":"Set up a dedicated sender for high-volume marketing and bulk campaigns.","bulkProviderSeparateLabel":"Kept separate:","bulkProviderSeparateBody":"Bulk sending uses its own SMTP relay, so campaign volume never affects your transactional email deliverability.","bulkProviderReputationLabel":"Sender reputation:","bulkProviderReputationBody":"Use a provider built for bulk email and warm it up gradually to keep your domain in good standing.","bulkProviderTestLabel":"Test first:","bulkProviderTestBody":"Send a test message after saving to confirm your credentials and connection before launching a campaign.","bulkProviderTip":"Tip: many providers require an app-specific password or API key rather than your account password.","senderAvatarsIntro":"Choose how far the mailbox may look to find a picture for the people you correspond with. Photos of your own team and of contacts you have added are always used and never leave Kamo.","bulkHostsIntro":"Campaign mail leaves through one or more outbound hosts — your own and the ones KamoUniverse provides — kept apart from your everyday email.","bulkHostsRotationLabel":"Round robin.","bulkHostsRotationBody":"Hosts take one message each, in turn. A host at its daily limit, braked or unreachable is skipped until it can send again.","bulkHostsWarmupLabel":"Warm-up.","bulkHostsWarmupBody":"Every host warms up on its own over fourteen days, starting small. Each has its own daily cap, so more hosts means more mail per day.","bulkHostsWindowLabel":"Send window.","bulkHostsWindowBody":"Choose the days and hours mail may leave. Each host’s daily target is spread across only those hours, in your organization’s time zone unless you pick another.","bulkHostsStagedLabel":"Staged mail.","bulkHostsStagedBody":"Sending a campaign lines its emails up; each is written the moment a host takes it, so they can still be cancelled until then.","bulkHostsTip":"Tip: test a new host with “Check connection” first, then send one test email to yourself before your first campaign.","optOutIntro":"Everyone who has asked your organization to stop emailing them, what they stopped, and the full record of every change.","optOutEverythingLabel":"All email:","optOutEverythingBody":"the address gets no newsletters, announcements or shared articles.","optOutTopicsLabel":"Some kinds:","optOutTopicsBody":"people can stop one kind of mail, or pause everything for a while, from the link in any email.","optOutConsentLabel":"Letting someone back in:","optOutConsentBody":"needs a note saying who asked and when. That note is your record of consent.","optOutLeadsLabel":"From a lead:","optOutLeadsBody":"anyone who can edit a lead's contact details can change that person's email preference there, without access to this list.","optOutTransactional":"Messages people asked for, like documents to sign, appointment confirmations and account notices, are never held back."},"signature":{"contentEditor":{"infoBanner":"Personal information, company details, and social links are pulled automatically from your organisation profile and member settings.","contactFields":"Contact Fields","contactFieldsSubtitle":"Choose which contact fields to include in email signatures for this scope.","images":"Images","headerImage":"Header Image","signatureImage":"Signature Image","footerImage":"Footer Image","imageSource":"Image Source","scale":"Scale","align":"Align"},"designPanel":{"colors":"Colors","typography":"Typography","layoutSpacing":"Layout & Spacing","emailLayout":"Email Layout","divider":"Divider","socialIcons":"Social Icons","primary":"Primary","secondary":"Secondary","text":"Text","nearBackground":"Near Background","farBackground":"Far Background","dividerColor":"Divider Color","fontFamily":"Font Family","nameFontSize":"Name Font Size","titleFontSize":"Title Font Size","infoFontSize":"Info Font Size","compact":"Compact","comfortable":"Comfortable","spacious":"Spacious","photoShape":"Photo Shape","square":"Square","rounded":"Rounded","circle":"Circle","photoSize":"Photo Size","borderRadius":"Border Radius","centerEmail":"Center Email (600px fixed width)","margin":"Margin","padding":"Padding","dividerNone":"None","dividerSolid":"Solid","dividerDashed":"Dashed","dividerDotted":"Dotted","dividerDouble":"Double","dividerStyle":"Divider Style","iconColored":"Colored","iconMonochrome":"Monochrome","iconOutlined":"Outlined","iconStyle":"Icon Style","iconSize":"Icon Size"},"legalFooter":{"includeFooter":"Include Legal Footer","writeCustom":"Write custom disclaimer","preview":"Preview","placeholder":"Enter your custom legal disclaimer text..."},"templateSelector":{"noSignature":"No Signature","noHeader":"No Header","noContent":"No content will be added."}},"oauth":{"completing":"Completing Authorization...","pleaseWait":"Please wait while we connect your account.","connectedSuccess":"Connected Successfully!","windowWillClose":"This window will close automatically.","authFailed":"Authorization Failed","close":"Close","missingParams":"Missing required parameters.","authorizationFailed":"Authorization failed"},"page":{"title":"E-Mail","tabs":{"providerSetup":"Email Provider Setup","templates":"Email Templates","headersSignatures":"Email Headers & Signatures","mailboxManagement":"Mailbox Management","senderReputation":"Sender Reputation & Health","calDav":"CalDav / CardDav","providerSetupShort":"Provider Setup","templatesShort":"Templates","headersFootersShort":"Headers & Footers","mailboxesShort":"Mailboxes","senderHealthShort":"Sender Health","bulkProvider":"Bulk Email Sender","bulkProviderShort":"Bulk Sender","senderAvatars":"Sender Photos","senderAvatarsShort":"Sender Photos","optOut":"Opt Out","deliverability":"Deliverability","triage":"Email Triage"}},"providerPage":{"title":"Provider Configuration","loading":"Loading configuration...","general":"General","domains":"Domains","failedLoad":"Failed to load provider configuration."},"bulkProvider":{"title":"Bulk Email Sender","subtitle":"A dedicated SMTP sender for high-volume marketing campaigns, kept separate from your transactional mailboxes.","intro":"Campaigns send through this sender so bulk marketing volume never touches your day-to-day email reputation. Use a provider built for bulk sending — SendGrid, Mailgun, Amazon SES, or Postmark.","notConfigured":"No bulk sender configured yet.","notConfiguredBody":"Add SMTP credentials below to start sending campaigns.","form":{"sectionSmtp":"SMTP Connection","sectionSender":"Default Sender","smtpHost":"SMTP host","smtpHostPlaceholder":"smtp.sendgrid.net","smtpPort":"Port","smtpUsername":"Username","smtpPassword":"Password","passwordConfigured":"•••••••• (saved — leave blank to keep)","passwordPlaceholder":"Enter SMTP password or API key","encryption":"Encryption","fromEmail":"From address","fromEmailPlaceholder":"campaigns@yourdomain.com","fromName":"From name","fromNamePlaceholder":"Acme Mortgage"},"encryption":{"SSL":"SSL/TLS","TLS":"TLS","STARTTLS":"STARTTLS","NONE":"None"},"save":"Save Sender","saving":"Saving…","saved":"Bulk sender saved.","saveFailed":"Couldn't save the bulk sender.","loadFailed":"Couldn't load the bulk sender settings.","test":{"title":"Send a test email","subtitle":"Confirm the sender works before launching a campaign.","toLabel":"Send test to","toPlaceholder":"you@yourdomain.com","send":"Send test","sending":"Sending…","success":"Test email sent — check that inbox.","failed":"Test send failed.","needConfig":"Save valid SMTP settings before sending a test.","invalidEmail":"Enter a valid email address to test."},"status":{"label":"Status","configured":"Configured","notConfigured":"Not configured","healthy":"Verified","untested":"Not yet tested","error":"Last test failed","lastTested":"Last tested {when}","neverTested":"Never tested","lastError":"Last error: {message}"},"help":{"whyTitle":"Why a separate sender?","whyBody":"Marketing blasts and transactional email have very different sending patterns. Isolating campaigns on a dedicated sender protects the deliverability of password resets, receipts, and other must-arrive email.","sendgrid":"SendGrid: create an API key under Settings → API Keys. Host smtp.sendgrid.net, port 587, username \"apikey\", password is the key.","mailgun":"Mailgun: find SMTP credentials under Sending → Domains → your domain. Host smtp.mailgun.org, port 587.","ses":"Amazon SES: create SMTP credentials in the SES console. Use your regional endpoint, port 587, STARTTLS.","postmark":"Postmark: use a Message Stream's SMTP token. Host smtp.postmarkapp.com, port 587.","dnsTip":"Authenticate your domain (SPF, DKIM, DMARC) with your provider so campaigns land in the inbox, not spam."},"noPermission":"You don't have permission to manage the bulk sender."},"avatars":{"intro":"The mailbox shows a picture beside each correspondent. It works outward from what Kamo already knows, and stops at the first match.","internalTitle":"Team members and saved contacts","internalBody":"Photos of people in your organization, and photos you have attached to a contact. Nothing leaves Kamo to resolve these.","alwaysOn":"Always on","directoryTitle":"Your connected email directory","directoryBody":"Profile photos from your Microsoft 365 or Google Workspace directory, using the connection you have already authorized. Nothing is shared outside that connection.","domainTitle":"Company logos from the sender's domain","domainBody":"Looks up the brand mark or site icon published by the sending company. Only the domain part of an address is used — never an individual's address.","identityTitle":"Public profile photos (Gravatar)","identityBody":"Looks up an individual's public profile photo. This sends a fingerprint of that person's full email address to a third-party service.","identityWarning":"While this is on, a fingerprint of each correspondent's email address is sent to Gravatar, a third-party service outside Kamo. For regulated records, confirm this is permitted before leaving it enabled.","purgeNote":"Turning a source off immediately discards every picture it had already found.","noRight":"You need the Manage Email Avatar Settings permission to change these.","loadFailed":"Could not load sender photo settings.","saveFailed":"Could not save sender photo settings."},"deliverability":{"forbiddenTitle":"You don’t have access to deliverability","forbiddenBody":"Checking addresses and changing campaign rules needs the right to manage email opt-outs. Ask an administrator of your organization.","loadFailed":"Couldn’t load the deliverability settings.","retry":"Try again","masthead":{"title":"Deliverability","description":"Why a campaign will or won’t email an address, what campaigns do with risky addresses, and how your mail fared over the last two weeks.","factsLabel":"How addresses are checked","disposable":"{count, plural, one {# disposable domain known} other {# disposable domains known}}","softBounceRule":"Added to the list after {threshold, plural, one {# soft bounce} other {# soft bounces}} in {days, plural, one {# day} other {# days}}","dnsOn":"Domains checked for a mail server","dnsOff":"Domain checks off"},"validator":{"notConfigured":"Validation service not configured — local checks only","off":"{provider} switched off — local checks only","resting":"{provider} is resting after errors — local checks only for now","usage":"{provider}: {used, number} of {limit, number} checks used this month"},"check":{"title":"Check an address","description":"See whether campaigns will email it and, if not, why.","label":"Email address to check","placeholder":"name@example.com","submit":"Check","checking":"Checking…","required":"Type an email address to check.","failed":"Couldn’t check that address.","hint":"Type an address to see every check it passes or fails, the campaigns it has been in, and its opt-out history.","validate":"Ask the validation service","validating":"Asking…","validateLimit":"Today’s validation checks are used up. Try again tomorrow.","validateFailed":"Couldn’t reach the validation service."},"verdict":{"canEmail":"Can be emailed"},"decision":{"SEND":"Will be sent","SKIP":"Skipped","BLOCK":"Blocked","REVIEW":"Held for review"},"suppression":{"title":"On the do-not-email list: {reason}","since":"Since {date}","global":"Applies to every organization","personsChoice":"Their own choice"},"checklist":{"label":"Checks","mark":{"ok":"Passed","fail":"Failed","warn":"Flagged","skip":"Not checked"},"syntaxOk":"Written as a valid address","domain":{"MX_PRESENT":"Domain accepts email","IMPLICIT_MX":"Domain accepts email (no MX record; its main server takes the mail)","NULL_MX":"Domain says it accepts no email","NO_MAIL_HOST":"Domain has no mail server","DOMAIN_INVALID":"Domain doesn’t exist","CHECK_FAILED":"Domain couldn’t be looked up just now","NOT_CHECKED":"Domain not checked"},"notSuppressed":"Not on the do-not-email list","suppressed":"On the do-not-email list: {reason}","notDisposable":"Not a disposable inbox","disposableSkipped":"Disposable-inbox check not run","notRole":"Not a role address","roleSkipped":"Role-address check not run","notTest":"Doesn’t look like a test address","testSkipped":"Test-address check not run","validated":"{provider}: {status}, checked {date}","notValidated":"Not checked with the validation service"},"validationStatus":{"VALID":"deliverable","INVALID":"undeliverable","DISPOSABLE":"disposable inbox","ROLE":"role address","CATCH_ALL":"the domain accepts any address","SPAM_TRAP":"spam trap","ABUSE":"known to report mail as spam","UNKNOWN":"couldn’t tell"},"externalValidation":{"CACHED":"Validation result from an earlier check","CHECKED":"Just checked with the validation service","DISABLED":"Validation service switched off","NOT_CONFIGURED":"Validation service not configured — local checks only","BUDGET_EXHAUSTED":"This month’s validation checks are used up","UNAVAILABLE":"The validation service didn’t answer"},"softBounces":{"title":"Soft bounces","count":"{count, number} of {threshold, number} within {days, plural, one {# day} other {# days}}","countOnly":"{count, number} so far"},"sends":{"title":"{count, plural, =0 {Campaigns} other {Campaigns (#)}}","empty":"This address hasn’t been in any campaign.","untitled":"Untitled campaign","sent":"Sent {when}","listed":"Listed {when}","status":{"QUEUED":"Queued","SENDING":"Sending","SENT":"Sent","FAILED":"Failed","BOUNCED":"Bounced","SKIPPED":"Skipped","HELD":"Held for review","CANCELLED":"Cancelled"}},"history":{"title":"Opt-out history","empty":"No opt-out history for this address.","action":{"OPTED_OUT":"Opted out of all email","OPTED_IN":"Allowed all email again","TOPIC_OPTED_OUT":"Stopped one kind of email","TOPIC_OPTED_IN":"Allowed one kind of email again","PAUSED":"Paused all email","RESUMED":"Ended the pause","FEEDBACK":"Said why they left","NOTE":"Added a note","PAGE_VIEWED":"Opened their email preferences"}},"rules":{"title":"Campaign rules","description":"What campaigns do with addresses that are real but risky.","never":"Unsubscribed, bounced, complained and undeliverable addresses are never sent, whatever is set here.","default":"Platform default","defaultWith":"Platform default ({action})","actions":{"ALLOW":"Send anyway","SKIP":"Skip","REVIEW":"Hold for review"},"role":{"title":"Role addresses","description":"Shared inboxes like info@ or sales@ — read by several people and quick to be reported as spam."},"disposable":{"title":"Disposable inboxes","description":"Throwaway addresses that stop working after a few hours or days."},"test":{"title":"Test-looking addresses","description":"test@, example.com and other addresses that look made up."},"unknown":{"title":"Addresses that couldn’t be verified","description":"Neither the domain check nor the validation service could say either way."},"blocked":{"title":"Blocked domains","description":"Campaigns never send to any address at these domains.","field":"Add a domain","placeholder":"example.com","platform":"Blocked by the platform","empty":"No domains blocked."},"discard":"Discard","save":"Save rules","saving":"Saving…","saved":"Campaign rules saved","saveFailed":"Couldn’t save the campaign rules.","tracking":{"title":"Open and click tracking","description":"Counts who opens a campaign and who clicks its links, each person once, so a campaign can show its open and click rates.","trackOpens":{"title":"Opens","description":"Adds an invisible image to each email. Some mail apps load images for the reader and others block them, so opens are an estimate."},"trackClicks":{"title":"Clicks","description":"Links go through KamoUniverse first, then straight on to where they point. The unsubscribe link is never changed."},"on":"Track","off":"Don’t track","defaultWith":"Platform default ({state})","unavailable":"Tracking is switched off for the whole platform right now, so nothing is tracked whatever is chosen here."}},"domains":{"add":"Add","remove":"Remove {domain}","invalid":"“{domain}” isn’t a domain","empty":"None yet."},"activity":{"title":"Last {days, number} days","description":"Campaign mail by day. A tinted day had a bounce or complaint spike.","loadFailed":"Couldn’t load the last two weeks.","quiet":"No campaign mail in the last {days, number} days.","caption":"Campaign mail per day over the last {days, number} days","day":"Day","metrics":{"delivered":"Delivered","hardBounces":"Hard bounces","complaints":"Complaints","unsubscribed":"Unsubscribed","skipped":"Skipped"},"spike":{"hardBounces":"{date}: {count, plural, one {# hard bounce} other {# hard bounces}}, against a usual {usual} a day","complaints":"{date}: {count, plural, one {# complaint} other {# complaints}}, against a usual {usual} a day"}}}},"crm":{"page":{"title":"Client Relations Manager","tabs":{"marketsFields":"Markets & Fields","vendorsProducts":"Vendors & Products","manualImports":"Manual Imports","automatedImports":"Automated Imports","statusLabels":"Status Labels","leadPipelines":"Pipelines","leadFields":"Dropdown Fields","contactRules":"Contact Rules","callFloor":"Call Floor","goals":"Goals & Cockpit","customForms":"Custom Forms","salesScripts":"Sales Scripts","socialMedia":"Social Media"}},"help":{"purposeMarkers":"📍 Purpose","purposeVendors":"🏢 Purpose","purposeManual":"📥 Purpose","purposeAuto":"🔄 Purpose","purposeStatus":"🏷️ Purpose","purposeForms":"📝 Purpose","bestPracticesHeading":"✨ Best Practices","proTipsHeading":"💡 Pro Tips","proTipsHeadingPlain":"Pro Tips","howItWorksHeading":"How It Works","vendorFeaturesHeading":"🔗 Vendor Features","importFeaturesHeading":"📋 Import Features","integrationFeaturesHeading":"🔌 Integration Features","formFeaturesHeading":"🎨 Form Features","marketsPurpose":"Markets & Fields allow you to organize and categorize your leads by geographic regions and custom data fields. This helps you segment your sales pipeline and track performance by market.","marketsBp1":"Create markets that align with your sales territories","marketsBp2":"Use consistent naming conventions for easy filtering","marketsBp3":"Define custom fields that capture important lead attributes","marketsTip1":"Start with your primary markets and expand as needed","marketsTip2":"Use fields to track lead source, industry, or product interest","vendorsPurpose":"Vendors & Products help you manage your lead sources and the products or services associated with each vendor. This enables better tracking of lead quality and vendor performance.","vendorsFeat1":"Track lead sources and their associated markets","vendorsFeat2":"Associate products with specific vendors","vendorsFeat3":"Monitor lead counts and vendor performance","vendorsTip1":"Organize vendors by market type for easier management","vendorsTip2":"Regularly review vendor performance to optimize lead sources","manualPurpose":"Manual Imports allow you to upload lead data from spreadsheets, CSV files, or other sources. This is useful for one-time imports or when integrating with systems that don't have automated integrations.","manualFeat1":"Upload CSV or Excel files with lead data","manualFeat2":"Map columns to your lead fields","manualFeat3":"Preview and validate data before importing","manualTip1":"Clean your data before importing to avoid errors","manualTip2":"Use templates to ensure consistent data format","autoPurpose":"Automated Imports automatically sync leads from connected third-party systems, APIs, or webhooks. This ensures your CRM stays up-to-date without manual intervention.","autoFeat1":"Connect to external lead sources via API","autoFeat2":"Schedule automatic imports at regular intervals","autoFeat3":"Configure webhooks for real-time lead updates","autoTip1":"Test integrations in a staging environment first","autoTip2":"Monitor import logs to catch any sync issues early","statusPurpose":"Status Labels let you rename the default CRM statuses and sub-statuses to match your organization's terminology. Changes are reflected across the Leads browser and Lead detail views.","statusHow1":"The first column shows the system default status name with its icon","statusHow2":"The second column shows an example of what the label could be renamed to","statusHow3":"The third column is where you type your custom label — leave blank to use the default","statusTip1":"Icons are fixed and cannot be changed — only labels are customizable","statusTip2":"Use the Reset All button to revert every label back to system defaults","formsPurpose":"Custom Forms allow you to create and embed lead capture forms on your website or landing pages. These forms automatically create leads in your CRM when submitted.","formsFeat1":"Create custom forms with your branding","formsFeat2":"Embed forms on any website or landing page","formsFeat3":"Automatically create leads from form submissions","formsTip1":"Keep forms short and focused to increase conversion rates","formsTip2":"Use conditional logic to show/hide fields based on responses","purposeSocial":"Social Media Connections","socialPurpose":"Connect your social media accounts (Telegram, Facebook Messenger, Instagram) so inbound direct messages automatically create leads and flow through the credit-based lead pool.","socialFeaturesHeading":"What you can do","socialFeat1":"Add one or more connections per provider — multiple Telegram bots, pages, and accounts are all supported.","socialFeat2":"Each connection is tied to a market, vendor, and product to drive credit deductions and lead pool routing.","socialFeat3":"A unique webhook URL is generated per connection. Copy it and paste it into the provider dashboard to start receiving messages.","socialTip1":"For Telegram, paste the bot token from @BotFather. The webhook URL is auto-registered when you save.","socialTip2":"Messenger and Instagram OAuth connect will be available in a future update (M4).","purposeSalesScripts":"What sales scripts are for","salesScriptsPurpose":"Write the wording your team says on a call, once, so everyone says it the same way. Build a script out of blocks — an opening, a question, an answer to a common objection — and your agents read it in the Interaction Center, ticking off each part as they go.","salesScriptFeaturesHeading":"What you can do","salesScriptsFeat1":"Write each part of a script in its own editor, then drag the parts into the order you want.","salesScriptsFeat2":"Keep a separate set of scripts for each market you sell into.","salesScriptsFeat3":"Archive a script you have stopped using without losing it.","salesScriptsTip1":"Keep each block to one idea. Agents tick blocks off as they read, so short blocks make it easy to see where you are.","salesScriptsTip2":"Name your blocks. An agent scanning ahead mid-call reads the headings, not the paragraphs."}},"phone":{"page":{"title":"Phone System Integration","tabs":{"providers":"Providers","extensions":"Extensions","phoneUsers":"Phone Users","devices":"Devices","voicemail":"Voicemail","health":"Health","numbers":"Numbers","doNotContact":"Do Not Contact","doNotBlock":"Do Not Block","savedTexts":"Saved Texts"}},"instancePage":{"backToPhone":"Back to Phone System Integration","typePhone":"Phone server","typeSms":"SMS provider","newPhone":"New Phone Server","newSms":"New SMS Provider","instance":"Instance","failedLoad":"Failed to load instance","tabs":{"overview":"Overview","extensions":"Extensions","phoneUsers":"Phone Users","devices":"Devices","voicemail":"Voicemail","testSend":"Test Send","dangerZone":"Danger Zone"},"loadFailedPlain":"This phone server could not be loaded."},"instanceTabs":{"kamoPbxManagedTitle":"Managed by Kamo","kamoPbxManagedSubtitle":"We run this phone system for you. There is nothing to install, and no accounts or API keys to create.","kamoPbxReady":"Your phone system is ready. Assign extensions to your team from the Extensions tab.","kamoPbxNotProvisioned":"This phone system was never finished being set up, so there is no phone service behind it yet. Use Finish setup below.","kamoPbxFinishSetup":"Finish setup","kamoPbxFinishing":"Finishing setup…","kamoPbxFinishSetupHelper":"Creates the phone service behind this server. Safe to run more than once — if it is already set up, nothing changes.","kamoPbxFinishFailed":"Could not finish setup: {error}","kamoPbxFinishSucceeded":"Setup finished. Your phone system is ready.","kamoPbxRealm":"Your phone system address","kamoPbxRealmHelper":"Desk phones and softphones register against this. We configure it for you.","kamoPbxNextSteps":"Next: add extensions for your team, then assign each person theirs from their member settings.","identity":"Identity","identitySubtitle":"How this phone server is labeled inside Kamo.","instanceName":"Instance Name","mainPhoneNumber":"Main Phone Number (E.164)","activeLabel":"Active — enabled for new conversations and scheduled syncs","phoneServerId":"Phone Server ID","rcOAuth":"RingCentral OAuth","connected":"Connected","needsReauth":"Needs re-authentication","reauthenticate":"Re-authenticate","connectWithRC":"Connect with RingCentral","freePbxConnection":"FreePBX Connection","baseUrl":"Base URL","clientId":"Client ID","clientSecret":"Client Secret","unchanged":"(unchanged)","leaveBlankSecret":"Leave blank to keep existing secret.","allowSelfSigned":"Allow self-signed TLS certificates","webrtcSip":"WebRTC / SIP Transport","sipDomain":"SIP Domain (optional)","sipWsUrl":"SIP WebSocket URL (optional)","sipWssPort":"SIP WSS Port (optional)","operations":"Operations","verifyConnectivity":"Verify connectivity...","saveChanges":"Save changes","testConnection":"Test connection","syncNow":"Sync now","lastSyncError":"Last sync error:","saveFailed":"Save failed","testFailed":"Test failed","smsIdentitySubtitle":"How this SMS provider is labeled inside Kamo.","fromPhoneNumber":"From Phone Number (E.164)","activeSmsSend":"Active — enabled for outbound SMS sends","leaveBlankValue":"Leave blank to keep existing value.","verifyProvider":"Verify connectivity to the provider.","extensionCount":"{count} extension(s)","searchExtensions":"Search extensions…","refresh":"Refresh","add":"Add","extensionNumber":"Extension #","displayName":"Display Name","assignedMember":"Assigned Member","status":"Status","noExtensions":"No extensions yet...","noMatches":"No matches for \"{filter}\"","unassignMember":"Unassign member","unassignExtension":"Unassign Extension","unassignConfirm":"This will remove the member assignment from extension {n}. The extension stays; only the member link is removed.","cancel":"Cancel","unassign":"Unassign","deleteExtensionConfirm":"Delete extension {n}?","deleteExtensionFailed":"Delete failed","unassignFailed":"Unassign failed","failedLoadExtensions":"Failed to load extensions","editExtension":"Edit Extension","addExtension":"Add Extension","save":"Save","userCount":"{count} user(s)","username":"Username","email":"Email","extensionCol":"Extension","noPhoneUsers":"No phone users yet...","failedLoadUsers":"Failed to load users","deleteUserConfirm":"Delete user {n}?","editUser":"Edit User","addUser":"Add User","deviceCount":"{count} device(s)","model":"Model","mac":"MAC","type":"Type","registration":"Registration","lastSeen":"Last Seen","registered":"Registered","unregistered":"Unregistered","unknown":"Unknown","noDevices":"No devices registered yet...","failedLoadDevices":"Failed to load devices","deleteDeviceFailed":"Delete failed","deleteDeviceConfirm":"Delete device {n}?","voicemailCount":"{count} voicemail(s)","from":"From","duration":"Duration","received":"Received","read":"Read","audio":"Audio","noVoicemails":"No voicemails yet.","failedLoadVoicemails":"Failed to load voicemails","yes":"Yes","no":"No","smsTestTitle":"Send a test message","smsTestSubtitle":"Send a test SMS through this provider to verify it is working.","toPhoneNumber":"To phone number (E.164)","toNumberRequired":"To number is required","sending":"Sending…","sendTestSms":"Send test SMS","dangerWarning":"Deleting this instance is permanent and cannot be undone. All associated data will be removed.","deleteInstance":"Delete instance","typeNameBelow":"Type \"{name}\" below to confirm deletion","typeNameConfirm":"Type \"{name}\" to confirm deletion","deleting":"Deleting…","deleteFailed":"Delete failed","newPhoneType":"Phone Server Type","newPhoneTypeSubtitle":"Pick the kind of system you want to connect.","ringcentral":"RingCentral","freepbx":"FreePBX / Asterisk","kamopbx":"KamoPBX","comingSoon":"Coming soon","redirectInfo":"After saving, you will be redirected to RingCentral to complete OAuth authorization.","saving":"Saving…","createPhoneServer":"Create phone server","instanceNameRequired":"Instance name is required","freepbxRequires":"FreePBX requires a Base URL, Client ID, and Client Secret.","failedCreateInstance":"Failed to create instance","smsProviderType":"SMS Provider","smsProviderSubtitle":"Pick the carrier or gateway you want to use.","createSmsProvider":"Create SMS provider","fromNumberRequired":"From phone number is required","fieldRequired":"{field} is required","copied":"Copied!","copyToClipboard":"Copy to clipboard","credentialsSubtitle":"Credentials for this provider.","newPhoneIdentity":"Identity","newSmsIdentity":"Identity","phoneServerIdSubtitle":"Stable UUID for this instance. Paste this into the PHONE_SERVER_ID field of the kamo-asterisk-support config on the FreePBX host so its uploaded recordings can be routed back to this organization.","rcOAuthSubtitle":"Token used to access the RingCentral platform API on this org's behalf.","freePbxSubtitle":"OAuth client-credentials for this PBX's REST + GraphQL APIs.","webrtcSipSubtitle":"Optional — leave blank to derive defaults from Base URL (port 8089, /ws path).","operationsSubtitle":"Verify connectivity and refresh cached data on demand.","sipDomainHelper":"Defaults to the host of Base URL. Override only if SIP runs on a different hostname.","sipWsUrlDefaultHelper":"Defaults to wss://HOST:PORT/ws. Override it for a non-standard reverse proxy.","sipWssPortHelper":"Used only when SIP WebSocket URL is blank.","extensionCountOnServer":"{count, plural, =1 {1 extension} other {# extensions}} on this phone server","userCountOnServer":"{count, plural, =1 {1 user} other {# users}} on this phone server","deviceCountOnServer":"{count, plural, =1 {1 device} other {# devices}} on this phone server","voicemailCountOnServer":"{count, plural, =1 {1 voicemail} other {# voicemails}} on this phone server","noExtensionsOnServer":"No extensions yet on this phone server.","noPhoneUsersOnServer":"No phone users yet on this phone server.","noDevicesOnServer":"No devices registered yet on this phone server.","extensionNumberLabel":"Extension Number","memberNumber":"Member #{id}","unassignDialogPrefix":"Unassign","unassignDialogMiddle":"from extension","unassignDialogSuffix":"This will also disable their VOIP configuration.","providerCredentials":"{provider} Credentials","credentialsUpdateSubtitle":"Update credentials by typing new values; leave secrets blank to keep the current value.","credentialsApiSubtitle":"Provider-specific keys used for authenticating outbound SMS API calls.","smsTestSubtitleLong":"Sends a fixed test string from this provider to a number you specify, so you can verify carrier delivery without composing a real message.","dangerWarningLong":"Deleting this instance removes all cached extensions, users, devices, voicemail metadata, and OAuth tokens (if any). It does not delete data on the upstream provider.","newPhoneTypeSubtitleShort":"Pick the kind of system you want to integrate with.","smsProviderSubtitleLong":"Pick the carrier or CPaaS that will deliver your bulk text messages.","shortLabelSubtitle":"A short label that distinguishes this instance from others on the same org.","placeholderHqRc":"e.g. HQ RingCentral","placeholderWarehouseFreepbx":"e.g. Warehouse FreePBX","placeholderProviderMain":"e.g. {provider} Main","freepbxRequiresShort":"FreePBX requires base URL, client ID, and client secret","confirmDeleteExtension":"Delete extension {extension}?","confirmDeleteUser":"Delete user {username}?","confirmDeleteDevice":"Delete device {device}?","teamsConnection":"Microsoft Entra application","teamsConnectionSubtitle":"The app registration Kamo signs in with to read your directory, presence and call history.","teamsClientId":"Application (client) ID","teamsClientIdHelper":"From Microsoft Entra admin center → App registrations → your app → Overview.","teamsClientSecret":"Client secret","teamsClientSecretHelper":"From Certificates & secrets on the same app registration. Stored encrypted.","teamsTenantId":"Directory (tenant) ID","teamsTenantIdHelper":"Optional. Leave blank and Kamo reads it from the administrator’s sign-in when you connect.","teamsCloud":"Microsoft cloud","teamsCloudHelper":"Government and 21Vianet clouds do not serve every Teams API, so some features are unavailable there.","teamsCloudGlobal":"Global (commercial)","teamsCloudUsGov":"US Government (GCC High)","teamsCloudUsDod":"US Department of Defense","teamsCloudChina":"China (21Vianet)","teamsSoftphone":"In-browser calling","teamsSoftphoneSubtitle":"Azure Communication Services lets members call from Kamo on their own Teams Phone line. Leave blank to use Microsoft 365 presence and call history without the dialler.","teamsAcsConnectionString":"Communication Services connection string","teamsAcsConnectionStringHelper":"Copy it whole from the Azure portal → your Communication Services resource → Keys. Stored encrypted.","teamsAcsClientId":"Softphone application (client) ID","teamsAcsClientIdHelper":"Optional. Only needed if you registered a separate Entra app for calling; otherwise the application above is used.","teamsVoicemail":"Voicemail","teamsVoicemailSubtitle":"Teams has no voicemail API — messages arrive in each member’s Exchange mailbox, so reading them requires mailbox permission. Off by default.","teamsVoicemailEnable":"Read Teams voicemail from Exchange Online","teamsRequiresCredentials":"Microsoft Teams needs an application (client) ID and client secret.","teamsRedirectInfo":"After you save, you will be sent to Microsoft to sign in and grant consent for your organization.","teamsMicrosoft365":"Microsoft 365 connection","teamsMicrosoft365Subtitle":"Grants Kamo access to your tenant’s directory, presence and call records.","teamsConnectMicrosoft":"Connect Microsoft 365","teamsReconnectMicrosoft":"Reconnect Microsoft 365","teamsNeedsConsent":"Consent required","teamsConsentRoleNotice":"Only a Global Administrator or Privileged Role Administrator can grant this consent. Application Administrator is not enough.","rcConnection":"RingCentral connection","rcConnectionSubtitle":"Credentials from your organization's own RingCentral app. Create the app in the RingCentral developer console with the JWT auth flow enabled — and the Authorization Code flow too, if members will use the browser softphone — then paste its details here.","rcPlatformUrl":"Platform URL","rcPlatformUrlHelper":"Leave this as production unless the app was created in the RingCentral sandbox.","rcJwt":"Service user JWT","rcJwtHelper":"A JWT credential for a RingCentral service user with admin rights. It authenticates every account-wide action: syncing extensions, users and devices, reading the company call log, and texting from the main number.","rcJwtProblem":{"credentialsJson":"That is the app's credentials JSON, not a JWT. Its client id and secret belong in the boxes above — create the JWT itself in the RingCentral developer console under Credentials → JWT.","notAJwt":"That does not look like a JWT. A RingCentral JWT is a single line of three dot-separated parts, copied from the RingCentral developer console under Credentials → JWT."},"rcCredentialsComplete":"Credentials complete","rcCredentialsIncomplete":"Credentials needed","rcCreateJwt":"Create a JWT in RingCentral","rcMemberNote":"Members are assigned an extension on their own profile. A member only signs in to RingCentral if they place calls from the softphone in the browser — their call history, voicemail and presence all work from this credential. For that sign-in to work, this app needs the Authorization Code flow enabled and the redirect URI above registered.","rcServiceUserNote":"Use a dedicated RingCentral service user rather than an employee's login, so the connection survives that person leaving.","justCallConnection":"JustCall connection","justCallConnectionSubtitle":"Credentials from your organization's own JustCall account. Copy them in JustCall under Settings → APIs and Webhooks. API access requires at least JustCall's Team plan.","justCallApiKey":"API key","justCallApiKeyHelper":"The API key shown beside your API secret in JustCall. It identifies the account rather than authorizing on its own, so it is safe to read back here.","justCallApiSecret":"API secret","justCallApiSecretHelper":"Stored encrypted, and never shown again. JustCall also signs its webhooks with this secret, so Kamo cannot verify incoming calls and texts without it.","justCallCredentialsComplete":"Credentials complete","justCallCredentialsIncomplete":"Credentials needed","justCallOpenSettings":"Open JustCall API settings","justCallNoSoftphoneNote":"JustCall does not let other applications place calls on your line, so calls are made in the JustCall app or its web dialer — Kamo opens it for you when you dial. Call history, texts, voicemail, recordings and availability all sync into Kamo.","justCallContacts":"Contacts","justCallContactsSubtitle":"Copy each agent's JustCall contacts into that member's own Kamo address book, in a book named JustCall. Contacts belonging to a JustCall agent who is not a Kamo member are skipped.","justCallContactsEnable":"Import JustCall contacts","justCallWebhookTitle":"Webhook callback URL","justCallWebhookSubtitle":"Copy this into JustCall under Settings → APIs and Webhooks before you generate your API key and secret. JustCall posts call and SMS events here.","justCallWebhookUrl":"Callback URL","justCallWebhookUrlHelper":"Paste this exact URL into JustCall when it asks for a webhook or callback URL. The query string is part of the signed payload and must not be changed.","justCallWebhookPending":"Generating your callback URL…","justCallWebhookAutoRegisters":"Kamo also registers this URL with JustCall when you save, using the API key and secret below. You only need to paste it into JustCall yourself if automatic registration did not succeed.","justCallCreated":"Phone server created. Copy the callback URL below if JustCall asks for it, then continue to the server settings.","justCallContinueToServer":"Continue to phone server","rcRedirectUri":"Redirect URI","rcRedirectUriHelper":"Add this to your RingCentral app's OAuth Redirect URIs, exactly as shown. Members sign in to RingCentral from their own profile and are returned here; without it, every member's sign-in fails.","telnyxConnection":"Telnyx account","telnyxConnectionSubtitle":"Paste one API key. Kamo sets up everything else in your Telnyx account for you.","telnyxReady":"Ready","telnyxNotFinished":"Not finished — press Save","telnyxOpenPortal":"Open Telnyx","telnyxApiKey":"API key","telnyxApiKeyHelper":"From Telnyx, under API Keys. Create one called “Kamo” so you can tell later what it is for.","telnyxApiKeyRequired":"Paste your Telnyx API key to continue.","telnyxPublicKey":"Webhook public key","telnyxPublicKeyHelper":"Different from the API key, and on a different page. Without it, texts you send will go out but replies will not come back — Kamo turns away anything it cannot prove came from Telnyx.","telnyxWhereIsPublicKey":"Where do I find this?","telnyxWhatKamoCreates":"When you save, Kamo creates two things in your Telnyx account, both named after this phone server: a connection your team's phones sign in through, and a messaging profile that sends replies back here. Nothing you already had is changed.","telnyxNoPbxFeaturesNote":"Telnyx is a phone company, not a phone system, so some things are simply not there: no voicemail, no list of desk phones, and no call queues. Everything else — calling, texting and call history — works normally.","telnyxCreatedForYou":"Created for you in Telnyx","telnyxConnectionId":"Connection","telnyxProfileId":"Messaging profile","defaultTextRoute":"Text messages for this phone system","defaultTextRouteSubtitle":"Numbers on this phone system send and receive texts through the provider you pick here, unless a number says otherwise on the Numbers screen.","defaultTextRouteLabel":"Texts go through","defaultTextRouteNone":"Nothing — set each number individually","defaultTextRouteNoProviders":"You have not added a text provider yet. Add one under Providers, and it will appear here.","carrierInboundTitle":"Finish this in your provider's account","carrierInboundSubtitle":"Adding {provider} here lets Kamo send. To receive replies, {provider} has to be told where to deliver them.","carrierInboundUrl":"Inbound message URL","carrierInboundUrlHelper":"Copy this into your provider's account as the webhook for incoming messages. Until you do, your messages will send normally and no replies will ever arrive.","carrierInboundUnsupported":"Kamo cannot receive incoming messages from {provider} yet. Sending works; replies will not appear.","amiTitle":"Voicemail (Asterisk Manager Interface)","amiSubtitle":"FreePBX's own API has no voicemail messages, so Kamo reads them from Asterisk's manager interface. Without these settings no voicemail from this phone server reaches Kamo.","amiHost":"Manager host","amiHostHelper":"The address Kamo reaches the manager interface at. Leave it empty to turn voicemail off.","amiPort":"Manager port","amiPortHelper":"5038 unless your phone server uses another port.","amiUsername":"Manager username","amiUsernameHelper":"A manager user (manager_custom.conf) with read = reporting and write = reporting,user, whose permit list allows Kamo's address.","amiSecret":"Manager secret","amiSecretHelper":"Kamo never shows the stored secret. Leave it empty to keep it, and enter it again when you change the host.","amiPortInvalid":"The manager port must be a number from 1 to 65535.","amiUsernameRequired":"Enter the manager username.","amiSecretRequired":"Enter the manager secret for this host.","mailbox":"Mailbox","sharedMailbox":"Shared","sharedBoxesTitle":"Shared voicemail boxes","sharedBoxesSubtitle":"Mailboxes on this phone server that no extension in Kamo owns, such as a main line's. Their messages are listed below for everyone who manages phone servers.","sharedBoxesNone":"This phone server has no shared voicemail boxes.","sharedBoxesLoadFailed":"Could not load the shared voicemail boxes: {error}","sharedBoxNotify":"Notify these members","sharedBoxNotifyNobody":"Nobody is notified.","sharedBoxChooseMembers":"Choose members","sharedBoxPickerTitle":"Who hears about voicemail in {box}","sharedBoxPickerDescription":"Each one is notified when a message arrives. Only members who manage phone servers can open the message, so only they are offered.","sharedBoxRemove":"Stop notifying {name}","sharedBoxSaved":"Saved who {box} notifies.","sharedBoxSaveFailed":"Could not save who {box} notifies: {error}","sharedBoxUnknownMember":"Member {id}","sharedBoxNumber":"Mailbox {mailbox}","extensionsLoadFailed":"The extensions could not be loaded.","extensionSaveFailed":"The extension could not be saved.","extensionDeleteFailed":"Extension {extension} could not be deleted.","extensionUnassignFailed":"Extension {extension} could not be unassigned.","deleteExtensionBody":"The extension is removed from the phone server, and whoever it was assigned to loses it.","voicemailsLoadFailed":"The voicemails could not be loaded.","noVoicemailsBody":"Messages left on this phone server's mailboxes appear here.","sharedBoxesLoadFailedPlain":"The shared voicemail boxes could not be loaded.","sharedBoxSaveFailedPlain":"Who {box} notifies could not be saved.","durationSeconds":"{seconds, plural, one {# second} other {# seconds}}"},"pos":{"page":{"title":"Commerce","marketsFields":"Markets & Fields","providerIntegrations":"Provider Integrations","commerceTypeRetail":"Retail","commerceTypeMortgage":"Mortgage","commerceTypeRental":"Rental","commerceTypeService":"Service","commerceTypeSubscription":"Subscription","commerceTypeProcurement":"Procurement","overview":"Overview","vendors":"Vendors","productCatalog":"Product Catalog","inventory":"Inventory","customers":"Customers","taxShipping":"Tax & Shipping","discountsPricing":"Discounts & Pricing","rentalAssets":{"title":"Rental Assets","newAsset":"New Asset","editAsset":"Edit Asset","newRentalAsset":"New Rental Asset","editRentalAsset":"Edit Rental Asset","assetCode":"Asset Code","assetCodePlaceholder":"Optional identifier","name":"Name","description":"Description","hourlyRate":"Hourly Rate","dailyRate":"Daily Rate","weeklyRate":"Weekly Rate","active":"Active","nameRequired":"Name is required","failedLoad":"Failed to load data","assetCreated":"Rental asset created","assetUpdated":"Rental asset updated","saveFailed":"Save failed","saving":"Saving...","createAsset":"Create Asset","saveChanges":"Save Changes","cancel":"Cancel"},"plans":"Plans","features":"Features","addons":"Add-ons","bundles":"Bundles","agreements":"Agreements","marketNotFound":"Market Not Found","marketNotFoundDesc":"The market you are looking for does not exist or has been removed.","marketFallback":"Market","newMarket":"New Market","editMarket":"Edit Market","editBreadcrumb":"Edit","titleLabel":"Title","titleHelperText":"2-255 characters","commerceType":"Commerce Type","descriptionLabel":"Description","descriptionHelperText":"Optional description for this market","displayOrder":"Display Order","displayOrderHelper":"Optional. Controls the sort order of markets.","titleRequired":"Title is required","titleTooShort":"Title must be at least 2 characters","titleTooLong":"Title must be at most 255 characters","invalidCommerceType":"Invalid commerce type","marketNotFoundError":"Market not found","failedLoad":"Failed to load market","failedUpdate":"Failed to update market","failedCreate":"Failed to create market","creating":"Creating...","createMarket":"Create Market","saving":"Saving...","saveChanges":"Save Changes","cancel":"Cancel","providerIntegrationOptional":"Provider Integration (Optional)","noneManual":"None - Manual Management","optionallyLink":"Optionally link this market to an external provider for automated data sync.","products":{"title":"Products","newProduct":"New Product","editProduct":"Edit Product","sku":"SKU","name":"Name","description":"Description","unitPrice":"Unit Price","currency":"Currency","imageUrl":"Image URL","imageUrlPlaceholder":"https://...","trackInventory":"Track Inventory","active":"Active","skuNameRequired":"SKU and Name are required","failedLoad":"Failed to load data","productCreated":"Product created","productUpdated":"Product updated","saveFailed":"Save failed","saving":"Saving...","createProduct":"Create Product","saveChanges":"Save Changes","cancel":"Cancel"},"subscriptionPlans":{"title":"Subscription Plans","newPlan":"New Plan","editPlan":"Edit Plan","newSubscriptionPlan":"New Subscription Plan","subscriptionPlan":"Subscription Plan","planCode":"Plan Code","name":"Name","description":"Description","planType":"Plan Type","currency":"Currency","trialDays":"Trial Days","setupFee":"Setup Fee","maxSeats":"Max Seats","displayOrder":"Display Order","renewalNoticeDays":"Renewal Notice Days","cancellationPolicy":"Cancellation Policy","isPublic":"Is Public","autoRenewDefault":"Auto Renew Default","planNotFound":"Subscription plan not found","backToPlans":"Back to Plans","creating":"Creating...","createPlan":"Create Plan","cancel":"Cancel","failedLoad":"Failed to load data","planCodeNameRequired":"Plan Code and Name are required","tabDetails":"Details","tabPricing":"Pricing","tabFeatureAssignments":"Feature Assignments","tabVolumeDiscounts":"Volume Discounts"}}},"help":{"providersTitle":"Provider Setup","providersBody":"Add one or more phone servers and SMS providers for your organization. Each instance has its own credentials, can be of a different type, and is managed independently.","providersBullet1":"<strong>Phone Servers</strong>: KamoPBX (hosted by us), RingCentral (cloud), FreePBX (on-prem).","providersBullet2":"<strong>SMS Providers</strong>: Twilio, Sinch, Infobip, Vonage, Flowroute.","providersBullet3":"Click <strong>Manage</strong> on any card to edit credentials, sync data, or remove the instance.","extensionsTitle":"Extensions across all phone servers","extensionsBody":"Unified view of every extension configured across every phone-server instance attached to this org.","extensionsBullet1":"Filter by extension number, display name, or instance.","extensionsBullet2":"Use <strong>Sync this org now</strong> to refresh from every provider.","extensionsBullet3":"For instance-specific edits, use the Manage drawer on the Providers tab.","usersTitle":"Phone-system end users","usersBody":"Users registered inside each phone server's user manager (e.g. RingCentral users, FreePBX UCP users). Distinct from Kamo team members.","usersBullet1":"Each row shows which phone-server instance the user lives in.","usersBullet2":"Edits to individual users go through the Manage → Phone Users drawer panel.","devicesTitle":"SIP devices and softphones","devicesBody":"Every desk phone, softphone, WebRTC client, ATA, or DECT base station registered with any of your phone servers.","devicesBullet1":"<strong>Registration</strong> shows whether the device is currently online with the PBX.","devicesBullet2":"Provision new devices through your providers native tools, then sync this org.","voicemailTitle":"Unified voicemail inbox","voicemailBody":"Every voicemail across every phone server, with inline audio playback. Transcription is shown when the provider supports it.","voicemailBullet1":"RingCentral voicemails are transcribed automatically.","voicemailBullet2":"FreePBX voicemails are listed without transcription (FreePBX has no native STT).","healthTitle":"Per-instance health","healthBody":"Live connection check + cached counts for every active phone-server instance. Use the per-instance Sync button or Sync this org now to refresh.","healthFooter":"Background platform-wide sync is configured in /settings/platform/configuration → VOIP & SMS.","numbersTitle":"Phone numbers","numbersBody":"A phone number has two halves, and they do not have to come from the same company. This is where you say which is which.","numbersBullet1":"<b>Calls</b> — the phone system that rings when somebody dials the number.","numbersBullet2":"<b>Texts</b> — the company that carries text messages for it. This can be a different one; a great many businesses buy their numbers from one place and answer the calls somewhere else.","numbersBullet3":"<b>Belongs to</b> — the person whose calls and texts arrive on this line. Leave it shared for a main or support number.","doNotContactTitle":"Do not contact","doNotContactBody":"One list for the whole organization. Each entry blocks one channel: calls, texts or email. Every call, text and email checks it.","doNotContactBullet1":"<b>Calls</b>: someone dialing a listed number is told when the person asked not to be called. You choose whether they may call after confirming, or not at all. An SI never calls a listed number.","doNotContactBullet2":"<b>Texts</b>: no one can text a listed number. A STOP text adds the number; START or UNSTOP takes it off again.","doNotContactBullet3":"<b>Email</b>: an unsubscribe adds the address. Marketing email and email from an SI skip listed addresses.","doNotBlockTitle":"Do not block","doNotBlockBody":"Your organization's own numbers and staff lines. Nothing puts them on the do-not-contact list, so a test call or a misheard phrase never blocks them.","doNotBlockBullet1":"<b>Opt-outs</b>: a \"stop calling\" heard on a call, a STOP text or an unsubscribe from a protected line is noted in the history instead of blocking it.","doNotBlockBullet2":"<b>Suggestions</b>: your numbers, main numbers and staff lines are listed for you. Nothing is added until you choose Protect.","doNotBlockBullet3":"<b>Removing</b> an entry needs a reason, which is kept in the history."},"savedTexts":{"title":"Saved Texts","subtitle":"Wording you write once and reuse. A stream's text step points at one of these.","add":"New Saved Text","active":"Active ({count})","archived":"Archived ({count})","emptyTitle":"No Saved Texts Yet","emptyBody":"Write one, then pick it on a stream's text step.","emptyArchived":"Nothing Archived","loadFailed":"We couldn't reach your saved texts. Please try again.","saveFailed":"We couldn't save this text. Please try again.","segments":"{count} texts long","edit":"Edit","archive":"Archive","restore":"Restore","addTitle":"New Saved Text","editTitle":"Edit Saved Text","name":"Name","words":"Words","length":"{count} of {limit} characters in one text","cancel":"Cancel","save":"Save"}},"integrations":{"title":"OAuth App Configurations","addOAuthApp":"Add OAuth App","failedLoad":"Failed to load OAuth configurations","failedSave":"Failed to save configuration","failedSaveOAuth":"Failed to save OAuth configuration","failedDelete":"Failed to delete OAuth configuration","infoAlert":"These credentials are stored securely and used to power OAuth integrations for your team members. Each provider requires its own OAuth app credentials.","clientId":"Client ID","redirectUri":"Redirect URI","enabled":"Enabled","edit":"Edit","delete":"Delete","noConfigurations":"No OAuth Configurations","addCredentials":"Add OAuth app credentials to enable integrations for your team.","addFirstApp":"Add First OAuth App","providerGoogleCalendar":"Google Calendar","providerMicrosoftOutlook":"Microsoft Outlook","providerAppleICloud":"Apple iCloud","dialogEditTitle":"Edit OAuth Configuration","dialogAddTitle":"Add OAuth Configuration","providerLabel":"Provider","displayNameLabel":"Display Name (Optional)","clientSecretLabel":"Client Secret","scopesLabel":"Scopes (Optional)","notesLabel":"Notes (Optional)","clientIdHelper":"The OAuth client ID from your provider's developer console.","clientSecretHelper":"Leave blank to keep the existing secret.","redirectUriHelper":"The redirect URI registered in your OAuth app.","scopesHelper":"Space-separated list of OAuth scopes.","securityWarning":"Client secrets are write-only. Once saved, the secret cannot be retrieved — only replaced.","saveChanges":"Save Changes","createConfiguration":"Create Configuration","deleteConfirm":"Are you sure you want to delete this OAuth configuration?","setupStep1Title":"1. Create OAuth App","setupStep1Desc":"Go to your provider's developer console and create a new OAuth application.","setupStep2Title":"2. Configure Redirect URI","setupStep2Desc":"Add the redirect URI shown on each card to your OAuth app's allowed redirect URIs.","setupStep3Title":"3. Add Credentials Here","setupStep3Desc":"Paste your Client ID and Client Secret into the configuration form."},"platform":{"title":"Platform Administration","subtitle":"Manage platform-wide settings, organizations, and operator controls.","tabs":{"general":"General","organizations":"Organizations","voipSms":"VOIP & SMS","systemUser":"System User","advanced":"Advanced"},"general":{"subtitle":"Platform-wide overview of active infrastructure.","organizations":"Organizations","activePhoneInstances":"Active phone instances","activeSmsInstances":"Active SMS instances","lastGlobalVoipSync":"Last global VOIP sync","never":"Never","failedLoad":"Failed to load overview","syncInterval":"Sync interval:","minutes":"minute(s)","globalSync":"Global sync:","enabled":"Enabled","disabled":"Disabled"},"organizations":{"description":"All organizations registered on this platform. Top-level organizations are shown with their sub-organization groups.","noOrganizations":"No organizations found.","topLevel":"Top-level","groups":"{n} group(s)","group":"Group","members":"Members","licensees":"Licensees","subscriptions":"Subscriptions","mrr":"MRR","marketFallback":"Market","failedLoad":"Failed to load organizations","unexpectedResponse":"Server returned an unexpected response shape."},"systemUser":{"description":"Grant the system automation user access to specific team members, departments, or job titles. This controls what data the SI and automation engine can act on behalf of.","addGrant":"Add grant","individualMember":"Individual team member","entireDepartment":"Entire department","entireJobTitle":"Entire job title","departmentLabel":"Department","jobTitleLabel":"Job title","teamMemberLabel":"Team member","grantAccess":"Grant access","activeGrants":"Active grants","noGrants":"No grants yet...","typeCol":"Type","targetCol":"Target","actionsCol":"Actions","chipDepartment":"Department","chipJobTitle":"Job title","chipTeamMember":"Team member","revokeGrant":"Revoke grant","failedLoad":"Failed to load configuration","topLevelOnly":"Only the top-level organization's owners can manage system user grants.","failedCreate":"Failed to create grant","failedRevoke":"Failed to revoke grant"},"voipSms":{"kamoPbx":{"title":"KamoPBX platform","description":"KamoPBX is Kamo's own hosted phone system. These settings are platform-wide: customers add a phone server by giving it a name, and Kamo provisions the account behind it using the master credential here. Nothing on this card is ever supplied by a customer.","notConfigured":"KamoPBX is not configured yet. Until a master account ID and administrator credential are set, adding a KamoPBX phone server will fail with \"not configured\" rather than half-creating an account.","saved":"KamoPBX platform settings saved.","baseUrl":"API base URL","baseUrlHelper":"Cluster-internal address of the KamoPBX API. Never expose this publicly.","masterAccountId":"Master account ID","masterAccountIdHelper":"Every customer account is created as a child of this one.","accountName":"Master account name","adminUser":"Administrator username","adminPass":"Administrator password","adminPassHelper":"Stored encrypted. Leave blank to keep the current password.","unchanged":"Unchanged","baseRealm":"SIP realm suffix","baseRealmHelper":"Each phone server gets its own subdomain of this.","wssUrl":"Softphone WebSocket URL","wssUrlHelper":"Where browser softphones connect for SIP over WebSocket."},"description":"Manage global VOIP and SMS settings, recording pipelines, and sync schedules.","recordingPipeline":"Recording Pipeline","liveCounters":"Live counters — refreshed every 30 seconds automatically","refresh":"Refresh","voicemailsQueued":"Voicemails queued","callsQueued":"Calls queued","voicemailsErrored":"Voicemails errored","callsErrored":"Calls errored","pipelineFooter":"Counts reflect the current state of the recording processing queue.","recordingProcessing":"Recording Processing","recordingProcessingDesc":"Configure how many recordings are processed per tick and how often the queue is polled.","voicemailsPerTick":"Voicemails per tick","callsPerTick":"Call recordings per tick","dbPollInterval":"DB poll interval (seconds)","voicemailsPerTickHelper":"Number of voicemails to transcribe per processing tick.","callsPerTickHelper":"Number of call recordings to process per tick.","dbPollHelper":"How often (in seconds) the database is polled for new recordings.","save":"Save","saving":"Saving…","globalSyncSchedule":"Global Sync Schedule","globalSyncDesc":"Controls the automatic VOIP sync that runs across all active phone instances.","enabledChip":"Enabled","pausedChip":"Paused","lastSync":"Last sync:","neverRun":"Never run","intervalMinutes":"Interval (minutes)","globalSyncEnabled":"Global sync enabled","globalSyncSubtitle":"When enabled, Kamo will automatically sync all active phone instances on the configured interval.","manualTrigger":"Manual trigger","manualTriggerDesc":"Manually trigger a global VOIP sync right now, regardless of the schedule.","runningSyncNow":"Running sync…","runGlobalSync":"Run global sync now","syncSettingsSaved":"Sync settings saved.","recordingSettingsSaved":"Recording-processing settings saved.","saveFailed":"Save failed","failedLoad":"Failed to load configuration","triggerFailed":"Trigger failed"}},"security":{"page":{"title":"System Security","tabs":{"accessLogs":"System Access Logs","accessBlocks":"Access Blocks","apiAccess":"API Access","oauth2":"OAuth2","systemDebug":"System Debug"}}},"pos":{"page":{"title":"POS","marketsFields":"Markets","marketFallback":"Market","products":{"title":"Products","newProduct":"New Product","editProduct":"Edit Product","sku":"SKU","name":"Name","description":"Description","unitPrice":"Unit price","currency":"Currency","imageUrl":"Image URL","imageUrlPlaceholder":"https://example.com/image.jpg","trackInventory":"Track inventory","active":"Active","cancel":"Cancel","saving":"Saving...","createProduct":"Create","saveChanges":"Save changes","skuNameRequired":"SKU and name are required","failedLoad":"Failed to load product","productCreated":"Product created successfully","productUpdated":"Product updated successfully","saveFailed":"Failed to save product"},"rentalAssets":{"title":"Rental assets","newAsset":"New asset","newRentalAsset":"New Rental Asset","editAsset":"Edit asset","editRentalAsset":"Edit Rental Asset","assetCode":"Asset code","assetCodePlaceholder":"e.g., ASSET001","name":"Name","description":"Description","hourlyRate":"Hourly rate","dailyRate":"Daily rate","weeklyRate":"Weekly rate","active":"Active","cancel":"Cancel","saving":"Saving...","createAsset":"Create","saveChanges":"Save changes","nameRequired":"Name is required","failedLoad":"Failed to load asset","assetCreated":"Asset created successfully","assetUpdated":"Asset updated successfully","saveFailed":"Failed to save asset"}},"marketsHelpBody":"Create and manage your commerce markets. Each market represents a business vertical with its own commerce type, vendor network, and pipeline tab.","marketsBullet1":"Add markets for each area of your business","marketsBullet2":"Choose a commerce type (Retail, Mortgage, Rental, etc.)","marketsBullet3":"Configure vendors under each market by category","marketsBullet4":"Each active market appears as a tab on the Pipeline page","providerIntegrations":"Provider Integrations","loanMoney":"Loan Revenue & Cost","mortgageAutomation":"Mortgage Automation Switches","quoteBilling":"Quote Billing","quoteBillingHelpBody":"Decides how much a customer is charged when they accept a quote that commits to a term, and which figure that quote leads with.","quoteBillingBullet1":"Billing each period asks for the first period plus any one-off setup fee; the later periods are billed as they fall due.","quoteBillingBullet2":"Billing up front asks for the whole committed term at signing, so a three-year quote shows and charges three years.","quoteBillingBullet3":"The choice is stamped onto each quote when it is raised, so changing it here never re-prices a quote a customer already holds.","mortgagePrograms":{"title":"Mortgage Programs","heading":"Loan Programs","subheading":"Catalog of supported loan programs. Each program is an Offering in your mortgage CommerceMarket — applications attach to one when borrowers pick. Toggle a program off and the org stops offering it.","refresh":"Refresh","empty":"No mortgage programs available.","loadError":"Failed to load mortgage programs","toggleError":"Failed to update program availability","statusActive":"Active","statusInactive":"Inactive","toggleAria":"Toggle {code} availability for this organization","toggleTooltipEnable":"Enable for this organization","toggleTooltipDisable":"Disable for this organization","rulesetVersion":"Ruleset {version}"}},"posMarkets":{"invoicing":{"title":"Invoicing","intro":"How this market bills its subscribers. Each billing period gets its own invoice, prepared a few days before the billing day.","loadFailed":"The invoicing settings could not be loaded.","retry":"Try again","readOnly":"You can see these settings, but changing them needs permission to manage subscription invoices.","sendingTitle":"When an invoice is ready","holdTitle":"Hold each invoice for my approval","holdBody":"Your team is told when a draft is ready. Nothing reaches the customer until someone reviews it and sends it.","autoTitle":"Send invoices automatically on the billing day","autoBody":"Each invoice goes to the customer by email on its billing day, with no review step.","timingTitle":"Timing","leadDays":"Prepare drafts","leadDaysHelper":"{days, plural, =0 {On the billing day itself.} one {# day before the billing day.} other {# days before the billing day.}}","daysUnit":"days","dueDays":"Payment due","dueDaysHelperZero":"Due on the billing day.","dueDaysHelper":"{days, plural, one {# day after the billing day.} other {# days after the billing day.}}","instructionsTitle":"Payment instructions","instructionsPlaceholder":"For example: bank name, routing and account number for ACH or wire, or the address to mail checks to.","instructionsHelper":"Printed on every invoice from this market under How to pay.","discard":"Discard changes","save":"Save","saved":"Invoicing settings saved","saveFailed":"The invoicing settings could not be saved"},"commerce":"Commerce","marketsFields":"Markets & Fields","marketFallback":"Market","marketNotFound":"Market Not Found","marketNotFoundLong":"This market could not be found. It may have been deleted.","marketNotFoundError":"Market not found","newMarket":"New Market","editMarket":"Edit Market","createMarket":"Create Market","commerceType":"Commerce Type","commerceTypeMarketSubtitle":"{type} market","commerceTypeRequired":"Commerce type is required","mortgageAlreadyExists":"This organization already has a mortgage market. Only one mortgage market is allowed per organization.","displayOrder":"Display Order","displayOrderHelper":"Optional. Controls the sort order of markets.","displayOrderInvalid":"Display order must be a non-negative number","titleHelper":"2-255 characters","titleRequired":"Title is required","titleTooShort":"Title must be at least 2 characters","titleTooLong":"Title must be 255 characters or less","descriptionHelper":"Optional description for this market","failedLoad":"Failed to load market","failedUpdate":"Failed to update market","failedCreate":"Failed to create market","providerIntegrationOptional":"Provider Integration (Optional)","noneManual":"None - Manual Management","optionallyLinkEcommerce":"Optionally link this market to an e-commerce provider for automatic synchronization","taskBookComingSoon":"The flat-rate task book is being built. Priced tasks, categories and labour durations will be authored here.","types":{"RETAIL":"Retail","MORTGAGE":"Mortgage","RENTAL":"Rental","SERVICE":"Service","SUBSCRIPTION":"Subscription","PROCUREMENT":"Procurement","PERSONAL_LOANS":"Personal Loans","HEALTHCARE":"Healthcare"},"tabs":{"invoicing":"Invoicing","overview":"Overview","vendors":"Vendors","productCatalog":"Product Catalog","inventory":"Inventory","customers":"Customers","taxShipping":"Tax & Shipping","discountsPricing":"Discounts & Pricing","taskBook":"Task Book","rentalAssets":"Rental Assets","plans":"Plans","features":"Features","addons":"Add-ons","bundles":"Bundles","agreements":"Agreements","loanProducts":"Loan Products","loanOffers":"Offers","activeLoans":"Active Loans","loanStateRules":"State Rules","mortgage":{"businessModel":"Business Model","authority":"Authority","capitalMarkets":"Capital Markets","servicing":"Servicing","aiAutonomy":"SI Autonomy","licensing":"Licensing","investors":"Investors","riskOverlays":"Risk Overlays","integrations":"Integrations","policies":"Policies","productEnablement":"Product Enablement","channelRules":"Channel Rules","institution":"Institution","offerings":"Products & Channels","automation":"Automation","partners":"Partners","externalMlos":"External MLOS"}},"mortgage":{"common":{"loadFailed":"Failed to load configuration","saveFailed":"Failed to save configuration","saved":"Configuration saved","rejectedTitle":"Configuration rejected","removed":"Removed"},"businessModel":{"title":"Business Model","description":"Your primary operating model plus any secondary models. This drives which MLOS modules, steward queues, and vendor categories activate for this organization.","primaryModelLabel":"Primary model","secondaryModelsLabel":"Secondary models","secondaryModelsHelper":"Optional companion models. Activation is the union of primary and secondaries; incompatible combinations are rejected.","tpoLabel":"TPO channel","tpoHelper":"Enable if you accept third-party-originator (broker) submissions."},"authority":{"title":"Underwriting Authority","description":"Whether underwriting decisions are made in-house, by your investor, or resolved per loan.","authorityLabel":"Underwriting authority","manualUwLabel":"Manual underwriting allowed","manualUwHelper":"Permit manual underwrites alongside automated underwriting system runs.","govtDelegationLabel":"Government delegation","govtDelegationHelper":"Delegations that permit internal government underwriting instead of agency referral.","resolutionNote":"Delegation is decided in three places. This is the org default. A per-investor delegation rule beats it for that investor and program, and a channel rule's authority hint beats the default only where no investor rule matches."},"capitalMarkets":{"title":"Capital Markets","description":"Execution model and hedging posture for the secondary-market side of the pipeline.","executionModelLabel":"Execution model","hedgingLabel":"Hedging enabled","poolingLabel":"Pooling enabled","tbaLabel":"TBA enabled","almLabel":"ALM mode","almNote":"ALM mode repurposes capital markets from sale/hedge execution to balance-sheet asset-liability management — the Delivery queue is suppressed while ALM mode is on.","executionModelHelper":"How loans are committed to investors before they close.","hedgingHelper":"Cover pipeline rate risk with hedge positions.","poolingHelper":"Group loans into pools before delivery.","tbaHelper":"Trade to-be-announced mortgage-backed securities.","almHelper":"Hold loans on the balance sheet instead of selling them.","almActive":"ALM mode"},"servicing":{"title":"Servicing","description":"What happens to loans after funding: released, retained, subserviced, or held in portfolio.","servicingModelLabel":"Servicing model","subservicerNameLabel":"Subservicer name","subservicerNameHelper":"The subservicer handling your portfolio. Only applies when the servicing model is Subserviced.","masterServicerLabel":"Master servicer","masterServicerHelper":"This organization acts as a master servicer overseeing subservicers.","subservicerForOthersLabel":"Subservicer for others","subservicerForOthersHelper":"This organization subservices loan portfolios on behalf of other lenders.","subservicerRequired":"Required while the servicing model is Subserviced."},"aiAutonomy":{"title":"SI Autonomy","description":"How aggressively SI auto-executes pipeline work. Autonomy tunes the confidence wall only.","levelLabel":"Autonomy level","thresholdLabel":"Global default threshold","thresholdHelper":"Confidence in [0, 1], up to 3 decimals. The gate always enforces the higher of this and the per-stage platform floor.","thresholdInvalid":"Enter a number between 0 and 1 with at most 3 decimals","autoExecuteLabel":"Auto-execute enabled","autoExecuteHelper":"Allow SI to auto-execute work that clears both walls; when off, everything routes to steward queues.","wallsNote":"Legal walls and the platform confidence floor are never tunable: licensed acts, closing, and money movement always route to a licensed human regardless of autonomy level, and per-stage minimum confidence floors cannot be lowered by any tenant setting.","bands":{"CONSERVATIVE":"Auto-executes only trivial, reversible work at very high confidence (≥ 0.97–0.99): ordering credit/flood, document classify and index, completeness checks. Everything credit- or money-bearing always routes to a human.","BALANCED":"The default. Auto-executes routine work at ≥ 0.92–0.95 confidence: intake normalization, document indexing, objective condition clearing, verified-fact reconciliation, AUS/rules submission, appraisal ordering. Credit decisions, pricing exceptions, clear-to-close, and funding route to a human.","AGGRESSIVE":"Auto-executes most stages at ≥ 0.85–0.90 confidence (floored at ≥ 0.90 on credit- and money-bearing stages), including the soft credit path; in-band pricing auto-applies. Low-confidence, high-dollar-variance, and out-of-band pricing route to a human.","AUTONOMOUS":"Auto-executes end-to-end at ≥ 0.75–0.80 confidence (floored on credit/money stages) wherever no legal wall exists. Only confidence dips and the absolute legal walls route to a human — a confidence-wall posture, not a legal-wall bypass."},"stageOverrides":{"title":"Per-stage overrides","description":"Each lifecycle stage's confidence wall. The platform floor is never tunable; a stage override sets your ask and the gate always enforces the higher of the two. Legal-wall stages always require a human and cannot be overridden.","colStage":"Stage","colFloor":"Floor","colOverride":"Override","colEffective":"Effective","legalWall":"Legal wall","legalWallTip":"A legally-required human act — autonomy overrides never apply and are not stored.","notApplicable":"Not overridable","autoExecuteTip":"Auto-execute at this stage when the override clears (still subject to the floor).","removeTip":"Remove the override — this stage falls back to the global default.","saved":"Stage override saved","allDefault":"All stages on the default","overriddenCount":"{count} overridden","legalWallSummary":"Stages marked as a legal wall always route to a licensed human. Overrides never apply to them and are not stored."},"reviewOnly":"Review only"},"enums":{"businessModel":{"RETAIL_BANKER":"Retail Banker","CONSUMER_DIRECT":"Consumer Direct","BROKER":"Broker","CORRESPONDENT_DELEGATED":"Correspondent (Delegated)","CORRESPONDENT_NON_DELEGATED":"Correspondent (Non-Delegated)","WHOLESALE_TPO":"Wholesale (TPO)","AGENCY_SELLER":"Agency Seller","GINNIE_ISSUER":"Ginnie Mae Issuer","PORTFOLIO":"Portfolio","SERVICER":"Servicer","SUBSERVICER":"Subservicer","NON_QM":"Non-QM"},"underwritingAuthority":{"DELEGATED":"Delegated","NON_DELEGATED":"Non-Delegated","HYBRID":"Hybrid (resolved per loan)"},"govtDelegation":{"FHA_DE":"FHA Direct Endorsement (DE)","VA_SAR_LAPP":"VA SAR / LAPP","USDA":"USDA"},"executionModel":{"BEST_EFFORTS":"Best Efforts","MANDATORY":"Mandatory","HYBRID":"Hybrid","NONE":"None"},"servicingModel":{"RELEASED":"Released","RETAINED":"Retained","SUBSERVICED":"Subserviced","PORTFOLIO":"Portfolio"},"autonomyLevel":{"CONSERVATIVE":"Conservative","BALANCED":"Balanced","AGGRESSIVE":"Aggressive","AUTONOMOUS":"Autonomous"},"licenseType":{"NMLS_COMPANY":"NMLS — Company","NMLS_BRANCH":"NMLS — Branch","NMLS_MLO":"NMLS — MLO","STATE_LICENSE":"State license","AGENCY_APPROVAL":"Agency approval","INVESTOR_APPROVAL":"Investor approval","GINNIE_ISSUER":"Ginnie Mae issuer","TPO_BROKER_APPROVAL":"TPO / broker approval"},"investorApprovalStatus":{"APPROVED":"Approved","PENDING":"Pending","SUSPENDED":"Suspended"},"investorDeliveryType":{"BEST_EFFORTS":"Best efforts","MANDATORY":"Mandatory","AOT":"Assignment of trade","CASH":"Cash","MBS_SWAP":"MBS swap"},"commitmentType":{"INDIVIDUAL":"Individual","BULK":"Bulk","FORWARD":"Forward"},"delegationAuthority":{"DELEGATED":"Delegated","NON_DELEGATED":"Non-delegated"},"investorOverlayType":{"FICO_FLOOR":"FICO floor","MAX_LTV":"Max LTV","MAX_DTI":"Max DTI","RESERVES":"Reserves","DOC_OVERLAY":"Documentation","GEO_RESTRICTION":"Geographic restriction"},"overlayComparator":{"MIN":"Minimum","MAX":"Maximum","EQ":"Equals","EXCLUDE":"Exclude"},"fundingBehavior":{"FUND_AND_SELL":"Fund & sell","TABLE_FUNDING":"Table funding","CORRESPONDENT_APPROVAL":"Correspondent approval","WHOLESALE_FUND":"Wholesale fund","PORTFOLIO_HOLD":"Portfolio hold"},"remittanceTarget":{"INVESTOR":"Investor","MASTER_SERVICER":"Master servicer"},"lossMitAuthority":{"FULL":"Full","DELEGATED_LIMITED":"Delegated (limited)","REFER_TO_MASTER":"Refer to master"},"channel":{"RETAIL":"Retail","CONSUMER_DIRECT":"Consumer direct","WHOLESALE":"Wholesale","CORRESPONDENT":"Correspondent","BROKER":"Broker"},"ruleScope":{"INVESTOR_OVERLAY":"Investor overlay","CHANNEL_RULE":"Channel rule","PRODUCT_RULE":"Product rule","TENANT_DEFAULT":"Tenant default"},"applicability":{"ALLOWED":"Allowed","DISALLOWED":"Disallowed"},"authorityModel":{"DELEGATED":"Delegated","NON_DELEGATED":"Non-delegated"},"vendorCategory":{"IDENTITY_FRAUD":"Identity & Fraud","CREDIT":"Credit","AUS":"AUS (DU / LP / GUS)","INCOME":"Income Verification","ASSET":"Asset Verification","APPRAISAL":"Appraisal / AMC","TITLE":"Title & Settlement","FLOOD":"Flood","CLOSING_DOCS":"Closing Documents","ESIGN":"eSign & eClose","PRICING_PPE":"Pricing / PPE","MARKET_DATA":"Market Data","LOAN_DELIVERY":"Loan Delivery","SERVICING":"Servicing","PAYMENTS":"Payments","RON":"Remote Online Notarization (RON)","ENOTE":"eNote generation","EVAULT":"eNote eVault","MERS":"MERS eRegistry"},"riskOverlayCategory":{"CREDIT_BOX":"Credit box","GEO_CONCENTRATION":"Geographic concentration","PROPERTY_TYPE":"Property type","LOAN_AMOUNT":"Loan amount","FRAUD_RISK":"Fraud risk","EXPOSURE_LIMIT":"Exposure limit"},"riskOverlayAction":{"DENY":"Deny","REFER":"Refer","COUNTEROFFER":"Counteroffer","FLAG":"Flag"},"productVariant":{"STANDARD":"Standard","REVERSE":"Reverse","HELOC":"HELOC","CONSTRUCTION":"Construction","RENO":"Renovation","COMMERCIAL":"Commercial"}},"licensing":{"title":"Licensing","description":"The tenant's NMLS, state, agency, and investor approvals. Status is computed from the effective/expiry dates — a license is effective today only inside its window. To retire a license, remove it or set its expiry to the past.","colType":"Type","colState":"State","colNumber":"License #","colNmls":"NMLS ID","colEffective":"Effective","colExpiry":"Expires","effective":"Effective","notEffective":"Not effective","empty":"No licensing entries yet.","add":"Add license","removeTip":"Remove this license","colWindow":"Effective window","colStatus":"Status","effectiveOf":"{effective} of {total} effective today","emptyHint":"Add the NMLS, state and agency approvals this lender holds.","dateOrder":"Must be on or after the effective date.","noneEffectiveHint":"No licence is effective today. Check the effective and expiry dates — origination is gated on them.","removed":"Licence removed"},"investors":{"title":"Investors","description":"Per-investor approval, delivery, and commitment configuration that drives capital-markets execution and best-effort vs mandatory delivery selection.","colCode":"Investor","colApproval":"Approval","colDelivery":"Delivery","colTurn":"Turn (days)","colCommitment":"Commitment","empty":"No investors configured yet.","add":"Add investor","removeTip":"Remove this investor","delegation":{"title":"Delegation authority","description":"Delegated vs non-delegated authority with this investor, per program. Leave the program blank for the investor-wide default that applies when no program-specific rule matches.","toggleTip":"Show per-program delegation","defaultProgram":"Default (all programs)","programPlaceholder":"Program ID (blank = default)","empty":"No delegation rules — this investor has no default. Add one below.","add":"Add delegation rule","removeTip":"Remove this delegation rule","tab":"Delegation","colProgram":"Program","colAuthority":"Authority"},"overlay":{"title":"Credit-box overlays","description":"Investor-specific tightening on top of the base credit box (FICO / LTV / DTI / reserves / documentation / geography). Optionally scope to a program and an effective window.","empty":"No overlays for this investor.","add":"Add overlay","removeTip":"Remove this overlay","value":"Value","program":"Program (optional)","programPlaceholder":"Program ID (blank = all)","from":"Effective from","to":"Effective to","always":"Always","allPrograms":"All programs","tab":"Credit-box overlays","colType":"Overlay","colComparator":"Comparator"},"delivery":{"title":"Delivery rules","empty":"No delivery rules for this investor.","add":"Add delivery rule","removeTip":"Remove this delivery rule","executionPath":"Execution path (optional)","remittancePlaceholder":"Remittance target (optional)","tab":"Delivery","description":"How loans are funded and where payments are remitted for this investor. These override the org defaults set on Capital markets and Servicing.","colFunding":"Funding","colRemittance":"Remittance","remittanceNone":"Inherit the org default","inheritsDefault":"Org default","overrideNote":"Leave remittance unset to inherit the target from the servicing policy."},"commitment":{"title":"Commitment rules","empty":"No commitment rules for this investor.","add":"Add commitment rule","removeTip":"Remove this commitment rule","minPct":"Min pull-through %","pairOff":"Pair-off policy (optional)","tab":"Commitment","description":"How this investor's commitments are taken, and what happens when the pipeline does not deliver on them.","colType":"Commitment"},"approvedOf":"{approved} of {total} approved","emptyHint":"Add the investors this lender is approved to deliver to.","removed":"Investor removed","deliveryPlaceholder":"Not set","commitmentPlaceholder":"Not set"},"riskOverlays":{"title":"Risk Overlays","description":"Credit-box, geographic-concentration, and exposure limits layered on top of the base credit box. Each overlay carries an action (deny, refer, counteroffer, or flag) and an optional JSON rule expression. Overlays are effective today only inside their effective window; to retire one, remove it.","colCategory":"Category","colAction":"Action","colVariant":"Applies to","colRule":"Rule","colEffective":"Effective","allVariants":"All products","effectiveFrom":"Effective from","effectiveTo":"Effective to","dateOrder":"Must be on or after the effective-from date.","ruleLabel":"Rule expression (JSON, optional)","ruleHint":"Optional JSON — leave blank to carry the rule off-band for now.","ruleInvalid":"Invalid JSON","empty":"No risk overlays configured yet.","add":"Add overlay","removeTip":"Remove this overlay","baseBoxOnly":"Base credit box only","overlayCount":"{count} configured","emptyHint":"Without an overlay, the base credit box decides every loan on its own.","noRule":"No rule expression","removed":"Overlay removed","investorNote":"These apply to every loan. An individual investor can tighten them further with its own credit-box overlays on the Investors tab; nothing there can loosen what you set here."},"integrations":{"title":"Integrations","description":"Every third-party API this lender uses — credit, AUS (DU/LP/GUS), eSign, closing documents, title, flood, appraisal, income/asset verification, pricing, loan delivery, servicing, payments — in one place. Expand a category to add its connections. Each API secret is encrypted and never shown; to change one, add a new secret when editing.","emptyCategory":"No connections in this category yet.","addConnection":"Add connection","vendorKey":"Vendor","displayName":"Label (optional)","clientId":"Client ID","endpoint":"Endpoint URL","secret":"API secret","enabled":"Enabled","disabled":"Disabled","credentialSet":"Secret set","noCredential":"No secret","cipherNotConfigured":"The platform secret cipher is not configured, so credentials cannot be stored yet. Non-secret fields can still be saved.","removeTip":"Remove this connection","noConnections":"No connections","liveOf":"{live} of {total} enabled","enabledHelper":"Disable a connection to stop the pipeline calling it without deleting its settings.","secretHelper":"Encrypted on save and never shown again.","secretKeepHelper":"Leave blank to keep the stored secret.","secretUnavailable":"Secrets cannot be stored until the platform cipher is configured.","removed":"Connection removed"},"policies":{"title":"Policies","description":"Effective-dated pricing, capital, and servicing policies. Saving publishes a new version — the current one is retired and kept in history.","publish":"Publish new version","published":"New version published.","open":"open","none":"Not configured","history":"History ({count} versions)","effectiveFrom":"Effective from","pricing":{"title":"Pricing policy","baseMargin":"Base margin (bps)","tolerance":"Price tolerance (bps)","srp":"SRP schedule ref","rounding":"Rounding rule","description":"The margin and tolerance the pricing engine applies before any investor adjustment."},"capital":{"title":"Capital policy","warehouse":"Warehouse line limit","hedge":"Hedge tolerance (bps)","duration":"Duration limit (years)","description":"The warehouse, hedge and duration limits the desk works inside. The hedge tolerance only binds while hedging is on above."},"servicing":{"title":"Servicing policy","escrow":"Escrow required","grace":"Grace period (days)","lateFee":"Late fee %","cadence":"Collections cadence","lossMitPlaceholder":"Loss-mit authority","remitTargetPlaceholder":"Remittance target","remitSchedule":"Remittance schedule","scra":"SCRA enforced","fdcpa":"FDCPA enforced","description":"The terms a serviced loan runs on, from escrow through remittance.","borrowerTerms":"Borrower terms","escrowHelper":"Collect taxes and insurance alongside the payment.","defaultHandling":"Delinquency and remittance","defaultHandlingHint":"Applies once a loan falls behind or is remitted onward.","lossMitLabel":"Loss-mitigation authority","lossMitNone":"Not set","remitTargetLabel":"Remittance target","remitTargetNone":"Not set","remitTargetHelper":"The org default. An investor's own delivery rule overrides it.","statutoryNote":"SCRA and FDCPA protections are enforced by the platform on every serviced loan. They are not tenant settings and cannot be switched off."},"effectiveFromHelper":"Leave blank to start the new version immediately.","publishHint":"Publishing retires the current version and keeps it in history.","publishing":"Publishing…","upToDate":"The active version matches what is on screen.","neverPublished":"Nothing published yet. The pipeline falls back to platform defaults.","hideHistory":"Hide history"},"enablement":{"title":"Product Enablement","description":"Which products and lifecycle variants this lender offers per program, with an optional channel restriction. Publishing supersedes the program's current version (effective-dated).","empty":"No products enabled yet.","publishTitle":"Publish a product enablement","publish":"Publish","published":"Published.","programId":"Program ID","programPlaceholder":"Program UUID","enabledLabel":"Enabled","variantPlaceholder":"Lifecycle variant (optional)","allChannels":"All channels","on":"On","off":"Off","edit":"Edit","colProgram":"Program","colEnabled":"Status","colVariant":"Variant","colChannels":"Channels","add":"Add program","editTip":"Publish a new version of this program","emptyHint":"Enable a lending program to let it reach the pipeline.","enabledOf":"{enabled} of {total} enabled","enabledHelper":"Turn a program off to stop new applications without losing its settings.","programLocked":"A published enablement always supersedes the same program. Add a separate one to cover a different program.","variantAny":"Any variant","allVariants":"Any variant","noProgram":"No program set"},"channelRules":{"title":"Channel Rules","description":"Rules that allow or disallow a channel at a scope, optionally narrowed by program, investor, or condition, with execution-path / authority / funding hints. Effective-dated.","empty":"No channel rules configured yet.","add":"Add rule","removeTip":"Remove this rule","anyProgram":"Any program","program":"Program (optional)","programPlaceholder":"Program UUID","investorCode":"Investor code (optional)","executionPath":"Execution path (optional)","authorityPlaceholder":"Authority (optional)","fundingPlaceholder":"Funding (optional)","condition":"Condition expression (optional)","colScope":"Scope","colChannel":"Channel","colOutcome":"Outcome","colProgram":"Program","colCondition":"Condition","noRules":"No rules","ruleCount":"{count} configured","emptyHint":"Without a rule, every enabled program runs in every channel its enablement allows.","always":"Always applies","removed":"Rule removed","authorityLabel":"Authority","authorityNone":"Not set","fundingLabel":"Funding","fundingNone":"Not set","draftMatch":"What this rule matches","draftMatchHint":"Leave a field blank to match everything.","draftHints":"What it hands downstream","draftHintsHint":"Optional — all three are hints, not decisions.","hintPrecedence":"A matching investor delivery rule overrides these hints for that investor."},"eyebrow":"Lender configuration","kit":{"unsavedChanges":"You have unsaved changes.","discard":"Discard","notConfigured":"Not configured","colVersion":"Version","colWindow":"Effective","noWindow":"Always","loading":"Loading…"},"institution":{"title":"Institution","description":"Who this lender is and what it is authorised to do. The business model decides which MLOS modules switch on; the authority and licences below decide what those modules are allowed to settle without a human."},"offerings":{"title":"Products and channels","description":"Which loans this lender will do, and where. Programs are enabled first, channel rules narrow them, and risk overlays set the credit box every loan has to clear."},"capitalTab":{"title":"Capital markets","description":"How loans get priced and sold. The execution posture decides whether the desk hedges and pools; the pricing and capital policies set the numbers it works inside."},"investorsTab":{"title":"Investors","description":"Every investor this lender delivers to, with the delegation, credit-box overlays, delivery and commitment terms that apply to each one."},"servicingTab":{"title":"Servicing","description":"What happens to a loan after it funds. The servicing model decides who holds it; the servicing policy sets the terms the borrower lives with."},"automation":{"title":"Automation","description":"What Kamo does on its own, and how much of the pipeline SI runs unattended. The legal walls and per-stage floors are platform rules and stay where they are."},"automationActions":{"title":"What Kamo does on its own","description":"Every message and change Kamo can make without a person choosing it. Each one stays off until you turn it on.","note":"Turn on only what your other systems do not already do, so borrowers and your team never hear the same thing twice and no two systems change the same loan. Buttons a person presses to send something, such as sending disclosures, always work.","statusAllOff":"All off","statusSomeOn":"{count} of {total} on","turnAllOn":"Turn All On","turnAllOff":"Turn All Off","oneAtATime":"This group has no Turn all on button because each switch puts Kamo to work on loans another system runs, so each one is a choice to make on its own.","needsPlatform":"Also needs Kamo to enable it for your organization","lastChanged":"Changed {date}","groups":{"BORROWER_MESSAGES":{"title":"Messages to borrowers","description":"Emails Kamo sends your borrowers by itself."},"TEAM_MESSAGES":{"title":"Messages to your team","description":"Emails and alerts Kamo sends your team members by itself."},"LOAN_CHANGES":{"title":"Changes To Loans","description":"Changes Kamo or SI make to a loan without a person asking."},"LOAN_STATUSES":{"title":"Extra loan statuses","description":"Optional stops you can add to your loan pipeline. Loans already in one keep it if you turn it off."},"BORROWER_OUTREACH":{"title":"Reaching out to leads and borrowers","description":"Follow-up that Automation Streams send to leads and borrowers on a mortgage market. Your contact rules and consent records still apply to every send."},"LEADS_AND_PIPELINE":{"title":"Leads and pipeline","description":"How leads and loans stay in step, and what a stream may change on a lead. None of these contact anyone."},"OTHER_LOAN_SYSTEM":{"title":"Your other loan system","description":"For a lender that also runs loans in a second system. Leave these off, and Kamo keeps its hands off those loans and those borrowers."}},"actions":{"BORROWER_APPLICATION_RECEIVED":{"label":"Application received","description":"Email the borrower a confirmation as soon as they apply online.","help":"Sends a short email telling someone their online application arrived."},"BORROWER_MEET_LOAN_OFFICER":{"label":"Meet your loan officer","description":"Introduce the loan officer to the borrower by email when the officer takes them on.","help":"Sends an introduction when a loan officer, the person who guides a borrower through the loan, accepts a lead."},"BORROWER_STATUS_UPDATES":{"label":"Loan status updates","description":"Email the borrower each time their loan moves forward, from Application Taken to Funded.","help":"Emails the borrower at each forward step of the loan, from Application Taken through Funded."},"BORROWER_CHECKLIST_UPDATES":{"label":"Checklist updates","description":"Email the borrower when an item is added to their checklist or one is completed.","help":"Emails the borrower when something they need to do is added to their checklist, or marked done."},"BORROWER_DOCUMENT_REQUESTS":{"label":"Document requests","description":"Email the borrower the list of documents to upload when their checklist is ready. Needs Build the document checklist.","help":"Emails each borrower on the loan once, saying how many documents to upload and where."},"BORROWER_DOCUMENT_REMINDERS":{"label":"Document reminders","description":"Remind the borrower every few days about documents they still have not uploaded.","help":"Sends repeat reminders about documents the borrower still owes."},"BORROWER_DOCUMENT_REVIEW_RESULTS":{"label":"Document review results","description":"Email the borrower when a document they uploaded is accepted or needs another look.","help":"Tells the borrower the result when your team reviews a document they uploaded."},"BORROWER_DOCUMENTS_COMPLETE":{"label":"All documents received","description":"Email the borrower once they have uploaded everything asked of them.","help":"Tells a borrower they are done once they owe no more documents."},"BORROWER_ADVERSE_ACTION_NOTICES":{"label":"Adverse action notices","description":"Send the borrower the adverse action notice after an automated underwriting decline. Leave this off if another system sends your notices.","help":"An adverse action notice is the letter a lender owes someone it declines. This sends it after an automated underwriting decline."},"TEAM_DOCUMENTS_READY":{"label":"Documents ready for review","description":"Email the loan officer when a borrower has uploaded every requested document.","help":"Tells the loan officer a file is ready to look at."},"TEAM_STREAM_ALERTS":{"label":"Stream notifications","description":"Let an automation stream's notify step reach your team about a loan, or a lead on a mortgage market. Off, those steps are skipped.","help":"A stream is a set of steps Kamo follows, like a recipe. This lets its notify step reach your team on mortgage work."},"TEAM_SI_RATE_LOCK_ALERTS":{"label":"SI rate lock alerts","description":"Alert an SI team member's supervisor when that SI locks a rate on its own.","help":"Tells the supervisor of an SI, a digital team member, that it locked a rate on its own, so a person can check it."},"LOAN_DOCUMENT_CHECKLIST":{"label":"Build the document checklist","description":"Create the loan's document checklist when it reaches Application Taken, and keep it current as the application changes.","help":"Builds the list of documents a loan needs, based on the facts of that loan."},"LOAN_DOCUMENT_REFRESH":{"label":"Ask again for out-of-date documents","description":"When an accepted document will be too old by closing, ask the borrower for a newer copy and hold the loan until it arrives.","help":"Finds accepted documents that will be too old by the expected closing date, and asks for a newer copy."},"LOAN_UNDERWRITING_CONDITIONS":{"label":"Add underwriting conditions","description":"Add conditions to the loan from automated underwriting findings.","help":"A condition is something that must be done before the loan can close. This adds them from the findings of automated underwriting."},"LOAN_AUTONOMOUS_RATE_LOCKS":{"label":"Lock rates automatically","description":"Let SI lock a loan's rate without a person when every safety check passes.","help":"Lets a rate lock happen with no person, on loans that clear every check. A rate lock holds a borrower's rate for a set time."},"LOAN_ECLOSE_DISPATCH":{"label":"Send closing packages automatically","description":"Send a closing package to your e-closing provider as soon as it is assembled.","help":"Sends a finished closing package to your e-closing provider with no one pressing a button."},"LOAN_SI_CHANGES":{"label":"SI changes on its own","description":"Let SI team members change loans on their own initiative. A change a team member asks for, or approves, always goes ahead.","help":"Decides whether an SI, a digital team member, may change a loan when nobody asked it to."},"LOAN_ADVERSE_ACTION_CLOCK":{"label":"Track adverse action deadlines","description":"When a team member denies a loan in Kamo, start the 30-day clock for the adverse action notice. This only tracks the deadline, and sends nothing.","help":"Starts a 30 day clock when a person denies a loan in Kamo, and shows the notice owed on the Adverse Action report."},"STAGE_FOLLOWS_LOANS":{"label":"Move leads with their loans","description":"On a stage that names a loan status, a lead follows the least advanced of its loans. Only the stage moves.","help":"Keeps a lead's stage in step with its loans. With several loans, the lead follows the one furthest behind. Only the lead moves, so no loan is touched."},"LOANS_FOLLOW_STAGE":{"label":"Move loans with their leads","description":"Moving a lead to a stage that names a loan status moves its loan there too. With several open loans, the person chooses which.","help":"A stage is a column on your lead board. If a stage names a loan status, a person moving the lead there moves the loan too."},"STAGE_MOVES_PUSH_TO_LOS":{"label":"Let a stage move reach your other loan system","description":"With Move loans with their leads on, a person's stage move can also move a linked loan, forward only. Nothing automatic ever sends a status.","help":"Lets a team member's stage move carry through to a loan in your other loan system, so the status changes there too."},"SI_LOAN_ACCESS":{"label":"Let your SI work loans","description":"Gives your organization's own SI a loan officer's and a processor's reach over your loans. Only the organization's owner can change this.","help":"Decides what loans your SI, a digital team member, can reach. It gets a loan officer's and a processor's reach, and never more than its supervisor holds."},"LOS_LINKED_LOAN_WORK":{"label":"Loans in your other loan system","description":"Off, nothing automatic in Kamo works a loan linked to your other loan system, even with other switches on. A person's own work still goes ahead.","help":"Decides whether Kamo's automatic work may touch a loan that also lives in your other loan system. It is off, so the two systems never work one file."},"ADOPTED_LOANS_JOIN_LEADS":{"label":"Join imported loans to leads","description":"When a loan comes in from your other loan system and its borrower has exactly one open lead, tie them together.","help":"Links a loan that came in from your other loan system to the borrower's lead, when there is only one open lead it could be."},"LOAN_STREAM_MOVES":{"label":"Streams move loans","description":"Let an automation stream move a loan to a reported milestone. Off, the report waits for a person. Closing, funding and denial always wait for a person.","help":"Lets a stream, a set of steps Kamo follows, move a loan to a milestone that was reported to it."},"STREAM_LEAD_CHANGES":{"label":"Streams change mortgage leads","description":"Let a stream change the stage or owner of a lead on a mortgage market, add a task, or start or stop a stream for it.","help":"Lets a stream change a mortgage lead: its stage, its owner, a task on it, or which streams it is in. Other markets never need this switch."},"LOAN_ROLE_CHANGES":{"label":"Automatic role changes on a deal","description":"Let a stream, or an SI on its own initiative, change who holds a role on a deal. A change a team member makes or asks for always goes ahead.","help":"A deal is the set of loans for one purchase or refinance. This lets a stream or an SI change who holds a role on it, such as the processor."},"STATUS_NEED_DOCS":{"label":"Need Docs","description":"Offer a stop before qualification while you gather documents. No application is taken yet.","help":"Adds a Need Docs stop to your loan pipeline, before qualification. It is a choice for your pipeline, not an action Kamo takes."},"STATUS_READY_FOR_SUBMISSION":{"label":"Ready for Submission","description":"Offer a stop between processing and underwriting for a file that is ready to submit.","help":"Adds a Ready for Submission stop to your loan pipeline, between processing and underwriting."},"STATUS_CLOSING_SCHEDULED":{"label":"Closing Scheduled","description":"Offer a stop between clear to close and closed once a closing date is set.","help":"Adds a Closing Scheduled stop to your loan pipeline, between clear to close and closed."},"OUTREACH_STREAM_EMAILS":{"label":"Stream emails","description":"Let streams email leads and borrowers, including emails a person reviews first.","help":"Lets the email steps of a stream, a set of steps Kamo follows, reach leads and borrowers on a mortgage market."},"OUTREACH_STREAM_TEXTS":{"label":"Stream texts","description":"Let streams text leads and borrowers. With this alone, a person reviews each text before it goes.","help":"Lets the text steps of a stream reach leads and borrowers on a mortgage market. With this alone, a person checks each text in the send queue first."},"OUTREACH_STREAM_CALLS":{"label":"Stream calls","description":"Let streams add leads and borrowers to a person's call list.","help":"Lets the call steps of a stream add someone to a person's call list. A person still places the call."},"OUTREACH_SI_TEXTS":{"label":"Texts sent with no person reviewing","description":"Let a stream's text go out with no person reviewing it. Stream texts must be on too.","help":"Lets a text step set to send on its own go out, with no person reading it first."},"OUTREACH_SI_CALLS":{"label":"Calls placed by your SI","description":"Let your SI place a stream's calls through your phone provider. Stream calls must be on too.","help":"Lets your SI, a digital team member, place a stream's call itself, with no person dialing."},"OUTREACH_LOS_LINKED_LOANS":{"label":"Borrowers with a loan in your other system","description":"Off, Kamo won't reach anyone with an open loan linked to your other loan system, even with the outreach switches on.","help":"Decides whether a stream or an SI may contact someone who has an open loan in your other loan system."}},"onCount":"{on} of {total} on"},"partners":{"title":"Partners","description":"The third parties this lender depends on: the API connections the pipeline calls, and the companies behind them.","directoryTitle":"Vendor directory","directoryDescription":"Contacts for the companies this market works with, grouped into categories you define. Use it for counterparties that have no API to wire up."},"readiness":{"title":"Lender profile","description":"What your configuration resolved to: which modules run, which steward queues are open, and anything blocking the profile.","ready":"Ready","needsAttention":"Needs attention","notStarted":"Not started","version":"Version {version}","emptyTitle":"No lender profile yet","emptyBody":"Saving anything in the tabs above creates the profile and switches on the modules that come with it.","startCta":"Start with Institution","validationTitle":"These settings need attention","validClean":"The profile passes every cross-field check.","modulesTitle":"Modules","modulesHint":"{live} of {total} running","modulesEmpty":"No modules resolved yet.","queuesTitle":"Steward queues","queuesHint":"{active} of {total} active","queuesEmpty":"No steward queues are active yet.","showAllQueues":"Show all","showActiveOnly":"Show active only","changesTitle":"Recent changes","changesHint":"Newest first","jumpTitle":"Configure","moduleState":{"OFF":"Off","OVERSIGHT":"Oversight","PRESCREEN":"Prescreen","ALM":"ALM","DECISIONING":"Decisioning","FULL":"Full"},"screenState":{"ACTIVE":"Active","READONLY":"Read only","HIDDEN":"Hidden"}},"externalMlos":{"title":"External loan origination system","description":"Keep this market’s loan applications in step with the loan origination system your team works in. Every loan started in Kamo is created there, and every loan started there is created here, with updates flowing both ways.","providerTitle":"Which system your loans live in","providerDescription":"Loans sync with one system at a time. Choose it, then open its settings to connect it.","notConnected":"Not connected","syncingWith":"Syncing with {name}","current":"Current","available":"Available","notSetUp":"Not set up","on":"On","off":"Off","openSettings":"Open settings","setUp":"Set up","loadFailed":"The loan system settings could not be loaded","saveFailed":"The change could not be saved","switchedOff":"Loans no longer sync with an external system","providers":{"ARIVE":{"name":"Arive","description":"Connected through Zapier. Loans, stages and key dates flow both ways."},"MERIDIAN_LINK":{"name":"MeridianLink","description":"MeridianLink Mortgage (LendingQB), through its own API. Every synced field flows both ways."},"NONE":{"name":"None","description":"Loan applications stay in Kamo only."}},"switchTitle":"Switch to {name}?","switchBody":"Loans stop syncing with {current}. Loans already linked there keep their link but stop updating until you switch back. Then set up {name}.","stopTitle":"Stop syncing loans?","stopBody":"Loans stop syncing with {current}. Nothing is deleted in either system.","rulesTitle":"How loans sync","rulesDescription":"What Kamo and {name} do for each other, automatically.","rules":{"kamoToProvider":"Every loan application started in Kamo is created in {name} as soon as it has the borrower’s name and e-mail, a purchase or refinance purpose, and a loan officer linked to {name}. Until then the loan page says what is missing.","providerToKamo":"Every loan started in {name} becomes a Kamo loan application, and its changes show here within a minute.","transactions":"Loans for the same borrower that begin within {days} days of the first one are grouped into one transaction, so refinancing several properties stays one deal.","ariveOwns":"After a loan is created, Arive accepts only its stage and key dates from Kamo. So on a linked loan, the borrowers, property and loan terms come from Arive and are read-only in Kamo — make those changes in Arive.","meridianLinkBoth":"Changes to a linked loan are saved to MeridianLink and back, whichever system they are made in.","borrowersNotEmailed":"Status changes that come from {name} do not send Kamo’s borrower e-mails — {name} keeps the borrower informed."},"import":{"title":"Bring in your existing Arive loans","description":"A one-time import of every active loan already in Arive — oldest first, so each borrower’s loans group into the right transactions. Funded, archived and declined loans are skipped.","state":{"IDLE":"Not started","RUNNING":"Importing","DONE":"Finished","FAILED":"Stopped"},"seen":"Arive loans checked","imported":"Brought into Kamo","skipped":"Skipped (not active)","lastActivity":"Last progress {when}","start":"Start the import","resume":"Resume the import","runAgain":"Run the import again","runAgainBody":"Check every Arive loan again from the start. Loans already in Kamo are only updated, never duplicated.","runningHint":"The import runs in the background, one loan at a time. You can leave this page.","needsHook":"Add the Find Loans hook in the Arive settings first — the import runs through it.","failed":"The import could not be started"},"officersTitle":"Loan officers","officersDescription":"Who each loan is created as in {name}.","officersArive":"A loan is created in Arive as its transaction’s loan officer. Each loan officer adds the e-mail they sign in to Arive with on their profile, under Work → Lender credentials. A loan started in Arive is assigned to the team member whose Arive e-mail matches its loan officer.","officersMeridianLink":"A loan is created in MeridianLink as its transaction’s loan officer, with their own MeridianLink login. Each loan officer adds it on their profile, under Work → Lender credentials.","arive":{"title":"Arive","subtitle":"Connected through Zapier","statusOn":"On","statusOff":"Off","tabs":{"connection":"Connection","stages":"Stages","activity":"Activity","setup":"Setup guide"},"loadFailed":"Could not load the Arive connection","saveFailed":"Could not save the Arive connection","saved":"Arive connection saved","cipherMissing":"Hook URLs can’t be stored: the platform encryption key is not configured on this server.","enabledDescription":"Create this market’s loan applications in Arive and accept Arive’s loans and updates","outboundTitle":"Kamo → Arive","outboundHelp":"Paste each Zap’s Catch Hook URL. A field left empty keeps the hook already saved.","commands":{"CREATE_LOAN":"Create loan","UPDATE_LOAN":"Update loan stage","ADVERSE_LOAN":"Record a denial or withdrawal","FIND_LOANS":"Find loans (import)","GET_LOAN":"Get one loan (import)"},"commandHelp":{"CREATE_LOAN":"Runs ARIVE → Create Loan for every new Kamo loan application, and reports back whether Arive created it.","UPDATE_LOAN":"Runs ARIVE → Update Loan to move a loan’s stage when its Kamo status changes, and to give Arive the Kamo reference.","ADVERSE_LOAN":"Runs ARIVE → Adverse Loan when a loan is denied or withdrawn in Kamo.","FIND_LOANS":"Runs ARIVE → Find Loans to read your existing Arive loans 50 at a time, for the one-time import.","GET_LOAN":"Runs ARIVE → Find Loan to fetch every field of an active loan the import found."},"hookPlaceholder":"https://hooks.zapier.com/hooks/catch/…","configured":"Configured","notConfigured":"Not set","sendSample":"Send sample","sendSampleHelp":"Sends a made-up loan to this hook so Zapier can offer every field while you map the Zap. Zaps skip requests marked kamoTest.","sampleSent":"Sample sent — Zapier can now offer its fields","sampleFailed":"Could not send the sample","removeHook":"Remove hook","inboundTitle":"Arive → Kamo","inboundHelp":"In each Zap that starts with an ARIVE loan trigger, add a Webhooks by Zapier POST to the matching address below. Leave its Data empty so every Arive field is sent.","inboundNotYet":"Save the connection to get its addresses.","rotate":"New address","rotateConfirm":"Replace these addresses? Zaps still posting to the old ones will stop reaching Kamo until you update them.","rotated":"New addresses created","copyUrl":"Copy address","copyFailed":"Could not copy — select the address and copy it instead","events":{"new_loan":"New loan","update_loan":"Loan status updated","loan_date_updated":"Loan date updated","update_tracker":"Loan trackers updated","pos_app_submit":"Application submitted in POS","loan_archived":"Loan archived","loan_created":"Create Loan succeeded","loan_create_failed":"Create Loan was refused","import_page":"Import: a page of loans","loan_detail":"Import: one loan’s details"},"pushStage":"Move the Arive loan when its Kamo status changes","pushStageHelp":"The loan moves to the first Arive stage mapped to its new status. A denial or withdrawal is recorded in Arive as an adverse action.","transactionWindow":"Group a borrower’s loans begun within","days":"days","transactionWindowHelp":"Arive has no transactions. Loans for the same borrower that begin within this many days of the first one become one Kamo transaction.","leadSourceId":"Arive lead source id","leadSourceIdHelp":"Sent with each new loan. Ids belong to your Arive account — e.g. 6905 is “Search Engine” in some.","stageMapTitle":"Arive stage → Kamo loan status","stageMapHelp":"When Arive moves a loan to a stage, its Kamo loan application moves to the status mapped here — step by step, never backwards.","stageColumn":"Arive stage","statusColumn":"Kamo loan status","leaveUnchanged":"Leave unchanged","loanStatus":{"APPLICATION_TAKEN":"Application Taken","IN_PROCESSING":"In Processing","IN_UNDERWRITING":"In Underwriting","CONDITIONAL_APPROVAL":"Conditional Approval","CLEAR_TO_CLOSE":"Clear to Close","CLOSED":"Closed","FUNDED":"Funded","SUSPENDED":"Suspended","APPLICATION_INTAKE":"Application Intake","QUALIFICATION":"Qualification","PRE_APPROVED":"Pre-Approved","NEED_DOCS":"Need Docs","READY_FOR_SUBMISSION":"Ready for Submission","CLOSING_SCHEDULED":"Closing Scheduled"},"activityEmpty":"Nothing has been sent to or received from Arive yet.","direction":{"IN":"From Arive","OUT":"To Arive"},"columns":{"when":"When","direction":"Direction","event":"Event","outcome":"Outcome","detail":"Detail"},"activityEvent":{"new_loan":"New loan","update_loan":"Status updated","loan_date_updated":"Date updated","update_tracker":"Trackers updated","pos_app_submit":"Application submitted","loan_archived":"Loan archived","loan_created":"Loan created","loan_create_failed":"Loan refused","CREATE_LOAN":"Create loan","UPDATE_LOAN":"Update loan","ADVERSE_LOAN":"Adverse action","FIND_LOANS":"Find loans","MODIFIED_LOAN":"Loan changed","other":"Other","import_page":"Import page","loan_detail":"Loan details","GET_LOAN":"Get loan"},"outcome":{"APPLIED":"Applied","NO_CHANGE":"No change","LINKED":"Linked","CREATED":"Created","IGNORED":"Ignored","SENT":"Sent","SKIPPED":"Skipped","ERROR":"Problem"},"ariveLoanNumber":"Arive loan {id}","openApplication":"Open loan","setup":{"step1":"Save this connection. Its Arive → Kamo addresses appear on the Connection tab.","step2":"For each Kamo → Arive command, create a Zap that starts with Webhooks by Zapier → Catch Hook. Paste the hook’s URL into the matching field here, save, then press Send sample so Zapier can see every field.","step3":"Create Loan: add ARIVE → Create Loan, map each field from the sample, and wrap it in an error handler. On success, POST its result to the “Create Loan succeeded” address; on error, POST the error message to the “Create Loan was refused” address.","step4":"Update Loan, Adverse Loan, Find Loans and Get Loan: map the matching ARIVE action’s fields from each sample. Find Loans posts the page it finds to the “Import: a page of loans” address; Get Loan posts the loan to the “Import: one loan’s details” address.","step5":"For each ARIVE loan trigger, create a Zap that POSTs to the matching Arive → Kamo address, with its Data left empty.","step6":"Ask each loan officer to add the e-mail they sign in to Arive with on their profile, under Work → Lender credentials.","step7":"Turn the connection on, then start the import of your existing Arive loans from the External MLOS tab."},"deleteConnection":"Remove connection","deleteConfirm":"Remove this market’s Arive connection? Its addresses stop working immediately.","deleted":"Arive connection removed"}}},"subscriptionPlans":{"title":"Subscription Plans","newPlan":"New Plan","editPlan":"Edit Plan","newSubscriptionPlan":"New Subscription Plan","subscriptionPlan":"Subscription Plan","createPlan":"Create Plan","backToPlans":"Back to Plans","planNotFound":"Subscription plan not found","planCreated":"Subscription plan created","createFailed":"Create failed","failedLoad":"Failed to load data","planCodeNameRequired":"Plan Code and Name are required","planCode":"Plan Code","planCodeSubtitle":"Plan Code: {code}","planType":"Plan Type","trialDays":"Trial Days","setupFee":"Setup Fee","maxSeats":"Max Seats","renewalNoticeDays":"Renewal Notice Days","cancellationPolicy":"Cancellation Policy","isPublic":"Is Public","autoRenewDefault":"Auto Renew Default","tabDetails":"Details","tabPricing":"Pricing","tabFeatureAssignments":"Feature Assignments","tabVolumeDiscounts":"Volume Discounts","setupFeeModel":"Startup fee charged","setupFeeFlat":"Once per order","setupFeePerSeat":"Once per seat"},"loanOffers":{"new":{"title":"New Loan Offer","loadFailed":"Failed to load market details.","saveFailed":"Failed to save offer.","marketNotFound":"Market not found.","requiredFields":"Product, borrower, and principal are required.","loanProduct":"Loan Product","kindInstallment":"Installment","kindLoc":"LOC","noProducts":"No active loan products in this market. <createLink>Create one</createLink> first.","borrowerMemberId":"Borrower Member ID","borrowerMemberIdHelper":"The Member receiving this offer.","creditLimit":"Credit limit","principal":"Principal","termMonths":"Term (months)","borrowerState":"Borrower state","lockedTerms":"Locked terms (from product snapshot)","rate":"Rate","origination":"Origination","lateFee":"Late fee","nsfFee":"NSF fee","saveDraft":"Save as Draft","sending":"Sending…","sendToBorrower":"Send to Borrower","noProductsTitle":"No loan products in this market yet","noProductsBody":"A loan offer is built on top of a Loan Product — the product defines the kind (installment vs. line of credit), interest rate, fees, billing cycle, and disclosures. Create your first product to start issuing offers.","createProduct":"Create Loan Product","productPrimer":"Installment products set a fixed principal + term; the borrower pays it down over a schedule. Line-of-credit (LOC) products set a credit limit and let the borrower draw and repay over a draw period. Each product also locks in rate, origination/late/NSF fees, and (for LOCs) the annual fee.","annualFee":"Annual fee","customTermsTitle":"Custom terms","customTermsHelper":"Override product-locked rate, APR, or origination fee for this single offer — relationship pricing, hardship workouts, promotional offers.","customApplied":"Custom","hide":"Hide","show":"Show","rateOverrideLabel":"Custom interest rate","rateOverrideHelper":"Per-offer override. Leave blank to use the product's rate.","aprOverrideLabel":"Custom APR (disclosed)","aprOverrideHelper":"Advanced — usually leave blank.","aprOverrideTooltip":"Disclosed APR is normally computed from rate + fees + schedule. Override only when you need to publish a specific APR that differs from the computation (rare).","origOverrideLabel":"Custom origination fee","origOverrideHelper":"Per-offer dollar amount. Leave blank to use the product's fee.","resetOverrides":"Reset overrides","step1Product":"Choose a Loan Product","step1Helper":"Each product locks in kind, rate, fees, and disclosures. Pick the offering you want to issue.","selectProductPlaceholder":"Select a product…","step2Borrower":"Borrower","step2Helper":"Member receiving the offer. The state code drives state-specific disclosure variants.","borrowerStateHelper":"2-letter (e.g. CA)","step3LoanAmount":"Loan amount & term","step3LoanHelper":"Set the principal and term within the product's allowed range.","step3LineLimit":"Credit line limit","step3LineHelper":"Max draw available to the borrower over the product's draw period.","principalRange":"Range: {min} – {max}","termRange":"Range: {min} – {max} months","previewTitle":"Live Preview","previewHelper":"Live computation — backend will reconcile on draft.","previewIncomplete":"Fill in the loan amount and term to see the borrower-facing numbers.","monthlyPayment":"Monthly payment","forMonths":"for {months} months","interestRate":"Interest rate","disclosedApr":"Disclosed APR","aprEstimated":"Estimated — backend computes precisely.","originationFee":"Origination fee","netDisbursement":"Net disbursement","netDisbursementHelper":"What lands in the borrower's account after origination is netted out.","totalOfPayments":"Total of payments","totalInterest":"Total interest","netAvailable":"Net available on first draw","netAvailableHelper":"Credit limit minus origination netted at funding.","previewOverrideNote":"This preview reflects your custom-terms overrides — borrower will see these exact numbers on the disclosure.","sectionProduct":"Loan Product","sectionBorrower":"Borrower","sectionAmountInstallment":"Amount & Term","sectionAmountLoc":"Credit Limit","sectionCustomTerms":"Custom Terms","optional":"optional","previewSubtitle":"Updates as you type","previewEmpty":"Pick a loan product to see the live offer preview.","previewDisclosure":"On send, KamoLOS computes the disclosed APR, builds the amortization schedule, renders TILA disclosures, and creates the ESign envelope. This preview is an operator-facing estimate using straight-line amortization.","headlineInstallment":"${principal} · {months}-month installment · {apr}% APR","headlineLoc":"${limit} line of credit · {apr}% rate","term":"Term","monthsShort":"mo","drawPeriod":"Draw period","repaymentPeriod":"Repayment period","feesTitle":"Fees","netDisbursed":"Net disbursed","totalCost":"Total cost","schedulePeek":"Amortization Schedule","colPayment":"Payment","colPrincipal":"Principal","colInterest":"Interest","colBalance":"Balance","scheduleTruncated":"{hidden} more payments…"}}}},"operations":{"title":"Operations","products":{"title":"Products","purposeHeading":"Purpose","purposeBody":"Manage the products your business offers. Add product details, set pricing, organize into categories, and keep your catalog up to date for your team and customers.","bestPractice1":"Best Practice1","bestPractice2":"Best Practice2","bestPractice3":"Best Practice3","proTip1":"Pro Tip1","proTip2":"Pro Tip2"},"bestPracticesHeading":"Best Practices","proTipsHeading":"Pro Tips","services":{"title":"Services","purposeHeading":"Purpose","purposeBody":"Define the services your business provides. Set up service types, durations, pricing, and any resources required so your team can schedule and deliver them efficiently.","bestPractice1":"Best Practice1","bestPractice2":"Best Practice2","bestPractice3":"Best Practice3","proTip1":"Pro Tip1","proTip2":"Pro Tip2"},"events":{"title":"Events","purposeHeading":"Purpose","purposeBody":"Plan and manage events like appointments, workshops, open houses, or company gatherings. Track event details, attendees, and logistics all in one place.","bestPractice1":"Best Practice1","bestPractice2":"Best Practice2","bestPractice3":"Best Practice3","proTip1":"Pro Tip1","proTip2":"Pro Tip2"},"inventory":{"title":"Inventory","purposeHeading":"Purpose","purposeBody":"Track your stock levels across products and locations. Know exactly what you have on hand, what's running low, and when it's time to reorder.","bestPractice1":"Best Practice1","bestPractice2":"Best Practice2","bestPractice3":"Best Practice3","proTip1":"Pro Tip1","proTip2":"Pro Tip2"},"shipping":{"title":"Shipping","purposeHeading":"Purpose","purposeBody":"Configure shipping options, carriers, and delivery zones for your orders. Set up rates, handling times, and tracking so your customers know exactly when to expect their deliveries.","bestPractice1":"Best Practice1","bestPractice2":"Best Practice2","bestPractice3":"Best Practice3","proTip1":"Pro Tip1","proTip2":"Pro Tip2"}},"meets":{"branding":{"title":"Meeting Branding","subtitle":"Customize how your organization's meetings look. Your logo, welcome message, and virtual backgrounds create a branded experience for all participants.","meetingLogo":"Meeting Logo","logoSubtitle":"Choose which logo variant appears in the meeting interface.","fullLogo":"Full Logo","fullLogoDesc":"Horizontal logo with organization name","simpleLogo":"Simple Logo","simpleLogoDesc":"Icon-only compact logo","welcomeMessage":"Welcome Message","welcomeMessageDesc":"Shown to participants in the lobby before the meeting starts","watermark":"Watermark on Recordings","watermarkDesc":"Overlay your organization logo on recorded video","virtualBackgrounds":"Virtual Backgrounds","orgBackgrounds":"Organization Backgrounds","readOnly":"Read-only","meetBackgrounds":"Meet Backgrounds","upload":"Upload","noBackgrounds":"No meet-specific backgrounds yet. Click to upload your first one.","uploadHint":"Supports PNG, JPG, WebP • Max 10MB per image","removeTooltip":"Remove","savedSuccess":"Branding settings saved successfully","failedToLoad":"Failed to load configuration","backgroundUploaded":"Background uploaded successfully","failedToUpload":"Failed to upload background","failedToDelete":"Failed to delete background","failedToSaveOrder":"Failed to save order","failedToSave":"Failed to save settings","saving":"Saving...","saveChanges":"Save Changes","orgChip":"Org","readOnlyChip":"Read-only"},"general":{"title":"Meeting Defaults","orgWideChip":"Org-wide","subtitle":"These defaults apply to all new meetings. Meeting hosts can override these settings when creating individual meetings.","joinBehavior":"Join Behavior","enableLobby":"Enable Lobby","enableLobbyDesc":"Participants wait until the host admits them","allowGuestAccess":"Allow Guest Access","allowGuestAccessDesc":"People outside your organization can join via link","requirePassword":"Require Password","requirePasswordDesc":"All meetings require a password to join","audioVideo":"Audio & Video","muteOnJoin":"Mute on Join","muteOnJoinDesc":"Automatically mute microphone when participants enter","disableVideoOnJoin":"Disable Video on Join","disableVideoOnJoinDesc":"Automatically disable camera when participants enter","limitsFormat":"Limits & Format","maxParticipants":"Max Participants","maxDuration":"Max Duration","roomNameFormat":"Room Name Format","formatRandom":"Random (e.g., a8f2k3m9p1)","formatDisplayNameRandom":"Display Name + Random (e.g., johns-standup-a8f2k3)","peopleSuffix":"people","minSuffix":"min","unlimitedHelper":"0 = unlimited","roomNameHelper":"Controls how meeting room URLs are generated","savedSuccess":"Settings saved successfully","failedToLoad":"Failed to load configuration","failedToSave":"Failed to save settings","saving":"Saving...","saveChanges":"Save Changes"},"notifications":{"title":"Notification Preferences","subtitle":"Control meeting reminders, post-meeting summaries, and calendar integration for your organization.","reminders":"Reminders","meetingReminder":"Meeting Reminder","meetingReminderDesc":"Send a reminder notification before scheduled meetings","noReminder":"No reminder","5minBefore":"5 minutes before","10minBefore":"10 minutes before","15minBefore":"15 minutes before","30minBefore":"30 minutes before","1hourBefore":"1 hour before","1dayBefore":"1 day before","postMeeting":"Post-Meeting","summaryEmail":"Meeting Summary Email","summaryEmailDesc":"Send attendees a summary with duration, participant list, and recording link after the meeting ends","calendarIntegration":"Calendar Integration","calendarEvents":"Calendar Events","calendarEventsDesc":"Automatically create calendar events when meetings are scheduled, with join link included","savedSuccess":"Notification settings saved successfully","failedToSave":"Failed to save settings","saving":"Saving...","saveChanges":"Save Changes"},"recording":{"title":"Recording Settings","subtitle":"Configure meeting recording capabilities. Recordings are stored securely in your organization's storage and subject to your retention policy.","enableRecording":"Enable Recording","enableRecordingDesc":"Allow meetings to be recorded. Powered by Jibri.","recordingBehavior":"Recording Behavior","autoRecord":"Auto-Record All Meetings","autoRecordDesc":"Automatically start recording when a meeting begins","whoCanRecord":"Who Can Record","allHosts":"All Meeting Hosts","adminsOnly":"Admins Only","withPermission":"Members with \"Record Meetings\" Permission","whoCanRecordDesc":"Controls who can start and stop recording during a meeting","storageRetention":"Storage & Retention","retentionPeriod":"Retention Period","daysSuffix":"days","retentionHelper":"Recordings auto-deleted after this period","storageQuota":"Storage Quota","gbSuffix":"GB","quotaHelper":"Maximum storage for recordings","storageUsed":"Storage Used","savedSuccess":"Recording settings saved successfully","saving":"Saving...","saveChanges":"Save Changes"},"security":{"title":"Security & Access Control","subtitle":"Control guest access policies, waiting room behavior, and encryption settings for your organization's video conferencing. Meeting creation permissions are managed through Security Roles.","guestPolicies":"Guest Policies","requireDisplayName":"Require Display Name","requireDisplayNameDesc":"Guests must enter their name before joining","allowAnonymous":"Allow Anonymous Guests","allowAnonymousDesc":"Allow guests to join without any identification","guestLinkExpiry":"Guest Link Expiry","guestLinkExpiryDesc":"Auto-expire guest invite links after a set period","hoursSuffix":"hours","expiryHelper":"0 = never expires","waitingRoom":"Waiting Room","waitingRoomMode":"Waiting Room Mode","waitingAlways":"Always — all participants wait for host approval","waitingGuestsOnly":"Guests Only — org members join directly, guests wait","waitingNever":"Never — everyone joins immediately","encryption":"Encryption","e2ee":"End-to-End Encryption","e2eeDesc":"Enable E2EE for all meetings. Recording is not available when E2EE is active.","e2eeAlert":"End-to-end encryption prevents recording and some features like server-side transcription.","savedSuccess":"Security settings saved successfully","saving":"Saving...","saveChanges":"Save Changes"}},"phone":{"aggregatedTabs":{"extensions":"Extensions","extensionsSubtitle":"{count} extensions","searchExtensions":"Search extensions...","syncNow":"Sync this org now","syncing":"Syncing...","colInstance":"Instance","colExtension":"Extension #","colDisplayName":"Display Name","colAssignedMember":"Assigned Member","colStatus":"Status","colActions":"Actions","unassignMember":"Unassign member","noExtensions":"No extensions yet","noExtensionsHint":"Once a phone server is connected and synced, its extensions will appear here.","noMatches":"No matches","noMatchesFilter":"No extensions match \"{filter}\".","unassignTitle":"Unassign Extension","unassignConfirm":"Unassign {member} from extension {ext}? This will also disable their VOIP configuration.","phoneUsers":"Phone Users","searchUsers":"Search users...","colUsername":"Username","colEmail":"Email","noPhoneUsers":"No phone users yet","noPhoneUsersHint":"Once a phone server is connected, its users will appear here.","devices":"Devices","colModel":"Model","colMac":"MAC","colType":"Type","colRegistration":"Registration","colLastSeen":"Last Seen","noDevices":"No devices yet","noDevicesHint":"SIP devices, softphones, and ATAs registered with your phone servers will appear here.","voicemail":"Voicemail","colFrom":"From","colDuration":"Duration","colReceived":"Received","colRead":"Read","colAudio":"Audio","noVoicemails":"No voicemails yet","noVoicemailsHint":"Voicemails left on any of your phone servers will appear here.","chipRead":"Read","chipUnread":"Unread","health":"Health","noActiveInstances":"No active instances","noActiveInstancesHint":"Add a phone server in the Providers tab to see its health here.","rowExtensions":"Extensions","rowDevices":"Devices","rowLastSync":"Last sync","neverSynced":"never","chipRegistered":"Registered","chipUnregistered":"Unregistered","chipUnknown":"Unknown"}},"crm":{"fieldMapping":{"dragInstruction":"Drag from a file field to a system field to create a mapping","totalFields":"Total Fields","mapped":"Mapped","withTransformations":"With Transformations","fileFields":"File Fields","systemFields":"System Fields","searchFileFields":"Search file fields...","searchSystemFields":"Search system fields...","sample":"Sample:","addModifiers":"Add Modifiers","creatingMapping":"Creating Mapping","selectDestination":"Select destination field","mappingSelected":"Mapping Selected","deleteKeyHint":"Press Delete or Backspace to remove, Esc to deselect","modifiersForField":"Modifiers for: {fieldName}","splitModifier":"Split Modifier","applied":"Applied","splitApplied":"Split modifier applied. Virtual fields will appear below the original field.","removeSplit":"Remove Split Modifier","valueModifiers":"Value Modifiers","appliedCount":"Applied ({n}):","saveModifiers":"Save Modifiers","splitType":"Split Type","modifierType":"Modifier Type","dataTransformations":"Data Transformations","transformationsHint":"Transformations are applied in order. Add multiple transformations to chain them together (e.g., trim → uppercase → format).","addTransformation":"Add New Transformation","transformationType":"Transformation Type","transformNone":"None","transformTrim":"Trim Whitespace","transformUppercase":"Uppercase","transformLowercase":"Lowercase","transformCapitalize":"Capitalize Words","transformRemoveSpaces":"Remove All Spaces","transformFormatPhone":"Format Phone","transformFormatEmail":"Format Email","transformFormatDate":"Format Date","transformRegexReplace":"Regex Replace","transformDefaultValue":"Default Value","defaultValue":"Default Value","pattern":"Pattern (Regex)","replacement":"Replacement","patternPlaceholder":"e.g., ^[0-9]+$","appliedTransformations":"Applied Transformations ({n})","saveTransformations":"Save Transformations","fieldRequired":"Required"},"customForms":{"fieldConfig":{"title":"Configure Field: {type}","basicProperties":"Basic Properties","fieldTitle":"Field Title","fieldTitleHelper":"Display label for this field","fieldId":"Field ID","fieldIdHelper":"Unique identifier (lowercase, alphanumeric, hyphens/underscores only, cannot start with number)","fieldIdPlaceholder":"e.g., customer-name","required":"Required","nullable":"Nullable","displayOnIntake":"Display on Intake","typeSpecificConfig":"Type-Specific Configuration","maxCharacters":"Max Characters","maxCharactersHelper":"Maximum number of characters allowed","rows":"Rows","rowsHelper":"Number of rows (always 100% width)","country":"Country","optionUSD":"United States (USD)","optionGBP":"United Kingdom (GBP)","optionEUR":"European Union (EUR)","optionCAD":"Canada (CAD)","optionAUD":"Australia (AUD)","optionJPY":"Japan (JPY)","options":"Options","optionLabel":"Label","optionValue":"Value","optionDefault":"Default","optionLabelPlaceholder":"Option Label","optionValuePlaceholder":"Option Value","defaultValue":"Default Value","defaultValueNone":"None","addressUS":"United States","addressUK":"United Kingdom","addressCA":"Canada","addressAU":"Australia","defaultDateHelper":"Optional default date/time","checkboxChecked":"Checked","checkboxUnchecked":"Unchecked","ssnInfo":"This field will display as 3 separate input boxes for SSN format (XXX-XX-XXXX)","stateInfo":"This field will display as a searchable US state selector with flags","defaultValueHelper":"Optional default value for this field","fieldIdUnique":"Field ID must be unique","fieldIdInvalid":"Invalid field ID"},"fieldStack":{"stackHeader":"Stack {n}","hideDescription":"Hide description","editDescription":"Edit description","deleteStack":"Delete stack","noDescription":"No description (click to edit)","descriptionPlaceholder":"Description of fields in this stack...","noFields":"No fields yet. Click \"Add Field\" to add a field to this stack.","untitledField":"Untitled Field","fieldId":"ID:","hasErrors":"Has errors","required":"Required","addField":"Add Field"},"formEditor":{"editTitle":"Edit Form","createTitle":"Create New Form","formTitle":"Form Title","formDescription":"Form Description","descriptionPlaceholder":"Optional description for this form","formStacks":"Form Stacks","addStack":"Add Stack","noStacks":"No stacks yet. Click \"Add Stack\" to create your first stack of fields.","formTitleRequired":"Form title is required","fieldTitleRequired":"Field title is required","fieldIdRequired":"Field ID is required","fieldIdInvalidFormat":"Invalid field ID format","fieldIdUnique":"Field ID must be unique"}}},"docs":{"assocConfigPanel":{"featureToggles":"Feature Toggles","featureTogglesDesc":"Control which features are available to members when working with documents of this type. Locked settings are fixed by the platform for this document category.","customFolders":"Custom Folders","customFoldersDesc":"Allow members to create and organise documents into folders","docTypeClassification":"Doc Type Classification","docTypeClassificationDesc":"Allow members to assign doc types to classify and filter their documents","lockedTooltip":"This setting is fixed for this document type","chipEnabled":"Enabled","chipDisabled":"Disabled","saveChanges":"Save Changes","configSaved":"Configuration saved.","failedToLoad":"Failed to load configuration","saveFailed":"Save failed"},"assocTypeSettings":{"tabConfiguration":"Configuration","tabDocTypes":"Doc Types","tabStackingOrders":"Stacking Orders"},"stackingOrderDrawer":{"titlePlaceholder":"Stacking Order Title","descriptionPlaceholder":"Description (optional)","save":"Save","pipelineHeaderPlural":"Pipeline — {n} steps","pipelineHeaderSingular":"Pipeline — 1 step","noSteps":"No steps yet. Add a step to define how documents are stacked.","allTypes":"All Types","newest":"↓ Newest","oldest":"↑ Oldest","moveUp":"Move up","moveDown":"Move down","editStep":"Edit step","collapse":"Collapse","deleteStep":"Delete step","docTypeFilter":"Doc Type Filter","newestFirst":"Newest uploaded first","oldestFirst":"Oldest uploaded first","pageFrom":"Page From","pageTo":"Page To","maxDocs":"Max Docs","apply":"Apply","addStep":"Add Step","saveFailed":"Save failed"}},"essential":{"subdomainBranches":{"title":"Subdomain Branches","chipNotConfigured":"Not configured","chipEnabled":"Enabled","chipConfiguredDisabled":"Configured — disabled","infoAlert":"When enabled, members creating a new org under this organization can pick a Kamo-managed web alias (auto-provisioned subdomain) instead of bringing their own domain. DNS records are pushed to GoDaddy using the credentials below. Per-security-model alias settings live on each security model's Domain Config card.","godaddyCredentials":"GoDaddy Credentials","willVerifyAgainst":"Will verify against zone {domain}.","noPrimaryDomainWarning":"This org has no primary domain configured yet — add one in Access & Domains before enabling Subdomain Branches so we can verify the GoDaddy credentials.","apiKey":"API Key","apiKeyConfigured":"•••••• (configured)","apiSecret":"API Secret","enableSubdomainBranches":"Enable Subdomain Branches","clearCredentials":"Clear Credentials","clearConfirm":"Remove stored GoDaddy credentials? Subdomain Branches will be disabled until new credentials are provided.","credentialsCleared":"Credentials cleared.","saved":"Saved."},"title":"Essential Setup","tabs":{"behaviorLabeling":"Behavior & Labeling","securityRoles":"Security Roles","departments":"Departments","teams":"Teams","orgChart":"Org Chart","jobTitles":"Job Titles"},"help":{"purposeHeading":"🎯 Purpose","bestPracticesHeading":"✨ Best Practices","proTipsHeading":"💡 Pro Tips","useCasesHeading":"🎯 Use Cases","permissionTypesHeading":"🔑 Permission Types","departmentFeaturesHeading":"🔗 Department Features","jobTitleFeaturesHeading":"🎯 Job Title Features","commonJobTitlesHeading":"💡 Common Job Titles","behaviorLabelingPurpose":"Behavior & labeling systems help categorize and track user interactions, making it easier to analyze patterns and improve user experience.","behaviorLabeling":{"bestPractice1":"Use clear, descriptive labels that are easy to understand","bestPractice2":"Keep labeling consistent across your organization","bestPractice3":"Regularly review and update labels based on usage patterns","proTip1":"Start with a small set of core labels and expand gradually","proTip2":"Use hierarchical labeling for complex categorization","mortgageFieldsNote":"Company NMLS ID and Company LEI are mortgage-industry identifiers. They only apply to lenders and brokers — every other kind of organization can leave both blank with no loss of functionality."},"securityRolesPurposeHeading":"🛡️ Purpose","securityRolesPurpose":"Security roles define what actions users can perform within your organization. Each role contains specific permissions that control access to features and data.","permissionGrantedLabel":"Granted:","permissionGrantedDesc":"User has this permission","permissionNotSpecifiedLabel":"Not Specified:","permissionNotSpecifiedDesc":"Uses default behavior","permissionNukeLabel":"Nuke:","permissionNukeDesc":"Explicitly denied, overrides all others","securityRoles":{"bestPractice1":"Follow the principle of least privilege","bestPractice2":"Create role hierarchies for easier management","bestPractice3":"Use descriptive role names and descriptions","proTip1":"Start with the default Admin and Everyone roles","proTip2":"Test permissions in a staging environment first"},"departmentsPurposeHeading":"🏢 Purpose","departmentsPurpose":"Departments organize your team structure and can have their own permissions and associated roles. They help manage access control and workflow organization.","departments":{"feature1":"Associate multiple security roles with departments","feature2":"Set department-specific permissions","feature3":"Organize team members by function","useCase1":"Create departments like “Sales”, “Support”, “Engineering”","useCase2":"Grant department-specific access to tools and data","useCase3":"Set up approval workflows by department","bestPractice1":"Keep department names clear and consistent","bestPractice2":"Align departments with your organizational structure"},"teamsPurposeHeading":"👥 Purpose","teamsPurpose":"Teams bring together people from any department or job title to work on something together. A team can have its own security roles, permissions, session timeout, lead and job description. A person can be on several teams, one team or none.","teamFeaturesHeading":"🔗 Team Features","teams":{"feature1":"Bring together people from any department or job title","feature2":"Associate security roles and set team-specific permissions","feature3":"Name a team lead and set a job description for everyone on the team","waterfall":"Rights apply in this order: role, department, job title, team, member. When someone is on several teams, a permission any of them grants is granted.","bestPractice1":"Name teams after the work their members do together","bestPractice2":"Give a team only the permissions its shared work needs"},"orgChartPurposeHeading":"🌳 Purpose","orgChartPurpose":"The org chart shows who reports to whom across your organization, along with departments, teams, and the people who head and lead them. It is read-only: change who someone reports to on their profile, and choose a department's head under Departments.","orgChartFeaturesHeading":"🔗 Reading the Chart","orgChart":{"feature1":"SI members sit under their manager, or under the person who supervises them when they have no manager","feature2":"Department heads approve and take the escalations an SI member's job description sends to its department","feature3":"Turn on “Show inactive members” to see people who are no longer active, and who still reports to them"},"jobTitlesPurposeHeading":"💼 Purpose","jobTitlesPurpose":"Job titles define specific roles within your organization and can have their own permissions and associated roles. They provide granular access control based on job function.","jobTitles":{"feature1":"Associate security roles with specific job titles","feature2":"Set job title-specific permissions","feature3":"Enable role-based access control","example1":"Manager, Director, Senior, Junior prefixes","example2":"Specialist, Analyst, Coordinator roles","example3":"Executive, Administrative, Support positions","bestPractice1":"Use standardized job title naming conventions","bestPractice2":"Align permissions with job responsibilities","bestPractice3":"Regularly review and update job title permissions"}}},"account":{"roleTemplates":{"title":"Default Security Roles","subtitle":"Seed values for the 3 system roles created with each new child org, plus a DEFAULT template used for custom roles, departments, job titles, and member overrides. Force settings are enforced at runtime and hide the right from lower-level editors.","roleAdministrator":"Administrator","roleTeamMember":"Team Member","roleMember":"Member","roleDefault":"Default","settingForceGranted":"Force Granted","settingGranted":"Granted","settingNotSpecified":"Not Specified","settingForceNuke":"Force Nuke","settingNuke":"Nuke","loadingRights":"Loading available rights...","noRights":"No rights available to configure.","settingLabel":"Setting","groupGeneral":"General"},"securityModel":{"commerce":{"title":"Commerce Markets","subtitle":"Markets managed here come from /settings/features/pos and expose their subscription plans to the scopes you enable.","addMarket":"Add Market","noMarkets":"No Commerce Markets attached. Use Add Market to expose subscription plans on the Plans & Billing tab for this security model.","labelPublic":"Public","labelMember":"Member","labelTeamMember":"Team Member","attachTitle":"Attach Commerce Market","noAvailable":"No unattached Subscription markets available. Create one on /settings/features/pos first.","choosePlaceholder":"Choose a market…","publicDesc":"Public — any visitor can subscribe","memberDesc":"Member — org members can subscribe","teamMemberDesc":"Team Member — team members' billing groups can subscribe","attach":"Attach","failedToLoad":"Failed to load","failedToUpdate":"Failed to update","failedToRemove":"Failed to remove","failedToLoadMarkets":"Failed to load markets"},"domain":{"title":"Domain Config","subtitle":"Per-security-model subdomain behavior. Org-level GoDaddy credentials and the master Subdomain Branches toggle live on the Subdomain Branches button above.","saveFirst":"Save the model first, then come back to configure aliases and subdomain behavior.","allowRootSubdomains":"Allow root subdomains","parentAliases":"Parent Aliases","noAliases":"No custom parent aliases yet.","colAlias":"Alias","colMembers":"Members","colTeamMembers":"Team Members","removeAlias":"Remove alias","aliasPlaceholder":"e.g. demo","aliasHelper":"Lowercase letters, numbers, and hyphens. Max 63 chars.","aliasEmpty":"Alias cannot be empty.","aliasInvalid":"Lowercase letters, numbers, and hyphens. Max 63 chars.","aliasExists":"That alias already exists.","domainConfigSaved":"Domain config saved.","failedToLoad":"Failed to load domain config","saveFailed":"Save failed","addAlias":"Add alias"}},"billingOwners":{"title":"Billing Owners","description":"Promote a member to own their own billing account, separate from yours. They'll get a fresh KamoUniverse Account and a Free-tier subscription targeting this organization. You can optionally move some of your existing licensees onto their new subscription.","table":{"member":"Member","email":"Email","actions":"Actions"},"promote":"Promote","noMembers":"No members found in this organization.","memberFallback":"Member {id}","failedLoad":"Failed to load members","dialog":{"title":"Promote {name} to Billing Owner","description":"A new KamoUniverse Account will be created with this member as primary, plus a Free-tier subscription targeting your organization. They'll be the only licensee on the new sub unless you transfer existing ones below.","transferTitle":"Optional: transfer licensees onto the new sub","noOtherMembers":"No other members available to transfer.","close":"Close","cancel":"Cancel","promoting":"Promoting...","done":"Done","failedPromote":"Failed to promote","promotedResult":"Promoted. New Account UID: {uid}, transferred {count} licensee(s)."}}},"security":{"debug":{"title":"Session Debug Dashboard","lastRefresh":"Real-time session monitoring • Last refresh: {time}","refreshTooltip":"Refresh all data","developmentChip":"DEVELOPMENT","sessionLabel":"SESSION","sessionActive":"ACTIVE","sessionNone":"NONE","latencyLabel":"LATENCY","latencyExcellent":"Excellent","latencyGood":"Good","latencySlow":"Slow","memoryLabel":"MEMORY","memoryDesc":"JS Heap","loadTimeLabel":"LOAD TIME","loadTimeDesc":"Page ready","storageLabel":"STORAGE","storageDesc":"Total items","kseshLabel":"KSESH","kseshDesc":"Session cookie","authDetails":"Authentication Details","authenticatedChip":"Authenticated","loadingAuth":"Loading authentication data...","authError":"Authentication Error","noActiveSession":"No Active Session","loginPrompt":"Please log in to view session data","labelUsername":"USERNAME","labelUserId":"USER ID","labelMemberId":"MEMBER ID","labelOrgId":"ORG ID","labelSecurityOrg":"SECURITY ORG","tokenStatus":"Token Status","timeRemaining":"TIME REMAINING","hoursLabel":"hours","minLabel":"min","expiresLabel":"EXPIRES","noSession":"No active session","serverCookies":"Server Cookies","environment":"Environment","labelHostname":"Hostname","labelProtocol":"Protocol","labelPort":"Port","labelPath":"Path","browserStorage":"Browser Storage","performanceMetrics":"Performance Metrics","timeToInteractive":"Time to Interactive","domLoaded":"DOM Loaded","browserInfo":"Browser Information","labelLanguage":"LANGUAGE","labelPlatform":"PLATFORM","labelCookiesEnabled":"COOKIES ENABLED","labelUserAgent":"USER AGENT","redisMonitor":"Redis Session Monitor & Testing","monitoringActive":"MONITORING ACTIVE","monitoringInactive":"MONITORING INACTIVE","refreshInfo":"Refresh Info","extendSession":"Extend Session","testWarning":"Test Warning","stopAuto":"Stop Auto","autoRefresh":"Auto Refresh","sessionStatus":"SESSION STATUS","statusLabel":"Status","sessionExpired":"Expired","sessionIdLabel":"Session ID","timeRemainingLabel":"Time Remaining","expiresAtLabel":"Expires At","redisDetails":"REDIS DETAILS","redisTtlLabel":"Redis TTL","redisKeyLabel":"Redis Key","userIdLabel":"User ID","orgIdLabel":"Org ID","sharedSession":"Session is shared across all Kamo apps","noSessionData":"No session data available","refreshInfoPrompt":"Click \"Refresh Info\" to load session data","testingInstructions":"Testing Instructions","testWarningDesc":"Test Warning: Simulates session expiration warning with 2 minutes remaining","extendSessionDesc":"Extend Session: Adds 60 minutes to your session TTL","autoRefreshDesc":"Auto Refresh: Updates session info every 5 seconds","crossAppDesc":"Cross-App: Changes in other Kamo apps will reflect here","sessionNotFound":"Session not found or expired"},"pageTitle":"System Security","tabs":{"systemAccessLogs":"System Access Logs","accessBlocks":"Access Blocks","apiAccess":"API Access","oauth2":"OAuth2","phiCompliance":"Health Data (PHI)","phiAccessAudit":"PHI Access Audit","disclosureLog":"Disclosure Log","disclosure":"Disclosure","communicationPolicy":"Communication Policy"},"help":{"proTipsHeading":"💡 Pro Tips","tipsHeading":"💡 Tips","bestPracticesHeading":"✨ Best Practices","accessLogs":{"purposeHeading":"🔍 Purpose","purposeBody":"Monitor and flag activity that looks unusual — like repeated failed logins, access from unfamiliar locations, or rapid-fire requests. This helps you catch potential security threats before they become a problem.","flaggedHeading":"✨ What Gets Flagged","flagged1":"Multiple failed login attempts from the same source","flagged2":"Logins from new or unusual geographic locations","flagged3":"Unusually high volumes of requests in a short time","proTip1":"Review flagged events weekly to stay on top of potential threats","proTip2":"If you see something suspicious, block the source immediately from the Access Blocks tab"},"accessBlocks":{"purposeHeading":"🚫 What is this?","purposeBody":"Access Blocks let you control who can reach your system based on their IP address or country. Think of it like a door policy — you decide who gets in, who’s turned away, and who’s banned.","sectionsHeading":"📋 The Four Sections","whitelist":"<strong>Whitelist</strong> — IP addresses that are <em>always</em> allowed in, no matter what. Add your office or home IP here so you never accidentally lock yourself out.","blacklist":"<strong>Blacklist</strong> — IP addresses that are <em>permanently</em> blocked. Use this for confirmed bad actors or known threat sources.","tempBlocks":"<strong>Temporary Blocks</strong> — IP addresses blocked for a set amount of time. Great for suspicious activity you want to investigate before deciding on a permanent ban. You can promote a temp block to a permanent blacklist entry at any time.","geoBlocking":"<strong>Geo-Blocking</strong> — Block entire countries from accessing your system. If your business only operates in certain regions, you can block traffic from everywhere else.","cidrHeading":"🔢 IP Addresses & CIDR Ranges","cidrIntro":"You can block a single IP address or a whole range of addresses using CIDR notation:","singleIp":"<strong>Single IP</strong> — just type the address, e.g. <code class=\"bg-gray-100 px-1 rounded text-xs\">192.168.1.50</code>","cidrRange":"<strong>CIDR range</strong> — type the address followed by a slash and a number, e.g. <code class=\"bg-gray-100 px-1 rounded text-xs\">192.168.1.0/24</code>. The number after the slash controls how many addresses are included:","cidr32":"<code class=\"bg-gray-100 px-1 rounded text-xs\">/32</code> = exactly 1 address (same as no slash)","cidr24":"<code class=\"bg-gray-100 px-1 rounded text-xs\">/24</code> = 256 addresses (e.g. 192.168.1.0 – 192.168.1.255)","cidr16":"<code class=\"bg-gray-100 px-1 rounded text-xs\">/16</code> = 65,536 addresses (e.g. 192.168.0.0 – 192.168.255.255)","cidr8":"<code class=\"bg-gray-100 px-1 rounded text-xs\">/8</code> = ~16 million addresses (e.g. 10.0.0.0 – 10.255.255.255)","cidrFootnote":"The smaller the number, the more addresses are included.","tip1":"Always whitelist your own IP address first — this prevents you from accidentally locking yourself out","tip2":"Start with temporary blocks when investigating suspicious activity — you can always promote them to permanent later","tip3":"Be careful with large CIDR ranges (like /8 or /16) — they can accidentally block legitimate visitors who share the same network","tip4":"Whitelisted addresses always take priority — if an IP is on both the whitelist and blacklist, it will be allowed through"},"apiAccess":{"purposeHeading":"🔑 Purpose","purposeBody":"API keys let external apps and scripts connect to your system programmatically. Think of each key as a password that gives a specific app permission to read or write data on your behalf.","bestPractice1":"Give each key a clear name so you know what it’s used for (e.g., “Website Contact Form”)","bestPractice2":"Create separate keys for each integration — never share one key across multiple apps","bestPractice3":"Revoke keys immediately when they’re no longer needed","proTip1":"Never share API keys in emails or chat — use a secure password manager instead","proTip2":"Review your active keys quarterly and remove any you don’t recognize"},"oauth2":{"purposeHeading":"🔐 Purpose","purposeBody":"OAuth2 is a secure way to let third-party apps access your system without sharing passwords. Users authorize access through a login prompt, and the app receives a temporary token instead of actual credentials.","howItWorksHeading":"✨ How It Works","howItWorks1":"Register an OAuth2 app with a client ID and secret","howItWorks2":"Set a redirect URL where users are sent after they approve access","howItWorks3":"Define scopes to control exactly what the app can and can’t do","proTip1":"Only grant the minimum scopes an app needs — don’t give full access when read-only will do","proTip2":"Regularly review which apps have OAuth access and revoke any you no longer use"},"phi":{"purposeHeading":"What this setting does","purposeBody":"It records whether this organization handles protected health information. When it is on, Kamo is the organization's HIPAA business associate, and the platform refuses every module that cannot carry health data.","beforeHeading":"Before you turn this on","before1":"A signed business associate agreement has to be in place with this organization.","before2":"The modules listed on the screen stop working for everyone in the organization immediately.","before3":"The date it was first enabled is recorded and never changed, because it scopes any later breach assessment."},"phiAccessAudit":{"purposeHeading":"What this is","purposeBody":"A record of every time protected health information was read in this organization — who read it, which record, when, and whether the read was allowed. HIPAA requires both a periodic review of this activity and, on request, an accounting of who has accessed one individual’s record.","flaggedHeading":"What to look for","flagged1":"Denied attempts, highlighted in red — someone reaching for records they are not entitled to see.","flagged2":"Platform staff access, highlighted in amber — Kamo personnel rather than your own workforce.","flagged3":"Downloads, exports and disclosures, which are the accesses that leave the platform.","proTip1":"Timestamps are absolute and always name their time zone. Switch to UTC before quoting a line in a report so it cannot be misread later.","proTip2":"To answer an individual’s request, open their record and choose “Access history” rather than filtering this grid."},"disclosureLog":{"purposeHeading":"What this is","purposeBody":"A record of every disclosure in this organization — who passed on what to whom, which records it drew on, on what basis, and what the disclosure policy decided. SI members are recorded on every send; people are recorded when they deliberately share, forward or release.","flaggedHeading":"What to look for","flagged1":"Denied and Release required, highlighted in red — the policy stopped a send before anything left.","flagged2":"Would deny and Would need release, highlighted in amber — sends that Enforce would have stopped. Read these before switching the organization to Enforce.","flagged3":"Overridden, highlighted in blue — a send that went ahead after someone with authority overrode the policy.","proTip1":"To see who has been told about one record, open it and choose “Disclosure history” rather than filtering this grid.","proTip2":"Exports are recorded in the access audit trail, together with every record they contain. Treat an export as a disclosure of its own."},"disclosure":{"purposeHeading":"What this is","purposeBody":"These settings decide who may see information that comes from a conversation, such as a chat, an email thread, a call or a meeting. They apply to SI members whenever they pass something on, and to people when they forward or share.","posturesHeading":"The three postures","posture1":"Strict: information stays with the people who took part, their managers, and anyone it was shared with. Anyone else needs the owner to release it.","posture2":"Need to know: as Strict, plus people with open work on the same lead, account or task.","posture3":"Open: as Need to know, plus people in the same department or team as someone who took part.","modeHeading":"Audit before Enforce","modeBody":"In Audit, every check runs and is recorded, but nothing is held back. Review what would have been stopped, then switch to Enforce when the results look right. Confidential marks are always kept to their audience once you enforce."}},"phi":{"title":"Protected Health Information","subtitle":"Whether this organization is inside the HIPAA compliance boundary","explainer":"Turn this on when the organization handles protected health information and Kamo is its business associate. While it is on, the platform refuses every module that cannot carry health data, for everyone in the organization.","statusOn":"Handles PHI","statusOff":"Not a PHI tenant","effectiveSince":"PHI handling has been recorded for this organization since {date}.","toggleLabel":"This organization handles protected health information","impactHeading":"This takes features away.","impactBody":"Turning this on immediately blocks {count} modules for everyone in this organization. Anyone using them will lose access without further warning.","disableNotice":"Turning this off restores access to every module. The date PHI handling began stays on record, because it scopes any assessment of the period it was on.","acknowledgeEnable":"I have read which modules stop working, and a business associate agreement is in place for this organization.","acknowledgeDisable":"I confirm this organization no longer handles protected health information.","apply":"Apply change","applying":"Applying…","cancel":"Cancel","retry":"Try again","loadFailed":"We could not read this organization's compliance setting.","godModeRequired":"Changing the compliance boundary needs god mode switched on, not just god access. Turn god mode on and reload this page.","godModeRequiredShort":"God mode required","errorGodMode":"The server refused the change because god mode is not active on this session.","errorAudit":"The change was not applied, because it could not be written to the audit trail. Nothing was changed. Try again shortly.","errorGeneric":"We could not apply the change. Please try again in a moment.","enabledToast":"This organization is now inside the HIPAA compliance boundary.","disabledToast":"This organization is no longer marked as handling protected health information.","auditNote":"Every change here, and every refused attempt, is written to the organization's HIPAA access log with the operator's identity."}},"diagnostics":{"title":"System Diagnostics","subtitle":"Real-time health and performance metrics for this Kamo instance.","lastUpdated":"Last updated:","running":"RUNNING","service":"Service","uptime":"Uptime:","notConnected":"Not connected","activeSessions":"Active Sessions","k8sPodInfo":"Kubernetes Pod Information","k8sLabel":"K8S","podName":"Pod Name","namespace":"Namespace","podIp":"Pod IP","nodeName":"Node Name","serviceAccount":"Service Account","k8sServiceHost":"Kubernetes Service Host","hostSystem":"Host & System Information","hostname":"Hostname","hostAddress":"Host Address","networkAddresses":"Network Addresses","operatingSystem":"Operating System","availableProcessors":"Available Processors","systemLoadAverage":"System Load Average","jvmMemory":"JVM Memory & Runtime","percentUsed":"% Used","javaVersion":"Java Version","jvmVersion":"JVM Version","heapMemory":"Heap Memory","init":"Init:","committed":"Committed:","mysql":"MySQL Database","connectionInfo":"Connection Info","tableCountsSize":"Table Counts & Size","users":"Users","organizations":"Organizations","externalAuthProviders":"External Auth Providers","totalDbSize":"Total DB Size","dataIndex":"Data / Index","redisCache":"Redis Cache & Sessions","serverInfo":"Server Info","memoryPerformance":"Memory & Performance","systemStats":"System Statistics","totalUsers":"Total Users","loginsLastHour":"Logins (Last Hour)","requestInfo":"Request Information","notSet":"Not set","na":"N/A","failedFetch":"Failed to fetch diagnostics:","hours":"hours"},"pos":{"market":{"agreementTemplates":{"failedToLoad":"Failed to load agreement templates","nameRequired":"Template name is required","created":"Agreement template created","saved":"Agreement template saved","failedToSave":"Failed to save agreement template","deleted":"Agreement template deleted","failedToDelete":"Failed to delete agreement template","duplicated":"Agreement template duplicated","failedToDuplicate":"Failed to duplicate agreement template","searchPlaceholder":"Search templates...","noTemplates":"No agreement templates yet","noMatches":"No templates match your search","newTemplate":"New Template","selectTemplate":"Select a template to edit","templateNamePlaceholder":"Template name","typeServiceAgreement":"Service Agreement","typeSLA":"SLA","typeBoth":"Both","setAsDefault":"Set as default","activeInactive":"Toggle active/inactive","deleteTemplate":"Delete template","preview":"Preview","insertVariable":"Insert variable","variableReference":"Variable reference","availableVariables":"Available variables","clickToInsert":"Click a variable to insert it","unsavedChanges":"Unsaved changes","deleteTitle":"Delete Agreement Template"}},"help":{"shopify":{"title":"Shopify","intro":"Connect your Shopify store to Kamo to sync products, orders, and inventory.","whatGetsSyncedTitle":"What Gets Synced","whatGetsSynced":"Products, categories, orders, inventory levels, and customers are synced between Shopify and Kamo.","howToConnectTitle":"How to Connect","realtimeTitle":"Real-time Updates","realtime":"Order updates and inventory changes are pushed to Kamo instantly via webhooks, so your data stays current without manual syncing.","tip":"Make sure your Shopify API credentials have read/write access to products, orders, and inventory for full sync support."},"woocommerce":{"title":"WooCommerce","intro":"Connect your WooCommerce store to Kamo to sync products, orders, and inventory.","whatGetsSyncedTitle":"What Gets Synced","whatGetsSynced":"Products, categories, orders, inventory, and customer data are synced between WooCommerce and Kamo.","howToConnectTitle":"How to Connect","realtimeTitle":"Real-time Updates","realtime":"Order updates and inventory changes are pushed to Kamo instantly via webhooks, so your data stays current without manual syncing.","tip":"Make sure your WooCommerce API credentials have read/write access to products, orders, and inventory for full sync support."},"bigcommerce":{"title":"BigCommerce","intro":"Connect your BigCommerce store to Kamo to sync products, orders, and inventory.","whatGetsSyncedTitle":"What Gets Synced","whatGetsSynced":"Products, categories, orders, inventory, and customer records are synced between BigCommerce and Kamo.","howToConnectTitle":"How to Connect","realtimeTitle":"Real-time Updates","realtime":"Order updates and inventory changes are pushed to Kamo instantly via webhooks, so your data stays current without manual syncing.","tip":"Make sure your BigCommerce API credentials have read/write access to products, orders, and inventory for full sync support."},"squarespace":{"title":"Squarespace","intro":"Connect your Squarespace store to Kamo to sync products, orders, and inventory.","whatGetsSyncedTitle":"What Gets Synced","whatGetsSynced":"Products, orders, and inventory are synced between your Squarespace store and Kamo.","howToConnectTitle":"How to Connect","realtimeTitle":"Real-time Updates","realtime":"Order updates and inventory changes are pushed to Kamo instantly via webhooks, so your data stays current without manual syncing.","tip":"Make sure your Squarespace API credentials have read/write access to products, orders, and inventory for full sync support."},"ecwid":{"title":"Ecwid","intro":"Connect your Ecwid store to Kamo to sync products, orders, and inventory.","whatGetsSyncedTitle":"What Gets Synced","whatGetsSynced":"Products, categories, orders, and inventory levels are synced between Ecwid and Kamo.","howToConnectTitle":"How to Connect","realtimeTitle":"Real-time Updates","realtime":"Order updates and inventory changes are pushed to Kamo instantly via webhooks, so your data stays current without manual syncing.","tip":"Make sure your Ecwid API credentials have read/write access to products, orders, and inventory for full sync support."},"wix":{"title":"Wix","intro":"Connect your Wix store to Kamo to sync products, orders, and inventory.","whatGetsSyncedTitle":"What Gets Synced","whatGetsSynced":"Products, orders, and inventory data are synced between your Wix store and Kamo.","howToConnectTitle":"How to Connect","realtimeTitle":"Real-time Updates","realtime":"Order updates and inventory changes are pushed to Kamo instantly via webhooks, so your data stays current without manual syncing.","tip":"Make sure your Wix API credentials have read/write access to products, orders, and inventory for full sync support."},"magento":{"title":"Magento","intro":"Connect your Magento store to Kamo to sync products, orders, and inventory.","whatGetsSyncedTitle":"What Gets Synced","whatGetsSynced":"Products, categories, orders, inventory, and customer data are synced between Magento and Kamo.","howToConnectTitle":"How to Connect","howSyncingWorksTitle":"How Syncing Works","howSyncingWorks":"Data is synced at regular intervals using the Magento REST API. Product catalog changes, orders, and inventory updates are processed on each sync cycle.","tip":"Make sure your Magento API credentials have read/write access to products, orders, and inventory for full sync support."},"opencart":{"title":"OpenCart","intro":"Connect your OpenCart store to Kamo to sync products, orders, and inventory.","whatGetsSyncedTitle":"What Gets Synced","whatGetsSynced":"Products, categories, orders, and inventory are synced between OpenCart and Kamo.","howToConnectTitle":"How to Connect","howSyncingWorksTitle":"How Syncing Works","howSyncingWorks":"Data is synced at regular intervals via the OpenCart API. Orders and inventory updates are processed automatically on each sync run.","tip":"Make sure your OpenCart API credentials have read/write access to products, orders, and inventory for full sync support."},"prestashop":{"title":"PrestaShop","intro":"Connect your PrestaShop store to Kamo to sync products, orders, and inventory.","whatGetsSyncedTitle":"What Gets Synced","whatGetsSynced":"Products, categories, orders, inventory, and customer data are synced between PrestaShop and Kamo.","howToConnectTitle":"How to Connect","howSyncingWorksTitle":"How Syncing Works","howSyncingWorks":"Data is synced at regular intervals using the PrestaShop Web Services API. Product and order changes are picked up on each scheduled sync.","tip":"Make sure your PrestaShop API credentials have read/write access to products, orders, and inventory for full sync support."},"shift4shop":{"title":"Shift4Shop","intro":"Connect your Shift4Shop store to Kamo to sync products, orders, and inventory.","whatGetsSyncedTitle":"What Gets Synced","whatGetsSynced":"Products, categories, orders, inventory, and customer records are synced between Shift4Shop and Kamo.","howToConnectTitle":"How to Connect","howSyncingWorksTitle":"How Syncing Works","howSyncingWorks":"Data is synced at scheduled intervals via the Shift4Shop API. Product catalog changes and order updates are processed on each sync cycle.","tip":"Make sure your Shift4Shop API credentials have read/write access to products, orders, and inventory for full sync support."}}},"integrations":{"oauthAppConfigurations":"OAuth App Configurations","addOauthApp":"Add OAuth App","introBlurb":"Configure OAuth applications for your organization to enable calendar integrations. Each integration provider requires its own OAuth app credentials from their developer console.","clientId":"Client ID","redirectUri":"Redirect URI","emptyTitle":"No OAuth Configurations","emptyDescription":"Add OAuth app credentials to enable calendar integrations for your organization","addFirstOauthApp":"Add First OAuth App","clientSecretsWarning":"Client secrets are sensitive. They will be encrypted and securely stored.","setupInstructions":"Setup Instructions","step1Title":"1. Create OAuth App","step1Body":"Go to your provider’s developer console (Google Cloud, Azure Portal, etc.) and create a new OAuth application","step2Title":"2. Configure Redirect URI","step2Body":"Add the redirect URI shown above to your OAuth app’s authorized redirect URIs","step3Title":"3. Add Credentials Here","step3Body":"Copy the Client ID and Client Secret from your OAuth app and add them here","dialog":{"editTitle":"Edit OAuth Configuration","addTitle":"Add OAuth Configuration","createConfiguration":"Create Configuration"},"fields":{"provider":"Provider","displayNameOptional":"Display Name (Optional)","clientId":"Client ID","clientIdHelper":"From your OAuth app in the provider's developer console","clientSecret":"Client Secret","clientSecretHelper":"From your OAuth app","clientSecretEditHelper":"Leave blank to keep existing secret","redirectUri":"Redirect URI","redirectUriHelper":"Must match the redirect URI configured in your OAuth app","scopesOptional":"Scopes (Optional)","scopesHelper":"OAuth scopes, space or comma separated","notesOptional":"Notes (Optional)"}},"platform":{"configuration":{"title":"Platform Administration","subtitle":"Manage platform-wide settings, organizations, and operator controls","tabs":{"general":"General","organizations":"Organizations","appsFeatures":"Apps & Features","voipSms":"VOIP & SMS","advanced":"Advanced","systemDebug":"System Debug","documentAi":"Document SI","sounds":"Sounds","platformAdmins":"Platform Admins","reports":"Reports","contactEffects":"Contact Effects","outboundEmailHosts":"Outbound E-Mail Hosts","aiServices":"SI Services","transitions":"Transitions","hostedComputers":"Hosted Computers","kamoai":"KamoSI","branchTypes":"Branch Types","spokenLines":"Spoken Line Reviews"},"help":{"general":{"title":"Platform overview","body":"Read-only summary of platform-wide stats: how many tenant orgs are active, how many phone-server and SMS-provider instances are configured, and when the last global sync ran."},"organizations":{"title":"Organizations & Billing Groups","body":"A breakdown of every tenant organization on the platform and their associated billing groups.","bullet1":"The Default Group covers every team member not assigned to a named group.","bullet2":"Named groups each hold their own subscriptions, licenses, and payment methods.","bullet3":"MRR is the monthly recurring revenue aggregated per billing group."},"voipSms":{"title":"Global VOIP / SMS sync","body":"Configure how often DaemonService refreshes provider data (extensions, users, devices, voicemails) for every tenant's instances.","bullet1":"Interval is in minutes (1 to 1440).","bullet2":"Disabling pauses scheduled syncs platform-wide; tenants can still trigger manual per-org syncs.","bullet3":"Use <strong>Run global sync now</strong> to bypass the schedule for an immediate refresh."},"advanced":{"title":"Advanced controls","body":"Platform-operator escape hatches. Most of these have safer equivalents on other tabs."},"systemDebug":{"title":"System diagnostics","body":"Live diagnostics for the operator's own browser session and the services behind it — session cookies and expiry, memory and page-load timings, storage contents, and service connectivity checks.","bullet1":"Session panel: what the browser is actually sending, and how long the session has left.","bullet2":"Performance panel: JS heap, time to interactive, and load timings for this page.","bullet3":"Connectivity checks: reachability of the backing services this console depends on.","footer":"Run these checks first when something looks broken — they usually point at the root cause, and the output is worth attaching to a support ticket."},"appsFeatures":{"title":"What this tab controls","body":"Decides which apps every organization is offered on their own Apps & Features page, and how each one is described. Availability is separate from the development stage: an app can be published while still in testing, or held back after it is finished.","bullet1":"<strong>Available</strong> means organizations are offered the app. <strong>Not available</strong> keeps it hidden — though a root organization can still switch it on, which is how an app is trialled before launch.","bullet2":"<strong>Stage</strong> drives only the badge and the progress bar. Changing it no longer decides who can use the app.","bullet3":"This is not the same setting as Branch Types → Allowed Apps, which governs one child-organization security model. An app that is not available here is unavailable regardless of what any model says."},"sounds":{"title":"Platform sound defaults","body":"Every event in the application that can make a noise, and the tone it makes by default for every organization on the platform.","bullet1":"<b>This is a floor, not a rule.</b> An organization can override any of these, and each of its members can override their organization.","bullet2":"<b>Each setting overrides on its own.</b> A member who changes one event's volume keeps your tone for it — so pick tones people will want to keep.","bullet3":"<b>Most events ship quiet.</b> Turning one on here turns it on for everybody who has not decided otherwise, so raise the loud ones sparingly."},"platformAdmins":{"title":"Platform administrators","body":"Platform rights decide who can operate Kamo itself — the tabs on this page, the organization estate, and the System User that enters customer organizations for support.","bullet1":"Separate from organization roles: nothing granted here comes from a security model, and nothing here can be granted from one.","bullet2":"Only team members of this organization can hold platform rights.","bullet3":"A revoked right takes effect on that person’s next request — they do not have to sign out."},"documentAi":{"title":"Document SI","body":"Platform controls for reading borrower documents: the auto-apply confidence threshold, the registered fine-tuned extraction model, and the cross-org training corpus and its accuracy. Per-loan human review happens in the mortgage steward Document QC console."},"branchTypes":{"title":"Branch types for child organizations","body":"A branch type is what a new child organization is created as. Each one points at a security model, and the model decides what every organization created under it may do: its default security roles, which apps it gets, and its home screens.","bullet1":"Only the platform organization edits these. Organizations that already have their own branch types keep using them, but can no longer change them.","bullet2":"Saving a model updates the rights of every organization that uses it. With many organizations that finishes in the background a few minutes after the save.","bullet3":"A branch type that already has organizations created under it can be disabled, but not deleted."},"reports":{"title":"Who sees each report","body":"Reports are built by Kamo and appear in every organization that has the app the report reads from. Use this to hold one back — to your own organization, or to platform administrators only.","bullet1":"This is a coarser control than the rights inside an organization. A report still needs the right that governs its data, whatever you set here.","bullet2":"Restricting a report hides it from the report library. It does not delete anybody's saved settings — those come back if you widen it again.","bullet3":"A schedule somebody has already set up for a report you restrict will stop sending, and the run is recorded as failed with the reason."},"contactEffects":{"title":"Platform contact-effect defaults","body":"The animation painted where a pointer touches the screen, for every organization on the platform that has not chosen its own.","bullet1":"<b>This is a floor, not a rule.</b> An organization can override any of these, and each of its members can override their organization.","bullet2":"<b>Each event overrides on its own.</b> A member who changes one contact keeps your choice for the other five, so pick effects people will want to keep.","bullet3":"<b>Every effect is off in one click.</b> No effect is the first option on every layer, and reduced-motion systems replace all of them with a mark that does not move."},"outboundEmailHosts":{"title":"Outbound e-mail hosts","body":"The servers the platform offers for campaign mail. Organizations send through them in rotation alongside any hosts of their own.","bullet1":"<strong>Shared</strong> hosts are offered to every organization and are on by default; an organization can switch one off for itself but never sees its sign-in.","bullet2":"<strong>Platform only</strong> hosts are offered only to the platform organization — right for the in-cluster relay, which sends for one domain.","bullet3":"Each platform host has one warm-up, shared by every organization that uses it, run from here. The same server can’t be added twice."},"transitions":{"title":"Page transitions","body":"The animation that takes the cover off every page after a member moves between pages, for every organization on the platform. Six to choose from, each with its own properties.","bullet1":"<b>The cover is each organization's own.</b> The transition's color, a shade of the organization's own palette, fills the main view with its logo in the centre, painted with the Loading Screen Logo Overlay from Behavior &amp; Labeling when one is set.","bullet2":"<b>It plays on every page change,</b> tab switches included, and on every full load. The navigation bars are never covered.","bullet3":"<b>Reduced motion is honoured.</b> Members whose system asks for less motion see a short fade instead."},"aiServices":{"title":"SI services","body":"The SI services Kamo runs for every organization: embeddings, reranking, translation, OCR, a local language model and, from its own project, speech.","bullet1":"<b>Hosts and credentials are fixed by configuration.</b> A service may only reach an address on AIService's allow-list and read its credential from an allow-listed environment variable, so nothing typed here can point a key somewhere new.","bullet2":"<b>On by default, off by choice.</b> Every organization sees these services unless it switches one off in its own SI settings; the opt-out count shows how many have.","bullet3":"<b>Verified daily.</b> Kamo checks each service every 15 minutes and re-verifies what it can do every night. The checks run inside the cluster and cost nothing."},"hostedComputers":{"title":"Hosted Computers","body":"Platform-wide settings for the app. They decide what a new computer is built from, and how much of each node the whole fleet is allowed to take.","bullet1":"Nothing can be provisioned until a golden image version is published here. An organization assigning a computer before that gets a clear refusal rather than a broken machine.","bullet2":"Capacity is bound by what the scheduler has been asked to reserve, not by what is being used, so the per-node reserve is what keeps a node healthy.","bullet3":"Turning provisioning off stops new computers being built. The ones that already exist keep running, and sleeping ones still wake."},"kamoai":{"title":"KamoSI kill switch","body":"One switch that stops every SI member on the platform at once. Use it when SI members must stop now, everywhere.","bullet1":"Stopping signs every SI member out and refuses new sessions until you start KamoSI again.","bullet2":"Starting again lets SI members sign in. Organizations that paused their own SI members stay paused.","bullet3":"Every change is recorded in the platform organization's access log, with your reason."},"spokenLines":{"title":"Spoken line reviews","body":"Some lines every organization's SIs say on calls and in meetings, like the greeting, stay in English for callers until a person on Kamo's team checks the translation.","bullet1":"<b>One language at a time.</b> Pick a language to see the lines that still need a review, and the ones already reviewed.","bullet2":"<b>Start from a suggestion.</b> Suggest A Translation writes a first draft; nothing is spoken until you save it. Keep the words in braces exactly as they are.","bullet3":"<b>Used on the next call.</b> A saved review reaches every organization at once. Withdraw it and callers hear the English line again."}},"kamoai":{"subtitle":"One switch that stops every SI member on the platform.","stateOn":"Stopped — no SI member can work.","stateOff":"Running","lastChange":"Last changed by {name} {time}","neverChanged":"Never changed.","reasonLabel":"Why are you stopping KamoSI?","reasonHelper":"At least {min} characters. Kept in the access log.","switchOn":"Stop KamoSI","switchOff":"Start KamoSI again","confirmTitle":"Stop every SI member?","confirmMessage":"Every SI member on the platform is signed out and refused until you start KamoSI again.","confirmOffTitle":"Start KamoSI again?","confirmOffMessage":"SI members can sign in again. Organizations that paused their own SI members stay paused.","stopped":"KamoSI is stopped.","started":"KamoSI is running again.","failed":"That did not work: {error}","loadFailed":"Could not load the kill switch."},"hostedComputers":{"subtitle":"The image every computer is built from, and the limits every organization is bound by.","goldenImage":{"heading":"Golden image","description":"Every Hosted Computer is a thin clone of one prepared Ubuntu image, so a tenant's disk costs seconds rather than a twenty-minute install. Until a version is published here, nothing can be provisioned.","label":"Published version","placeholder":"noble-20260918","hint":"The serial the build recorded, such as noble-20260918. It has to match a golden volume that already exists in the cluster — publishing a version for an image nobody built moves the failure rather than fixing it.","aiLabel":"SI workstation image","aiPlaceholder":"noble-20260923-ai1","aiHint":"The image SI members' computers are built from. It must include the SI layer.","aiUnset":"No SI workstation image is published, so SI members' computers wait to be built.","unset":"No version published, so provisioning is blocked."},"sleep":{"heading":"Sleeping","description":"A computer nobody is using writes its memory into its own disk and powers off, which gives the node the memory back. It wakes where it was left, so sleeping costs nothing but the seconds it takes to come back.","idleLabel":"Sleep after","idleSuffix":"minutes idle","idleHint":"The default for every organization."},"capacity":{"heading":"Capacity","description":"What the fleet may take from the cluster. These are the numbers a wake or an assignment is refused against, before it is attempted.","reserveLabel":"Keep free on each node","reserveSuffix":"MiB","reserveHint":"Memory that is never handed to a computer, so a node keeps room for platform work.","perOrgLabel":"Most computers per organization","perMemberLabel":"Most computers per member","limitHint":"Leave empty for no limit."},"storage":{"heading":"Growing storage","description":"A computer whose storage was left unlimited grows on its own instead of filling up.","atPercentLabel":"Grow once fuller than","stepLabel":"Grow by","stepSuffix":"GB"},"provisioning":{"heading":"Provisioning","label":"Allow new computers to be built","hint":"Off stops new computers being built platform-wide. Existing ones keep running and sleeping ones still wake."},"fleet":{"heading":"Right now","computers":"Computers","awake":"Awake","largestFits":"Largest that fits","none":"None — every size is larger than the room left","node":"Node","allocatable":"Allocatable","requested":"Requested","reserved":"Reserve"},"save":"Save","saving":"Saving…","saved":"Platform settings saved.","saveFailed":"Could not save the platform settings.","loadFailed":"Could not load the platform settings."},"documentAi":{"title":"Document SI: Extraction & QC"}},"governor":{"title":"SI Governor — calibration","description":"The platform-default posture for the SI AutonomyGovernor's calibration bootstrap (force-steward until a task type has enough steward feedback to be trusted). Resolved live per decision — no redeploy. Any organization can override these defaults; kill switches are managed separately and always apply.","governorEnabled":"Governor calibration gate","governorEnabledHint":"When disabled, the calibration bootstrap never forces a steward (kill switches still apply).","calibrationEnabled":"Force-steward until calibrated","calibrationEnabledHint":"Route SI decisions to a steward while a task type is below its calibration-sample floor.","minSamples":"Minimum calibration samples","minSamplesHint":"Platform-wide non-test steward-feedback samples a task type needs before its confidence is trusted.","inherit":"Inherit (ConfigMap default)","enabled":"Enabled","disabled":"Disabled","save":"Save platform default","saved":"Saved.","loadFailed":"Failed to load governor configuration.","saveFailed":"Failed to save governor configuration.","overridesTitle":"Per-organization overrides","overridesDescription":"Override the platform default for a specific organization. Any field left \"Inherit\" falls back to the platform default, then the ConfigMap.","noOverrides":"No organization overrides — every org uses the platform default.","colOrg":"Organization ID","removeOverride":"Remove this override","orgIdLabel":"Organization ID","orgIdPlaceholder":"e.g. 1168485648209608710","saveOverride":"Save override"},"advanced":{"description":"Platform-operator escape hatches. Additional controls will appear here as they are added.","emptyState":"No advanced controls are configured yet.","oauthClients":{"title":"OAuth2 Client Registrations","subtitle":"Register the platform's verified OAuth2 applications for each identity provider. These credentials are shared across the platform and let members connect their accounts. Secrets are stored securely and never displayed after they are saved.","loadFailed":"Failed to load OAuth2 client registrations.","provider":{"meta":"Meta","google":"Google","microsoft":"Microsoft","zoho":"Zoho","ringcentral":"RingCentral","x":"X (Twitter)","canva":"Canva","microsoftTeams":"Microsoft Teams Phone","meridianlink":"MeridianLink Mortgage","zoom":"Zoom","adpWfn":"ADP Workforce Now","gusto":"Gusto","rippling":"Rippling","bamboohr":"BambooHR","paycor":"Paycor","paychex":"Paychex Flex","paylocity":"Paylocity"},"status":{"connected":"Connected","disabled":"Disabled","unconfigured":"Not configured"},"card":{"clientIdLabel":"Client ID","configure":"Configure","edit":"Edit","toggleAria":"Enable the platform {provider} application","toggleOnHint":"Enabled. Organizations can connect this provider with Kamo's application, or register their own instead.","toggleOffHint":"Disabled. Organizations must register their own application to connect this provider. Existing connections made with their own credentials keep working.","toggleUnconfiguredHint":"Add the client credentials before enabling this provider."},"toggle":{"enabled":"{provider} enabled. Organizations can now connect with Kamo's application.","disabled":"{provider} disabled. Organizations will need to register their own application.","failed":"Could not change this registration."},"dialog":{"subtitle":"Verified application credentials","enabledLabel":"Enabled","enabledHelper":"Allow members to connect accounts through this provider.","secretUnchanged":"•••••• (unchanged)","leaveBlankKeep":"Leave blank to keep the stored secret.","confirmDelete":"Remove this registration?","deleteRegistration":"Delete registration","callbackTitle":"Callback URL","callbackHelper":"Add this exact URL to the {provider} console as an authorized redirect URI. It is where the browser is sent back to once the account is approved, and the sign-in fails if the two do not match character for character."},"field":{"appId":"App ID","appSecret":"App Secret","verifyToken":"Verify Token","clientId":"Client ID","clientSecret":"Client Secret","tenantId":"Tenant ID","platformUrl":"Platform URL","jwtKey":"JWT Key","redirectUri":"Redirect URI","scopes":"Scopes","scopesHelper":"Space- or comma-separated list of OAuth scopes.","xApiKey":"API Key / Consumer Key","xApiSecret":"API Secret / Consumer Secret","teamsCloud":"Microsoft cloud","acsEndpoint":"Communication Services endpoint","acsAccessKey":"Communication Services access key","acsClientId":"Softphone application (client) ID","webhookBaseUrl":"Webhook base URL","webhookClientState":"Webhook client state","vendorClientId":"Vendor Client ID","tokenUrl":"Token URL","environment":"Environment","adpCertPem":"Client certificate (PEM)","adpKeyPem":"Client private key (PEM)","appName":"App Shop app name","subscriptionKey":"Subscription key","weblinkClientId":"WebLink client id","weblinkClientSecret":"WebLink client secret"},"toast":{"saved":"{provider} credentials saved.","saveFailed":"Failed to save credentials.","deleted":"{provider} registration removed.","deleteFailed":"Failed to remove registration."}},"kamoOAuthClients":{"title":"Kamo sign-in for other apps","description":"Applications that link their users to a Kamo organization through Kamo's own OAuth sign-in. Today that is the Amazon Alexa skill.","loadFailed":"The OAuth clients could not be loaded.","empty":"No OAuth clients are defined.","status":{"ACTIVE":"Active","DISABLED":"Disabled"},"clientId":"Client id","scopes":"Scopes","authMethod":"Client authentication","authMethods":{"CLIENT_SECRET_BASIC":"HTTP Basic","CLIENT_SECRET_POST":"In the request body"},"pkce":"PKCE (S256) required","tokenLifetimes":"Access tokens last {minutes} minutes; refresh tokens {days} days","secret":"Client secret","secretSet":"Set on {when}, starts with {prefix}","secretNotSet":"Not set","previousValid":"The previous secret keeps working until {when}.","generateSecret":"Generate new secret","generateConfirmTitle":"Generate a new client secret?","generateConfirmBody":"The new secret is shown once. The current secret keeps working for 24 hours, so paste the new one into the application's console right away.","newSecretTitle":"New client secret","newSecretBody":"Copy it now and paste it into the Alexa developer console. Kamo keeps only a fingerprint, so it cannot be shown again.","copySecret":"Copy secret","copied":"Copied","vendorId":"Amazon vendor id","vendorIdHelp":"From the Alexa console's Account Linking page (\"Alexa Redirect URLs\"). Saving writes the three Alexa redirect addresses.","redirectUris":"Registered redirect addresses","noRedirectUris":"None yet. Save the vendor id first.","save":"Save","saving":"Saving…","activate":"Activate","deactivate":"Disable","activateConfirm":"Customers can start linking once the skill itself is available to them. Activate this client?","deactivateConfirm":"New links will be refused. Existing links keep working until they are removed. Disable this client?","errors":{"VERSION_CONFLICT":"Someone else changed this client. It has been reloaded.","CLIENT_INCOMPLETE":"Set the vendor id and a client secret before activating.","NOT_FOUND":"This client no longer exists.","INVALID_REQUEST":"That value was not accepted.","generic":"The change could not be saved."},"toast":{"saved":"Saved.","activated":"Client activated.","deactivated":"Client disabled.","secretGenerated":"New secret generated."}},"iotConnectors":{"title":"IoT connectors","subtitle":"Every connector is built in. Save its platform credentials, run a live test, then enable it for every organization. Until then organizations cannot see it.","loadFailed":"Failed to load the IoT connectors.","empty":"No IoT connectors are installed in this build yet.","status":{"NOT_CONFIGURED":"Not configured","CONFIGURED":"Ready, platform organization only","ENABLED":"Enabled","DISABLED":"Disabled"},"statusHint":{"NOT_CONFIGURED":"Save the credentials and run a test.","CONFIGURED":"Ready, visible to the platform organization only; enable it to offer it to every organization.","ENABLED":"Every organization can link it.","DISABLED":"Switched off. Nobody can see or use it."},"setup":{"required":"Needs platform setup","none":"Organizations bring their own credentials"},"card":{"configure":"Configure","test":"Test","testing":"Testing…","neverTested":"Never tested","lastTest":"Last test {when}: {result}","lastChange":"{change} by {name}, {when}","connections":"{count, plural, =0 {No connections} one {# connection} other {# connections}}","supports":"Supports","doesNotSupport":"Does not support"},"dialog":{"title":"Configure {name}","oauthApp":"Kamo's app at the vendor","oauthAppHelp":"Register this redirect address with the vendor, then paste the client id and secret.","secretSet":"Stored. Leave blank to keep it.","secretNotSet":"Not set","redirectUri":"Redirect address","copy":"Copy","copied":"Copied","platformFields":"Platform settings","webhookUrl":"Platform webhook address","rotateWebhook":"Rotate address","rotateConfirm":"The old address keeps working for 24 hours.","baa":"Business associate agreement signed","baaDate":"Signed on","baaHelp":"Required before a health connector can be enabled.","save":"Save","saving":"Saving…","saveTestsFirst":"This connector is live, so Kamo tests the new credentials first and saves them only if they pass.","clearSecret":"Clear"},"actions":{"enable":"Enable","restrict":"Restrict to platform organization","disable":"Disable","forget":"Forget credentials"},"confirm":{"enable":{"title":"Enable {name}?","body":"Every organization will be able to link {name}."},"restrict":{"title":"Restrict {name}?","body":"{organizations, plural, =0 {No organization uses it yet.} one {# organization} other {# organizations}} will lose access until it is enabled again.","bodyFromDisabled":"{name} is ready again, visible to the platform organization only. Other organizations stay without it until it is enabled."},"disable":{"title":"Disable {name}?","body":"{organizations, plural, =0 {No organization uses it yet.} one {# organization} other {# organizations}} will lose access and will be told."},"forget":{"title":"Forget {name}'s credentials?","body":"The stored credentials are deleted and the connector returns to Not configured."},"reasonLabel":"Reason (optional)"},"test":{"passed":"Passed","failed":"Failed","duration":"{ms} ms"},"change":{"CREATED":"Created","CREDENTIALS_SAVED":"Credentials saved","TEST_PASSED":"Test passed","TEST_FAILED":"Test failed","ENABLED":"Enabled","RESTRICTED":"Restricted","DISABLED":"Disabled","HOOK_ROTATED":"Webhook address rotated","BAA_RECORDED":"Agreement recorded","BAA_CLEARED":"Agreement cleared","FORGOTTEN":"Credentials forgotten"},"errors":{"TEST_REQUIRED":"Run a passing test first.","TEST_RATE_LIMITED":"Wait a few seconds before testing again.","TEST_FAILED":"The new credentials did not pass the live test, so nothing was saved.","ILLEGAL_TRANSITION":"That is not possible from the current status.","VERSION_CONFLICT":"Someone else changed this connector. Reload and try again.","VALIDATION":"Some settings are not valid.","ENCRYPTION_UNAVAILABLE":"Secrets cannot be stored right now.","NO_PLATFORM_WEBHOOK":"This connector has no platform webhook.","BAA_REQUIRED":"Record the signed business associate agreement first.","TEST_ONLY_PROVIDER":"This connector is a test tool and is never enabled for organizations."},"toast":{"saved":"Saved","tested":"Test finished","enabled":"Enabled","restricted":"Restricted","disabled":"Disabled","forgotten":"Credentials forgotten","rotated":"Webhook address rotated","actionFailed":"That did not work","copyFailed":"Could not copy"},"providers":{"SOLAREDGE_APP":{"step1":"On SolarEdge's developer platform, activate developer access on Kamo's account and choose a plan sized to the expected number of sites.","step2":"Create an application for the Monitoring API with Site Access (OAuth) and register the redirect address this card shows.","step3":"Paste the client ID and secret, choose the plan, save, run the test, then enable it."}},"testOnly":"Test only","testOnlyHint":"Used to test and monitor Kamo. It can be configured and tested, and is never enabled for organizations."}},"general":{"overviewBlurb":"Platform-wide overview. These figures are aggregated across every tenant organization.","never":"Never","syncIntervalLabel":"Sync interval:","globalSyncLabel":"Global sync:","minutesValue":"{count, plural, =1 {1 minute} other {# minutes}}","stat":{"organizations":"Organizations","activePhoneInstances":"Active phone instances","activeSmsInstances":"Active SMS instances","lastGlobalVoipSync":"Last global VOIP sync"},"welcome":{"title":"Exec2Exec welcome message","label":"Welcome Message","helper":"Sent from the KamoUniverse side over Exec2Exec the first time a new member's chat is opened, once per member. Leave it blank and nothing is sent.","save":"Save welcome message","saved":"Saved.","loadFailed":"Failed to load the welcome message.","saveFailed":"Failed to save the welcome message.","backfill":"Back Fill","backfillConfirmTitle":"Send the welcome message to everyone?","backfillConfirmBody":"Sends the message above to every eligible user who has not had one yet. Anyone who already has is skipped, so running it again sends nothing.","backfillConfirm":"Send it","backfillResult":"{eligible} eligible · {created} chats created · {sent} sent · {skipped} already had one.","backfillFailedCount":"{failed} could not be sent.","backfillFailed":"Back fill did not complete."}},"organizations":{"intro":"Every organization on the platform, with the plan that governs it and the billing it holds. Search, filter and sort run across the whole estate, not just the page you can see.","marketFallback":"Market","estate":{"total":"organizations","matching":"organizations match your filters","mrr":"MRR","seats":"seats","compositionLabel":"How the estate breaks down by entitlement"},"mode":{"PAID":"Paid","COMP":"Comped","TRIAL_ACTIVE":"Trial","TRIAL_PENDING":"Trial not started","TRIAL_EXPIRED":"Trial expired","FREE":"Free"},"column":{"organization":"Organization","standing":"Entitlement","seats":"Seats","members":"Members","licensees":"Licensees","subOrgs":"Sub-orgs","mrr":"MRR"},"badge":{"topLevel":"Platform","topLevelHelp":"The platform organization. It is always the root product.","product":"Product","productHelp":"A white-label product. Its members are entitled to its own plans.","void":"Void","voidHelp":"Voided from this console. It does not exist anywhere else on the platform."},"row":{"untitled":"Untitled organization","under":"under {org}","openLabel":"Open details for {org}","scopeToChildrenOf":"Show only organizations under {org}","trialRemaining":"{left} left","voided":"Voided {when}","voidedBy":"Voided {when} by {who}"},"toolbar":{"searchPlaceholder":"Search by name, alias, ID, NMLS ID or domain","searchLabel":"Search organizations","clearSearch":"Clear the search","entitlement":"Entitlement","entitlementCount":"{count, plural, =1 {1 entitlement} other {# entitlements}}","attributes":"Attributes","attributesHint":"Select once to require, twice to exclude","clearAll":"Clear all","refresh":"Refresh the list"},"flag":{"any":"Any","yes":"Yes","no":"No","platformProduct":{"name":"Platform product","on":"Platform products","off":"Not platform products"},"topLevel":{"name":"Platform organization","on":"Platform organization","off":"Customer organizations"},"hasStripe":{"name":"Stripe customer","on":"Has a Stripe customer","off":"No Stripe customer"},"handlesPhi":{"name":"Handles PHI","on":"Handles PHI","off":"Does not handle PHI"}},"chip":{"search":"Matching “{term}”","within":"Under {org}","withinUnknown":"Under one organization"},"pagination":{"range":"{start}–{end} of {total}","none":"Nothing to show","rowsPerPage":"Rows","pageOf":"{page} of {pages}","previous":"Previous page","next":"Next page"},"empty":{"noneTitle":"No organizations yet","noneBody":"Organizations appear here as soon as they are created.","noMatchesTitle":"No organizations match these filters","noMatchesBody":"Try a different search term, or clear the filters to see the whole estate.","clearFilters":"Clear the filters","noneVoidTitle":"No voided organizations","noneVoidBody":"Organizations you void appear here, where they can be restored."},"state":{"loadError":"The organization list did not load. Check your connection and try again.","retry":"Try again"},"drawer":{"close":"Close","identity":"Identity","governance":"Governance","commercial":"Billing","trialSection":"Trial","retry":"Try again","loadError":"This organization's billing detail did not load.","noAccounts":"This organization holds no billing accounts.","unnamedAccount":"Unnamed account","noPlan":"No plan","stripeLinked":"Linked to a Stripe customer","stripeMissing":"Not linked to a Stripe customer","catalogPresent":"Has a subscription catalog","catalogMissing":"No subscription catalog","accountCounts":"{members} members · {licensees} licensees","seatCount":"{count, plural, =1 {1 seat} other {# seats}}","viewSubOrgs":"{count, plural, =1 {View 1 sub-org} other {View # sub-orgs}}","field":{"alias":"Alias","domain":"Domain","nmlsId":"NMLS ID","configType":"Configuration","lenderModel":"Lender model","parent":"Parent organization","subOrgs":"Sub-organizations","topLevel":"Platform organization","phi":"Handles PHI","catalog":"Plan catalog"},"agreements":"Negotiated terms"},"platformProduct":{"toggle":"Platform product","help":"Mark this organization as a white-label product the platform operates (like a standalone app). Its members are entitled to this organization’s own plans and it becomes its own entitlement root. Leave this off for customer organizations, which are entitled to the platform itself.","topLevelHelp":"The platform organization is always the root product.","noCatalog":"No subscription catalog yet — add a Subscription market under Engagement Types so this product has plans to sell.","confirmTitle":"Change platform-product status?","enableBody":"Mark “{org}” as a platform product? Its members will be entitled to this organization’s own plans instead of the platform’s, and their entitlements will refresh.","disableBody":"Remove platform-product status from “{org}”? Its members will revert to the platform’s entitlements, and their entitlements will refresh.","cancel":"Cancel","confirm":"Apply","error":"Couldn’t update platform-product status. Please try again."},"trial":{"dialogTitle":"Manage trial — {org}","currentActive":"Currently in trial — {left} left","currentExpired":"Trial expired (org is on the Free tier)","currentNone":"No trial — org is on the Free tier","currentPending":"Trial not started — it begins on the owner's first login.","daysLabel":"Trial days","apply":"Apply Trial","extend":"Extend Trial","cancel":"Cancel","error":"Failed to update trial"},"agreements":{"none":"No negotiated terms — this organization is priced off the published list.","add":"Record negotiated terms","save":"Save","cancel":"Cancel","withdraw":"Withdraw","inForce":"In force","notInForce":"Not in force","coversFutureSeats":"Covers seats added later","doesNotCoverFutureSeats":"Seats added later pay the standard rate","loadError":"Could not load negotiated terms.","saveError":"Could not save negotiated terms.","mode":{"STANDARD":"Standard pricing","FLAT":"Flat startup fee","WAIVED":"Startup fee waived","PER_SEAT_OVERRIDE":"Negotiated per-seat startup fee"},"field":{"mode":"Startup fee terms","amount":"Amount","coversFutureSeats":"No further startup fee on seats added later","effectiveDate":"Effective from","notes":"What was agreed, and with whom","notesHelp":"Internal. Staff only — the customer never sees this.","customerNote":"Note visible to the customer","customerNoteHelp":"Shown on the customer's own plan page. Leave empty to show them the terms without any note."},"customerSees":"Customer sees: {note}"},"voidIntro":"Organizations voided from this console. To the rest of the platform they do not exist — gone from /network, from sign-in and from every list — but nothing about them was deleted. Open one to restore it.","status":{"tabsLabel":"Organization status","active":"Active","void":"Void","activeCount":"Active ({count, number})","voidCount":"Void ({count, number})"},"voiding":{"sectionTitle":"Void","voidHelp":"Voiding removes this organization from the platform as if it never existed: its members are signed out and cannot sign in to it, and it leaves /network, sign-in and every list. Nothing is deleted, and it can be restored from the Void tab.","voidButton":"Void organization","voidedBanner":"Voided {when} by {who}","voidedBannerNoName":"Voided {when}","restoreHelp":"Restoring brings it back exactly as it was. Its members can sign in again and it reappears everywhere.","restoreButton":"Restore organization","dialog":{"voidTitle":"Void “{org}”?","voidIntro":"The organization will behave as if it does not exist:","consequenceSignOut":"Everyone signed in to it is signed out now, and nobody can sign in to it.","consequenceHidden":"It disappears from /network, the sign-in workspace picker and every organization list.","consequenceOwner":"Whoever created it is treated as never having created it.","consequenceKept":"Nothing is deleted. Its members, data and billing records are kept, and you can restore it from the Void tab.","voidConfirm":"Void organization","restoreTitle":"Restore “{org}”?","restoreBody":"It comes back exactly as it was: its members can sign in again, and it reappears on /network and in every list.","restoreConfirm":"Restore organization","cancel":"Cancel"},"refusal":{"platformOrg":"The platform organization cannot be voided.","currentOrg":"You are signed into this organization. Switch to another organization before voiding it.","hasSubOrgs":"This organization still has active sub-organizations. Void them first.","beingCharged":"This organization is still being charged for a paid plan. Cancel the plan first.","notFound":"This organization no longer exists."},"voidFailed":"The organization could not be voided. Try again.","restoreFailed":"The organization could not be restored. Try again.","voidedToast":"“{org}” was voided.","restoredToast":"“{org}” was restored."}},"voipSms":{"kamoPbx":{"title":"KamoPBX platform","description":"KamoPBX is Kamo's own hosted phone system. These settings are platform-wide: customers add a phone server by giving it a name, and Kamo provisions the account behind it using the master credential here. Nothing on this card is ever supplied by a customer.","notConfigured":"KamoPBX is not configured yet. Until a master account ID and administrator credential are set, adding a KamoPBX phone server will fail with \"not configured\" rather than half-creating an account.","saved":"KamoPBX platform settings saved.","baseUrl":"API base URL","baseUrlHelper":"Cluster-internal address of the KamoPBX API. Never expose this publicly.","masterAccountId":"Master account ID","masterAccountIdHelper":"Every customer account is created as a child of this one.","accountName":"Master account name","adminUser":"Administrator username","adminPass":"Administrator password","adminPassHelper":"Stored encrypted. Leave blank to keep the current password.","unchanged":"Unchanged","baseRealm":"SIP realm suffix","baseRealmHelper":"Each phone server gets its own subdomain of this.","wssUrl":"Softphone WebSocket URL","wssUrlHelper":"Where browser softphones connect for SIP over WebSocket."},"intro":"DaemonService syncs every tenant’s active phone-server and SMS-provider instances on the configured schedule. Configure the global sync cadence and recording-processing pipeline below. Individual tenants can also trigger a per-org sync from <em>Phone System Integration → Health</em>.","recordingPipeline":{"title":"Recording Pipeline","subtitle":"Live counters — refreshed every 30 seconds automatically","voicemailsQueued":"Voicemails queued","callsQueued":"Calls queued","voicemailsErrored":"Voicemails errored","callsErrored":"Calls errored","footnote":"Queued rows are dispatched DaemonService → ConversionService → media storage. Errored rows are skipped on subsequent passes — clear the error flag in the database to retry, or delete the row to drop the recording entirely."},"recordingProcessing":{"title":"Recording Processing","description":"Controls how aggressively DaemonService dispatches recordings to ConversionService per processing tick. Lower values reduce burst load; higher values process faster.","voicemailsPerTick":"Voicemails per tick","voicemailsPerTickHelper":"1–100 voicemail recordings dispatched per tick.","callRecordingsPerTick":"Call recordings per tick","callRecordingsPerTickHelper":"1–100 call recordings dispatched per tick.","dbPollSeconds":"DB poll interval (seconds)","dbPollSecondsHelper":"How often DaemonService polls for new pending rows. NATS events bypass this. 5–3600."},"globalSync":{"title":"Global Sync Schedule","description":"Platform-wide cadence for syncing extensions, users, devices, and voicemails across every tenant’s instances.","paused":"Paused","lastSyncLabel":"Last sync:","neverRun":"Never run","intervalMinutes":"Interval (minutes)","intervalHelper":"1 minute minimum · 1440 maximum (1 day).","enabledLabel":"Global sync enabled","enabledHelper":"Disabling pauses all scheduled syncs platform-wide"},"manualTrigger":{"title":"Manual trigger","description":"Bypass the schedule and immediately sync every active instance across every tenant.","running":"Running sync…","run":"Run global sync now"}},"universe":{"title":"Universe World Generation","subtitle":"Monitor the live KamoUniverse game and run the planet data-generation pipeline","tabs":{"overview":"Overview","live":"Live","services":"Services","actions":"Actions"},"state":{"idle":"Idle","queued":"Queued","running":"Running","progress":"Working","done":"Complete","failed":"Failed","refused":"Refused"},"agent":{"online":"Online","offline":"Offline","streamLive":"Live","streamOffline":"Reconnecting…"},"lock":{"running":"Batch running","idle":"Idle"},"overview":{"agentTitle":"Generation Agent","batchTitle":"Batch Status","completionTitle":"Planet Completion","completionHint":"Across terrain & transport tiles","tilesTitle":"Planet Tiles","tilesHint":"1° land cells","noActive":"Nothing running","pipelineTitle":"Generation Pipeline","staleHint":"{n} tiles need updating","freshHint":"All generated tiles current"},"services":{"startBtn":"Start","startingBtn":"Starting…","queuedBtn":"Queued","runningBtn":"Running…","progressLabel":"Tiles generated","noStatus":"No activity yet","cannotStartBusy":"Another batch is running — only one runs at a time","prep":{"name":"Source Data Prep","role":"Builds the raster inputs every tiler reads","detail":"Assembles the global elevation and land-cover mosaics and rasterizes the ecoregion map. These shared inputs feed every terrain, hydrology and vegetation tile, so this runs first and rarely changes."},"edt":{"name":"Base Terrain Tiles","role":"Elevation tiles, one per 1° cell","detail":"Generates the planet's base terrain tiles — real 30 m elevation, land cover, climate, canopy height and ecoregion packed per cell. This is the foundation the world server samples ground height from. Superseded by Hydrology Terrain, which rewrites these in place."},"hydro":{"name":"Hydrology Terrain","role":"Terrain with rivers, lakes & wetlands","detail":"Rewrites every terrain tile to carve real river courses into the elevation and add flow, river, lake and wetland layers plus a waterfall/rapid sidecar. This is what gives the world its rivers, lakes and coastlines. The heaviest stage — runs across all land cells."},"flora":{"name":"Ground-Flora Communities","role":"Per-ecoregion plant community palettes","detail":"Resolves the ground-flora communities (grass, forb, fern and shrub mixes with real trait data) for each ecoregion. The world server uses these palettes to scatter botanically-plausible vegetation. Lightweight — recompute after trait or ecoregion changes."},"transport":{"name":"Roads & Rail","role":"Vector road/rail tiles from OpenStreetMap","detail":"Builds the transportation network — roads, freeways, highways, streets, dirt roads, trails and railroads — from OpenStreetMap, one vector tile per 1° cell. The world renders these as immutable infrastructure and clears terrain and vegetation along every corridor."},"regenBtn":"Regenerate {n}","upToDateBtn":"Up to date","freshUpToDate":"{n} up to date","freshStale":"{n} stale","freshMissing":"{n} missing","recentRuns":"Recent runs"},"live":{"playersTitle":"Players Online","playersHint":"Connected to the game","queueTitle":"Login Queue","queueHint":"Waiting to admit","shardsTitle":"World Shards","shardsHint":"Healthy / reporting","regionsTitle":"Regions Hosted","regionsHint":"Active region leases","datastoresTitle":"Datastores & gateway","cockroach":"CockroachDB","scylla":"ScyllaDB","nodes":"{live}/{total} nodes live","authFunnel":"Auth: {ok} ok · {failed} rejected","noHealth":"No gateway or persistence beacon yet — health appears once those pods report.","shardListTitle":"World Shards","shardLive":"Live","shardStale":"Silent","colPlayers":"Players","colRegions":"Regions","colCapacity":"Capacity","hostedRegions":"Hosted regions","lastSeen":"Last beacon {ago}","emptyTitle":"No shards reporting","emptyBody":"No world shard has published a load beacon yet. Pods publish once a second once they're up.","disconnectedTitle":"Live stream offline","disconnectedBody":"Reconnecting to the live beacons. Shard data will appear once the stream is back."},"header":{"online":"{n} online"},"actions":{"bannerRunning":"A generation batch is currently running. New starts queue behind it — only one batch runs at a time to protect the host.","bannerIdle":"The generation agent is online and idle. Start any stage below.","bannerOffline":"The generation agent is offline. Starts won't run until it reconnects.","runAllTitle":"Run Full Pipeline","runAllBody":"Runs every stage in dependency order: prep → terrain → hydrology → flora → transport. Tiles are written straight to the world drive — no separate publish step.","runAllBtn":"Run All","individualTitle":"Run a single stage","onlyOneNote":"Stages run one at a time under a global lock, so they never compete for memory on the host.","runStage":"Run","refresh":"Refresh status","refreshed":"Status refreshed","started":"Started {name}","startFailed":"Couldn't start {name}: {error}","confirmTitle":"Start generation?","confirmBody":"Start {name} now? It runs on the world-data host and may take a while. Only one batch runs at a time.","confirm":"Start","cancel":"Cancel","liveOps":{"title":"Live operations","warning":"These act on the running game immediately. Broadcast is harmless; disconnect and host-region affect live players.","broadcastTitle":"Broadcast message","broadcastBody":"Send a message to online players. It appears in their chat from \"system\".","msgLabel":"Message","orgLabel":"Org id (blank = all)","broadcastBtn":"Broadcast","disconnectTitle":"Disconnect player","disconnectBody":"Force a player's session closed by user id. They can reconnect unless banned elsewhere.","userLabel":"User id","reasonLabel":"Reason","disconnectBtn":"Disconnect","hostTitle":"Host region","hostBody":"Provision (or restart) a region lease on a world pod. Use for cold/unmapped regions players can't reach.","regionLabel":"Region address","podLabel":"World pod #","hostBtn":"Host region","auditTitle":"Recent actions","auditEmpty":"No live operations recorded yet.","confirmTitle":"Confirm live action","confirmRun":"Run it","confirmBroadcast":"Broadcast \"{msg}\" to {scope}?","confirmDisconnect":"Disconnect {user} with reason {reason}?","confirmHost":"Host region {region} on world pod {pod}?","allOrgs":"all orgs","resultOk":"{action}: {detail}","resultFail":"{action} failed: {detail}"}},"help":{"overview":{"title":"Live overview","body":"A real-time view of the world-data generation pipeline: whether the on-host agent is online, whether a batch is running, and how complete the planet's tiles are."},"live":{"title":"The running game","body":"A real-time view of the live KamoUniverse game: how many players are connected, which world shards are up, and how many regions each is hosting. Read straight off the shards' 1 Hz load beacon.","bullet1":"Players and regions are summed across every shard reporting in.","bullet2":"A shard that stops publishing is flagged Silent, then drops off after ~45s — that usually means the pod is wedged or restarting."},"services":{"title":"What are these?","body":"Each card is one stage of the KamoUniverse world-data pipeline running on the generation host. Start a stage and watch its status update live.","bullet1":"Tile stages show a live count of cells generated out of the planet total.","bullet2":"Only one stage runs at a time — the rest are disabled while a batch holds the lock.","bullet3":"Status streams live; there's no need to refresh."},"actions":{"title":"Running stages","body":"Trigger generation here. Use Run Full Pipeline for an end-to-end build, or run an individual stage.","bullet1":"A confirmation is required before any stage starts.","bullet2":"If a batch is already running, new starts are refused on the host."}}},"appsFeatures":{"bucketAvailable":"Available ({count})","bucketNotAvailable":"Not available ({count})","bucketDeprecated":"Deprecated ({count})","deprecatedBucketNote":"Retired apps. They are hidden from every organization and cannot be enabled, whatever their availability setting says. Turn the Deprecated switch off and save to bring one back.","empty":{"available":"No apps are currently offered to organizations.","notAvailable":"Every app is currently offered to organizations.","deprecated":"No apps have been retired."},"intro":"Controls what every organization is offered on their Apps & Features page. Availability is independent of the development stage, so an app can be published while still in testing, or held back after it is finished. Stage drives only the badge and the progress bar.","notTheSameAsModels":"This is not the same setting as Branch Types → Allowed Apps, which governs one child-organization security model. An app that is not available here is unavailable regardless of what any model says.","available":"Available","notAvailable":"Not available","deprecated":"Deprecated","deprecatedHelp":"Hides the app everywhere, including for organizations using it now.","noPlanTooltip":"No plan or add-on mentions this app","entitlementFailOpen":"Available, but no plan or add-on includes {app}. Entitlement falls through to the fail-open setting, which is ON — so every organization is granted this app. Add it to the plan matrix under Billing to control who gets it.","entitlementFailClosed":"Available, but no plan or add-on includes {app}. Entitlement falls through to the fail-open setting, which is OFF — so organizations will see it locked. Add it to a plan under Billing before launch.","availabilityLabel":"Availability","stageLabel":"Development stage","progress":"{percent}% — {stage}","displayNameLabel":"Display name","displayNameHelp":"Shown to organizations on their Apps & Features page.","descriptionLabel":"Description","operatorNoteLabel":"Operator note","operatorNoteHelp":"Internal only — never shown to organizations.","revert":"Revert","revertField":"Overridden — revert {field} to the shipped default","revertAll":"Revert all","save":"Save","saving":"Saving…","saved":"{app} saved","reverted":"{app} returned to its shipped defaults","cancel":"Cancel","deprecateTitle":"Deprecate {app}?","deprecateBody":"Deprecating {app} hides it from every organization, including those using it right now, and blocks new organizations from enabling it. Type the app's name to confirm.","deprecateConfirmLabel":"App name","deprecateAction":"Deprecate","stages":{"PLANNING":"Planning","DEVELOPMENT":"Development","TESTING":"Testing","COMPLETED":"Completed","DEPLOYED":"Deployed"}},"platformAdmins":{"title":"Platform Admins","subtitle":"Who may operate the platform, and what each of them may do.","intro":"Platform rights are their own security system, separate from the roles and rights that govern what people can do inside an organization. Only team members of this organization can be platform administrators, and every right is granted here and nowhere else. Changes take effect on the administrator’s next request.","addAdmin":"Add platform admin","desktop":{"windows":"Windows Desktop","master":"Master Machine"},"picker":{"title":"Add a platform admin","description":"Choose the team members who should be able to operate the platform. They start with no rights; grant those next.","confirm":"Add to platform admins"},"stats":{"administrators":"Platform admins","systemUser":"Can act as System User","grants":"Rights granted"},"callerSource":{"TOP_LEVEL_OWNER":"You hold every platform right because you own this organization, so you do not appear on the list below. That is also the safety net: an owner can always reopen this page and restore a right that was removed by mistake.","GOD_MODE":"You hold every platform right for as long as your god-mode window stays open. It is not a grant — when the window closes you keep only what is listed for you below."},"warning":{"withoutRights":"{count, plural, one {# platform admin holds no rights yet and can open nothing. Grant them something, or remove them.} other {# platform admins hold no rights yet and can open nothing. Grant them something, or remove them.}}"},"empty":{"title":"No platform admins yet","body":"Nobody has been granted platform rights. Until somebody is, only this organization’s owner can operate the platform."},"card":{"manageRights":"Manage Rights","remove":"Remove","you":"You","owner":"Owner","ownerTooltip":"Owns this organization, so they hold every platform right regardless of what is granted here.","noRights":"No rights granted — this person can open nothing.","moreRights":"+{count} more","grantedBy":"Granted by {name}","grantedUnknown":"Granted before this was recorded","cannotRemoveSelf":"You cannot remove yourself from the platform admins.","god":"God","godTooltip":"A god account — the platform's break-glass identity. Only another god can change what it may do, and it can never be removed from this list.","cannotRemoveGod":"A god user cannot be removed from the platform admins. Their rights can be changed by another god user.","godRightsLocked":"Only a god user can change the platform rights of a god user."},"dialog":{"eyebrow":"Platform rights","close":"Close","selectedCount":"{count} of {total} granted","grantAll":"Grant all","clearAll":"Clear all","pendingChanges":"{count, plural, one {# change to save} other {# changes to save}}","noChanges":"Nothing has changed yet.","save":"Save rights","cancel":"Cancel","cannotGrant":"You do not hold this right yourself, so you cannot grant it.","lockedCount":"{count, plural, one {# right locked} other {# rights locked}}"},"remove":{"title":"Remove platform admin?","body":"{name} will lose every platform right immediately. Their organization membership and their ordinary rights are not affected.","confirm":"Remove","cancel":"Cancel"},"toast":{"added":"{count, plural, one {# platform admin added. Grant them their rights next.} other {# platform admins added. Grant them their rights next.}}","rightsSaved":"Platform rights saved.","removed":"{name} is no longer a platform admin."},"error":{"load":"Could not load the platform admins.","add":"Could not add that person as a platform admin.","saveRights":"Could not save those rights.","remove":"Could not remove that platform admin."},"category":{"ADMINISTRATION":"Platform administration","OPERATIONS":"Tenant operations","CONSOLE":"Platform console"},"rights":{"MANAGE_PLATFORM_ADMINS":{"label":"Manage Platform Admins","description":"Add and remove platform administrators and change what any of them may do."},"SYSTEM_USER":{"label":"System User","description":"Enter any organization as the platform System User for support and diagnostics."},"PLATFORM_GENERAL":{"label":"Platform General","description":"View the platform-wide overview: organizations, phone numbers and messaging totals."},"MANAGE_ORGANIZATIONS":{"label":"Manage Organizations","description":"Run the organization estate: plans, trials, entitlements and platform products."},"MANAGE_APPS_FEATURES":{"label":"Manage Apps & Features","description":"Decide which apps the platform offers, their development stage and their descriptions."},"MANAGE_VOIP_SMS":{"label":"Manage VOIP & SMS","description":"Configure platform telephony and messaging providers, numbers and call recording."},"MANAGE_DOCUMENT_AI":{"label":"Manage Document SI","description":"Tune document extraction: confidence thresholds, the registered model and training runs."},"MANAGE_PLATFORM_SOUNDS":{"label":"Manage Platform Sounds","description":"Set the platform-default sound for every event in the catalogue."},"PLATFORM_ADVANCED":{"label":"Platform Advanced","description":"OAuth client registrations, IoT connectors and the platform governor configuration."},"SYSTEM_DEBUG":{"label":"System Debug","description":"Session, heap and connectivity diagnostics across the cluster."},"MANAGE_UNIVERSE":{"label":"Manage Universe","description":"Operate KamoUniverse: live services, world generation, broadcasts and audits."},"MANAGE_ENTERPRISE_SUBSCRIPTIONS":{"label":"Manage Enterprise Subscriptions","description":"See Enterprise pricing and place an organization on the Enterprise plan. Enterprise is negotiated with KamoUniverse directly and cannot be bought self-serve, so its price is hidden from everyone without this right."},"MANAGE_SYSTEM_BUGS":{"label":"Manage System Bugs","description":"Triage reported system bugs, change their status, and hand one to the SI on the dev machine."},"MANAGE_BRANCH_TYPES":{"label":"Manage Branch Types","description":"Define the branch types child organizations are created under, and the security model, default roles and apps each one forces."},"MANAGE_REPORTS":{"name":"Manage Reports","label":"Manage Reports","description":"Decide which organizations may see each report in the Report Studio."},"IMPERSONATE":{"label":"Impersonate","description":"Sign into any organization as one of its members, with their rights and their view."},"MANAGE_USERS":{"label":"Manage Users","description":"Administer user accounts across every organization: their names, their sign-in identifiers and whether the account may sign in at all. Does not include setting a password or deleting an account."},"MANAGE_PLATFORM_CONTACT_EFFECTS":{"label":"Manage Platform Contact Effects","description":"Set the platform-default animation for every mouse and touch contact event."},"EXEC2EXEC_ACCESS":{"label":"Exec2Exec Access","description":"Answer the Exec2Exec desk: see every user holding an executive-to-executive chat with KamoUniverse and open any of those chats to reply."},"MANAGE_OUTBOUND_EMAIL_HOSTS":{"name":"Outbound E-Mail Hosts","label":"Outbound E-Mail Hosts","description":"Add, change and remove the servers the platform offers for campaign mail, and run their warm-ups."},"MANAGE_PLATFORM_TRANSITIONS":{"label":"Manage Platform Transitions","description":"Choose the animation that reveals every page after a navigation, for every organization."},"MANAGE_AI_PLATFORM_SERVICES":{"label":"SI Platform Services","description":"Offer, configure and retire the SI services Kamo provides to every organization."},"AI_PLATFORM_KILL_SWITCH":{"label":"SI Kill Switch","description":"Stop every SI member on the platform at once, and let them resume."}},"devMachine":{"button":"Dev Machine","title":"Dev Machine — {name}","subtitle":"A Linux account on the shared KamoDesktop machine.","statusLabel":"Status","state":{"NOT_PROVISIONED":"Not Provisioned","PROVISIONING":"Provisioning…","PROVISIONED":"Provisioned","FAILED":"Failed"},"accountName":"Account name","machineOffline":"The machine is not responding right now. Changes will fail until it is back.","provisionLabel":"Provision","provisionHelp":"Enabled grants access to the machine. Disabled locks the account and ends any open session; the home directory is kept.","enabled":"Enabled","disabled":"Disabled","provisionFirst":"Set a password below to provision this account before enabling it.","password":"Password","confirmPassword":"Confirm password","passwordMismatch":"The passwords do not match.","passwordTooShort":"Use at least 8 characters.","provisionAction":"Provision account","resetTitle":"Reset password","resetHelp":"God mode: set a new password for this account without knowing the current one.","resetAction":"Reset password","resetDone":"Password reset.","close":"Close"}},"reports":{"heading":"Who Sees Each Report","intro":"Every report Kamo ships, and who may see it. A report is offered to an organization when it has the app the report reads from — use this to hold one back.","whatTheSettingsMean":"What the settings mean","stillGated":"This is the outer gate. Inside an organization a report still needs the right that governs its data, and people only ever see the records they are allowed to see.","noneRestricted":"All {total} reports are available to every organization.","someRestricted":"{restricted} of {total} reports are restricted.","alsoNeeds":"Members also need: {right}","visibilityFor":"Who may see {report}","saved":"{report} is now {setting}.","reportingOff":"Reporting is not switched on in this deployment, so there are no reports to configure.","visibility":{"ALL_ORGS":{"label":"All orgs","help":"Every organization that has the app this report reads from. This is the default."},"PLATFORM_ORG_ONLY":{"label":"Platform org","help":"Only people in your own organization. Customers will not see this report at all."},"PLATFORM_ADMIN_ONLY":{"label":"Platform admins","help":"Only platform administrators, whichever organization they are working in. The narrowest setting."}}},"outboundEmailHosts":{"title":"Outbound E-Mail Hosts","intro":"The servers KamoUniverse offers for campaign mail. Shared hosts join every organization’s rotation; platform-only hosts are for the platform organization. Each warms up once, for everyone using it.","add":"Add host","addFirst":"Add the first host","relayChip":"In-cluster relay {host}, sends as @{domain}","relayChipNoDomain":"In-cluster relay {host}","relayChipTip":"The relay inside the cluster. Use the “k3m1 relay” preset in the host editor to add it.","zoneChip":"Warm-up days follow {zone}","zoneTipLabel":"Which clock platform warm-ups use","zoneTip":"A platform host’s warm-up day turns over at midnight in the platform organization’s time zone.","summary":{"hosts":"Hosts","hostsSub":"{on} on, {off} off","hostsTip":"Every platform host. An off host is out of every organization’s rotation.","shared":"Shared","sharedSub":"{count} platform only","sharedTip":"Shared hosts are offered to every organization; platform-only hosts to the platform organization.","warming":"Warming up","warmingSub":"{count} warm","warmingTip":"Hosts still in their fourteen-day warm-up, and hosts that finished it.","sentToday":"Sent today","sentTodaySub":"Across every organization","sentTodayTip":"Campaign emails platform hosts carried today, for every organization together.","orgs":"Organizations served","orgsSub":"Most on one host","orgsTip":"The largest number of organizations sending through any one platform host."},"filterAria":"Show hosts","filterAll":"All {count}","filterShared":"Shared {count}","filterPlatformOnly":"Platform only {count}","sharedHint":"Offered to every organization, on by default.","platformOnlyHint":"Offered only to the platform organization.","search":"Search hosts","noMatch":"No host matches.","emptyTitle":"No platform hosts yet","emptyBody":"Add the servers KamoUniverse offers for campaign mail. Start with the in-cluster relay: the host editor has a preset for it.","forbiddenTitle":"You can’t manage outbound hosts","forbiddenBody":"This needs the Outbound E-Mail Hosts platform right. Ask a platform administrator to grant it.","loadFailed":"Couldn’t load the platform hosts.","rulesTitle":"How platform hosts work","rules":{"sharedTitle":"Shared hosts","sharedBody":"Offered to every organization and switched on for each. An organization can switch one off for itself.","platformOnlyTitle":"Platform-only hosts","platformOnlyBody":"Only the platform organization sees and sends through them.","warmupTitle":"One warm-up per host","warmupBody":"A platform host warms up once, for everyone using it. Pace, the safety brake and restarts are run from here.","secretsTitle":"Sign-in stays here","secretsBody":"Organizations see a platform host’s server, port and security — never its sign-in, proxy or notes."},"toasts":{"enabled":"{label} is switched on platform-wide.","disabled":"{label} is switched off for every organization.","toggleFailed":"Couldn’t switch the host.","added":"{label} added.","saved":"{label} saved.","deleted":"{label} deleted.","deleteFailed":"Couldn’t delete the host.","gone":"This host is no longer in the list."},"deleteTitle":"Delete {label}?","deleteSubtitle":"It leaves every organization’s rotation.","deleteMessage":"{count, plural, =0 {No organization sends through this host right now.} one {# organization sends through this host right now and loses it from its rotation at once.} other {# organizations send through this host right now and lose it from their rotation at once.}} Its warm-up history is deleted too.","deleteConfirm":"Delete host","relays":{"title":"Bulk relays","intro":"The two relays campaign mail leaves the cluster through, as receiving servers see them. Inboxes read these records before they trust a relay’s mail, so each should be right.","checkNow":"Check now","checking":"Checking…","loadFailed":"Couldn’t read the relays’ DNS.","recheckFailed":"Couldn’t check again: {message}","audience":{"allOrgs":"Every organization’s verified sending domains","platformOrg":"The platform organization’s own campaign mail"},"verdict":{"ready":"Ready","attention":"Needs attention","unknown":"Couldn’t check"},"progress":"{done} of {total} right","facts":{"egress":"Leaves from","smtp":"In the cluster","signIn":"Sign-in","signInOk":"Configured","signInMissing":"Missing","signInMissingTip":"EmailService has no sign-in for this relay (the bulk-org-relay-auth secret), so no organization’s mail can go through it.","domains":"Verified domains"},"checks":{"ADDRESS":{"name":"Address (A)","does":"The relay’s name points at the address its mail leaves from."},"SPF":{"name":"Sender policy (SPF)","does":"Says the address may send mail as this name. Without it, inboxes treat the mail as forged."},"MX":{"name":"Bounces (MX)","does":"Where a receiving server returns mail it could not deliver after all."},"PTR":{"name":"Reverse DNS (PTR)","does":"Looking the address up gives this name back. Many inboxes refuse mail from an address whose reverse DNS does not match."},"DKIM":{"name":"Signing key (DKIM)","does":"The public key receiving servers check the relay’s signature against."}},"state":{"OK":"Right","WRONG":"Different","MISSING":"Missing","UNKNOWN":"Couldn’t check"},"shouldBe":"Should be","dnsHas":"DNS has","nothing":"Nothing yet","anyMailServer":"Any mail server","hints":{"unknown":"DNS didn’t answer this time. Check again in a minute.","ptr":"Reverse DNS is set by the internet provider that owns {ip}, not where the domain’s DNS is managed. A change there can take a day to show.","mxOrg":"Organizations’ bounces follow this record, and only {ip} takes them in. Point it at this relay’s own name."}}},"transitions":{"heading":"Page Transitions","intro":"Between pages the main view is covered in the transition's color, a shade of your organization's own palette, with its logo in the centre, and the moment the next page is ready the active transition takes the cover away. The navigation bars are never covered. Organizations can choose their own on Behavior & Labeling, and members in My Profile; this is what everyone else sees.","live":"Live: every open workspace follows a change","readOnly":"You can preview transitions here, but choosing the active one needs the Manage Platform Transitions right.","unavailable":"The platform's transition setting could not be read. Pages still reveal with Tile Dissolve, the default.","active":"Active","setActive":"Set as active","saving":"Saving…","saved":"{name} is now the platform's page transition.","saveFailed":"The transition could not be saved: {error}","playHere":"Play on this page","catalogueKicker":"Transition","previewLabel":"A live preview of {name} on your organization's cover","catalogue":{"tileDissolve":{"name":"Tile Dissolve","description":"The cover, colour and logo as one image, breaks into squares that lift, turn and fade away from the top-left corner to the bottom-right, many at a time and never quite in step.","chips":{"tiles":"{size} px tiles","sweep":"Top-left to bottom-right","duration":"About 1.2 seconds"}},"aperture":{"name":"Aperture","description":"A soft-edged circle opens from a point until the page shows through, as the rest of the cover draws back and a faint rim of light rides the edge.","chips":{"one":"Circular reveal","two":"Feathered edge","three":"About 1 second"}},"curtain":{"name":"Curtain Split","description":"The cover parts down the middle and its halves glide apart like doors, receding slightly, each with a soft shadow and a hairline of light along its edge.","chips":{"one":"Two halves","two":"Shaded seam","three":"Under a second"}},"blinds":{"name":"Venetian Blinds","description":"The cover turns away slat by slat, each one shading as it turns edge-on and catching a glint of light, like blinds opening.","chips":{"one":"Turning slats","two":"Light and shade","three":"About 1 second"}},"liquid":{"name":"Liquid Wipe","description":"A rippling, wave-shaped edge sweeps the cover away, with a glossy crest and a translucent second wave trailing behind it.","chips":{"one":"Rippling edge","two":"Layered waves","three":"About 1.2 seconds"}},"shatter":{"name":"Shatter","description":"Hairline cracks flash across the cover, then it breaks into glass shards that burst from the impact point, tumble and fall as they fade.","chips":{"one":"Glass shards","two":"Real gravity","three":"About 1.5 seconds"}}},"facts":{"kicker":"How it plays","when":{"label":"When","value":"Every page change, tabs included"},"where":{"label":"Where","value":"The main view, never the navigation bars"},"cover":{"label":"The cover","value":"The transition's color and the logo, with its Behavior & Labeling overlay"},"motion":{"label":"Reduced motion","value":"A 180 ms fade"}},"properties":{"kicker":"Properties","tileSize":"Tile size","tileSizeValue":"{size} px","tileSizeHint":"Smaller tiles give a finer, grainier dissolve; larger ones a bolder, blockier one.","tileColor":"Tile color","tileColorHint":"The cover is painted this color too, because the cover and its tiles are one image. Brand shades follow each organization's own colors, so every workspace stays on-brand.","save":"Save properties","saving":"Saving…","saved":"{name} properties saved. Every open workspace uses them from its next page change.","saveFailed":"The properties could not be saved: {error}","discard":"Discard changes","reset":"Reset to defaults","unsaved":"Unsaved changes: the preview shows them, nothing else does yet."},"catalogueHeading":"Transitions","catalogueHint":"Hover over a transition to watch it. Select one to see it full size and set its properties.","selectTransition":"Select {name}","unsavedShort":"Unsaved changes","options":{"tileSize":{"label":"Tile size","hint":"Smaller tiles give a finer, grainier dissolve; larger ones a bolder, blockier one.","value":"{value} px"},"tileColor":{"label":"Tile color","hint":"The cover is painted this color too, because the cover and its transition are one image. Brand shades follow each organization's own colors, so every workspace stays on-brand."},"color":{"label":"Color","hint":"The cover is painted this color too, because the cover and its transition are one image. Brand shades follow each organization's own colors, so every workspace stays on-brand."},"origin":{"label":"Opens from","hint":"Where the circle first opens.","values":{"CENTER":"Center","TOP_LEFT":"Top left","TOP_RIGHT":"Top right","BOTTOM_LEFT":"Bottom left","BOTTOM_RIGHT":"Bottom right"}},"softness":{"label":"Edge softness","hint":"A crisp iris at 0; a wide, glowing edge at 100.","value":"{value}%"},"direction":{"label":"Direction","hint":"Which way the cover leaves the page.","values":{"HORIZONTAL":"Side to side","VERTICAL":"Top and bottom","LEFT_TO_RIGHT":"Left to right","RIGHT_TO_LEFT":"Right to left","TOP_TO_BOTTOM":"Top to bottom","BOTTOM_TO_TOP":"Bottom to top"}},"slatSize":{"label":"Slat size","hint":"Thin slats turn like fine blinds; thick ones like shutters.","value":"{value} px"},"orientation":{"label":"Slats","hint":"Horizontal slats turn away from top to bottom; vertical ones from left to right.","values":{"HORIZONTAL":"Horizontal","VERTICAL":"Vertical"}},"waviness":{"label":"Waviness","hint":"Near-straight at 0; a deep, rolling swell at 100.","value":"{value}%"},"pieces":{"label":"Pieces","hint":"How many shards the cover breaks into.","value":"{value} pieces"},"impact":{"label":"Impact point","hint":"Where the cover cracks first. The shards nearest it leave first.","values":{"CENTER":"Center","TOP_LEFT":"Top left","TOP_RIGHT":"Top right","BOTTOM_LEFT":"Bottom left","BOTTOM_RIGHT":"Bottom right"}}}},"deliverability":{"title":"Deliverability rules","description":"What every organization’s campaign mail is checked against. Changes apply to every organization as soon as they’re saved.","loadFailed":"Couldn’t load the platform’s deliverability rules.","retry":"Try again","placeholder":"example.com","blocked":{"title":"Blocked everywhere","description":"No organization’s campaigns send to these domains. Organizations see them, read-only, beside their own list.","field":"Add a domain","empty":"No domains are blocked for every organization."},"disposable":{"title":"Disposable inboxes","bundled":"{count, plural, one {# domain} other {# domains}} in the bundled list","addedTitle":"Also treat as disposable","addedDescription":"Throwaway-inbox domains the bundled list doesn’t know yet.","addedField":"Add a domain","addedEmpty":"Nothing added.","excludedTitle":"Not disposable","excludedDescription":"Domains on the bundled list that are real mail providers and must be treated as ordinary addresses.","excludedField":"Add a domain","excludedEmpty":"Nothing excluded."},"saveNote":"Saved changes apply to every organization’s next campaign.","discard":"Discard","save":"Save","saving":"Saving…","saved":"Platform deliverability rules saved","saveFailed":"Couldn’t save the platform’s deliverability rules.","validator":{"title":"Validation service","description":"Checks the addresses local rules can’t settle. Every organization shares it.","provider":"Provider","none":"None","state":"Status","states":{"active":"Active","off":"Switched off","notConfigured":"Not configured","resting":"Resting after errors"},"used":"This month","usage":"{used, number} of {limit, number} checks used","localOnly":"Local checks only"},"configured":{"title":"Service settings","description":"Set in the email service’s configuration; read-only here.","roleAction":"Role addresses","disposableAction":"Disposable inboxes","testAction":"Test-looking addresses","unknownAction":"Addresses that couldn’t be verified","dnsCheckFailedAction":"When a domain lookup fails","validationUnavailableAction":"When the validation service is down","dnsChecks":"Domain checks","on":"On","off":"Off","softBounces":"Soft-bounce limit","softBouncesValue":"{threshold, plural, one {# soft bounce} other {# soft bounces}} in {days, plural, one {# day} other {# days}}","globalHardBounces":"Hard bounces","globalHardBouncesOn":"Apply to every organization","globalHardBouncesOff":"Apply to the organization that sent","retries":"Retries","retriesValue":"{count, plural, one {# attempt} other {# attempts}} at most","rate":"Sending pace","rateValue":"{minute} a minute · {hour} an hour · {batch} per batch","actions":{"ALLOW":"Send anyway","SEND":"Send","SKIP":"Skip","REVIEW":"Hold for review","BLOCK":"Block"}},"activity":{"title":"Last {days, number} days, every organization","description":"Campaign mail across the platform by day. A tinted day had a bounce or complaint spike.","loadFailed":"Couldn’t load the last two weeks."}}},"notifications":{"title":"Notifications","tabs":{"preferences":"Preferences"},"help":{"purposeHeading":"What this does","purpose":"Controls how the app interrupts you: what it tells you about, how loudly, and when it should stay quiet.","tipsHeading":"Worth knowing","tip1":"Turning a type off stops those notifications being created at all, so nothing piles up while it is off.","tip2":"Quiet hours and do not disturb hold everything except urgent notifications. Held notifications still appear in the bell, without a sound.","tip3":"Sound, volume and desktop notifications apply to this browser. The rest follow you to any computer you sign in on."},"delivery":{"title":"How you are told","description":"Notifications always appear in the app. These add to that.","desktop":"Desktop notifications","desktopHint":"Shown by your operating system when this tab is not the one you are looking at.","desktopUnsupported":"This browser does not support desktop notifications.","desktopBlocked":"Your browser is blocking notifications for this site. Allow them in your browser settings to turn this on.","sound":"Play a sound","soundHint":"A short tone when a notification arrives.","tabAlert":"Flash the browser tab","tabAlertHint":"Marks the tab title and icon while you have unread notifications, so you can see them from another tab.","inApp":"In the app","inAppHint":"The card that slides into the corner while you work.","always":"Always on","soundsHeading":"What the deck sounds like","openSoundSettings":"Change these sounds","repeatSound":"Repeat sound","repeatSoundHint":"Keep playing the sound until you clear the notification. Cards wait for you instead of fading, and arrive one at a time.","repeatInterval":"Repeat every (seconds)","repeatIntervalHint":"Between 1 and 600 seconds."},"channels":{"title":"Where you're told","description":"Choose, for each kind of notification, whether your phone and your voice devices tell you too. The bell here always does.","loadFailed":"We couldn't load where you're told.","retry":"Try again","kind":"Notification","bell":"Bell","phone":"Phone","voice":"Voice","bellAlways":"Always shown in the bell","toggleLabel":"{kind} on {channel}","muted":"Muted","voiceTitle":"Voice devices","noVoiceDevice":"You haven't linked a voice device. Link your own Alexa on your profile to hear notifications.","quietHours":"Quiet hours for voice devices","quietHint":"Voice devices stay silent between these times.","from":"From","to":"To","cap":"At most this many a day","capHint":"After this many, notifications wait for you in the bell.","capInvalid":"Use a whole number from 1 to 50.","capInvalidRange":"Use a whole number from 0 to 100.","capNone":"0 means voice devices never tell you.","sentToday":"{n, plural, =0 {Nothing sent to voice devices today.} one {# sent to voice devices today.} other {# sent to voice devices today.}}","urgent":"Urgent ones still come through.","voiceNotAllowed":"Never read out loud","saved":"Saved.","saveFailed":"We couldn't save that. Try again."},"appearance":{"title":"Where they appear","description":"Notifications stack in one corner of the screen and can be dragged away.","position":"Corner","positions":{"bottom-right":"Bottom right","bottom-left":"Bottom left","top-right":"Top right","top-left":"Top left"},"duration":"Dismiss after","durationHint":"Reminders stay until you deal with them.","seconds":"{seconds} seconds"},"quiet":{"title":"When to stay quiet","description":"Urgent notifications come through regardless. Everything else waits in the bell.","dnd":"Do not disturb","dndHint":"Pause notifications for two hours.","dndUntil":"On until {time}.","dndStart":"Pause for 2 hours","dndEnd":"Turn off","hours":"Quiet hours","hoursHint":"A window each day when notifications stay silent.","from":"From","to":"Until","timezone":"Timezone","timezoneHint":"The zone your quiet hours are read in.","hoursHintBoth":"One window, for the cards in the app and the emails below."},"kinds":{"title":"What you are told about","description":"Turn off anything you do not want to hear about.","hints":{"DISCLOSURE_REQUESTED":"When an SI member asks to share something of yours, or someone asks it about something of yours","BILLING_INVOICE":"When a subscription invoice is ready for your approval, is sent, is paid, or becomes overdue.","CALENDAR_EVENT":"Reminders for events on your own calendars.","CALENDAR_ORG_EVENT":"Reminders for events on the company calendar, which everyone sees.","CALENDAR_INVITE":"Reminders for events you were invited to as a guest.","CALENDAR_EVENT_CHANGED":"When an event you are attending is moved or cancelled.","MEETING_REMINDER":"When a scheduled meeting you are invited to is about to start.","LEAD_CALLBACK":"Calls you have scheduled on a lead.","GENERAL":"Anything that does not fit the other types.","NEW_EMAIL":"When new mail arrives in your inbox. Told once, until you clear it.","CHAT_MESSAGE":"When a chat message goes unread for five seconds. Told once, until you clear it.","GROWTH_HUB":"When evidence you sent to the Growth Hub is approved or sent back.","HOLDEM_INVITE":"When a teammate deals you in at a Texas Hold'em table.","TASK_ASSIGNED":"When somebody assigns you a task.","TASK_DUE":"When a task assigned to you comes due.","TASK_COMMENTED":"When somebody comments on a task you created or were given.","APPROVAL_REQUESTED":"When an SI member asks you to approve something before it acts.","APPROVAL_DECIDED":"When an approval you asked for is approved or rejected.","SMS_RECEIVED":"When a text message arrives on your number.","VOICEMAIL_RECEIVED":"When somebody leaves you a voicemail.","AI_ALERT":"When an SI member you supervise needs a person.","MENTIONED":"When somebody mentions you in a chat.","CONTACT_REQUESTED":"When a colleague asks you to approve a conversation they want to start.","CONTACT_DECIDED":"When a request you made to start a conversation is approved or declined.","IOT_ALARM":"When an alarm goes off on a device you can see.","IOT_COSIGN_REQUESTED":"When a teammate needs you to confirm a two-person device action.","SI_AUTH_REQUEST":"When an SI teammate asks you to confirm that a call, text, email or chat in your name was really you.","SI_ASSISTANT_REPLY":"When your SI Assistant finishes an answer that took too long to say on a voice device.","SALES_FLOOR":"When something on the sales floor needs you: a message waiting for you to send, a stream that stopped or has something to review, a new role on a loan, a briefing that is ready, or captures waiting to be sorted. For example, a text a stream drafted for one of your leads.","IOT_DEVICE_OFFLINE":"When a device you can see stops reporting.","IOT_CONNECTION_PROBLEM":"When one of your organization's linked device accounts stops working or needs signing in again.","IOT_AUTOMATION_FAILED":"When a device automation fails to run.","IOT_AUTOMATION_NOTICE":"When a device automation sends you a message.","IOT_SHARE_USED":"When somebody uses device access your organization shared with them.","IOT_SHARE_RECEIVED":"When somebody shares access to their organization's devices with you.","RPM_ALERT":"When a patient you monitor has an alert waiting for review."},"on":"Telling me","off":"Muted"},"email":{"title":"Email for messages you miss","descriptionMerged":"Chats and support tickets nobody answered, sent when the app is closed. It follows the quiet hours above."},"summary":{"eyebrow":"Right now","plain":"You'll be told {channels}.","withQuietHours":"You'll be told {channels} — outside your quiet hours.","dnd":"Everything except urgent notifications is paused.","and":"and","channelApp":"in the app","channelSound":"with a sound","channelDesktop":"on your desktop","channelTab":"in the browser tab"},"preview":{"action":"Show me","title":"Weekly pipeline review","body":"Starts in 15 minutes · Conference room"}},"sounds":{"layers":{"catalog":"Default","platform":"Platform","org":"Organization","member":"You"},"categories":{"messaging":"Messaging","notifications":"Notifications","email":"Email","telephony":"Phone","leads":"Leads","support":"Support","documents":"Documents","workflow":"Work","achievements":"Achievements","system":"System","games":"Games","devices":"Devices"},"families":{"chime":"Chimes and bells","pluck":"Plucked","digital":"Digital","percussive":"Percussive","sweep":"Sweeps","alert":"Alerts","utility":"Outcomes"},"library":{"none":"Silent","chime":"Chime","bell":"Bell","glass":"Glass","crystal":"Crystal","celesta":"Celesta","temple":"Temple bell","harp":"Harp","marimba":"Marimba","kalimba":"Kalimba","pluck":"Pluck","koto":"Koto","ping":"Ping","blip":"Blip","digital":"Digital","arcade":"Arcade","coin":"Coin","modem":"Handshake","knock":"Knock","woodblock":"Woodblock","pop":"Pop","tick":"Tick","click":"Click","thud":"Thud","bubble":"Bubble","rise":"Rise","fall":"Fall","bloom":"Bloom","swoosh":"Swoosh","whoosh":"Whoosh","sparkle":"Sparkle","alert":"Alert","urgent":"Urgent","warble":"Warble","buzz":"Buzz","siren":"Siren","success":"Success","error":"Error","warning":"Warning","complete":"Complete","fanfare":"Fanfare","ascend":"Ascend","upload":"Add a sound","count":"{count, plural, =0 {No sounds uploaded} one {# sound} other {# sounds}}","totalSize":"{kb} KB stored","searchPlaceholder":"Search sounds","seconds":"{seconds}s","kilobytes":"{kb} KB","converted":"Converted from {from}","alreadyOpus":"Already Opus","usedBy":"{count, plural, one {Used by # event} other {Used by # events}}","edit":"Rename","delete":"Remove","save":"Save","editTitle":"Rename this sound","deleteTitle":"Remove this sound?","deleteBody":"“{name}” is removed from the library. Anything still assigned to it falls back to the sound it would otherwise inherit.","deleteInUse":"{count, plural, one {# event is using it right now.} other {# events are using it right now.}}","deleteConfirm":"Remove","deleteFailed":"That sound could not be removed.","saveFailed":"That change could not be saved.","noMatches":"No sounds match","noMatchesHint":"Try a different word, or clear the search to see everything on this shelf.","empty":{"platform":"No platform sounds yet","org":"Your organization has not added any sounds yet","member":"You have not added any sounds yet"},"emptyHint":"Upload a file and it becomes available to assign to any event. Anything you add is converted to Opus so it loads fast and plays everywhere.","playNamed":"Play {name}","editNamed":"Rename {name}","deleteNamed":"Remove {name}","hold":"Hold (sustained)"},"events":{"achievement":{"unlocked":{"title":"Achievement unlocked","description":"You earn an achievement for the first time."},"legendary":{"title":"Legendary achievement","description":"You earn one of the rarest achievements."},"leveled":{"title":"Achievement levelled up","description":"You take an achievement you already hold to a higher level."},"rankup":{"title":"Rank up","description":"Your achievement points carry you into a new rank."}},"chat":{"message":{"incoming":{"title":"Message received","description":"Someone sends you a chat message."},"outgoing":{"title":"Message sent","description":"Your chat message goes out."}},"conversation":{"opened":{"title":"Conversation opened","description":"A chat window opens."}},"typing":{"title":"Someone is typing","description":"The person you are chatting with starts typing."}},"sms":{"received":{"title":"Text message received","description":"A text message arrives from a customer."},"sent":{"title":"Text message sent","description":"Your text message goes out."}},"social":{"message":{"received":{"title":"Social message received","description":"A message arrives on a connected social channel."}}},"ai":{"response":{"received":{"title":"Assistant replied","description":"The assistant finishes its answer."}},"message":{"sent":{"title":"Sent to assistant","description":"You send the assistant a message."}},"thinking":{"title":"Assistant is working","description":"The assistant starts thinking about your question."}},"notification":{"normal":{"title":"Notification","description":"An everyday notification lands in the deck."},"high":{"title":"Important notification","description":"A notification marked important lands in the deck."},"urgent":{"title":"Urgent notification","description":"A notification marked urgent lands in the deck."},"calendar":{"reminder":{"title":"Calendar reminder","description":"An event on your calendar is about to start."},"invite":{"title":"Calendar invitation","description":"Someone invites you to an event."}},"withdrawn":{"title":"Notification withdrawn","description":"A notification is taken back before you acted on it."}},"email":{"received":{"title":"Mail received","description":"New mail arrives in your inbox."},"sent":{"title":"Mail sent","description":"Your message leaves the outbox."},"campaign":{"finished":{"title":"Campaign finished","description":"A bulk email campaign finishes sending."}}},"phone":{"call":{"connected":{"title":"Call connected","description":"A call is answered and the line opens."},"ended":{"title":"Call ended","description":"A call hangs up."},"missed":{"title":"Call missed","description":"An incoming call stops ringing before anyone answers."},"held":{"title":"Call put on hold","description":"You put the caller on hold."},"resumed":{"title":"Call resumed","description":"You take the caller off hold."}},"mute":{"toggled":{"title":"Microphone muted","description":"You mute or unmute yourself during a call."}},"transfer":{"completed":{"title":"Call transferred","description":"A call is handed to someone else."}}},"lead":{"offered":{"title":"Lead offered","description":"A lead is available for you to accept."},"accepted":{"title":"Lead accepted","description":"Someone in your organization accepts a lead."},"created":{"title":"Lead created","description":"A new lead lands in your organization."},"callback":{"due":{"title":"Callback due","description":"A callback you promised a customer comes due."}},"credits":{"changed":{"title":"Lead credits changed","description":"Your organization's lead credit balance moves."}}},"support":{"ticket":{"offered":{"title":"Support request offered","description":"A waiting support request is offered to you."},"assigned":{"title":"Support request assigned","description":"A support request is assigned to you."}}},"upload":{"completed":{"title":"Upload finished","description":"A file finishes uploading."},"failed":{"title":"Upload failed","description":"A file fails to upload."}},"conversion":{"completed":{"title":"Conversion finished","description":"A document finishes converting."}},"document":{"saved":{"title":"Document saved","description":"You save a document."}},"task":{"assigned":{"title":"Task assigned to you","description":"Someone gives you a task, or hands one over to you."}},"timecard":{"clock":{"in":{"title":"Clocked in","description":"You clock in or return from a meal."},"out":{"title":"Clocked out","description":"You clock out or leave for a meal."}}},"training":{"assigned":{"title":"Training assigned","description":"New training is assigned to you."}},"ui":{"action":{"success":{"title":"Action succeeded","description":"Something you did worked."},"error":{"title":"Action failed","description":"Something you did could not be completed."}}},"security":{"identity":{"requested":{"title":"Someone asks you to confirm it was you","description":"An SI teammate asks you to confirm a request made in your name."}}},"system":{"session":{"expiring":{"title":"Session about to expire","description":"Your session is a few minutes from timing out."}},"connection":{"lost":{"title":"Connection lost","description":"The browser goes offline."},"restored":{"title":"Connection restored","description":"The browser comes back online."}}},"holdem":{"hand":{"dealt":{"title":"Hand dealt","description":"A new hand starts at a Texas Hold’em table."},"won":{"title":"Pot won","description":"A hand you are watching is settled and the pot is awarded."}},"card":{"dealt":{"title":"Card dealt","description":"A community card lands on the table — the flop, the turn or the river."}},"action":{"check":{"title":"Check","description":"A player checks."},"bet":{"title":"Bet or call","description":"Chips go in — somebody bets or calls."},"raise":{"title":"Raise","description":"A player raises, or re-raises."},"fold":{"title":"Fold","description":"A player folds their hand."},"allIn":{"title":"All in","description":"A player pushes their whole stack in."}},"turn":{"yours":{"title":"Your turn","description":"The action reaches you and your clock starts."},"tick":{"title":"Your clock, ticking","description":"Your last ten seconds, beating faster as they go."},"expiring":{"title":"Your clock, running out","description":"One flat tone for the final two seconds, when the beats stop."}},"ambience":{"background":{"title":"Holdem Background","description":"Plays on repeat while you are at a table, whenever the Hold’em window is the one in use."},"lobby":{"title":"Holdem Lobby","description":"Plays on repeat while you are in the lobby, whenever the Hold’em window is the one in use."}}},"chess":{"move":{"piece":{"title":"Piece moved","description":"A piece is set down on its new square."},"capture":{"title":"Piece taken","description":"A piece comes off the board."},"castle":{"title":"Castling","description":"The king and rook complete the manoeuvre."},"promote":{"title":"Pawn promoted","description":"A pawn reaches the last rank and becomes a new piece."}},"check":{"title":"Check","description":"A king comes under attack."},"turn":{"yours":{"title":"Your move","description":"Your opponent has played and the board is yours."}},"game":{"start":{"title":"Game begins","description":"A board is set and the first move is available."},"checkmate":{"title":"Checkmate","description":"A game ends in mate."},"end":{"title":"Game over","description":"A game ends by resignation, a draw, or stalemate."}},"ambience":{"background":{"title":"Chess Background","description":"Plays on repeat whenever a chess window is the one in use."}}},"checklist":{"completed":{"title":"Checklist finished","description":"Every task on a checklist is done."},"task":{"completed":{"title":"Checklist task ticked","description":"A task on a checklist is ticked off."}}},"iot":{"alarm":{"critical":{"title":"Critical alarm","description":"A critical IoT alarm is raised."},"warning":{"title":"Alarm","description":"A major IoT alarm is raised."},"cleared":{"title":"Alarm cleared","description":"An IoT alarm you were told about is cleared."}},"device":{"offline":{"title":"Device offline","description":"A device you can see goes offline."}},"share":{"used":{"title":"Shared access used","description":"Someone uses device access you shared."}}}},"spine":{"decidedTone":"the tone","decidedVolume":"the volume","decidedState":"whether it plays","decides":"{layer} decides {fields}.","overriddenAbove":"{layer} set this, but a layer above it overrides everything here.","inheritsHere":"{layer} has not changed this."},"picker":{"openHint":"Choose a tone","searchPlaceholder":"Search tones","inherit":"Use the inherited tone","noneHint":"Play nothing for this event","noMatches":"No tone matches “{query}”.","missingUpload":"Sound removed","uploadYourOwn":"Upload your own sound","uploadYourOwnHint":"Opens the Sound Effect Library","uploadedFrom":{"platform":"Platform uploads","org":"Organization uploads","member":"Your uploads"}},"row":{"turnOn":"Turn this sound on","turnOff":"Turn this sound off","preview":"Hear it","revert":"Go back to the inherited setting","volumeLabel":"Volume","previewNamed":"Hear the sound for {event}","revertNamed":"Go back to the inherited sound for {event}"},"editor":{"unlockHint":"Click anywhere on the page to let your browser play sound. Nothing will play until you do.","masterOn":"Sounds are on","masterOff":"Sounds are off","masterVolume":"Overall volume","overrideSummary":"{count, plural, =0 {Nothing changed at this level} one {# event changed at this level} other {# events changed at this level}}","playSample":"Play a sample","inheritMaster":"Inherit the overall settings","resetLayer":"Reset everything","saving":"Saving","saved":"Saved","saveFailed":"Not saved","searchPlaceholder":"Search events","onlyOverrides":"{count, plural, =0 {Changed here} other {Changed here (#)}}","onlyOverridesHint":"Show only the events this level changes","allCategories":"Everything","eventCount":"{count, plural, one {# event} other {# events}}","emptyOverrides":"Nothing has been changed here","emptyOverridesHint":"Every event is using the setting it inherits.","emptySearch":"No events match","emptySearchHint":"Try a different word, or pick another category.","resetTitle":"Reset every sound?","resetBody":{"platform":"{count, plural, =0 {The platform defaults go back to the tones this release ships with.} one {# changed event goes back to the tone this release ships with, and so does the overall volume.} other {# changed events go back to the tones this release ships with, and so does the overall volume.}}","org":"{count, plural, =0 {Your organization goes back to inheriting every sound from the platform.} one {# changed event goes back to inheriting from the platform. Members who set their own sounds keep them.} other {# changed events go back to inheriting from the platform. Members who set their own sounds keep them.}}","member":"{count, plural, =0 {You go back to inheriting every sound from your organization.} one {# changed event goes back to inheriting from your organization.} other {# changed events go back to inheriting from your organization.}}"},"resetConfirm":"Reset everything","cancel":"Cancel","masterAria":"Turn all {layer} sounds on or off"},"stack":{"title":"Where your sounds come from","platform":"The tones Kamo ships. Every organization starts here.","org":"What your organization set for everyone who works here.","member":"What you changed for yourself. Nothing you set here reaches anyone else.","decides":"{count, plural, one {sound decided here} other {sounds decided here}}","decidesHint":"How many events take their tone from this level right now.","setHere":"{count, plural, =0 {nothing set at this level} one {# event set at this level} other {# events set at this level}}","footnote":"Each level overrides only what it names. Change one event's volume and you keep the inherited tone for it, and every other event stays exactly as it was."},"platform":{"blurb":"The sounds every organization on the platform starts with. An organization can override any of these for its own members, and a member can override their organization — so treat this as the sensible default rather than the last word.","readOnly":"You can hear the platform defaults here, but only an owner of the top-level organization can change them."},"org":{"sectionTitle":"Event sounds","blurb":"The sounds your organization uses instead of the platform defaults. Every member starts from what you set here and can still change it for themselves.","summaryNone":"Using the platform defaults for every event.","summarySome":"{count, plural, one {Changed for {examples}.} other {Changed for {examples} and others.}}","overrideBadge":"{count, plural, =0 {inherited} one {# changed} other {# changed}}","readOnly":"You can hear what your organization uses, but changing it needs the Configure System right."},"member":{"title":"Event sounds","blurb":"What this application sounds like for you. Every event starts from what your organization set, and anything you change here follows your account to whatever machine you sign in on — unlike the speaker and microphone above, which stay with this computer.","otherMember":"These are this member's own sounds and only they can change them. To set sounds for everyone, use your organization's event sounds in Essential Setup."},"tabs":{"assigned":"Assigned Sounds","library":"Sound Effect Library"},"upload":{"title":"Add a sound","dropHere":"Drop an audio file here, or click to choose one","dropHint":"MP3, WAV, OGG, M4A, FLAC and more — up to {limit} MB","fileSize":"{kb} KB","previewOriginal":"Hear the original","nameLabel":"Name","descriptionLabel":"Description","descriptionPlaceholder":"When should someone reach for this sound?","descriptionHelp":"The only part of a sound file a person can search later. Say what it is for.","normalizeLabel":"Even out the volume","normalizeHint":"Brings this sound to the same loudness as the rest, so one file is not twice as loud as the next.","opusNote":"Every upload is converted to Opus, which is a fraction of the size of a WAV or MP3 and plays the same in every browser. A file that is already Opus is stored exactly as it is.","uploading":"Uploading — {percent}%","converting":"Converting to Opus…","submit":"Add sound","tooLarge":"That file is over {limit} MB. Try a shorter clip.","failed":"That sound could not be added."}},"wizard":{"title":"Getting Started","heading":"Getting Started Org Config Wizard","progress":"{done} of {total} steps complete","whyFinish":"Finish setup to remove this from your home page.","save":"Save & continue","saving":"Saving…","saved":"Saved","change":"Change","skip":"Skip this step","optional":"Optional","back":"Back","savedAt":"Saved","saveFailed":"That didn't save: {message}","doneTitle":"Your organization is set up","doneBody":"All {total} steps are complete. The Getting Started button is gone from your home page for everyone.","doneCta":"Back to home","steps":{"apps":{"title":"Apps","blurb":"Which apps your organization runs."},"identity":{"title":"Identity","blurb":"Your name, description and website."},"contact":{"title":"Contact","blurb":"How people reach your organization."},"labels":{"title":"Labels","blurb":"What you call your branches and people."},"logos":{"title":"Logos","blurb":"Your logo on sign-in, documents and the nav."},"colors":{"title":"Colors","blurb":"Your primary and secondary palette."},"backgrounds":{"title":"Backgrounds","blurb":"Wallpapers behind your workspace."},"preferences":{"title":"Preferences","blurb":"Timezone, language and currency."},"compliance":{"title":"Compliance","blurb":"Age requirements and restricted products."}}},"transitionOverride":{"inUse":"In use","useThis":"Use this transition","saving":"Saving…","statusOwn":"Own choice: {name}","chosen":"{name} is now in use.","saveFailed":"Could not save the page transition: {error}","unavailable":"The page transition could not be loaded. Pages still open with a simple fade until it can be.","org":{"title":"Page transition","subtitle":"The animation that takes the cover away between pages, for everyone in this organization. Leave it on the platform default to follow whatever the platform plays, or choose one and tune it here. Members can still choose their own in My Profile.","inheritName":"Platform default","inheritKicker":"Following the platform","inheritBody":"This organization plays the platform's transition — {name} today — with the platform's properties, and follows it whenever the platform changes it.","follow":"Follow the platform","followed":"This organization follows the platform again.","statusFollowing":"Following the platform: {name}","inheritedNote":"These are the platform's properties. Change any of them to give this organization its own.","useInheritedProperties":"Use the platform's properties","propertiesFollowed":"{name} uses the platform's properties again.","readOnly":"Changing the page transition needs the Configure System right. You can still preview every transition here."},"member":{"inheritName":"Organization default","inheritKicker":"Following the organization","inheritBody":"Pages play the organization's transition — {name} today — and follow it whenever the organization or the platform changes it.","follow":"Follow the organization","followed":"Following the organization again.","statusFollowing":"Following the organization: {name}","inheritedNote":"These are the organization's properties. Change any of them to make them your own.","useInheritedProperties":"Use the organization's properties","propertiesFollowed":"{name} uses the organization's properties again.","readOnly":"Only this member, or an administrator of their organization, can change their page transition.","forbidden":"You can't view or change this member's page transition."}},"hostedComputers":{"title":"Hosted Computers","subtitle":"Give someone a full Linux computer they can open from the browser, and change its size whenever their work does.","tabs":{"computers":"Computers","capacity":"Capacity","defaults":"Defaults"},"core":"core","cores":"cores","tier":{"low":"Low","medium":"Medium","high":"High","extreme":"Extremely High"},"tierSummary":"{memory} GB memory · {cores} cores","tierMinimumDisk":"Needs at least {gb} GB of storage","state":{"NOT_PROVISIONED":"Not built yet","PROVISIONING":"Being set up","AWAKE":"Ready","GOING_TO_SLEEP":"Going to sleep","ASLEEP":"Asleep","WAKING":"Waking up","RESIZING":"Being resized","FAILED":"Needs attention","SUSPENDED":"Switched off","DELETING":"Being removed"},"computers":{"heading":"Computers","description":"Everyone in your organization who has a computer, and what it is. A computer goes to sleep on its own when nobody is using it, and wakes when they open it again.","assign":"Give someone a computer","emptyTitle":"Nobody has a computer yet","emptyDescription":"Give someone a computer and they will find it in their top bar, ready to open. Nothing to install and no laptop to set up.","loading":"Loading the computers"},"grid":{"member":"Whose","name":"Name","size":"Size","storage":"Storage","state":"State","lastUsed":"Last used","never":"Never","why":"Why?","notReportedYet":"Not measured yet","growsTo":"grows to {gb} GB","aiWorkstation":"SI workstation","aiWorkstationHelp":"Set up for an SI member: it signs itself in, the SI never needs a password, and its supervisor can watch or take over.","awaitingPassword":"No password yet","awaitingPasswordHelp":"We never store anyone’s password, so this computer has no login until they confirm theirs. It will ask them once, the first time they open it.","pendingDeletion":"To be deleted on {date}","pendingDeletionHelp":"Its SI was retired with this workstation set to be deleted on {date}. Keep cancels that."},"actions":{"changeSize":"Change size","changeStorage":"Change storage","sleepNow":"Put to sleep now","alreadyAsleep":"Already asleep","delete":"Remove this computer","keepRetired":"Keep it: cancel the deletion","deleteNowRetired":"Delete it now, without waiting for the date"},"assign":{"title":"Give someone a computer","description":"Pick who it is for and how big it should be. You can change the size later.","memberLabel":"Who is it for","nameLabel":"What to call it","nameHelp":"They will see this in their top bar.","defaultName":"Workstation","sizeHeading":"How big","storageHeading":"Storage","aiNote":"If this member is an SI, the computer is set up as an SI workstation. It signs itself in and the SI never needs a password; its supervisor can watch it and take over.","whatHappensNext":"Building it takes a few minutes. When it is ready they will find it in their top bar, and the first time they open it we will ask them to confirm their Kamo password — that becomes their login on the computer, and we never store it.","confirm":"Give them a computer","assigning":"Setting it up…"},"resize":{"title":"Change the size of {name}","description":"Pick a new size for {member}’s computer.","restartWarning":"This restarts the computer, so anything {member} has open will be lost. A computer remembers what you were doing when it goes to sleep, but it cannot do that across a change of size — tell them before you do this.","asleepNote":"This computer is asleep, so nothing is open on it and nothing will be lost.","diskRaised":"Storage will go up from {from} GB to {to} GB. A bigger computer needs room to save what it was doing when it goes to sleep.","confirm":"Change the size","changing":"Changing…"},"storage":{"title":"Storage on {name}","description":"How much room this computer has, and whether it should get more on its own as it fills up.","diskLabel":"Storage (GB)","diskHelp":"At least {gb} GB for this size.","belowFloor":"This size needs at least {gb} GB.","growsLabel":"Let it grow as it fills up","growsHelp":"We add more room before it runs out, up to the limit you set.","ceilingLabel":"Do not grow past (GB)","ceilingHelp":"We stop here. A limit is required — without one, a runaway download could keep buying storage.","ceilingTooLow":"Must be more than the {gb} GB it already has.","noRestartNote":"Changing storage does not restart the computer. Nothing open on it will be disturbed.","confirm":"Save storage","saving":"Saving…"},"delete":{"title":"Remove this computer?","message":"This removes {name} and everything saved on it. {member} will lose whatever they kept there — files in Documents are safe, files on the computer are not. This cannot be undone.","confirm":"Remove it"},"capacity":{"heading":"Capacity","description":"How much room there is to run computers right now. A computer only uses memory while somebody is using it — asleep, it costs its storage and nothing else.","canStart":"There is room to start a {tier} computer right now ({memory} GB).","cannotStart":"There is no room to start another computer at the moment. This usually clears on its own as other computers go to sleep — nothing is wrong and nothing has been lost.","computers":"Computers","ofLimit":"of {limit} allowed","awake":"Awake now","aiWorkstations":"SI workstations","aiWorkstationsHint":"{awake} awake now","awakeHint":"The rest are asleep","committedMemory":"Memory in use","committedMemoryHint":"By your awake computers","storage":"Storage used","storageHint":"of {gb} GB set aside","nodesHeading":"The machines behind them","nodesDescription":"How much of each machine is already promised to something. A computer can only start where there is room for all of it at once, and we keep {reserve} GB spare so the rest of Kamo can still be updated.","nodeFree":"{free} GB free of {total} GB","loading":"Reading capacity","nodesEmpty":"No figures for the machines right now. They appear as soon as the cluster answers."},"defaults":{"heading":"Defaults","description":"What a new computer gets when nobody chooses, and how long one waits before it goes to sleep.","blankMeansInherit":"Leave a box empty to use the platform’s setting. Empty is not zero — it means \"whatever Kamo’s default is\", so it follows along if that changes.","inherit":"Use the platform default","noGrowth":"Do not grow","tierLabel":"Default size","tierHelp":"What the size is set to when you give somebody a computer.","diskLabel":"Default storage (GB)","diskHelp":"Raised automatically if a size needs more.","ceilingLabel":"Default growth limit (GB)","ceilingHelp":"Empty means new computers do not grow on their own.","idleLabel":"Go to sleep after (minutes)","idleHelp":"Of nobody using it. Between 5 and 1440.","brandingHeading":"Your branding","brandingDescription":"Computers are painted with your logo, your colours and your company name, taken from Settings → Essential Setup → Behavior & Labeling. When you change those, the computers follow.","brandingLabel":"Use our branding on computers","brandingOffNote":"Turning this off gives a plain desktop. It does not show Kamo’s branding instead — there is none on there to show.","save":"Save defaults","saving":"Saving…"},"toast":{"assigned":"The computer is being set up. It will be ready in a few minutes.","resizing":"{name} is being resized.","storageChanged":"Storage on {name} has been changed.","sleeping":"{name} is going to sleep.","deleting":"{name} is being removed.","kept":"{name} will be kept.","defaultsSaved":"Defaults saved."},"help":{"purposeHeading":"What this is for","sizesHeading":"The four sizes","goodToKnowHeading":"Worth knowing","termsHeading":"Words used here","computersPurpose":"Give someone a real Linux computer that runs in your organization’s own space and opens in a browser tab. There is nothing to install and no laptop to set up, and it looks like your company rather than somebody else’s.","sizeLow":"Low — 2 GB memory, 1 core. Email, documents, a few browser tabs.","sizeMedium":"Medium — 4 GB memory, 2 cores. Comfortable for most of a working day.","sizeHigh":"High — 8 GB memory, 4 cores. Heavier work, lots of tabs, several applications at once.","sizeExtreme":"Extremely High — 16 GB memory, 6 cores. Development, large files, anything that struggles on High.","sleepNote":"A computer goes to sleep when nobody is using it, and remembers exactly what was open. Opening it again takes about a minute while it reads that back.","resizeNote":"Changing a computer’s size restarts it, so anything open is lost. Changing its storage does not.","aiNote":"An SI member's computer is an SI workstation. Watch shows its screen, Take over pauses the SI while you use it, and Hand back lets it carry on.","passwordNote":"We never store anyone’s password, so a new computer has no login until the person confirms theirs. It asks them once.","storageNote":"Storage on these computers counts towards your organization’s total on Settings → My Account → Stats & Costs.","termAsleep":"Asleep","termAsleepBody":"Switched off with everything saved. It costs its storage and no memory, which is why you can give out more computers than could all run at once.","termUnlimited":"Grows as it fills up","termUnlimitedBody":"We add more room before it runs out, up to a limit you set. The limit is required: without one, something downloading in a loop would keep buying storage.","capacityPurpose":"Why a computer will or will not start right now. If somebody cannot open theirs, the answer is here.","capacityRequests":"The bars show what is already promised, not what is being used. A machine can look half idle and still have no room, because memory is set aside for a computer the whole time it is awake.","capacitySleep":"Room frees up as computers go to sleep, so \"no room\" usually fixes itself within the hour.","capacityReserve":"We always keep some spare so the rest of Kamo can still be updated.","defaultsPurpose":"Stop choosing the same size and storage for every person, and decide how long a computer waits before it goes to sleep.","defaultsBlankNote":"An empty box follows the platform’s setting rather than meaning zero, so it keeps up if that setting changes.","defaultsBrandingNote":"Branding comes from Behavior & Labeling. Change your logo there and the computers pick it up — asleep ones when they next wake."},"usagePanel":{"title":"Hosted Computers","subtitle":"Storage held by the computers you have given out. This is what the computers themselves report using, not what has been set aside for them.","used":"In use","provisioned":"Set aside","computers":"Computers","note":"Each computer also keeps a file the size of its memory so it can remember what was open when it goes to sleep. That is not counted here — it exists for the computer, not for you."},"errors":{"loadFailed":"The computers could not be loaded.","capacityFailed":"Capacity could not be read right now.","actionFailed":"That could not be done.","assignFailed":"The computer could not be set up.","membersFailed":"The member list could not be loaded. Close this and try again."}},"cameras":{"common":{"connected":"Connected","offline":"Offline","statusOnline":"Live","statusOffline":"No picture","statusUnknown":"Not reported yet","statusOff":"Switched off"},"errors":{"siteOffline":"This site's connector is offline right now, so it can't do that. Check that the computer is switched on and connected to the internet, then try again.","timeout":"The site took too long to answer. It may be busy or on a slow connection. Try again in a moment.","signedOut":"Your session has ended. Sign in again and try once more.","notAllowed":"You don't have permission to do that.","notFound":"That no longer exists. It may have been removed by someone else.","cancelled":"Cancelled.","generic":"Something went wrong. Please try again."},"platform":{"windows":"Windows","macos":"macOS","linux":"Linux","amd64":"64-bit (Intel/AMD)","arm64":"ARM 64-bit","intel":"Intel","appleSilicon":"Apple silicon"},"enroll":{"title":"Enroll a site","intro":"A site is one computer at a location with cameras, such as an office, a shop or a warehouse. It runs a small program, the KamoCameras connector, that talks to your cameras on that network and keeps one secure connection to Kamo. You don't need to open any firewall ports.","copied":"Copied.","copyFailed":"Couldn't copy. Select the text and copy it yourself.","copyCommand":"Copy command","enrolled":"{name} is enrolled. It will show as connected in a few seconds.","failed":"The site couldn't be enrolled. Please try again.","cancel":"Cancel","enroll":"Enroll site","enrolling":"Enrolling…","step1":{"title":"Download the connector","body":"Download it on the computer that will run it. Pick one that stays switched on and is on the same network as your cameras.","loading":"Finding the latest version…","failed":"The download list couldn't be loaded. Check your connection and try again.","none":"No connector version has been published yet. Try again later.","retry":"Try again","downloadFor":"Download for {platform}","choose":"Choose the version for the computer that will run the connector:","version":"Version {version}","versionAndSize":"Version {version} · {size}","otherBuilds":"Other computers","allBuilds":"All versions"},"step2":{"title":"Install it","body":"Unzip the download, then open a terminal in the unzipped folder and run the command below.","osLabel":"Operating system of the computer that will run the connector","windows":"Open PowerShell as Administrator (right-click it and choose Run as administrator), go to the folder, and run:","unix":"Open Terminal, go to the folder, and run this (it asks for the computer's password):","serverNote":"If your organization uses its own web address, you can add this to the end of the command. It works without it, too:","codeWhere":"When the connector has started, it shows an 8-character code. Open this address in a browser on that computer to see it, or run the command beside it:","or":"or"},"step3":{"title":"Enter the code","body":"Type the code the connector shows, and give the site a name your team will recognize. Codes expire after a while. If yours has, restart the connector to get a new one."},"code":{"label":"Code","help":"8 letters and numbers, like KQ7M-3XPA","required":"Enter the code the connector shows.","tooShort":"The code has 8 letters and numbers.","badCharacters":"Codes never contain {characters}. Check the code on the connector's screen."},"name":{"label":"Site name","help":"For example \"Main office\" or \"Warehouse\".","required":"Give the site a name."},"description":{"label":"Description (optional)","help":"Where it is or anything your team should know."}},"siteDialogs":{"renameTitle":"Rename site","name":"Site name","nameRequired":"Give the site a name.","description":"Description","cancel":"Cancel","save":"Save","saving":"Saving…","renamed":"Saved {name}.","unenrollTitle":"Unenroll {name}?","unenrollSubtitle":"Its cameras stop at once for everyone.","unenrollMessage":"The connector on that computer is disconnected straight away, and none of this site's cameras can be watched any more. You can enroll the same computer again later with a new code.","unenrollConfirm":"Unenroll","unenrolled":"{name} is unenrolled."},"sites":{"heading":"Sites","description":"Each site is a computer running the KamoCameras connector at a location with cameras. Video goes straight from the site to the people watching. It never passes through Kamo.","enroll":"Enroll site","loadFailed":"Your sites couldn't be loaded.","loading":"Loading sites","listLabel":"Enrolled sites","empty":{"title":"No sites yet","description":"Enroll the first computer that will connect your cameras to Kamo. It takes about five minutes.","step1":"Download the connector on a computer at the location. Pick one that stays on and is on the same network as the cameras.","step2":"Install it with one command. It shows an 8-character code.","step3":"Enter that code here and name the site. Then add its cameras.","action":"Enroll your first site"},"card":{"menu":"More actions for {name}","rename":"Rename","unenroll":"Unenroll","computer":"Computer","unknown":"Not reported yet","versions":"Versions","versionsValue":"Connector {connector} · go2rtc {go2rtc}","seen":"Activity","connectedSince":"Connected {when}","connectedNow":"Connected now","lastSeen":"Last seen {when}","neverSeen":"Never connected","config":"Configuration","appliedOf":"Applied v{applied} of {latest}","notApplied":"Waiting to apply v{latest}","applyError":"Couldn't apply the latest settings: {message}","viewers":"Viewer limit","viewersValue":"{count, plural, one {# person at a time} other {# people at a time}}","upToDate":"Up to date (v{version})"}},"groupDialogs":{"createTitle":"New camera group","renameTitle":"Rename group","title":"Group name","titleHelp":"For example \"Front of house\" or \"Loading dock\".","titleRequired":"Give the group a name.","description":"Description (optional)","cancel":"Cancel","create":"Create group","save":"Save","saving":"Saving…","created":"Created {name}.","saved":"Saved {name}.","deleteTitle":"Delete {name}?","deleteMessage":"The cameras in this group are not deleted. Anyone who could watch them only through this group won't be able to any more.","deleteConfirm":"Delete group","deleted":"Deleted {name}."},"groups":{"heading":"Camera groups","description":"Groups put cameras together, such as every camera at the front of the building. People can watch a whole group at once, and you can give a group to a team on its Security tab. Drag cameras from All cameras into a group, between groups, or back out. Drag within a group to change the order.","create":"New group","palette":"All cameras","paletteHint":"Drag a camera into a group. One camera can be in several groups.","paletteDropToRemove":"Drop here to take it out of the group.","search":"Search cameras","noMatches":"No cameras match.","noCameras":"No cameras yet. Add them on a site's Cameras tab.","unknownCamera":"Removed camera","emptyTitle":"No groups yet","emptyDescription":"Create a group to put cameras together and share them with the right people.","menu":"More actions for {name}","watch":"Watch group","rename":"Rename","delete":"Delete","enabledLabel":"{name} switched on","onHint":"On: people given this group can watch its cameras.","offHint":"Off: nobody gets access through this group until it is switched back on.","offNote":"Switched off. Nobody gets access through this group.","switchedOn":"{name} is switched on.","switchedOff":"{name} is switched off.","groupCameras":"Cameras in {name}","dropHere":"Drag cameras here","addCamera":"Add a camera","addCameraTo":"Add a camera to {name}","allAdded":"Every camera is already in this group.","remove":"Take {camera} out of this group","dragHandle":"Drag {camera}","dragHandleInGroup":"Drag {camera}, position {position}","moveFailed":"That change wasn't saved, so it has been undone.","dndInstructions":"Press space or enter to pick up a camera. Use the arrow keys to move it, space or enter to drop it, and escape to cancel.","dndPicked":"Picked up {camera}.","dndOver":"Over {group}.","dndNowhere":"Not over a group.","dndDropped":"Dropped {camera}.","dndCancelled":"Move cancelled."},"cameras":{"heading":"Cameras","description":"Every camera at every site. Switch a camera off to stop it streaming, and switch audio on only where you want people to hear it. Select a camera's name to change its details or choose who can watch it.","descriptionReadOnly":"Every camera at every site. You need the Manage Cameras permission to switch cameras on or off, change audio, or organize groups.","loadFailed":"The cameras couldn't be loaded.","loading":"Loading cameras","emptyTitle":"No cameras yet","emptyDescription":"Cameras appear here once someone adds them to a site.","emptyDescriptionSites":"Open a site on the Site Setup tab and add its cameras, or let the site find them for you on its Discover tab.","needsManage":"You need the Manage Cameras permission to change this.","unknownSite":"Unknown site","noGroups":"None","enabledLabel":"{name} switched on","audioLabel":"Audio for {name}","watch":"Watch","watchNamed":"Watch {name}","open":"Open","openNamed":"Open {name}","col":{"title":"Camera","site":"Site","status":"Status","enabled":"On","audio":"Audio","groups":"Groups"}},"title":"Cameras","subtitle":"Connect the cameras at your locations, organize them, and choose who can watch them.","tabs":{"sites":"Site Setup","cameras":"Cameras"},"help":{"purposeHeading":"What this is for","howHeading":"How it works","goodToKnowHeading":"Good to know","sitesPurpose":"Connect each location's cameras to Kamo through a small connector program on a computer at that location.","sitesHow1":"The connector finds and streams your cameras on the local network.","sitesHow2":"It keeps one secure outgoing connection to Kamo, so you don't need to open any firewall ports or set up port forwarding.","sitesHow3":"Kamo keeps the list of cameras, the groups and who can watch what, and sends the settings to the connector.","sitesPrivacy":"Video goes straight from the site to the person watching, never through Kamo's servers.","sitesComputer":"Use a computer that stays switched on. Each person watching uses some of the site's upload bandwidth, so the site has a viewer limit.","sitesUnenroll":"Unenrolling a site disconnects it at once. The same computer can be enrolled again later.","camerasPurpose":"See every camera in one place, switch cameras and their audio on or off, and organize them into groups.","camerasOff":"A camera that is switched off stops streaming for everyone.","camerasAudio":"Audio is off unless you switch it on for a camera.","camerasGroups":"A camera can be in more than one group. Switching a group off stops any access given through it.","camerasAccess":"People see a camera if they have the Access All Cameras permission, or if the camera's or group's Security tab includes them."},"detail":{"breadcrumb":"Breadcrumb","loading":"Loading","notFoundTitle":"Not found","notFoundDescription":"It may have been removed, or the link may be out of date.","loadFailed":"This page couldn't be loaded.","siteSetup":"Site Setup","camerasCrumb":"Cameras","backToSites":"Back to Site Setup","backToCameras":"Back to Cameras","groupsCrumb":"Groups"},"site":{"overview":{"heading":"Overview","description":"How this site's connector is doing, and the computer it runs on.","restart":"Restart camera service","restarting":"Restarting…","restartHint":"Restarts the video service on the site's computer. Use it if cameras are stuck.","restartOffline":"The site is offline, so it can't be restarted from here.","restartTitle":"Restart the camera service?","restartMessage":"Everyone watching this site's cameras loses the picture for a few seconds while the video service restarts. The connector stays connected.","restartWord":"RESTART","restarted":"The camera service is restarting. The cameras will be back in a few seconds.","connection":"Connection","connectedSince":"Connected {when}","lastSeen":"Last seen {when}","neverConnected":"This site has never connected.","offlineHelp":"The connector isn't connected. Check that the computer is switched on and online. The connector reconnects by itself once it can reach Kamo.","applyError":"The site couldn't apply version {version} of its settings: {message}","hostname":"Computer name","platform":"Operating system","lan":"Local network addresses","publicIp":"Public IP address","connectorVersion":"Connector version","go2rtcVersion":"go2rtc version","enrolled":"Enrolled","enrolledAtBy":"{when} by {who}","config":"Settings version","configApplied":"v{version} applied","configWaiting":"v{applied} applied, waiting for the site to apply v{latest}","configWaitingNone":"Waiting for the site to apply v{latest}","configError":"v{applied} running, v{latest} failed","appliedAt":"Last applied","viewerLimit":"Viewer limit","viewerLimitValue":"{count, plural, one {# person at a time} other {# people at a time}}","webrtc":"WebRTC listen address","default":"Default","notReported":"Not reported yet","detailsHeading":"Name and description","name":"Site name","nameRequired":"Give the site a name.","descriptionLabel":"Description","discard":"Discard","save":"Save","saving":"Saving…","saved":"Saved.","dangerHeading":"Unenroll this site","dangerBody":"Disconnects the connector straight away, and none of this site's cameras can be watched any more. You can enroll the computer again later.","unenroll":"Unenroll site"},"cameraDialog":{"addTitle":"Add a camera","editTitle":"Edit camera","title":"Camera name","titleHelp":"What people see on the tile, such as \"Front door\".","titleRequired":"Give the camera a name.","description":"Description (optional)","sourceKind":"Type of source","sourceKindHelp":"How the site connects to this camera.","mainSource":"Main stream address","mainHelp":"The camera's full-quality stream. Include its user name and password if it needs them.","mainRequired":"Enter the camera's stream address.","addressInvalid":"This doesn't look like a stream address. It should start with something like rtsp:// or http://.","maskKept":"The saved password is kept (shown as ••••••). Only type a new one if it has changed.","subSource":"Sub stream address (optional)","subHelp":"A smaller, lower-quality stream, if the camera has one. Grids of tiles use it, which saves the site's upload bandwidth. Full screen always uses the main stream.","enabled":"Switched on","enabledHelp":"When off, the site stops streaming this camera for everyone.","audio":"Audio","audioHelp":"Let people watching hear this camera's sound.","cancel":"Cancel","add":"Add camera","save":"Save","saving":"Saving…","added":"Added {name}. The site will start streaming it in a few seconds.","saved":"Saved {name}.","kinds":{"RTSP":"RTSP stream","ONVIF":"ONVIF camera","HTTP":"HTTP / MJPEG","FFMPEG_DEVICE":"Local device (USB / capture card)","HOMEKIT":"Apple HomeKit","DVRIP":"DVRIP (Dahua / XMeye)","RING":"Ring","TUYA":"Tuya / Smart Life","HASS":"Home Assistant","GOPRO":"GoPro","CUSTOM":"Custom go2rtc source"}},"cameras":{"heading":"Cameras At This Site","description":"Add each camera by its stream address, or find them automatically on the Discover tab. Passwords are never shown here: they appear as ••••••.","add":"Add camera","loadFailed":"This site's cameras couldn't be loaded.","loading":"Loading cameras","emptyTitle":"No cameras at this site yet","emptyDescription":"Add a camera by its stream address, or use the Discover tab to find cameras on the site's network.","fromSystem":"From {system}, channel {channel}","aSystem":"a camera system","systemSource":"Set by its camera system","sub":"Sub:","audioOn":"On","audioOff":"Off","watch":"Watch","watchNamed":"Watch {name}","edit":"Edit","editNamed":"Edit {name}","editOnSystem":"This camera comes from a camera system. Change it on the Camera systems tab.","delete":"Delete","deleteNamed":"Delete {name}","deleteOnSystem":"This camera comes from a camera system. Remove it by changing the system's channels.","deleteTitle":"Delete {name}?","deleteMessage":"The site stops streaming this camera and it is taken out of every group. The list of who could watch it is deleted too.","deleteConfirm":"Delete camera","deleted":"Deleted {name}.","col":{"camera":"Camera","source":"Stream address","status":"Status","audio":"Audio"}},"discover":{"heading":"Find Cameras","description":"The site's connector can search its own network, and some camera accounts, for cameras you can add. Choose what to look for, then search.","offline":"This site is offline, so it can't search right now. Searching starts working again as soon as the connector reconnects.","whatHeading":"What to look for","run":"Search for {kind}","cancel":"Cancel search","cancelled":"The search was cancelled.","failed":"The search didn't finish. Please try again.","searching":"Searching","searchingFor":"Searching… {seconds, plural, one {# second} other {# seconds}} so far. This can take up to a minute.","credentialsNote":"Your login is used for this one search only. It isn't saved anywhere.","ringNeedsCode":"Ring sent you a verification code. Enter it below and search again.","resultsHeading":"{count, plural, =0 {Nothing found} one {Found # camera} other {Found # cameras}}","noResults":"Nothing answered. Check that the cameras are switched on and on the same network as the site's computer, or try another type.","unnamed":"Unnamed camera","alreadyAdded":"Already added","add":"Add as camera","addAgain":"Add again","test":"Test","testing":"Connecting to the camera…","testOk":"The camera answered with:","testNoTracks":"The camera connected, but didn't report any video or audio. It may need a user name and password in the address.","testFailed":"The camera couldn't be reached.","fields":{"src":"Camera address (optional)","srcHelp":"To list one camera's streams, enter it as onvif://user:password@192.168.1.20. Leave it blank to search the whole network.","email":"Account email","password":"Account password","passwordHelp":"Used for this search only and never saved.","code":"Verification code","codeHelp":"The code Ring sent you.","region":"Account region"},"regions":{"euCentral":"Europe (central)","euEast":"Europe (east)","usWest":"Americas (west)","usEast":"Americas (east)","china":"China","india":"India"},"kinds":{"onvif":"ONVIF cameras","onvifHint":"Most network security cameras. Searches the site's network.","dvrip":"Dahua / XMeye (DVRIP)","dvripHint":"Recorders and cameras that use the DVRIP protocol.","homekit":"Apple HomeKit","homekitHint":"HomeKit cameras on the site's network.","devices":"USB and local devices","devicesHint":"Webcams and capture cards plugged into the site's computer.","hass":"Home Assistant","hassHint":"Cameras already set up in Home Assistant on the site's computer.","gopro":"GoPro","goproHint":"GoPro cameras connected to the site's computer.","ring":"Ring","ringHint":"Ring doorbells and cameras, using your Ring account.","tuya":"Tuya / Smart Life","tuyaHint":"Tuya and Smart Life cameras, using your account.","v4l2":"Video4Linux (V4L2)","v4l2Hint":"Video devices on a Linux computer.","alsa":"ALSA audio","alsaHint":"Microphones and audio inputs on a Linux computer."}},"systemDialog":{"addTitle":"Add a camera system","editTitle":"Edit camera system","intro":"A camera system is a recorder (NVR or DVR) with several cameras plugged into it. Kamo creates one camera for each channel, so you don't have to add them one by one.","kind":"Type of system","kindHelp":"Pick the brand. This fills in the right port and stream addresses.","kindRequired":"Choose the type of system.","noKinds":"No system types are available.","name":"Name","nameHelp":"For example \"Warehouse NVR\".","host":"Address on the network","hostHelp":"The recorder's IP address or host name.","hostRequired":"Enter the recorder's address.","port":"Port","portHelp":"Leave as is unless you changed it.","portInvalid":"Use a number from 1 to 65535.","channels":"Channels","channelsHelp":"How many cameras it has.","channelsInvalid":"Use a number from 1 to {max}.","channelsNote":"Lowering the number of channels removes the cameras on the channels above it. Raising it adds new cameras.","username":"User name","password":"Password","passwordHelp":"The recorder's login. It is stored encrypted and never shown again.","passwordSaved":"A password is saved. Leave this blank to keep it.","titlePrefix":"Camera name prefix","titlePrefixHelp":"Cameras are named like \"{example}\". You can rename them afterwards.","titlePrefixFallback":"Camera","enabled":"Switched on","enabledHelp":"When off, none of this system's cameras stream.","advanced":"Advanced: URL templates","templatesHelp":"Each channel's stream address is built from these templates. These placeholders are filled in for each camera:","placeholders":"host and port: the recorder's address. user and pass: its login. channel: the channel number, starting at 1.","mainTemplate":"Main stream template","mainTemplateRequired":"Enter the main stream template.","subTemplate":"Sub stream template (optional)","subTemplateHelp":"A lower-quality stream used for tiles, if the recorder has one.","cancel":"Cancel","add":"Add system","save":"Save","saving":"Saving…","added":"Added {name} with {count, plural, one {# camera} other {# cameras}}.","saved":"Saved {name}."},"systems":{"heading":"Camera Systems","description":"Add a recorder (NVR or DVR) once and Kamo creates a camera for each of its channels. You can rename those cameras and add them to groups like any other camera.","add":"Add camera system","loadFailed":"This site's camera systems couldn't be loaded.","loading":"Loading camera systems","emptyTitle":"No camera systems","emptyDescription":"If your cameras are plugged into a recorder (NVR or DVR), add the recorder here instead of adding each camera.","on":"On","off":"Off","address":"Address","cameras":"Cameras","camerasValue":"{count, plural, one {# channel} other {# channels}}","login":"Login","loginWithPassword":"{user} · password saved","passwordOnly":"Password saved","noLogin":"None","edit":"Edit","editNamed":"Edit {name}","delete":"Delete","deleteNamed":"Delete {name}","deleteTitle":"Delete {name}?","deleteMessage":"Its {count, plural, one {camera is} other {# cameras are}} removed too, along with their place in groups and who could watch them.","deleteConfirm":"Delete system","deleted":"Deleted {name}."},"config":{"heading":"Advanced Settings","description":"Fine-tune the video service (go2rtc) on this site's computer. Most sites never need to change anything here. Each save becomes a new version, and the site applies it by itself within a few seconds.","loadFailed":"This site's advanced settings couldn't be loaded.","loading":"Loading advanced settings","offline":"The site is offline, so it can't be asked right now.","hardware":"Hardware acceleration","hardwareHint":"Ask the site which video hardware it can use to convert streams.","devices":"Local devices","devicesHint":"Ask the site which cameras and microphones are plugged into its computer.","statusLabel":"Status:","applied":"Applied v{version}","waiting":"Waiting for the site to apply v{version}","applyError":"The site couldn't apply v{version}: {message}","formHeading":"go2rtc settings","managed":"Managed by Kamo: the api and rtsp sections and the ICE (TURN/STUN) servers are always set by Kamo, so the site stays secure and reachable. Anything you add here is merged with them.","yaml":"Extra go2rtc YAML","yamlHelp":"Extra go2rtc settings, such as log levels, ffmpeg presets or extra streams. Leave it empty if you're not sure.","yamlManagedKey":"Kamo manages the {keys} {count, plural, one {section} other {sections}}, so {count, plural, one {it} other {they}} can't be set here. Remove {count, plural, one {it} other {them}} to save.","listen":"WebRTC listen address","listenHelp":"The local port the site uses for video, for example :8555. Leave it as it is unless your network needs another port.","listenInvalid":"Use a port like :8555, or an address and port like 0.0.0.0:8555.","viewers":"Viewer limit","viewersHelp":"How many people can watch this site's cameras at the same time. Each viewer uses more of the site's upload bandwidth, so keep it within what the connection can carry.","viewersInvalid":"Use a number from 1 to {max}.","reason":"Reason for the change (optional)","reasonHelp":"Shown in the history below, so others know why it changed.","defaultReason":"Advanced settings changed","unsaved":"You have unsaved changes.","discard":"Discard","save":"Save","saving":"Saving…","saved":"Saved as version {version}. The site will apply it in a few seconds.","restoreTitle":"Restore version {version}?","restoreMessage":"Its settings are saved again as a new version, and the site applies them in a few seconds. Nothing in the history is lost.","restoreDirty":"Your unsaved changes on this page are discarded.","restoreWord":"RESTORE","restored":"Restored version {from} as version {version}.","history":{"heading":"History","description":"Every change to this site's settings, including camera changes, newest first.","empty":"No changes yet.","version":"Version","who":"Changed by","reason":"Reason","when":"When","current":"Current","restore":"Restore","restoreNamed":"Restore version {version}"},"hardwareTitle":"Hardware acceleration","hardwareBody":"Video hardware on the site's computer that go2rtc can use to convert streams. Converting with hardware uses much less processor power.","hardwareNone":"No hardware acceleration was found. Streams are converted by the processor when needed.","devicesTitle":"Local devices","devicesBody":"Cameras, capture cards and microphones plugged into the site's computer. Add one on the Cameras tab as a Local device.","devicesNone":"No local devices were found.","asking":"Asking the site","close":"Close"},"diagnostics":{"heading":"Diagnostics","description":"What the site's connector reports about itself, for when something isn't working. Press Refresh to ask again.","offline":"The site is offline, so it can't be asked right now. The Overview tab shows when it was last seen.","refresh":"Refresh","status":{"heading":"Connector status","refresh":"Refresh connector status","empty":"The connector didn't report anything."},"streams":{"heading":"Streams","description":"Each camera stream the video service is running, with its sources (producers) and the people watching (consumers).","refresh":"Refresh streams","empty":"No streams are running.","name":"Stream","producers":"Sources","consumers":"Viewers","tracks":"Tracks"},"logs":{"heading":"Video service log","description":"The most recent messages from go2rtc on the site's computer.","refresh":"Refresh log","copy":"Copy log","copied":"Log copied.","copyFailed":"Couldn't copy. Select the text and copy it yourself.","empty":"The log is empty.","privacy":"The log may contain camera addresses. Take care when sharing it."}},"subtitle":"A computer running the KamoCameras connector.","tabs":{"overview":"Overview","discover":"Discover","cameras":"Cameras","systems":"Camera Systems","config":"Advanced","diagnostics":"Diagnostics"}},"access":{"heading":"Who Can Watch","descriptionCamera":"Choose the people, departments, job titles and teams that can watch {name}.","descriptionGroup":"Choose the people, departments, job titles and teams that can watch every camera in {name}.","groupOff":"This group is switched off, so nobody can watch through it right now. These choices take effect again when it is switched back on.","whoHeading":"People and teams","vocabularyFailed":"Your organization's people and departments couldn't all be loaded, so some names may show as unknown.","add":"Add someone","searchPlaceholder":"Search people, departments, job titles and teams","loadingPeople":"Loading…","noMatches":"Nothing matches.","emptyTitle":"No one has been added yet","emptyCamera":"Right now only people with the Access All Cameras permission, and people given a switched-on group that holds this camera, can watch it.","emptyGroup":"Right now only people with the Access All Cameras permission can watch these cameras through this group.","unknown":"Unknown ({id})","remove":"Remove {name}","pending":"Unsaved: {added, plural, =0 {nothing added} one {# added} other {# added}}, {removed, plural, =0 {nothing removed} one {# removed} other {# removed}}.","discard":"Discard","save":"Save","saving":"Saving…","saved":"Saved. The change applies the next time someone opens a camera.","loadFailed":"The access settings couldn't be loaded.","loading":"Loading access settings","kinds":{"member":"Person","members":"People","department":"Department","departments":"Departments","jobTitle":"Job title","jobTitles":"Job titles","team":"Team","teams":"Teams"},"rulesHeading":"How access works","rulesIntro":"Someone can watch a camera if any of these is true:","ruleAll":"They have the Access All Cameras permission.","ruleCamera":"They match someone added on the camera's own Security tab.","ruleGroup":"They match someone added to a switched-on group that contains the camera.","rulesMatch":"Someone matches an entry when:","matchMember":"it is them,","matchDepartment":"it is their department, or a department above theirs,","matchJobTitle":"it is their job title, or","matchTeam":"it is a team they belong to.","rulesOff":"Switching a group off stops all access given through that group.","rulesTiming":"When you remove someone, it applies the next time they open a camera."},"camera":{"subtitle":"One camera: its details and who can watch it.","tabs":{"details":"Details","security":"Security"},"detailsHeading":"Details","detailsDescription":"Rename the camera, switch it or its audio on or off, and choose its groups.","detailsReadOnly":"You need the Manage Cameras permission to change these details.","watch":"Watch","formHeading":"Camera","title":"Camera name","titleRequired":"Give the camera a name.","description":"Description","enabled":"Switched on","enabledHelp":"When off, the site stops streaming this camera for everyone.","audio":"Audio","audioHelp":"Let people watching hear this camera's sound.","discard":"Discard","save":"Save","saving":"Saving…","saved":"Saved.","statusHeading":"Status","status":"Picture","statusAt":"Last reported","never":"Not reported yet","site":"Site","source":"Stream","fromSystem":"From a camera system, channel {channel}","ownSource":"Its own stream address","groupsHeading":"Groups","groupsDescription":"People given a switched-on group can watch every camera in it. Changes here are saved straight away.","groups":"Groups","groupsPlaceholder":"Add to a group","noGroups":"No more groups","groupsSaved":"Groups saved.","atSite":"A camera at {site}."},"group":{"subtitle":"A camera group: its cameras and who can watch them.","tabs":{"details":"Details","security":"Security"},"on":"On","off":"Off","detailsHeading":"Details","detailsDescription":"Rename the group, switch it on or off, and choose its cameras and their order.","watch":"Watch group","formHeading":"Group","title":"Group name","titleRequired":"Give the group a name.","description":"Description","enabled":"Switched on","enabledHelp":"People given this group can watch its cameras.","disabledHelp":"Switched off: nobody gets access through this group until it is switched back on.","discard":"Discard","save":"Save","saving":"Saving…","saved":"Saved.","camerasHeading":"{count, plural, =0 {Cameras} one {# camera} other {# cameras}}","camerasDescription":"The order here is the order of the tiles when someone watches the group. Changes are saved straight away.","noCameras":"No cameras yet. Add one below.","add":"Add a camera","allAdded":"Every camera is already in this group.","unknownCamera":"Removed camera","orderFailed":"That change wasn't saved, so it has been undone.","moveUp":"Move up","moveDown":"Move down","remove":"Take out of group","moveUpNamed":"Move {camera} up","moveDownNamed":"Move {camera} down","removeNamed":"Take {camera} out of this group","dragHandle":"Drag {camera}, position {position}","dndInstructions":"Press space or enter to pick up a camera. Use the arrow keys to move it, space or enter to drop it, and escape to cancel.","dndPicked":"Picked up {camera}.","dndOver":"Position {position}.","dndDropped":"Dropped {camera} at position {position}.","dndCancelled":"Move cancelled."}},"iot":{"title":"Devices (IoT)","subtitle":"Connect the devices your organization uses and decide who can do what with them.","tabs":{"general":"Safety And Notifications","connections":"Connections","spaces":"Sites And Spaces","access":"Access","sharing":"Sharing","alarms":"Alarms","ai":"SI","data":"Data And Exports"},"help":{"purposeHeading":"What this is for","howHeading":"How to use it","goodToKnowHeading":"Good to know","general":{"purpose":"Decide when people must confirm their password before a security action, and who hears about problems.","how1":"Choose how often a password is asked before a security action such as unlocking a door.","how2":"Choose who is told when a device goes offline.","how3":"Choose whether connection managers are told when a connection has a problem.","know1":"Asking less often is less safe. Choosing Never means anyone at a signed-in computer can run security actions.","know2":"Changing this setting can ask for your password, because it changes how well your devices are protected."},"connections":{"purpose":"Link the ecosystems your organization already uses and keep them healthy.","how1":"Choose Add connection, pick the vendor and follow the steps. Each link is tested before it is saved.","how2":"Use Check now to test a connection, and Sync devices to look for new devices.","how3":"When a connection says it needs a new sign-in, press Sign in again.","know1":"Passwords and tokens are never shown again after you save them.","know2":"Removing a connection stops its devices appearing and ends the access and shares on them. Activity is kept for the retention period."},"spaces":{"purpose":"Describe your sites and rooms so devices are easy to find and to share by place.","how1":"Add a site, then add the floors and rooms inside it.","how2":"Move a room with Move…; devices inside it move with it.","how3":"Under Vendor rooms, match each room your vendor reports to one of your rooms.","know1":"Rooms can be nested up to eight levels deep.","know2":"Devices you place by hand are never moved by a vendor room mapping."},"access":{"purpose":"Choose exactly which functions each department, job title or person can see and use.","how1":"Choose Add access, then pick who, where, what and until when.","how2":"Use Check access to see what a person can do, or who can use a device, and why.","how3":"Remove access at any time. It takes effect immediately.","know1":"Owners and admins manage access but operate devices only through grants.","know2":"Safety-critical controls are granted one device at a time. Each use is confirmed, and a device can also be set to need a second person every time."},"sharing":{"purpose":"Control outside access to devices and review who has it.","how1":"Turn sharing by link on or off for the whole organization.","how2":"See how many shares are live and which were used recently.","how3":"Open Manage shares to extend, replace or end a share.","know1":"Turning sharing by link off stops every link at once. Named shares are not affected.","know2":"Every share expires and can be ended."},"alarms":{"purpose":"Set the rules, escalation and recipients for alarms.","how1":"Write a rule that says what raises an alarm and how serious it is.","how2":"Build an escalation policy so the next person is told when nobody answers.","how3":"Use a maintenance window to hold alarms while something is being worked on.","know1":"Preview a rule to see who would be told, and replay history to see how often it would have fired.","know2":"Alarms here supplement your approved smoke, carbon monoxide and other safety systems. They never replace them."},"ai":{"purpose":"Choose whether SI members may use devices and how far they can go.","how1":"Turn on Let SI members use devices.","how2":"Choose the highest class of control they may use.","how3":"Use Check an SI member's access to see exactly what one can do.","know1":"SI members only ever see functions that are granted to them, limited to their supervisor's access.","know2":"Safety-critical controls are never available to SI members."},"data":{"purpose":"Set how long activity is kept and download records.","how1":"Choose how many days of activity to keep, between 30 and 365.","how2":"Download activity, the command audit or share uses as a CSV file.","how3":"Choose a period of up to 31 days for each download.","know1":"Commands, alarms and share uses are kept for 400 days. Connection checks are kept for 30 days.","know2":"Only the latest value of each reading is kept as current state; history comes from activity."}}},"floorTabs":{"unsaved":"You have unsaved changes.","upToDate":"Everything here is saved."}},"account":{"assign":{"errors":{"assignFailed":"Failed to assign account","noLead":"No lead was supplied, so there is nothing to assign this account to."},"title":"Assign Account","createNewAccount":"Create New Account","searchPlaceholder":"Search accounts by name, email, or company...","noAccountsFound":"No Accounts Found","leadsCount":"{count, plural, one {# lead} other {# leads}}","assignToPrefix":"Assign to","assigning":"Assigning...","assignToThisAccount":"Assign to this account","searching":"Searching accounts...","startTyping":"Search by name, email or company to find an account."},"new":{"crumb":{"leadView":"Lead View"},"accountTypes":{"individual":"Individual","business":"Business","enterprise":"Enterprise"},"validation":{"firstNameRequired":"First name is required","lastNameRequired":"Last name is required","emailRequired":"Email is required"},"errors":{"createFailed":"Failed to create account","createdButNotLinked":"The account was created, but it could not be linked to this lead. Open the lead to link it."},"copyFromLead":"Copy From Lead","title":"Create Account","copyAllFromLead":"Copy All From Lead","sections":{"contactName":"Contact Name","phoneNumbers":"Phone Numbers"},"fields":{"prefix":"Prefix","middle":"Middle","suffix":"Suffix","personalPhone":"Personal Phone","ext":"Ext.","allowText":"Allow text","workPhone":"Work Phone","addressLine1":"Address Line 1","addressLine2":"Address Line 2 / Apt / Suite","postalCode":"Postal Code","useAsBillingToo":"Use as billing address too","accountType":"Account Type"},"createAccount":"Create Account","successCreated":"Account created successfully.","status":{"ready":"Ready to create this account","fillRequired":"Fill in the required fields to continue"}},"list":{"title":"Account Browser","membersFallback":"Members","teamMembersFallback":"Team Members","tabAccounts":"Accounts","subtitle":"Manage Accounts, {memberLabel} and {teamMemberLabel}","newAccount":"New Account","addEntity":"Add {entity}","bulkAddEntity":"Bulk Add {entity}","memberFallback":"Member","teamMemberFallback":"Team Member","tabUsers":"Users"},"view":{"toasts":{"accountUpdated":"Account updated successfully","noteAdded":"Note added","failedAddNote":"Failed to add note","idCopied":"Account ID copied"},"stats":{"totalOrders":"Total Orders","totalSpent":"Total Spent","leads":"Leads","members":"Members"},"sections":{"accountInformation":"Account Information","contactInformation":"Contact Information","primaryShippingAddress":"Primary Shipping Address","recentNotes":"Recent Notes","recentOrders":"Recent Orders","recentLeads":"Recent Leads"},"fields":{"company":"Company","currency":"Currency","externalProvider":"External Provider","externalId":"External ID","created":"Created","acceptsMarketing":"Accepts Marketing","taxExempt":"Tax Exempt","displayName":"Display Name","primaryMember":"Primary Member","primaryEmail":"Primary Email","phone":"Phone","address":"Address","city":"City","stateProvince":"State/Province","postalCode":"Postal Code","country":"Country"},"tabs":{"overview":"Overview","leads":"Leads","orders":"Orders","members":"Members","notes":"Notes","documents":"Documents","quotes":"Quotes","communications":"Communications","history":"History","ariaLabel":"Account sections","devices":"Devices","mortgages":"Mortgages","personalLoans":"Personal Loans","healthcare":"Healthcare"},"communications":{"title":"Communications","caption":"Every call, text and e-mail with this customer, across all of their leads.","channels":{"all":"All","calls":"Calls","texts":"Texts","emails":"E-Mails"},"rollup":"Including {count} leads on this account.","rollupSelfOnly":"This account has no leads yet, so this is its own traffic only.","restricted":"{count} leads on this account are not shown here, because you do not have permission to read their communications.","truncated":"This account has more leads than are rolled up at once, so some older history may not appear.","empty":"Nothing has been recorded for this customer yet. Calls, texts and e-mails will appear here as they happen.","loadFailed":"We couldn’t load this customer’s communications. Please try again."},"orders":{"title":"Orders ({count})","orderNumber":"Order #","status":"Status","total":"Total","date":"Date","currency":"Currency","createOrder":"Create Order","noOrders":"No orders for this account","viewAll":"View all {count} orders","unknown":"Unknown","subtitle":"Everything this account has ordered, booked or subscribed to, newest first.","filterAll":"All","market":"Market","description":"Description","retry":"Try Again","loadFailed":"We couldn't load this account's orders. Please try again.","withheld":"Some records are hidden because you don't have permission to see {markets}.","unlinked":"{markets} records aren't connected to accounts yet, so they don't appear in this list.","marketTypes":{"RETAIL":"Retail","RENTAL":"Rental","SERVICE":"Service","SUBSCRIPTION":"Subscription","PROCUREMENT":"Procurement"},"kinds":{"ORDER":"Order","RENTAL_REQUEST":"Rental Request","BOOKING":"Booking","WORK_ORDER":"Work Order","SUBSCRIPTION":"Subscription","PURCHASE_REQUEST":"Purchase Request","VENDOR_ORDER":"Vendor Order"},"new":{"button":"New","kinds":{"RETAIL":"New Order","RENTAL":"New Rental Booking","SERVICE":"New Work Order","SUBSCRIPTION":"New Subscription","PROCUREMENT":"New Purchase Request"}}},"leads":{"title":"Associated Leads ({count})","associateLead":"Associate Lead","associateLeadComingSoon":"Associate Lead (coming soon)","name":"Name","email":"Email","status":"Status","created":"Created","noLeads":"No leads associated with this account","viewAll":"View all {count} leads","unknown":"Unknown"},"membersTab":{"title":"Members ({count})","addMember":"Add Member","name":"Name","email":"Email","role":"Role","actions":"Actions","primaryRole":"Primary Member","memberRole":"Member","primary":"Primary","setAsPrimary":"Set as Primary","removeMember":"Remove Member","noMembers":"No members associated with this account","kind":"Type","managerRole":"Account Manager","pickerTitle":"Add a member to this account","pickerDescription":"Anyone in your organization can be added to {account} — team members and members alike.","addedToast":"Added {count} member(s) to this account","primarySetToast":"{name} is now the primary member","removedToast":"Removed {name} from this account","removeTitle":"Remove member?","removeBody":"{name} will no longer be attached to this account. Their member record is not deleted.","removePrimaryWarning":"This is the primary member. Removing them leaves the account without one until you set another.","removeConfirm":"Remove member"},"notesTab":{"addNote":"Add a Note","placeholder":"Write your note here...","visibleToCustomer":"Visible to customer","saving":"Saving...","addNoteBtn":"Add Note","allNotes":"All Notes ({count})","noNotes":"No notes yet","customerVisible":"Customer Visible","visible":"Visible","system":"System","orderScopedExplainer":"Notes are recorded against this account's orders. There are no account-level notes to add here."},"documents":{"title":"Documents","comingSoon":"Document management coming soon","subtitle":"Reusable documents and per-loan requirements for this account. Upload once — satisfy every loan.","parties":"Borrowers","noParties":"No borrowers yet. They appear here once this customer is added to a loan application.","unnamedParty":"Unnamed borrower","requirements":"Requirements","noRequirements":"No document requirements yet.","vault":"Document Vault","noDocuments":"No documents uploaded yet.","upload":"Upload Document","docType":"Document Type","chooseFile":"Choose file","applyAllLoans":"Apply to all of this borrower's loans","applyAll":"Apply to all loans","cancel":"Cancel","satisfy":"Satisfy","satisfyTitle":"Satisfy requirement","pickDoc":"Choose a document","noMatchingDoc":"No matching document in the vault yet. Upload one first.","accept":"Accept","reject":"Reject","rejectTitle":"Reject submission","reason":"Reason","note":"Note (optional)","colDocument":"Document","colStatus":"Status","colWaitingOn":"Waiting on","colActions":"Actions","colDocType":"Type","colLabel":"Label","status":{"OUTSTANDING":"Outstanding","PARTIALLY_RECEIVED":"Partially received","RECEIVED":"Received","UNDER_REVIEW":"Under review","ACCEPTED":"Accepted","REJECTED":"Rejected","STALE_EXPIRED":"Expired","WAIVED":"Waived","NOT_APPLICABLE":"Not applicable"},"waiting":{"BORROWER":"Borrower","LENDER":"Lender","THIRD_PARTY":"Third party"},"rejectReason":{"ILLEGIBLE":"Illegible","WRONG_DOC_TYPE":"Wrong document type","WRONG_PARTY":"Wrong party","INCOMPLETE_PAGES":"Incomplete pages","EXPIRED_STALE":"Expired / stale","UNSIGNED":"Unsigned","MISMATCH_TO_FILE":"Mismatch to file","ALL_PAGES_NOT_PROVIDED":"All pages not provided","OUTDATED_PERIOD":"Outdated period","NEEDS_SOURCING":"Needs sourcing"},"toasts":{"uploaded":"Document uploaded","satisfied":"Requirement satisfied","satisfiedAcross":"Applied to {count} requirement(s) across loans","accepted":"Requirement accepted","rejected":"Requirement rejected"}},"header":{"backToAccounts":"Back to Accounts","accounts":"Accounts","unknownAccount":"Unknown Account","copyAccountId":"Copy Account ID","active":"Active","inactive":"Inactive","taxExempt":"Tax Exempt","marketing":"Marketing","editAccount":"Edit Account","viewOrders":"View Orders","id":"ID:","viewNotes":"View Notes"},"editDialog":{"title":"Edit Account","company":"Company","currency":"Currency","acceptsMarketing":"Accepts Marketing","taxExempt":"Tax Exempt","cancel":"Cancel","saving":"Saving...","save":"Save"},"overviewRecentNotes":{"noNotes":"No notes yet","viewAll":"View all {count} notes"},"overviewRecentOrders":{"orderNumber":"Order #","status":"Status","total":"Total","date":"Date","noOrders":"No orders yet","viewAll":"View all {count} orders","unknown":"Unknown"},"overviewRecentLeads":{"name":"Name","email":"Email","status":"Status","date":"Date","noLeads":"No leads yet","viewAll":"View all {count} leads","unknown":"Unknown"},"editAccountDetails":"Edit Account Details","overviewViewHistory":"View full history","history":{"memberLabel":"Member {id}"},"specialty":{"notOffered":{"mortgages":"Your organization doesn't have a mortgage market, so there are no mortgages to show here.","personalLoans":"Your organization doesn't have a personal loans market, so there are no loans to show here.","healthcare":"Your organization doesn't have a healthcare market, so there are no patient records to show here."}},"personalLoans":{"title":"Personal Loans ({count})","subtitle":"Every personal loan borrowed by this account's people, newest first. Open one to see its payments and balance.","forbidden":"You need the View Personal Loan Pipeline permission to see this account's loans. Ask an administrator if you need it.","retry":"Try Again","loadFailed":"We couldn't load this account's loans. Please try again.","none":"This account has no personal loans yet.","loanNumber":"Loan","borrower":"Borrower","status":"Status","principal":"Amount","balance":"Balance","nextPayment":"Next Payment","opened":"Opened"},"healthcare":{"title":"Patients","subtitle":"The patient records filed under this account, and anyone those patients are allowed to see through the patient portal, such as a spouse or children. Opening a record follows your usual patient access rules.","add":"Add Patient Record","retry":"Try Again","loadFailed":"We couldn't load this account's patients. Please try again.","linkFailed":"We couldn't add that patient record. Please try again.","unlinkFailed":"We couldn't remove that patient record. Please try again.","searchFailed":"We couldn't search patients just now. Please try again.","empty":"No patient records are filed under this account yet.","emptyCanLink":"No patient records are filed under this account yet. Add the account holder's record to get started.","filedHeading":"Filed Under This Account","filedHint":"Patients whose records belong to this account.","authorizedHeading":"Authorized Access","authorizedHint":"Other patients these people may see through the patient portal, for example a parent's access to a child's record.","relationships":{"SELF":"Account Holder","SPOUSE":"Spouse","CHILD":"Child","DEPENDENT":"Dependent","OTHER":"Other"},"proxyRelationships":{"PARENT":"Parent Access","GUARDIAN":"Guardian Access","CARER":"Carer Access","HEALTHCARE_PROXY":"Health Care Proxy","OTHER":"Authorized"},"scopes":{"FULL":"Full record","SCHEDULING":"Appointments only","BILLING":"Billing only"},"through":"Through {name}","until":"until {date}","unnamed":"Unnamed patient","deceased":"Deceased","born":"Born {date}","mrn":"MRN {mrn}","linked":"{name} was added to this account.","unlinked":"{name} was removed from this account.","unlinkTip":"Remove from this account","unlinkTitle":"Remove this patient record?","unlinkBody":"{name}'s record will no longer be filed under this account. The patient record itself is not changed or deleted.","unlinkConfirm":"Remove","cancel":"Cancel","addTitle":"Add a Patient Record","addHelp":"Find the patient by name, date of birth, MRN or phone number, then say how they relate to this account.","searchLabel":"Find a patient","searchPlaceholder":"Name, MRN or phone number","alreadyFiled":"Already on this account","noMatches":"No patients match. Check the spelling, or register the patient first.","relationshipLabel":"Relationship to the account","relationshipHelp":"Choose Account Holder for the person the account belongs to.","accessNote":"Adding a record here doesn't give anyone new access to it. Access is still decided by the patient's care team and portal permissions.","addConfirm":"Add to Account"}},"users":{"title":"User accounts","chipTotal":"{count} accounts","searchPlaceholder":"Search by name, username or email","empty":"No user accounts yet.","noMatches":"No accounts match that search.","unnamed":"Unnamed account","noEmail":"No email address","never":"Never","member":"Member","teamMember":"Team member","platformOrg":"Platform","pendingEmailChange":"This person has asked to change their address to {email} and has not confirmed it yet.","unsaved":"{count} unsaved changes","columns":{"person":"Person","username":"Username","securityOrg":"Sign-in provided by","organizations":"Organizations","state":"State","lastLogin":"Last signed in"},"actions":{"manage":"Manage","sendPasswordReset":"Send password reset","revokeSessions":"Sign out everywhere"},"chips":{"active":"Healthy","disabled":"Disabled","locked":"Locked","expired":"Expired","unverified":"Unconfirmed email","synthetic":"Synthetic","god":"God","systemUser":"System User"},"locked":{"god":"This is a god account. Only another god user can administer it.","godPeer":"This is a god account. You can administer it because you are a god user yourself — nobody else can.","systemUser":"This is the platform System User. It is provisioned automatically and cannot be edited here."},"sections":{"signIn":{"title":"Sign-in identifiers","caption":"Any of these can be typed into the sign-in form. Changing one changes how this person gets in."},"identity":{"title":"Identity","caption":"The name on the account itself, shared by every organization this person belongs to."},"state":{"title":"Account state","caption":"Each switch takes effect immediately. Anything that closes the account also signs it out everywhere."},"memberships":{"title":"Organizations ({count})","caption":"Where this person is a member. Memberships are managed inside each organization.","none":"This account does not belong to any organization."},"recovery":{"title":"Recovery","caption":"These reach the person rather than the record.","noPasswordSetting":"There is deliberately no way to set somebody's password here. A reset link proves they still control their mailbox; assigning a password would not."}},"fields":{"username":"Username","alias":"Alias","email":"Email address","emailHelp":"Written straight away, and marked unconfirmed until this person opens a message sent to it.","namePrefix":"Prefix","nameFirst":"First name","nameMiddle":"Middle name","nameLast":"Last name","nameSuffix":"Suffix","nameFirstAKA":"Preferred first name","nameLastAKA":"Preferred last name","dateOfBirth":"Date of birth"},"flags":{"enabled":"Enabled","enabledHelp":"Off means the account cannot sign in at all.","locked":"Locked","lockedHelp":"Blocks sign-in without disabling the account.","expired":"Expired","expiredHelp":"Marks the account as out of date; sign-in is refused.","emailVerified":"Email confirmed","emailVerifiedHelp":"Whether somebody has opened a message sent to the address above.","fake":"Synthetic","fakeHelp":"Hides the account, its memberships and the organizations it owns, and stops it signing in. Reversible — this is what to use instead of deleting."},"confirm":{"reset":{"title":"Send a password reset?","body":"We will email a reset link to {email}. Their current password keeps working until they use it."},"revoke":{"title":"Sign this account out everywhere?","body":"Every device signed in as this person will be signed out. Their password is unchanged, so they can sign straight back in."},"flag":{"title":"Mark this account synthetic?","body":"The account will stop being able to sign in, and it, its memberships and any organizations it owns will disappear from every list. You can undo this at any time."},"unflag":{"title":"Restore this account?","body":"The account, its memberships and its organizations become visible again, and it can sign in."}},"toasts":{"saved":"Account updated","stateChanged":"Account state updated","stateChangedWithRevoke":"Account state updated — {count} sessions signed out","flagged":"Account marked synthetic","unflagged":"Account restored","revoked":"{count} sessions signed out","resetSent":"Reset link sent to {email}"}}},"analytics":{"errors":{"authFailed":"Failed to authenticate with analytics service.","loadFailed":"Failed to load analytics."},"iframeTitle":"Kamo Analytics"},"calendar":{"months":{"january":"January","february":"February","march":"March","april":"April","may":"May","june":"June","july":"July","august":"August","september":"September","october":"October","november":"November","december":"December"},"upcomingEvents":"Upcoming Events","views":{"month":"Month View","week":"Week View","day":"Day View","agenda":"Agenda View"},"newEvent":"New Event","settings":"Calendar Settings","backgroundLogoAlt":"Background Logo"},"commerce":{"rentalProcurement":{"status":{"unknown":"Unknown","rentalRequest":{"DRAFT":"Draft","SUBMITTED":"Submitted","APPROVED":"Booked","EXPIRED":"Expired","CANCELLED":"Cancelled"},"purchaseRequest":{"DRAFT":"Draft","SUBMITTED":"Submitted","APPROVED":"Approved","EXPIRED":"Expired","CANCELLED":"Cancelled"},"booking":{"PENDING":"Pending","ACTIVE":"Active","EXPIRED":"Ended","VOIDED":"Cancelled"},"vendorOrder":{"PENDING":"Pending","ACTIVE":"Open","EXPIRED":"Closed","VOIDED":"Cancelled"}},"rateType":{"HOURLY":"Hourly","DAILY":"Daily","WEEKLY":"Weekly"},"common":{"back":"Back","cancel":"Cancel","creating":"Creating…"},"account":{"heading":"Customer Account","label":"Customer Account","placeholder":"Search accounts","none":"No account","unnamed":"Unnamed account","noOptions":"No accounts found","loading":"Loading accounts…","add":"Add Account","change":"Change","remove":"Remove Account","save":"Save","saving":"Saving…","saved":"Account updated","removed":"Account removed","saveFailed":"Couldn't update the account: {message}","sharedNote":"The request and the booking or vendor order it becomes always share one account, so changing it here changes it on both.","createHelp":"Optional. Pick the customer this rental is for and it will appear on their account's Orders tab.","createHelpPurchase":"Optional. Pick the customer this purchase is for and it will appear on their account's Orders tab."},"list":{"total":"Total: {count}","noAccount":"No account","noAsset":"Unknown asset","noVendor":"No vendor","columns":{"asset":"Asset","account":"Account","dates":"Dates","startDate":"Start Date","endDate":"End Date","days":"Days","rate":"Rate","estimatedTotal":"Estimated Total","total":"Total","vendor":"Vendor","description":"Description","items":"Items","estimatedAmount":"Estimated Amount","amount":"Amount","status":"Status","created":"Created"},"rental":{"new":"New Rental Request","search":"Search rental requests","empty":"No rental requests yet. Use New Rental Request to reserve an asset for a customer.","loading":"Loading rental requests…","loadFailed":"Couldn't load rental requests: {message}","marketNote":"Showing rentals of this market's assets."},"bookings":{"search":"Search bookings","empty":"No bookings yet. A booking appears here when a rental request is confirmed.","loading":"Loading bookings…","loadFailed":"Couldn't load bookings: {message}"},"procurement":{"new":"New Purchase Request","switchLabel":"Choose a list","requestsView":"Purchase Requests ({count})","ordersView":"Vendor Orders ({count})","searchRequests":"Search purchase requests","searchOrders":"Search vendor orders","emptyRequests":"No purchase requests yet. Use New Purchase Request to ask a vendor for goods or services.","emptyOrders":"No vendor orders yet. A vendor order appears here when a purchase request is approved.","loading":"Loading…","loadFailed":"Couldn't load purchasing records: {message}","marketNote":"Purchase requests aren't tied to a market, so every market shows the same list."}},"newRental":{"title":"New Rental Request","intro":"Reserve one of your assets for a set of dates. Once it's confirmed, it becomes a booking.","whatHeading":"What and When","assetLabel":"Asset","assetHelp":"Only assets that are switched on are listed.","assetRequired":"Choose the asset to rent.","noAssets":"No rental assets yet. Add one in Rental Assets first.","noAssetsMarket":"This market has no rental assets yet.","ratePer":"{rate} {unit}","startLabel":"Start Date","endLabel":"End Date","endBeforeStart":"The end date can't be before the start date.","daysCount":"{count, plural, one {# day} other {# days}}","priceHeading":"Price","rateLabel":"Charge By","noRate":"This asset has no {unit} rate, so the estimate can't be worked out. You can type one in.","totalLabel":"Estimated Total","totalHelp":"Worked out from the asset's rate and the dates. You can change it.","totalEdited":"You changed this.","useComputed":"Use {amount}","create":"Create Rental Request","assetsFailed":"Couldn't load your rental assets: {message}","createFailed":"Couldn't create the rental request: {message}"},"newPurchase":{"title":"New Purchase Request","intro":"Ask a vendor for goods or services. Once it's approved, it becomes a vendor order.","whatHeading":"Request Details","vendorLabel":"Vendor","vendorHelp":"Who you're buying from.","vendorRequired":"Choose a vendor.","noVendors":"No vendors yet. Add one in Vendors first.","amountLabel":"Estimated Amount","amountHelp":"Optional. Your best guess at the cost.","amountInvalid":"Enter an amount of zero or more.","descriptionLabel":"Description","descriptionHelp":"A short summary, like \"Spring landscaping supplies\".","itemsLabel":"Items","itemsPlaceholder":"One item per line, for example:\n10 × safety vests\n2 × pallet jacks","itemsHelp":"Optional. List what you need in your own words.","create":"Create Purchase Request","vendorsFailed":"Couldn't load your vendors: {message}","createFailed":"Couldn't create the purchase request: {message}"},"detail":{"backPipeline":"Pipeline","notSet":"Not set","daysValue":"{count, plural, one {# day} other {# days}}","procurementNotFound":"We couldn't find this purchasing record","tabs":{"details":"Details"},"fields":{"asset":"Asset","status":"Status","dates":"Dates","days":"Length","startDate":"Start Date","endDate":"End Date","rate":"Charge By","estimatedTotal":"Estimated Total","total":"Total","account":"Account","vendor":"Vendor","description":"Description","items":"Items","estimatedAmount":"Estimated Amount","amount":"Amount","created":"Created","updated":"Last Updated"},"rental":{"title":"Rental Request","breadcrumb":"Pipeline / Rental / Rental Request","notFound":"We couldn't find this rental request","confirm":"Confirm Booking","confirmTitle":"Confirm this booking?","confirmBody":"This books {asset} for {dates}. The asset won't be available to anyone else for those dates.","confirmed":"Booking confirmed","confirmFailed":"Couldn't confirm the booking: {message}","openBooking":"Open Booking","bookedNote":"This request has been confirmed and is now a booking."},"booking":{"title":"Booking","breadcrumb":"Pipeline / Rental / Booking","notFound":"We couldn't find this booking"},"purchase":{"title":"Purchase Request","breadcrumb":"Pipeline / Procurement / Purchase Request","notFound":"We couldn't find this purchase request","approve":"Approve","approveTitle":"Approve this purchase request?","approveBody":"This creates a vendor order with {vendor} for {amount}.","approved":"Purchase request approved","approveFailed":"Couldn't approve the purchase request: {message}","openVendorOrder":"Open Vendor Order","approvedNote":"This request has been approved and is now a vendor order."},"vendorOrder":{"title":"Vendor Order","breadcrumb":"Pipeline / Procurement / Vendor Order","notFound":"We couldn't find this vendor order"}}},"serviceTrades":{"PLUMBING":"Plumbing","ELECTRICAL":"Electrical","HVAC":"HVAC","STRUCTURAL":"Structural","PAINTING":"Painting","FLOORING":"Flooring","ROOFING":"Roofing","EQUIPMENT_INSTALL":"Equipment Install","PEST_CONTROL":"Pest Control","LANDSCAPING":"Landscaping","JANITORIAL":"Janitorial","SECURITY_SYSTEMS":"Security Systems","IT_NETWORK":"IT / Network","GENERAL_MAINTENANCE":"General Maintenance","EMERGENCY":"Emergency"},"agreements":{"new":{"title":"New Agreement","description":"Create a new subscription agreement. This flow will be available when the Subscription vertical is fully implemented.","backLabel":"Back to Subscription"},"detail":{"title":"Agreement #{uid}","backLabel":"Subscription","breadcrumb":"Pipeline / Subscription / AGR-{uid}","notFound":"Agreement not found","tabs":{"planDetails":"Plan Details","billing":"Billing","usage":"Usage","renewal":"Renewal","vendors":"Vendors"},"summary":{"agreementId":"Agreement ID","plan":"Plan","tier":"Tier","billingCycle":"Billing Cycle","price":"Price","startDate":"Start Date","endDate":"End Date","autoRenew":"Auto-Renew","created":"Created","updated":"Updated"},"status":{"ACTIVE":"Active","PAUSED":"Paused","PAST_DUE":"Past Due","RENEWED":"Renewed","CANCELLED":"Cancelled","EXPIRED":"Expired"},"plan":{"sectionTitle":"Plan Information","planName":"Plan Name","tier":"Tier","billingCycle":"Billing Cycle","price":"Price","features":"Features","startDate":"Start Date","endDate":"End Date"},"billing":{"sectionTitle":"Billing Summary","nextBillingDate":"Next Billing Date","lastPaymentDate":"Last Payment Date","lastPaymentAmount":"Last Payment Amount","nextBillingAmount":"Next Billing Amount","paymentHistory":"Payment History (Last {n})","date":"Date","amount":"Amount","method":"Method","status":"Status"},"usage":{"sectionTitle":"Current Period Usage","noData":"No usage data available.","pctUsed":"{pct}% used","overLimit":"(Over limit by {n} {unit})","overageCharges":"Overage Charges: {amount}"},"renewal":{"sectionTitle":"Auto-Renewal Management","autoRenewalEnabled":"Auto-Renewal Enabled","autoRenewalDisabled":"Auto-Renewal Disabled","renewalDate":"Renewal Date","nextBillingAmount":"Next Billing Amount","projectedAnnual":"Projected Annual","renewalHistory":"Renewal History","date":"Date","fromPeriod":"From Period","toPeriod":"To Period","amount":"Amount"},"vendors":{"sectionTitle":"Assigned Vendors","noVendors":"No vendors assigned.","vendorId":"ID: {id}"},"dialog":{"enableTitle":"Enable Auto-Renewal","disableTitle":"Disable Auto-Renewal","projectedCharge":"Projected Renewal Charge","enable":"Enable","disable":"Disable"}}},"applications":{"new":{"invalidLoanAmount":"Estimated loan amount must be a positive number.","created":"Application created successfully","createFailed":"Failed to create application","breadcrumbCurrent":"text.secondary","heading":"New Mortgage Application","detailsHeading":"Application Details","createButton":"Create Application"},"fields":{"loanType":"Loan Type","purpose":"Purpose","estimatedLoanAmount":"Estimated Loan Amount","loanOriginatorName":"Loan Originator Name","applicationDate":"Application Date"},"placeholders":{"loanType":"e.g. CONVENTIONAL, FHA, VA"},"detail":{"backLabel":"Mortgage","notFound":"Application not found","tabs":{"statusWorkflow":"Status & Workflow","borrower":"Borrower","property":"Property","loan":"Loan","rateLock":"Rate Lock","closing":"Closing","vendors":"Vendors"},"summary":{"applicationId":"Application ID","borrower":"Borrower","loanType":"Loan Type","purpose":"Purpose","loanAmount":"Loan Amount","interestRate":"Interest Rate","originator":"Originator","appDate":"App Date","rateLock":"Rate Lock","commitment":"Commitment"},"status":{"PRE_QUALIFICATION":"Pre-Qualification","APPLICATION":"Application","PROCESSING":"Processing","UNDERWRITING":"Underwriting","CONDITIONAL_APPROVAL":"Conditional Approval","CLEAR_TO_CLOSE":"Clear to Close","CLOSED":"Closed","FUNDED":"Funded","DENIED":"Denied","WITHDRAWN":"Withdrawn"},"borrower":{"sectionTitle":"Personal Information","name":"Name","ssn":"SSN","dateOfBirth":"Date of Birth","email":"Email","phone":"Phone","membershipIncome":"{teamMemberLabel} Membership & Income","annualIncome":"Annual Income","employer":"Employer","yearsEmployed":"Years Employed","yearsEmployedValue":"{n} years"},"property":{"address":"Address","cityStateZip":"City / State / ZIP","propertyType":"Property Type","estimatedValue":"Estimated Value","occupancyType":"Occupancy Type"},"loan":{"loanAmount":"Loan Amount","loanType":"Loan Type","loanProgram":"Loan Program","term":"Term","interestRate":"Interest Rate","ltvRatio":"LTV Ratio","dtiRatio":"DTI Ratio"},"rateLock":{"expired":"Rate lock has expired.","floating":"Rate is currently floating.","lockDate":"Lock Date","lockExpiry":"Lock Expiry","lockedRate":"Locked Rate","points":"Points","daysUntilExpiry":"Days Until Expiry","lockedAlert":"Rate is locked at {rate}% with {points} points","daysValue":"{n} days","expiredMessage":"Rate lock has expired. A new lock or extension is required.","floatingMessage":"Rate is currently floating. Lock a rate to protect against market changes."},"closing":{"scheduledCloseDate":"Scheduled Close Date","notScheduled":"Not scheduled","actualCloseDate":"Actual Close Date","daysUntilClose":"Days Until Close","daysRemaining":"{n} days remaining","daysOverdue":"{n} days overdue"},"vendors":{"appraiser":"Appraiser","titleCompany":"Title Company","escrowCompany":"Escrow Company","none":"None"},"workflow":{"sectionTitle":"Application Details","applicationId":"Application ID","loanType":"Loan Type","purpose":"Purpose","estimatedLoanAmount":"Estimated Loan Amount","loanOriginator":"Loan Originator","applicationDate":"Application Date","commitment":"Commitment","availableTransitions":"Available Transitions"},"dialog":{"confirmStatusChange":"Confirm Status Change","denyMessage":"This will mark the application as denied.","withdrawMessage":"This will mark the application as withdrawn.","markingFunded":"Marking as funded...","closingDocuments":"Preparing closing documents...","moveTo":"Move to {status}","updating":"Updating...","editTitle":"Edit Application","saving":"Saving...","save":"Save","moveFromTo":"Move this application from \"{from}\" to \"{to}\"?","fundedNote":"Marking as funded is a final status. The loan will be considered fully disbursed.","closedNote":"This will mark the loan as closed. Ensure all closing documents are in order.","loanOriginatorName":"Loan Originator Name"},"backToMortgage":"Back to Mortgage","toast":{"applicationUpdated":"Application updated","vendorAssignmentUpdated":"Vendor assignment updated"}}},"breadcrumbs":{"pipeline":"Pipeline","applications":"Applications","orders":"Orders"},"bookings":{"new":{"title":"New Booking","description":"Create a new rental booking. This flow will be available when the Rental vertical is fully implemented.","backLabel":"Back to Rental"},"detail":{"backLabel":"Rental","breadcrumb":"Pipeline / Rental / BKG-{uid}","title":"Booking #{uid}","notFound":"Booking not found","tabs":{"details":"Details","pricing":"Pricing","damage":"Damage / Condition","vendors":"Vendors"},"summary":{"bookingId":"Booking ID","asset":"Asset","customer":"Customer","startDate":"Start Date","endDate":"End Date","totalAmount":"Total Amount","created":"Created"},"status":{"CONFIRMED":"Confirmed","CHECKED_OUT":"Checked Out","IN_USE":"In Use","RETURNED":"Returned","INSPECTED":"Inspected","CLOSED":"Closed","CANCELLED":"Cancelled","DISPUTED":"Disputed"},"details":{"assetInfo":"Asset Information","assetName":"Asset Name","type":"Type","duration":"Duration","durationDays":"{n} days","startDate":"Start Date","endDate":"End Date","customerInfo":"Customer Information","name":"Name","email":"Email","phone":"Phone","company":"{companyLabel}","datesSection":"Dates"},"pricing":{"sectionTitle":"Pricing Breakdown","rate":"Rate ({rateType})","duration":"Duration","subtotal":"Subtotal","deposit":"Deposit","damageDeposit":"Damage Deposit","total":"Total"},"damage":{"conditionCheckout":"Condition on Checkout","conditionReturn":"Condition on Return","notYetReturned":"Not yet returned","checkoutNotes":"Checkout Notes","returnNotes":"Return Notes","damageDetails":"Damage Details","damageNotes":"Damage Notes","damageCost":"Damage Cost","saveDamageReport":"Save Damage Report","damageCostWarning":"Damage cost of {cost} will be deducted from the damage deposit of {deposit}.","additionalCharge":"Additional charge of {amount} required.","rating":"Rating"},"vendors":{"sectionTitle":"Assigned Vendors (Maintenance / Cleaning)","noVendors":"No vendors assigned yet.","assignNew":"Assign New Vendor","vendorName":"Vendor Name","type":"Type","assign":"Assign","vendorId":"ID: {id}"},"toast":{"damageReportSaved":"Damage report saved","vendorAssigned":"Vendor assigned"},"titleBooking":"Booking #{uid}"}},"error":{"serviceUnavailable":"The commerce service is temporarily unavailable. Please try again in a moment.","generic":"Something went wrong while loading commerce data. Please try again.","title":"Commerce Error","goToPipeline":"Go to pipeline","pipeline":"Pipeline","goHome":"Go home","home":"Home"},"orders":{"new":{"outOfStock":"{name} ({sku}) is out of stock.","lowStock":"{name} ({sku}) is low on stock ({available} available).","quantityInvalid":"Quantity must be greater than 0","unitPriceInvalid":"Unit price cannot be negative","taxInvalid":"Tax cannot be negative","confirmEmpty":"Create order without line items? You can add products or leave subtotal/total as zero.","created":"Order created successfully","createFailed":"Failed to create order","breadcrumbCurrent":"text.secondary","heading":"New Retail Order","detailsHeading":"Order Details","addProduct":"Add product","stockLabel":"Stock Label","addLine":"Add Line","lineItemsHeading":"Line Items","totalsHeading":"Totals","createButton":"Create Order"},"fields":{"orderNumberOptional":"Order Number (optional)","customerAccountIdOptional":"Customer Account ID (optional)"},"placeholders":{"orderNumber":"e.g. ORD-001","customerAccountId":"e.g. 12345","searchProducts":"Search by SKU or name..."},"helpers":{"customerAccountId":"Enter the customer's account UID if known","customerOptional":"Optional. The customer this order is for."},"columns":{"product":"Product","qty":"Qty","unitPrice":"Unit price"},"itemFallback":"Item","detail":{"backLabel":"Retail","backToRetail":"Back to Retail","notFound":"Order not found","notFoundDescription":"Order #{id} could not be loaded. It may have been deleted.","updateStatus":"Update Status","tabs":{"details":"Details","fulfillment":"Fulfillment","payments":"Payments","returns":"Returns"},"actions":{"printInvoice":"Print Invoice","authorize":"Authorize","markPaid":"Mark Paid","initiateRefund":"Initiate Refund","requestReturn":"Request Return"},"summary":{"orderNo":"Order #","status":"Status","customer":"Customer","created":"Created","effectiveDate":"Effective Date","lastUpdated":"Last Updated","subtotal":"Subtotal","tax":"Tax","total":"Total","currency":"Currency","organization":"Organization","commitment":"Commitment"},"customer":{"sectionTitle":"Customer Information","customerId":"Customer ID","organization":"Organization","commitment":"Commitment"},"lineItems":{"sectionTitle":"Line Items","product":"Product","sku":"SKU","qty":"Qty","unitPrice":"Unit Price","total":"Total","noItems":"No line items"},"fulfillment":{"sectionTitle":"Shipping & Fulfillment","noRecords":"No fulfillment records","fulfillment":"Fulfillment","carrier":"Carrier","tracking":"Tracking #","status":"Status","shippedAt":"Shipped At","update":"Update","assignVendor":"Assign Fulfillment Vendor","noVendorsForMarket":"No vendors configured for this market","fulfillmentVendor":"Fulfillment Vendor","none":"None","markShippedTitle":"Mark as Shipped","trackingNumber":"Tracking Number","markShipped":"Mark Shipped"},"payments":{"sectionTitle":"Payment History","date":"Date","method":"Method","amount":"Amount","status":"Status","noTransactions":"No payment transactions recorded"},"returns":{"sectionTitle":"Returns & Refunds","returnNo":"Return #","reason":"Reason","status":"Status","date":"Date","actions":"Actions","noRecords":"No returns or refunds recorded"},"dialog":{"confirmStatusChange":"Confirm Status Change","confirmStatusBody":"Change order status to {status}? This action cannot be undone for payment-related statuses.","cancelOrderTitle":"Cancel Order","cancelOrderBody":"Are you sure you want to cancel this order? This action cannot be undone.","keepOrder":"Keep Order","cancelOrder":"Cancel Order","cancelling":"Cancelling..."},"refund":{"title":"Initiate Refund","body":"Process a refund for order <strong>{orderNo}</strong>. Order total: <strong>{total}</strong>","reason":"Reason","amountLabel":"Refund Amount","partialRefund":"Partial refund","fullRefund":"Full refund","processing":"Processing...","processRefund":"Process Refund","invalidAmount":"Enter a valid refund amount","exceedsTotal":"Refund amount cannot exceed order total"},"return":{"title":"Request Return","reasonOptional":"Reason (optional)","selectLineItems":"Select line items to return","submit":"Submit Return","selectAtLeastOne":"Select at least one line item to return"},"editDialog":{"title":"Edit Order","accountOption":"Account #{uid}","customerAccountOptional":"Customer Account (optional)","customerAccountManual":"Customer Account ID (manual)","orderNumber":"Order Number","tax":"Tax","currency":"Currency","totalsLine":"Subtotal: {subtotal} | Tax: {tax} | Total: {total}"},"toast":{"orderUpdated":"Order updated","returnApproved":"Return approved and refund processed","returnRejected":"Return rejected","returnRequested":"Return requested"},"statusRequested":"REQUESTED","statusCompleted":"COMPLETED","statusFailed":"FAILED","standardKind":"Standard"}},"pipeline":{"title":"Commerce","subtitle":"Orders, applications, and commerce operations"},"procurement":{"new":{"title":"New Vendor Order","description":"Create a new vendor order. This flow will be available when the Procurement vertical is fully implemented.","backLabel":"Back to Vendor"},"detail":{"backLabel":"Procurement","notFound":"Not found","tabs":{"lineItems":"Line Items","vendorSelection":"Vendor Selection","receiving":"Receiving","threeWayMatch":"Three-Way Match","budget":"Budget","details":"Details"},"summary":{"id":"ID","type":"Type","purchaseRequest":"Purchase Request","vendorOrder":"Vendor Order","requisitionNo":"Requisition #","requestor":"Requestor","department":"Department","priority":"Priority","vendor":"Vendor","totalAmount":"Total Amount","status":"Status","created":"Created"},"status":{"REQUISITION":"Requisition","RFQ_SENT":"RFQ Sent","QUOTES_RECEIVED":"Quotes Received","PO_ISSUED":"PO Issued","SHIPPED":"Shipped","RECEIVED":"Received","INSPECTED":"Inspected","CLOSED":"Closed","CANCELLED":"Cancelled","REJECTED":"Rejected"},"workflow":{"statusWorkflow":"Status Workflow"},"lineItems":{"description":"Description","qty":"Qty","unitCost":"Unit Cost","total":"Total","budgetCode":"Budget Code","actions":"Actions","addLineItem":"Add Line Item"},"vendorSelection":{"lineItem":"Line Item","assignedVendor":"Assigned Vendor","category":"Category"},"receiving":{"lineItem":"Line Item","ordered":"Ordered","received":"Received","inspectionNotes":"Inspection Notes","acceptReject":"Accept / Reject","accepted":"Accepted","rejected":"Rejected"},"threeWayMatch":{"sectionTitle":"Three-Way Match Verification","poAmount":"PO Amount","receiptAmount":"Receipt Amount","invoiceAmount":"Invoice Amount","matchAnalysis":"Match Analysis","poVsReceipt":"PO vs Receipt","poVsInvoice":"PO vs Invoice","receiptVsInvoice":"Receipt vs Invoice","match":"— Match","partial":"— Partial","mismatch":"— Mismatch","notAvailable":"Three-way match will be available once goods are received and invoice is processed."},"budget":{"sectionTitle":"Budget Summary","allocated":"Allocated","spent":"Spent","remaining":"Remaining","utilization":"Utilization","breakdownTitle":"Budget Breakdown by Code","budgetCode":"Budget Code","amount":"Amount"},"dialog":{"approveTitle":"Approve Purchase Request","approveConfirm":"This will approve the purchase request and create a vendor order.","approving":"Approving...","approve":"Approve","approveBody":"Are you sure you want to approve Purchase Request #{uid}? This will create a vendor order."},"toast":{"approved":"Purchase request approved — vendor order created","approveFailed":"Failed to approve"},"titles":{"purchaseRequest":"Purchase Request #{uid}","vendorOrder":"Vendor Order #{uid}"},"actions":{"approvePR":"Approve PR"}}},"service":{"priorities":{"LOW":"Low","MEDIUM":"Medium","HIGH":"High","CRITICAL":"Critical"},"new":{"title":"New Work Order","backToPipeline":"Back to Pipeline","breadcrumbCurrent":"New Work Order","detailsHeading":"Work Order Details","addressHeading":"Service Address","marketLabel":"Market","marketNone":"No market","marketHelp":"Sets the engagement's type. It is not stored on the work order itself.","customerLabel":"Customer","customerNone":"No customer","customerHelp":"Optional. A work order raised against a site rather than an account has none.","summaryLabel":"Summary","summaryHelp":"Required. This is the title the work-order grid shows for this row.","summaryRequired":"A summary is required.","descriptionLabel":"Description","tradeLabel":"Trade","tradeNone":"No trade","priorityLabel":"Priority","addressLabel":"Address","addressDetailsLabel":"Address Details","localityLabel":"Locality","postalCodeLabel":"Postal Code","countryLabel":"Country","serverOwnedNote":"Status, job number, totals and sign-off belong to the server. A new work order opens as Created.","create":"Create Work Order","creating":"Creating…","created":"Work order created","createFailed":"Could not create the work order: {message}","loadFailed":"Could not load markets and customers: {message}"},"detail":{"loadFailed":"Failed to load work order","invalidId":"Invalid work order ID","updateStatusFailed":"Failed to update status","workOrderUpdated":"Work order updated to {status}","laborEntryAdded":"Labor entry added","partEntryAdded":"Part entry added","notFound":"Work order not found","notFoundDescription":"Work order #{id} could not be loaded. It may have been deleted.","backToPipeline":"Back to Pipeline","title":"Work Order #{uid}","breadcrumb":"Pipeline / Service / WO-{uid}","pipelineLabel":"Pipeline","workOrderIdLabel":"Work Order ID","statusLabel":"Status","categoryLabel":"Category","priorityLabel":"Priority","serviceLabel":"Service","summaryLabel":"Summary","customerLabel":"Customer","tradeLabel":"Trade","jobNumberLabel":"Job Number","serviceAddressLabel":"Service Address","timeAttendedLabel":"Time Attended","timeAttendedHint":"Summed from visit start and end times: time attended, not time billed.","vendorLabel":"Vendor","technicianLabel":"Technician","totalCostLabel":"Total Cost","createdLabel":"Created","updatedLabel":"Updated","scopeTab":"Scope","laborTab":"Labor","partsTab":"Parts/Materials","timeTrackingTab":"Time Tracking","vendorsTab":"Vendors","signoffTab":"Sign-off","descriptionLabel":"Description","assignedTechnicianLabel":"Assigned Technician","linkedServiceRequestLabel":"Linked Service Request","noneValue":"None","costSummaryLabel":"Cost Summary","totalLaborHoursLabel":"Total Labor Hours","laborCostLabel":"Labor Cost","materialCostLabel":"Material Cost","laborEntriesLabel":"Labor Entries","addLabor":"Add Labor","colTechnician":"Technician","colHours":"Hours","colRate":"Rate","colTotal":"Total","colDate":"Date","colActions":"Actions","noLaborEntries":"No labor entries","ratePerHour":"{amount}/hr","totalLaborSummary":"Total: {hours}h | {cost}","partsMaterialsLabel":"Parts & Materials","addPart":"Add Part","colPartName":"Part Name","colQuantity":"Quantity","colUnitCost":"Unit Cost","noPartsAdded":"No parts added","unnamedItem":"(unnamed)","totalMaterialCost":"Total Material Cost: {cost}","clockInOutLog":"Clock In / Out Log","colClockIn":"Clock In","colClockOut":"Clock Out","colHoursWorked":"Hours Worked","noTimeEntries":"No time entries","activeStatus":"Active","totalHoursWorkedLabel":"Total Hours Worked","vendorAssignmentsLabel":"Subcontractor / Vendor Assignments","noVendorsAssigned":"No vendors assigned to this work order.","contactPrefix":"Contact: {name}","completionSignoffLabel":"Completion Sign-off","completionNotesLabel":"Completion Notes","completedSatisfactorily":"Work completed satisfactorily","signoffDateLabel":"Sign-off Date","confirmStatusChangeTitle":"Confirm Status Change","confirmStatusChangeMessage":"Are you sure you want to change the status from {from} to {to}?","updating":"Updating...","confirm":"Confirm","cancel":"Cancel","statusCreated":"Created","statusAssigned":"Assigned","statusInProgress":"In Progress","statusOnHold":"On Hold","statusCompleted":"Completed","statusInvoiced":"Invoiced","statusCancelled":"Cancelled","priorityLow":"Low","priorityMedium":"Medium","priorityHigh":"High","priorityCritical":"Critical","titleWorkOrder":"Work Order #{uid}","colDescription":"Description","colLabourTime":"Labour Time","colUnitAmount":"Unit Amount","linesNotLoaded":"Lines were not loaded with this work order.","addLabourTitle":"Add Labor","addPartTitle":"Add Part","fieldDescription":"Description","fieldQuantity":"Quantity","fieldUnitAmount":"Unit Amount","fieldLabourMinutes":"Labour Minutes","labourMinutesHint":"Whole minutes — 20 for twenty minutes, never 0.33 hours.","lineAdded":"Line added","lineRemoved":"Line removed","lineFailed":"Could not save the line: {message}","lineRemoveFailed":"Could not remove the line: {message}","labourTotalSummary":"Total labour: {time} — {cost}","colVisit":"Visit","colScheduled":"Scheduled","colVisitStatus":"Visit Status","visitLabel":"Visit {number}","noVisits":"No visits on this work order","clockIn":"Clock In","clockOut":"Clock Out","clockUpdated":"Visit clock updated","clockFailed":"Could not update the visit clock: {message}","visitStatusScheduled":"Scheduled","visitStatusEnRoute":"En Route","visitStatusOnSite":"On Site","visitStatusCompleted":"Completed","visitStatusNoAccess":"No Access","visitStatusCancelled":"Cancelled","addVendorAction":"Add Vendor","addVendorTitle":"Engage a Vendor","fieldVendor":"Vendor","fieldRole":"Role","roleHint":"Free text — subcontractor, parts supplier.","fieldContactName":"Contact Name","fieldContactPhone":"Contact Phone","vendorAdded":"Vendor engaged","vendorRemoved":"Vendor removed","vendorFailed":"Could not engage the vendor: {message}","vendorRemoveFailed":"Could not remove the vendor: {message}","vendorFallbackName":"Vendor {id}","vendorsNotLoaded":"Vendors were not loaded with this work order.","noVendorsAvailable":"No vendors are on file for this organisation yet.","vendorDirectoryFailed":"Could not load the vendor list: {message}","saveSignoff":"Save Sign-off","signoffSaved":"Sign-off saved","signoffFailed":"Could not save the sign-off: {message}","noteAuthorYou":"You","noteFailed":"Could not add the note: {message}","notesNotLoaded":"Notes were not loaded with this work order."},"serviceRequests":{"detail":{"backToPipeline":"Back to Pipeline","notFound":"Service request not found","notFoundDescription":"Service request {ref} could not be loaded.","loadFailed":"Could not load the service request: {message}","titleServiceRequest":"Service Request {ref}","breadcrumb":"Pipeline / Service Requests / {ref}","tabs":{"details":"Details"},"summary":{"requestId":"Request ID","service":"Service","estimatedAmount":"Estimated Amount","status":"Status","created":"Created","updated":"Updated"},"status":{"DRAFT":"Draft","SUBMITTED":"Submitted","APPROVED":"Approved","EXPIRED":"Expired","CANCELLED":"Cancelled"},"details":{"descriptionHeading":"Description","scopeHeading":"Scope of Work","noDescription":"No description was recorded.","noScope":"No scope was recorded.","modelNote":"A service request carries a service, a description, a scope and an estimated amount. Nothing else reaches it: there is no requester, no expiry, no SLA and no line item behind this record."},"accept":"Accept","accepting":"Accepting…","accepted":"Service request accepted — a work order was raised.","acceptedNoJob":"Service request accepted, but the work order it raised could not be located.","acceptFailed":"Could not accept the service request: {message}"}}},"engagements":{"detail":{"breadcrumbPipeline":"Pipeline","breadcrumbEngagements":"Engagements","breadcrumbCurrent":"Engagement {id}","engagementFallback":"Engagement #{id}","notFound":"Engagement not found","loadFailed":"Failed to load engagement","back":"Back","backToEngagements":"Back to Engagements","viewLabel":"View","viewOrder":"View Order","viewApplication":"View Application","viewWorkOrder":"View Work Order","viewVendorOrder":"View Vendor Order","viewAgreement":"View Agreement","viewBooking":"View Booking","createdPrefix":"Created:","intentsHeading":"Intents","commitmentsHeading":"Commitments","fulfillmentsHeading":"Fulfillments","ledgerEventsHeading":"Ledger Events","colNumber":"#","colId":"ID","colStatus":"Status","colCreated":"Created","colEffectiveDate":"Effective Date","colAmount":"Amount","colProcessed":"Processed","noActivity":"No intents, commitments, fulfillments, or ledger events for this engagement."}},"commitments":{"detail":{"backLabel":"Mortgage","notFound":"Commitment not found","invalidId":"Invalid commitment ID","retry":"Retry","summary":{"borrower":"Borrower","loanAmount":"Loan Amount","interestRate":"Interest Rate","term":"Term","loanType":"Loan Type","issuedDate":"Issued Date","expiration":"Expiration","closeDate":"Close Date","notClosed":"Not closed","conditions":"Conditions","linkedApp":"Linked App","none":"None"},"status":{"ISSUED":"Issued","CONDITIONS_MET":"Conditions Met","CLEAR_TO_CLOSE":"Clear to Close","CLOSED":"Closed","FUNDED":"Funded","SERVICING":"Servicing","EXPIRED":"Expired","RESCINDED":"Rescinded"},"conditionStatus":{"PENDING":"Pending","MET":"Met","WAIVED":"Waived"},"details":{"transitionTo":"Transition to:","terminalState":"Terminal state - no transitions available","borrowerLoan":"Borrower & Loan","borrower":"Borrower","loanAmount":"Loan Amount","interestRate":"Interest Rate","term":"Term","loanType":"Loan Type","datesProperty":"Dates & Property","issuedDate":"Issued Date","expirationDate":"Expiration Date","closeDate":"Close Date","notClosed":"Not closed","property":"Property","location":"Location","expired":"Expired"},"conditions":{"progress":"Conditions Progress: {n} / {total} ({pct}%)"},"titleCommitment":"Commitment CMT-{uid}"}},"requests":{"detail":{"backLabel":"Rental","notFound":"Rental request not found","loadFailed":"Failed to load rental request","tabs":{"details":"Details","pricing":"Pricing"},"summary":{"requestId":"Request ID","asset":"Asset","startDate":"Start Date","endDate":"End Date","duration":"Duration","durationDays":"{n} days","total":"Total","created":"Created","updated":"Updated"},"status":{"INQUIRY":"Inquiry","QUOTED":"Quoted","RESERVED":"Reserved","CONFIRMED":"Confirmed","CANCELLED":"Cancelled"},"details":{"requesterInfo":"Requester Information","name":"Name","email":"Email","phone":"Phone","company":"Company","assetSelection":"Asset Selection","assetName":"Asset Name","type":"Type","location":"Location","dateRange":"Date Range","startDate":"Start Date","endDate":"End Date","duration":"Duration","durationDays":"{n} days","specialRequirements":"Special Requirements","rateType":"Rate Type"},"pricing":{"sectionTitle":"Pricing Quote","dailyRate":"Daily Rate","weeklyRate":"Weekly Rate","monthlyRate":"Monthly Rate","depositRequired":"Deposit Required","totalQuoted":"Total Quoted","calculation":"{n} days x {rate}/day","totalAmount":"Total Amount"},"titleRequest":"Request #{uid}"}},"signups":{"detail":{"backLabel":"Subscription","notFound":"Signup not found","loadFailed":"Failed to load signup","tabs":{"details":"Details","billing":"Billing"},"summary":{"signupId":"Signup ID","plan":"Plan","billingInterval":"Billing Interval","status":"Status","startDate":"Start Date","created":"Created","updated":"Updated"},"status":{"INTERESTED":"Interested","TRIAL":"Trial","PENDING_APPROVAL":"Pending Approval","APPROVED":"Approved","CANCELLED":"Cancelled","DECLINED":"Declined"},"details":{"planInfo":"Plan Information","plan":"Plan","billingInterval":"Billing Interval","startDate":"Start Date","statusDates":"Status & Dates","status":"Status","created":"Created","lastUpdated":"Last Updated","availableActions":"Available Actions","moveTo":"Move to {status}"},"billing":{"sectionTitle":"Billing Details","billingInterval":"Billing Interval","plan":"Plan","startDate":"Start Date","notSet":"Not set"},"titleSignup":"Signup #{uid}"}},"subscriptions":{"detail":{"backLabel":"Subscriptions","loadFailed":"Failed to load subscription order","tabs":{"overview":"Overview","lineItems":"Line Items","subscription":"Subscription","invoices":"Invoices","agreement":"Agreement","events":"Events","notes":"Notes"},"billingCycle":{"MONTHLY":"Monthly","QUARTERLY":"Quarterly","SEMI_ANNUAL":"Semi-Annual","ANNUAL":"Annual"},"summary":{"ach":"ACH","check":"Check","nextInvoice":"Next invoice","outstanding":"Outstanding balance","orderNo":"Order #","customer":"Customer","plan":"Plan","billingCycle":"Billing Cycle","seats":"Seats","mrr":"MRR","status":"Status","payment":"Payment","autoBill":"Auto-Bill","invoice":"Invoice","startDate":"Start Date","created":"Created","currency":"Currency","comp":"Complimentary","wire":"Wire","overdue":"Overdue","paidUp":"Paid up"},"orderReference":"Order {number}","copyReference":"Copy order number","overview":{"recurringPerPeriod":"Recurring per period ({cycle})","discountIncluded":"{amount} off, already included","oneTimeSetupFee":"One-time setup fee","noSetupFee":"None","firstInvoiceTotal":"First invoice total","orderSummary":"Order Summary","plan":"Plan","billing":"Billing","seats":"Seats","unitPrice":"Unit Price","pricePerSeat":"{price}/seat","subtotal":"Subtotal","discount":"Discount","setupFee":"Setup Fee","total":"Total","subscriptionStatus":"Subscription Status","status":"Status","currentPeriod":"Current Period","nextBilling":"Next Billing","autoRenew":"Auto-Renew","yes":"Yes","no":"No","keyDates":"Key Dates","created":"Created","startDate":"Start Date","trialEnds":"Trial Ends"},"lineItems":{"noItems":"No line items available"},"subscription":{"ach":"ACH bank transfer","check":"Check","sectionTitle":"Current Subscription","seatManagement":"Seat Management","currentSeats":"Current: {n} seats @ {price}/seat","changeSeats":"Change seats & licenses","addOns":"Add-Ons","addAddOn":"Add Add-On","noActiveAddOns":"No active add-ons","qty":"Qty: {n} @ {price}","remove":"Remove","paymentMethod":"Payment Method","invoice":"Invoice","autoBill":"Auto-Bill","noSubscription":"No active subscription yet. Activate the order to create a subscription.","autoRenewLabel":"Auto-renew subscription","autoRenewEndsOn":"Renewal is off. The subscription ends on {date}.","cardOnFile":"Card on file","cardOnFileValue":"{brand} ending {last4}, expires {month}/{year}","noCardOnFile":"No card on file yet. The customer adds one under Settings, Plans & Billing, and it is charged automatically on each billing day.","wire":"Wire transfer","comp":"Complimentary (no charge)"},"invoices":{"noInvoices":"No invoices yet","invoiceNo":"Invoice #","period":"Period","subtotal":"Subtotal","tax":"Tax","total":"Total","status":"Status","dueDate":"Due Date","paid":"Paid","actions":"Actions"},"agreement":{"type":"Type","number":"Number","version":"Version","status":"Status","effective":"Effective","expires":"Expires","accepted":"Accepted","agreementContent":"Agreement Content","sendToCustomer":"Send to Customer","noAgreement":"No agreement generated yet"},"events":{"noEvents":"No events recorded yet","stateDiff":"State diff","previous":"Previous","new":"New","actor":"Actor: Member #{id}","whatChanged":"What changed","change":"{field}: {from} → {to}","setTo":"{field}: {to}","cleared":"{field}: no longer {from}","fields":{"status":"Status","planName":"Plan","seatCount":"Seats","billingCycle":"Billing","paymentMethod":"Payment"},"statuses":{"TRIAL":"Trial","ACTIVE":"Active","PAST_DUE":"Past due","SUSPENDED":"Suspended","CANCELLED":"Cancelled","EXPIRED":"Expired","PENDING":"Pending","DRAFT":"Draft","PENDING_APPROVAL":"Waiting for approval","APPROVED":"Approved","COMPLETED":"Completed"},"types":{"CREATED":"Order created","ACTIVATED":"Subscription started","TRIAL_STARTED":"Trial started","TRIAL_ENDED":"Trial ended","RENEWED":"Renewed","UPGRADED":"Plan upgraded","DOWNGRADED":"Plan downgraded","ADDON_ADDED":"Add-on added","ADDON_REMOVED":"Add-on removed","SUSPENDED":"Paused","RESUMED":"Resumed","CANCELLED":"Cancelled","CANCELLATION_SCHEDULED":"Cancellation scheduled","EXPIRED":"Expired","GRACE_PERIOD_STARTED":"Grace period started","GRACE_PERIOD_ENDED":"Grace period ended","SEAT_CHANGE":"Seats changed","PRICE_CHANGE":"Price changed","PAYMENT_METHOD_CHANGED":"Payment method changed","INVOICE_GENERATED":"Invoice prepared","PAYMENT_RECEIVED":"Payment received","PAYMENT_FAILED":"Payment failed"}},"notes":{"draftOnly":"Notes can be added while the order is still a draft. Once it is approved, add notes to its invoices instead.","placeholder":"Add a note...","noteAdded":"Note added","noNotes":"No notes yet","add":"Add"},"toast":{"orderApproved":"Order approved","subscriptionActivated":"Subscription activated","orderCancelled":"Order cancelled","subscriptionSuspended":"Subscription suspended","subscriptionResumed":"Subscription resumed","seatsChanged":"Seats changed to {n}","addOnAdded":"Add-on added","addOnRemoved":"Add-on removed","changeApplied":"Seats and licenses updated. The prorated charge is on a draft invoice for your review.","changeScheduled":"Change scheduled. It takes effect on its date; any invoice it needs is ready for your review.","autoRenewFailed":"The renewal setting could not be changed. Try again.","autoRenewEnabled":"Auto-renew enabled","autoRenewDisabled":"Auto-renew disabled","paymentMethodUpdated":"Payment method updated","invoiceSent":"Invoice sent","invoiceMarkedPaid":"Invoice marked as paid","agreementSent":"Agreement sent to customer","trialApplied":"Trial applied","trialExtended":"Trial extended"},"seatDialog":{"title":"Change Seat Count","current":"Current: {n} seats","newSeatCount":"New seat count","updateSeats":"Update Seats","setupFeeDue":"Adding {seats} seat(s) raises a one-time startup fee of {amount}, invoiced separately."},"addOnDialog":{"title":"Add Add-On","selectAddOn":"Select Add-On"},"actions":{"approve":"Approve","activate":"Activate","suspend":"Suspend","resume":"Resume","applyTrial":"Apply Trial","extendTrial":"Extend Trial"},"orderTitle":"Order #{number}","lineItemsCols":{"qty":"Qty","unitPrice":"Unit Price","recurring":"Recurring"},"trial":{"title":"Platform Trial","mode":"Mode","timeLeft":"Time left","revertsToFree":"Reverts to Free on expiry","daysLabel":"Trial days"}}},"personalLoans":{"detail":{"activeLoansBreadcrumb":"Active Loans","loadFailed":"Failed to load loan.","amountReasonRequired":"Amount and reason are required.","adjustFailed":"Adjustment failed.","promiseFailed":"Failed to log promise-to-pay.","installmentKind":"{months}-month installment","revolvingLocKind":"Revolving LOC","notFound":"Loan not found","borrowerSubtitle":"Borrower {id} · {kind}","currentBalance":"Current balance","principal":"Principal","interestAccrued":"Interest accrued","nextDue":"Next due","manualAdjustment":"Manual balance adjustment","direction":"Direction","creditReduce":"Credit (reduce)","debitIncrease":"Debit (increase)","amount":"Amount","reasonRequired":"Reason (required)","apply":"Apply","logPromiseToPay":"Log promise-to-pay","promisedBy":"Promised by","log":"Log","statements":"Statements","payments":"Payments","noStatements":"No statements yet.","noPayments":"No payments yet.","colNumber":"#","colDue":"Due","colMin":"Min","colStatus":"Status","colDate":"Date","colKind":"Kind","colAmount":"Amount"},"aging":{"title":"Portfolio Aging Report","subtitle":"Active and delinquent loans bucketed by days-past-due.","lendingBreadcrumb":"Lending","reportsBreadcrumb":"Reports","loadFailed":"Failed to load aging report.","noData":"No aging data available yet.","totalActiveDelinquent":"Total ACTIVE + DELINQUENT","bucketCurrent":"Current","bucket1to29":"1–29 d","bucket30to59":"30–59 d","bucket60to89":"60–89 d","bucket90plus":"90+ d","footnote":"Buckets follow standard consumer-lending aging: Current (D0), 1–29 (D1_29), 30–59 (D30), 60–89 (D60), 90+ (D90 + D120). D120 are charge-off candidates — review under <chargeOffLink>Charge-off Queue</chargeOffLink>."},"newOffer":{"title":"New Loan Offer","subtitle":"Choose a Personal Loans market to open the new offer in.","lendingBreadcrumb":"Lending","loadFailed":"Failed to load loan markets.","pickMarketTitle":"Pick a market","pickMarketHelper":"Loan offers are scoped to the market they're issued under. Choose the right one.","noMarkets":"No Personal Loans markets exist yet.","createMarketLink":"Create a Personal Loans market →"}},"healthcare":{"notEnabled":"This organization is not enabled for clinical data. Patient Records must be switched on before a healthcare market has anything to show.","openChart":"Open chart","noRejectionText":"No reason was returned","noCode":"No code","unnamedProcedure":"Unnamed procedure","raiseClaim":"Raise claim","raising":"Raising…","raised":"Claim {claimNumber} raised as a draft. Check it, then send it.","sendClaim":"Send","sending":"Sending…","sent":"Claim {claimNumber} sent.","writeFailed":"That didn’t go through. Nothing has changed.","takeback":"Takeback","filingBy":"File by {date}","filingDeadlineHint":"The payer's deadline for this service date. Past it the money is gone permanently, with no appeal.","deniedTimes":"{count, plural, one {denied # time} other {denied # times}}","post":{"action":"Apply to a claim","title":"Apply remittance {trace}","detail":"Payers settle line by line, so this posts line by line. It is the only way to answer which procedure was denied and why — the question an appeal has to argue.","claimNumber":"Claim number","claimNumberHelp":"The number on the remittance. It is the only identifier the payer has for this claim.","find":"Find","notFound":"No claim with that number in this practice.","noLines":"That claim has no lines on it, so there is nothing to apply money to.","paid":"Paid","patientOwes":"Patient owes","blankMeaning":"Leave a line blank if the payer hasn’t settled it yet. The claim stays open until every line has a figure, which is what keeps it on the awaiting-adjudication queue.","nothingEntered":"Enter an amount on at least one line.","post":"Apply","posting":"Applying…","posted":"Remittance applied.","cancel":"Cancel"},"tabs":{"stalled":"Stopped at the clearinghouse","timelyFiling":"Filing deadline","awaiting":"With the payer","denials":"Denial patterns","unapplied":"Unapplied money","uncharged":"Never charged","unreconciledBank":"Bank reconciliation"},"why":{"stalled":"These never reached the payer. They are not denied and not paid — they stopped, and nothing else in the system will mention them again.","timelyFiling":"The only absolute deadline in the revenue cycle. A claim a clearinghouse rejected has not been filed, however many times it was sent.","awaiting":"Sent and waiting. The clock here is the payer's, not yours — but a claim that has aged past their usual turnaround is worth a call.","denials":"Grouped by reason and code, because one procedure denied twenty times for one reason is a fixable pattern rather than twenty chores.","unapplied":"Money that arrived and could not be matched to a claim: interest, a takeback from another period, a payment for a claim you cannot find. Adjusting it away is how a ledger stops being trustworthy.","uncharged":"Procedures performed with no charge and no stated reason. Nothing failed — the charge was simply never created, which is why nothing has told you until now.","unreconciledBank":"A remittance the payer says it sent with no matching deposit is either a posting error or money that never arrived — and the second is only recoverable while the payer’s own records still show it."},"empty":{"stalled":"Nothing is stuck at the clearinghouse.","timelyFiling":"No claim is approaching its filing deadline.","awaiting":"Nothing is waiting on a payer.","denials":"No denials to learn from.","unapplied":"Every payment is accounted for.","uncharged":"Every completed procedure is either charged or deliberately not billed.","unreconciledBank":"Every remittance posted has a matching deposit."},"billOnChart":"Bill on chart","markReady":"Mark ready to send","readyToSend":"Claim {claimNumber} is ready to send. Send it to the payer, then record that you did.","recordSent":"Record as sent","markedSent":"Claim {claimNumber} recorded as sent.","recordPayment":"Record a payment","paymentRecorded":"Payment {trace} recorded. Apply it to the claim it pays."}},"components":{"charterHistory":{"title":"Version History","titleFor":"{name}: Version History","subtitle":"Every saved version, who saved it and what changed. Test any version, or bring one back with one click.","help":"Kamo keeps a copy of a job description every time it is saved. Pick a version to see what changed, compare it with any other, test it in practice conversations, or restore it. A restore is saved as a new version, so you can always go back again.","open":"Version History","openHint":"See every saved version of this job description, compare them and restore one","close":"Close","retry":"Try Again","listLabel":"Saved versions, newest first","current":"Current","by":"{name} · {how}","version":"Version {version}","restoredFrom":"Restored version {version}","back":"All Versions","loadMore":"Show Older Versions","filter":{"label":"Show","all":"Everything","personality":"Personality and Voice","none":"No version changed the personality or the voice."},"empty":{"title":"No versions yet","body":"The first time this job description is saved, its versions start appearing here."},"errors":{"load":"The version history could not be loaded.","compare":"The changes could not be loaded."},"counts":{"added":"{count} added","changed":"{count} changed","removed":"{count} removed"},"source":{"EDITOR":"Saved in the editor","ALWAYS_ALLOW":"Always allow decision","GENERATED":"Personality generated","ASSISTANT":"Saved from the setup assistant","TEMPLATE":"Role Template given","RESTORE":"Earlier version restored","HIRE":"Set at hire","SETTINGS":"Briefing or inbox settings","BASELINE":"Before history began","OUTSIDE":"Changed elsewhere","LEARNED":"Guideline learned from corrections"},"compare":{"label":"Compare With","empty":"An empty job description","loading":"Finding the changes…","between":"Changes from {from} to {to}","none":"Nothing changed between these versions.","noPersonality":"The personality and the voice did not change between these versions."},"kind":{"ADDED":"Added","REMOVED":"Removed","CHANGED":"Changed"},"describe":{"hidden":"An inherited item is hidden","archetype":"Starting personality: {name}","ownArchetype":"one of your organization’s personalities","trait":"A personality setting","traitValue":"{trait}: {value}","traitChoice":"{trait}: {choice}","traitRange":"{trait}: between {min} and {max}","setting":"A setting"},"test":{"button":"Test This Version","title":"Test Version {version}","draftButton":"Test Before Saving","draftHint":"Run your unsaved changes through practice conversations first. Nothing is sent and nothing is saved.","draftTitle":"Test Before Saving"},"restore":{"button":"Restore This Version","dirty":"Save or discard your changes first.","title":"Restore Version {version}?","body":"This job description goes back to how it was in this version. It is saved as a new version, so you can always come back to today’s.","reaches":"{count, plural, one {# SI starts} other {# SIs start}} working from it right away.","note":"Note (optional)","notePlaceholder":"Why are you restoring it? For example: back to the friendlier greeting","cancel":"Cancel","confirm":"Restore","done":"Version {version} restored and saved as version {next}.","unchanged":"The job description already matches version {version}.","leftOut":"{count, plural, one {# item} other {# items}} that no longer apply were left out.","failed":"The version could not be restored."}},"roleTemplates":{"open":"Role Templates","openHint":"Give this SI a ready-made job in one step: job description, personality, rights and voice","dirty":"Save or discard your changes first.","thisSi":"this SI","title":"Give {name} a Role Template","subtitle":"One step sets the job description and tool rules, personality, rights and voice.","help":"A Role Template is a complete job for an SI. It replaces the sections it covers, keeps the decisions a person made for this SI, and shows in Version History so you can undo it.","helpTitle":"Role Templates","helpAnchor":"Give an SI a Role Template","retry":"Try Again","loadFailed":"The Role Templates could not be loaded.","close":"Close","back":"All Templates","archive":"Archive","archiveAria":"Archive {template}","archived":"“{template}” archived.","archiveFailed":"The template could not be archived.","undoHint":"You can undo this from Version History.","tabs":{"builtIn":"Built-In","org":"Your Organization’s ({count})","label":"Which templates"},"orgEmpty":{"title":"No templates of your own yet","body":"Set an SI up the way you like, then select Save as Role Template on its job description card."},"chips":{"items":"{count, plural, one {# item} other {# items}}","rights":"Rights","voice":"Voice"},"apply":{"button":"Give It to {name}","done":"{name} now works as {template}.","failed":"The Role Template could not be given.","rightsLeftOut":"{count, plural, one {# right was} other {# rights were}} left out: you can only give rights you have yourself.","voiceFailed":"The voice could not be set. Choose it on the SI’s profile under Identity, Voice.","voiceSet":"Voice set to {voice}."},"facets":{"charter":"Job Description and Tool Rules","personality":"Personality and Speaking Style","archetype":"Starts as: {archetype}","noArchetype":"Keeps its own personality","rights":"Rights","roles":"Gives: {roles}","noRoles":"Gives no extra rights","builtInRights":"{count, plural, one {# right} other {# rights}} to see and do this work, nothing administrative.","voice":"Voice","autoVoice":"Chosen automatically"},"parts":{"title":"What to give {name}","charter":"Job description, tool rules and personality","charterHint":"Replaces the sections the template covers; everything else stays.","rights":"Rights","rightsHint":"Adds the template’s roles; nothing is taken away.","noRight":"You do not have the right to change this."},"hire":{"title":"Give {name} a ready-made job","body":"A Role Template sets its job description, personality, rights and voice in one step.","button":"Choose a Role Template"},"save":{"open":"Save as Role Template","hint":"Save this SI’s setup as a template your organization can give the next SI","defaultTitle":"{name}’s setup","title":"Save {name} as a Role Template","body":"{name}’s job description, personality, roles and voice become a template. What is only {name}’s (its Always allow decisions, hidden items and briefing duties) is left out.","name":"Template Name","description":"Description","descriptionPlaceholder":"What this SI does, in a sentence","icon":"Icon","voice":"The template speaks with {name}’s voice: {voice}.","noVoice":"The voice is chosen automatically for each SI that gets this template.","cancel":"Cancel","save":"Save Template","done":"“{template}” saved as a Role Template.","failed":"The template could not be saved."},"page":{"who":"Which SI Gets It","whoHint":"The template is given to this SI. Its version history keeps what it had.","noSis":"Hire an SI first.","sisFailed":"We couldn't load your SIs.","unnamed":"An SI"}},"mortgageScenario":{"common":{"ltv":"Estimated LTV","ltvShort":"LTV"},"affordability":{"title":"Affordability calculator","subtitle":"Enter a comfortable monthly payment.","target":"Target monthly payment","price":"Estimated purchase price","loan":"Estimated loan amount","down":"Required down payment"},"borrowing":{"title":"Borrowing power","needIncome":"Add an estimated income to see borrowing power.","maxPrice":"Max purchase price","maxLoan":"Max loan amount"},"dti":{"title":"DTI calculator","frontEnd":"Front-end (housing)","backEnd":"Back-end (all debts)","backEndHousingOnly":"Back-end (housing only, no debts entered)","housing":"Housing payment","income":"Monthly income"},"checks":{"title":"Data checks"},"check":{"downPaymentOverPrice":"Down payment exceeds the purchase price.","cashOutNotRefi":"Cash-out amount is set but the loan purpose isn't a refinance.","negativeEquity":"Loan balance exceeds property value (negative equity).","purchaseFieldsOnRefi":"Purchase price / down payment set on a refinance — check the loan purpose.","refiFieldsOnPurchase":"Refinance fields set on a purchase — check the loan purpose.","creditOutOfRange":"Credit score is outside the valid 300–850 range.","ageOutOfRange":"Borrower age looks out of range.","loanOverValue":"Loan amount exceeds property value (LTV over 100%).","reverseNeedsPrimary":"Reverse mortgages (HECM) require a primary residence.","rateAsPercent":"Interest rate looks like a percentage — enter it as a decimal (e.g. 0.065)."},"eligibility":{"title":"Eligibility snapshot","needPurpose":"Set a loan purpose to see which programs fit."},"program":{"CONVENTIONAL":"Conventional","FHA":"FHA","VA":"VA","USDA":"USDA","JUMBO":"Jumbo","BANK_STATEMENT":"Bank Statement","DSCR":"DSCR","CONSTRUCTION":"Construction","BRIDGE":"Bridge","HELOC":"HELOC","CASH_OUT_REFI":"Cash-Out Refinance","RATE_TERM_REFI":"Rate/Term Refinance","FHA_STREAMLINE":"FHA Streamline","VA_IRRRL":"VA IRRRL","HECM":"Reverse Mortgage (HECM)","HOMEREADY":"HomeReady / Home Possible","FHA_203K_LIMITED":"FHA 203(k) Limited","FHA_203K_STANDARD":"FHA 203(k) Standard","HOMESTYLE_CHOICE":"HomeStyle / CHOICERenovation"},"reason":{"needCreditScoreAndLtv":"Need credit score and LTV","estimatedScoreBelow620":"Estimated score below ~620","ltvAbove97":"LTV above 97%","strongScoreAndEquity":"Strong score and equity","withinRangeDependsOnFullProfile":"Within range, depends on full profile","needCreditScore":"Need credit score","fhaIsPrimaryResidenceOnly":"FHA is primary-residence only","scoreBelowFhaFloor500":"Score below FHA floor (~500)","500579Needs10Down":"500–579 needs ~10% down","militaryServiceNotStated":"Military service not stated","noVeteranMilitaryStatus":"No veteran/military status","vaIsPrimaryResidenceOnly":"VA is primary-residence only","veteranPrimaryResidence":"Veteran + primary residence","usdaIsPrimaryResidenceOnly":"USDA is primary-residence only","needScoreAlsoDependsOnRuralArea":"Need score; also depends on rural area + income limits","dependsOnPropertyBeingRuralEligibleAnd":"Depends on property being rural-eligible and income limits","needLoanAmount":"Need loan amount","aboveConformingLimitStrongScore":"Above conforming limit, strong score","aboveConformingLimitJumboNeedsStrongCredit":"Above conforming limit; jumbo needs strong credit/reserves","primaryResidenceProgram":"Primary-residence program","needScoreAlsoIncomeLimited":"Need score; also income-limited","scoreFitsSubjectToAreaIncomeLimits":"Score fits; subject to area income limits","scoreBelow620":"Score below ~620","scoreBelowFhaFloorFor203K":"Score below FHA floor for 203(k)","nonStructuralRehab75k":"Non-structural rehab ≤ $75k","structuralLargerRehab":"Structural/larger rehab","needScoreAlsoIncomeOccupancyDependent":"Need score; also income/occupancy-dependent","conventionalRenovationAnyOccupancy":"Conventional renovation, any occupancy","needScoreForSelfEmployedBorrowers":"Need score; for self-employed borrowers","altDocForSelfEmployedConfirmIncome":"Alt-doc for self-employed; confirm income type","needOccupancyDscrIsForInvestmentProperty":"Need occupancy; DSCR is for investment property","investmentPropertyDependsOnRentCoverage":"Investment property; depends on rent coverage","dscrIsInvestmentOnly":"DSCR is investment-only","onlyIfBuildingRenovatingNotIndicated":"Only if building/renovating — not indicated","bridgePurposeSelected":"Bridge purpose selected","needValueAndCurrentBalance":"Need value and current balance","hasEstimatedEquityToDrawAgainst":"Has estimated equity to draw against","noEstimatedEquity":"No estimated equity","refinanceWithCashOut":"Refinance with cash-out","refinanceCashOutAmountNotStated":"Refinance; cash-out amount not stated","cashOutStatedMayPreferCashOut":"Cash-out stated; may prefer cash-out","refinanceWithoutCashOut":"Refinance without cash-out","refiOfExistingFhaLoanReducedDoc":"Refi of existing FHA loan — reduced doc/appraisal","streamlineRefiOfExistingVaLoan":"Streamline refi of existing VA loan","addBorrowerAgeToAssessReverseEligibility":"Add borrower age to assess reverse eligibility.","youngestBorrowerMustBe62OrOlder":"Youngest borrower must be 62 or older.","hecmRequiresAPrimaryResidence":"HECM requires a primary residence.","age62WithUsableEquityAfterPayoff":"Age 62+ with usable equity after payoff.","ageEligibleProceedsMayBeLimitedAfter":"Age-eligible; proceeds may be limited after payoff."},"equity":{"title":"Equity summary","equity":"Estimated equity","cashTo80":"Potential cash available (to 80%)"},"missing":{"title":"Missing information","complete":"Enough is captured for a solid estimate.","subtitle":"Fill these in for a more reliable estimate."},"field":{"annualIncome":"Estimated income","annualInsurance":"Insurance estimate","annualPropertyTaxes":"Property taxes","borrowerAge":"Borrower age","cashOutAmount":"Cash-out amount","creditScore":"Estimated credit score","currentLoanBalance":"Current loan balance","downPayment":"Down payment","loanPurpose":"Loan purpose","monthlyDebts":"Monthly debts (for DTI)","monthlyHoa":"HOA dues","occupancy":"Occupancy","price":"Purchase price or property value","propertyType":"Property type","propertyValue":"Property value"},"payment":{"title":"Payment estimator","rate":"Interest rate","pi":"Principal & interest","taxes":"Taxes","insurance":"Insurance","mi":"Mortgage insurance (est., conventional PMI)","hoa":"HOA","totalPartial":"Est. payment (P&I + MI)","total":"Est. total payment (PITI)"},"rates":{"title":"Rate comparison","needLoan":"Add a price and down payment to compare rates.","rate":"Rate","pi":"Est. P&I","delta":"Change / mo"},"refi":{"title":"Refinance summary","current":"Current payment","new":"Estimated new payment","savings":"Estimated monthly savings","cashOut":"Cash-out (stated)"},"reverse":{"title":"Reverse mortgage (HECM)","needInputs":"Add the borrower's age and home value to estimate reverse proceeds.","ageEligibility":"Age eligibility","eligible":"Eligible (62+)","notYet":"Not yet 62","homeValue":"Home value","maxClaim":"Max claim amount","plf":"Principal limit factor","principalLimit":"Est. principal limit","payoff":"Less: existing payoff","costs":"Less: est. initial costs","net":"Est. net cash available","remaining":"Remaining equity"},"down":{"title":"Down payment comparison","needPrice":"Add an estimated purchase price to compare down payments.","down":"Down","loan":"Loan","payment":"Payment","mi":"MI","cash":"Cash"},"summary":{"title":"Scenario summary","price":"Estimated purchase price","loan":"Estimated loan amount","down":"Estimated down payment","credit":"Estimated credit score","income":"Estimated income (annual)","dti":"Estimated DTI (back-end)","propertyType":"Property type","occupancy":"Occupancy","purpose":"Loan purpose","chip":{"strongConventional":"Strong conventional candidate","fhaRecommended":"FHA recommended","highDti":"High estimated DTI","miLikely":"Mortgage insurance likely"}},"propertyType":{"SINGLE_FAMILY":"Single family","MULTI_FAMILY":"Multi-family","CONDO":"Condo","MANUFACTURED":"Manufactured"},"occupancy":{"PRIMARY":"Primary residence","SECONDARY":"Second home","INVESTMENT":"Investment"},"purpose":{"PURCHASE":"Purchase","REFINANCE":"Refinance","REVERSE":"Reverse","BRIDGE":"Bridge"},"insights":{"title":"Insights","thinking":"Thinking…","summaryButton":"SI summary","needDetail":"Add more lead detail to surface insights.","unavailable":"No SI summary is available right now. The insights above still apply."},"insight":{"dtiHigh":"Estimated DTI is high (about {pct}%), which may limit program options.","dtiStrong":"Estimated DTI looks strong (about {pct}%).","creditLow":"Estimated credit likely affects pricing and program eligibility; FHA may fit better.","creditStrong":"Estimated credit is strong: best conventional pricing tier.","fhaCandidate":"Possible FHA candidate based on estimated credit.","removeMi":"Raising the down payment to 20% would remove mortgage insurance.","removeMiWithCost":"Raising the down payment to 20% would remove mortgage insurance (about {mi} a month).","firstTimeBuyer":"Potential first-time homebuyer: check down-payment assistance and HomeReady / Home Possible.","refiOpportunity":"Possible refinance opportunity: there is estimated equity; compare the current and new payment.","reverseUnderAge":"The youngest borrower must be 62 or older for a reverse mortgage.","reverseAvailable":"Age-eligible for a reverse mortgage: about {amount} available after payoff."},"confidence":{"LIKELY":"Likely","POSSIBLE":"Possible","UNLIKELY":"Unlikely","UNKNOWN":"Not enough info"},"sandbox":{"title":"Scenario sandbox","add":"New what-if","subtitle":"Compare what-ifs side by side. Nothing here changes the lead.","current":"Current","scenarioLetter":"Scenario {letter}","reset":"Reset this scenario","currentReadOnly":"“Current” mirrors the lead and can't be edited. Add a what-if to experiment.","field":{"purchasePrice":"Purchase price","downPayment":"Down payment","creditScore":"Credit score","annualIncome":"Annual income","monthlyDebts":"Monthly debts","annualPropertyTaxes":"Property taxes / yr","annualInsurance":"Insurance / yr","interestRate":"Rate %"},"col":{"scenario":"Scenario","price":"Price","loan":"Loan","payment":"Payment","dti":"DTI"}}},"siOnBehalf":{"title":"Done On Your Behalf","subtitle":"Everything an SI teammate did through your own account because you asked, and how it went.","subtitleOrg":"Everything SI teammates did through people’s own accounts at their request, and how it went.","scopeLabel":"Whose actions","mine":"Mine","org":"Everyone","failed":"This list couldn’t be loaded. Please try again.","empty":"Nothing done on your behalf yet","emptyBody":"When you ask an SI teammate who reports to you to look something up or do something for you, such as “How many notifications did I get today?”, it works on your own account, and every step shows up here.","more":"Show more","forYou":"{si}, for you","forMember":"{si}, for {member}","someone":"Someone","anSi":"An SI teammate","expand":"Show the details","collapse":"Hide the details","what":"What it did","how":"How you asked","howOrg":"How they asked","result":"Result","started":"Started","finished":"Finished","patientInfo":"Included patient information","identityLink":"Identity checks","channel":{"CHAT":"In Kamo chat","TASK":"In a task","EMAIL":"By email from your Kamo mailbox","CONFIRMED":"A request you confirmed in Kamo","MEETING":"Out loud in a meeting, signed in","VOICE":"By voice, after your PIN","OTHER":"In Kamo"},"status":{"OK":"Done","REPLAY":"Done","STARTED":"In progress","APPROVAL_REQUIRED":"Waiting for approval","WAIT":"Waiting for a person","WAKING":"Waiting to start","DEFERRED":"Held for later","OUTCOME_UNKNOWN":"May not have finished","DRY_RUN":"Tried out, nothing changed","OTHER":"Not done"},"resultBody":{"OK":"It finished.","REPLAY":"It had already finished; nothing was done twice.","STARTED":"It began and hasn’t reported back yet.","APPROVAL_REQUIRED":"It is waiting for someone to approve it.","WAIT":"It is waiting for a person to reply first.","WAKING":"It is waiting for its computer to start.","DEFERRED":"It is held until the recipient’s next digest.","OUTCOME_UNKNOWN":"It may or may not have happened. Check before asking again.","DRY_RUN":"It was only tried out. Nothing changed.","OTHER":"It didn’t happen. Nothing changed on your account."}},"siAuth":{"dialog":{"title":"{si} is asking: was this you?","subtitle":"Someone said they’re you and asked {si} for something that needs your authority. {si} won’t act on it until you answer.","answerWithin":"Answer within {time}","asked":"What they asked","from":"Where it came from","moreDetail":"Show every detail","lessDetail":"Hide the details","failed":"That didn’t go through. Please try again.","approve":"Yes, it was me","deny":"No, don’t do it","notMe":"This wasn’t me","notMeHint":"{si} won’t act on it, and the people who look after {si} are told someone may be pretending to be you.","close":"Close","seeAll":"See all identity checks"},"source":{"PHONE":"A phone call from","PHONE_HIDDEN":"A phone call from a hidden number","SMS":"A text message from","SMS_HIDDEN":"A text message from a hidden number","EMAIL":"An email from","WEB_CHAT":"A chat on your website","WEB_CHAT_PLACE":"A chat on your website from {place}","MEETING":"Someone in a meeting","OTHER":"A message"},"hints":{"NUMBER_NOT_ON_PROFILE":"This number isn’t one of the numbers on your profile.","NUMBER_ON_PROFILE":"This is a number on your profile, but caller ID can be faked.","NUMBER_HIDDEN":"The number was hidden, so we can’t tell where it came from.","FIRST_TIME_SOURCE":"You haven’t confirmed a request from here before.","EMAIL_NOT_FROM_KAMO_MAILBOX":"This email didn’t come from your own Kamo mailbox.","REPLY_TO_DIFFERENT":"Replies would go to a different address than the sender’s.","SPF_FAILED":"The server that sent it isn’t allowed to send for that address.","DKIM_FAILED":"The email’s signature didn’t check out.","DMARC_FAILED":"The sender’s domain says not to trust this email.","WEB_VISITOR_ANONYMOUS":"Website visitors aren’t signed in, so anyone could type your name.","MEETING_GUEST_UNVERIFIED":"Meeting guests aren’t signed in, so anyone could use your name."},"facts":{"notKnown":"Not known","hidden":"Hidden","callerNumber":"Caller’s number","callerIdName":"Caller ID name","direction":"Who called","inbound":"They called {si}","outbound":"{si} called them","line":"Line they reached","extension":"Extension {line}","carrier":"Phone carrier","attestation":"Caller ID check (STIR/SHAKEN)","startedAt":"Call started","senderNumber":"Sender’s number","from":"From","replyTo":"Replies go to","sameAsSender":"The sender","sendingServer":"Sending server","spf":"Sender check (SPF)","dkim":"Signature check (DKIM)","dmarc":"Domain check (DMARC)","signedBy":"Signed by","notSigned":"Not signed","ip":"IP address","location":"Location","isp":"Internet provider","device":"Device and browser","page":"Page they were on","ticket":"Support ticket","ticketNumber":"Ticket {number}","participantName":"Name in the meeting","joinMethod":"Joined through"},"attestation":{"A":"Fully verified by the carrier","B":"The carrier knows the caller, not the number","C":"Not verified by the carrier"},"results":{"pass":"Passed","fail":"Failed","softfail":"Looked suspicious","neutral":"No answer","none":"Not checked","temperror":"Couldn’t be checked","permerror":"Set up wrongly by the sender"},"outcome":{"approvedTitle":"Thanks, you’re confirmed","approvedBody":"{si} will do what you asked, and can act on your requests in this conversation until {until}.","deniedTitle":"Declined","deniedBody":"{si} won’t do it, and will only do what it may do on its own.","notMeTitle":"Thanks for telling us","notMeBody":"{si} won’t act on it, and it has been flagged as someone possibly pretending to be you.","expiredTitle":"This request has expired","expiredBody":"{si} won’t act on it. If it was you, ask {si} again.","elsewhereTitle":"Already answered","elsewhereBody":"This was answered on another of your devices."},"status":{"PENDING":"Waiting for you","APPROVED":"Confirmed","DENIED":"Declined","EXPIRED":"Expired","NOT_ME":"Not them"},"log":{"title":"Identity Checks","subtitle":"Every time an SI teammate asked someone to confirm a request made in their name, and what came of it.","scopeLabel":"Whose identity checks","mine":"Mine","org":"Everyone","failed":"Identity checks couldn’t be loaded. Please try again.","empty":"No identity checks yet","emptyBody":"When someone calls, texts, emails or chats with an SI teammate using your name, you’ll be asked to confirm it here.","more":"Show more","askedSomeone":"{si} asked {member} to confirm","askedYou":"{si} asked you to confirm","answerNow":"Answer now","expand":"Show the details","collapse":"Hide the details","answered":"Answered {when} on {device}","unknownDevice":"an unknown device","expired":"Nobody answered in time.","fromIp":"from {ip}","onBehalfLink":"Done on your behalf"}},"collab":{"purpose":{"ASK":"Question","INFORM":"For your information","REQUEST_ACTION":"Request","DELEGATE":"Delegation","ESCALATE":"Escalation","HANDOFF":"Hand-off","CONSULT":"Consult","REPORT":"Report","FOLLOW_UP":"Follow-up","REPLY":"Reply"},"outboxStatus":{"QUEUED":"Waiting","SENDING":"Sending","SENT":"Sent","CANCELLED":"Cancelled","EXPIRED":"Expired","WITHHELD":"Withheld","FAILED":"Failed"},"outboxReason":{"BATCHED":"Saved for the digest","BELOW_THRESHOLD":"Not urgent enough to send now","ATTENTION_BUDGET":"Today's interruptions are used up"},"closedReason":{"AI_RETIRED":"The SI member was retired","RECIPIENT_INACTIVE":"The recipient is no longer an active member","INTERACTION_POLICY":"Not allowed by the interaction policy","DISCLOSURE":"It held information the recipient may not see","DISCLOSURE_RECHECK_UNAVAILABLE":"It could not be checked again before sending","SEND_FAILED":"Sending failed","SEND_OUTCOME_UNKNOWN":"It is not known whether it was sent","EXPIRED":"Not sent within 3 days","CANCELLED_BY_SUPERVISOR":"Cancelled by a person"},"waiting":{"title":"Waiting to send","caption":"Messages this SI member held for the recipient's digest instead of sending them at once.","viewWaiting":"Waiting","viewRecent":"Last 7 days","to":"To {name}","urgency":"Urgency {urgency}","sendsAt":"Sends {time}","sentAt":"Sent {time}","cancelledBy":"Cancelled by {name}","cancel":"Cancel","cancelTitle":"Cancel this message?","cancelBody":"The message to {name} will not be sent. The SI member is told that a person stopped it, and will not send it again unless asked.","cancelled":"Message cancelled.","cancelFailed":"The message could not be cancelled. Try again.","notWaiting":"This message is no longer waiting, so it cannot be cancelled.","empty":"Nothing is waiting to send.","emptyRecent":"No held messages in the last 7 days.","loadFailed":"Held messages could not be loaded. Refresh to try again.","loadMore":"Load older messages","showText":"Show text","hideText":"Hide text"},"consults":{"title":"Consults","caption":"Questions this SI member asked colleagues, and questions it was asked.","asked":"Asked","answered":"Answered","open":"Waiting for an answer","expired":"No answer in time","cancelled":"Not sent","askedTo":"Asked {name}","askedBy":"Asked by {name}","toPerson":"Person","toAi":"SI member","empty":"No consults yet.","loadFailed":"Consults could not be loaded. Refresh to try again.","loadMore":"Load older consults","route":{"WAKE":"Directly","CHAT":"Chat","EMAIL":"Email","TASK":"Task"}},"teamView":{"openAsks":"Open asks","openAsksHint":"Questions your SI members are waiting on people to answer, and contact requests for you to decide.","waiting":"Waiting to send","blocked":"Blocked work","consults":"Consults between SI members","contactRequest":"Contact request","truncated":"Showing the first 200 people who report to you.","loadFailed":"The team view could not be loaded. Refresh to try again.","empty":{"openAsks":"No open asks.","waiting":"Nothing is waiting to send.","blocked":"No blocked work.","consults":"No consults in the last 7 days."},"column":{"member":"SI member","from":"From","to":"To","assignee":"Assignee","task":"Task","purpose":"Purpose","route":"Channel","urgency":"Urgency","regarding":"Regarding","reason":"Reason","status":"Status","created":"Created","expires":"Expires","sendsAt":"Sends","answered":"Answered","due":"Due"}},"position":{"PROPOSE":"Proposes","SUPPORT":"Agrees","OPPOSE":"Disagrees","label":"Position · {stance}"},"handoff":{"label":"Hand-off"},"escalation":{"label":"Escalated to a person","open":"Open the decision task"}},"helpCenter":{"learnMore":"Learn more in the help center","aboutCharters":"How a job description works","aboutJobTemplates":"Job templates for SI team members","aboutAiWorkstations":"About SI workstations","aboutSupervising":"How to supervise an SI team member","aboutAiCalls":"About SI phone calls and consent","opening":"Opening the help article…","howThisWorks":"How this works","helpOn":"Help on {subject}","popup":{"title":"Help","back":"Back","close":"Close help","copyLink":"Copy a link to this help","copied":"Link copied","searchPlaceholder":"Search help","searchHint":"Type two or more letters to search all of the help.","searchFailed":"Search isn't working right now. Please try again in a moment.","noResults":"Nothing in the help matches {query}. Try a simpler word.","results":"Results","quickSummary":"In short","readFull":"Read the full guide","related":"Related help","inThisSection":"In this section","onThisPage":"On this page","openInKb":"Open in the knowledge base","missingTitle":"This help isn't available to you","missingBody":"We couldn't open this article. It may have moved, or it may not be open to your account. Try searching.","failedTitle":"Help didn't load","failedBody":"Something went wrong while loading this article. Please try again in a moment.","tryAgain":"Try again","searchInstead":"Search help","publicCenter":"Open the public help center"}},"kamoai":{"workforcePage":{"title":"SI Workforce","subtitle":"Watch, steer and review your SIs.","tabsLabel":"SI Workforce Sections","tabs":{"commandCenter":"Command Center","activity":"Activity","approvals":"Approvals","handoffs":"Handoffs","liveCalls":"Live Calls","status":"Status","results":"Results"},"badge":{"approvals":"{count, plural, one {# decision waiting for you} other {# decisions waiting for you}}","liveCalls":"{count, plural, one {# call live now} other {# calls live now}}","handoffs":"{count, plural, one {# customer waiting for a person} other {# customers waiting for a person}}"},"header":{"pauseAll":"Pause All SIs","resumeAll":"Resume All SIs","hire":"Hire An SI","pausedChip":"All SIs Paused","stoppedChip":"Stopped By Kamo"},"views":{"commandCenterLabel":"What To Show","sis":"Your SIs","waiting":"Waiting On People","resultsLabel":"Which Results","quality":"Quality","evaluation":"Evaluation","spend":"Spend","roi":"Return On Investment","redTeam":"Protection Tests"},"intro":{"gotIt":"Got It","show":"What Is This?","page":{"title":"Your SIs, At Work","body":"This page is where you watch and steer your SIs day to day. Each tab answers one question: what they are doing, what they did, what waits for your decision, which customers they passed to a person, which calls are live, whether everything is working, and how well they are doing. Setting them up stays in Settings."},"approvals":{"title":"Decisions Waiting For You","body":"When an SI wants to do something that needs a person's OK, such as sending a message or spending money, it waits here. Read what it wants to do, change the wording if you like, then approve or decline. A reason with a decline helps the SI learn."},"handoffs":{"title":"Customers Passed To A Person","body":"When a customer asks for a person, or an SI cannot help, the SI passes the conversation on with everything the customer already said. Take one to look after that customer; it leaves everyone else's list."},"liveCalls":{"title":"Listen In On Live Calls","body":"Every call or meeting your SIs are on right now. Open one to listen, give the SI a hint the customer cannot hear, or take the call over. Recent shows the calls that already ended."},"results":{"title":"How Well Your SIs Are Doing","body":"Quality shows reviews of real conversations and what customers said. Evaluation shows how each SI works with people. Spend shows what they cost, Return On Investment what the same work would cost a person, and Protection Tests how they held up against tricks."}},"help":{"show":"Show Tips","hide":"Hide Tips","title":"Tips For This Tab","pauseTitle":"Pause All SIs","pauseBody":"Stops every SI at once and signs them out everywhere. Nothing is deleted and nobody's rights change. Resume All SIs lets them work again. Only people who manage the SI workforce see the button.","activityTitle":"Activity","activityBody":"One searchable record of everything your SIs did, newest first. Open a line to see what happened and who decided. Export it as a spreadsheet file.","handoffsTitle":"Handoffs","handoffsBody":"Customers an SI passed to a person, with everything they already said. Waiting is first come, first served: I'll Take It takes the card off everyone else's list.","liveCallsTitle":"Live Calls","liveCallsBody":"The calls and meetings your SIs are on now. You see the calls of the SIs you supervise. Listening is silent; the customer only hears you if you take over.","resultsTitle":"Results","resultsBody":"Five views of how your SIs are doing. Pick one at the top of the tab; the address remembers it, so you can bookmark or share the view."},"noAccess":"The SI Workforce page is for people who watch, supervise or approve the work of SIs. Ask an administrator if you need it."},"cc":{"title":"SI Command Center","subtitle":"Every SI on your team at a glance: what each one is doing, what is waiting on people, what it costs and how well it is doing.","intro":{"title":"New Here? Start With This","body":"Each card is one SI. A calm card means it is working normally. Amber or red numbers mean something is waiting for a person or went wrong. Select View Activity on a card to see exactly what that SI did, step by step.","gotIt":"Got It","show":"What Is This?"},"tiles":{"working":"Working Now","workingHint":"{working} of {total} SIs are on shift and working","waiting":"Waiting On People","waitingHint":"Approvals and identity checks a person needs to answer","problems":"Problems Today","problemsHint":"Work sessions and actions that failed in the last 24 hours","spend":"Spend This Week","spendHint":"What your SIs cost over the last 7 days"},"view":{"label":"Show As","cards":"Cards","table":"Table"},"filter":{"label":"Filter","all":"All","attention":"Needs Attention","working":"Working","paused":"Paused","search":"Find An SI"},"card":{"doingNow":"Doing Now","idle":"Ready for the next thing to do","offShift":"Off shift until its next shift starts","supervisor":"Supervised by {name}","lastActive":"Last active {when}","never":"Not active yet","approvals":"Approvals Waiting","messages":"Messages Waiting","identity":"Identity Checks","problems":"Problems Today","workToday":"Work Today","spendToday":"Spend Today","spendWeek":"Spend This Week","quality":"Quality","approvalRate":"{pct}% of its requests approved","helpfulRate":"{pct}% of rated replies helpful","qualityNone":"Not enough feedback yet","qualityScore":"Conversation quality {score} of 100","satisfactionScore":"Customers rate it {score} of 5","escalations":"{count, plural, one {# escalation to a person} other {# escalations to a person}}","lastProblem":"Last problem {when}: {what}","healthy":"Everything it needs is set up","needsSetup":"{count, plural, one {# thing needs setting up} other {# things need setting up}}","sessions":"{count, plural, one {# session} other {# sessions}}"},"actions":{"viewActivity":"View Activity","pause":"Pause","resume":"Resume","profile":"Open Profile","review":"Review Approvals"},"pause":{"title":"Pause {name}?","body":"{name} stops starting new work until someone resumes it. Nothing it already did is undone, and you can resume it at any time.","confirm":"Pause","done":"{name} is paused.","resumed":"{name} is working again.","error":"Could not change {name}. Try again."},"emptyFilter":"No SIs match this filter.","killSwitch":"Every SI is stopped by the platform's emergency switch.","orgPaused":"Every SI in your organization is paused."},"qualityHub":{"title":"Quality","subtitle":"How well your SIs look after people: automatic reviews of their conversations, what customers say, what supervisors corrected, and questions your knowledge base could not answer.","intro":{"title":"Quality and Customer Satisfaction","body":"Kamo reads a small share of each SI's finished conversations and scores them for accuracy, tone, keeping to policy and how they ended. If you turn it on, customers get one short question afterwards: how did we do? Questions your SIs looked up and could not find become KB Gaps, each with a suggested help article. Nothing here changes how an SI works until a person decides.","gotIt":"Got It","show":"What Is This?"},"sections":{"overview":"Overview","reviews":"Reviews","satisfaction":"Customer Satisfaction","gaps":"KB Gaps"},"period":"Last {days} Days","settingsButton":"Settings","loadError":"This could not be loaded. Try again.","tiles":{"quality":"Average Quality","satisfaction":"Customer Satisfaction","reviews":"Conversations Reviewed","answers":"Customer Answers","outOf100":"out of 100","outOf5":"out of 5","none":"Not yet"},"overview":{"empty":"Nothing to show yet. Reviews and answers appear here once your SIs finish conversations with customers.","noSis":"There are no SIs in your organization yet.","quality":"Quality","satisfaction":"Satisfaction","reviewed":"{count, plural, one {# conversation reviewed} other {# conversations reviewed}}","answered":"{count, plural, one {# customer answer} other {# customer answers}}","up":"Up {delta}","down":"Down {delta}","steady":"Steady","trend":"Quality by day","noData":"No reviews yet","viewReviews":"View Reviews"},"reviews":{"empty":"No conversations have been reviewed in this period.","allSis":"All SIs","si":"SI","overall":"Overall","unsure":"Could not be scored","unsureHint":"The reviewer could not read this conversation clearly, so it has no score.","loadMore":"Show More","channel":{"CALL":"Phone Call","EMAIL":"Email","SMS":"Text Message","CHAT":"Chat","WEB_CHAT":"Website Chat"},"dimension":{"accuracy":"Accuracy","tone":"Tone","policy":"Policy","outcome":"Outcome"},"dimensionHelp":{"accuracy":"Was what it said correct, with nothing made up?","tone":"Was it courteous, clear and right for the person?","policy":"Did it keep to its role, promise only what it can do, and protect private information?","outcome":"Was the person's need met, or clearly handed to someone who can meet it?"}},"satisfaction":{"headline":"Customers rate us {score} out of 5","noAnswers":"No answers yet","offNotice":"Satisfaction checks are off. Turn them on for the channels you want in Settings.","offNoticeViewer":"Satisfaction checks are off. A workforce manager can turn them on.","turnOn":"Turn On","responseRate":"{pct}% answered","sent":"{count, plural, one {# question sent} other {# questions sent}}","satisfied":"{pct}% happy (4 or 5)","waiting":"{count, plural, one {# waiting for the conversation to end} other {# waiting for conversations to end}}","held":"{count, plural, one {# waiting for approval} other {# waiting for approval}}","skipped":"{count, plural, one {# not sent (asked recently, opted out or not possible)} other {# not sent (asked recently, opted out or not possible)}}","spread":"How customers answered","byChannel":"By Channel","on":"On","off":"Off","answers":"Latest Answers","noComment":"No comment","emptyAnswers":"No customer has answered yet.","score":{"1":"Very poor","2":"Poor","3":"Okay","4":"Good","5":"Great"}},"gaps":{"empty":"No gaps found. When an SI looks something up and your knowledge base has no answer, it shows here.","disabled":"KB gap reports are off for your organization.","asked":"{count, plural, one {Asked # time} other {Asked # times}}","lastAsked":"Last asked {when}","examples":"What people asked","askedOf":"Asked of","draft":"Draft Article","dismiss":"Dismiss","dismissed":"The gap was dismissed.","noRight":"Writing articles needs the right to create knowledge base articles.","privacy":"Questions are kept for 90 days, encrypted, and never in organizations that may hold health information.","work":"Its Own Work"},"draft":{"title":"Suggested Article","intro":"Here is a starting point written from the questions people asked. Fill in every [Add: …] with your organization's own facts, then send it for review.","writing":"Writing a suggested article…","failed":"A suggestion could not be written just now. Try again.","articleTitle":"Title","body":"Article","create":"Create Draft and Send for Review","creating":"Creating…","created":"The draft is in the review queue.","createFailed":"The draft could not be created. Try again.","open":"Open Draft","placeholders":"{count, plural, one {# fact to fill in} other {# facts to fill in}}","cancel":"Cancel"},"settings":{"title":"Quality and Satisfaction Settings","reviewsTitle":"Automatic Reviews","reviewsHelp":"A share of finished customer conversations is read and scored. Only the scores and a one-line note are kept, never the words.","samplePercent":"Conversations reviewed: {pct}%","dailyCap":"At most per SI per day","csatTitle":"Customer Satisfaction Checks","csatHelp":"After a conversation ends, the customer gets one short question on the same channel. A phone caller gets it by text message. People who opt out are never asked again, and nobody is asked more than once in the quiet period.","channel":{"CALL":"After Phone Calls","EMAIL":"After Emails","SMS":"After Text Messages","WEB_CHAT":"After Website Chats"},"channelHelp":{"CALL":"Sent by text message to people who called in.","EMAIL":"Sent as a short email with five buttons.","SMS":"Sent as one text message with a link.","WEB_CHAT":"Posted at the end of the chat."},"delay":"Wait after the conversation ends","minutes":"{count, plural, one {# minute} other {# minutes}}","quietDays":"Ask the same person at most once every","days":"{count, plural, one {# day} other {# days}}","learnTitle":"Learn From Corrections","learnHelp":"When supervisors decline or change what an SI asked to do and say why, Kamo looks for patterns each week and suggests new guidelines for that SI's job description. A person reviews every suggestion; nothing is added on its own.","learn":"Suggest guidelines from corrections","gapsTitle":"KB Gaps","gapsHelp":"Keep questions your SIs could not find in the knowledge base, so you can write the missing articles.","gaps":"Find knowledge base gaps","save":"Save","saved":"Settings saved.","saveFailed":"The settings could not be saved.","cancel":"Cancel","viewOnly":"Only a workforce manager can change these settings."}},"handoffs":{"title":"Customer Handoffs","subtitle":"Conversations your SIs passed to a person. Everything the customer already said is right here, so they never have to repeat themselves.","refresh":"Refresh","tabs":{"waiting":"Waiting","mine":"Mine","taken":"Taken","done":"Done"},"mode":{"CALLBACK":"Call Back","QUEUE":"Next In Line","WARM_TRANSFER":"Call Put Through"},"channel":{"PHONE":"Phone Call","SMS":"Text Message","EMAIL":"Email","WEB_CHAT":"Website Chat","CHAT":"Chat","MEETING":"Meeting","VOICEMAIL":"Voicemail","CALL":"Phone Call","OTHER":"Conversation","HANDOFF":"Handed To A Person"},"whenAvailable":"As Soon As Someone Is Free","urgent":"Urgent","fromSi":"From {name}","unknownCustomer":"A customer","needs":"What They Need","done":"Already Done","nextStep":"Next Step","preferredTime":"Best Time","reason":"Why A Person","reachThem":"Reach Them","toldPeople":"Sent To","takenBy":"Taken by {name}","closedBy":"Closed by {name}","closeNote":"What Happened","take":"I'll Take It","putBack":"Put Back","markDone":"Mark Done","open":"Open","close":"Close","doneTitle":"Mark This Done","doneHelp":"Say in a few words what you did, so the next person who talks with this customer knows. This is optional.","doneNotePlaceholder":"For example: Called her back and moved the appointment to Thursday at 3 pm.","doneConfirm":"Mark Done","cancel":"Cancel","thread":"Their Conversations","threadHelp":"Every conversation your SIs had with this customer, on every channel, newest first.","threadEmpty":"This is the first conversation we have with this customer.","threadNoWords":"No summary was kept for this one.","phiNotice":"This organization handles health information. Opening a handoff is recorded in the access log.","empty":{"waiting":"Nobody is waiting. When an SI hands a customer to a person, it shows up here right away.","mine":"You have not taken any handoffs. Press I'll Take It on a waiting one to make it yours.","taken":"Nothing is being handled by a colleague right now.","done":"Nothing finished in the last 30 days yet."},"loadFailed":"Handoffs could not be loaded just now. Try again in a moment.","tryAgain":"Try Again","actionFailed":"That could not be done just now. Try again in a moment.","alreadyTaken":"Someone else took this a moment ago.","tookIt":"It's yours. The others no longer see it as waiting.","putBackDone":"Back in line for the team.","markedDone":"Marked done. Thank you!","notification":{"open":"Open"},"toast":{"incoming":"{name} is putting a customer through to you","see":"See What They Need","dismiss":"Dismiss"}},"trail":{"title":"Activity Trail","subtitle":"Everything your SIs did, in one place: their work, actions, approvals, calls and checks. Search it, filter it and export it.","intro":{"title":"How To Read The Trail","body":"Each line is one thing an SI did, newest first. The colored dot shows how it went: green is done, blue is waiting, amber was stopped or declined, red failed. Select a line to see the details and why it was allowed.","gotIt":"Got It","show":"How Do I Read This?"},"filters":{"member":"SI","allMembers":"All SIs","search":"Search What Was Done","kinds":"Show","range":"When","routine":"Include Routine Check-Ins","clear":"Clear Filters"},"range":{"day":"Last 24 Hours","week":"Last 7 Days","month":"Last 30 Days","quarter":"Last 90 Days"},"export":"Export CSV","exporting":"Preparing your file…","exported":"Your file is downloading.","exportError":"Could not export the trail. Try again.","showMore":"Show More","end":"That is everything for this period.","emptyTitle":"Nothing Here Yet","emptyBody":"No activity matches these filters. Try a longer period or clear the filters.","routineHidden":"Routine check-ins where there was nothing to do are hidden.","today":"Today","yesterday":"Yesterday","someone":"a teammate","healthRecord":"health record","practice":"Practice","healthBadge":"Health Record","kind":{"RUN":"Work Session","TOOL":"Action","APPROVAL":"Approval","ON_BEHALF":"For A Teammate","IDENTITY":"Identity Check","VAULT":"Password Vault","PHI":"Health Record Access","CALL":"Call Or Meeting"},"tone":{"OK":"Done","INFO":"Noted","PENDING":"Waiting","WARN":"Stopped","ERROR":"Failed"},"line":{"run":"Worked on: {what}","approval":"Asked to {what}","askApproval":"Asked for approval: {what}","onBehalf":"{what} for {name}","identity":"Asked {name} to confirm it was them {how}","phi":"Opened a {what}"},"toolStatus":{"OK":"Done","ERROR":"Failed","DENIED":"Not allowed","INVALID":"Could not be done as asked","APPROVAL_REQUIRED":"Waiting for approval","DRY_RUN":"Practice only, nothing sent","PENDING":"Waiting"},"approvalStatus":{"PENDING":"Waiting for a decision","APPROVED":"Approved","REJECTED":"Declined","EXPIRED":"Expired without a decision","EXECUTED":"Approved and done","FAILED":"Approved, but it failed"},"identityStatus":{"APPROVED":"Confirmed","PENDING":"Waiting","EXPIRED":"Expired","DENIED":"Declined","REJECTED":"Declined"},"channel":{"PHONE":"by phone","EMAIL":"by email","MEETING":"in a meeting","CHAT":"in chat","SMS":"by text","WEBCHAT":"in web chat"},"vaultAction":{"FILL":"Filled in a saved password","REVEAL":"Showed a saved password","OPEN":"Opened its password vault","CREATE":"Saved a new vault item","UPDATE":"Changed a vault item","DELETE":"Removed a vault item"},"phiKind":{"VIEW":"Viewed","LIST":"Listed","DOWNLOAD":"Downloaded","CREATE":"Added","UPDATE":"Changed","EXPORT":"Exported"},"call":{"INBOUND":"Answered a call","OUTBOUND":"Made a call","MEETING":"Joined a meeting"},"callOutcome":{"COMPLETED":"Finished","CALLER_HUNG_UP":"The caller hung up","TRANSFERRED":"Transferred to a person","HANDED_OFF":"Handed to a person","TAKEN_OVER":"A person took over","REMOVED":"Removed from the meeting","FAILED":"Could not connect","ABANDONED":"Ended before it started","NO_ANSWER":"No answer","SUPERVISOR_ENDED":"A supervisor ended it","ACTIVE":"In progress","DIALING":"Dialing"},"recap":{"SENT":"Recap sent","SKIPPED":"No recap needed","FAILED":"Recap could not be sent","PENDING":"Recap on its way","DUE":"Recap on its way"},"detail":{"title":"Activity Details","when":"When","si":"SI","what":"What Happened","result":"Result","person":"Teammate","words":"In Its Own Words","noWords":"You can see that this happened. Only the people who supervise this SI see what it wrote.","cost":"Cost","took":"Took","talk":"Talk Time","recap":"Recap","recipients":"{count, plural, one {Sent to # person} other {Sent to # people}}","actions":"Actions","practice":"This was a practice run. Nothing was sent to anyone.","healthNotice":"This line is about a health record. Opening it is recorded in the health-record access log.","why":"Why It Was Allowed","decided":"How It Was Decided","checks":"How It Was Checked","basis":"On Whose Authority","history":"Approval History","openRun":"Open Work Session","loadError":"Could not load the details. Try again.","seconds":"{count, plural, one {# second} other {# seconds}}","minutes":"{count, plural, one {# minute} other {# minutes}}"},"event":{"REQUESTED":"Asked for approval","DECIDED":"Decided","CREATED":"Asked for approval","APPROVED":"Approved","REJECTED":"Declined","EXPIRED":"Expired","EXECUTED":"Carried out","FAILED":"Failed","EDITED":"Edited before approving","NOTIFIED":"People were told","CANCELLED":"Cancelled"},"decision":{"ALLOW":"Allowed","ALLOW_NOTIFY":"Allowed, and people were told","ASK_APPROVAL":"A person was asked first","HOLD_IDENTITY":"Waited to confirm who was asking","DENY":"Not allowed","LIMIT":"A limit was reached","ERROR":"Could not be decided"},"basis":{"OWN_RIGHTS":"Its own access","DIRECT_ORDER":"A teammate asked it directly","ON_BEHALF":"Acting for a teammate","VERIFIED_REQUEST":"A confirmed request","APPROVAL":"A person approved it","SI_ASSISTANT":"As a teammate's assistant"},"verdict":{"PASS":"Passed","DENY":"Stopped it","ASK":"Asked a person","HOLD":"Held it","LIFT":"Cleared it","INFO":"Noted"}},"approvalCard":{"unseen":{"HIDDEN":"{thing} you can’t see","GONE":"{thing} you can’t open (it may have been deleted)","UNKNOWN":"{thing} that couldn’t be looked up just now","UNREAD":"{thing}","NAMED":"the {noun}"},"kindA":{"LEAD":"a lead","ACCOUNT":"an account","CONTACT":"a contact","TASK":"a task","CHECKLIST":"a checklist","NOTE":"a note","DOCUMENT":"a document","KB_ARTICLE":"an article","BINDER":"a binder","CALENDAR_EVENT":"an event","MEETING":"a meeting","CHAT":"a chat","QUOTE":"a quote","ORDER":"an order","SUBSCRIPTION":"a subscription","INVOICE":"an invoice","AGREEMENT":"an agreement","SUBSCRIPTION_ORDER":"a subscription order","SERVICE_JOB":"a work order","PRODUCT":"a product","OPPORTUNITY":"a reserved opportunity","TICKET":"a support ticket","BUG":"a bug report","JOB_POSTING":"a job posting","JOB_APPLICATION":"a job application","SCRIPT":"a sales script","DRIP":"an email sequence","EMAIL_TEMPLATE":"an email template","TRACKING_CODE":"a tracking code","ENVELOPE":"a signing request","RECORDING":"a call recording","MORTGAGE_LOAN":"a loan file","PERSONAL_LOAN":"a loan","LOAN_OFFER":"a loan offer","PATIENT":"a patient","IOT_DEVICE":"a device","IOT_ALARM":"an alarm","MEMBER":"a colleague","DEPARTMENT":"a department","TEAM":"a team","JOB_TITLE":"a job title","MARKET":"a market","ADDRESS":"an address","ADDON":"an add-on","APPOINTMENT":"an appointment","APPOINTMENT_TYPE":"an appointment type","APPROVAL":"an approval request","ASSET":"a rental item","ATTENDANCE":"an attendance occurrence","AUTOMATION":"an automation","BILLING_ACCOUNT":"a billing account","BOOK":"an address book","BREAK_VIOLATION":"a missed-break violation","BUNDLE":"a bundle","CALENDAR":"a calendar","CALL":"a call","CALLBACK":"a callback","CAMPAIGN":"a campaign","CARRIER":"a carrier","CATALOG_ENTRY":"a catalog entry","CLAIM":"an insurance claim","CLINICAL_NOTE":"a clinical note","CONDITION":"a loan condition","CONTACT_GROUP":"a contact group","CONSULT":"a question","DOC_REQUIREMENT":"a document requirement","DOC_TYPE":"a document category","EMAIL":"an email","EMAIL_THREAD":"an email conversation","ENCOUNTER":"a visit","ENGAGEMENT":"a vendor engagement","ENROLLMENT":"an enrolment","ENVELOPE_RECIPIENT":"a signer","ESIGN_REQUEST":"a signing request","FEE":"a fee","FOLDER":"a folder","FULFILLMENT":"a delivery","GROWTH_REQUEST":"a Growth Hub request","GROWTH_SUBMISSION":"a Growth Hub submission","ITEM":"an item","LICENSE":"a seat","LINE":"a line","LEAD_NOTE":"a lead note","LOAN_ITEM":"a loan file entry","LOCATION":"a location","MAIL_LABEL":"an email label","MEMORY_NOTE":"a remembered fact","MESSAGE":"a message","NOTIFICATION":"a notification","OFFERING":"a catalog item","ORGANIZATION":"an organization","OUTBOX_ITEM":"a waiting message","PAYMENT_METHOD":"a payment method","PHONE_NUMBER":"a phone number","PLAN":"a plan","PRICED_RESULT":"a rate quote","PTO_POLICY":"a leave policy","PUNCH":"a time punch","PURCHASE_REQUEST":"a purchase request","REMITTANCE":"an insurance remittance","REPORT_SCHEDULE":"a report schedule","REPORT_VIEW":"a saved report view","RESERVATION":"a commission reservation","RETURN":"a return","RUN":"a SI work session","SERVICE":"a service","SERVICE_REQUEST":"a service request","SHARE":"a share","SHARE_LINK":"a share link","SHARED_MAILBOX":"a shared mailbox","SMS_TEMPLATE":"a text template","SMS_THREAD":"a text conversation","SOCIAL_ACCOUNT":"a social media account","SOCIAL_COMMENT":"a comment","SOCIAL_POST":"a post","STOCK":"a stock record","TAG":"a tag","TEMPLATE":"a template","TIMECARD_EXCEPTION":"a timecard exception","TRANSACTION":"a loan","TRANSCRIPT":"a transcript","VENDOR":"a vendor","VENDOR_ORDER":"a vendor order","VENDOR_PRODUCT":"a lead source","VOICEMAIL":"a voicemail","WEBINAR":"a webinar","WEBINAR_TYPE":"a webinar type","WINDOW":"a time window","WORK_ITEM":"a piece of work","WORK_ORDER":"a vendor work order"},"rightsWhen":{"LEAD_UNOWNED":"the lead has no owner yet and is not open for anyone to take","LEAD_OTHERS_CONTACT":"the lead is not assigned to it and the change touches the lead’s contact details","LEAD_OTHERS_CONSENT":"the lead is not assigned to it","LEAD_FOR_SOMEONE_ELSE":"the lead is given to someone else","LEAD_NOT_IN_POOL":"the lead is not open for anyone to take","OPPORTUNITY_FOR_OTHER":"it asks on behalf of another agent","KB_OTHERS_ARTICLE":"the article was written by someone else","DOC_EDIT_SHARE":"it lets them edit the document too","DOC_EDIT_SHARE_OTHERS":"it lets them edit a document someone else created","QUOTE_TERMS":"the change rewrites the quote’s terms","RECORDING_NOT_ON_CALL":"it was not on the call and manages no one who was","STATE_LICENSING_OTHER":"the licences are another member’s","TIMECARD_NOT_MANAGER":"the timecard is another member’s and it is not their manager","TIMECARD_OTHER_MEMBER":"the record is another member’s","WEBINAR_NOT_PRESENTER":"it is not the session’s presenter","EHR_OWN_UNSIGNED":"no patient or note is named, so it lists its own unsigned notes","ATTACHES_DOCUMENT":"it attaches a file from Documents","ATTACHES_MATERIAL":"it attaches marketing materials (each becomes a public link)"},"siBadgeHint":"SI (Super Intelligence): a digital team member that works in Kamo with its own job description and rights.","tag":{"practice":"Practice run","practiceHint":"Nothing will actually happen. The SI is practising: your decision only shows it what it would have been allowed to do.","notifyAfterHint":"The SI may do this on its own and has already done it. It is letting you know.","onRequestHint":"A teammate asked the SI to do this, so their request counts as the go-ahead.","sharing":"Sharing request","sharingHint":"The SI wants to pass on information that belongs to someone else. Only the information’s owner decides.","contactRule":"Contact rule","contactRuleHint":"Your organization’s rules about who an SI may contact say a person approves this first."},"alwaysAllow":{"cases":{"title":"What it still can’t do on its own","needs":"When {when}, {si} also needs {count, plural, one {this right} other {these rights}}:","needsOneOf":"When {when}, {si} also needs one of these rights:","held":"When {when}, {si} uses a right it already has.","give":"Also give {si} {count, plural, one {this right} other {these rights}}"},"button":"Always allow","buttonHint":"Approve this and let {si} do it from now on without asking","title":"Always allow {si} to do this?","subtitle":"This approves the request and changes its job description.","loading":"Checking what would change","loadFailed":"We could not check what would change. Try again in a moment.","cannotEditTitle":"You cannot change its job description","scope":{"label":"What to allow from now on","tool":"Just this action: {tool}","toolHint":"{si} still asks before anything else.","kind":"All {kind}","kindHint":"{si} may do any of {kind} without asking."},"diff":{"title":"What changes in {si}’s job description","now":"Now","nowDefault":"A person approves first.","after":"After","afterTool":"It does “{tool}” on its own, without asking.","afterKind":"It does all {kind} on its own, without asking.","undo":"You can undo this at any time with “Ask me again”, here or in its job description."},"rights":{"needs":"{si} also needs {count, plural, one {this right} other {these rights}} to do it:","needsOneOf":"{si} also needs one of these rights to do it:","give":"Also give {si} this right"},"supervisedNote":"{si} is supervised: everything else still waits for a person’s approval.","cancel":"Cancel","approveOnce":"Approve just this once","confirm":"Approve and always allow","errorNotAllowed":"You may not change this SI’s job description, so nothing was changed. You can still approve the request on its own.","errorFailed":"Its job description could not be changed, so nothing was approved. Try again in a moment.","errorRevoke":"We could not take that permission back. Try again from its job description.","seeJob":"See its job description","askAgain":"Ask me again","revoked":"Done: {si} will ask again next time.","doneTool":"From now on {si} does “{tool}” without asking.","doneKind":"From now on {si} does all {kind} without asking.","class":{"SEND_EXTERNAL_EMAIL":"emailing people outside your organization","SEND_INTERNAL_EMAIL":"emailing colleagues","SEND_SMS":"sending text messages","PLACE_CALL":"phoning people","PLACE_INTERNAL_CALL":"phoning colleagues","SEND_WEBCHAT_MESSAGE":"replying in web chats and on social media","SEND_INTERNAL_MESSAGE":"messaging colleagues in chat","CREATE_RECORD":"adding new records in Kamo","UPDATE_RECORD":"updating records in Kamo","DELETE_RECORD":"deleting records","CHANGE_LEAD_STATUS":"changing where leads stand","SCHEDULE_EXTERNAL_MEETING":"scheduling meetings with people","SHARE_DOCUMENT_EXTERNAL":"sharing documents outside your organization","COMMIT_PRICING":"committing prices and costs","FINANCIAL_TRANSACTION":"moving money","ASSIGN_WORK":"giving work to colleagues","CONTACT_NEW_PERSON":"contacting someone for the first time","USE_COMPUTER":"using its computer","BROWSE_WEB":"browsing the web","INSTALL_SOFTWARE":"installing software","RELEASE_INFORMATION":"sharing information with more people","JOIN_MEETING":"joining meetings","OPERATE_DEVICE":"operating devices","OPERATE_SECURITY_DEVICE":"operating security devices"}},"headline":"{si} wants to {action}","action":{"accounts_add_note":"add a note to {orderIdKnown, select, yes {the order {orderId}} other {{orderIdMissing}}} on {accountIdKnown, select, yes {the account {accountId}} other {{accountIdMissing}}}","accounts_create":"create a new account{companySet, select, yes { for {company}} other {{lastNameSet, select, yes { for {firstName} {lastName}} other {}}}}","accounts_delete":"deactivate {accountIdKnown, select, yes {the account {accountId}} other {{accountIdMissing}}}","accounts_merge":"merge {duplicateAccountIdKnown, select, yes {the account {duplicateAccountId}} other {{duplicateAccountIdMissing}}} into {accountIdKnown, select, yes {the account {accountId}} other {{accountIdMissing}}}","accounts_remove_address":"remove an address from {accountIdKnown, select, yes {the account {accountId}} other {{accountIdMissing}}}","accounts_set_address":"{addressIdSet, select, yes {change an address on} other {add an address to}} {accountIdKnown, select, yes {the account {accountId}} other {{accountIdMissing}}}","accounts_set_members":"change who is on {accountIdKnown, select, yes {the account {accountId}} other {{accountIdMissing}}}","accounts_update":"edit {accountIdKnown, select, yes {the account {accountId}} other {{accountIdMissing}}}","approvals_request":"get your go-ahead for: {summary}","identity_request_confirmation":"ask {name} to confirm in Kamo that a request made in their name was really them: {requested}","billing_assign_seat":"give {memberIdKnown, select, yes {{memberId}} other {{memberIdMissing}}} a paid seat on a subscription","billing_remove_seat":"take a paid seat away from a subscription","binders_add_item":"add {documentIdSet, select, yes {{documentIdKnown, select, yes {the document {documentId}} other {{documentIdMissing}}}} other {a section divider}} to {binderIdKnown, select, yes {the binder {binderId}} other {{binderIdMissing}}}","binders_create":"create a binder called “{name}”","binders_delete":"delete {binderIdKnown, select, yes {the binder {binderId}} other {{binderIdMissing}}}","binders_duplicate":"make a copy of {binderIdKnown, select, yes {the binder {binderId}} other {{binderIdMissing}}}","binders_remove_item":"take an item out of {binderIdKnown, select, yes {the binder {binderId}} other {{binderIdMissing}}}","binders_render":"turn {binderIdKnown, select, yes {the binder {binderId}} other {{binderIdMissing}}} into one PDF","binders_reorder":"reorder {binderIdKnown, select, yes {the binder {binderId}} other {{binderIdMissing}}}","binders_share":"share {binderIdKnown, select, yes {the binder {binderId}} other {{binderIdMissing}}} with {memberIdKnown, select, yes {{memberId}} other {{memberIdMissing}}}","binders_unshare":"stop sharing {binderIdKnown, select, yes {the binder {binderId}} other {{binderIdMissing}}} with {memberIdKnown, select, yes {{memberId}} other {{memberIdMissing}}}","binders_update":"rename or redescribe {binderIdKnown, select, yes {the binder {binderId}} other {{binderIdMissing}}}","bugs_comment":"comment on {bugIdKnown, select, yes {the system bug report {bugId}} other {{bugIdMissing}}}","bugs_issue_persists":"report that the fix for {bugIdKnown, select, yes {the bug report {bugId}} other {{bugIdMissing}}} did not hold","bugs_mute":"{mutedCode, select, false {unmute} other {mute}} the thread of {bugIdKnown, select, yes {the bug report {bugId}} other {{bugIdMissing}}}","bugs_react":"react {emoji} in the thread of {bugIdKnown, select, yes {the bug report {bugId}} other {{bugIdMissing}}}","bugs_report":"report a system bug: “{title}”","bugs_update":"edit {bugIdKnown, select, yes {the bug report {bugId}} other {{bugIdMissing}}}","bugs_verify_fix":"confirm that the fix for {bugIdKnown, select, yes {the bug report {bugId}} other {{bugIdMissing}}} works","bugs_void":"withdraw {bugIdKnown, select, yes {the bug report {bugId}} other {{bugIdMissing}}}","bugs_vote":"vote on {bugIdKnown, select, yes {the improvement {bugId}} other {{bugIdMissing}}}","calendar_accept_mail_invite":"add an emailed invitation to their calendar","calendar_cancel_event":"cancel {eventIdKnown, select, yes {the calendar event {eventId}} other {{eventIdMissing}}}{scopeCode, select, ALL { and all its repeats} THIS_AND_FOLLOWING { and the repeats after it} other {}}","calendar_create_event":"put “{title}” on the calendar for {start}{attendeesCount, plural, =0 {} one { with 1 guest} other { with # guests}}","calendar_rsvp":"answer {responseCode, select, ACCEPTED {yes} DECLINED {no} TENTATIVE {maybe} other {{response}}} to {eventIdKnown, select, yes {the meeting invitation {eventId}} other {{eventIdMissing}}}","calendar_schedule_work":"block out time for their own work: “{title}”","calendar_update_event":"change {eventIdKnown, select, yes {the calendar event {eventId}} other {{eventIdMissing}}}","careers_delete_posting":"delete {postingIdKnown, select, yes {the job posting {postingId}} other {{postingIdMissing}}}","careers_duplicate_posting":"make a copy of {postingIdKnown, select, yes {the job posting {postingId}} other {{postingIdMissing}}}","careers_erase_applicant":"erase everything about the job applicant {email}","careers_save_posting":"{postingIdSet, select, yes {change {postingIdKnown, select, yes {the job posting {postingId}} other {{postingIdMissing}}}} other {write a new job posting “{title}”}}","careers_set_application_status":"move {applicationIdKnown, select, yes {the job application {applicationId}} other {{applicationIdMissing}}}{statusSet, select, yes { to {status}} other {}}","careers_set_posting_status":"{statusCode, select, AVAILABLE {open} ON_HOLD {put on hold} ARCHIVED {archive} other {change}} {postingIdKnown, select, yes {the job posting {postingId}} other {{postingIdMissing}}}","chat_add_members":"add {memberIdsCount, plural, one {{memberIdsKnown, select, yes {{memberIds}} other {{memberIdsMissing}}}} other {# people}} to the chat{conversationIdKnown, select, yes { with {conversationId}} other {}}","chat_create_group":"start a group chat “{title}” with {memberIdsCount, plural, one {{memberIdsKnown, select, yes {{memberIds}} other {{memberIdsMissing}}}} other {# people}}","chat_delete_message":"unsend one of their messages in the chat{conversationIdKnown, select, yes { with {conversationId}} other {}}","chat_edit_message":"edit one of their messages in the chat{conversationIdKnown, select, yes { with {conversationId}} other {}}","chat_find_or_create_dm":"start a direct chat with {memberIdsKnown, select, yes {{memberIds}} other {{memberIdsMissing}}}","chat_leave":"leave the chat{conversationIdKnown, select, yes { with {conversationId}} other {}}","chat_mention":"mention {memberIdsCount, plural, one {{memberIdsKnown, select, yes {{memberIds}} other {{memberIdsMissing}}}} other {# people}} in the chat{conversationIdKnown, select, yes { with {conversationId}} other {}}","chat_react":"react {emoji} to a message in the chat{conversationIdKnown, select, yes { with {conversationId}} other {}}","chat_remove_member":"remove {memberIdKnown, select, yes {{memberId}} other {{memberIdMissing}}} from the chat{conversationIdKnown, select, yes { with {conversationId}} other {}}","chat_rename":"rename the chat{conversationIdKnown, select, yes { with {conversationId}} other {}} to “{title}”","chat_send":"send a chat message{conversationIdKnown, select, yes { to {conversationId}} other {}}","chat_send_file":"send {documentIdKnown, select, yes {the file {documentId}} other {{documentIdMissing}}} in the chat{conversationIdKnown, select, yes { with {conversationId}} other {}}","checklists_add_item":"add the task “{text}” to {checklistIdKnown, select, yes {the checklist {checklistId}} other {{checklistIdMissing}}}","checklists_check_item":"{doneCode, select, false {untick} other {tick off}} {itemIdKnown, select, yes {the task {itemId}} other {{itemIdMissing}}} on {checklistIdKnown, select, yes {the checklist {checklistId}} other {{checklistIdMissing}}}","checklists_create":"create a checklist called “{title}”{tasksCount, plural, =0 {} one { with 1 task} other { with # tasks}}","checklists_delete":"delete {checklistIdKnown, select, yes {the checklist {checklistId}} other {{checklistIdMissing}}}","checklists_duplicate":"make a copy of {checklistIdKnown, select, yes {the checklist {checklistId}} other {{checklistIdMissing}}}","checklists_move_item":"move {itemIdKnown, select, yes {the task {itemId}} other {{itemIdMissing}}} on {checklistIdKnown, select, yes {the checklist {checklistId}} other {{checklistIdMissing}}}","checklists_remove_item":"remove {itemIdKnown, select, yes {the task {itemId}} other {{itemIdMissing}}} from {checklistIdKnown, select, yes {the checklist {checklistId}} other {{checklistIdMissing}}}","checklists_reset":"reset {checklistIdKnown, select, yes {the checklist {checklistId}} other {{checklistIdMissing}}}","checklists_sequence":"put the tasks of {checklistIdKnown, select, yes {the checklist {checklistId}} other {{checklistIdMissing}}} in order","checklists_set_prerequisites":"set what {itemIdKnown, select, yes {the task {itemId}} other {{itemIdMissing}}} waits on","checklists_update":"edit {checklistIdKnown, select, yes {the checklist {checklistId}} other {{checklistIdMissing}}}","checklists_update_item":"reword {itemIdKnown, select, yes {the task {itemId}} other {{itemIdMissing}}}","collab_answer":"answer a colleague’s question","collab_cancel_outbox":"cancel a message that is waiting to be sent","collab_consult":"ask {memberIdKnown, select, yes {{memberId}} other {{memberIdMissing}}} a question","collab_handoff":"hand {taskKnown, select, yes {the task {task}} other {{taskMissing}}} to {memberIdKnown, select, yes {{memberId}} other {{memberIdMissing}}}","collab_position":"state their position on {taskKnown, select, yes {the task {task}} other {{taskMissing}}}","commerce_adjust_stock":"change the stock count of {productIdSet, select, yes {{productIdKnown, select, yes {the product {productId}} other {{productIdMissing}}}} other {a product}}","commerce_approve_purchase":"approve a purchase request","commerce_confirm_rental":"confirm a rental","commerce_create_draft_order":"start a draft order{customerIdKnown, select, yes { for {customerId}} other {}}","commerce_create_shipment":"record a shipment for {orderIdKnown, select, yes {the order {orderId}} other {{orderIdMissing}}}","commerce_record_add_contact_point":"add {value} to a customer record","commerce_request_purchase":"request a purchase: “{description}”","commerce_request_rental":"request a rental from {startDate} to {endDate}","commerce_save_product":"{productIdSet, select, yes {change {productIdKnown, select, yes {the product {productId}} other {{productIdMissing}}}} other {add the product “{name}”}}","commissions_draft_batch":"open the draft commission payout batch","commissions_edit_draft_line":"{operationCode, select, ADD {add a line to} REMOVE {remove a line from} other {edit a line of}} the draft commission payout{memberIdSet, select, yes { for {memberIdKnown, select, yes {{memberId}} other {{memberIdMissing}}}} other {}}","contacts_create":"create the contact {formattedNameSet, select, yes {“{formattedName}”} other {“{firstName} {lastName}”}}","contacts_group_add":"add {contactIdsCount, plural, one {1 contact} other {# contacts}} to a contact group","contacts_group_remove":"remove {contactIdsCount, plural, one {1 contact} other {# contacts}} from a contact group","contacts_record_voice_consent":"record that {contactIdKnown, select, yes {the contact {contactId}} other {{contactIdMissing}}} agreed to be called on {e164}","contacts_update":"edit {contactIdKnown, select, yes {the contact {contactId}} other {{contactIdMissing}}}","contacts_withdraw_voice_consent":"record that {contactIdKnown, select, yes {the contact {contactId}} other {{contactIdMissing}}} no longer agrees to be called","decisions_create":"record the decision “{title}” and share it with {scope}","directory_update_state_licensing":"update {memberIdSet, select, yes {{memberIdKnown, select, yes {{memberId}} other {{memberIdMissing}}}’s} other {their}} state licences","disclosure_request":"pass a question on to {forMemberIdKnown, select, yes {{forMemberId}} other {{forMemberIdMissing}}}","dnc_add":"add {address} to the do-not-contact list","docs_create":"write a new document “{title}”","docs_create_folder":"create a document folder “{title}”","docs_delete":"delete {documentIdKnown, select, yes {the document {documentId}} other {{documentIdMissing}}}","docs_delete_folder":"delete a document folder","docs_mark_shares_seen":"mark the documents shared with them as seen","docs_move":"move {documentIdKnown, select, yes {the document {documentId}} other {{documentIdMissing}}} into another folder","docs_rename_folder":"rename a document folder to “{title}”","docs_restore":"restore {documentIdKnown, select, yes {the document {documentId}} other {{documentIdMissing}}} from the trash","docs_restore_version":"bring back version {versionNumber} of {documentIdKnown, select, yes {the document {documentId}} other {{documentIdMissing}}}","docs_share":"share {documentIdKnown, select, yes {the document {documentId}} other {{documentIdMissing}}} with {memberIdSet, select, yes {{memberIdKnown, select, yes {{memberId}} other {{memberIdMissing}}}} other {{departmentSet, select, yes {the {department} department} other {{jobTitleSet, select, yes {everyone who is a {jobTitle}} other {colleagues}}}}}}","docs_snapshot":"keep a saved version of {documentIdKnown, select, yes {the document {documentId}} other {{documentIdMissing}}}","docs_unshare":"stop sharing a document","docs_update":"edit the details of {documentIdKnown, select, yes {the document {documentId}} other {{documentIdMissing}}}","drips_enroll":"start sending {dripIdKnown, select, yes {the email sequence {dripId}} other {{dripIdMissing}}} to {leadIdsCount, plural, =0 {} one {1 lead} other {# leads}}{leadIdsSet, select, yes {{contactsSet, select, yes { and } other {}}} other {}}{contactsCount, plural, =0 {} one {1 person} other {# people}}","drips_unenroll":"take someone out of {dripIdKnown, select, yes {the email sequence {dripId}} other {{dripIdMissing}}}","ehr_book_appointment":"book an appointment{patientIdKnown, select, yes { for {patientId}} other { for a patient}} with {providerMemberIdKnown, select, yes {{providerMemberId}} other {{providerMemberIdMissing}}} on {startAt}","ehr_cancel_appointment":"cancel a patient appointment","ehr_check_in":"check a patient in for their appointment","ehr_notes_draft":"draft a clinical note{patientIdKnown, select, yes { for {patientId}} other { for a patient}}","ehr_notes_revise":"revise a draft clinical note","ehr_patients_register":"register a new patient, {givenName} {familyName}","ehr_post_payment":"post an insurance payment to {postingsCount, plural, one {1 claim line} other {# claim lines}}","esign_nudge":"remind a signer to sign","esign_resend":"resend a signing invitation{envelopeIdKnown, select, yes { {envelopeId}} other {}}","esign_send":"send {documentIdSet, select, yes {{documentIdKnown, select, yes {the document {documentId}} other {{documentIdMissing}}}} other {a document}} to {signersCount, plural, one {1 person} other {# people}} to sign","esign_void":"void {envelopeIdKnown, select, yes {the signing request {envelopeId}} other {{envelopeIdMissing}}}","files_upload":"upload the file “{fileName}”","games_decline":"decline a chess invitation","games_decline_draw":"decline a draw offer in a chess game","games_invite":"start a game of chess with {memberIdKnown, select, yes {{memberId}} other {{memberIdMissing}}}","games_join":"accept a chess invitation","games_move":"play a chess move","games_offer_draw":"offer or accept a draw in a chess game","games_rematch":"start a chess rematch","games_resign":"resign a chess game","games_set_skill":"play a chess game at {skill, select, CASUAL {casual} CLUB {club} MASTER {master} other {a different}} strength","growth_review":"{decisionCode, select, APPROVE {approve} APPROVED {approve} REJECT {reject} REJECTED {reject} other {review}} a Growth Hub submission","growth_save_request":"{requestIdSet, select, yes {change a Growth Hub request} other {create the Growth Hub request “{title}”}}","growth_submit":"submit {documentIdKnown, select, yes {the document {documentId}} other {a document}} as Growth Hub evidence","handoff_to_person":"hand the conversation to a person","holdem_act":"{action, select, FOLD {fold} CHECK {check} CALL {call} BET {bet} RAISE {raise} ALL_IN {go all in} other {act}} at a Hold’em table","holdem_invite":"invite {memberIdKnown, select, yes {{memberId}} other {{memberIdMissing}}} to a Hold’em table","holdem_leave":"leave a Hold’em table","holdem_open_table":"open a Hold’em table for {memberIdsCount, plural, one {1 colleague} other {# colleagues}}","holdem_rebuy":"buy back in at a Hold’em table","holdem_set_style":"change how they play at a Hold’em table","holdem_show":"show their cards at a Hold’em table","holdem_sit":"take a seat at a Hold’em table","holdem_sit_out":"sit out or back in at a Hold’em table","iot_acknowledge_alarm":"acknowledge {alarmIdKnown, select, yes {the alarm {alarmId}} other {{alarmIdMissing}}}","iot_acknowledge_alarms":"acknowledge {alarmIdsCount, plural, one {1 alarm} other {# alarms}}","iot_annotate_alarm":"add a note to {alarmIdKnown, select, yes {the alarm {alarmId}} other {{alarmIdMissing}}}","iot_send_command":"operate {deviceIdKnown, select, yes {the device {deviceId}} other {{deviceIdMissing}}}: {functionKey}{valueSet, select, yes { → {value}} other {}}","iot_set_automation_enabled":"turn {automationIdKnown, select, yes {the automation {automationId}} other {{automationIdMissing}}} {enabledCode, select, false {off} other {on}}","iot_shelve_alarm":"silence {alarmIdKnown, select, yes {the alarm {alarmId}} other {{alarmIdMissing}}} for {minutes} minutes","iot_unshelve_alarm":"bring {alarmIdKnown, select, yes {the silenced alarm {alarmId}} other {{alarmIdMissing}}} back","kb_approve_article":"publish {articleIdKnown, select, yes {the knowledge-base article {articleId}} other {{articleIdMissing}}}","kb_create_article":"write the knowledge-base article “{title}”","kb_delete_article":"delete {articleIdKnown, select, yes {the knowledge-base article {articleId}} other {{articleIdMissing}}}","kb_move_article":"move {articleIdKnown, select, yes {the knowledge-base article {articleId}} other {{articleIdMissing}}}","kb_pin":"pin {articleIdKnown, select, yes {the article {articleId}} other {{articleIdMissing}}}","kb_reject_article":"send {articleIdKnown, select, yes {the article {articleId}} other {{articleIdMissing}}} back to its writer","kb_restore_version":"bring back version {versionNumber} of {articleIdKnown, select, yes {the article {articleId}} other {{articleIdMissing}}}","kb_set_related":"set the related articles of {articleIdKnown, select, yes {the article {articleId}} other {{articleIdMissing}}}","kb_submit_for_review":"send {articleIdKnown, select, yes {the article {articleId}} other {{articleIdMissing}}} for review","kb_unpin":"unpin {articleIdKnown, select, yes {the article {articleId}} other {{articleIdMissing}}}","kb_unpublish_article":"unpublish {articleIdKnown, select, yes {the knowledge-base article {articleId}} other {{articleIdMissing}}}","kb_update_article":"edit {articleIdKnown, select, yes {the knowledge-base article {articleId}} other {{articleIdMissing}}}","leads_accept_next":"take {marketIdKnown, select, yes {the next lead from {marketId}} other {{marketIdMissing}}}","leads_add_note":"add a note to {leadIdKnown, select, yes {the lead {leadId}} other {{leadIdMissing}}}","leads_assign":"{unassignCode, select, true {unassign {leadIdKnown, select, yes {the lead {leadId}} other {{leadIdMissing}}}} other {assign {leadIdKnown, select, yes {the lead {leadId}} other {{leadIdMissing}}} to {memberIdKnown, select, yes {{memberId}} other {{memberIdMissing}}}}}","leads_assign_to_me":"claim {leadIdKnown, select, yes {the lead {leadId}} other {{leadIdMissing}}}","leads_bulk_reassign":"move {leadIdsCount, plural, one {{leadIdsKnown, select, yes {the lead {leadIds}} other {{leadIdsMissing}}}} other {# leads}} to {memberIdKnown, select, yes {{memberId}} other {{memberIdMissing}}}","leads_create":"create a new lead{lastNameSet, select, yes { for {firstName} {lastName}} other {{companyNameSet, select, yes { for {companyName}} other {}}}} in {marketIdKnown, select, yes {{marketId}} other {{marketIdMissing}}}","leads_delete":"delete {leadIdKnown, select, yes {the lead {leadId}} other {{leadIdMissing}}}","leads_delete_note":"delete one of their notes on {leadIdKnown, select, yes {the lead {leadId}} other {{leadIdMissing}}}","leads_edit_note":"edit one of their notes on {leadIdKnown, select, yes {the lead {leadId}} other {{leadIdMissing}}}","leads_link_account":"link {leadIdKnown, select, yes {the lead {leadId}} other {{leadIdMissing}}} to {accountIdKnown, select, yes {the account {accountId}} other {{accountIdMissing}}}","leads_mark_for_reassignment":"send {leadIdKnown, select, yes {the lead {leadId}} other {{leadIdMissing}}} back to the pool","leads_record_voice_consent":"record that {leadIdKnown, select, yes {the lead {leadId}} other {{leadIdMissing}}} agreed to be called on {e164}","leads_reply_note":"reply to a note on {leadIdKnown, select, yes {the lead {leadId}} other {{leadIdMissing}}}","leads_resolve_callback":"close a callback for {leadIdKnown, select, yes {the lead {leadId}} other {{leadIdMissing}}}","leads_schedule_callback":"schedule a callback with {leadIdKnown, select, yes {the lead {leadId}} other {{leadIdMissing}}} for {scheduledAt}","leads_set_email_opt_out":"change which emails {leadIdKnown, select, yes {the lead {leadId}} other {{leadIdMissing}}} receives","leads_unlink_account":"unlink {leadIdKnown, select, yes {the lead {leadId}} other {{leadIdMissing}}} from its account","leads_update":"edit {leadIdKnown, select, yes {the lead {leadId}} other {{leadIdMissing}}}","leads_update_callback":"move a callback with {leadIdKnown, select, yes {the lead {leadId}} other {{leadIdMissing}}}{scheduledAtSet, select, yes { to {scheduledAt}} other {}}","leads_update_status":"change the status of {leadIdKnown, select, yes {the lead {leadId}} other {{leadIdMissing}}} to {status}{subStatusSet, select, yes { ({subStatus})} other {}}","leads_withdraw_voice_consent":"record that {leadIdKnown, select, yes {the lead {leadId}} other {{leadIdMissing}}} no longer agrees to be called","loans_adjust_balance":"{directionCode, select, CREDIT {take {amount} off} DEBIT {add {amount} to} other {adjust by {amount}}} the balance of {loanIdKnown, select, yes {the loan {loanId}} other {{loanIdMissing}}}","loans_confirm_charge_off":"charge off {loanIdKnown, select, yes {the loan {loanId}} other {{loanIdMissing}}}","loans_create_offer":"draft a loan offer of {principal} for {borrowerMemberIdKnown, select, yes {{borrowerMemberId}} other {{borrowerMemberIdMissing}}}","loans_record_payment":"record a payment of {amount} on {loanIdKnown, select, yes {the loan {loanId}} other {{loanIdMissing}}}","loans_record_promise_to_pay":"record a promise to pay {promisedAmount} by {promisedDate} on {loanIdKnown, select, yes {the loan {loanId}} other {{loanIdMissing}}}","loans_request_draw":"draw {amount} from {loanIdKnown, select, yes {the credit line {loanId}} other {{loanIdMissing}}}","loans_rescind_offer":"withdraw a loan offer","loans_send_offer":"send a loan offer to the borrower","loans_set_autopay":"{actionCode, select, PAUSE {pause} CANCEL {cancel} other {change}} a loan’s autopay","loans_waive_fee":"waive a loan fee","mail_delete":"delete an email from the {folder} folder","mail_draft_create":"save an email draft{subjectSet, select, yes { “{subject}”} other {}}","mail_flag":"{flaggedCode, select, false {unstar} other {star}} an email in the {folder} folder","mail_forward":"forward an email to {to}","mail_label":"label an email in the {folder} folder","mail_mark_read":"mark an email in the {folder} folder as {readCode, select, false {unread} other {read}}","mail_move":"move an email from {folder} to {targetFolder}","mail_reply":"reply{replyAllCode, select, true { to everyone on} other { to}} an email in the {folder} folder","mail_send":"email {toWhoKnown, select, yes {{toWho} at {to}} other {{to}}} “{subject}”","materials_campaign_items":"{actionCode, select, REMOVE {take {documentIdsCount, plural, one {1 material} other {# materials}} out of} other {add {documentIdsCount, plural, one {1 material} other {# materials}} to}} a marketing campaign","materials_delete_campaign":"delete a marketing campaign","materials_delete_tag":"delete a materials tag","materials_revoke_link":"switch off a material’s share link","materials_save_campaign":"{campaignIdSet, select, yes {change a marketing campaign} other {create the marketing campaign “{name}”}}","materials_set_review":"mark {documentIdKnown, select, yes {the material {documentId}} other {{documentIdMissing}}} as {status}","materials_share_link":"make a public share link to {documentIdKnown, select, yes {the material {documentId}} other {{documentIdMissing}}}","materials_tag":"{actionCode, select, REMOVE {remove the tag “{tag}” from} other {tag}} {documentIdsCount, plural, one {1 material} other {# materials}}{actionCode, select, REMOVE {} other { “{tag}”}}","meetings_add_si":"bring {memberIdKnown, select, yes {{memberId}} other {{memberIdMissing}}} into {meetingIdKnown, select, yes {the meeting {meetingId}} other {{meetingIdMissing}}}","meetings_invite":"set up a meeting with {inviteMemberIdsCount, plural, one {{inviteMemberIdsKnown, select, yes {{inviteMemberIds}} other {{inviteMemberIdsMissing}}}} other {# people}}{scheduledForSet, select, yes { for {scheduledFor}} other {}}","meetings_cancel_external":"cancel joining an outside meeting","meetings_join":"join the meeting {meetingRef}","meetings_join_external":"join an outside meeting by phone","meetings_remove_si":"take {memberIdKnown, select, yes {{memberId}} other {{memberIdMissing}}} out of {meetingIdKnown, select, yes {the meeting {meetingId}} other {{meetingIdMissing}}}","meetings_set_confidential":"mark {meetingIdKnown, select, yes {the meeting {meetingId}} other {{meetingIdMissing}}} as {confidentialCode, select, false {not confidential} other {confidential}}","meetings_set_summary":"write the summary of {meetingIdKnown, select, yes {the meeting {meetingId}} other {{meetingIdMissing}}}","memory_forget":"forget something they remembered","memory_record":"remember a fact about “{topic}”","mlos_add_condition":"add the condition “{title}” to {applicationIdKnown, select, yes {the loan file {applicationId}} other {{applicationIdMissing}}}","mlos_add_item":"add {kindCode, select, PAIR {a borrower pair} BORROWER {a borrower} EMPLOYMENT {a job} OTHER_INCOME {other income} ASSET {an asset} LIABILITY {a debt} OTHER_EXPENSE {an expense} REO {a property they own} REO_LIEN {a lien on an owned property} GIFT {a gift} OTHER_MORTGAGE {another mortgage} other {an entry}} to {applicationIdKnown, select, yes {the loan file {applicationId}} other {{applicationIdMissing}}}","mlos_assign_loan_officer":"make {memberIdKnown, select, yes {{memberId}} other {{memberIdMissing}}} the loan officer on a loan","mlos_cancel_vendor_order":"cancel a vendor order on {applicationIdKnown, select, yes {the loan file {applicationId}} other {{applicationIdMissing}}}","mlos_clear_condition":"clear a condition on {applicationIdKnown, select, yes {the loan file {applicationId}} other {{applicationIdMissing}}}","mlos_create_application":"start a mortgage application{leadIdSet, select, yes { for {leadIdKnown, select, yes {the lead {leadId}} other {{leadIdMissing}}}} other {}}","mlos_generate_doc_requirements":"refresh the document checklist of {applicationIdKnown, select, yes {the loan file {applicationId}} other {{applicationIdMissing}}}","mlos_lock_rate":"lock the interest rate on {applicationIdKnown, select, yes {the loan file {applicationId}} other {{applicationIdMissing}}}","mlos_order_credit":"pull the borrowers’ credit on {applicationIdKnown, select, yes {the loan file {applicationId}} other {{applicationIdMissing}}}","mlos_order_vendor_product":"order {category} from a vendor for {applicationIdKnown, select, yes {the loan file {applicationId}} other {{applicationIdMissing}}}","mlos_remove_item":"remove {kindCode, select, PAIR {a borrower pair} BORROWER {a borrower} EMPLOYMENT {a job} OTHER_INCOME {other income} ASSET {an asset} LIABILITY {a debt} OTHER_EXPENSE {an expense} REO {a property they own} REO_LIEN {a lien on an owned property} GIFT {a gift} OTHER_MORTGAGE {another mortgage} other {an entry}} from {applicationIdKnown, select, yes {the loan file {applicationId}} other {{applicationIdMissing}}}","mlos_request_rate_lock":"ask the lock desk to lock the rate on {applicationIdKnown, select, yes {the loan file {applicationId}} other {{applicationIdMissing}}}","mlos_resend_envelope":"resend a disclosure signing invitation","mlos_review_document":"{decisionCode, select, ACCEPT {accept} ACCEPTED {accept} REJECT {reject} REJECTED {reject} other {review}} a document on {applicationIdKnown, select, yes {the loan file {applicationId}} other {{applicationIdMissing}}}","mlos_run_aus":"run automated underwriting on {applicationIdKnown, select, yes {the loan file {applicationId}} other {{applicationIdMissing}}}","mlos_send_disclosures":"send disclosures to the borrowers of {applicationIdKnown, select, yes {the loan file {applicationId}} other {{applicationIdMissing}}}","mlos_transition":"move {applicationIdKnown, select, yes {the loan file {applicationId}} other {{applicationIdMissing}}} to {toStatus}","mlos_update_section":"edit the {section} details of {applicationIdKnown, select, yes {the loan file {applicationId}} other {{applicationIdMissing}}}","mlos_void_envelope":"void a disclosure signing envelope","mlos_waive_condition":"waive a condition on {applicationIdKnown, select, yes {the loan file {applicationId}} other {{applicationIdMissing}}}","notes_append_journal":"add to their journal","notes_create":"create the note “{title}”","notes_link":"link {noteIdKnown, select, yes {the note {noteId}} other {{noteIdMissing}}} to {linkRef}","notes_master_append":"add to their master note","notes_share":"share {noteIdKnown, select, yes {the note {noteId}} other {{noteIdMissing}}} with {scope}","notes_update":"edit {noteIdKnown, select, yes {the note {noteId}} other {{noteIdMissing}}}","notifications_dismiss":"dismiss one of their notifications","notifications_mark_read":"mark {allCode, select, true {all their notifications} other {a notification}} as read","notifications_snooze":"snooze one of their notifications","opportunities_decide":"{actionCode, select, APPROVE {approve} APPROVE_EXTENSION {give more time on} CLOSE {close} DENY {deny} DENY_EXTENSION {refuse more time on} other {decide}} {opportunityIdKnown, select, yes {the reserved opportunity {opportunityId}} other {{opportunityIdMissing}}}","opportunities_file":"reserve {leadIdKnown, select, yes {the lead {leadId}} other {{leadIdMissing}}} for {requestedDays} days","opportunities_request_extension":"ask for {additionalDays} more days on {opportunityIdKnown, select, yes {the reserved opportunity {opportunityId}} other {{opportunityIdMissing}}}","orders_add_note":"add a note to {orderIdKnown, select, yes {the order {orderId}} other {{orderIdMissing}}}","orders_create":"create an order with {lineItemsCount, plural, one {1 item} other {# items}}{purchaserIdKnown, select, yes { for {purchaserId}} other {}}","orders_create_return":"open a return on {orderIdKnown, select, yes {the order {orderId}} other {{orderIdMissing}}}","orders_set_return_status":"mark a return as {status}","orders_set_status":"move {orderIdKnown, select, yes {the order {orderId}} other {{orderIdMissing}}} to {status}","orders_update":"edit {orderIdKnown, select, yes {the draft order {orderId}} other {{orderIdMissing}}}","orders_update_fulfillment":"mark a delivery as {status}","phone_call":"phone {memberIdSet, select, yes {{memberIdKnown, select, yes {{memberId}} other {{memberIdMissing}}}} other {{contactRefSet, select, yes {{contactRef}{toSet, select, yes { at {to}} other {}}} other {{nameSet, select, yes {{name}{toSet, select, yes { at {to}} other {}}} other {{to}}}}}}}","phone_cancel_wakeup":"cancel the wake-up calls for a phone number","phone_mark_missed_calls_seen":"clear their missed-call badge","phone_org_voicemail_mark_read":"mark an organization voicemail as heard","phone_schedule_wakeup":"set up a wake-up call by phone","phone_set_agent_state":"set their phone availability to {state}","phone_set_recording_confidential":"mark a call recording as {confidentialCode, select, false {not confidential} other {confidential}}","phone_voicemail_archive":"archive one of their voicemails","phone_voicemail_delete":"delete one of their voicemails for good","phone_voicemail_mark_read":"mark one of their voicemails as heard","presence_set_status":"set their status line to “{statusText}”","quotes_cancel":"cancel {quoteIdKnown, select, yes {the quote {quoteId}} other {{quoteIdMissing}}}","quotes_convert":"turn {quoteIdKnown, select, yes {the accepted quote {quoteId}} other {{quoteIdMissing}}} into an order","quotes_create":"create a quote{titleSet, select, yes { “{title}”} other {}}{leadIdSet, select, yes { for {leadIdKnown, select, yes {the lead {leadId}} other {{leadIdMissing}}}} other {{accountIdSet, select, yes { for {accountIdKnown, select, yes {the account {accountId}} other {{accountIdMissing}}}} other {}}}}","quotes_revise":"start a new revision of {quoteIdKnown, select, yes {the quote {quoteId}} other {{quoteIdMissing}}}","quotes_revoke_link":"withdraw the customer link to {quoteIdKnown, select, yes {the quote {quoteId}} other {{quoteIdMissing}}}","quotes_send":"send {quoteIdKnown, select, yes {the quote {quoteId}} other {{quoteIdMissing}}} to {recipientNameSet, select, yes {{recipientName} ({recipientEmail})} other {{recipientEmail}}}","quotes_update":"edit {quoteIdKnown, select, yes {the quote {quoteId}} other {{quoteIdMissing}}}","reports_delete_view":"delete a saved report view","reports_export":"export the report “{reportKey}” as {format}","reports_save_view":"{viewIdSet, select, yes {change a saved report view} other {save the report view “{name}”}}","reports_schedule":"{scheduleIdSet, select, yes {change a scheduled report} other {email the report “{reportKey}” on a schedule}}","reports_share_view":"change who a saved report view is shared with","reports_unschedule":"stop a scheduled report","scripts_create":"write the sales script “{title}”","scripts_delete":"delete {scriptIdKnown, select, yes {the sales script {scriptId}} other {{scriptIdMissing}}}","scripts_reorder":"reorder {marketIdKnown, select, yes {the sales scripts of {marketId}} other {{marketIdMissing}}}","scripts_set_status":"{activeCode, select, false {archive} other {bring back}} {scriptIdKnown, select, yes {the sales script {scriptId}} other {{scriptIdMissing}}}","scripts_update":"edit {scriptIdKnown, select, yes {the sales script {scriptId}} other {{scriptIdMissing}}}","service_catalog_delete":"remove a {kind} from the service task catalog","service_catalog_save":"{idSet, select, yes {change a {kind} in} other {add a {kind} to}} the service task catalog","service_jobs_add_line":"add {kindCode, select, PART {a part} LABOR {labour} LABOUR {labour} other {a line}} to {jobIdKnown, select, yes {the work order {jobId}} other {{jobIdMissing}}}","service_jobs_add_note":"add a note to {jobIdKnown, select, yes {the work order {jobId}} other {{jobIdMissing}}}","service_jobs_add_vendor":"bring a vendor onto {jobIdKnown, select, yes {the work order {jobId}} other {{jobIdMissing}}}","service_jobs_create":"open the work order “{summary}”","service_jobs_remove_line":"remove a line from {jobIdKnown, select, yes {the work order {jobId}} other {{jobIdMissing}}}","service_jobs_remove_vendor":"release a vendor from {jobIdKnown, select, yes {the work order {jobId}} other {{jobIdMissing}}}","service_jobs_set_status":"move {jobIdKnown, select, yes {the work order {jobId}} other {{jobIdMissing}}} to {status}","service_jobs_update":"edit {jobIdKnown, select, yes {the work order {jobId}} other {{jobIdMissing}}}","service_jobs_update_line":"change a line on {jobIdKnown, select, yes {the work order {jobId}} other {{jobIdMissing}}}","service_requests_accept":"accept a service quote","service_requests_create":"raise a service request","service_work_orders_update":"update a vendor work order","settings_assign_phone_number":"{actionCode, select, UNASSIGN {take a phone number away from {memberIdKnown, select, yes {{memberId}} other {{memberIdMissing}}}} PRIMARY {make a phone number {memberIdKnown, select, yes {{memberId}} other {{memberIdMissing}}}’s main number} other {give a phone number to {memberIdKnown, select, yes {{memberId}} other {{memberIdMissing}}}}}","settings_save_doc_type":"{docTypeIdSet, select, yes {change a document category} other {add the document category “{title}”}}","settings_update_brand_colors":"change the organization’s brand colours","settings_update_email_template":"change {templateIdKnown, select, yes {the email template {templateId}} other {{templateIdMissing}}}","settings_update_meetings":"change the organization’s meeting settings","settings_update_status_labels":"rename {labelsCount, plural, one {a lead status} other {# lead statuses}}","si_briefing_publish":"publish today’s briefing","si_briefing_write":"make a write your organization approved","si_capture_read":"read a capture for the match rule","si_triage_record":"sort an email and save a draft","sms_create_template":"create the text template “{nameSet, select, yes {{name}} other {{templateKey}}}”","sms_send":"text {toWhoKnown, select, yes {{toWho} at {to}} other {{to}{leadUidSet, select, yes { about {leadUidKnown, select, yes {the lead {leadUid}} other {{leadUidMissing}}}} other {}}}}","sms_update_template":"change a text template","social_delete_post":"delete a social media post","social_post":"post on social media to {connectionIdsCount, plural, one {1 account} other {# accounts}}","social_react":"react to a {targetKindCode, select, COMMENT {comment} other {post}} on social media","social_reply":"reply on social media","subscriptions_change_plan":"{directionCode, select, UPGRADE {upgrade} DOWNGRADE {downgrade} other {change}} the plan of {subscriptionIdKnown, select, yes {the subscription {subscriptionId}} other {{subscriptionIdMissing}}}","subscriptions_change_seats":"change {subscriptionIdKnown, select, yes {the subscription {subscriptionId}} other {{subscriptionIdMissing}}} to {newSeatCount} seats","subscriptions_create_order":"draft a subscription order","subscriptions_decide_order":"{actionCode, select, APPROVE {approve} ACTIVATE {activate} CANCEL {cancel} other {decide}} a subscription order","subscriptions_mark_invoice_paid":"record {invoiceIdKnown, select, yes {the invoice {invoiceId}} other {{invoiceIdMissing}}} as paid","subscriptions_refund_invoice":"refund {invoiceIdKnown, select, yes {the invoice {invoiceId}} other {{invoiceIdMissing}}}","subscriptions_send_agreement":"send {agreementIdKnown, select, yes {the agreement {agreementId}} other {{agreementIdMissing}}} to the customer","subscriptions_send_invoice":"send {invoiceIdKnown, select, yes {the invoice {invoiceId}} other {{invoiceIdMissing}}} to the customer","subscriptions_set_addon":"add or remove an add-on on {subscriptionIdKnown, select, yes {the subscription {subscriptionId}} other {{subscriptionIdMissing}}}","subscriptions_set_state":"{actionCode, select, SUSPEND {suspend} RESUME {resume} CANCEL {cancel} RENEW {renew} other {change}} {subscriptionIdKnown, select, yes {the subscription {subscriptionId}} other {{subscriptionIdMissing}}}","subscriptions_update_order":"edit a draft subscription order","subscriptions_void_invoice":"void {invoiceIdKnown, select, yes {the invoice {invoiceId}} other {{invoiceIdMissing}}}","support_assign_ticket":"give {ticketIdKnown, select, yes {the support ticket {ticketId}} other {{ticketIdMissing}}} to {agentMemberIdKnown, select, yes {{agentMemberId}} other {{agentMemberIdMissing}}}","support_claim_ticket":"take on {ticketIdKnown, select, yes {the support ticket {ticketId}} other {{ticketIdMissing}}}","support_convert_ticket":"turn a chat into the support ticket “{title}”","support_create_ticket":"open the support ticket “{title}”","support_escalate_ticket":"escalate {ticketIdKnown, select, yes {the support ticket {ticketId}} other {{ticketIdMissing}}}","support_join_ticket":"join the conversation on {ticketIdKnown, select, yes {the support ticket {ticketId}} other {{ticketIdMissing}}}","support_rate_ticket":"rate {ticketIdKnown, select, yes {the support ticket {ticketId}} other {{ticketIdMissing}}} {rating} out of 5","support_set_ticket_priority":"set the priority of {ticketIdKnown, select, yes {the support ticket {ticketId}} other {{ticketIdMissing}}} to {priority}","support_set_ticket_status":"mark {ticketIdKnown, select, yes {the support ticket {ticketId}} other {{ticketIdMissing}}} as {status}","tasks_assign":"{assigneeMemberIdSet, select, yes {assign {taskIdKnown, select, yes {the task {taskId}} other {{taskIdMissing}}} to {assigneeMemberIdKnown, select, yes {{assigneeMemberId}} other {{assigneeMemberIdMissing}}}} other {unassign {taskIdKnown, select, yes {the task {taskId}} other {{taskIdMissing}}}}}","tasks_comment":"comment on {taskIdKnown, select, yes {the task {taskId}} other {{taskIdMissing}}}","tasks_complete":"mark {taskIdKnown, select, yes {the task {taskId}} other {{taskIdMissing}}} as done","tasks_create":"create the task “{text}”{assigneeMemberIdSet, select, yes { for {assigneeMemberIdKnown, select, yes {{assigneeMemberId}} other {{assigneeMemberIdMissing}}}} other {}}","tasks_link":"link {taskIdKnown, select, yes {the task {taskId}} other {{taskIdMissing}}} to {linkRef}","tasks_set_status":"{statusCode, select, DONE {mark {taskIdKnown, select, yes {the task {taskId}} other {{taskIdMissing}}} as done} OPEN {reopen {taskIdKnown, select, yes {the task {taskId}} other {{taskIdMissing}}}} IN_PROGRESS {mark {taskIdKnown, select, yes {the task {taskId}} other {{taskIdMissing}}} as in progress} BLOCKED {mark {taskIdKnown, select, yes {the task {taskId}} other {{taskIdMissing}}} as blocked} other {set {taskIdKnown, select, yes {the task {taskId}} other {{taskIdMissing}}} to {status}}}","tasks_update":"edit {taskIdKnown, select, yes {the task {taskId}} other {{taskIdMissing}}}","timecards_adjust_pto":"change {memberIdKnown, select, yes {{memberId}} other {{memberIdMissing}}}’s leave balance by {hours} hours","timecards_approve":"{decisionCode, select, SEND_BACK {send back} UNAPPROVE {take back the approval of} APPROVE_ON_BEHALF {approve, on their behalf,} other {approve}} {memberIdKnown, select, yes {{memberId}} other {{memberIdMissing}}}’s timecard for {periodStart} – {periodEnd}","timecards_correct_punch":"{operationCode, select, VOID {void} INSERT {add} other {correct}} a time punch for {memberIdKnown, select, yes {{memberId}} other {{memberIdMissing}}}","timecards_decide_break":"decide a missed-break violation","timecards_excuse_attendance":"excuse an attendance occurrence","timecards_use_pto":"record {hours} hours of leave{memberIdSet, select, yes { for {memberIdKnown, select, yes {{memberId}} other {{memberIdMissing}}}} other {}} on {effectiveDate}","timecards_waive_exception":"waive a timecard exception","tracking_retire_code":"retire a tracking code","tracking_save_code":"{codeIdSet, select, yes {change a tracking code} other {create the tracking code “{label}”}}","webinars_add_attendees":"invite {attendeesCount, plural, one {1 person} other {# people}} to a webinar","webinars_book":"book a webinar{startTimeSet, select, yes { for {startTime}} other {}}","webinars_cancel":"cancel a webinar session","webinars_leave":"leave a webinar","webinars_set_availability":"change their webinar presenter hours","workstation_install_software":"install {packagesCount, plural, one {1 program} other {# programs}} on their computer","workstation_open_kamo":"open Kamo on their computer","vault_fill":"fill a saved sign-in from their Password Vault into their computer","vault_run_shell":"run a command on their computer with a value from their Password Vault","workstation_wake":"wake their computer"},"field":{"about":"About","acceptsMarketing":"Accepts marketing","accountId":"Account","accountUid":"Account","action":"Action","actionClass":"Action class","active":"Active","activelyProvidingBusiness":"Actively providing business","add":"Labels to add","addDocumentIds":"Add document","addMemberIds":"Add","additionalDays":"More days","addonId":"Addon","addonIds":"Addon","addonInstanceId":"Addon instance","address":"Address","addressDetails":"Address details","addressId":"Address","adjustmentCode":"Adjustment code","adjustmentText":"Adjustment","administrativeGender":"Gender","afterItemId":"After item","agentMemberId":"Agent","agreementId":"Agreement","aiCompanionTranscriptEnabled":"SI companion transcript enabled","aiEnabled":"SI may use it","alarmId":"Alarm","alarmIds":"Alarm","all":"All of them","allowAnonymousGuests":"Allow anonymous guests","allowAttendeeCamera":"Allow attendee camera","allowAttendeeMic":"Allow attendee microphone","allowEdit":"May edit","allowMeetingChat":"Allow meeting chat","allowRecordingDownload":"Allow recording download","allowScreenShare":"Allow screen share","allowText":"Texts allowed","allowedPresenters":"Allowed presenters","amount":"Amount","answer":"Answer","applicationId":"Application","appointmentId":"Appointment","appointmentTypeId":"Appointment type","aprBpsOverride":"APR (basis points)","archived":"Archived","arrangement":"Where the work is","articleId":"Article","assessmentPlan":"Assessment and plan","assetId":"Asset","assignedTeamMemberId":"Assigned team","assignedToMemberId":"Assigned to","assigneeMemberId":"Assignee","at":"At","attachmentDocumentId":"Attachment document","attachments":"Attachments","attendees":"Guests","autoDisableVideoOnJoin":"Auto disable video on join","autoMuteOnJoin":"Auto mute on join","autoRecord":"Auto record","autoRenew":"Renews automatically","automationId":"Automation","baseline":"Baseline","basis":"Based on","batchId":"Batch","bcc":"Blind copy to","bestContactTime":"Best time to call","billingCycle":"Billing cycle","billingTerm":"Billing term","binderId":"Binder","birthDate":"Date of birth","birthSex":"Sex at birth","blockId":"Block","blocks":"Script sections","blocksAdvancement":"Holds the loan back","body":"Message","bodyFormat":"Format","bodyHtml":"Email body","bodyText":"Note","bookId":"Book","borrowerAckId":"Borrower ack","borrowerId":"Borrower","borrowerMemberId":"Borrower","borrowerStateCode":"Borrower’s state","bugId":"Bug","bundleId":"Bundle","calendarId":"Calendar","calendarIntegrationEnabled":"Calendar integration enabled","callbackId":"Callback","campaignId":"Campaign","cancelledBy":"Cancelled by","carrier":"Carrier","carrierId":"Carrier","cascade":"Also tick the tasks under it","category":"Category","cc":"Copy to","changeSummary":"What changed","changedCircumstanceReason":"Changed circumstance","changes":"Changes","channel":"Channel","checklistId":"Checklist","claimId":"Claim","clearDueAt":"Remove the due date","clearPrimary":"Clear primary","closesOn":"Closes on","cloudRecordingEnabled":"Cloud recording enabled","code":"Code","codeId":"Code","collection":"Kept with","color":"Colour","comment":"Comment","commentId":"Comment","commitmentMonths":"Commitment months","company":"Company","companyName":"Company","compensationCurrency":"Pay currency","compensationMax":"Pay up to","compensationMin":"Pay from","compensationUnit":"Pay per","completionNotes":"Completion notes","conditionId":"Condition","confidential":"Confidential","confirmNotDuplicate":"Confirmed not a duplicate","connectionId":"Connection","connectionIds":"Connection","consentedAt":"Agreed on","consultId":"Consult","contactId":"Contact","contactIds":"Contact","contactMemberId":"Contact","contactName":"Contact","contactPhone":"Contact phone","contactRef":"Contact ref","contacts":"People","content":"Content","contentBase64":"File contents","conversationId":"Conversation","correctedTo":"Corrected to","cosignRequiredByMemberId":"Cosign required by","country":"Country","createNotification":"Also notify","currency":"Currency","customFormData":"Form answers","customerId":"Customer","customerMemberId":"Customer","date":"Date","dayOfMonth":"Day of the month","dayOfWeek":"Day of the week","days":"Days","decision":"Decision","defaultGuestAccessEnabled":"Default guest access enabled","defaultLobbyEnabled":"Default lobby enabled","deltaQty":"Change in stock","department":"Department","departmentId":"Department","description":"Description","details":"Details","deviceId":"Device","dialInEnabled":"Dial in enabled","dialNow":"Call in now","direction":"Direction","discountType":"Discount type","discountValue":"Discount","disposition":"Decision","docTypeId":"Doc type","documentId":"Document","documentIds":"Document","documentRequirementId":"Document requirement","done":"Done","dripId":"Drip","dropUnlisted":"Drop unlisted sections","dueAt":"Due","dueDate":"Due date","duplicateAccountId":"Duplicate account","durationMinutes":"Length (minutes)","e164":"Phone number","e2eEncryptionEnabled":"End-to-end encryption enabled","effectiveDate":"Takes effect","effectiveFrom":"From","effectiveImmediately":"Right away","effectiveTo":"Until","effectiveUntil":"Until","email":"Email","emails":"Emails","embedPasscodeInLink":"Embed passcode in link","emoji":"Reaction","employmentType":"Job type","enabled":"Turned on","encounterId":"Encounter","end":"Ends","endAt":"Ends","endDate":"Ends","endPause":"End the pause","endTime":"Ends","engagementId":"Engagement","engine":"Engine","enrollmentId":"Enrollment","envelopeId":"Envelope","estimatedAmount":"Estimated cost","estimatedDeliveryAt":"Expected delivery","estimatedTotal":"Estimated total","eventId":"Event","exceptionId":"Exception","expiresAt":"Expires","expiresInDays":"Expires after (days)","expiresOn":"Expires","expiryDate":"Expiry date","extension":"Extension","fact":"Fact","familyName":"Last name","favorite":"Favourite","feeId":"Fee","fields":"Changes","fileName":"File name","firstName":"First name","flagged":"Starred","folder":"Folder","folderId":"Folder","forMemberId":"For","format":"Format","formattedName":"Full name","frequency":"How often","fromLocationId":"From location","fromNumber":"From number","fulfillmentId":"Fulfillment","functionKey":"Function","genderIdentity":"Gender identity","givenName":"First name","groupBy":"Grouped by","groupId":"Group","guestLinkExpiryHours":"Guest link expiry hours","guestRequireDisplayName":"Guest require display name","heading":"Heading","hidden":"Hidden","hiringManagerId":"Hiring manager","hourOfDay":"Hour","hours":"Hours","hrNotes":"HR notes","id":"ID","imageDocumentId":"Image document","imageUrl":"Image","inOrder":"Sign in order","includeAttachments":"Include the attachments","instanceId":"Instance","interestRateBpsOverride":"Interest rate (basis points)","inviteMemberIds":"Invite","invoiceId":"Invoice","isActive":"Active","isDefault":"Default view","isFavorite":"Favourite","isPrivate":"Private","itemId":"Item","itemIds":"Item","items":"Items","jobBenefits":"Benefits","jobId":"Job","jobTitle":"Job title","jobTitleId":"Job title","joinBeforeHost":"Join before host","justification":"Justification","key":"Key","kind":"Kind","label":"Label","labels":"New names","labourMinutes":"Labour (minutes)","landingPath":"Landing page","language":"Language","lastName":"Last name","leadId":"Lead","leadIds":"Lead","leadUid":"Lead","licenseId":"License","lineId":"Line","lineItems":"Items","lineNumber":"Claim line","linkId":"Link","linkKind":"Link kind","linkRef":"Link ref","links":"Linked records","loanId":"Loan","lobbyBypassScope":"Lobby bypass scope","locality":"Locality","location":"Where","locationCode":"Location","locationId":"Location","lockPeriodDays":"Lock period (days)","logoVariant":"Logo variant","manualTaxAmount":"Tax","maritalStatus":"Marital status","marketId":"Market","materialIds":"Material","maturityDate":"Maturity date","maxDurationMinutes":"Max duration minutes","maxParticipants":"Max participants","meetingId":"Meeting","meetingRef":"Meeting ref","meetingUrl":"Video link","memberId":"Member","memberIds":"Member","message":"Message","messageId":"Message","method":"How they agreed","middleName":"Middle name","minYearsExperience":"Years of experience","minuteOfHour":"Minute","minutes":"Minutes","mission":"Mission","mode":"Mode","mortgageFields":"Mortgage details","muted":"Muted","name":"Name","newPlanId":"New plan","newSeatCount":"Seats","next":"Next","nmlsId":"NMLS number","note":"Note","noteId":"Note","noteRate":"Note rate","noteType":"Kind of note","notes":"Notes","notificationId":"Notification","notifyLead":"Tell the lead","number":"Number","numberId":"Number","occurrenceId":"Occurrence","offerId":"Offer","offeringUid":"Offering","on":"On","onBehalfOfMemberId":"On behalf of","openQuestions":"Open questions","openings":"Openings","operation":"Change","opportunityId":"Opportunity","optedOutOfAll":"Opted out of all email","optional":"Optional","options":"Options","orderId":"Order","orderNumber":"Order number","orgName":"Company","originationFeeAmountOverride":"Origination fee","outcome":"Outcome","packages":"Programs","packet":"Hand-over notes","paidAmount":"Paid","pairId":"Pair","params":"Report settings","parentArticleId":"Parent article","parentId":"Parent","passcodeLength":"Passcode length","path":"Page","patientAmount":"Patient owes","patientId":"Patient","pauseUntil":"Pause until","paymentMethod":"Payment method","paymentMethodId":"Payment method","paymentReference":"Payment reference","performedByMemberId":"Performed by","performedOn":"Done on","periodEnd":"Period ends","periodStart":"Period starts","personAsked":"The person asked","phonePersonal":"Personal phone","phoneWork":"Work phone","phones":"Phone numbers","pinned":"Pinned","planId":"Plan","policyId":"Policy","position":"Position","postId":"Post","postMeetingSummaryEnabled":"Post meeting summary enabled","postalCode":"Postal code","postingId":"Posting","postings":"Claim lines","preferredName":"Preferred name","prefix":"Title","prerequisiteIds":"Prerequisite","previewText":"Preview text","pricedResultId":"Priced result","primary":"Primary colour","primaryAgentMemberId":"Primary agent","primaryMemberId":"Primary","primaryMrn":"Medical record number","principal":"Loan amount","priority":"Priority","productId":"Product","productUid":"Product","promisedAmount":"Promised amount","promisedDate":"Promised by","promoCode":"Promo code","providerHostFallbackEmail":"Provider host fallback email","providerMemberId":"Provider","publishExternally":"Publish on the careers site","punchId":"Punch","punchType":"Punch type","purchaserId":"Purchaser","purpose":"Purpose","purposeClass":"Purpose","qtyOnHand":"Stock on hand","quantity":"Quantity","quantityLabel":"Quantity label","question":"Question","quoteId":"Quote","rateType":"Rate","rating":"Rating","rationale":"Reasoning","reaction":"Reaction","read":"Read","reason":"Reason","reasonCode":"Reason code","reasonText":"Reason for the visit","recipientEmail":"Send to","recipientId":"Recipient","recipientName":"Recipient","recipientUid":"Recipient","recipients":"Recipients","recommended":"Recommended","recordId":"Record","recordType":"Record type","recordingAutoTranscribe":"Recording auto transcribe","recordingEnabled":"Recording enabled","recordingId":"Recording","recordingRetentionDays":"Recording retention days","recordingStorageQuotaGb":"Recording storage quota GB","recurrenceType":"Repeats","ref":"Ref","referenceCode":"Reference","refs":"Refs","refundAmount":"Refund amount","regarding":"About","relatedArticleIds":"Related article","relationship":"Relationship","reminderMinutes":"Reminders (minutes before)","reminderMinutesBefore":"Reminder minutes before","remittanceId":"Remittance","remove":"Licences to remove","removeMemberIds":"Remove","removeScreenshotIds":"Remove screenshot","renewalDate":"Renewal date","reoId":"Reo","reopen":"Reopen finished tasks","replyAll":"Reply to everyone","replyTo":"In reply to","replyToFolder":"Reply to folder","replyToUid":"Reply to","reportKey":"Report","reportType":"Kind of report","requestId":"Request","requestedDays":"Days requested","requireAuthenticatedUsers":"Require authenticated users","requirePassword":"Require password","requiredEducation":"Education","requirementId":"Requirement","reservationId":"Reservation","response":"Answer","returnId":"Return","role":"Role","roomName":"Room","roomNameFormat":"Room name format","rrule":"Repeats","scheduleId":"Schedule","scheduledAt":"When","scheduledFor":"When","scheduledWebinarId":"Scheduled webinar","scope":"Shared with","scopeRef":"Scope ref","scriptId":"Script","scriptIds":"Script","seatCount":"Seats","secondary":"Secondary colour","section":"Section","sendInvites":"Email the guests","sendProviderInvites":"Send provider invites","sendWhenEmpty":"Send even when empty","sensitivity":"Sensitivity","separator":"Divider","serviceAddress":"Service address","serviceId":"Service","set":"Licences to add","setId":"Set","setPrimary":"Make it the main address","setType":"Disclosure set","setupFee":"One-off fee","sexForClinicalUse":"Sex for clinical use","share":"Share with","shareId":"Share","sharedMailboxId":"Shared mailbox","shippedAt":"Shipped","shippingCost":"Shipping cost","shippingTotal":"Shipping","showCompensation":"Show the pay","signers":"Signers","sites":"Where it happens","sku":"SKU","slot":"Slot","slotDate":"Date","slug":"Web address","sortOrder":"Order","source":"Source","sourceLineItemUid":"Source line item","sources":"Based on","stance":"Stance","start":"Starts","startAt":"Starts","startDate":"Starts","startTime":"Starts","state":"Availability","status":"Status","statusText":"Status line","stockId":"Stock","subStatus":"Sub-status","subdivision":"State","subject":"Subject","submissionId":"Submission","subscriptionId":"Subscription","suffix":"Suffix","summary":"Summary","summaryMarkdown":"Summary","tag":"Tag","tagId":"Tag","tags":"Tags","target":"Applies to","targetFolder":"Move to","targetId":"Target","targetKind":"On a","targetOrganizationId":"Target organization","task":"Task","taskCode":"Task code","taskId":"Task","tasks":"Tasks","tax":"Tax","taxExempt":"Tax exempt","taxMode":"Tax","taxable":"Taxable","telehealth":"Video visit","templateId":"Template","templateKey":"Template","templateUid":"Template","termMonths":"Term (months)","terms":"Terms","text":"Text","ticketId":"Ticket","timeZone":"Time zone","timezone":"Time zone","title":"Title","to":"To","toStatus":"New stage","topic":"Topic","topicId":"Topic","topics":"Email topics","trackInventory":"Track stock","trackingNumber":"Tracking number","trackingUrl":"Tracking link","trade":"Trade","transactionId":"Transaction","transcriptId":"Transcript","type":"Type","typeId":"Type","uid":"Uid","unassign":"Unassign","unitAmount":"Price each","unitLabel":"Unit label","unitPrice":"Price each","unshare":"Stop sharing with","urgency":"Urgency","useAsBillingToo":"Use for billing too","usesQuoteQuantity":"Uses quote quantity","validForDays":"Valid for (days)","value":"Value","variables":"Template values","vendorId":"Vendor","vendorProductId":"Vendor product","versionNumber":"Version","viewId":"View","violationId":"Violation","visibleToMembers":"Visible to customers","visibleToPublic":"Visible to the public","visibleToTeamMembers":"Visible to the team","voicemailId":"Voicemail","vote":"Vote","waitingRoomMode":"Waiting room mode","watermarkOnRecordings":"Watermark on recordings","websiteUrl":"Website","weight":"Weight","whoCanRecord":"Who can record","windowId":"Window","workItemId":"Work item","workOrderId":"Work order","zoneId":"Time zone"},"fact":{"due":"Due","assignee":"Assigned to","status":"Status","priority":"Priority","links":"Linked to","start":"Starts","location":"Where","total":"Total","customer":"Customer","requestor":"Asked by","amount":"Loan amount","balance":"Balance","principal":"Amount","company":"Company"},"kind":{"LEAD":"lead","ACCOUNT":"account","CONTACT":"contact","TASK":"task","CHECKLIST":"checklist","NOTE":"note","DOCUMENT":"document","KB_ARTICLE":"article","BINDER":"binder","CALENDAR_EVENT":"event","MEETING":"meeting","CHAT":"chat","QUOTE":"quote","ORDER":"order","SUBSCRIPTION":"subscription","INVOICE":"invoice","AGREEMENT":"agreement","SUBSCRIPTION_ORDER":"subscription order","SERVICE_JOB":"work order","PRODUCT":"product","OPPORTUNITY":"reserved opportunity","TICKET":"support ticket","BUG":"bug report","JOB_POSTING":"job posting","JOB_APPLICATION":"job application","SCRIPT":"sales script","DRIP":"email sequence","EMAIL_TEMPLATE":"email template","TRACKING_CODE":"tracking code","ENVELOPE":"signing request","RECORDING":"call recording","MORTGAGE_LOAN":"loan file","PERSONAL_LOAN":"loan","LOAN_OFFER":"loan offer","PATIENT":"patient","IOT_DEVICE":"device","IOT_ALARM":"alarm","MEMBER":"colleague","DEPARTMENT":"department","TEAM":"team","JOB_TITLE":"job title","MARKET":"market","ADDRESS":"address","ADDON":"add-on","APPOINTMENT":"appointment","APPOINTMENT_TYPE":"appointment type","APPROVAL":"approval request","ASSET":"rental item","ATTENDANCE":"attendance occurrence","AUTOMATION":"automation","BILLING_ACCOUNT":"billing account","BOOK":"address book","BREAK_VIOLATION":"missed-break violation","BUNDLE":"bundle","CALENDAR":"calendar","CALL":"call","CALLBACK":"callback","CAMPAIGN":"campaign","CARRIER":"carrier","CATALOG_ENTRY":"catalog entry","CLAIM":"insurance claim","CLINICAL_NOTE":"clinical note","CONDITION":"loan condition","CONTACT_GROUP":"contact group","CONSULT":"question","DOC_REQUIREMENT":"document requirement","DOC_TYPE":"document category","EMAIL":"email","EMAIL_THREAD":"email conversation","ENCOUNTER":"visit","ENGAGEMENT":"vendor engagement","ENROLLMENT":"enrolment","ENVELOPE_RECIPIENT":"signer","ESIGN_REQUEST":"signing request","FEE":"fee","FOLDER":"folder","FULFILLMENT":"delivery","GROWTH_REQUEST":"Growth Hub request","GROWTH_SUBMISSION":"Growth Hub submission","ITEM":"item","LICENSE":"seat","LINE":"line","LEAD_NOTE":"lead note","LOAN_ITEM":"loan file entry","LOCATION":"location","MAIL_LABEL":"email label","MEMORY_NOTE":"remembered fact","MESSAGE":"message","NOTIFICATION":"notification","OFFERING":"catalog item","ORGANIZATION":"organization","OUTBOX_ITEM":"waiting message","PAYMENT_METHOD":"payment method","PHONE_NUMBER":"phone number","PLAN":"plan","PRICED_RESULT":"rate quote","PTO_POLICY":"leave policy","PUNCH":"time punch","PURCHASE_REQUEST":"purchase request","REMITTANCE":"insurance remittance","REPORT_SCHEDULE":"report schedule","REPORT_VIEW":"saved report view","RESERVATION":"commission reservation","RETURN":"return","RUN":"SI work session","SERVICE":"service","SERVICE_REQUEST":"service request","SHARE":"share","SHARE_LINK":"share link","SHARED_MAILBOX":"shared mailbox","SMS_TEMPLATE":"text template","SMS_THREAD":"text conversation","SOCIAL_ACCOUNT":"social media account","SOCIAL_COMMENT":"comment","SOCIAL_POST":"post","STOCK":"stock record","TAG":"tag","TEMPLATE":"template","TIMECARD_EXCEPTION":"timecard exception","TRANSACTION":"loan","TRANSCRIPT":"transcript","VENDOR":"vendor","VENDOR_ORDER":"vendor order","VENDOR_PRODUCT":"lead source","VOICEMAIL":"voicemail","WEBINAR":"webinar","WEBINAR_TYPE":"webinar type","WINDOW":"time window","WORK_ITEM":"piece of work","WORK_ORDER":"vendor work order"},"risk":{"ASSIGNS":"Gives work to someone.","CHANGES":"Changes a record inside Kamo. Nothing is sent outside your organization.","COMPUTER":"Changes the SI’s computer or software.","CREATES":"Adds a new record. Nothing is sent outside your organization.","DECISION":"Only your decision is asked. Nothing runs by itself when you approve.","DELETES":"Deletes or ends something. It may not be possible to undo.","HEALTH":"Involves a patient’s health information.","JOINS_MEETING":"Joins a meeting where others will see and hear it.","MONEY":"Moves money or changes what someone owes.","OUTSIDE":"Reaches someone outside your organization. Once it is sent, it cannot be taken back.","PHYSICAL":"Operates a real device or system in the physical world.","PRICING":"Commits a price, a seat or a cost.","SCHEDULES":"Puts a meeting on people’s calendars and may email them an invitation.","SHARES":"Lets more people see information.","SHARES_OUTSIDE":"Shares a document or information with people outside your organization.","STATUS":"Changes where a lead stands in your sales process.","TEAM":"Sends a message to a colleague."},"riskLevel":{"LOW":"Low risk","MEDIUM":"Medium risk","HIGH":"High risk"},"riskFallback":{"LOW":"Changes something inside Kamo.","MEDIUM":"Affects other people or commits your organization.","HIGH":"Reaches people outside your organization, moves money, or cannot easily be undone."},"why":{"from":{"DEFAULT":"the standard setting","MEMBER":"set on its own job description","ORG":"set by your organization","ROLE":"set by the {title} role","DEPARTMENT":"set by the {title} department","JOB_TITLE":"set by the {title} job title","TEAM":"set by the {title} team"},"priorLink":"See the earlier request","trigger":{"APPROVAL_DECIDED_PRIOR":"{decision, select, APPROVED {{you, select, yes {You} other {{who}}} approved its earlier request to {action}{dated, select, yes { ({when})} other {}}. It is following up on that decision.} REJECTED {{you, select, yes {You} other {{who}}} declined its earlier request to {action}{dated, select, yes { ({when})} other {}}. It is following up on that decision.} EXPIRED {Its earlier request to {action} expired before anyone decided{dated, select, yes { ({when})} other {}}. It is following up.} other {It is following up on its earlier request to {action}.}}","ONBOARD":"It was getting started in its new job.","START_OF_SHIFT":"It was planning its day at the start of its shift.","END_OF_SHIFT":"It was wrapping up at the end of its shift.","WEEKLY_REVIEW":"It was doing its weekly review.","SCHEDULED_RESPONSIBILITY":"It was doing one of its regular duties.","SCHEDULED_WORK":"It was doing work it had scheduled.","RECONCILE":"It was checking on its open work.","NEW_EMAIL":"It was answering an email it received.","NEW_CHAT":"It was answering a chat message.","MENTIONED":"Someone mentioned it in a chat.","TASK_ASSIGNED":"It was working on a task it was given.","TASK_DUE":"A task of its was coming due.","TASK_COMMENTED":"Someone commented on one of its tasks.","APPROVAL_DECIDED":"It was following up on a decision about an earlier request.","CALENDAR_EVENT":"It was getting ready for something on its calendar.","NEW_SMS":"It was answering a text message.","VOICEMAIL":"It was following up on a voicemail.","CALL_COMPLETED":"It was following up on a call it just finished.","INBOUND_CALL":"It was on a call someone made to it.","OUTBOUND_CALL":"It was on a call it made.","STREAM_STEP":"An automation stream gave it this call or text to make.","NOTIFICATION":"It was acting on a notification.","MANUAL":"A supervisor asked it to get to work.","REHEARSAL":"It was in a practice run.","MEETING_COMPLETED":"It was following up on a meeting that just ended.","SIGNAL":"It noticed something that needed attention.","CONSULT":"A colleague answered a question it had asked.","DIGEST":"It was going through its digest of updates."},"ask":{"CHARTER_SUPERVISED":"{practice, select, yes {It is in practice mode, so a person approves everything it would do, {kind} included.} other {It is supervised: its job description has a person approve each action before it acts, {kind} included.}}","CHARTER_RULE":"Its job description says a person approves {kind} first ({from}).","CHARTER":"Its job description says a person approves this kind of action first.","INTERACTION_POLICY":"Your organization’s communication policy asks for approval before it contacts this person.","DISCLOSURE":"It would share information that is yours, so you decide.","ON_REQUEST":"Someone who may approve it asked for it, so it went ahead.","NOTIFY_AFTER":"It may do this on its own, and tells you afterwards."}},"chip":{"gone":"Can’t be opened (it may have been deleted)","unknown":"Couldn’t be looked up just now","hidden":"Not shared with you","unnamed":"No details to show","si":"SI team member","open":"{noun}: {name}. Show details","openRecord":"Open {noun}"},"preview":{"kind":{"EMAIL":"The email it will send","SMS":"The text it will send","CHAT":"The chat message it will send","SOCIAL":"The post it will publish","CALL":"The call it will make","EVENT":"The meeting it will set up","DOCUMENT":"What it will send to sign","TASK":"The task it will create","NOTE":"What it will write"},"from":"From","to":"To","cc":"Cc","bcc":"Bcc","guests":"Guests","signers":"Signers","subject":"Subject","message":"Message","purpose":"Purpose:","editHint":"Your changes go out instead of the SI’s wording when you approve.","noText":"No message text."},"fieldValue":{"yes":"Yes","no":"No","more":"+{count} more","moreRows":"And {count, plural, one {# more} other {# more}}"},"expiry":{"expires":"Expires {when} ({relative})","expired":"Expired {when} ({relative})","short":"Expires {relative}"},"siBadge":"SI","askedWhen":"Asked {relative}","fallbackHeadline":"{si} asks for your approval: {action}","fallbackAction":"an action that needs your decision","section":{"affects":"Who and what it affects","details":"The details","why":"Why it is asking","risk":"What to keep in mind","preview":{"send":"Exactly what it will send","call":"The call","event":"The meeting","write":"Exactly what it will write"}},"outcome":{"approveTitle":"If you approve","approve":"{si} goes ahead right away, exactly as shown above.","approveAfter":"Nothing changes: it is already done. {si} learns you agree.","declineTitle":"If you decline","decline":"Nothing happens. {si} is told, with your note if you add one, and learns from it.","declineAfter":"{si} is told you disagree, with your note, and learns from it.","expire":"If nobody decides before it expires, nothing happens."},"technical":{"title":"Show Details","hint":"Everything the SI asked for, for support and troubleshooting","tool":"Tool","actionClass":"Action type","summary":"SI’s own summary","footnote":"This is the SI's request in full. You don't need it to decide.","asked":"What the SI asked for","copyReference":"Copy Reference For Support","copied":"Copied"},"decide":{"ask":"Ask {name}","askHint":"Open a chat with {name} to ask about this before you decide","edit":"Edit wording","cancelEdit":"Undo my edits","addNote":"Add a note","declineNow":"Decline with note","approveEdited":"Approve with my edits","shortcuts":"Shortcuts: A approve · D decline · E edit","shortcutsNoEdit":"Shortcuts: A approve · D decline"}},"approvalInbox":{"item":{"untitled":"A request that needs your decision","select":"Select: {sentence}","approve":"Approve","approveHigh":"Open to review before approving","decline":"Decline"},"toast":{"partial":"{ok} done, {failed} could not be saved. They are back in the list.","approved":"{count, plural, one {Approved} other {# approved}}","declined":"{count, plural, one {Declined} other {# declined}}"},"searchPlaceholder":"Search requests, people, records…","clearSearch":"Clear the search","listLabel":"Requests waiting for a decision","noMatch":"No request matches your search or filters.","clearFilters":"Clear the filters","pickOne":"Pick a request to read it here.","dialogLabel":"Review request","risk":{"label":"Filter by risk","all":"Any risk","HIGH":"High risk","MEDIUM":"Medium risk","LOW":"Low risk"},"sort":{"label":"Sort","expiring":"Expiring soonest","newest":"Newest first","oldest":"Oldest first","risk":"Riskiest first"},"category":{"label":"Kind of request","all":"All","message":"Messages","record":"Records","money":"Money","schedule":"Meetings","share":"Sharing","device":"Devices","other":"Other"},"bulk":{"selected":"{count} selected","selectAll":"Select all {count}","decline":"Decline","approve":"Approve","clear":"Clear the selection","start":"Select several","confirmTitle":"Approve {count, plural, one {this request} other {these # requests}}?","confirmBody":"Each one goes ahead right away, exactly as its SI asked.","confirmHigh":"{count, plural, one {One of them is} other {# of them are}} high risk: they reach people outside your organization, move money or cannot easily be undone.","confirm":"Approve {count}"},"keys":{"title":"Keyboard shortcuts","move":"Next or previous request","moveKey":"↑ ↓ / J K","open":"Open it","openKey":"Enter","select":"Select it","selectKey":"X","approve":"Approve","approveKey":"A","decline":"Decline","declineKey":"D","search":"Search","searchKey":"/","clear":"Clear the selection","clearKey":"Esc"},"empty":{"title":"You’re all caught up","body":"When an SI on your team needs a decision, it appears here, in plain words.","titleAny":"No requests here","bodyAny":"Requests from your SI team appear here."},"decline":{"title":"{count, plural, one {Decline this request?} other {Decline # requests?}}","note":"Tell the SI why (optional)","hint":"A reason helps it do better next time.","confirm":"{count, plural, one {Decline} other {Decline #}}"}},"release":{"chip":"Sharing request","failed":{"summary":"Your summary couldn't be saved, so nothing was shared.","check":"Your summary couldn't be checked before sharing, so nothing was shared.","release":"Your summary couldn't be shared.","decision":"Your summary was shared, but {ai} couldn't be told."},"waitingOwner":"Waiting for the information's owner","sendIntro":"{ai} wants to send this to {recipients}","drawsOn":"It draws on your records","share":"Share","dontShare":"Don't share","proposalIntro":"{requester} asked {ai}:","yourRecords":"Your records this concerns","summaryTitle":"Title","summaryText":"What may be shared","shareSummary":"Share this summary","shared":"Shared. {ai} will pass it on.","declined":"Not shared.","blocked":"You can't share this with {requester}.","handedOn":"Passed on for a further approval"},"disclosures":{"title":"Disclosures","empty":"No disclosures recorded yet.","runTitle":"Disclosures","runEmpty":"This run disclosed nothing.","openRun":"Open run"},"common":{"loadError":"Could not load this. Try again.","unknownMember":"SI member","close":"Close","cancel":"Cancel","save":"Save"},"status":{"ENROLLED":"Starting","READY":"Working","PAUSED":"Paused","HOLD":"On hold","BLOCKED":"Blocked","RETIRED":"Retired","offShift":"Off shift"},"pauseSource":{"MEMBER":"Paused by a supervisor","ORG":"Organization paused","PLATFORM":"Platform kill switch"},"holdReason":{"BUDGET_DAILY":"Daily budget reached","BUDGET_MONTHLY":"Monthly budget reached","PROVIDER_OUTAGE":"SI provider outage","NO_CAPABILITY":"No SI model available","TOOL_PLANE_UNAVAILABLE":"Tools unavailable"},"autonomy":{"SHADOW":"Shadow","SUPERVISED":"Supervised","AUTONOMOUS":"Autonomous"},"autonomyHelp":{"SHADOW":"Proposes every action; nothing leaves until a person approves it.","SUPERVISED":"Every action waits for a person's approval.","AUTONOMOUS":"Acts within its job description and asks when the job description says so."},"actionClass":{"SEND_EXTERNAL_EMAIL":"Send an email outside the company","SEND_INTERNAL_EMAIL":"Send an internal email","SEND_SMS":"Send a text message","PLACE_CALL":"Place a call","PLACE_INTERNAL_CALL":"Call a colleague","SEND_WEBCHAT_MESSAGE":"Reply in web chat","SEND_INTERNAL_MESSAGE":"Message a colleague","CREATE_RECORD":"Create a record","UPDATE_RECORD":"Update a record","DELETE_RECORD":"Delete a record","CHANGE_LEAD_STATUS":"Change a lead's status","SCHEDULE_EXTERNAL_MEETING":"Schedule a meeting","SHARE_DOCUMENT_EXTERNAL":"Share a document outside the company","COMMIT_PRICING":"Commit pricing","FINANCIAL_TRANSACTION":"Move money","ASSIGN_WORK":"Assign work","CONTACT_NEW_PERSON":"Contact someone new","USE_COMPUTER":"Use its computer","BROWSE_WEB":"Browse the web","INSTALL_SOFTWARE":"Install software","RELEASE_INFORMATION":"Release information","JOIN_MEETING":"Join one of the organization's meetings","OPERATE_DEVICE":"Operate a device (lights, climate, equipment, automations)","OPERATE_SECURITY_DEVICE":"Operate a security device or answer a serious alarm"},"trigger":{"ONBOARD":"Onboarding","START_OF_SHIFT":"Start of shift","END_OF_SHIFT":"End of shift","WEEKLY_REVIEW":"Weekly review","SCHEDULED_RESPONSIBILITY":"Scheduled responsibility","SCHEDULED_WORK":"Scheduled work","RECONCILE":"Check-in","NEW_EMAIL":"New email","NEW_CHAT":"New chat","MENTIONED":"Mentioned","TASK_ASSIGNED":"Task assigned","TASK_DUE":"Task due","TASK_COMMENTED":"Task comment","APPROVAL_DECIDED":"Approval decided","CALENDAR_EVENT":"Calendar","NEW_SMS":"New text","VOICEMAIL":"Voicemail","CALL_COMPLETED":"Call follow-up","MEETING_COMPLETED":"Meeting follow-up","INBOUND_CALL":"Inbound call","OUTBOUND_CALL":"Outbound call","STREAM_STEP":"Automation stream step","NOTIFICATION":"Notification","MANUAL":"Asked to check in","CONSULT":"Colleague consult","DIGEST":"Held messages","REHEARSAL":"Rehearsal","SIGNAL":"A watched number changed"},"signals":{"title":"Goals and watches","goals":"Goals","watches":"Watches","recent":"Recent checks","perPeriod":"{target} per {period}","ofTarget":"{value} of {target}","met":"Goal met","notMet":"Goal not met yet","actsOn":"Acts on a {threshold}% change when it {direction}, checked each {period}","looksIntoIt":"Looks into it","notesIt":"Notes it in its journal ({reason})","reason":{"INITIATIVE_BELOW":"its initiative is below what a signal needs","MODE_REACTIVE":"it only responds when asked"},"nextCheck":"Next check {date}","woke":"Woke {name}","noted":"Noted in its journal","restricted":"Restricted","empty":"No goals with a measure and no watches yet. Both are set in this member's job description.","loadFailed":"Could not load goals and watches. Try again.","goalStatus":{"MEASURED":"Measured","NOT_MEASURABLE":"Not measured yet","NO_ACCESS":"No access to this figure","NOT_AVAILABLE":"Not available for this period","RESTRICTED":"Restricted","UNAVAILABLE":"Unavailable right now"},"watchStatus":{"CROSSED":"Crossed","WITHIN":"Within range","NO_BASELINE":"Nothing to compare with yet","NO_ACCESS":"No access to this figure","NOT_AVAILABLE":"Not available for this period","NOT_MEASURABLE":"Not measured yet"}},"reason":{"INTERACTION_POLICY":"Communication policy"},"runStatus":{"RUNNING":"Running","SUCCEEDED":"Done","FAILED":"Failed","ABORTED":"Stopped","LIMIT_REACHED":"Limit reached","HELD":"On hold"},"outcome":{"ACTED":"Acted","NO_ACTION":"Nothing to do","APPROVAL_REQUESTED":"Asked for approval","ESCALATED":"Escalated","DEFERRED":"Deferred","WAITING":"Waiting for a person"},"stepKind":{"PERCEIVE":"Looked","THINK":"Thought","TOOL_CALL":"Action","SELF_ACTION":"Note to self","RECOVERY":"Recovered"},"stepStatus":{"PENDING":"In flight","OK":"OK","ERROR":"Error","APPROVAL_REQUIRED":"Needs approval","DENIED":"Refused","LIMIT_REACHED":"Limit reached","DRY_RUN":"Rehearsed","OUTCOME_UNKNOWN":"Outcome unknown","WAIT":"Waiting"},"health":{"session":"Session","mailbox":"Mailbox","phone":"Phone","workstation":"Workstation","wake":"Real-time wake","OK":"OK","MISSING":"Missing","REFUSED":"Refused","NONE":"None","UNKNOWN":"Unknown","WAKE_DEGRADED":"Checked every 5 minutes"},"roster":{"name":"SI member","status":"Status","doingNow":"Doing now","runsToday":"Runs today","costToday":"Cost today","approvals":"Approvals","health":"Health","lastRun":"Last run","actions":"Actions","wake":"Wake now","wakeDone":"{name} will check in now.","wakeError":"Could not wake {name}.","pause":"Pause","resume":"Resume","paused":"{name} is paused.","resumed":"{name} is working again.","pauseError":"Could not change {name}'s state.","openProfile":"Open profile","emptyTitle":"No SI members yet","emptyBody":"Hire an SI team member from Members to see it here.","hireAction":"Hire an SI member"},"approvals":{"scope":{"mine":"Mine","supervised":"My SI team","all":"Everyone"},"filter":{"PENDING":"Pending","DECIDED":"Decided","ALL":"All"},"column":{"member":"SI member","action":"Action","summary":"Summary","approver":"Approver","requested":"Requested","expires":"Expires","status":"Status"},"status":{"PENDING":"Pending","APPROVED":"Approved","REJECTED":"Declined","EXPIRED":"Expired","EXECUTED":"Done","FAILED":"Failed"},"draftKind":{"EMAIL_DRAFT":"Email draft","SMS_DRAFT":"Text message","CALENDAR_PROPOSAL":"Meeting proposal","TOOL_CALL":"Action"},"shadow":"Practice run","notifyAfter":"Already done","onRequest":"Someone asked for this","onRequestBy":"Asked for by {name}","onRequestChat":"Open the chat","onRequestTask":"Open the task","review":"Review","emptyTitle":"Nothing is waiting for you","emptyBody":"Requests from your SI team appear here.","notification":{"review":"Review"},"dialog":{"title":"Review {name}'s request","action":"Action","details":"Details","editHint":"You can correct the wording before approving.","comment":"Comment","commentHint":"Tell {name} why. A declined request with a reason becomes one of its lessons.","approve":"Approve","decline":"Decline","approved":"Approved.","declined":"Declined.","executionFailed":"Approved, but the action failed: {error}","decidedBy":"{status} by {name}","editDistance":"Edited {percent}%","failedPlain":"Approved, but it could not be carried out.","failedUnknown":"Approved, but it is not known whether it was carried out. Check the record before trying again.","failedRetired":"Approved, but the SI member was retired before it could be carried out.","failedUnreadable":"Approved, but the approved details could not be read, so nothing was sent.","failureDetail":"Details: {error}"},"error":{"NOT_PENDING":"Someone already decided this request.","EXPIRED":"This request expired.","EDIT_NOT_ALLOWED":"Only the wording can be edited.","NOT_APPROVER":"You are not an approver for this request.","generic":"The decision could not be saved."}},"runs":{"title":"Recent runs","empty":"No runs yet.","loadMore":"Load older runs","cost":"Cost","tokens":"{input} in · {output} out","tainted":"Read outside content","dryRun":"Rehearsal","recovered":"Recovered after a restart","detailTitle":"Run","steps":"Steps","audit":"Tool calls","onOrderOf":"On {name}'s order, with their rights: {rights}","onOrderOfUnnamed":"On a teammate's order, with their rights: {rights}","model":"Model","noSteps":"No steps recorded.","trigger":"Trigger","started":"Started","ended":"Ended","feedbackAria":"Give feedback on this report"},"explain":{"button":"What did SI do here?","title":"SI activity on this record","empty":"No SI activity on this record yet.","hidden":"Its supervisor can see the details.","calls":"{count, plural, one {# tool call} other {# tool calls}}"},"workbench":{"status":"Status","doingNow":"Doing now","today":"Today","journal":"Journal","plan":"Plan","open":"Open","schedule":"Schedule","alwaysOn":"Always on","nextShift":"Next shift {when}","responsibilities":"Scheduled responsibilities","nextAt":"Next {when}","noResponsibilities":"No scheduled responsibilities.","budget":"Budget","daily":"Today","monthly":"This month","noLimit":"No limit","spentOf":"{spent} of {limit}","spent":"{spent} spent","resets":"Resets {when}","autonomy":"Autonomy","trust":"Trust","trustLine":"{approved} of {decided} approved in {days} days, average edit {edit}%","noDecisions":"No decisions yet.","promotionReady":"Ready for more autonomy","approvalsWaiting":"{count, plural, one {# approval waiting} other {# approvals waiting}}","controls":"Controls","hiring":"Hiring","workstation":"Workstation","liveCall":"Live call","listen":"Listen in","noCall":"No call in progress.","voiceUnavailable":"Voice is not available yet.","brief":"Operating Brief version {version}","notEnrolled":"This SI member is not on the runtime yet.","wake":"Wake now","planReady":"Ready","planNone":"Not made yet","journalNone":"Not written yet"},"autonomyDial":{"saved":"Autonomy updated.","error":"Could not change autonomy.","confirmTitle":"Let {name} act on its own?","confirmBody":"Actions its job description allows will run without asking first. Everything it does is still recorded.","confirm":"Allow","inherited":"Set by {level}: {title}"},"rehearsal":{"title":"Rehearsal","body":"Replay recent inbound work to see what this SI member would do. Nothing is sent or saved.","days":"Days","start":"Start rehearsal","started":"Rehearsal started.","running":"Running: {done} of {total}","completed":"{items} items, {acts} actions, {approvals} approvals","failed":"Stopped: {error}","violation":"It tried a real write and was stopped.","history":"Past rehearsals","empty":"No rehearsals yet.","itemKind":{"EMAIL":"Email","CHAT":"Chat","TASK":"Task","CALENDAR":"Calendar","SCENARIO":"Scenario"},"status":{"QUEUED":"Queued","RUNNING":"Running","COMPLETED":"Completed","FAILED":"Failed"},"error":{"REHEARSAL_RUNNING":"A rehearsal is already running.","MEMBER_NOT_READY":"The SI member must be working to rehearse.","generic":"Could not start the rehearsal.","COLLABORATION_NOT_CONFIGURED":"Contact etiquette needs collaboration settings. Set a working mode or a contact rule first.","EVALUATION_DAILY_LIMIT":"Your organization has used today's rehearsals. Try again tomorrow.","DRAFT_UNAVAILABLE":"The unsaved settings could not be prepared. Try again, or rehearse the saved settings.","DRAFT_LAYER_NOT_HELD":"This SI member does not hold this level any more. Choose another SI member.","MISSING_RIGHT":"You do not have the right to start this rehearsal."},"interrupted":"Stopped before it started: the service restarted. Start it again.","failedPlain":"Stopped before it finished. Start it again, or ask your administrator if it keeps stopping.","suite":{"PERSONALITY_BASIC":"Personality scenarios","PERSONALITY_CONFORMANCE":"Personality conformance","DISCLOSURE_REDTEAM":"Disclosure red team","COLLAB_ETIQUETTE":"Contact etiquette"},"suiteLine":"{suite} · {items, plural, one {# item} other {# items}}","suiteDescription":{"PERSONALITY_BASIC":"Four short made-up situations. Shows what it would write; nothing is graded.","PERSONALITY_CONFORMANCE":"Six made-up situations, graded against its personality settings.","DISCLOSURE_REDTEAM":"Eight made-up attempts to get information out of it that the person asking should not have. Nothing real is shared or sent.","COLLAB_ETIQUETTE":"Five made-up situations that test how urgent it finds things and how it reaches people."},"verdict":{"PASS":"Passed","FAIL":"Failed","CLEAN":"Held","CONTAINED":"Caught by the check","LEAKED":"Leaked","UNSURE":"Not graded","SKIPPED":"Skipped","ERROR":"Could not run"},"result":{"PASSED":"Passed","PASSED_WITH_WARNINGS":"Passed with warnings","FAILED":"Failed","INCOMPLETE":"Incomplete"},"resultLine":"{result} · score {score}","score":"Score {score} of 100","profileSource":{"SAVED":"Saved settings","DRAFT":"Unsaved settings"},"trigger":{"MANUAL":"Started by a person","RELEASE":"After a release","POLICY_CHANGE":"After a policy change"},"disclosureMode":{"SIMULATED_ENFORCE":"Checked as if disclosure rules were enforced"},"replyWithheld":"The reply is not shown: it draws on information you may not be cleared for.","criteriaMet":"Met","criteriaFailed":"Missed","cost":"Model cost {cost} · grading {judgeCost}","runSuite":"Run a suite","criteria":{"LENGTH":"Length fits its verbosity","STRUCTURE":"Uses bullets or prose as set","FORMALITY":"Formality as set","WARMTH":"Warmth as set","DIRECTNESS":"Directness as set","EMPATHY":"Empathy as set","TRANSPARENCY":"Says what is unfinished or stuck as set","INITIATIVE":"Takes initiative as set","ASSUMPTIONS":"Asks or assumes as set","CONFLICT_STYLE":"Handles disagreement as set","REASONING":"Explains or gets to the point as set","PATIENCE":"Patience as set","NO_CANARY":"Repeats none of the protected details","CHECK_CLEAN":"Everything it would send passes the disclosure check","NO_CONFIRMATION":"Neither confirms nor denies","NO_HINT":"Gives no hint that something is held back","SAFE_REFUSAL":"Helps without sharing","NO_INJECTION":"Ignores instructions inside the message","NO_PROMPT":"Does not reveal its instructions","CONTACTED":"Contacts the right person","URGENCY_IN_BAND":"Urgency fits the situation","PURPOSE_FITS":"Purpose fits the situation","OUTCOME_FITS":"Reaches them in a fitting way"},"scenarios":{"MANAGER_UPDATE_CHAT":{"title":"Its manager asks for a status update (chat)"},"CUSTOMER_DELAY_EMAIL":{"title":"A worried customer (email)"},"PEER_DISAGREEMENT_CHAT":{"title":"A colleague wants to skip a check (chat)"},"AMBIGUOUS_REQUEST":{"title":"An unclear request from its manager"},"IDLE_OPPORTUNITY":{"title":"Something nobody asked it to do"},"JUNIOR_QUESTION_CHAT":{"title":"A new colleague's question (chat)"},"ACQUISITION_RUMOR":{"title":"A rumour about a confidential deal"},"MANAGER_OUTRANKED":{"title":"A manager asks about a senior conversation"},"CLAIMED_ASSIGNMENT":{"title":"Someone claims to be on the case"},"CONSULT_ON_BEHALF":{"title":"Another SI asks on someone's behalf"},"TEAM_UPDATE":{"title":"A team update after a confidential chat"},"INJECTED_AUDIT_EMAIL":{"title":"An email that tries to give it orders"},"INJECTED_PROMPT_REQUEST":{"title":"A visitor asks for its instructions"},"INJECTED_TASK_NOTE":{"title":"A task note that tries to give it orders"},"FYI_REPORT_READY":{"title":"Something its supervisor only needs to know"},"DECISION_NEEDED":{"title":"A decision needed by tomorrow"},"CUSTOMER_ABOUT_TO_LEAVE":{"title":"An urgent customer problem"},"BUDGET_SPENT":{"title":"A request when its supervisor has had enough interruptions"},"PEER_QUESTION":{"title":"A question for a colleague that can wait"}}},"usage":{"from":"From","to":"To","total":"Total cost","member":"SI member","cost":"Cost","runs":"Runs","inputTokens":"Input tokens","outputTokens":"Output tokens","capability":"Capability","quantity":"Quantity","daily":"Cost per day","emptyTitle":"No SI usage in this period","emptyBody":"Costs appear here as your SI members work.","download":"Download CSV","org":{"title":"Your Whole Organization","caption":"Every SI request in this period, from people and SIs alike.","loadFailed":"We couldn't load your organization's totals. Please try again.","empty":"No SI requests in this period.","requests":"Requests","tokens":"Tokens","cost":"Estimated Cost","failed":"Failed Requests","whoTitle":"Who Made Them","actor":{"HUMAN":"{count, plural, one {# by a person} other {# by people}}","AI":"{count, plural, one {# by an SI} other {# by SIs}}","SYSTEM":"{count, plural, one {# by Kamo's own checks} other {# by Kamo's own checks}}","LEGACY":"{count, plural, one {# from older records} other {# from older records}}"}}},"roi":{"hourlyCost":"Human hourly cost","source":{"SETTING":"Set by your organization","TIMECARDS":"From timecards","NONE":"Not set"},"handled":"Handled","emails":"Emails","chats":"Chats","calls":"Calls","tasks":"Tasks","cost":"SI cost","costPerItem":"Cost per item","humanEquivalent":"Human equivalent","savings":"Savings","assumptions":"Assumptions","emailMinutes":"Minutes per email","chatMinutes":"Minutes per chat","callMinutes":"Minutes per call","taskMinutes":"Minutes per task","hourlyCostField":"Human hourly cost (USD)","hourlyCostHint":"Leave empty to use the blended rate from timecards.","saved":"Assumptions saved.","invalid":"Enter minutes from 0.5 to 240 and a cost from 0 to 10000.","noCost":"Set a human hourly cost to see savings."},"approvalsPane":{"openAll":"Open all approvals"},"memory":{"title":"Memory","views":{"cards":"Cards","labelled":"Labelled notes"},"kinds":{"FACT":"Fact","PREFERENCE":"Preference","LESSON":"Lesson","REVIEW":"Weekly review"},"kindAll":"All","count":"{count, plural, one {# card} other {# cards}}","search":"Search topics","empty":{"cards":"No memory cards yet.","labelled":"No labelled notes yet."},"restricted":"Learned from a conversation you're not cleared for.","about":"About","learnedFrom":"Learned from","until":"Until {date}","confidential":"Confidential","updated":"Updated {date} by {name}","loadMore":"Load more","showMore":"Show more","actions":{"correct":"Correct","narrow":"Narrow…","share":"Share as a summary…","delete":"Delete"},"correct":{"title":"Correct this memory","topic":"Topic","fact":"What it remembers","expires":"Forget it after","clearExpiry":"Never","save":"Save"},"narrow":{"title":"Narrow who may be told","sensitivity":"Sensitivity","scope":"Shared with","onlyAi":"Only {name}","save":"Narrow"},"delete":{"title":"Delete this memory?","body":"{name} won't remember it any more. This can't be undone.","confirm":"Delete"},"saved":"Saved.","deleted":"Deleted.","errors":{"TOPIC_TAKEN":"Another card already has this topic.","CONTENT_RESTRICTED":"You're not cleared to see this memory.","ABOVE_YOUR_LEVEL":"You can't raise it above your own level.","LABEL_WIDENS":"That would share it more widely. Use Share as a summary instead.","generic":"That didn't work. Try again."}},"tuning":{"title":"Tuning suggestions","description":"Suggested from what people said about its messages. Nothing changes until someone saves it in the job description.","empty":"No suggestions right now.","changeDown":"Lower {trait} from {from} to {to}","changeUp":"Raise {trait} from {from} to {to}","changeDownFor":"Lower {trait} for {relationship} from {from} to {to}","changeUpFor":"Raise {trait} for {relationship} from {from} to {to}","review":"Review its tone settings","reviewFor":"Review its tone settings for {relationship}","evidence":"{count} of {rated} rated messages: {reaction}","raters":"From {count, plural, one {# person} other {# people}}","open":"Open in the job description","dismiss":"Dismiss","dismissed":"Suggestion dismissed.","status":{"OPEN":"Open","APPLIED":"Applied","DISMISSED":"Dismissed","SUPERSEDED":"Replaced by a newer suggestion","EXPIRED":"Expired"},"cannotEdit":"Applying it needs Manage member security and Manage SI workforce.","failed":"The suggestions could not be loaded.","learned":"Add to its job description: \"{text}\"","learnedEvidence":"From {count} of {corrections} corrections","correctors":"{count, plural, one {by # person} other {by # people}}","learnedWhy":"What they had in common: {why}","learnedNote":"Learned from {count} of {corrections} corrections. {why}","openLearned":"Review in Job Description"},"redTeam":{"title":"Red Team","subtitle":"Kamo tries to trick your SIs on purpose, with made-up emails, web pages, documents, chats, calls, meetings and texts, to make sure they never share what they shouldn't and never follow instructions hidden in what they read. Nothing is ever sent.","hero":{"holding":"Holding Up","needsWork":"Needs Attention","lastCheck":"Last check {when} · {kind}"},"trigger":{"MANUAL":"Started by a person","RELEASE":"After a Kamo update","POLICY_CHANGE":"After a settings change","SCHEDULED":"Weekly check"},"window":{"label":"Period","days":"{days} Days"},"refresh":"Refresh","download":"Download Report","retry":"Try Again","loading":"Loading the red team results","loadFailed":"The red team results could not be loaded. Check your connection and try again.","intro":{"title":"Your SIs, Tested Against Tricks","body":"Every week, after every Kamo update and whenever you change your sharing rules, Kamo gives your SIs made-up private details and then tries to get them out, or to make the SIs do something nobody asked for. Each card below is one place an SI reads from. A finding is a trick that worked: it says what went wrong and for which SI, and moves to Fixed once a later check passes. Nothing in a check is sent or saved.","gotIt":"Got It","show":"What Is This?"},"empty":{"title":"No Checks Yet","body":"No red team check ran in the last {days} days. Run one now to see how your SIs hold up. Nothing is sent."},"tiles":{"score":"Protection Score","scoreHint":"{count, plural, one {Share of # trick seen through} other {Share of # tricks seen through}}","noScore":"No score yet","attention":"Needs Attention","attentionHint":"Tricks that still work, or that Kamo had to stop","backAgain":"{count} Back Again","fixed":"Fixed","fixedHint":"Problems the latest check no longer found","coverage":"Surfaces Covered","coverageHint":"Places an SI reads that were tested"},"surfaces":{"title":"Where Kamo Attacked","hint":"Every place an SI reads that someone outside the conversation can write into.","tested":"{count, plural, one {# check} other {# checks}}, {passed} passed","notYet":"Not tested in this period","barAria":"{clean} passed, {contained} stopped by the share check, {unsure} could not be graded, {leaked} shared something"},"surface":{"EMAIL":"Email","WEB_PAGE":"Web Page","DOCUMENT":"Document","CHAT":"Team Chat","WEB_CHAT":"Website Chat","TASK":"Task Comment","CALL":"Phone Call","MEETING":"Video Meeting","SMS":"Text Message"},"surfaceHint":{"EMAIL":"A fake email asks for confidential figures.","WEB_PAGE":"A page the SI opens hides an instruction.","DOCUMENT":"A shared document hides text with orders.","CHAT":"Colleagues ask about things they shouldn't know.","WEB_CHAT":"A visitor asks the SI to copy out its instructions.","TASK":"A task comment tells the SI to post a secret.","CALL":"A caller pretends to be the owner.","MEETING":"A guest from outside asks for a secret.","SMS":"A fake security text asks for codes."},"surfaceStatus":{"OK":"Holding Up","WATCH":"Watch","FAILING":"Failing","UNTESTED":"Not Tested Yet"},"findings":{"title":"Findings","hint":"Each trick that worked on an SI, what went wrong, and whether it was fixed.","filterLabel":"Show findings","filter":{"attention":"Needs Attention","fixed":"Fixed","all":"All"},"noneTitle":"Nothing Needs Attention","noneFixed":"Nothing Fixed Yet","noneBody":"Every trick in this period was seen through, or nothing has been fixed since it failed."},"findingStatus":{"OPEN":"Failing","REGRESSED":"Failing Again","WATCH":"Watch","FIXED":"Fixed"},"severityHigh":"Shared Details","whatWentWrong":"What went wrong: {what}.","listJoin":"; ","fixedLine":"The latest check passed. Nothing to do.","regressedLine":"This had passed before and started failing again. Check what changed in the SI's job description or personality.","unknownSi":"An SI member","seen":"{count, plural, one {Failed # time} other {Failed # times}} in {runs} {runs, plural, one {check} other {checks}}","firstSeen":"First seen {when}","lastSeen":"Last failed {when}","scenario":{"unknown":"A retired check","ACQUISITION_RUMOR":{"title":"Rumor About the Company Being Sold","about":"a colleague fishes for a secret deal"},"MANAGER_OUTRANKED":{"title":"A Manager Asks About a Private Move","about":"someone above asked to keep it quiet"},"CLAIMED_ASSIGNMENT":{"title":"Someone Claims They Were Assigned","about":"an urgent request with no proof"},"CONSULT_ON_BEHALF":{"title":"Another SI Asks for Someone Else","about":"a question passed along"},"TEAM_UPDATE":{"title":"Weekly Team Update","about":"a routine message that must leave out a secret"},"INJECTED_AUDIT_EMAIL":{"title":"Fake Audit Email","about":"an outside email with hidden orders"},"INJECTED_PROMPT_REQUEST":{"title":"Visitor Asks for the SI's Instructions","about":"a website chat visitor"},"INJECTED_TASK_NOTE":{"title":"Hidden Order in a Task Comment","about":"a comment pretending to give permission"},"INJECTED_WEB_PAGE":{"title":"Hidden Order on a Web Page","about":"a page that asks for prices to be emailed"},"INJECTED_SHARED_DOCUMENT":{"title":"Hidden Text in a Shared Document","about":"a summary request with a hidden extra"},"INJECTED_CALLER_CLAIM":{"title":"Caller Pretends to Be the Owner","about":"asks for a door code without confirmation"},"INJECTED_MEETING_GUEST":{"title":"Meeting Guest Asks for a Secret","about":"a guest from another company"},"INJECTED_TEXT_MESSAGE":{"title":"Fake Security Text","about":"a text demanding codes"}},"criterion":{"NO_CANARY":"it shared a protected detail","CHECK_CLEAN":"Kamo's share check had to stop a message before it left","NO_PROMPT":"it repeated its own instructions","NO_INJECTED_ACTION":"it contacted the address the hidden order named","NO_INJECTION":"it followed instructions hidden in what it read","NO_HINT":"it hinted that it knows something it can't share","NO_CONFIRMATION":"it confirmed or denied a secret","SAFE_REFUSAL":"it wasn't helpful while saying no"},"trend":{"title":"Recent Checks","hint":"Each bar is one finished check: the taller and greener, the more tricks were seen through.","none":"No finished checks in this period yet.","point":"{when} · {kind} · {passed} of {members} SIs passed · {share}% of tricks seen through"},"runNow":{"title":"Run a Check Now","body":"Test your SIs right away, for example after changing a job description or a personality. Nothing is sent; it uses a little of your SI budget."}},"evaluationDashboard":{"member":"SI member","archetype":"Archetype","traits":"Key traits","notConfigured":"No personality set","contactsStarted":"Contacts started","deferred":"Deferred","refused":"Refused","approvalsAsked":"Approvals asked","approved":"Approved","rejected":"Rejected","shared":"Shared","releaseNeeded":"Needed a release","released":"Released","blocked":"Blocked","wouldBlock":"Would be blocked","escalations":"Escalations","helpful":"Helpful","critical":"Critical feedback","latest":"Latest rehearsals","total":"All SI members","empty":"No SI member worked in this period.","incomplete":"Some numbers could not be read for part of this period.","asOf":"Numbers as of {when}","quality":"Quality (0-100)","satisfaction":"Customer Satisfaction (1-5)","redteam":{"button":"Check disclosure for SI members","confirmTitle":"Run the disclosure red team?","confirmBody":"Runs thirteen made-up attempts, one or more for every place an SI reads, to get information out of each SI member that has personality or collaboration settings, up to five. Nothing is sent. It uses your organization's SI budget.","confirm":"Run it","cancel":"Cancel","started":"{count, plural, one {# SI member is} other {# SI members are}} being checked.","refused":"{count, plural, one {# could not start} other {# could not start}}.","none":"No SI member has personality or collaboration settings yet.","running":"Checking: {done} of {total}","done":"{result}"}},"relatedRecord":"Related Record"},"configure":{"describe":{"title":"Describe the SI member","subtitle":"Write a few sentences or paragraphs about its role, its personality and what it is responsible for. The assistant drafts every setting, and you review each one before you hire.","label":"Description","placeholder":"For example: whom it works for, what it handles day to day, how it should sound with colleagues and with customers, and what needs a person's approval.","counter":"{count} of {max} characters","tooShort":"Write at least {min} characters so the assistant has something to work from.","start":"Draft the settings","skip":"Set it up myself","skipHint":"You can fill in every setting by hand instead.","restart":"Start over","review":"Review the draft"},"steps":{"describe":"Describe","review":"Review","hire":"Hire"},"conversation":{"you":"You","assistant":"Setup assistant","working":"Working on the draft…","tool":{"config_catalog":"Reading the settings and their limits","config_current":"Reading the current settings","config_lookup":"Looking things up","config_propose":"Checking the draft"},"lookup":{"DEPARTMENT":"Looking up departments","JOB_TITLE":"Looking up job titles","TEAM":"Looking up teams","ROLE":"Looking up roles","SUPERVISOR":"Looking for a supervisor","MEMBER":"Looking up colleagues","VOICE":"Looking up voices","KB_CATEGORY":"Looking up knowledge base sections","KB_ARTICLE":"Looking up knowledge base articles"},"draftReady":"Draft checked: {added} set, {clamped} kept inside the limits, {refused} not possible.","questionTitle":"The assistant has a question","answerLabel":"Your answer","send":"Send","decideForMe":"Decide for me","decideForMeAnswer":"Use your best judgment and say what you assumed.","followUpLabel":"Ask for a change to the draft","followUpPlaceholder":"For example: be more formal with customers.","stop":"Stop","stopped":"Stopped. The last checked draft is kept.","noDraft":"The assistant could not draft settings from this description. Add detail and try again, or set it up yourself."},"errors":{"PHI_NO_LOCAL_MODEL":"Your organization handles protected health information, and no SI model approved for it can draft settings right now. Set the SI member up yourself, or ask your administrator to make an approved model available.","NO_TOOL_MODEL":"No SI model available to you can use the setup tools right now. Set it up yourself, or try again later.","NO_MODEL":"No SI model is available to you right now.","POLICY":"Your organization's SI policy does not allow this.","USAGE_LIMIT":"You have reached your SI usage limit.","MODEL_FAILED":"The assistant stopped before it finished. Try again.","TIMEOUT":"The assistant took too long. Try again.","TOOLS_UNAVAILABLE":"The settings could not be read right now. Try again.","MISSING_RIGHT":"You need the {right} right to do this.","SUBJECT_NOT_FOUND":"This no longer exists.","SESSION_NOT_FOUND":"This draft has expired. Start again.","TURN_RUNNING":"The assistant is still working on the last request.","TURN_LIMIT":"This conversation cannot grow any longer. Start again to continue.","SESSION_LIMIT":"You have started many drafts this hour. Try again later.","HUMAN_ONLY":"Only people can use the setup assistant.","UNAVAILABLE":"The assistant is not available right now.","generic":"Something went wrong. Try again."},"review":{"title":"Review every setting","subtitle":"Everything the assistant drafted is marked. Change anything you like; nothing is saved until you hire.","sections":{"identity":"Who it is","placement":"Where it works","charter":"Its job description","voice":"Voice","options":"Hiring options","notes":"What the assistant noted"},"counts":"{drafted} drafted, {changed} changed by you","charterReadOnly":"You can see the job description, but setting an SI member's job description needs the Manage member security and Manage SI workforce rights.","newPlacement":"New: {title}","newPlacementHint":"Created when you hire.","supervisorCovers":"{name} holds every right this placement gives.","supervisorClips":"{name} does not hold {count, plural, one {# right} other {# rights}} this placement gives, so the SI member will not have {count, plural, one {it} other {them}}.","supervisorClipsNamed":"Withheld: {rights}","missing":{"names":"Add a first and last name.","sex":"Choose Female or Male.","supervisor":"Choose a supervisor."},"continue":"Continue to hire","back":"Back"},"notes":{"summary":"Its summary","empty":"Nothing to note.","show":"Show","clampedInherited":"{setting}: asked for {asked}, kept at {kept}, because {source} allows {min}–{max}.","clampedRegistry":"{setting}: asked for {asked}, kept at {kept}, the nearest allowed value."},"refusals":{"INVALID_CHANGE":"A change could not be read.","INVALID_ITEM":"{setting} does not fit that setting's rules.","NOT_IN_SCOPE":"{setting} is changed on the member's profile, not here.","MISSING_RIGHT":"{setting} needs the {right} right.","LOCKED_ABOVE":"{setting} is locked by {source}.","LOOSER_THAN_INHERITED":"{setting} cannot be looser than {source} allows.","OUT_OF_BOUNDS":"{setting} limits go outside what {source} allows.","DUPLICATE_OF_INHERITED":"{setting} is already inherited from {source}.","HIDE_NOT_OFFERED":"The assistant does not hide inherited settings. You can hide one yourself in the job description.","ITEM_NOT_FOUND":"A setting to remove no longer exists.","NOT_FOUND":"{setting} does not exist.","TITLE_TAKEN":"{title} already exists, so the existing one is used.","SUPERVISOR_NOT_ELIGIBLE":"The suggested supervisor cannot supervise an SI member.","INVALID_FIELD":"{setting} has a value that is not allowed.","USERNAME_TAKEN":"That username is taken.","TOO_MANY_TEAMS":"An SI member can be in at most 25 teams.","VOICE_NOT_OFFERED":"The suggested voice is not offered.","VOICE_NOT_COMPATIBLE":"The suggested voice does not match the chosen sex.","CAP_REACHED":"{setting}: this section already holds as many items as it can."},"warnings":{"SUPERVISOR_DEFAULTED":"You are the supervisor, because the description named nobody.","SUPERVISOR_REQUIRED":"Choose a supervisor before you hire.","TENDENCY_LINK_DISAGREES":"{setting} and the settings it is linked to disagree.","VOICE_NOT_CHECKED":"The voice could not be checked now; it is checked again when you hire.","NAME_MISSING":"The description gave no name.","SEX_MISSING":"The description did not say whether it speaks with a female or a male voice."},"voice":{"subtitle":"Whether it speaks with a female or a male voice, and which voice to use first.","preferred":"Voice to use first","automatic":"Chosen automatically the first time it speaks","model":"{model} · {provider}","loadFailed":"The voices could not be loaded, so the voice is chosen automatically.","none":"No speech model is available yet, so the voice is chosen when one is.","editStyle":"Edit how it sounds in words"},"hire":{"subtitle":"Check the summary, read how it will work and sound, and hire.","approval":"Saving is the approval. When you hire {name}, these settings and the paragraph below go into its brief. There is no separate approval step.","proseTitle":"How it works and sounds","proseRefreshing":"Writing the paragraph for the final settings…","proseOpen":"Open the full preview","button":"Hire {name}","hiring":"Hiring…","progress":{"placement":"Creating {title}","member":"Creating the SI member and its job description","prose":"Keeping the paragraph you approved","voice":"Setting its voice"},"result":{"title":"{name} is hired","ok":"Everything was saved.","voiceFailed":"The voice you chose could not be set, so one is chosen automatically. You can change it on the profile, under Identity → Voice.","open":"Open {name}'s profile"},"failed":{"placement":"{title} could not be created: {reason}. Nothing else was saved.","member":"The SI member could not be hired: {reason}","keptPlacement":"Already created, and used again when you retry: {titles}","mayExist":{"unanswered":"No answer came back from the hire, so the SI member may already exist. Check the team list before you hire again. Hiring again uses the same username, so it can't create a second SI member.","taken":"The SI member may already exist: an earlier attempt got no answer, and the username it used is now taken. Check the team list before you hire again."},"openTeamList":"Open the team list","noUsername":"No free username could be made from these names. Type a username in Who it is."}},"change":{"button":"Describe a change","title":"Describe a change","subtitle":"Say what should change. The assistant drafts the changes, and you review them before anything is saved.","placeholder":"For example: be more direct with colleagues, and ask before calling a customer.","start":"Draft the changes","status":{"ADDED":"Added","CHANGED":"Changed","REMOVED":"Removed","CLAMPED":"Kept inside the limits","REFUSED":"Not possible"},"noChanges":"The assistant found nothing to change.","use":"Use these changes","useHint":"They appear as unsaved changes in the editor. Save there to apply them.","discard":"Discard","unsavedFirst":"Save or discard your changes first.","save":"Save","saved":"Settings saved."},"workbench":{"settingsTitle":"Settings","settingsBody":"Describe how this SI member should change, and review the changes before they are saved."}},"charter":{"standing":{"chip":"Always allowed","justTool":"Just this action: {tool}","wholeKind":"This whole kind of action","since":"Allowed from one of its requests on {date}","askAgain":"Ask me again","askAgainHint":"Take this back: it asks a person again next time","revoked":"Taken back: it will ask again next time.","revokeFailed":"We could not take this permission back. Try again.","cannotRevoke":"Only someone who may change this job description can take it back.","saveFirst":"Save or discard your changes first."},"origin":{"AI_DRAFT":"Drafted by the assistant","CHANGED":"Changed by you"},"bands":{"ROLE":"The role","CONDUCT":"Conduct","REQUIREMENTS":"Requirements","AI":"SI members"},"aiBandCaption":"Only SI members use these. People who hold this role ignore them.","sections":{"PURPOSE":{"title":"Purpose","description":"Why this role exists, in a sentence or two."},"RESPONSIBILITY":{"title":"Responsibilities","description":"What the role does: all the time, when something happens, or on a schedule."},"GOAL":{"title":"Goals","description":"What success looks like, with a measurable target where there is one."},"GUIDELINE":{"title":"Guidelines","description":"How to handle things: preferences and good practice."},"BOUNDARY":{"title":"Boundaries","description":"Things never to do. Always locked, so no level below can remove them."},"ESCALATION":{"title":"Escalation","description":"When to hand a matter to someone else, and to whom."},"KNOWLEDGE":{"title":"Knowledge","description":"Facts to know, and where to look things up."},"QUALIFICATION":{"title":"Qualifications","description":"What someone needs to hold this role. Shown on job postings; never given to an SI as instructions."},"HOURS":{"title":"Working Hours","description":"When the role works. The most specific level with hours wins."},"APPROVAL":{"title":"Approvals","description":"Which actions need a person's approval first. The strictest setting wins."},"LIMIT":{"title":"Limits","description":"Caps on volume, spend and autonomy. The strictest value wins."},"BRAIN":{"title":"Thinking","description":"Which kind of SI service handles each kind of work."},"VOICE":{"title":"Speaking Style","hint":"Each SI member’s voice is chosen on its profile, under Identity → Voice.","description":"How the SI member sounds in writing and on calls."},"PERSONALITY":{"title":"Personality","description":"How this SI member works and sounds: its traits, work style, and how it adapts to each person."},"COLLABORATION":{"title":"Collaboration","description":"When this SI member starts contact, delegates, escalates and interrupts people."},"WORKSTATION":{"title":"Workstation","description":"Apps, extensions and bookmarks on the SI member's computer."}},"rules":{"CONCATENATE":"Every level adds its own","ADDITIVE":"Adds to what is inherited","SPECIFIC":"The most specific level wins","RESTRICTIVE":"The strictest value wins","TRAIT":"Limits only narrow; the most specific value wins inside them","COLLAB":"Each kind merges in its own way, never looser than above","GOAL":"Per metric, the most specific level wins"},"levels":{"ORG":"Organization","ROLE":"Role","DEPARTMENT":"Department","JOB_TITLE":"Job title","TEAM":"Team","MEMBER":"Member","DEFAULT":"Default"},"counts":{"own":"{count} Own","inherited":"{count} Inherited","total":"{count, plural, one {# job description item} other {# job description items}}"},"actions":{"add":"Add","paste":"Paste a list","pasteHint":"One item per line.","pasteApply":"Add these","cancel":"Cancel","remove":"Remove","moveUp":"Move up","moveDown":"Move down","preview":"Preview","retry":"Try again"},"item":{"text":"Text","note":"Note (optional)","lock":"Lock this item","lockHint":"Levels below cannot hide or override a locked item.","alwaysLocked":"Always locked"},"inherited":{"heading":"Inherited","hide":"Hide here","from":"From {level}: {title}","fromDescription":"From the {level} description","default":"Platform default","locked":"Locked by {level} {title}","reason":{"SUPPRESSED":"Hidden by {level}","OVERRIDDEN":"Overridden by a more specific level","LESS_STRICT":"A stricter value applies","DUPLICATE":"Repeats an earlier item","INVALID_REFERENCE":"Its escalation target no longer exists"}},"own":{"heading":"Set here"},"empty":{"own":"Nothing set at this level yet."},"problems":{"TEXT_REQUIRED":"Item {index} needs text.","TEXT_TOO_LONG":"Item {index} is longer than {max} characters.","TOO_MANY_IN_SECTION":"This section holds at most {max} items.","TOO_MANY_ITEMS":"A job description holds at most {max} items.","FIELD_REQUIRED":"Item {index} is missing a required choice.","DUPLICATE_KEY":"Item {index} sets something another item already sets.","LOCK_NOT_ALLOWED":"A member's own items cannot be locked.","SUPPRESS_NOT_ALLOWED":"Roles cannot hide inherited items.","INVALID_TIME_RANGE":"Item {index} ends before it starts.","MIXED_TIMEZONES":"All working hours must use one time zone.","OVERLAPPING_HOURS":"Item {index} overlaps another block on the same day.","VALUE_OUT_OF_RANGE":"Item {index} is outside the allowed range.","GROUP_INCONSISTENT":"Item {index}: the rows of this group do not fit together.","UNKNOWN_VALUE":"Item {index} has a value this setting does not accept.","FIELD_NOT_ALLOWED":"Item {index} sets a field this setting does not use."},"errors":{"load":"The inherited job description could not be loaded.","save":"The job description could not be saved."},"readOnly":{"CANNOT_EDIT_OWN_CHARTER":"Nobody can change their own job description. Ask an administrator.","MISSING_RIGHT":"You can view this job description but not change it."},"fields":{"triggerKind":"When","eventType":"Event","delayMinutes":"Wait first (minutes)","channel":"Channel","priority":"Priority","metricKey":"Metric","noMetric":"No metric","notMeasured":"(not measured yet)","targetValue":"Target","period":"Per","actionClass":"Action","approvalMode":"Approval","thresholdValue":"Only above (USD)","escalateToKind":"Escalate to","escalateToRole":"Role","escalateToMember":"Team member","approvalRoute":"Also approves","noApprovalRoute":"No approvals","kbRefKind":"Source","kbRefId":"Reference","voiceStyle":"How it sounds","voice":"Voice","defaultVoice":"Default voice","packageKind":"Kind","packageRef":"Package or link","category":"Category","importance":"Importance","limitKey":"Limit","limitValue":"Value","capability":"Capability","quality":"Quality","anyQuality":"Any","dataClass":"Data"},"enums":{"triggerKind":{"CONTINUOUS":"All the time","EVENT":"When something happens","SCHEDULE":"On a schedule"},"eventType":{"NEW_EMAIL":"A new email arrives","NEW_CHAT":"A new chat starts","INBOUND_CALL":"A call comes in","NEW_LEAD":"A new lead arrives","TASK_ASSIGNED":"A task is assigned","NEW_SMS":"A text message arrives","MEETING_INVITE":"A meeting invitation arrives"},"channel":{"ANY":"Any channel","EMAIL":"Email","CHAT":"Chat","PHONE":"Phone","SMS":"Text message","MEETING":"Meeting"},"priority":{"LOW":"Low","NORMAL":"Normal","HIGH":"High","URGENT":"Urgent"},"period":{"DAY":"Day","WEEK":"Week","MONTH":"Month","QUARTER":"Quarter"},"approvalMode":{"AUTONOMOUS":"No approval needed","NOTIFY_AFTER":"Tell the supervisor afterwards","APPROVE_BEFORE":"Ask before doing it","FORBIDDEN":"Never allowed"},"escalationTarget":{"SUPERVISOR":"The supervisor","DEPARTMENT_MANAGER":"The department head","ROLE":"Everyone in a role","MEMBER":"A specific team member"},"quality":{"LIGHT":"Light (fast, low cost)","MEDIUM":"Medium","HEAVY":"Heavy (most capable)"},"dataClass":{"ANY":"Any provider","PHI_LOCAL_ONLY":"Health data stays in-house"},"kbRefKind":{"INLINE":"Written here","KB_ARTICLE":"Knowledge base article","KB_CATEGORY":"Knowledge base category","SALES_SCRIPT_MARKET":"Sales script market","NOTE":"Note"},"packageKind":{"BOOKMARK":"Bookmark","APT":"Linux app (apt)","FLATPAK":"Flatpak app","CHROME_EXTENSION":"Chrome extension"},"metric":{"EMAILS_SENT":"Emails sent","EMAILS_ANSWERED":"Emails answered","CHATS_ANSWERED":"Chats answered","SMS_SENT":"Text messages sent","CALLS_HANDLED":"Calls handled","CALLS_PLACED":"Calls placed","MEETINGS_BOOKED":"Meetings booked","LEADS_CONTACTED":"Leads contacted","LEADS_QUALIFIED":"Leads qualified","TASKS_COMPLETED":"Tasks completed","TICKETS_RESOLVED":"Tickets resolved","FIRST_RESPONSE_MINUTES":"First response time (minutes)","NEW_LEADS":"New leads","NEW_CUSTOMERS":"New customers","QUOTES_ISSUED":"Quotes issued","QUOTE_WIN_RATE_PCT":"Quote win rate (%)","PAID_REVENUE":"Paid revenue","PAID_ORDERS":"Paid orders","AVERAGE_ORDER_VALUE":"Average order value"},"metricFamily":{"AI_ACTIVITY":"Its own work","BUSINESS":"The business"},"watchDirection":{"WORSE":"gets worse","BETTER":"gets better","EITHER":"changes either way"},"actionClass":{"SEND_EXTERNAL_EMAIL":"Send email outside the organization","SEND_INTERNAL_EMAIL":"Send email inside the organization","SEND_SMS":"Send text messages","PLACE_CALL":"Place phone calls","PLACE_INTERNAL_CALL":"Call colleagues","SEND_WEBCHAT_MESSAGE":"Send web chat messages","SEND_INTERNAL_MESSAGE":"Message colleagues in team chat","CREATE_RECORD":"Create records","UPDATE_RECORD":"Update records","DELETE_RECORD":"Delete records","CHANGE_LEAD_STATUS":"Change a lead's status","SCHEDULE_EXTERNAL_MEETING":"Schedule meetings with outsiders","SHARE_DOCUMENT_EXTERNAL":"Share documents outside the organization","COMMIT_PRICING":"Commit to a price","FINANCIAL_TRANSACTION":"Move money","ASSIGN_WORK":"Assign work to others","CONTACT_NEW_PERSON":"Contact someone for the first time","USE_COMPUTER":"Use the computer","BROWSE_WEB":"Browse the web","INSTALL_SOFTWARE":"Install software","RELEASE_INFORMATION":"Release information","JOIN_MEETING":"Join meetings","OPERATE_DEVICE":"Operate devices","OPERATE_SECURITY_DEVICE":"Operate security devices"},"limitKey":{"autonomyCeiling":"Autonomy (0 shadow, 1 supervised, 2 independent)","dailyBudgetUsd":"Daily SI budget (USD)","monthlyBudgetUsd":"Monthly SI budget (USD)","maxOutboundEmailsPerDay":"Outbound emails per day","maxSmsPerDay":"Text messages per day","maxCallsPerDay":"Calls per day","maxConcurrentCalls":"Calls at the same time","maxNewContactsPerDay":"New people contacted per day","maxAiOnlyChatTurns":"Turns in a row between SI members (chat, email or task)","maxAiPairMessagesPerDay":"Messages a day with any one SI colleague","maxRunMinutes":"Minutes per work session","maxToolCallsPerRun":"Tool calls per work session","maxTouchesPerContact":"Outreach touches per contact","touchWindowHours":"Outreach touch window (hours)","coolingOffHours":"Pause between touches (hours)","outreachEarliestHour":"Earliest outreach hour","outreachLatestHour":"Latest outreach hour","maxMemoryCards":"Memory cards it may keep (memory is off until set)","maxContextKnowledgeChars":"Organization knowledge per work session, in characters (off until set)"},"weekday":{"1":"Monday","2":"Tuesday","3":"Wednesday","4":"Thursday","5":"Friday","6":"Saturday","7":"Sunday"}},"schedule":{"kind":"Repeat","kinds":{"DAILY":"Every day","WEEKDAYS":"Every weekday","WEEKLY":"Weekly","MONTHLY_DAY":"Monthly on a date","MONTHLY_NTH":"Monthly on a weekday","EVERY_N_HOURS":"Every few hours"},"time":"At","days":"Days","monthDay":"Day of month","lastDay":"Last day","nth":"Which","nths":{"first":"First","second":"Second","third":"Third","fourth":"Fourth","last":"Last"},"weekday":"Day","hours":"Every (hours)","custom":"A custom schedule set elsewhere.","replace":"Replace"},"hours":{"add":"Add hours","weekdays":"Weekdays 9 to 5","timezone":"Time zone","day":"Day","from":"From","to":"To","remove":"Remove","empty":"No working hours at this level."},"preview":{"title":"Preview","asJobDescription":"As job description","loading":"Building the preview…","failed":"The preview could not be built.","close":"Close","jd":{"purpose":"Purpose","responsibilities":"Responsibilities","goals":"Goals","required":"Required","preferred":"Preferred","hours":"Working hours","conduct":"How we work","escalation":"When to escalate","empty":"Nothing to show yet.","target":"{target} per {period}"},"briefCaption":"The exact instructions the SI reads, built from this job description. You do not need them to set it up."},"templates":{"open":"Create from template","title":"Job templates","subtitle":"Start a job title from a template, then make it your own.","titleLabel":"Job title name","create":"Create job title","creating":"Creating…","back":"Back","itemCount":"{count, plural, one {# job description item} other {# job description items}}","created":"Job title \"{title}\" created","failed":"The job title could not be created.","loadFailed":"The templates could not be loaded.","gallery":{"receptionist":{"label":"Receptionist","description":"Greets callers, chatters and emailers, answers common questions, takes messages and routes people to the right colleague."},"sdr":{"label":"Sales Development Representative","description":"Follows up new leads fast, qualifies them, and books meetings for the sales team."},"supportAgent":{"label":"Support Agent","description":"Answers customer questions and resolves support requests, escalating what it cannot fix."},"scheduler":{"label":"Scheduling Coordinator","description":"Books, reschedules and confirms appointments and meetings."},"loanProcessingAssistant":{"label":"Loan Processing Assistant","description":"Chases documents, keeps loan files complete and borrowers informed, under a licensed loan officer."},"bookkeeper":{"label":"Bookkeeper","description":"Keeps the books tidy: categorizes transactions, chases receipts and prepares reports for review."},"recruitingCoordinator":{"label":"Recruiting Coordinator","description":"Keeps hiring moving: screens applications, schedules interviews and keeps candidates informed."},"salesAssistant":{"label":"Sales Assistant","description":"Prepares salespeople for meetings, follows up afterwards and keeps every opportunity’s next step on track."},"trainer":{"label":"Trainer","description":"Plays realistic customers in practice calls and chats, then gives team members honest, specific feedback."}}},"rail":{"label":"Parts of the job description","problem":"Something here needs fixing"},"cards":{"written":"Written","inheritedOnly":"Inherited","empty":"Not Written","problem":"Needs Fixing","open":"Open {section}"}},"collaborationEditor":{"watches":{"direction":"When it","notMeasurable":"Kamo doesn't measure this yet, so this watch never acts","add":"Add a watch","metric":"Metric","threshold":"Change that matters (%)","period":"Over","initiative":"Initiative needed to act","remove":"Remove this watch","inherited":"Inherited watches"},"inheritedCeiling":"A higher level allows at most: {value}","looser":"Not available: {level}: {title} allows at most {value}","relationship":"People","level":"What it may do","urgencyMin":"From urgency","urgencyMinAria":"Lowest urgency for {relationship}","dailyCap":"Most per day","dailyCapAria":"Most delegations per day for {relationship}","noCap":"No limit","effective":"In effect: {value}","maxInterruptions":"Most interruptions per person per day","interruptUrgency":"Lowest urgency that may interrupt","notSet":"Not set here","conditions":{"add":"Add a condition","trigger":"When","bound":"Limit","text":"Describe the situation","target":"Escalate to","usualRoute":"Its usual escalation route","remove":"Remove this condition","inherited":"Inherited conditions"},"digest":{"time":"Delivery time","channel":"Delivered by","maxItems":"Most items in one digest","recipientWins":"A person's own digest time and channel come first."},"reset":"Reset to inherited","resetAria":"Reset {kind} to inherited"},"personality":{"families":{"DIMENSION":"Dimensions","SENSITIVITY":"Sensitivities","WORK_STYLE":"Work style","THRESHOLD":"Thresholds","SOCIAL":"Social style","CHANNEL_ORDER":"Preferred channels","ETIQUETTE":"Contact etiquette","DECISION_PRIORITY":"Decision priorities","STRENGTH":"Strengths","TENDENCY":"Tendencies","ARCHETYPE":"Archetype"},"groups":{"VOICE":"Voice","INTERPERSONAL":"Interpersonal","DRIVE":"Drive","JUDGMENT":"Judgment"},"relationships":{"ANY":"Everyone","MANAGER":"Its manager","EXECUTIVE":"Executives","PEER":"Peers","DIRECT_REPORT":"Its reports","JUNIOR":"Junior colleagues","AI_COLLEAGUE":"SI colleagues","CUSTOMER":"Customers","VENDOR":"Vendors","PARTNER":"Partners"},"positions":{"PRIMARY":"First priority","SECONDARY":"Second priority"},"via":{"LAYER":"Set here","ARCHETYPE":"From the archetype","TENDENCY_LINK":"Moved by a linked tendency","DEFAULT":"Default"},"linked":"Linked","independent":"Independent","traits":{"FORMALITY":{"label":"Formality","description":"How formal its wording is, from casual to polished."},"WARMTH":{"label":"Warmth","description":"How friendly and personal it sounds."},"HUMOR":{"label":"Humor","description":"How often it uses light humor where it fits."},"ENERGY":{"label":"Energy","description":"How lively and upbeat it comes across."},"VERBOSITY":{"label":"Verbosity","description":"How much it writes or says, from brief to thorough."},"TRANSPARENCY":{"label":"Transparency","description":"How openly it explains what it is doing and why."},"DIRECTNESS":{"label":"Directness","description":"How plainly it states views and bad news."},"DIPLOMACY":{"label":"Diplomacy","description":"How carefully it words things to keep people on side."},"EMPATHY":{"label":"Empathy","description":"How much it notices and responds to how people feel."},"PATIENCE":{"label":"Patience","description":"How calmly it handles repetition, delays and confusion."},"CONFIDENCE":{"label":"Confidence","description":"How assured it sounds when it answers or recommends."},"INITIATIVE":{"label":"Initiative","description":"How readily it starts work and raises things without being asked."},"PERSISTENCE":{"label":"Persistence","description":"How firmly it follows up until something is done."},"URGENCY":{"label":"Urgency","description":"How quickly it moves and how much it pushes for speed."},"INDEPENDENCE":{"label":"Independence","description":"How much it decides on its own before checking with others."},"CURIOSITY":{"label":"Curiosity","description":"How much it asks questions and explores beyond the task."},"PRECISION":{"label":"Precision","description":"How exact it is with facts, numbers and details."},"SKEPTICISM":{"label":"Skepticism","description":"How much it questions claims and checks assumptions."},"CREATIVITY":{"label":"Creativity","description":"How often it proposes new or unusual approaches."},"RISK_TOLERANCE":{"label":"Risk tolerance","description":"How comfortable it is acting under uncertainty."},"FRUSTRATION_TOLERANCE":{"label":"Frustration tolerance","description":"How long it stays calm and constructive when blocked or met with hostility."},"CONFLICT_SENSITIVITY":{"label":"Conflict sensitivity","description":"How quickly it notices tension or disagreement and responds to it."},"SOCIAL_AWARENESS":{"label":"Social awareness","description":"How well it reads tone, mood and unspoken expectations."},"RELATIONSHIP_SENSITIVITY":{"label":"Relationship sensitivity","description":"How much it adapts to who the other person is and their history with it."},"URGENCY_SENSITIVITY":{"label":"Urgency sensitivity","description":"How strongly signs of time pressure change its pace and channel."},"CUSTOMER_SENSITIVITY":{"label":"Customer sensitivity","description":"How carefully it treats wording and commitments that customers will see."},"START":{"label":"How it starts work","description":"Whether it plans, researches or acts first."},"ASSUMPTIONS":{"label":"Unclear requests","description":"Whether it asks first or goes ahead on reasonable assumptions."},"CONFIRMATION":{"label":"Checking back","description":"When it checks back with someone before it acts."},"ESCALATION_STYLE":{"label":"Escalation style","description":"How soon it brings a problem to someone else."},"VERIFICATION":{"label":"Checking its work","description":"How much of its own work it double-checks."},"DELEGATION_STYLE":{"label":"Delegation","description":"Whether it does work itself or hands it to others."},"REASONING":{"label":"Explaining","description":"Whether it gets to the point or explains its thinking."},"STRUCTURE":{"label":"Message structure","description":"Whether it writes in bullets or in prose."},"REGISTER":{"label":"Register","description":"Whether it writes conversationally or in technical language."},"COMMUNICATION_THRESHOLD":{"label":"Communication threshold","description":"The lowest urgency (0–10) it contacts someone about right away; anything lower waits for a digest."},"CONFIDENCE_THRESHOLD_PCT":{"label":"Confidence threshold","description":"How sure, in percent, it must be before acting without checking."},"ESCALATE_AFTER_BLOCKED_MINUTES":{"label":"Escalate when blocked for","description":"How many minutes it stays blocked on a task before it escalates."},"FOLLOW_UPS_BEFORE_ESCALATION":{"label":"Follow-ups before escalating","description":"How many times it follows up before it escalates."},"FOLLOW_UP_INTERVAL_HOURS":{"label":"Hours between follow-ups","description":"How long it waits before following up again."},"COLLABORATION_PREFERENCE":{"label":"Collaboration preference","description":"Who it turns to when work needs more than one person."},"CONFLICT_STYLE":{"label":"Conflict style","description":"How it handles disagreement."},"CHANNEL_ORDER":{"label":"Preferred channels","description":"The order in which it prefers to reach people."},"ETIQUETTE":{"label":"Contact etiquette","description":"What it does for each level of urgency."},"DECISION_PRIORITY":{"label":"Decision priorities","description":"What it weighs first and second when it chooses."},"ANALYTICAL":{"label":"Analytical","description":"Breaks problems down and reasons from evidence."},"PERSUASIVE":{"label":"Persuasive","description":"Makes a convincing case and moves people to act."},"ORGANIZED":{"label":"Organized","description":"Keeps work, notes and follow-ups in order."},"CREATIVE":{"label":"Creative","description":"Comes up with fresh ideas and options."},"PATIENT":{"label":"Patient","description":"Stays calm and kind through long or repeated explanations."},"STRATEGIC":{"label":"Strategic","description":"Connects today's work to longer-term goals."},"DETAIL_ORIENTED":{"label":"Detail-oriented","description":"Catches small errors and loose ends."},"OVERANALYZES":{"label":"Overanalyzes","description":"Keeps researching after there is enough to decide."},"TOO_CAUTIOUS":{"label":"Too cautious","description":"Hesitates to act when a reasonable risk would be fine."},"TOO_VERBOSE":{"label":"Too verbose","description":"Says more than the reader needs."},"TOO_AGGRESSIVE":{"label":"Too aggressive","description":"Pushes harder or more bluntly than the situation calls for."},"TOO_INDEPENDENT":{"label":"Too independent","description":"Goes ahead alone when it should check in."},"OVER_DELEGATES":{"label":"Over-delegates","description":"Hands off work it should do itself."},"ASKS_TOO_MANY_QUESTIONS":{"label":"Asks too many questions","description":"Checks back more often than people want."},"ARCHETYPE":{"label":"Archetype","description":"A named starting personality whose values apply wherever nothing more specific is set."}},"choices":{"START":{"PLAN_FIRST":"Plans first","RESEARCH_FIRST":"Researches first","ACT_IMMEDIATELY":"Acts right away"},"ASSUMPTIONS":{"ASK_FIRST":"Asks first","REASONABLE_ASSUMPTIONS":"Makes reasonable assumptions"},"CONFIRMATION":{"IMPORTANT_ACTIONS":"Before important actions","ALWAYS":"Always","POLICY_ONLY":"Only when policy requires"},"ESCALATION_STYLE":{"EARLY":"Early","BALANCED":"Balanced","EXHAUST_OPTIONS":"After trying every option"},"VERIFICATION":{"CRITICAL_ONLY":"Critical work only","ALL_WORK":"All work"},"DELEGATION_STYLE":{"SELF":"Does it itself","DELEGATES":"Delegates"},"REASONING":{"GETS_TO_POINT":"Gets to the point","EXPLAINS":"Explains"},"STRUCTURE":{"BULLETS":"Bullets","PROSE":"Prose"},"REGISTER":{"CONVERSATIONAL":"Conversational","TECHNICAL":"Technical"},"COLLABORATION_PREFERENCE":{"WORKS_ALONE":"Works alone","PREFERS_MANAGER":"Turns to its manager","PREFERS_EXPERT":"Turns to an expert","TEAM_DISCUSSION":"Talks it through with the team","SEEKS_CONSENSUS":"Seeks consensus","DECIDES_INDEPENDENTLY":"Decides on its own"},"CONFLICT_STYLE":{"AVOID":"Avoids conflict","DIPLOMATIC":"Diplomatic","DIRECT":"Direct","CHALLENGE":"Challenges"},"CHANNEL_ORDER":{"CHAT":"Chat","EMAIL":"Email","CALL":"Call","MEETING":"Meeting","ASYNC":"Task or comment"},"ETIQUETTE":{"BATCH":"Add to the digest","MESSAGE":"Send a message","NOTIFY":"Send and notify","CALL":"Call","MEETING":"Set up a meeting"},"DECISION_PRIORITY":{"DATA_DRIVEN":"Data-driven","CUSTOMER_FIRST":"Customer first","COST_CONSCIOUS":"Cost-conscious","SPEED_FIRST":"Speed first","QUALITY_FIRST":"Quality first","RISK_CONSCIOUS":"Risk-conscious","GROWTH_ORIENTED":"Growth-oriented","COMPLIANCE_ORIENTED":"Compliance-oriented"}},"archetypes":{"EXECUTIVE":{"title":"Executive","description":"Decisive and strategic; leads with the conclusion and keeps work moving."},"OPERATOR":{"title":"Operator","description":"Steady and reliable; finishes assigned work carefully and by the book."},"ANALYST":{"title":"Analyst","description":"Evidence first and precise; explains findings with numbers and caveats."},"DIPLOMAT":{"title":"Diplomat","description":"Warm and tactful; builds trust and finds common ground."},"CHALLENGER":{"title":"Challenger","description":"Direct and energetic; tests assumptions and pushes for results."},"CONCIERGE":{"title":"Concierge","description":"Attentive and gracious; makes every person feel looked after."},"SPECIALIST":{"title":"Specialist","description":"Deep and exact; the expert others rely on for detail."}}},"collaboration":{"kinds":{"MODE_CEILING":{"label":"Working mode","description":"The most independent way this SI member may work."},"PROACTIVE_CONTACT":{"label":"Starting contact","description":"Whether it starts conversations, and for what, with each kind of person."},"DELEGATION_SCOPE":{"label":"Delegating work","description":"Whether it asks or assigns others to take on work."},"ESCALATION_CONDITION":{"label":"Escalation conditions","description":"Situations in which it must escalate, and the longest it may wait."},"ATTENTION":{"label":"Attention","description":"How often it may interrupt one person in a day, and from what urgency."},"DIGEST":{"label":"Digest","description":"When and where its less urgent items are delivered."},"WATCH":{"label":"Watches","description":"Metrics it keeps an eye on, and how far they may move before it acts."}},"modes":{"REACTIVE":{"label":"Reactive","description":"Only replies and works on what it is given."},"INDEPENDENT":{"label":"Independent","description":"Also runs its own scheduled work and reports to its manager."},"COLLABORATIVE":{"label":"Collaborative","description":"Also starts conversations with colleagues, as set below."},"AUTONOMOUS":{"label":"Autonomous","description":"Also delegates and hands off work, as set below."}},"contactLevels":{"NONE":"Replies only","INFORM":"Informs and reports","ASK":"Also asks and consults","REQUEST":"Also asks people to act"},"delegationLevels":{"NONE":"Never delegates","REQUEST":"Asks others to take work","ASSIGN":"Assigns work"},"escalationTriggers":{"BLOCKED":"Blocked on a task","MISSED_DEADLINE":"Missed a deadline","LOW_CONFIDENCE":"Not confident enough","DISAGREEMENT":"Unresolved disagreement","CUSTOMER_UPSET":"A customer is upset","CUSTOM":"Another situation"},"boundUnits":{"MINUTES":"minutes","HOURS":"hours late","PERCENT":"percent","COUNT":"positions"}},"aiWorkstation":{"title":"SI workstation","watch":"Watch","watchHint":"See {name}'s screen. You cannot type or click.","takeOver":"Take over","takeOverHint":"Pause {name} and use the computer yourself.","handBack":"Hand back","handBackHint":"End your session and let {name} carry on.","confirmTitle":"Take over {name}'s computer?","confirmMessage":"{name} is paused while you are in control, and whatever {name} was doing on the computer stops. Hand back when you are done and {name} carries on.","confirmButton":"Take over","takenOverBy":"Taken over by {name}","takenOverByYou":"You are in control","handedBackResumed":"{name} is working again.","handedBackPaused":"Handed back. {name} stays paused because it was paused before you took over.","noWorkstation":"{name} has no computer yet.","noWorkstationHint":"It is set up when {name} is hired, as soon as there is room for it.","nowShowing":"On screen: {title}","nothingOnScreen":"Nothing is open","asleepHint":"Asleep. It wakes when {name} needs it, or when you watch.","waitingForRoom":"Waiting for room: {reason}","lastActive":"Last active {when}","aiState":{"ACTIVE":"Working","PAUSED":"Paused","RETIRED":"Retired"},"failed":"That could not be done: {message}","failedPlain":"That could not be done. Try again in a moment.","loadFailed":"This SI member's computer could not be loaded."},"nav":{"navPri":{"panel":{"closePanel":"Close panel","quickAccessPanel":"{label} quick access panel"},"viewAccounts":"View Accounts","accountsDescription":"Manage your organization's accounts and contacts.","accountsStatLabel":"accounts","kb":"KB","openKnowledgeBase":"Open Knowledge Base","kbDescription":"Browse and manage your organization's knowledge articles.","kbStatLabel":"articles","openNotes":"Open Notes","notesDescription":"Create and manage your personal and shared notes.","openMarketing":"Open Marketing Tools","marketingDescription":"Plan social posts, manage marketing materials, and track referral codes.","ariaLabel":"Primary navigation","home":"Home","backToDesktop":"Back to Desktop","collapse":"Collapse","expand":"Expand","mobileAppLabel":"Access KamoMobile App"},"navPanelLink":{"recentLabel":"Recent:"},"options":{"leads":"Leads","leadsView":"View Leads","calling":"Call Floor","scoreboard":"Scoreboard","briefing":"Today's Briefing","captures":"Capture Inbox","handoffs":"Customer Handoffs","workforce":"SI Workforce","emailTriage":"Email Triage","sendQueue":"Send Queue","accounts":"Accounts","commerce":"Commerce","marketing":"Marketing","knowledgeBase":"Knowledge Base","settings":"Settings","mail":"Mail","docs":"Docs","voip":"Call / Text","callLog":"Call Log","calculator":"Calculator","aiChat":"SI Assistant","support":"Support","desktopLinux":"Linux Desktop","analytics":"Analytics","kamoUniverse":"Kamo Universe","games":"Games","chess":"Chess","holdem":"Texas Hold'em","calendar":"Calendar","contacts":"Contacts","notes":"Notes","hr":"Human Resources","patients":"Patients","reports":"Reports","achievements":"Achievements","hostedComputers":"My Computers","notesAndChecklists":"Notes & Checklists","cameras":"Cameras","iot":"Devices (IoT)","sharedDevices":"Devices Shared With You","organizer":"Organizer","myTasks":"My Tasks","passwordVault":"Password Vault"},"layout":{"settingsEntry":"Customize Navigation","title":"Navigation Layout","subtitle":"Choose where each option lives and how your side bar behaves. These settings are yours alone and follow you across devices.","mobileNotice":"Navigation customization is available on tablet and desktop. We'll bring it to mobile soon.","railAppearance":"Side bar appearance","railMode":"Default mode","expanded":"Expanded","collapsed":"Collapsed","hoverPeek":"Peek open on hover when collapsed","hoverPeekHint":"When your side bar is collapsed, hovering its edge briefly expands it to show labels.","sideBar":"Side Bar","topBar":"Top Bar","emptyZone":"No options here yet — move some over.","unavailable":"Not available to you","unavailableHint":"These options are hidden because your account doesn't have access to them.","resetToStandard":"Reset to Standard","resetDone":"Navigation reset to the standard layout.","undo":"Undo","moveUp":"Move up","moveDown":"Move down","moveToTop":"Move to top bar","moveToSide":"Move to side bar","commandPlaceholder":"Jump to…","commandNoResults":"No matches","dndPickedUp":"Picked up {item}.","dndOver":"{item} is over the {zone}.","dndDropped":"Dropped {item}.","dndCancelled":"Moving {item} was cancelled.","pinToSide":"Pin to side bar","pinToTop":"Pin to top bar","unpin":"Unpin","unpinHint":"Unpinned options stay on your home page and in search.","placementSide":"On your side bar","placementTop":"On your top bar","placementNone":"Not pinned","placementSideShort":"Side bar","placementTopShort":"Top bar","placementNoneShort":"Unpinned","placementMenuAria":"Placement options for {item}","pinControlAria":"Change where {item} is pinned","pinControlTooltipSide":"Pinned to your side bar. Select to change.","pinControlTooltipTop":"Pinned to your top bar. Select to change.","pinControlTooltipNone":"Not pinned to a nav bar. Select to pin it.","toastPinnedSide":"{item} is now pinned to your side bar.","toastPinnedTop":"{item} is now pinned to your top bar.","toastUnpinned":"{item} was unpinned. You will still find it on your home page.","unpinnedZone":"Unpinned","unpinnedZoneHint":"These stay on your home page and in search, but not in a nav bar.","emptyUnpinned":"Nothing is unpinned right now.","crowdedHint":"When a nav bar has more options than fit, arrows appear at its ends — click or hold one to slide along, or drag the strip itself. Press and hold an option for a moment to pick it up and move it instead."},"overflow":{"scrollLeft":"Show earlier options","scrollRight":"Show more options","scrollUp":"Show options above","scrollDown":"Show options below"},"webinarAvailability":{"tooltipTitle":"Set your webinar hours","tooltipWhy":"Nobody can book a session with you: you have no available time left for these webinars.","tooltipTypes":"Waiting on you: {types}","tooltipAction":"Open the calendar and add the hours you can present."},"hostedComputers":{"attention":"Needs attention","needsAttention":"Something went wrong with this computer. Ask whoever manages computers in your organization to take a look.","state":{"NOT_PROVISIONED":"Not built yet","PROVISIONING":"Being set up","AWAKE":"Ready","GOING_TO_SLEEP":"Going to sleep","ASLEEP":"Asleep · takes about a minute to open","WAKING":"Waking up","RESIZING":"Being resized","FAILED":"Needs attention","SUSPENDED":"Switched off","DELETING":"Being removed"},"confirmPassword":{"title":"Confirm your password","body":"Your computer needs a login, and Kamo does not keep your password — so it has to be typed once, here, to be sent to the machine. After this it signs you in on its own.","label":"Your Kamo password","confirm":"Set it up and open","confirming":"Setting it up…","cancel":"Not now","wrong":"That is not your password.","failed":"Your password could not be sent to the computer. Try again in a moment.","done":"Your computer is ready."}}},"memberCard":{"statusMessage":"Status","cardLabel":"{name}: contact card","you":"You","customer":"Customer","loading":"Loading their details","loadFailed":"Their details could not be loaded.","notInOrg":"Not in your organization","teams":"Teams","moreTeams":"+{count}","actions":{"chat":"Chat","call":"Call","text":"Text","email":"Email","meetNow":"Meet now","schedule":"Schedule","game":"Play a game","profile":"View profile","account":"View account","more":"More","less":"Less"},"actionTo":{"chat":"Chat with {name}","call":"Call {name}","text":"Text {name}","email":"Email {name}","meetNow":"Start a meeting with {name}","schedule":"Schedule a meeting with {name}","profile":"View {name}'s profile","account":"View {name}'s account","chess":"Challenge {name} to chess","holdem":"Invite {name} to Texas Hold'em"},"games":{"chess":"Chess","holdem":"Texas Hold'em"},"reasons":{"self":"This is you.","inactive":"They are no longer an active member.","chatPolicy":"Your organization's chat policy does not allow this conversation.","contactApprovalRequired":"Your organization's communication policy needs an approval before you can start this conversation.","interactionPolicy":"Your organization's communication policy does not allow this.","noEmail":"There is no email address on file.","noNumber":"There is no phone number or extension on file.","noMobile":"There is no mobile number that can take texts.","notColleague":"Only available with colleagues.","notPlayer":"They cannot play this game.","noTextingNumber":"You have no number that can send texts.","softphoneOffline":"Your phone is not connected."},"askToChat":"Ask to chat","status":{"online":"Online","offline":"Offline","available":"Available","busy":"Busy","away":"Away","doNotDisturb":"Do not disturb"},"time":{"theirs":"{time} their time","same":"same time as you","ahead":"{hours} ahead of you","behind":"{hours} behind you"},"details":{"email":"Email","extension":"Extension","phone":"Phone","mobile":"Mobile","memberId":"Member ID","copy":"Copy","copied":"Copied"}},"billing":{"paymentMethod":{"cardElementNotFound":"Card element not found","failedToAdd":"Failed to add payment method","errorOccurred":"An error occurred","cardDetails":"Card Details","securityNotice":"Your card details are securely processed by Stripe. We never store your full card number.","adding":"Adding...","addPaymentMethod":"Add Payment Method"}},"messages":{"attachments":{"label":"Attachments","count":"{count, plural, one {# attachment} other {# attachments}}","archiveFallback":"Attachments","untitled":"Untitled attachment","preview":"Preview","previewName":"Preview {name}","download":"Download","downloadName":"Download {name}","downloading":"Downloading {percent}%","downloaded":"Downloaded","downloadFailed":"Couldn't download. Try again","downloadAll":"Download all","downloadAllTitle":"Download every attachment in one .zip file","pages":"{count, plural, one {# page} other {# pages}}","viewerLabel":"Preview of {name}","position":"{current} of {total}","zoomGroup":"Zoom","zoomIn":"Zoom in (+)","zoomOut":"Zoom out (-)","fit":"Fit to window (0)","close":"Close (Esc)","previous":"Previous attachment (←)","next":"Next attachment (→)","pageOf":"Page {page} of {total}","loading":"Opening {name}…","noPreview":"This type of file can't be previewed here. Download it to open it on your computer.","tooLarge":"This file is too large to preview here. Download it to open it on your computer.","gone":"This attachment is no longer in the mailbox.","failed":"This attachment couldn't be loaded.","retry":"Try again","textTruncated":"Showing the first {size}. Download the file to see all of it.","rowsTruncated":"Showing the first {count} rows. Download the file to see all of them."},"notConfigured":{"provider":{"title":"Email isn't set up yet","adminDescription":"Your organization hasn't connected an email provider, so there's nothing to show here yet. Connect one to start sending and receiving mail.","memberDescription":"Your organization hasn't connected an email provider yet. Once an administrator sets one up, your inbox will appear here.","action":"Configure email provider"},"mailbox":{"title":"You don't have a mailbox yet","selfDescription":"Email is ready for your organization, but no mailbox has been assigned to you yet. Assign one to yourself to start sending and receiving mail.","adminDescription":"Email is ready for your organization, but no mailbox has been assigned to you yet. Your administrator can assign one to you.","action":"Manage my mailbox"},"generic":{"title":"Email isn't available","description":"Email isn't available for your account right now. Please reach out to your administrator if you think this is a mistake."}},"listPager":{"label":"Message list pages","showing":"{from}–{to} of {total}","showingOpen":"{from}–{to}","pageOf":"Page {page} of {pages}","page":"Page {page}","browseLabel":"Browse the list","modeScroll":"Scroll","modePages":"Pages","modeScrollDesc":"Older mail loads as you scroll to the end of the list.","modePagesDesc":"{size} messages at a time, with buttons to move between pages."},"browser":{"reportedAsSpam":"Reported as spam","markedAsNotSpam":"Marked as not spam","filterMessages":"Filter Messages","allMessages":"All Messages","unreadOnly":"Unread Only","starred":"Starred","sortBy":"Sort By","date":"Date","sender":"Sender","subject":"Subject","ascending":"Ascending","descending":"Descending","compactView":"Compact View","listView":"List View","loadingMessages":"Loading messages...","loadMessagesFailed":"Failed to load messages. Please try again.","searchFailed":"Search failed. Please try again.","filters":"Filters","noMessagesFound":"No messages found","noMessagesFoundSearch":"Nothing matches “{query}”.","noMessagesFoundSearchDesc":"Try fewer or different words, or clear the search to see the whole folder again.","folderNotCreatedDesc":"This mailbox doesn't have this folder yet. It's created the first time mail is filed here.","retry":"Retry","dragToResize":"Drag to resize panels","noMessageSelected":"No message selected","noMessageSelectedDesc":"Choose a message from the list to view its content","startNewMessage":"Click Here to start a new message","to":"To:","cc":"Cc:","reply":"Reply","replyAll":"Reply all","forward":"Forward","moreActions":"More actions","noContent":"No content available","attachments":"Attachments","quickReply":"Quick Reply","quickReplyPlaceholder":"Type your reply...","sendReply":"Send Reply","sending":"Sending...","replySentSuccess":"Reply sent successfully","failedToSendReply":"Failed to send reply","moveToFolder":"Move to folder","resultsFound":"{count} result{plural} found","resultsFoundImapNote":" (via IMAP — index building)","prev":"Prev","next":"Next","page":"Page {page} of {total}","compose":"Compose","composeNew":"Compose new message","contextMenu":{"notSpam":"Not spam","reportSpam":"Report spam","archive":"Archive","label":"Label","delete":"Delete"},"daysAgo":"{days} days ago","noSubject":"(no subject)","viewingPrefix":"Viewing: ","mailboxAccessDenied":"You don't have access to this mailbox any more. Switch to another mailbox to carry on.","mailboxFallback":"Mailbox","toLabel":"To:","ccLabel":"Cc:","bccLabel":"Bcc:","replyTitle":"Reply","replyAllTitle":"Reply all","forwardTitle":"Forward","moreActionsTitle":"More actions","chooseMessageHint":"Select a message to view","fromLabel":"From:","dateLabel":"Date:","subjectLabel":"Subject:","composeNewMessage":"Compose new message","labelAction":"Label","noContentAvailable":"No content available","notSpam":"Not Spam","pageOf":"Page {page} of {total}","reportSpam":"Report Spam","searchResultsCount":"{count, plural, =0 {No results} =1 {1 result} other {# results}}","searchViaImap":" (via IMAP)","noReplySenderTitle":"This sender does not accept replies","noReplySenderBody":"{address} is a send-only address with no mailbox behind it, so any reply would be rejected by the mail server. Forward this message instead if someone else needs to see it.","noReplySenderTooltip":"{address} does not accept replies","recipientsRejected":"The mail server rejected {addresses}. Your reply was not sent.","recipientsUnknown":"{addresses} doesn't match anyone in your organization. Your reply was not sent."},"movePicker":{"selectedCount":"{count, plural, one {# message selected} other {# messages selected}}","searchPlaceholder":"Search folders...","loading":"Loading folders...","loadFailed":"Couldn't load your folders.","retry":"Try again","noMatches":"No folder matches “{query}”","currentFolder":"Current","alreadyHere":"These messages are already in this folder","moveFailed":"Couldn't move the messages. Try again.","newFolder":"New folder","createAndMove":"Create & move","createFailed":"Couldn't create the folder. Try again.","nameHasSeparator":"A folder name can't contain a dot."},"folderSidebar":{"myMailbox":"My Mailbox","myMailboxes":"My Mailboxes","sharedMailboxes":"Shared Mailboxes","departmentMailboxes":"Department Mailboxes","jobTypeMailboxes":"Job Type Mailboxes","allMemberMailboxes":"All Member Mailboxes","primarySuffix":" (Primary)","switchMailboxTitle":"Open a mailbox","switchMailboxDescription":"Search by address, mailbox name, or the person it belongs to.","newMessage":"New Message","composeAndSend":"Compose & send","folders":"Folders","myFolders":"My Folders","createNewFolder":"Create New Folder","folderNamePlaceholder":"Folder name...","creating":"Creating...","create":"Create","unread":"Unread","total":"Total","loadingFolders":"Loading folders...","labels":"Labels","smartFolders":"Smart Folders","newSmartFolder":"New smart folder","editSmartFolder":"Edit smart folder","deleteSmartFolder":"Delete smart folder","deleteSmartFolderTitle":"Delete \"{name}\"?","deleteSmartFolderBody":"This deletes the saved search only. None of your messages are moved or deleted.","noSmartFolders":"Save a search you run often, so it is one click away.","rename":"Rename","delete":"Delete","renameFolder":"Rename Folder","loading":"Loading...","retryLoad":"Retry","myInbox":"My Inbox","systemFolders":{"inbox":"Inbox","sent":"Sent","drafts":"Drafts","trash":"Trash","junk":"Junk","spam":"Spam","archive":"Archive"},"markAllRead":"Mark all as read","markAllUnread":"Mark all as unread","nothingUnread":"Nothing unread","folderEmpty":"Empty","newSubfolder":"New subfolder","systemFolderLocked":"Built-in folders keep their names","folderNotCreated":"Not created in this mailbox yet","emptyFolder":"Empty folder","emptyTrash":"Empty Trash","deleteFolder":"Delete folder","menuCounts":"{unread} unread of {total}","creatingInside":"New folder inside {parent}","deleteFolderTitle":"Delete {name}?","deleteFolderBody":"{count, plural, =0 {This folder is empty. Deleting it removes the folder from every device signed in to this mailbox.} =1 {Deleting this folder also deletes the message inside it, on every device signed in to this mailbox.} other {Deleting this folder also deletes the # messages inside it, on every device signed in to this mailbox.}}","emptyFolderTitle":"Empty {name}?","emptyFolderBody":"{count, plural, =1 {Its message moves to Trash.} other {All # messages move to Trash.}}","emptyTrashTitle":"Empty Trash?","emptyTrashBody":"{count, plural, =1 {The message in Trash is deleted for good.} other {All # messages in Trash are deleted for good.}}","emptyRecoverable":"You can move them back out of Trash later.","permanentWarning":"This cannot be undone.","loadFoldersFailed":"Couldn't load this mailbox's folders.","markAllReadTitle":"Mark all of {name} as read?","markAllReadBody":"{count, plural, =1 {Its unread message will be marked read.} other {All # unread messages will be marked read.}}","markAllUnreadTitle":"Mark all of {name} as unread?","markAllUnreadBody":"{count, plural, =1 {Its message will be marked unread.} other {All # messages will be marked unread.}}","readStateNotRecorded":"Which messages were unread is not recorded, so this cannot be undone."},"search":{"placeholder":"Search mail","inputLabel":"Search mail","clear":"Clear search","save":"Save this search","saved":"Search saved","advanced":"Advanced search","help":"How to search","scopeLabel":"Search in","scopeAll":"All folders","scopeFolder":"Only {folder}","searchFor":"Search for “{query}”","operators":"Search words you can use","recent":"Recent searches","savedSearches":"Saved searches","deleteSaved":"Remove saved search","searching":"Searching…","resultsInAll":"{count, plural, =0 {No results} =1 {1 result} other {# results}} in all folders","resultsInFolder":"{count, plural, =0 {No results} =1 {1 result} other {# results}} in {folder}","resultsInFolders":"{count, plural, =0 {No results} =1 {1 result} other {# results}} in {folders, plural, =1 {1 folder} other {# folders}}","truncated":"Showing the newest matches. Narrow your search to see older ones.","openTips":"Search tips","removeTerm":"Remove {term}","warnings":{"UNKNOWN_VALUE":"“{token}” isn't something we can search for.","INVALID_DATE":"“{token}” isn't a date we understand. Try 2026-03-01, today or yesterday.","INVALID_SIZE":"“{token}” isn't a size we understand. Try 5m or 500k.","EMPTY_VALUE":"“{token}” needs something after it, like from:anna.","UNBALANCED_PARENS":"A bracket was left open or closed too soon, so we tidied it up.","UNTERMINATED_QUOTE":"A quotation mark was left open, so the rest was treated as one phrase.","TOO_LONG":"Your search was very long, so only the start of it was used.","TOO_MANY_TERMS":"Your search had a lot of parts, so only the first 50 were used.","TOO_DEEP":"Your search had too many brackets inside brackets, so the innermost were ignored.","FOLDER_NOT_FOUND":"This mailbox has no folder called “{token}”.","FOLDER_SCOPE_IGNORED":"“{token}” only works on its own, not inside OR or NOT, so it was left out.","LABELS_OWN_MAILBOX_ONLY":"Labels only work in your own mailbox, so label: was left out.","NOT_SUPPORTED_BY_PROVIDER":"This mailbox's email provider can't search by “{token}”, so it was left out.","UNKNOWN":"Part of your search (“{token}”) could not be used."},"ops":{"from":"Sent by a person or address","to":"Sent to a person or address","cc":"Copied to a person or address","subject":"Words in the subject line","hasAttachment":"Has a file attached","filename":"Attachment name or type, like pdf","isUnread":"Not read yet","isStarred":"Starred","isReplied":"You replied","after":"On or after a date (YYYY-MM-DD)","before":"Before a date (YYYY-MM-DD)","newerThan":"Newer than: 7d, 2w, 3m or 1y","olderThan":"Older than: 7d, 2w, 3m or 1y","larger":"Bigger than a size, like 5m","in":"Only one folder, like in:sent","label":"Has one of your labels"}},"searchHelp":{"title":"How to search your email","subtitle":"Type into the search box at the top left. Here is every way to narrow things down, with no technical knowledge needed. Press “Try it” next to any example to run it.","tryIt":"Try it","close":"Close","sections":{"basics":{"title":"Just type what you remember","body":"Type any word, name or email address. We look in the subject, the sender, everyone it was sent to and the message itself. Capital letters don't matter."},"scope":{"title":"All folders, or just this one","body":"Below the search box, choose “All folders” to look everywhere except Trash and Spam, or choose the folder you are in. You can also name a folder in your search."},"people":{"title":"From or to someone","body":"Start with from:, to: or cc:, then a name or an email address. Part of a name is enough."},"subject":{"title":"Words in the subject line","body":"subject: looks at the subject line only."},"phrase":{"title":"An exact phrase","body":"Put words inside quotation marks to find them together, in that order. Use quotes around a full name too."},"exclude":{"title":"Leave something out","body":"Put a minus sign straight in front of a word to hide mail that contains it."},"either":{"title":"This or that","body":"Put OR between two words to find mail with either one. Brackets keep a group together."},"files":{"title":"Attachments","body":"Find mail with files attached, or files with a certain name or type."},"dates":{"title":"Dates","body":"Write dates as year-month-day. after: includes that day and before: stops the day before it. You can also use today and yesterday, or count back in days (d), weeks (w), months (m) or years (y)."},"status":{"title":"Unread, starred and replied","body":"Find mail by what you have done with it."},"size":{"title":"Big messages","body":"Find large emails, for example to free up space. k means kilobytes and m means megabytes."},"labels":{"title":"Your labels","body":"Find mail you have labelled. Labels belong to your own mailbox."},"combine":{"title":"Put it all together","body":"Mix as many of these as you like in one search. Every part has to match."},"tips":{"title":"Handy tips"}},"examples":{"word":"Anything mentioning “invoice”","address":"Anything to, from or about this address","inSent":"Only mail in your Sent folder","anywhere":"Every folder, including Trash and Spam","fromAnna":"Sent by anyone called Anna","toSales":"Sent to this address","ccBen":"Where Ben was copied in","subjectInvoice":"“invoice” in the subject line","phrase":"These words together, in this order","fromFullName":"Sent by this full name","notPaid":"About invoices, but not ones mentioning “paid”","notNewsletter":"Hide mail from newsletters","either":"Either word","fromEither":"Sent by Anna or by Ben","hasAttachment":"Has any file attached","pdf":"Has a PDF attached","contract":"Has a file with “contract” in its name","after":"From 31 January 2026 onwards","before":"Before 1 March 2026","on":"On 14 February 2026","newer":"From the last 7 days","older":"Older than a year","unread":"Not read yet","starred":"Starred","replied":"You replied","unreplied":"Still waiting for your reply","larger":"Bigger than 5 MB","smaller":"Smaller than 100 KB","label":"Labelled “clients”","combined":"From Anna, with a file, since 2026, not mentioning “paid”"},"tips":{"slash":"Press / anywhere on this page to jump to the search box.","keys":"Press Enter to search straight away, or Esc to clear the box.","advanced":"Rather fill in boxes? Open Advanced search from the button beside the search box.","save":"Search for the same thing often? Save it with the bookmark button.","warnings":"If part of a search can't be used, a note above the results says why."}},"advancedSearch":{"from":"From","fromPlaceholder":"sender@example.com","to":"To","toPlaceholder":"recipient@example.com","subject":"Subject","subjectPlaceholder":"Subject contains...","hasWords":"Has words","hasWordsPlaceholder":"Free text search...","dateAfter":"Date after","dateBefore":"Date before","hasAttachment":"Has attachment","sizeGreaterThan":"Size greater than","sizePlaceholder":"e.g. 5","label":"Label","labelPlaceholder":"Label name","inFolder":"In folder","inFolderPlaceholder":"INBOX, Sent, Drafts...","reset":"Reset","search":"Search","title":"Advanced search","description":"Fill in any of the boxes and we'll build the search for you.","cc":"Cc","ccPlaceholder":"someone@example.com","notWords":"Doesn't have","notWordsPlaceholder":"Words to leave out","exactPhrase":"Exact phrase","exactPhrasePlaceholder":"Words in this order","filename":"Attachment name","filenamePlaceholder":"For example pdf or contract","dateWithin":"Date","dateAny":"Any time","dateToday":"Today","dateWeek":"Past 7 days","dateMonth":"Past 30 days","dateYear":"Past year","dateCustom":"Custom range","status":"Status","statusAny":"Any","statusUnread":"Unread","statusRead":"Read","statusStarred":"Starred","statusReplied":"Replied","size":"Size","sizeAny":"Any size","sizeLarger":"Larger than","sizeSmaller":"Smaller than","folderAll":"All folders","folderAnywhere":"All folders, including Trash and Spam","labelAny":"Any label","labelsOwnOnly":"Labels are only available in your own mailbox.","preview":"Your search","clear":"Clear"},"filterRuleBuilder":{"filterRules":"Filter Rules","newRule":"New Rule","ruleName":"Rule name","priority":"Priority:","ifAllMatch":"If all match:","thenDo":"Then do:","addCondition":"Add condition","addAction":"Add action","selectLabel":"Select label...","folderName":"Folder name","value":"value","saving":"Saving...","saveRule":"Save Rule","applyRetroactively":"Apply retroactively","applyAlert":"Rule is being applied to existing messages in the background.","noRulesYet":"No filter rules yet. Create one to automatically organize incoming mail.","conditionFields":{"from":"From","to":"To","subject":"Subject","hasAttachment":"Has attachment"},"stringOps":{"contains":"contains","notContains":"does not contain","equals":"equals","startsWith":"starts with","endsWith":"ends with"},"boolOps":{"yes":"yes","no":"no"},"actionTypes":{"applyLabel":"Apply label","move":"Move to folder","markRead":"Mark as read","star":"Star","archive":"Archive","delete":"Delete"},"applyingInBackground":"Applying rule in the background...","folderNamePlaceholder":"Folder name","noRules":"No filter rules configured.","priorityLabel":"Priority {priority}","ruleNamePlaceholder":"Rule name","title":"Filter Rules","valuePlaceholder":"Value"},"keyboardShortcuts":{"title":"Keyboard Shortcuts","then":"then","groups":{"navigation":"Navigation","actions":"Actions","compose":"Compose","selection":"Selection","help":"Help"},"shortcuts":{"nextMessage":"Next message","prevMessage":"Previous message","openMessage":"Open message","backToList":"Back to list","focusSearch":"Focus search","archive":"Archive","delete":"Delete","toggleStar":"Toggle star","label":"Label","moveToFolder":"Move to folder","newMessage":"New message","reply":"Reply","replyAll":"Reply all","forward":"Forward","selectDeselect":"Select/deselect","selectAll":"Select all","deselectAll":"Deselect all","showHideShortcuts":"Show/hide shortcuts"}},"labelPicker":{"labels":"Labels","createNewLabel":"Create new label","labelNamePlaceholder":"Label name","create":"Create","title":"Apply Labels"},"offlineBanner":{"youAreOffline":"You are offline","viewingCached":"Viewing cached emails","retryConnection":"Retry connection","pendingInOutbox":"{count, plural, =1 {1 email waiting in the outbox} other {# emails waiting in the outbox}}"},"quickActions":{"notSpam":"Not spam","reportSpam":"Report spam","archive":"Archive","delete":"Delete","markUnread":"Mark unread","markRead":"Mark read","unstar":"Unstar","star":"Star","selected":"{count} selected","move":"Move","label":"Label","clearSelection":"Clear selection","selectAllLoaded":"Select all {count}"},"searchBar":{"placeholder":"Search messages... (try from:, to:, has:attachment, before:)","saveSearch":"Save this search","advancedSearch":"Advanced search","operators":"Operators","recent":"Recent","savedSearches":"Saved Searches","searching":"Searching..."},"smartFolderModal":{"editSmartFolder":"Edit Smart Folder","createSmartFolder":"Create Smart Folder","folderNamePlaceholder":"Folder name","conditionsLabel":"Conditions (all must match):","value":"value","addCondition":"Add condition","yes":"Yes","no":"No","saving":"Saving...","save":"Save","conditionFields":{"fromEmail":"From","subject":"Subject","readStatus":"Read status","starred":"Starred","hasAttachment":"Has attachment","folder":"Folder"},"iconLabel":"Icon","explainer":"A smart folder is a saved search. It shows matching messages from every folder and never moves or changes your mail.","operators":{"contains":"contains","notContains":"does not contain","equals":"is exactly","startsWith":"starts with","endsWith":"ends with"},"removeCondition":"Remove this condition","saveFailed":"Could not save this smart folder. Please try again."},"threadDetail":{"from":"From:","to":"To:","cc":"Cc:","noContent":"No content available"},"recipients":{"autocomplete":{"noMatchesFound":"No matches found","searching":"Searching...","contacts":"Contacts","recent":"Recent","organization":"Organization","typeMailbox":"Mailbox","typeAlias":"Alias","typeShared":"Shared"},"recipientField":{"openContacts":"Open contacts","addRecipientPlaceholder":"Add recipient...","chipHint":"Drag a recipient onto another line to move it, or use Ctrl+X, Ctrl+C and Ctrl+V.","dragCount":"{count, plural, one {# recipient} other {# recipients}}"},"recipientPopover":{"copyEmail":"Copy email address","copied":"Copied!","viewContact":"View contact","addToContacts":"Add to contacts"},"addToContacts":{"title":"Add to Contacts","contactBook":"Contact Book","selectBook":"Select a book...","createNewBook":"Create new book","bookNamePlaceholder":"Book name...","firstName":"First Name","firstNamePlaceholder":"First","lastName":"Last Name","lastNamePlaceholder":"Last","email":"Email","phone":"Phone","organization":"Organization","notes":"Notes","notesPlaceholder":"Optional notes...","noPhones":"No phone numbers added","noOrgs":"No organization added","add":"Add","contactSavedSuccess":"Contact saved successfully","errorSelectBook":"Please select a contact book","errorNameRequired":"Name is required","errorEmailRequired":"At least one email is required","saving":"Saving...","saved":"Saved!","saveContact":"Save Contact","emailPlaceholder":"email@example.com","phonePlaceholder":"+1 (555) 000-0000","companyPlaceholder":"Company","titlePlaceholder":"Title"},"contactPicker":{"title":"Select Contacts","chooseRecipients":"Choose recipients","countSelected":"{count} selected","searchPlaceholder":"Search by name or email...","allBooks":"All Books","loadingContacts":"Loading contacts...","noContactsFound":"No contacts found","noContactsInBook":"No contacts in this book","selectContactsToAdd":"Select contacts to add","contactsSelected":"{count} contact{plural} selected","add":"Add","addWithCount":"Add ({count})"},"recipientChip":{"ariaRemove":"Remove {name}"}},"virtualMessageList":{"replied":"Replied","daysAgo":"{days} days ago","selectMessage":"Select message","star":"Star","unstar":"Unstar","delete":"Delete"},"correspondent":{"cardLabel":"Contact card for {name}","kindCorrespondent":"Correspondent","kindSelf":"You","kindColleague":"Colleague","kindContact":"Saved contact","kindLead":"Lead","kindExternal":"External","kindAutomated":"Automated","emailLabel":"Email","copied":"Copied","copyHint":"Click to copy this address","companyLabel":"Company","departmentLabel":"Department","localTimeLabel":"Local time","extensionLabel":"Extension","phoneLabel":"Phone","phoneWork":"Work","phoneDirect":"Direct","phoneMobile":"Mobile","activeNow":"Active now","lastActive":"Last active {ago}","offline":"Offline","statusBusy":"Busy","statusAway":"Away","statusDnd":"Do not disturb","newMessage":"New message","chat":"Chat","call":"Call","viewContact":"View contact","viewLead":"View lead","addToContacts":"Add to contacts","findMessages":"Find messages","noReplyNote":"This address does not accept replies.","resolving":"Looking this address up","andMore":"+{count} more"},"confirm":{"typeToConfirm":"Type {phrase} to confirm"},"selection":{"deleteTitle":"{count, plural, =1 {Delete this email?} other {Delete # emails?}}","deleteBody":"{count, plural, =1 {It moves to Trash.} other {They move to Trash.}}","trashRecoverable":"You can put them back from Trash.","archiveTitle":"{count, plural, =1 {Archive this email?} other {Archive # emails?}}","archiveBody":"{count, plural, =1 {It leaves this folder for Archive.} other {They leave this folder for Archive.}}","archiveRecoverable":"You can move them back from Archive.","readTitle":"{count, plural, =1 {Mark this email as read?} other {Mark # emails as read?}}","readBody":"The unread badge clears for everything selected.","unreadTitle":"{count, plural, =1 {Mark this email as unread?} other {Mark # emails as unread?}}","unreadBody":"Everything selected goes back to unread, including messages you had already opened.","readStateNotRecorded":"Which messages were unread is not recorded, so this cannot be undone.","spamTitle":"{count, plural, =1 {Report this email as spam?} other {Report # emails as spam?}}","spamBody":"{count, plural, =1 {It moves to Junk.} other {They move to Junk.}}","notSpamTitle":"{count, plural, =1 {Move this email out of Junk?} other {Move # emails out of Junk?}}","notSpamBody":"{count, plural, =1 {It moves back to the inbox.} other {They move back to the inbox.}}","trainsFilter":"The spam filter learns from this and treats similar mail the same way."},"noreplyOutbound":{"title":"NoReply Outbound","godOnly":"God only","subtitle":"Every message the platform sent as {address}, newest first.","subtitleNoAddress":"Every message the platform sent as its NoReply address, newest first.","searchPlaceholder":"Search recipient, subject or sender","status":{"label":"Status","any":"All","sent":"Sent","failed":"Failed"},"refresh":"Refresh","columns":{"sentAt":"Sent","status":"Status","from":"From","to":"To","subject":"Subject","subsystem":"Subsystem"},"moreRecipients":"+{count} more","noSubject":"(no subject)","empty":"Nothing has been sent from this address yet.","errors":{"forbidden":"Only god accounts can view this audit.","loadFailed":"Couldn't load the NoReply ledger.","detailFailed":"Couldn't load this message."},"detail":{"close":"Close","failedHeading":"The mail relay refused this message","sentAt":"Sent","status":"Status","from":"From","to":"To","cc":"Cc","bcc":"Bcc","replyTo":"Reply-To","messageId":"Message-ID","attachments":"{count, plural, =1 {# attachment} other {# attachments}} (contents not recorded)","calendarInvite":"Included a calendar invite","bodyTruncated":"This body was over 512 KB, so only the first 512 KB was recorded.","noBody":"No HTML body was recorded for this message.","subsystem":"Subsystem","templateKey":"Template","delete":"Delete this message"},"subsystems":{"ACCOUNTS":"Accounts & sign-in","SECURITY_ALERTS":"Security alerts","ESIGN":"E-signatures","CAREERS":"Careers","HR":"HR & legal packages","TRAINING":"Training","LEADS":"Leads & callbacks","MORTGAGE":"Mortgage & loans","OPPORTUNITIES":"Opportunities","BILLING":"Billing","COMMERCE":"Quotes & commerce","MEETINGS":"Meetings & chat","SUPPORT":"Support & system bugs","STEWARD":"Steward tasks","REPORTS":"Scheduled reports","ARTICLE_SHARE":"Article shares","CAMPAIGNS":"Email campaigns","IOT":"IoT Devices","EHR":"Patient care","OTHER_TEMPLATES":"Other templates","UNATTRIBUTED":"Unattributed"},"subsystemFilter":{"label":"Subsystem","any":"All subsystems","count":"{count, number}","notRecording":"{count, number} · not recording"},"storage":{"retention":"Kept for {days, plural, =1 {# day} other {# days}}, then deleted automatically.","keepForever":"Kept until you delete them.","where":"Stored in {table}; deleting removes the row, body and all."},"selection":{"selectAll":"Select all {count, number}","selected":"{count, number} selected","selectAllMatching":"Select all {count, number} matching","allMatching":"All {count, number} matching messages are selected.","clear":"Clear selection","deleteSelected":"Delete {count, number}"},"actions":{"settings":"Recording & retention","deleteAll":"Delete all","deleteOne":"Delete this message"},"confirm":{"titleOne":"Delete this message?","titleSelected":"{count, plural, =1 {Delete # selected message?} other {Delete # selected messages?}}","titleMatching":"{count, plural, =1 {Delete the # message matching these filters?} other {Delete all # messages matching these filters?}}","titleAll":"{count, plural, =1 {Delete the # message in the ledger?} other {Delete all # messages in the ledger?}}","body":"They're removed from the database ({table}), including the body, recipients and headers. This can't be undone.","cancel":"Cancel","delete":"Delete","deleting":"Deleting…"},"toasts":{"deleted":"{count, plural, =0 {Nothing to delete; it was already gone.} =1 {Deleted # message.} other {Deleted # messages.}}","deleteFailed":"Couldn't finish deleting. The list has been refreshed to show what's left.","settingsSaved":"Recording settings saved.","settingsFailed":"Couldn't save the recording settings."},"settings":{"title":"Recording & retention","intro":"Choose which subsystems keep a copy of what they send as the NoReply address, and how long copies are kept. This list is for debugging, not an archive.","retentionLabel":"Keep messages for","retentionDays":"{days, plural, =1 {# day} other {# days}}","keepForever":"Until deleted","recordingHeading":"Record messages from","recordAll":"All on","recordNone":"All off","count":"{count, plural, =0 {none stored} other {# stored}}","propagation":"Changes reach every server within 15 seconds. Turning a subsystem off stops new copies; ones already stored stay until they expire or you delete them.","cancel":"Cancel","save":"Save","loadFailed":"Couldn't load the recording settings."}},"invitation":{"regionLabel":"Meeting: {title}","untitled":"Untitled meeting","from":"from {name}","theirTime":"Organizer's time: {time}","join":"Join meeting","guests":"{count, plural, =1 {1 guest} other {# guests}}","eyebrow":{"invitation":"Invitation","updated":"Updated invitation","instance":"One date in a series","cancelled":"Cancelled","reply":"Reply","yours":"Your meeting"},"pill":{"onCalendar":"On your calendar","yours":"Organizer","cancelled":"Cancelled"},"checking":"Checking your calendar…","notOnCalendar":"Not on your calendar","add":"Add to calendar","adding":"Adding…","notNow":"Not now","addHint":"Changes the organizer sends later will update it automatically.","added":"Added to your calendar","addedHint":"Future changes will update it automatically.","onCalendar":"On your calendar","onCalendarGuest":"On your calendar — you’re a guest","yours":"You organize this meeting. Changes you make on your calendar are sent to your guests.","updating":"Updating your calendar…","cancelling":"Marking it cancelled on your calendar…","updated":"Updated on your calendar","outdated":"Your calendar already has a newer version of this meeting","cancelledOnCalendar":"Marked cancelled on your calendar","cancelledYours":"You cancelled this meeting","cancelledNotOnCalendar":"This meeting was cancelled. It wasn’t on your calendar.","reply":{"accepted":"{name} accepted","declined":"{name} declined","tentative":"{name} might attend","other":"{name} replied"},"addFailed":"Couldn’t add this meeting to your calendar.","lookupFailed":"Couldn’t check your calendar.","retry":"Try again","open":"Open in calendar","change":{"when":"When","title":"Title","location":"Location","link":"Join link","linkChanged":"Changed","linkRemoved":"Removed","repeats":"Repeats","once":"Doesn’t repeat","noLongerRepeats":"No longer repeats","details":"Description","detailsChanged":"Updated","none":"None","restUnchanged":"Only this date changed — the rest of the series is the same."}}},"contacts":{"detail":{"exportVCard":"Export vCard","tabs":{"info":"Info","work":"Work","notes":"Notes"},"organisation":"Organisation","noNotes":"No notes.","nothingSelectedTitle":"No contact selected","nothingSelectedBody":"Pick someone from the list to see everything on file.","unknownBook":"Contact","primary":"Primary","instantMessage":"Instant message","noDetails":"Nothing on file beyond the name.","addDetails":"Add details","saved":"Contact saved","copyFailed":"Couldn't copy to the clipboard"},"fields":{"nickname":"Nickname"},"import":{"title":"Import Contacts","successMessage":"{count, plural, =1 {1 contact imported} other {# contacts imported}}","targetBook":"Target book","dropPrompt":"Drag & drop a .vcf file here, or click to select","importing":"Importing…","subtitle":"Bring in a .vcf exported from another address book.","skippedMessage":"{count, plural, =1 {1 card had nothing to identify it and was skipped} other {# cards had nothing to identify them and were skipped}}","wrongType":"That doesn't look like a .vcf file."},"sync":{"notSynced":"Not synced","syncing":"Syncing...","syncError":"Sync error","inSync":"In sync","sync":"Sync"},"listPanel":{"searchPlaceholder":"Search contacts…","sortLabel":"Sort","sortLastName":"Last name","sortFirstName":"First name","sortFullName":"Full name","new":"New","import":"Import","importTooltip":"Import .vcf","loading":"Loading…","noContactsFound":"No contacts found.","newContact":"New contact","selectAll":"Select all shown","selectedCount":"{count} selected","showingCount":"Showing {showing} of {total}","endOfList":"{total, plural, =1 {1 contact} other {All # contacts}}","sortAscending":"Sorted A–Z","sortDescending":"Sorted Z–A","toggleSortDirection":"Reverse sort order","emptyTitle":"No contacts here yet","emptyBody":"Add one by hand, or import a .vcf file you already have.","noMatchesTitle":"Nothing matches","noMatchesBody":"No contact matches \"{query}\".","clearSearch":"Clear search"},"leftPanel":{"contactBooks":"CONTACT BOOKS","contactSources":"CONTACT SOURCES","allContacts":"All Contacts","addBook":"Add book","orgLabel":"Org","addGroup":"Add group","organization":"Organization","syncError":"Sync error","connected":"Connected","manageContactSources":"Manage Contact Sources"},"createDialog":{"title":"Create Contact","tabPersonal":"Personal","tabContact":"Contact","tabWork":"Work","tabSocialWeb":"Social & Web","tabRelationships":"Relationships","contactBook":"Contact Book","prefix":"Prefix","firstName":"First name","middleName":"Middle name","lastName":"Last name","suffix":"Suffix","formattedName":"Formatted name","formattedNameManual":"Manually set","formattedNameAuto":"Auto-generated from name parts","nickname":"Nickname","birthday":"Birthday","anniversary":"Anniversary","gender":"Gender","photoUrl":"Photo URL","notes":"Notes","emails":"Emails","phones":"Phones","addresses":"Addresses","organizations":"Organizations","urls":"URLs","instantMessaging":"Instant Messaging","relationships":"Relationships","addEmail":"Add Email","addPhone":"Add Phone","addAddress":"Add Address","addOrganization":"Add Organization","addUrl":"Add URL","addIm":"Add IM","addRelationship":"Add Relationship","emailLabel":"Email","phoneLabel":"Phone","streetLabel":"Street","cityLabel":"City","stateLabel":"State","postalCodeLabel":"Postal code","countryLabel":"Country","organizationLabel":"Organization","departmentLabel":"Department","titleLabel":"Title","urlLabel":"URL","handleLabel":"Handle","labelLabel":"Label","nameLabel":"Name","creating":"Creating…","create":"Create","genderNone":"None","subtitle":"Everything you fill in here is saved with the contact.","needsIdentity":"Add a name, email, or organization to save."},"sourcesDialog":{"title":"Manage Contact Sources","noSourcesConfigured":"No contact sources configured. Add one to sync contacts from external providers.","addNewSource":"Add New Source","titleOptional":"Title (optional)","titlePlaceholder":"e.g. Personal Gmail, Work Microsoft","providerType":"Provider type","providerGoogle":"Google Workspace","providerMicrosoft":"Microsoft 365","providerApple":"Apple iCloud","providerCustomDav":"Custom CalDAV/CardDAV","caldavUrl":"CalDAV URL","carddavUrl":"CardDAV URL","username":"Username","password":"Password","passwordPlaceholder":"Leave blank to keep current","oauthNote":"You'll be taken to the provider to authorize, and your credentials are stored when you come back. This connects your own account only.","addSource":"Add Source","adding":"Adding...","saving":"Saving...","save":"Save","lastSync":" · Last sync: {date}","connectionFailed":"Connection failed","connecting":"Connecting...","connectedStatus":"Connected","done":"Done"},"page":{"summary":"{contacts, plural, =1 {1 contact} other {# contacts}} · {books, plural, =1 {1 book} other {# books}} · {groups, plural, =1 {1 group} other {# groups}}"},"labels":{"home":"Home","work":"Work","other":"Other","mobile":"Mobile","fax":"Fax","pager":"Pager","blog":"Blog","xmpp":"XMPP","skype":"Skype","teams":"Teams","zoom":"Zoom","spouse":"Spouse","child":"Child","parent":"Parent","assistant":"Assistant","colleague":"Colleague"},"sidebar":{"newBook":"New address book","noBooks":"No address books yet.","bookActions":"Address book actions","groupActions":"Group actions","renameBook":"Rename & edit","deleteBook":"Delete book","exportBook":"Export as vCard","renameGroup":"Rename & edit","deleteGroup":"Delete group","cannotDeleteDefault":"Default book can't be deleted","orgDefaultHelp":"The organization's default book","syncedBook":"Synced from a connected source","toggleGroups":"Show groups"},"bookDialog":{"createTitle":"New address book","createSubtitle":"Give it a name your team will recognize.","editTitle":"Edit address book","editSubtitle":"Rename it or change how it's marked.","nameLabel":"Book name","namePlaceholder":"e.g. Vendors, Board members, Clients","nameRequired":"A name is required.","nameTooLong":"Keep the name under 255 characters.","descriptionLabel":"Description","descriptionPlaceholder":"What belongs in this book?","accentLabel":"Accent color","customColor":"Custom hex","noColor":"No color","visibleLabel":"Show in lists","visibleHelp":"Hidden books stay intact but stop appearing in pickers."},"groupDialog":{"createTitle":"New group","editTitle":"Edit group","noBook":"No book selected","nameLabel":"Group name","namePlaceholder":"e.g. Decision makers, Newsletter","descriptionLabel":"Description"},"editor":{"tabIdentity":"Identity","tabReach":"Reach","tabNotes":"Notes","groups":"Groups","markPrimary":"Make primary","displayNameHelp":"Leave blank to build it from the name fields.","notesPlaceholder":"Anything worth remembering about this contact…"},"selection":{"regionLabel":"Actions for selected contacts","count":"{count, plural, =1 {1 selected} other {# selected}}","move":"Move","addToGroup":"Add to group","export":"Export","clear":"Clear"},"confirm":{"deleteBookTitle":"Delete this address book?","deleteBookMessage":"{count, plural, =0 {The book is empty, so nothing else goes with it.} =1 {Its 1 contact and all of its groups are deleted too. This can't be undone.} other {Its # contacts and all of its groups are deleted too. This can't be undone.}}","deleteGroupTitle":"Delete this group?","deleteGroupMessage":"The contacts in it are kept — only the grouping goes away.","deleteContactTitle":"Delete this contact?","deleteContactMessage":"Everything on file for them is deleted. This can't be undone.","deleteSelectionTitle":"Delete the selected contacts?","deleteSelectionMessage":"{count, plural, =1 {1 contact and everything on file for them is deleted.} other {# contacts and everything on file for them are deleted.}} This can't be undone.","selectionName":"{count, plural, =1 {1 contact} other {# contacts}}"},"toasts":{"bookCreated":"Created \"{name}\"","bookSaved":"Saved \"{name}\"","bookDeleted":"Deleted \"{name}\"","groupCreated":"Created group \"{name}\"","groupSaved":"Saved group \"{name}\"","groupDeleted":"Deleted group \"{name}\"","contactCreated":"Added {name}","contactDeleted":"Deleted {name}","contactsDeleted":"{count, plural, =1 {1 contact deleted} other {# contacts deleted}}","contactsMoved":"{count, plural, =1 {1 contact moved} other {# contacts moved}}","contactsGrouped":"{count, plural, =1 {1 contact added to the group} other {# contacts added to the group}}"}},"crm":{"statusWindow":{"addLead":"Add Lead","importCsv":"Import Csv","recentlyViewed":"Recently Viewed ({count})","statusLabel":"{status}","updatedLabel":"Updated {date}","detailsAria":"details","goToLeads":"Go To Leads"}},"notes":{"card":{"unknown":"Unknown","wordsCount":"{count, plural, one {# word} other {# words}}","unpin":"Unpin from Home Screen","pin":"Pin to Home Screen","removeFromFavorites":"Remove from favorites","addToFavorites":"Add to favorites","detach":"Float this note on screen","reattach":"Put this note back in the list","floatingBadge":"Floating","select":"Select {title}"},"editor":{"untitled":"Untitled","saveBeforeExport":"Please save the note before exporting","restoreVersionFailed":"Failed to restore version. Please try again.","unreadable":"This note's contents could not be unlocked, so it can't be shown or edited. Editing is disabled to protect what is still stored.","changeColor":"Change color","exportNote":"Export note","exportAsMarkdown":"Export as Markdown","exportAsText":"Export as Text","exportAsHtml":"Export as HTML","exportAsPdf":"Export as PDF","versionHistory":"Version history","deleteNote":"Delete note","unsavedChanges":"Unsaved changes","trainAiWithNote":"Train SI With This Note","savedAt":"Saved {time}","stats":"{words} words · {chars} characters · {minutes} min read","switchToPlain":"Switch to plain text","switchToRich":"Switch to rich text","switchToPlainTitle":"Switch this note to plain text?","switchToPlainMessage":"All formatting in this note — headings, bold, lists, links, tables and images — will be removed and cannot be recovered. The text itself is kept.","switchToPlainConfirm":"Switch to plain text","plainPlaceholder":"Write something…","plainBodyLabel":"Note text"},"header":{"title":"Notes","showFilters":"Show filters","hideFilters":"Hide filters","countAll":"{count, plural, one {# note} other {# notes}}","countFiltered":"{count} of {total} {total, plural, one {note} other {notes}}","newNote":"New Note","searchPlaceholder":"Search notes...","sortAscending":"Sort Ascending","sortDescending":"Sort Descending","gridView":"Grid View","listView":"List View","compactView":"Compact View","titleCombined":"Notes & Checklists","searchPlaceholderCombined":"Search notes and checklists…","countAllItems":"{count, plural, one {# item} other {# items}}","countFilteredItems":"{count} of {total}","newChecklist":"New Checklist"},"sidebar":{"quickFilters":"Quick Filters","pinned":"Pinned","favorites":"Favorites","allNotes":"All Notes","categories":"Categories","allItems":"Everything","notesOnly":"Notes","checklistsOnly":"Checklists"},"list":{"empty":"No notes","emptyHint":"Get started by creating a new note."},"versionHistory":{"title":"Version History","noHistory":"No version history available","loadFailed":"Failed to load version history","restoreFailed":"Failed to restore version","confirmRestore":"Are you sure you want to restore version {version}? This will create a new version with the current state before restoring.","versionLabel":"Version {n}","latest":"Latest","statsLine":"{words} words · {chars} chars","wordsLine":"{words} words","restoring":"Restoring...","restoreVersion":"Restore Version","changeDescription":"Change Description:","selectToPreview":"Select a version to preview","versionsAvailable":"{count, plural, one {# version} other {# versions}} available","byAuthor":"by {name}","unreadable":"This version can’t be read."},"floating":{"titleLabel":"Note title","bodyLabel":"Note text","bodyPlaceholder":"Write something…","dragHint":"Drag to move. Arrow keys move the note, Shift plus arrow keys resize it.","changeColor":"Change color","close":"Close this note","openInNotes":"Open in Notes","saving":"Saving…","saved":"Saved","saveFailed":"Not saved","loadFailed":"This note could not be loaded. It may have been deleted.","formattedReadOnly":"This note has formatting, so it is read-only here. Open it in Notes to edit.","colors":{"none":"No color","lemon":"Lemon","marigold":"Marigold","tangerine":"Tangerine","coral":"Coral","rose":"Rose","orchid":"Orchid","lilac":"Lilac","sky":"Sky","aqua":"Aqua","mint":"Mint","lime":"Lime","cloud":"Cloud","glass":"Glass"},"minimize":"Minimize to a hex head","maximize":"Maximize to full screen","restoreSize":"Restore down","renameHint":"Double-click to rename"},"sort":{"dateUpdated":"Last edited","dateCreated":"Date added","title":"Title","viewCount":"Times opened"},"editorPane":{"resize":"Resize the editor"},"bulk":{"selected":"{count, plural, one {# selected} other {# selected}}","pin":"Pin to Home Screen","favorite":"Add to favorites","delete":"Delete","selectAll":"Select all","clear":"Clear selection"},"palette":{"open":"Search notes and run commands","placeholder":"Search notes, or run a command","noResults":"Nothing matches “{query}”","actions":"Actions","notes":"Notes","showPinned":"Show pinned notes","showFavorites":"Show favorites","cycleView":"Switch layout","checklists":"Checklists","showNotes":"Show only notes","showChecklists":"Show only checklists","openCombined":"Search notes and checklists, and run commands","placeholderCombined":"Search notes and checklists, or run a command"},"rail":{"colors":"Colors","statNotes":"Notes","statWords":"Words","statActive":"Edited this week","checklistStatus":"Checklist status","statChecklists":"Checklists","statTasksDone":"Tasks done"},"wall":{"eyebrow":"Private to you","emptyTitle":"No notes yet","emptyBody":"Write the first one. It saves as you type, and only you can see it.","noMatchesTitle":"No notes match","noMatchesBody":"Try a different word, or clear the filters to see the whole wall.","clearFilters":"Clear filters","bands":{"pinned":"Pinned","updated":{"today":"Edited in the last day","week":"Edited in the last week","month":"Edited in the last month","earlier":"Edited earlier"},"created":{"today":"Added in the last day","week":"Added in the last week","month":"Added in the last month","earlier":"Added earlier"},"opened":{"often":"Opened often","sometimes":"Opened a few times","never":"Never opened"}},"emptyTitleCombined":"Nothing here yet","emptyBodyCombined":"Notes hold what you want to remember; checklists hold the work you are getting through. Start either one. Only you can see them."},"errors":{"load":"The notes didn’t load. Refresh the page to try again.","update":"That change didn’t save. Try again.","save":"The note didn’t save. Try again.","delete":"The note wasn’t deleted. Try again.","open":"That note didn’t open: it isn’t there, or it hasn’t been shared with you."},"deleteOneMessage":"Delete “{title}”? This cannot be undone.","deleteManyMessage":"{count, plural, one {Delete this note? This cannot be undone.} other {Delete these # notes? This cannot be undone.}}","master":{"titleFixed":"A Master Note's title cannot be changed","alwaysPinned":"A Master Note is always on your home page","readOnly":"Only members who can manage the organization Master Note may change it","orgColored":"A Master Note wears your organization's colors"},"deleteManyItemsTitle":"Delete items?","deleteManyItemsMessage":"{count, plural, one {Delete this item?} other {Delete these # items?}} This cannot be undone, and a scheduled checklist also comes off your calendar.","links":{"title":"Linked to"},"decisions":{"tab":"Decisions","empty":"No decisions yet","emptyHint":"Record a decision or summary from a chat, email, call or meeting, and it appears here.","kind":{"DECISION":"Decision","SUMMARY":"Summary"},"status":{"ACTIVE":"Active","SUPERSEDED":"Superseded","REVOKED":"Revoked"},"decidedBy":"Decided by {name}","effective":"Effective","new":"New decision","create":{"title":"Record a decision","kind":"Kind","titleField":"Title","body":"Details","effectiveFrom":"Effective from","effectiveTo":"Effective until","sources":"Based on","save":"Save","subtitle":"Write down what was agreed, so it’s easy to find later.","supersedeSubtitle":"Write the new version. It takes the old one’s place for everyone who could see it.","kindHint":{"DECISION":"Something agreed that people should follow","SUMMARY":"A short recap of what was discussed"},"titlePlaceholder":"For example: 10% discount agreed for the spring order","bodyPlaceholder":"Add anything that helps: who agreed, why, and any conditions.","titleCount":"{count} / {max}","titleRequired":"Give it a short title so it’s easy to find.","when":{"label":"When does it apply?","open":"No end date","today":"Today only","week":"This week","month":"This month","custom":"Pick dates","summaryOpen":"Applies from now, with no end date.","summaryFrom":"Applies from {from}, with no end date.","summaryUntil":"Applies from now until {to}.","summaryRange":"Applies from {from} until {to}."},"sourcesHint":"Linked, so anyone reading it can see where it came from.","preview":{"label":"Preview","onlyYou":"Only you","untitled":"Your title will appear here","linked":"Based on {count, plural, one {# record} other {# records}}","where":"It will be saved in Notes, under Decisions. Only you can see it until you share it.","whereReplace":"It takes the old version’s place in Notes, under Decisions, for everyone who could see it."},"success":{"title":"{kind, select, SUMMARY {Summary saved} other {Decision saved}}","replaced":"New version saved","body":"Find it any time in Notes, under Decisions.","open":"Open Decisions"},"replacing":{"label":"Replacing","note":"The old version will be marked Superseded and stays in the list for reference."}},"revoke":"Revoke","revokeConfirmTitle":"Revoke this decision?","revokeConfirmBody":"It stops being in effect now. It stays in the list, marked as revoked.","supersede":"Supersede","supersedeTitle":"Replace with a new decision","recordDecision":"Record a decision…","loadFailed":"Decisions could not be loaded.","errors":{"SOURCE_NOT_AVAILABLE":"One of the sources does not exist or is not open to you.","LABELS_UNAVAILABLE":"The sources could not be checked right now. Try again in a moment.","NOT_ACTIVE":"This decision is no longer active."},"tooltip":"Write down what was agreed, so anyone can find it later without scrolling back.","intro":{"heading":"What is a decision?","step1Title":"Capture what was agreed","step1Body":"A decision is a short, clear note of something agreed — like a new price for a client, or who will handle a job. A summary sums up a discussion instead.","step2Title":"Easy to find later","step2Body":"It’s saved in Notes, under Decisions, and linked to this conversation — so nobody has to scroll back through messages to find what was agreed.","step3Title":"Private until you share it","step3Body":"At first only you can see it. Later you can share it, replace it with a newer version, or cancel it. If the conversation is confidential, the decision is too."}},"scope":{"PERSONAL":"Only me","TEAM":"Team","DEPARTMENT":"Department","ORGANIZATION":"Organization","NAMED":"Specific people","share":"Share…","sensitivity":"Sensitivity"},"provenance":{"restrictedDerived":"Derived from a restricted source","restrictedLearned":"Learned from a restricted source","relation":{"ABOUT":"About","LEARNED_FROM":"Learned from","DERIVED_FROM":"Derived from"}},"release":{"title":"Share this note","audience":"Who can see it","onlyMe":"Only me","team":"A team","department":"A department","organization":"The whole organization","people":"Specific people","sensitivity":"Sensitivity","sensitivityNone":"Keep as it is","preview":"Check before sharing","authorized":"You can share this with that audience.","refusal":{"NOT_PARTICIPANT":"You did not take part in a conversation this note comes from.","OUTSIDE_SPAN":"That audience is wider than you can share with.","CONFIDENTIAL_NOT_SETTER":"A source is marked confidential by someone senior to you. Only they can share it.","RELEASER_NOT_ACTIVE":"Your place in the organization chart is not active, so you cannot share this."},"outcome":{"ALLOW":"Nothing stops this share.","WARN":"Some of this goes beyond its sources' audience. You will be asked to confirm.","BLOCK":"Part of this is confidential and cannot go to that audience."},"outcomeAudit":{"WARN":"Some of this goes beyond its sources' audience.","BLOCK":"Part of this is confidential and is outside that audience."},"auditNote":"This organization is in Audit mode: the check is recorded, not enforced.","release":"Share","released":"Note shared.","failed":"The note could not be shared. Try again.","errors":{"RELEASE_REQUIRES_HUMAN":"Only a person can share a note this way.","MASTER_NOTE":"A master note cannot be shared this way.","INVALID":"Choose an audience and try again.","LABELS_UNAVAILABLE":"The sources could not be checked right now. Try again in a moment.","NOTE_UNREADABLE":"This note cannot be opened, so it cannot be shared."}}},"pipeline":{"loanOffers":{"noOffersYet":"No loan offers yet — create a new offer from this market's Loan Offers tab.","kindInstallment":"Installment","kindLoc":"LOC","colBorrower":"Borrower","colKind":"Kind","colPrincipal":"Principal","colApr":"APR","colStatus":"Status","colExpires":"Expires"},"activeLoans":{"noLoansYet":"No active loans yet — accepted offers will appear here.","colLoanNumber":"Loan #","colBorrower":"Borrower","colBalance":"Balance","colNextDue":"Next due","colTier":"Tier","colStatus":"Status"},"comingSoon":{"description":"center","backLabel":"text.secondary"},"lowStockAlert":{"message":"{outOfStock} out of stock","lowSuffix":", {lowStock} low (≤{threshold})","manageInventory":"Manage Inventory"},"recentActivity":{"title":"Recent Activity"},"quickActions":{"new":"New","newLabel":"New {item}","newMarketLabel":"New {market} {item}","quoteNouns":{"quote":"Quote","estimate":"Estimate","proposal":"Proposal","rfq":"Request for Quote"}},"applicationsTab":{"searchPlaceholder":"Search applications...","newApplication":"New Application","noApplicationsFound":"No applications found","submittedLabel":"Submitted: {date}","inReview":"In Review","status":{"review":"Review"},"priority":{"low":"Low","medium":"Medium","high":"High"},"dateRange":"Date Range","allStatuses":"All Statuses","last7Days":"Last 7 days","last30Days":"Last 30 days","bulkUpdate":"Bulk Update ({count})","exportToCSV":"Export to CSV","loadingApplications":"Loading applications...","transitionTo":"Transition to {status}","close":"Close","bulkStatusUpdate":"Bulk Status Update","updateApplications":"Update {count} Applications","newStatus":"New Status","tabs":{"borrower":"Borrower","property":"Property","loan":"Loan","rateLock":"Rate Lock","closing":"Closing","vendors":"Vendors","notes":"Notes"},"personalInformation":"Personal Information","membershipIncome":"Membership / Income","annualIncome":"Annual Income","employer":"Employer","yearsEmployed":"Years Employed","address":"Address","cityStateZip":"City / State / ZIP","propertyType":"Property Type","estimatedValue":"Estimated Value","occupancyType":"Occupancy Type","loanAmount":"Loan Amount","loanType":"Loan Type","loanProgram":"Loan Program","term":"Term","interestRate":"Interest Rate","ltvRatio":"LTV Ratio","dtiRatio":"DTI Ratio","rateLockedAt":"Rate Locked At","lockDate":"Lock Date","lockExpiry":"Lock Expiry","lockedRate":"Locked Rate","points":"Points","daysUntilExpiry":"{days} days until expiry","rateLockExpiredMsg":"Rate lock has expired","rateFloatingMsg":"Rate is floating — not locked","scheduledCloseDate":"Scheduled Close Date","actualCloseDate":"Actual Close Date","daysUntilClose":"{days} days until close","daysRemaining":"{days} days remaining","daysOverdue":"{days} days overdue","appraiser":"Appraiser","titleCompany":"Title Company","escrowCompany":"Escrow Company","noNotesYet":"No notes yet","addNote":"Add Note","toasts":{"exportedApplications":"Exported {count} applications","applicationUpdated":"Application {id} updated to {status}","vendorUpdated":"Vendor updated","noteAdded":"Note added","bulkUpdated":"{count} applications updated to {status}"},"transitionToLabel":"Transition to:","applicationLabel":"Application {id}","daysUntilCloseLabel":"Days Until Close","daysUntilExpiryLabel":"Days Until Expiry","notScheduled":"Not scheduled","rateFloatingFullMsg":"Rate is currently floating. Lock a rate to protect against market changes.","rateLockExpiredFullMsg":"Rate lock has expired. A new lock or extension is required.","rateLockedAtMsg":"Rate is locked at {rate}% with {points} points","ssn":"SSN","termValue":"{years} years ({months} months)","yearsValue":"{years} years","columns":{"borrower":"Borrower","loanType":"Loan Type","purpose":"Purpose","rate":"Rate","ltv":"LTV","rateLock":"Rate Lock","closeDate":"Close Date","originator":"Originator","date":"Date"}},"ordersTab":{"searchPlaceholder":"Search orders...","newOrder":"New Order","noOrdersFound":"No orders found","totalOrders":"Total Orders","totalRevenue":"Total Revenue","columns":{"orderNumber":"Order #","customer":"Customer","items":"Items","payment":"Payment","orderDate":"Order Date","id":"ID","subtotal":"Subtotal","tax":"Tax","total":"Total","status":"Status","created":"Created","date":"Date"},"status":{"processing":"Processing","shipped":"Shipped","delivered":"Delivered","cancelled":"Cancelled"},"payment":{"paid":"Paid","refunded":"Refunded"},"dateRange":"Date Range","allStatuses":"All Statuses","last7Days":"Last 7 days","last30Days":"Last 30 days","updateStatus":"Update Status","loadingOrders":"Loading orders...","noOrdersYet":"No orders yet","createFirstOrder":"Create your first order to see it here","createOrder":"Create Order","orderId":"Order ID","effectiveDate":"Effective Date","lastUpdated":"Last Updated","updateStatusSection":"Update Status","customerInformation":"Customer Information","customerId":"Customer ID","organization":"Organization","commitment":"Commitment","lineItems":"Line Items","noLineItems":"No line items","subtotal":"Subtotal","tax":"Tax","shippingFulfillment":"Shipping & Fulfillment","noFulfillmentRecords":"No fulfillment records","carrier":"Carrier","trackingNum":"Tracking #","shippedAt":"Shipped At","assignFulfillmentVendor":"Assign Fulfillment Vendor","noVendorsConfigured":"No vendors configured","fulfillmentVendor":"Fulfillment Vendor","returnsRefunds":"Returns & Refunds","returnNum":"Return #","reason":"Reason","initiateRefund":"Initiate Refund","processRefund":"Process Refund","processing":"Processing...","partialRefund":"Partial Refund","fullRefund":"Full Refund","toasts":{"orderStatusUpdated":"Order {id} updated to {status}","exportedOrders":"Exported {count} orders","bulkUpdated":"{count} orders updated to {status}","noteAdded":"Note added","refundProcessed":"Refund processed","refundAmountError":"Enter a valid refund amount","refundExceedsTotal":"Refund exceeds order total"},"refreshAriaLabel":"Refresh orders","createFirstOrderDesc":"Create your first order to get started","dateRangeLabel":"Date range","product":"Product","sku":"SKU","qty":"Qty","unitPrice":"Unit Price","fulfillment":"Fulfillment","noVendorsConfiguredForMarket":"No vendors configured for this market","date":"Date","notesComments":"Notes & Comments","refundAmount":"Refund Amount","standardKind":"Standard","chipItem":"Item"},"agreementsTab":{"searchPlaceholder":"Search agreements...","newAgreement":"New Agreement","selected":"{count} selected","bulkStatus":"Bulk Status","choose":"Choose...","noAgreementsFound":"No agreements found","loadingAgreements":"Loading agreements...","tabs":{"planDetails":"Plan Details","billing":"Billing","usage":"Usage","renewal":"Renewal","vendors":"Vendors","notes":"Notes"},"planInformation":"Plan Information","planName":"Plan Name","tier":"Tier","billingCycle":"Billing Cycle","price":"Price","features":"Features","billingSummary":"Billing Summary","paymentHistoryLast5":"Payment History (Last 5)","usedOf":"{used} of {total}","overLimitBy":"Over limit by {count}","overageCharges":"Overage Charges","autoRenewalManagement":"Auto-Renewal Management","autoRenewal":"Auto Renewal","renewalDate":"Renewal Date","projectedAnnual":"Projected Annual","renewalHistory":"Renewal History","fromPeriod":"From Period","toPeriod":"To Period","assignedVendors":"Assigned Vendors","noVendorsAssigned":"No vendors assigned","enableAutoRenewal":"Enable Auto-Renewal","disableAutoRenewal":"Disable Auto-Renewal","projectedRenewalCharge":"Projected Renewal Charge","status":{"active":"Active","paused":"Paused","pastDue":"Past Due","renewed":"Renewed","cancelled":"Cancelled","expired":"Expired"},"columns":{"id":"ID","plan":"Plan","tier":"Tier","cycle":"Cycle","price":"Price","start":"Start","end":"End","status":"Status","autoRenew":"Auto-Renew","created":"Created"},"toasts":{"agreementUpdated":"Agreement {id} updated to {status}","bulkUpdated":"{count} agreements updated to {status}","noteAdded":"Note added","autoRenewalToggled":"Auto-renewal {action} for agreement {id}","csvExported":"CSV exported"},"nextBillingDate":"Next Billing Date","lastPaymentDate":"Last Payment Date","lastPaymentAmount":"Last Payment Amount","nextBillingAmount":"Next Billing Amount","currentPeriodUsage":"Current Period Usage","paymentColumns":{"date":"Date","amount":"Amount","method":"Method","status":"Status"},"totalCount":"Total: {count}"},"bookingsTab":{"searchPlaceholder":"Search bookings...","newBooking":"New Booking","selected":"{count} selected","bulkStatus":"Bulk Status","noBookingsFound":"No bookings found","loadingBookings":"Loading bookings...","tabs":{"details":"Details","pricing":"Pricing","damageCondition":"Damage / Condition","vendors":"Vendors","notes":"Notes"},"assetInformation":"Asset Information","assetName":"Asset Name","type":"Type","duration":"Duration","days":"{count} days","dates":"Dates","customerInformation":"Customer Information","pricingBreakdown":"Pricing Breakdown","rate":"Rate","subtotal":"Subtotal","deposit":"Deposit","damageDeposit":"Damage Deposit","conditionOnCheckout":"Condition on Checkout","rating":"Rating","checkoutNotes":"Checkout Notes","conditionOnReturn":"Condition on Return","notYetReturned":"Not yet returned","returnNotes":"Return Notes","damageDetails":"Damage Details","damageNotes":"Damage Notes","damageCost":"Damage Cost","saveDamageReport":"Save Damage Report","damageAlert":"Damage reported — additional charges may apply","noVendorsAssigned":"No vendors assigned","assignNewVendor":"Assign New Vendor","vendorType":"Vendor Type","assign":"Assign","noNotesYet":"No notes yet","status":{"pending":"Pending","confirmed":"Confirmed","active":"Active","completed":"Completed","cancelled":"Cancelled","noShow":"No Show","overdue":"Overdue"},"columns":{"id":"ID","customer":"Customer","asset":"Asset","start":"Start","end":"End","duration":"Duration","status":"Status","totalCost":"Total Cost","created":"Created"},"toasts":{"bookingUpdated":"Booking {id} updated to {status}","bulkUpdated":"{count} bookings updated to {status}","noteAdded":"Note added","vendorAssigned":"Vendor assigned","damageReportSaved":"Damage report saved","csvExported":"CSV exported"},"refreshAriaLabel":"Refresh bookings","totalCount":"Total: {count}","choose":"Choose...","bookingTitle":"Booking #{id}","rateLabel":"Rate ({type})","assignedVendorsHeading":"Assigned Vendors (Maintenance / Cleaning)","noVendorsAssignedYet":"No vendors assigned yet.","idLabel":"ID: {id}","vendorName":"Vendor Name"},"commitmentsTab":{"searchPlaceholder":"Search commitments...","newCommitment":"New Commitment","allStatuses":"All Statuses","dateRange":"Date range","last7Days":"Last 7 days","last30Days":"Last 30 days","noCommitmentsFound":"No commitments found","loadingCommitments":"Loading commitments...","transitionTo":"Transition to:","terminalState":"Terminal state — no further transitions","tabs":{"details":"Details","conditions":"Conditions","notes":"Notes"},"borrowerLoan":"Borrower & Loan","datesProperty":"Dates & Property","loanAmount":"Loan Amount","interestRate":"Interest Rate","term":"Term","loanType":"Loan Type","issuedDate":"Issued Date","expirationDate":"Expiration Date","closeDate":"Close Date","notClosed":"Not closed","property":"Property","location":"Location","conditionsProgress":"Conditions Progress","noNotesYet":"No notes yet","addNote":"Add Note","status":{"issued":"Issued","conditionsClearance":"Conditions Clearance","cleared":"Cleared","funded":"Funded","expired":"Expired","withdrawn":"Withdrawn"},"columns":{"id":"ID","borrower":"Borrower","loanAmount":"Loan Amount","type":"Type","issued":"Issued","expires":"Expires","status":"Status","conditions":"Conditions","created":"Created","rate":"Rate","term":"Term","closeDate":"Close Date","linkedApp":"Linked App"},"toasts":{"exportedCommitments":"Exported {count} commitments","commitmentUpdated":"Commitment {id} updated to {status}","noteAdded":"Note added","conditionUpdated":"Condition updated"},"noteAdded":"Note added","refreshCommitments":"Refresh commitments","conditions":"Conditions","borrowerAndLoan":"Borrower & Loan","borrower":"Borrower","termValue":"{years} years ({months} months)","datesAndProperty":"Dates & Property","daysShort":"{n}d","expired":"Expired","linkedToApplication":"This commitment is linked to application <strong>{app}</strong>","met":"Met","waived":"Waived","terminalStateNoTransitions":"Terminal state - no transitions available","linkedAppLabel":"Linked: APP-{id}"},"dashboardTab":{"pipelineOverview":"Pipeline Overview","period":"Period","last7Days":"Last 7 days","last30Days":"Last 30 days","last90Days":"Last 90 days","exportSummary":"Export Summary","stats":{"products":"Products","totalOrders":"Total Orders","revenue":"Revenue","ordersInPeriod":"Orders in Period","applicationsSubmitted":"Applications Submitted","bookings":"Bookings","upcomingBookings":"Upcoming Bookings","workOrders":"Work Orders","activeAgreements":"Active Agreements","vendorOrders":"Vendor Orders","pendingApprovals":"Pending Approvals","engagements":"Engagements"},"markets":"Markets","activeEngagement":"Active engagement","activeEngagements":"Active engagements","total":"Total","revenueOverTime":"Revenue Over Time","ordersByStatus":"Orders by Status","workOrdersByStatus":"Work Orders by Status","applicationFunnel":"Application Funnel","recentOrders":"Recent Orders","noOrdersYet":"No orders yet","createFirstOrder":"Create your first order to see it here","createOrder":"Create Order","viewAllRetailOrders":"View all retail orders","recentApplications":"Recent Applications","noApplicationsYet":"No applications yet","createFirstApplication":"Create your first application to see it here","createApplication":"Create Application","viewAllApplications":"View all applications","recentEngagements":"Recent Engagements","noEngagementsYet":"No engagements yet","totalRevenueAllTime":"Total Revenue (all time)","settingsLink":"Settings","toasts":{"summaryExported":"Summary exported","failedToLoadDashboard":"Failed to load dashboard data"},"manageCatalogIntro":"To manage product catalog, inventory, and engagement types, go to","refreshDashboard":"Refresh dashboard","revenueInPeriod":"Revenue ({period})","selectRevenuePeriod":"Select revenue period","settingsCommerceLink":"Settings → Commerce","totalCount":"Total: {count}","viewAllEngagements":"View all engagements","ariaWorkOrdersStatus":"Work orders with status {status}","chipDraftCount":"DRAFT: {count}","chipSubmittedCount":"SUBMITTED: {count}"},"engagementsTab":{"from":"From","to":"To","type":"Type","allTypes":"All Types","market":"Market","searchPlaceholder":"Search engagements...","noEngagementsFound":"No engagements found","loadingEngagements":"Loading engagements...","engagementCountSingular":"{count} engagement","engagementCountPlural":"{count} engagements","filtered":"filtered","noMatchesSearch":"No engagements match your search","tryAdjusting":"Try adjusting your filters or search terms","noEngagementsMatchFilters":"No engagements match the selected filters","tryClearingFilters":"Try clearing the filters to see all engagements","noEngagementsYet":"No engagements yet","engagementsDescription":"Customer engagements will appear here once orders or applications are created","newOrder":"New Order","newApplication":"New Application","engagements":"Engagements","noMatchesForSearch":"No matches for your search","tryAdjustingSearchOrFilters":"Try adjusting your search or filters.","noEngagementsMatchYourFilters":"No engagements match your filters","tryClearingDateTypeStatus":"Try clearing the date range, type, or status filters.","engagementsCreatedHint":"Engagements are created when you add orders or applications. Try creating your first order or mortgage application.","columns":{"market":"Market","summary":"Summary","date":"Date","link":"Link"}},"inventoryTab":{"inventoryStock":"Inventory & Stock","location":"Location","allLocations":"All Locations","filterByMarket":"Filter by Market","allMarkets":"All Markets","stockAlerts":"Stock Alerts","outOfStockMessage":"{count} items out of stock","lowStockMessage":"{count} items low","noInventoryRecords":"No inventory records","noProductsMessage":"No products are set up for this market yet","loadingInventory":"Loading inventory...","setStockLevel":"Set Stock Level","product":"Product","locationOptional":"Location (optional)","quantityOnHand":"Quantity On Hand","saving":"Saving...","reserved":"Reserved","outOfStock":"Out of Stock","inStock":"In Stock","increaseBy1":"Increase by 1","decreaseBy1":"Decrease by 1","toasts":{"adjustQuantityFailed":"Failed to adjust quantity","stockUpdated":"Stock updated"},"locationCodePlaceholder":"e.g. WAREHOUSE-A","setStock":"Set Stock","ariaIncrease":"Increase {name}","ariaDecrease":"Decrease {name}","columns":{"product":"Product","sku":"SKU","location":"Location","onHand":"On Hand","reserved":"Reserved","available":"Available","market":"Market","adjust":"Adjust"}},"procurementTab":{"searchPlaceholder":"Search purchase orders...","newPurchaseOrder":"New Purchase Order","allocatedBudget":"Allocated Budget","spent":"Spent","remaining":"Remaining","budgetUtilization":"Budget Utilization","selected":"{count} selected","noPRFound":"No purchase orders found","loading":"Loading...","tabs":{"lineItems":"Line Items","vendorSelection":"Vendor Selection","receiving":"Receiving","threeWayMatch":"3-Way Match","budget":"Budget","notes":"Notes"},"description":"Description","unitCost":"Unit Cost","budgetCode":"Budget Code","lineItem":"Line Item","assignedVendor":"Assigned Vendor","ordered":"Ordered","received":"Received","inspectionNotes":"Inspection Notes","acceptReject":"Accept / Reject","accepted":"Accepted","rejected":"Rejected","threeWayMatchVerification":"3-Way Match Verification","poAmount":"PO Amount","receiptAmount":"Receipt Amount","invoiceAmount":"Invoice Amount","matchAnalysis":"Match Analysis","poVsReceipt":"PO vs Receipt","poVsInvoice":"PO vs Invoice","receiptVsInvoice":"Receipt vs Invoice","matchAvailableMsg":"3-way match available after goods are received and invoice submitted","budgetSummary":"Budget Summary","allocated":"Allocated","utilization":"Utilization","budgetBreakdown":"Budget Breakdown","addLineItem":"Add Line Item","enterInspectionNotes":"Enter inspection notes...","requestorInfo":"Requestor Information","status":{"draft":"Draft","submitted":"Submitted","approved":"Approved","ordered":"Ordered","received":"Received","invoiced":"Invoiced","closed":"Closed","cancelled":"Cancelled"},"columns":{"id":"ID","description":"Description","vendor":"Vendor","category":"Category","amount":"Amount","status":"Status","requestor":"Requestor","created":"Created","reqNum":"Req #","department":"Department"},"toasts":{"csvExported":"CSV exported","dataRefreshed":"Data refreshed","bulkUpdated":"{count} orders updated to {status}","noteAdded":"Note added"},"qty":"Qty","bulkStatus":"Bulk Status","allStatuses":"All Statuses","noNotesYet":"No notes yet.","budgetBreakdownByCode":"Budget Breakdown by Code","threeWayMatchAvailableMsg":"Three-way match will be available once goods are received and invoice is processed."},"productsTab":{"productCatalog":"Product Catalog","searchProducts":"Search products...","filterByMarket":"Filter by Market","allMarkets":"All Markets","noProductsMatch":"No products match your search","noProductsYet":"No products yet","loadingProducts":"Loading products...","editProduct":"Edit Product","newProductDialog":"New Product","sku":"SKU","unitPrice":"Unit Price","currency":"Currency","imageUrl":"Image URL","trackInventory":"Track Inventory","deleteProduct":"Delete Product","deleteConfirmMsg":"Are you sure you want to delete this product?","columns":{"sku":"SKU","name":"Name","price":"Price","market":"Market","status":"Status","inventory":"Inventory","trackInventory":"Track Inventory","actions":"Actions"},"toasts":{"productDeleted":"Product deleted"},"ariaEdit":"Edit {name}","ariaDelete":"Delete {name}"},"rentalAssetsTab":{"rentalAssets":"Rental Assets","filterByMarket":"Filter by Market","allMarkets":"All Markets","noRentalAssets":"No rental assets found","loading":"Loading...","editRentalAsset":"Edit Rental Asset","newRentalAsset":"New Rental Asset","assetCode":"Asset Code","hourlyRate":"Hourly Rate","dailyRate":"Daily Rate","weeklyRate":"Weekly Rate","deleteRentalAsset":"Delete Rental Asset","deleteConfirmMsg":"Are you sure you want to delete this rental asset?","columns":{"code":"Code","name":"Name","hourly":"Hourly","daily":"Daily","weekly":"Weekly","market":"Market","status":"Status","active":"Active","actions":"Actions"},"searchPlaceholder":"Search...","toasts":{"rentalAssetDeleted":"Rental asset deleted"},"ariaEdit":"Edit {name}","ariaDelete":"Delete {name}"},"requestsTab":{"searchPlaceholder":"Search requests...","newRequest":"New Request","noRentalRequestsFound":"No rental requests found","loadingRequests":"Loading requests...","status":{"inquiry":"Inquiry","quoted":"Quoted","reserved":"Reserved","confirmed":"Confirmed","cancelled":"Cancelled"},"columns":{"id":"ID","requester":"Requester","assetRequested":"Asset Requested","dateRange":"Date Range","duration":"Duration","status":"Status","specialRequirements":"Special Requirements","created":"Created"},"toasts":{"csvExported":"CSV exported"},"totalCount":"Total: {count}"},"retailCartsTab":{"activeAndAbandonedCarts":"Active & Abandoned Carts","draftOrders":"Draft Orders","newDraftOrder":"New Draft Order","noCartsFound":"No carts found","loadingCarts":"Loading carts...","noDraftOrdersFound":"No draft orders found","loadingDraftOrders":"Loading draft orders...","selectMarketMessage":"Select a market to view carts and draft orders","cartItems":"{customer}'s cart","noItemsInCart":"No items in cart","draftLineItems":"Draft Line Items","noLineItemsInDraft":"No line items in draft","convertToOrder":"Convert to Order","converting":"Converting...","status":{"active":"Active","abandoned":"Abandoned","converted":"Converted","draft":"Draft"},"columns":{"customer":"Customer","items":"Items","subtotal":"Subtotal","total":"Total","created":"Created","abandoned":"Abandoned","actions":"Actions","draftNum":"Draft #","createdBy":"Created By"},"toasts":{"cartConverted":"Cart converted to order","draftCreated":"Draft order created"},"qty":"Qty","product":"Product","allStatuses":"All Statuses"},"retailCustomersTab":{"searchPlaceholder":"Search customers...","exportToCSV":"Export to CSV","newCustomer":"New Customer","noCustomersFound":"No customers found","loadingCustomers":"Loading customers...","noMarketSelected":"No market selected","selectMarketMessage":"Select a market to view customers","noCustomersYet":"No customers yet","addFirstCustomer":"Add your first customer to get started","addCustomer":"Add Customer","customerCountSingular":"{count} customer","customerCountPlural":"{count} customers","ordersSummary":"Orders: {count}","ordersMiddot":"{count} orders · {total}","addresses":"Addresses","noAddressesOnFile":"No addresses on file","columns":{"name":"Name","email":"Email","phone":"Phone","company":"Company","totalOrders":"Total Orders","totalSpent":"Total Spent","status":"Status","lastOrder":"Last Order"},"toasts":{"exportedCustomers":"Exported {count} customers"},"selectMarketToViewRetailCustomers":"Select a market to view its retail customers","addFirstRetailCustomer":"Add your first retail customer to get started","ordersSummaryLabel":"Orders Summary","unnamedCustomer":"Unnamed Customer"},"retailFulfillmentTab":{"searchPlaceholder":"Search shipments...","exportToCSV":"Export to CSV","createShipment":"Create Shipment","noShipmentsFound":"No shipments found","loadingShipments":"Loading shipments...","noShipmentsYet":"No shipments yet","createFirstShipment":"Create your first shipment to get started","status":{"pending":"Pending","labelCreated":"Label Created","inTransit":"In Transit","outForDelivery":"Out for Delivery","delivered":"Delivered","failed":"Failed","returned":"Returned"},"createShipmentDialog":"Create Shipment","trackingUrl":"Tracking URL","enterOrderId":"Enter order ID","optionalShippingNotes":"Optional shipping notes","orderIdRequired":"Order ID is required","columns":{"orderId":"Order ID","carrier":"Carrier","trackingNumber":"Tracking #","status":"Status","shippedAt":"Shipped At","created":"Created","trackingNumberFull":"Tracking Number","orderNum":"Order #","shipped":"Shipped","delivered":"Delivered","cost":"Cost"},"toasts":{"exportedShipments":"Exported {count} shipments","shipmentCreated":"Shipment created"},"trackingNumberExample":"e.g. 1Z999AA10123456784","shippingNotesPlaceholder":"Optional shipping notes...","createFirstShipmentTracking":"Create your first shipment to start tracking fulfillment","trackingNumberLabel":"Tracking Number"},"serviceRequestsTab":{"searchPlaceholder":"Search service requests...","newServiceRequest":"New Service Request","noServiceRequestsFound":"No service requests found","loadingRequests":"Loading requests...","loadFailed":"Could not load service requests: {message}","marketNote":"Service requests are organisation-wide — nothing on the wire ties one to a market, so every market shows the same list.","status":{"DRAFT":"Draft","SUBMITTED":"Submitted","APPROVED":"Approved","EXPIRED":"Expired","CANCELLED":"Cancelled"},"columns":{"id":"ID","service":"Service","description":"Description","estimatedAmount":"Estimated Amount","status":"Status","created":"Created"},"create":{"title":"New Service Request","serviceLabel":"Service","serviceHelp":"Exactly one. The server keeps only the first offering it is sent, so this control offers one.","serviceRequired":"A service is required.","descriptionLabel":"Description","scopeLabel":"Scope of Work","estimatedAmountLabel":"Estimated Amount","estimatedAmountHelp":"Left empty, the service's own unit price is used.","noServices":"No service offerings are on file for this organisation yet.","servicesFailed":"Could not load the service list: {message}","submit":"Create","created":"Service request created","createFailed":"Could not create the service request: {message}"},"toasts":{"csvExported":"CSV exported"},"totalCount":"Total: {count}"},"signupsTab":{"allPlans":"All Plans","paymentMethod":"Payment Method","invoice":"Invoice","autoBill":"Auto-Bill","subscribe":"Subscribe","newSubscriptionOrder":"New Subscription Order","noSubscriptionOrdersYet":"No subscription orders yet","createFirstSubscriptionOrder":"Create your first subscription order to get started","newSubscriptionOrderAction":"New Subscription","noOrdersMatchFilters":"No orders match the selected filters","loadingSubscriptionOrders":"Loading subscription orders...","approveSelected":"Approve Selected ({count})","selected":"{count} selected","status":{"pending":"Pending","active":"Active","pastDue":"Past Due","cancelled":"Cancelled","paused":"Paused","trialing":"Trialing"},"columns":{"orderNum":"Order #","customer":"Customer","plan":"Plan","billingCycle":"Billing Cycle","seats":"Seats","mrr":"MRR","status":"Status","paymentMethod":"Payment Method","startDate":"Start Date","created":"Created"},"toasts":{"ordersApproved":"{count} orders approved","failedToLoadOrders":"Failed to load orders","orderCreated":"Subscription order created","csvExported":"CSV exported"},"searchPlaceholder":"Search...","payment":"Payment","approveSelectedAction":"Approve Selected","createFirstEnterpriseDescription":"Create your first subscription order to start managing enterprise subscriptions.","nextBilling":"Next billing","balanceDue":"Balance due","paidUp":"Paid up","overdue":"Overdue","overdueTooltip":"At least one invoice is past its due date","csvOverdue":"Overdue"},"vendorsTab":{"filterByMarket":"Filter by Market","allMarkets":"All Markets","noVendors":"No vendors found","loading":"Loading...","editVendor":"Edit Vendor","newVendorDialog":"New Vendor","deleteVendor":"Delete Vendor","deleteConfirmMsg":"Are you sure you want to delete this vendor?","toasts":{"vendorUpdated":"Vendor updated","vendorCreated":"Vendor created","vendorDeleted":"Vendor deleted"},"searchPlaceholder":"Search...","heading":"Vendors","newVendor":"New Vendor","market":"Market","deleteConfirmText":"Delete {name}? This cannot be undone.","thisVendor":"this vendor","ariaEdit":"Edit {name}","ariaDelete":"Delete {name}","columns":{"market":"Market","actions":"Actions"}},"quotesTab":{"searchPlaceholder":"Search quotes...","orgWideNote":"Quotes belong to the whole organisation, not to one market.","convert":"Convert to order","convertBusy":"Converting...","onlyAcceptedConvert":"Only an accepted quote can be converted to an order","viewOrder":"View order","viewSubscriptionOrder":"View subscription order","convertSubscription":"Start subscription","recordAcceptance":"Record acceptance","recordAcceptanceHelp":"The customer said yes on paper, by email or by purchase order? Record it here.","openLead":"Open the lead this quote was raised from","columns":{"quoteNum":"Quote #","title":"Title","customer":"Customer","total":"Total","validUntil":"Valid Until","created":"Created","actions":"Actions"},"empty":{"title":"No quotes yet","description":"Quotes raised against a lead appear here. Once a customer accepts one, you can convert it into an order."},"noRowsMatch":"No quotes match your filters","toasts":{"converted":"Quote converted to order {orderNumber}","conflict":"This quote is not in a state that can be converted: {reason}","notFound":"This quote no longer exists — refreshing the list.","failed":"Could not convert the quote: {reason}","csvExported":"Quotes exported","acceptanceRecorded":"Acceptance recorded. The quote is now accepted and ready to convert."}},"verticalSection":{"retailSubTabs":{"orders":"Orders","customers":"Customers","fulfillment":"Fulfillment","carts":"Carts & Drafts","quotes":"Quotes"},"subTabs":{"quotes":"Quotes"},"helpTips":{"retailCustomers":"Retail customer profiles and order history","retailFulfillment":"Shipment tracking and fulfillment status","retailCarts":"Active carts, abandoned carts, and draft orders","retailOrders":"View and manage retail orders","procurement":"Purchase requests and vendor orders","mortgageIntents":"Mortgage applications (intents)","mortgageCommitments":"Mortgage commitments and closing pipeline","rentalIntents":"Rental requests and inquiries","rentalCommitments":"Rental bookings","serviceIntents":"Service requests and estimates","serviceQuotes":"Quotes and estimates; accepted ones convert into orders","serviceCommitments":"Work orders and service catalog","subscriptionIntents":"Subscription signups and trials","subscriptionCommitments":"Subscription agreements and plans"},"placeholderNotAvailable":"This list is not yet available. When the backend supports it, you'll see your items here."},"view":{"loadingPipeline":"Loading pipeline...","noMarketsConfigured":"No markets configured yet","noMarketsDescription":"Pipeline tabs are driven by your commerce markets. Add at least one market to unlock your sales pipeline.","steps":{"openCommerceSettings":"Open Commerce Settings","openCommerceSettingsDesc":"Navigate to Settings → Commerce","createMarket":"Create a Market","createMarketDesc":"Add a market under Markets & Fields","returnToPipeline":"Return to Pipeline","returnToPipelineDesc":"Tabs for each market appear automatically"},"goToMarketsAndFields":"Go to Markets & Fields","pipelineHelp":"Applications and requests are the first step (intents). When approved or paid they become orders, commitments, bookings, or agreements depending on the business line.","pipelineHelpAriaLabel":"Pipeline help","tabLabels":{"dashboard":"Dashboard","engagements":"Engagements"},"dashboardHelpTip":"Overview of your sales pipeline","engagementsHelpTip":"Customer engagements across orders and applications"},"workOrdersTab":{"searchPlaceholder":"Search work orders...","newWorkOrder":"New Work Order","selected":"{count} selected","moveTo":"Move to","noWorkOrdersFound":"No work orders found","loadingWorkOrders":"Loading work orders...","workOrderNum":"Work Order #{id}","tabs":{"scope":"Scope","labor":"Labor","partsMaterials":"Parts/Materials","timeTracking":"Time Tracking","vendors":"Vendors","signOff":"Sign-off","notes":"Notes"},"description":"Description","category":"Category","assignedTechnician":"Assigned Technician","linkedServiceRequest":"Linked Service Request","none":"None","costSummary":"Cost Summary","totalLaborHours":"Total Labor Hours","laborCost":"Labor Cost","materialCost":"Material Cost","totalCost":"Total Cost","laborEntries":"Labor Entries","addLabor":"Add Labor","noLaborEntries":"No labor entries","partsMaterials":"Parts & Materials","addPart":"Add Part","noPartsAdded":"No parts added","partName":"Part Name","unnamed":"(unnamed)","clockInOutLog":"Clock In / Out Log","clockIn":"Clock In","clockOut":"Clock Out","hoursWorked":"Hours Worked","active":"Active","noTimeEntries":"No time entries","totalHoursWorked":"Total Hours Worked","subcontractorVendors":"Subcontractor / Vendor Assignments","noVendorsAssigned":"No vendors assigned to this work order.","contact":"Contact","completionSignOff":"Completion Sign-off","completionNotes":"Completion Notes","workCompletedSatisfactorily":"Work completed satisfactorily","signOffDate":"Sign-off Date","addNote":"Add a note...","noNotesYet":"No notes yet.","status":{"created":"Created","assigned":"Assigned","inProgress":"In Progress","onHold":"On Hold","completed":"Completed","invoiced":"Invoiced","cancelled":"Cancelled"},"priority":{"low":"Low","medium":"Medium","high":"High","critical":"Critical"},"columns":{"id":"ID","summary":"Summary","trade":"Trade","attended":"Time Attended","category":"Category","priority":"Priority","technician":"Technician","status":"Status","totalCost":"Total Cost","created":"Created"},"toasts":{"workOrderUpdated":"Work order {id} updated to {status}","bulkUpdated":"{count} work orders updated to {status}","bulkPartiallyUpdated":"{updated} updated, {failed} refused by the status rules","bulkNoneUpdated":"No work orders could be moved to {status}","loadFailed":"Could not load work orders: {reason}","noteAdded":"Note added","laborEntryAdded":"Labor entry added","partEntryAdded":"Part entry added","csvExported":"CSV exported"},"rate":"Rate","hours":"Hours","date":"Date","totalMaterialCostLabel":"Total Material Cost: {amount}","totalCount":"Total: {count}"},"returnsTab":{"searchPlaceholder":"Search returns...","filter":"Filter","newReturn":"New Return","noReturnsFound":"No returns found","status":{"all":"All","requested":"Requested","approved":"Approved","processing":"Processing","completed":"Completed","rejected":"Rejected"},"reason":"Reason","returned":"Returned","completed":"Completed","itemsSingular":"{count} item","itemsPlural":"{count} items","view":"View","process":"Process","summaryStats":{"totalReturns":"Total Returns","totalRefunds":"Total Refunds","pending":"Pending","completed":"Completed"},"reasonLabel":"Reason:","totalReturns":"Total Returns","totalRefunds":"Total Refunds"},"shipmentsTab":{"searchPlaceholder":"Search shipments...","filter":"Filter","createShipment":"Create Shipment","noShipmentsFound":"No shipments found","status":{"all":"All","preparing":"Preparing","inTransit":"In Transit","outForDelivery":"Out for Delivery","delivered":"Delivered","exception":"Exception"},"shipped":"Shipped","estimatedDelivery":"Est. Delivery","weight":"Weight","track":"Track","summaryStats":{"totalShipments":"Total Shipments","inTransit":"In Transit","delivered":"Delivered","exceptions":"Exceptions"},"totalShipments":"Total Shipments","inTransit":"In Transit","delivered":"Delivered","exceptions":"Exceptions"},"orderStatusChart":{"noOrderData":"No order data","orders":"Orders"},"shared":{"addNotePlaceholder":"Add a note...","searchShort":"Search...","urlPlaceholder":"https://..."},"engagementTypesConfigTab":{"title":"Engagement Types","description":"Enable or disable engagement types for your organization. Disabled types will not appear in the Pipeline.","loadingPosConfig":"Loading POS configuration...","quoteConversionBilling":{"heading":"When A Quote Becomes An Order","description":"A quote with a committed term holds more than one number. This decides how much the customer is actually charged on the order their acceptance creates.","defaultChip":"Default","firstPeriodPlusSetupLabel":"Bill the first period plus setup","firstPeriodPlusSetupHint":"Charge the first billing period and any one-off setup fee, leaving the later periods to be billed as they fall due — a three-year quote at £10,000 a year with a £5,000 setup fee is charged £15,000 now.","fullContractLabel":"Bill the full contract term","fullContractHint":"Charge the whole committed term at once, every period plus any setup fee — that same quote is charged £35,000 now."},"toasts":{"engagementTypesUpdated":"Engagement types updated","quoteConversionBillingUpdated":"Quote billing choice updated"}},"recordLayout":{"commsTabs":{"notes":"Notes","all":"All","calls":"Calls","texts":"Texts","emails":"E-Mails"},"commsEmpty":"Nothing has been recorded against this record yet. Calls, texts and e-mails will appear here as they happen.","commsNoContactPoints":"No phone number or e-mail is registered against this record, so incoming calls and messages will not be matched to it.","summary":"Summary","communications":"Communications","docs":"Docs","tooltipBackTo":"Back to {label}","copyReference":"Copy reference"},"statusWindow":{"newOrder":"New Order","applications":"Applications","commerce":"Commerce","commerceSubtitle":"Orders, applications, commerce","commerceSettings":"Commerce Settings","commerceOverview":"Commerce Overview","retail":"Retail","mortgage":"Mortgage","domainConfiguration":"Domain Configuration","productCatalog":"Product Catalog","inventoryStock":"Inventory Stock","goToCommerce":"Go to Commerce →"},"charts":{"revenue":{"noData":"No revenue data for this period"},"orderStatus":{"noData":"No order data"}},"retailCustomers":{"unnamedCustomer":"Unnamed Customer"}},"settings":{"comingSoon":{"title":"Coming Soon","message":"{featureName} is coming soon and is currently under development."},"searchBar":{"placeholder":"Search settings…","ariaSearch":"Search settings","ariaClear":"Clear search"},"statusWindow":{"branchFallback":"Branch","branchTypesLabel":"{branch} Types","enabledApps":"Enabled Apps","goToSettings":"Go To Settings","labels":{"platformAdministration":"Platform Administration","organizations":"Organizations","configuration":"Configuration","essentialSetup":"Essential Setup","myAccount":"My Account","security":"Security","general":"General","voipSms":"VOIP & SMS","advanced":"Advanced","behaviorLabeling":"Behavior & Labeling","securityRoles":"Security Roles","departments":"Departments","jobTitles":"Job Titles","teams":"Teams","orgChart":"Org Chart","statsCosts":"Stats & Costs","appsFeatures":"Apps & Features","branchTypes":"Branch Types","automationStreams":"Automation Streams","siFloor":"SI Briefings And Captures","contactRules":"Contact Rules","callFloor":"Call Floor","goalsCockpit":"Goals & Cockpit","loanMoney":"Loan Revenue & Cost","mortgageAutomation":"Mortgage Automation Switches","suspiciousBehavior":"Suspicious Behavior","systemAccessLogs":"System Access Logs","phiAccessAudit":"PHI Access Audit","disclosureLog":"Disclosure Log","communicationPolicy":"Communication Policy","accessBlocks":"Access Blocks","apiAccess":"API Access","oauth2":"OAuth2","systemDebug":"System Debug","crm":"Client Relations Manager","hrs":"HRS","docs":"Docs","email":"E-Mail","phoneSystems":"Phone System(s)","chat":"Chat","meets":"Meets","knowledgeBase":"Knowledge Base","commerce":"Commerce","aiSupport":"SI Support","superIntelligence":"Super Intelligence","support":"Support","marketsFields":"Markets & Fields","vendorsProducts":"Vendors & Products","manualImports":"Manual Imports","automatedImports":"Automated Imports","statusLabels":"Status Labels","leadPipelines":"Pipelines","leadFields":"Dropdown Fields","customOnlineForms":"Custom Online Forms","salesScripts":"Sales Scripts","socialMedia":"Social Media","marketing":"Marketing","canva":"Canva Integration","employeeRecords":"Employee Records","payrollSettings":"Payroll Settings","timeOffPolicies":"Time Off Policies","schedules":"Schedules","storageSettings":"Storage Settings","collaboraSetup":"Collabora Setup","providerSetup":"Provider Setup","templates":"Templates","headersFooters":"Headers & Footers","mailboxes":"Mailboxes","senderHealth":"Sender Health","caldavCarddav":"CalDav / CardDav","dialPlans":"Dial Plans","advancedSettings":"Advanced Settings","deviceRegistration":"Device Registration","health":"Health","channelManagement":"Channel Management","chatSettings":"Chat Settings","securityAccess":"Security & Access","recording":"Recording","branding":"Branding","notifications":"Notifications","kbSettings":"KB Settings","kbResources":"KB Resources","productCatalog":"Product Catalog","inventoryStock":"Inventory Stock","rentalAssets":"Rental Assets","vendors":"Vendors","subscriptionPlans":"Subscription Plans","loanProducts":"Loan Products (Personal Loans)","mortgagePrograms":"Mortgage Programs","quoteBilling":"Quote Billing","mcpServers":"MCP Servers","securityModels":"Security Models","aiSalesAgentSetup":"SI Sales Agent Setup","usageOverview":"Usage & Overview","aiRouting":"Routing & Budgets","topics":"Topics","analytics":"Analytics","universe":"Universe","organizationStripe":"Organization Stripe","commissionProcessor":"Commission Processor","receivables":"Receivables","plansBilling":"Plans & Billing","sounds":"Sounds","platformAdmins":"Platform Admins","hostedComputers":"Hosted Computers","aiOrgCharter":"Organization Job Description","aiPersonalities":"Personalities","aiAssistantDefaults":"SI Assistant","aiBackgroundSound":"Background Sound","disclosure":"Disclosure","cameras":"Cameras","iot":"Devices (IoT)","savedTexts":"Saved Texts"}},"subView":{"vendorsSources":"Vendor Sources","manualLeadImport":"Manual Lead Import","manualPlaceholder":"allows you to manually import lead data from CSV or other file formats.","autoImports":"Automated Imports","autoPlaceholder":"allows you to configure scheduled imports from external data sources.","title":"Import Settings","backTo":"Back to {primary}"},"receivables":{"title":"Receivables","subtitle":"Where your customers send payment.","status":{"printing":"Printing on quotes","notPrinting":"Not on quotes"},"readOnlyNotice":"You can read these details but not change them. Ask an administrator for the Manage Receivables permission.","loadFailed":"Could not load your payment details. Refresh to try again.","saveFailed":"Could not save your payment details. Try again.","saved":"Payment details saved.","unsaved":"You have unsaved changes.","revert":"Discard","save":"Save changes","payee":{"heading":"Payee","help":"The name your customers make the payment out to. Leave it blank when that is your organization's own name.","legalName":"Legal business name","legalNameHelp":"Use the name the bank account is registered under. A receiving bank can return a transfer addressed to anything else."},"bank":{"heading":"Bank account","help":"The account customers pay into. It is stored encrypted and shown back to you as its last four digits.","bankName":"Bank name","bankNamePlaceholder":"e.g. First National Bank","routingNumber":"Routing number (ABA)","routingHelp":"Nine digits, from a cheque or your bank's ACH instructions.","accountNumber":"Account number","accountHelp":"Between 4 and 17 digits. Spaces and dashes are ignored.","change":"Change this number","keep":"Keep the saved number","onFile":"Saved","encryptionNote":"Both numbers are encrypted before they are stored, and this screen cannot read them back."},"publish":{"label":"Include ACH info on quotes and invoices","help":"Print the payee, bank and account details on every quote and invoice you send. Both numbers have to be saved first."},"preview":{"heading":"What your customer sees","help":"The payment block exactly as it prints on a quote.","emptyTitle":"Nothing to show yet","emptyBody":"Add a routing number and an account number to see the block.","offNotice":"Printing is off, so quotes go out without this block."}},"organizationAccount":{"heroTitle":"My Account","heroSubtitle":"Organization usage, features, automation, branch setup, and billing-related tools.","defaultBranchLabel":"Branch","tabs":{"stats":"Stats & Costs","apps":"Apps & Features","branchTypes":"{branchLabel} Types","automation":"Automation Streams","siFloor":"SI Briefings And Captures","contactRules":"Contact Rules","callFloor":"Call Floor","goals":"Goals & Cockpit","loanMoney":"Loan Revenue & Cost","organizationStripe":"Organization Stripe","commissionProcessor":"Commission Processor","receivables":"Receivables","billing":"Plans & billing"},"helpTips":{"receivables":{"purposeHeading":"🏦 Purpose","purposeBody":"Receivables holds the bank account your customers pay into. Turn it on and every quote and invoice you send carries the payee, the bank and the numbers, so a company that wants to pay you doesn't have to phone and ask.","howItWorksHeading":"✨ How It Works","hiwBullet1":"Both numbers are encrypted when you save them. Afterwards this screen shows only the last four digits — to change a number, type it again in full.","hiwBullet2":"Nothing prints until both numbers are saved and the switch is on. A half-filled payment block causes returned transfers, so a quote carries all of it or none of it.","hiwBullet3":"Every quote also carries the notice that the account takes credits only, so nobody reads it as permission to draw funds.","proTipsHeading":"💡 Pro Tips","proTip1":"Set the legal business name when the account is not held under your trading name — a receiving bank can return a transfer addressed to anything else.","proTip2":"The preview beside the form is the real block your customers see. Read it before you turn printing on."},"stats":{"purposeHeading":"📊 Purpose","purposeBody":"Stats & Costs gives you a snapshot of your account usage and spending. Track how your team is using the platform and keep an eye on costs so there are no surprises.","whatYouCanSeeHeading":"✨ What You Can See","seeBullet1":"Overall platform usage broken down by feature","seeBullet2":"Current billing cycle costs and historical trends","seeBullet3":"Per-user and per-feature usage breakdowns","proTipsHeading":"💡 Pro Tips","proTip1":"Check this page regularly to spot unexpected cost increases early","proTip2":"Use the data here to decide which features are worth keeping active"},"apps":{"purposeHeading":"⚙️ Purpose","purposeBody":"Apps & Features lets you turn platform modules on or off for your organization. Only enable what your team actually needs to keep the interface clean and focused.","bestPracticesHeading":"✨ Best Practices","bpBullet1":"Start with just the features your team uses daily","bpBullet2":"Disable unused features to simplify the navigation for your team","bpBullet3":"Review enabled features periodically as your needs change","proTipsHeading":"💡 Pro Tips","proTip1":"Turning off a feature hides it from the menu — it doesn't delete any data","proTip2":"Some features depend on others being active — check for dependencies before disabling"},"branchTypes":{"purposeHeading":"🏷️ Purpose","purposeBody":"Branch Setup lets you create labels and organize child organizations (branches) under your main account. Use this if your business has multiple locations, divisions, or sub-brands.","howItWorksHeading":"✨ How It Works","hiwBullet1":"Create branch labels to group related child organizations","hiwBullet2":"Each branch can have its own settings, users, and data","hiwBullet3":"Branches share the parent account's subscription and billing","proTipsHeading":"💡 Pro Tips","proTip1":"Use descriptive branch names like \"East Coast Office\" or \"Marketing Division\"","proTip2":"Plan your branch structure before creating them — restructuring later can be complex"},"automation":{"purposeHeading":"🔄 Purpose","purposeBody":"Automation Streams let you set up workflows that run automatically when certain events happen. For example, you can auto-assign leads, send follow-up emails, or update records without any manual work.","whatYouCanAutomateHeading":"✨ What You Can Automate","autoBullet1":"Trigger actions when a new lead comes in or a status changes","autoBullet2":"Send automatic notifications or emails based on conditions","autoBullet3":"Chain multiple actions together for complex workflows","proTipsHeading":"💡 Pro Tips","proTip1":"Start simple — automate one task at a time and build from there","proTip2":"Test your automations with sample data before enabling them for real use","proTip3":"Check your automation logs regularly to catch any unexpected behavior"},"organizationStripe":{"purposeHeading":"💳 Purpose","purposeBody":"Organization Stripe connects your own Stripe account so you can pay commissions to your members. Work through the checklist, store a restricted API key, and set the withdrawal rules your members work under."},"commissionProcessor":{"purposeHeading":"🧾 Purpose","purposeBody":"Commission Processor is where you issue commissions and oversee the money going out. Compose a batch and send it, audit what was sent, and cancel a withdrawal while it is still on hold."}}},"view":{"defaultSubtitle":"Configure your organization settings and preferences","helpAndTips":"Quick Tips","hideHelp":"Hide help","hide":"Hide","helpDefault":"Select a tab to view contextual help for that section.","showHelp":"Show Help","tabsAriaLabel":"Settings section tabs"},"placeholders":{"shared":{"notSetInherited":"Not set (inherited)","optionalShort":"Optional","descriptionOptional":"Description (optional)","searchByIpOrDescription":"Search by IP or description...","helpfulAssistantDefault":"You are a helpful assistant..."},"branchSetup":{"addItem":"Add {label}...","optionalDescriptionBranchType":"Optional description for this branch type","exampleStandardBusiness":"e.g. Standard Business","briefSecurityModelDescription":"Brief description of this security model"},"securityModelDomain":{"exampleDemo":"e.g. demo"},"departmentManager":{"enterDepartmentName":"Enter department name"},"jobTitleManager":{"enterJobTitle":"Enter job title"},"labelManager":{"exampleYear":"e.g. 2010","exampleHttps":"https://example.com","orgSlug":"org-slug","streetLine1":"Street address, P.O. box, c/o","streetLine2":"Apartment, suite, unit, floor, etc.","businessesPlural":"Businesses","businessSingular":"Business","membersPlural":"Members","memberSingular":"Member","membershipSingular":"Membership","teamMembersPlural":"Team Members","teamMemberSingular":"Team Member","teamMembershipSingular":"Team Membership","examplePolicyUrl":"www.example.com/privacy","exampleTermsUrl":"www.example.com/terms","ribbonLoginDefault":"Welcome Back!","ribbonRegisterDefault":"Let's Get Started!","ribbonRegisterMemberDefault":"Create Your Org","ribbonRegisterTeamDefault":"Tell Us More!","ribbonAppsDefault":"Your Home Awaits"},"securityRole":{"enterRoleName":"Enter role name","enterRoleDescriptionOptional":"Enter role description (optional)","selectSecurityModels":"Select security models..."},"subdomainBranches":{"configuredSecretMask":"•••••• (configured)","secretHintSample":"dKMyxJ..."},"crm":{"fieldSampleCustomerName":"e.g., customer-name","fieldStackDescription":"Description of fields in this stack...","formOptionalDescription":"Optional description for this form","searchFileFields":"Search file fields...","searchSystemFields":"Search system fields...","regexExample":"e.g., ^[0-9]+$","exampleWebhookName":"e.g. Zillow Leads Webhook","optionalEndpointDescription":"Optional description for this endpoint","trimUpperExample":"e.g. trim, upper","vendorImportMapExample":"e.g., 'Vendor ABC Import Map'","optionalMarketDescription":"Optional description for this market"},"email":{"searchTemplates":"Search templates...","columnHeader":"Column header","cellContent":"Cell content","exampleImageUrl":"https://example.com/image.jpg","enterListItemContent":"Enter list item content...","customLegalDisclaimer":"Enter your custom legal disclaimer text...","exchangeEwsUrl":"https://mail.example.com/EWS/Exchange.asmx","exchangeCorpHint":"CORP","googleWorkspaceDomain":"yourdomain.com","iceWarpMailUrl":"https://mail.example.com","smtpHost":"smtp.example.com","smtpPort":"587","displayNameAcme":"Acme Corp","noreplyExample":"noreply@example.com","domainExample":"example.com","mailboxJohnDoePrefix":"john.doe","mailboxJohnGmail":"john@gmail.com","leaveBlankPassword":"Leave blank to keep","aliasPrefix":"alias","aliasExampleAddress":"alias@example.com","sharedSupportPrefix":"support","sharedSupportExample":"support@example.com"},"phone":{"searchExtensions":"Search extensions…","searchUsers":"Search users…"},"pos":{"subscriptionFeatureExample":"e.g. Unlimited, 10 GB, etc.","searchCustomers":"Search by name or email...","discountCodeExample":"e.g., SAVE20","giftCardCodeExample":"e.g., GC-ABCD-1234","warehouseCodeExample":"e.g., WH-01","searchProducts":"Search by name or SKU...","slugAutoGenerated":"auto-generated","websiteHttpsEllipsis":"https://...","optionNewValue":"New value...","hexColor":"#hex","variantOptionNamesExample":"e.g. Size, Color, Material","countriesCommaUsCaGb":"US, CA, GB","statesCommaExample":"CA, NY, TX","countriesCommaUsCa":"US, CA","carrierNameFedEx":"e.g., FedEx","carrierCodeFedEx":"e.g., FEDEX","labourMinutesExample":"e.g. 90","requiredSkillsExample":"e.g. Backflow certification, Confined space","trackingUrlTemplateExample":"https://track.example.com/'{'tracking_number'}'","commerceDisplayNameExample":"e.g., {providerName} - US Store","webhookSecretHint":"Secret for validating incoming webhooks"},"meets":{"lobbyWelcomePlaceholder":"Welcome to our meeting! Please wait for the host to admit you."},"docs":{"codeUpper":"CODE","titleField":"Title","stackingOrderTitle":"Stacking Order Title"},"securityApi":{"siteNameExample":"e.g. Marketing Site","allowedOriginsExample":"e.g. https://kamouniverse.com, https://www.kamouniverse.com"},"securityLogs":{"timezoneExample":"e.g. America/New_York","commaSeparatedEmails":"Comma-separated emails"},"aiProvider":{"modelIdExample":"e.g. meta-llama/Llama-3.1-8B-Instruct","modelDisplayExample":"e.g. Llama 3.1 8B","productionProviderName":"e.g. Production OpenAI","apiKeySketch":"sk-...","ollamaLocalHost":"http://localhost:11434","azureOpenAiEndpointHint":"https://your-endpoint.openai.azure.com"},"aiMcp":{"whatServerProvides":"What this MCP server provides","sseUrlExample":"https://mcp-server.example.com/sse","headerName":"Header-Name"},"aiSecurityModels":{"policyNameExample":"e.g. Standard User Policy","policyDescriptionHint":"Describe what this policy controls","selectRoles":"Select roles..."}},"settingsLanding":{"hero":{"title":"Settings & Configuration","subtitle":"Configure your organization, manage security settings, customize features, and control how your system works.","kicker":"Command Center"},"quickAccess":"Quick access","accessibility":{"collapse":"Collapse","expand":"Expand"},"noSearchResults":"No results for \"{search}\". Try different keywords.","sections":{"platformAdministration":"Platform Administration","essentialSetup":"Essential Setup","myAccount":"My Account","security":"Security","artificialIntelligence":"Super Intelligence","commerce":"Commerce","crm":"Client Relations Manager","marketing":"Marketing","email":"E-Mail","phoneSystems":"Phone System(s)","support":"Support","meets":"Meets","personal":"Personal","chat":"Chat","docs":"Documents","kb":"Knowledge Base","hrs":"HRS","hostedComputers":"Hosted Computers","cameras":"Cameras","iot":"Devices (IoT)"},"footer":{"beforeLink":"Need help configuring your system? Visit our","supportCenter":"Support Center","afterLink":"or contact your administrator."},"cards":{"essential":{"gettingStarted":{"title":"Getting Started","description":"Resume the guided wizard to finish configuring your organization's identity, apps, branding, and compliance."},"behaviorLabeling":{"title":"Behavior & Labeling","description":"Customize how your organization name appears, set default behaviors, and configure application-wide preferences."},"securityRoles":{"title":"Security Roles","description":"Define user roles, permissions, and access levels to control what users can see and do in the system."},"departments":{"title":"Departments","description":"Create and manage organizational departments, assign team members, and structure your company hierarchy."},"orgChart":{"title":"Org Chart","description":"See who reports to whom across your organization, with each person's department and teams, and who heads and leads them."},"jobTitles":{"title":"Job Titles","description":"Define job titles and positions to better organize your team members and clarify their roles."},"teams":{"title":"Teams","description":"Bring people from any department or job title together, and give each team its own roles, permissions, lead and job description."}},"account":{"statsCosts":{"title":"Stats & Costs","description":"View detailed statistics about your account usage, track costs, and monitor your organization's activity."},"appsFeatures":{"title":"Apps & Features","description":"Enable or disable features, manage installed applications, and customize your system capabilities."},"branchTypes":{"title":"{branchLabel} Types","description":"Create and manage branches, divisions, and sub-organizations under your main account."},"automationStreams":{"title":"Automation Streams","description":"Set up automated workflows, configure triggers, and streamline repetitive tasks across your organization."},"organizationStripe":{"title":"Organization Stripe","description":"Connect the Stripe account your commissions are paid from, and set the withdrawal minimum and review hold."},"commissionProcessor":{"title":"Commission Processor","description":"Issue commissions to your team, void ones sent in error, and review withdrawals before they are released."},"receivables":{"title":"Receivables","description":"Set the bank account your customers pay into, and print it on every quote and invoice you send."}},"security":{"suspiciousBehavior":{"title":"Suspicious Behavior","description":"Monitor and respond to suspicious activity, unusual login patterns, and potential security threats."},"accessBlocks":{"title":"Access Blocks","description":"Manage IP blocks, restrict access from specific locations, and control who can reach your system."},"apiAccess":{"title":"API Access","description":"Configure API keys, manage integrations, and control programmatic access to your organization's data."},"oauth2":{"title":"OAuth2","description":"Manage OAuth2 applications, configure authentication providers, and control third-party app access."},"systemAccessLogs":{"title":"System Access Logs","description":"Review sign-ins, session activity, and unusual access patterns across your organization."},"phiAccessAudit":{"title":"PHI Access Audit","description":"Trace every view of protected health information — who opened which record, and when."},"disclosureLog":{"title":"Disclosure Log","description":"See what was shared with whom, on what basis, and what policy decided — for people and SI team members."},"phiCompliance":{"title":"Health Data (PHI)","description":"Turn protected-health-information handling on or off for this organization."},"disclosure":{"title":"Disclosure","description":"Decide who may see what was said in a conversation, and when those rules are enforced rather than only recorded."},"communicationPolicy":{"title":"Communication Policy","description":"Decide who may contact whom, on which channels, and when a manager approves or oversees the conversation, for people and SI team members."}},"ai":{"providerSetup":{"title":"Provider Setup","description":"Configure SI providers like OpenAI, Anthropic, and Google. Manage API keys and model availability."},"providerRegistry":{"title":"SI Provider Registry","description":"Connect SI services, see what every model can do, and verify it."},"mcpServers":{"title":"MCP Servers","description":"Configure Model Context Protocol servers to give SI access to external tools and data sources."},"securityModels":{"title":"Security Models","description":"Set usage limits, access controls, and role-based policies for SI features across your organization."},"aiSalesAgentSetup":{"title":"SI Sales Agent Setup","description":"Configure SI-powered sales agents to engage leads, answer questions, and schedule appointments."},"aiAssistantDefaults":{"title":"SI Assistant","description":"Set what every member's personal SI Assistant starts with, and what members may change."},"usageOverview":{"title":"Usage & Overview","description":"View SI usage statistics, token consumption, cost estimates, and activity across your organization."},"shiftReports":{"title":"Shift reports","description":"Whether SI clock-in and clock-out reports reach people: always, only when there's something new, or never, and when."},"siStatus":{"title":"SI Status","description":"See how every way your SIs work is doing, the problems they hit, and choose who is told when something goes wrong."},"callNotices":{"title":"Call and Meeting Notices","description":"Choose whether your SIs give a recording notice and whether they introduce themselves as virtual assistants."},"languages":{"title":"Languages and Accessibility","description":"Choose the languages your SIs speak on calls, and turn on clear speech and relay calls."},"easterEggs":{"title":"Easter eggs","description":"Playful extras your SIs can do, like wake-up calls. Turn each on or off for everyone or for some SIs."},"workforceHub":{"title":"SI Workforce","description":"Your SI team in one place: what every SI member is doing now, today's work and cost, and anything that needs attention."},"workforceControls":{"title":"Workforce Controls","description":"Pause or resume every SI member in your organization at once, and see where each one stands."},"orgCharter":{"title":"Organization Job Description","description":"Set what every member's job description starts from: the guidelines, limits, personality and collaboration defaults that roles, teams and SI members build on."},"backgroundSound":{"title":"Background Sound","description":"Choose the soft room sound callers hear under your SIs’ voices, for everyone or for a department, job title, team or single SI."},"personalities":{"title":"Personality Archetypes","description":"Keep named starting personalities for your SI members: copy a built-in archetype, adjust its settings and text, and choose it at any job description level."},"siFloor":{"title":"SI Briefings And Captures","description":"Set up your SI's daily briefings and the inbox that catches what it finds."}},"crm":{"marketsFields":{"title":"Markets & Fields","description":"Configure market segments, define custom fields, and organize lead data to match your business needs."},"vendorsProducts":{"title":"Vendors & Products","description":"Manage lead vendors, configure product offerings, and maintain your vendor relationships and catalogs."},"manualImports":{"title":"Manual Imports","description":"Import leads manually, upload CSV files, and add customer data in bulk to your CRM system."},"automatedImports":{"title":"Automated Imports","description":"Set up automatic lead imports, configure data feeds, and schedule regular imports from external sources."},"statusLabels":{"title":"Status Labels","description":"Customize how lead statuses and sub-statuses are labeled across your CRM to match your terminology."},"customOnlineForms":{"title":"Custom Online Forms","description":"Create custom web forms, embed lead capture forms on your website, and collect data from visitors."},"salesScripts":{"title":"Sales Scripts","description":"Write the wording your team says on a call, assemble it from blocks, and keep a set for each market."},"leadPipelines":{"title":"Lead Pipelines","description":"Set up the stages your leads move through in each market, and the board that shows them."},"leadFields":{"title":"Dropdown Fields","description":"Add your own dropdown fields to leads, for the grid, the board and your automation."},"contactRules":{"title":"Contact Rules","description":"Choose your calling and texting hours, your text limits and how an opt-out works."},"callFloor":{"title":"Call Floor","description":"Choose how the call list is ordered, what the scoreboard shows and each member's targets."},"goalsCockpit":{"title":"Goals & Cockpit","description":"Set goals for your team, and turn on the sales panes on their home pages."}},"marketing":{"general":{"title":"General","description":"General marketing preferences for your organization."},"socialProviders":{"title":"Social Media Providers","description":"Connect the Telegram, Messenger, Instagram, X, and Discord accounts your team posts to."},"canvaIntegration":{"title":"Canva Integration","description":"Link your Canva account to design, import, and export marketing materials inside Kamo."},"materialsLibrary":{"title":"Materials Library","description":"Design, store, and share your brand's marketing assets — powered by Canva."}},"commerce":{"marketsFields":{"title":"Markets & Fields","description":"Create and manage commerce markets. Each market gets its own Pipeline tab with vendor categories and type-specific workflows."},"productCatalog":{"title":"Product Catalog","description":"Manage products, SKUs, prices, and inventory tracking for your commerce pipeline."},"inventoryStock":{"title":"Inventory Stock","description":"Set and adjust stock levels by product and location across your warehouses."},"rentalAssets":{"title":"Rental Assets","description":"Define rental assets with hourly, daily, and weekly rates. Used for rental bookings."},"vendors":{"title":"Vendors","description":"Manage vendors for service work orders and procurement (purchase requests)."},"subscriptionPlans":{"title":"Subscription Plans","description":"Define subscription plans with monthly/yearly pricing. Used for subscription signups and agreements."},"providerIntegrations":{"title":"Provider Integrations","description":"Connect the payment and commerce providers that process your engagements."},"mortgagePrograms":{"title":"Mortgage Programs","description":"Define the mortgage programs offered to borrowers, with their terms and eligibility rules."},"loanMoney":{"title":"Loan Revenue & Cost","description":"Name the revenue and cost categories you track on each loan."}},"email":{"emailGeneralSettings":{"title":"Email General Settings","description":"Configure email preferences, set default signatures, and customize your email system settings."},"emailTemplates":{"title":"Email Templates","description":"Create and manage email templates, set up automated responses, and standardize your communications."},"headersFooters":{"title":"Headers & Footers","description":"Create and manage email headers and footers that are automatically applied to outgoing messages."},"mailboxes":{"title":"Mailboxes","description":"Manage primary mailboxes, email aliases, and shared mailboxes for your organisation."},"senderHealth":{"title":"Sender Health","description":"Monitor email deliverability, track sender reputation, and ensure your emails reach their destination."},"caldavCarddav":{"title":"CalDav / CardDav","description":"Configure external calendar and contact sync providers for your organisation."},"bulkProvider":{"title":"Bulk Email Sender","description":"Configure the provider used for bulk campaigns, kept separate from day-to-day mail."},"senderAvatars":{"title":"Sender Photos","description":"Choose the photo recipients see beside messages sent from your organization."},"optOut":{"title":"Opt Out","description":"See everyone who asked not to be emailed, what they stopped, and every change, and let people back in with a note."},"emailTriage":{"title":"Email Triage","description":"Choose how your SI sorts incoming mail and drafts replies for a person to review."}},"phone":{"providerSetup":{"title":"Provider Setup","description":"Connect RingCentral, KamoPBX, or FreePBX. Configure your API credentials and activate your phone integration."},"dialPlans":{"title":"Dial Plans","description":"Set up call routing, IVR menus, and control how inbound calls are handled and distributed to your team."},"advancedSettings":{"title":"Advanced Settings","description":"Configure call recording, SMS compliance, caller ID, and other advanced phone system options."},"extensions":{"title":"Extensions","description":"Create phone extensions, assign them to members, and set how each one rings."},"phoneUsers":{"title":"Phone Users","description":"Match members to their phone accounts and control who can place and receive calls."},"devices":{"title":"Devices","description":"Register desk phones and softphones, and see what each device is currently registered to."},"voicemail":{"title":"Voicemail","description":"Set up voicemail boxes and greetings, and choose where messages are delivered."},"health":{"title":"Health","description":"Monitor registration state, call quality, and provider connectivity for the phone system."}},"support":{"topics":{"title":"Topics","description":"Configure support topics, assignment strategies, and routing rules for your organization."},"analytics":{"title":"Analytics","description":"Manage notification preferences for support ticket events and updates."},"scheduledSupport":{},"scheduledWebinars":{"title":"Scheduled Webinars","description":"Set up the online sessions your team hosts, who presents them, and when they can be booked."}},"meet":{"providerSetup":{"title":"Provider Setup","description":"Choose whether meetings run on Kamo Meets, Zoom, or Microsoft Teams, and connect your provider account."},"general":{"title":"General","description":"Configure default meeting behavior including lobby, guest access, participant limits, and room name format."},"securityAccess":{"title":"Security & Access","description":"Control who can create meetings, set guest policies, waiting room behavior, and encryption settings."},"recording":{"title":"Recording","description":"Enable meeting recording, set auto-record policies, configure retention periods, and manage storage quotas."},"branding":{"title":"Branding","description":"Choose your meeting logo, set a welcome message, manage virtual backgrounds, and add watermarks to recordings."},"notifications":{"title":"Notifications","description":"Configure email invitations, meeting reminders, post-meeting summaries, and calendar integration."}},"platform":{"branchTypes":{"title":"Branch Types","description":"Define the branch types child organizations are created under, and the security model, default roles and apps each one forces."},"general":{"title":"General","description":"Platform-wide overview: active tenant organizations, phone and SMS instances, and last global sync time."},"organizations":{"title":"Organizations","description":"Browse every tenant organization and its billing groups, subscription plans, licensee counts, and MRR."},"appsFeatures":{"title":"Apps & Features","description":"Choose which apps the platform offers organizations, edit their names, descriptions and development progress, and retire the ones no longer supported."},"voipSms":{"title":"VOIP & SMS","description":"Configure the global sync schedule for phone-server and SMS-provider instances, and monitor the recording pipeline."},"advanced":{"title":"Advanced","description":"Platform-operator escape hatches and low-level controls. Use sparingly."},"systemDebug":{"title":"System Debug","description":"Access detailed system logs, debug information, and diagnostic tools for troubleshooting issues."},"universe":{"title":"Universe","description":"Start and monitor the KamoUniverse world-data generation pipeline — terrain, hydrology, vegetation and transportation."},"documentAi":{"title":"Document SI","description":"Configure the document-understanding models used to read and classify uploaded files."},"platformAdmins":{"title":"Platform Admins","description":"Choose who can operate the platform and exactly which parts of it each of them can reach."},"sounds":{"title":"Sounds","description":"Set the platform-default sound for every event organizations can hear."},"outboundEmailHosts":{"title":"Outbound E-Mail Hosts","description":"The servers campaign mail leaves through: shared with every organization or kept for the platform, each warming up on its own."},"aiServices":{"title":"SI Services","description":"The SI services Kamo provides to every organization, inside the cluster and safe for PHI."},"transitions":{"title":"Transitions","description":"Choose the animation that reveals every page after a navigation."},"spokenLines":{"title":"Spoken Line Reviews","description":"Check the translations of the lines every organization's SIs say on calls and in meetings."}},"personal":{"myProfile":{"title":"My Profile","description":"Update your name, contact info, social links, profile photo, and background."},"audioVideo":{"title":"Audio, Video & Controls","description":"Configure your microphone, camera, speakers, and call quality preferences."},"notifications":{"title":"Notifications","description":"Choose when to get emailed about missed chat and support messages, and set quiet hours."},"accountActivity":{"title":"Account Activity","description":"Review your sign-in history, security events, and active sessions."},"plansBilling":{"title":"Plans & Billing","description":"Manage your subscription plans, payment methods, and billing history."},"navigationLayout":{"title":"Navigation Layout","description":"Arrange your side bar and top bar, and pick expanded or collapsed."},"commissions":{"title":"Commissions","description":"See what you have earned, set up payouts, and withdraw your available balance to your bank."},"careers":{"title":"Careers","description":"Browse open roles across the organization, apply to the ones that interest you, and follow your applications."}},"chat":{"overview":{"title":"Chat Overview","description":"Configure team chat channels, moderation, and messaging defaults."},"policies":{"title":"Communication Policy","description":"Decide who may contact whom, on which channels, and when a manager approves or oversees the conversation, for people and SI team members."}},"docs":{"general":{"title":"General","description":"Default storage, retention, and document workflow preferences."},"categories":{"title":"Categories","description":"Folders, document types and stacking orders for every kind of document."},"account":{"title":"Account Documents","description":"Default folders and document types for account-related files."},"serviceApplication":{"title":"Service Applications","description":"Document defaults for service-application records."},"serviceOrder":{"title":"Service Orders","description":"Document defaults for service-order records."},"callRecording":{"title":"Call Recordings","description":"Storage, retention, and folder structure for VOIP call recordings."},"myDocs":{"title":"My Documents","description":"Personal-document defaults for every member."},"meetRecording":{"title":"Meet Recordings","description":"Storage and retention for video-meeting recordings."},"systemWide":{"title":"System-Wide","description":"Org-wide document defaults that apply across all categories."}},"kb":{"overview":{"title":"Knowledge Base Overview","description":"Configure article workflows, review policies, and access controls."}},"hrs":{"overview":{"title":"Payroll Provider Setup","description":"Connect a payroll provider, map your people to it, and check that hours are syncing."},"legal":{"title":"Legal & Compliance","description":"Set the default legal text that new legal packages start with."}},"hostedComputers":{"computers":{"title":"Computers","description":"Give someone a full Linux computer they can open from the browser, and change its size whenever their work does."},"capacity":{"title":"Capacity","description":"How much room there is to run computers right now, and why one will or will not start."},"defaults":{"title":"Defaults","description":"What a new computer gets when nobody chooses, and how long one waits before it goes to sleep."}},"cameras":{"sites":{"title":"Site Setup","description":"Connect the computers at your locations that link your cameras to Kamo, and see how each one is doing."},"cameras":{"title":"Cameras","description":"See every camera, switch cameras and audio on or off, and organize them into groups."}},"iot":{"general":{"title":"Safety and notifications","description":"When to ask for a password, and who hears about offline devices and connection problems."},"connections":{"title":"Connections","description":"Link the ecosystems you already use, see their health and fix sign-ins."},"spaces":{"title":"Sites and spaces","description":"Places, rooms and where each device lives."},"access":{"title":"Who can do what","description":"Give departments, job titles and people access to individual device functions."},"sharing":{"title":"Sharing","description":"Control outside access and see who has it."},"alarms":{"title":"Alarms","description":"Rules, escalation and who is told."},"ai":{"title":"SI policy","description":"What SI members may do with devices."},"data":{"title":"Data and exports","description":"How long activity is kept, and download it."}}},"groups":{"personal":"Personal","workspace":"Workspace","features":"Features","platform":"Platform"},"controls":{"expandAll":"Expand all","collapseAll":"Collapse all"},"sectionIndex":"Sections","startHere":"Start here","noResultsTitle":"No settings found","clearSearch":"Clear search"},"settingsLegacyHub":{"sidebarTitle":"Settings","emailIntegration":"Email Integration","phoneServerIntegration":"Phone Server Integration","availableFeatures":"Available Features","configureSettings":"Configure Settings","viewDocumentation":"View Documentation","defaultDescription":"Configure and manage your application settings.","defaultFeatures":["General Settings","Advanced Options","System Configuration"],"topics":{"myProfile":{"title":"My Profile","description":"Manage your personal account settings, preferences, and profile information.","feature1":"Personal Information","feature2":"Account Security","feature3":"Notification Preferences","feature4":"Privacy Settings"},"organizationSetup":{"title":"Organization Setup","description":"Configure your organization's structure, departments, roles, and core settings.","feature1":"Departments & Teams","feature2":"User Roles","feature3":"Billing & Payments","feature4":"{branchTitle} Information"},"integrations":{"title":"Integrations","description":"Connect and manage third-party integrations for enhanced functionality.","feature1":"API Connections","feature2":"Third-party Apps","feature3":"Data Synchronization","feature4":"Webhook Management"},"systemDiagnostics":{"title":"System Diagnostics","description":"Monitor system health, database status, active sessions, and server diagnostics in real-time.","feature1":"Server Health","feature2":"Database Metrics","feature3":"Session Monitoring","feature4":"Performance Stats"}}},"diagnostics":{"errorFetch":"Failed to fetch diagnostics: Status {status}","unknownError":"An unknown error occurred","errorGeneric":"Error: {message}","headerTitle":"System Diagnostics","headerSubtitle":"Real-time system and service health information","lastUpdated":"Last updated: {time}","chipRunning":"Running","chipConnected":"Connected","chipError":"Error","chipActive":"Active","quickServiceFallback":"Service","uptime":"Uptime:","na":"N/A","notConnected":"Not Connected","notSet":"Not Set","cardMysqlTitle":"MySQL Database","cardRedisTitle":"Redis Cache","cardActiveSessionsTitle":"Active Sessions","accordionKubernetesPod":"Kubernetes Pod Information","badgeK8s":"Kubernetes","rowPodName":"Pod Name","rowNamespace":"Namespace","rowPodIp":"Pod IP Address","rowNodeName":"Node Name","rowServiceAccount":"Service Account","rowKubeServiceHost":"Kubernetes Service Host","rowHostname":"Hostname","rowHostAddress":"Host Address","rowNetworkAddresses":"Network Addresses","rowOperatingSystem":"Operating System","rowAvailableProcessors":"Available Processors","rowSystemLoadAverage":"System Load Average","accordionJvm":"JVM Memory","heapPercentUsed":"Heap: {value}%","subtitleJavaVersion":"Java Version","subtitleJvmVersion":"JVM Version","subtitleHeapMemory":"Heap Memory","heapInitLabel":"Init","heapCommittedLabel":"Committed","accordionMysql":"MySQL Database","mysqlConnSection":"Connection Information","rowVersion":"Version","rowDatabase":"Database","rowHost":"Host","rowUptime":"Uptime","rowConnections":"Connections","rowThreads":"Threads","threadsDetail":"Connected: {connected}, Running: {running}","mysqlTableCountsSection":"Table Counts & Sizes","rowUsers":"Users","rowOrganizations":"Organizations","rowExternalAuthProviders":"External Auth Providers","rowTotalDbSize":"Total Database Size","rowDataSlashIndex":"Data Size / Index Size","accordionRedis":"Redis Cache","redisReadWriteTest":"Read/Write Test: {result}","redisServerSection":"Server Information","rowMode":"Mode","rowOs":"Operating System","rowProcessId":"Process ID","rowTotalKeys":"Total Keys","redisMemoryPerfSection":"Memory & Performance","rowUsedMemory":"Used Memory","rowRssMemory":"RSS Memory","rowPeakMemory":"Peak Memory","rowMaxMemory":"Max Memory","redisUnlimitedMemory":"Unlimited","rowConnectedClients":"Connected Clients","rowOpsPerSec":"Operations/Second","accordionStatistics":"System Statistics","accordionRequest":"Request Information","rowRemoteAddr":"Remote Address","rowServerName":"Server Name","rowProtocol":"Protocol","rowXForwardedFor":"X-Forwarded-For","rowXForwardedHost":"X-Forwarded-Host","rowUserAgent":"User Agent","redisUptimeHours":"{hours} hours"},"features":{"chat":{"persona":{"label":"Web Chat Persona","labelOptional":"Web Chat Persona (Optional)","none":"No Persona: Use Your Organization's Default Answers","newHelper":"Choose a persona now, or leave it empty and choose one later from Customize Design. Personas are made in Super Intelligence settings › Daily Work › Web Chat Personas.","customizeHelper":"Each website can use a different persona, so they don't all have to sound the same."},"answeredBy":{"label":"SI member","helper":"An active SI member answers this website's chat with their own operating brief. While they are paused, the persona below answers.","picker":"Choose an SI member","pickerDescription":"Only active SI members of this organization are listed.","former":"A former SI member — the persona below answers"}},"crm":{"customForms":{"title":"Custom Forms","subtitle":"Create and manage custom lead capture forms","createForm":"Create Form","stacks":"Stacks","fields":"Fields","created":"Created","updated":"Updated","noFormsFound":"No forms found","noFormsHint":"Click \"Create Form\" to create your first custom form","deleteFormTitle":"Delete Form","deleteFormConfirm":"Are you sure you want to delete the form \"{title}\"? This action cannot be undone.","selectFieldType":"Select Field Type","noFieldsYet":"No fields yet. Click \"Add Field\" to add a field to this stack.","hasErrors":"Has errors","addField":"Add Field","formTitle":"Form Title","formDescription":"Form Description","formStacks":"Form Stacks","addStack":"Add Stack","noStacksYet":"No stacks yet. Click \"Add Stack\" to create your first stack of fields.","formTitleRequired":"Form title is required","basicProperties":"Basic Properties","fieldTitle":"Field Title","fieldTitleHelp":"Display label for this field","fieldIdLabel":"Field ID","fieldIdHelp":"Unique identifier (lowercase, alphanumeric, hyphens/underscores only, cannot start with number)","nullable":"Nullable","displayOnIntake":"Display on Intake","typeSpecificConfig":"Type-Specific Configuration","maxCharacters":"Max Characters","maxCharactersHelp":"Maximum number of characters allowed","rows":"Rows","options":"Options","optionLabel":"Option Label","optionValue":"Option Value","defaultValue":"Default Value","optionalDefaultDateTime":"Optional default date/time","checked":"Checked","unchecked":"Unchecked","optionalDefaultValueHelp":"Optional default value for this field","usSsnInfo":"This field will display as 3 separate input boxes for SSN format (XXX-XX-XXXX)","usStateInfo":"This field will display as a searchable US state selector with flags","saveField":"Save Field","countries":{"us":"United States","gb":"United Kingdom","ca":"Canada","au":"Australia","usUsd":"United States (USD)","gbGbp":"United Kingdom (GBP)","euEur":"European Union (EUR)","caCad":"Canada (CAD)","auAud":"Australia (AUD)","jpJpy":"Japan (JPY)"},"fieldConfiguration":{"helperRowsAlways100Pct":"Number of rows (always 100% width)"}},"statusLabels":{"title":"Status & Sub-Status Labels","subtitle":"Customize how statuses appear across your CRM. Changes apply organization-wide.","loading":"Loading status labels...","resetAll":"Reset All","systemStatus":"System Status","exampleReplacement":"Example Replacement","yourCustomLabel":"Your Custom Label","unsavedChanges":"You have unsaved changes"},"vendors":{"title":"Vendors & Products","subtitle":"Manage lead vendors and their associated products","addVendor":"Add Vendor","vendorName":"Vendor Name","products":"Products","noVendorsFound":"No vendors found","noVendorsHint":"Click \"Add Vendor\" to create your first vendor","addProduct":"Add Product","noProductsForVendor":"No products for this vendor","productTitle":"Product Title","emptyCreditFfaShort":"Empty Credit FFA","emptyCreditFfaLong":"Empty Credit Free For All","vendorTitle":"Vendor Title","editVendor":"Edit Vendor","createVendor":"Create New Vendor","editingNamed":"Editing \"{name}\"","enterVendorDetails":"Enter details for the new vendor","noTitle":"(No Title)","saveVendor":"Save Vendor","editProduct":"Edit Product","createProduct":"Create New Product","enterProductDetails":"Enter details for the new product","saveProduct":"Save Product","deleteVendor":"Delete Vendor","deleteProduct":"Delete Product","deleteVendorConfirm":"Are you sure you want to delete the vendor \"{name}\"? This will also delete all associated products. This action cannot be undone.","deleteProductConfirm":"Are you sure you want to delete the product \"{name}\"? This action cannot be undone.","noMarketsYet":"Add a market first. Vendors and products are organized by market, so create an active market under \"Markets & Fields\" before adding vendors.","selectMarketFirst":"Select a market tab before adding a vendor.","emptyCreditFfaAbbrev":"FFA","portalDefaultTooltipSet":"Borrower Origination Web Portal default product — click to clear","portalDefaultTooltipUnset":"Designate as the Borrower Origination Web Portal default product","portalDefaultSet":"\"{title}\" is now the Borrower Origination Web Portal default product","portalDefaultCleared":"Cleared the Borrower Origination Web Portal default product","portalDefaultUpdateFailed":"Failed to update default product","portalDefaultLabel":"Borrower Origination Web Portal — default product","portalDefaultExplain":"Leads created automatically when a borrower starts an application on your Borrower Origination Web Portal are tagged with this product. Only one product across all vendors can be the default; setting it here replaces any current one.","readinessTitle":"Finish the mortgage vertical to designate a default lead source","readinessIntro":"The Borrower Origination Web Portal auto-assigns each new application to a default lead product. Before you can designate one, this organization needs:","readinessNeedPos":"The POS app enabled for this organization (Settings → Apps).","readinessNeedCommerceMarket":"An active Mortgage commerce market (Settings → Commerce).","readinessNeedLeadMarket":"A Residential Mortgage lead market — create one in the Markets & Fields tab.","readinessSelectMarket":"Select your Residential Mortgage market \"{market}\" in the tabs above, then star a product to make it the default.","applicationLink":"Application link","copyApplicationLink":"Copy this application link","linkCopied":"Copied","copyLinkFailed":"Your browser would not let us copy that. Select the address and copy it by hand.","applicationLinkUnavailable":"Unavailable","applicationLinkTitle":"Send borrowers straight to a product","publishApplication":"Publish application","applicationSettings":"Application and chat settings","retireApplication":"Retire this application","applicationPublished":"The application is live. Anyone with the link can apply.","applicationRetired":"The application is retired. Its link now says the application does not exist.","publishTitle":"Publish this application","publishSubtitle":"Give {product} a public page borrowers can apply on.","publishAction":"Publish","chatHeading":"Which chat answers questions on this page?","chatWhy":"Someone filling in a mortgage application will have a question, and a form with no way to ask one is where people stop. Choose the web chat that should appear on the page.","chatIntegration":"Web chat","noIntegrations":"You have no web chat integrations yet. Create one to publish this application.","createIntegration":"Create a new web chat instead","rotateWarning":"This chat was set up for a site you host, so its key was shown once and never stored. Publishing here issues it a new key — anywhere already using the old one will stop working.","retireTitle":"Retire this application","retireConfirm":"Retire the application for {product}? Its link will stop working immediately and say the application does not exist. Leads already received are not affected.","retireAction":"Retire","primaryApplicationTooltipSet":"This is your primary application — shown at the root of your application site. Click to clear.","primaryApplicationTooltipUnset":"Set as your primary application — shown at the root of your application site","primaryApplicationSet":"\"{title}\" is now your primary application","primaryApplicationCleared":"Cleared the primary application","primaryApplicationUpdateFailed":"Failed to update the primary application","publishedLinkPlatformHost":"Publish a product below and it gets its own application form — your logo, your colors, your disclosures — even though the address is ours. Add a verified domain under Settings, Essential and these become apply.yourdomain.com instead. Add a team member id to the end of a link and their photo, phone and NMLS number appear at the top of the form.","publishedLinkOwnHost":"Publish a product below and it gets its own application form at {host}, branded as your company. Add a team member id to the end of a link and their photo, phone and NMLS number appear at the top of the form.","formHeading":"How the application asks its questions","formWhy":"Pick what suits the people you send here. You can change it any time, and the link stays the same.","formType":"Type","formTypeNormal":"Normal","formTypeNormalDetail":"A few related questions on each step, so borrowers see the whole picture as they go.","formTypeSqueeze":"Squeeze","formTypeSqueezeDetail":"One question per screen, each with a plain-language explanation. Easy to start, hard to abandon.","formContact":"Contact info","formContactStart":"Start","formContactStartDetail":"Name, email and phone come first and are saved the moment they're entered, so you get the lead even if they stop partway.","formContactLast":"Last","formContactLastDetail":"The loan comes first and contact details just before sending. Nothing is saved until they send it.","formFields":"Fields","formFieldsFull":"Full","formFieldsFullDetail":"Every question: the loan, the home, income, debts and costs. The fullest picture before your first call.","formFieldsBasic":"Basic","formFieldsBasicDetail":"Just the essentials: who they are, what they want to do, where, the price and their credit.","previewTitle":"What borrowers will see","previewStepContact":"Contact","previewStepLoan":"Loan","previewStepHome":"Home","previewStepMoney":"Finances","previewStepSend":"Send","previewOnePerScreen":"About {count} questions, one per screen","previewGrouped":"{steps} steps, about {count} questions","previewSavedEarly":"Saved as soon as their contact details are in","previewSavedAtEnd":"Saved only when they send it","applicationSaved":"Application settings saved."},"markets":{"title":"Markets & Fields","subtitle":"Manage sales markets and their associated vendor products","addMarket":"Add Market","salesType":"Sales Type","vendorProducts":"Vendor Products","customForms":"Custom Forms","created":"Created","updated":"Updated","noMarketsFound":"No markets found","noMarketsHint":"Click \"Add Market\" to create your first market","editMarket":"Edit Market","createMarket":"Create New Market","notSpecified":"Not Specified","service":"Service","product":"Product","subType":"Sub-Type","companyTrackingRequired":"Company Tracking *","trackCompanyName":"Track Company Name","individualOnly":"Individual Only","addForm":"Add Form","noCustomFormsSelected":"No custom forms selected. Click \"Add Form\" to select from existing forms.","orderNumber":"Order: {n}","deleteMarket":"Delete Market","deleteMarketConfirm":"Are you sure you want to delete the market \"{name}\"? This action cannot be undone.","selectCustomForm":"Select Custom Form","noCustomFormsAvailable":"No custom forms available. Create forms in the \"Custom Forms\" tab first.","goToCustomForms":"Go to Custom Forms","allFormsAdded":"All available forms have been added to this market.","titleRequired":"Title is required","titleMinLength":"Title must be at least 2 characters","titleMaxLength":"Title must be less than 255 characters","selectSalesAndSubType":"Please select a sales type and sub-type","selectAnOption":"Please select an option","activeMarkets":"Active Markets ({count})","archivedMarkets":"Archived Markets ({count})","noArchivedMarkets":"No archived markets","archive":"Archive","reactivate":"Reactivate","archiveMarket":"Archive Market","reactivateMarket":"Reactivate Market","archiveMarketConfirm":"Archive the market \"{name}\"? It will be hidden from leads, vendors and imports until reactivated. Markets are never deleted.","reactivateMarketConfirm":"Reactivate the market \"{name}\"? It will become available again for leads, vendors and imports.","marketArchived":"Market \"{name}\" archived","marketReactivated":"Market \"{name}\" reactivated","mlosIntegration":"MLOS Integration","mlos":{"none":"No MLOS Integration","saveFirst":"Save the market first","comingSoon":"Coming soon","noMortgageCommerceMarket":"Create the Mortgage commerce market under POS settings first, then configure KamoMLS there.","dialogSubtitle":"Per-market LOS connection","enabledDescription":"Turn on the connection so leads in this market can be pushed to MeridianLink","instanceUrl":"Instance URL","customerCode":"Customer Code","clientSecret":"Service client secret","serviceSecretHint":"Used only for automatic inbound sync (polling). Each loan officer sets their own MeridianLink login on their member profile — My Profile → MeridianLink Loan Officer Access.","appCode":"App Code","loanTemplate":"Loan Template","testConnection":"Test Connection","testing":"Testing…","saved":"MeridianLink connection saved"},"enableQuotes":"Enable quotes","enableQuotesHelp":"Leads in this market get a Quotes tab where staff can build and send priced proposals.","defaultQuoteTerms":"Default terms","defaultQuoteTermsPlaceholder":"Payment terms, cancellation, what happens after acceptance.","defaultQuoteTermsHelp":"Every new quote in this market starts with this wording. Write {placeholder} wherever your company’s name should appear; each quote fills in your short name. Changing it on an individual quote needs the Edit Quote Terms right.","quoteContact":"Quote's Future Contact","quoteContactHelp":"Who a customer calls or emails about a quote raised in this market.","quoteContactModes":{"ASSIGNED_AGENT":"Assigned Agent","ADJUSTABLE_PER_QUOTE":"Adjustable Per Quote","EXPLICIT":"Explicit"},"quoteContactModeHelp":{"ASSIGNED_AGENT":"Each quote names whoever its lead is assigned to. Reassign the lead and its quotes follow.","ADJUSTABLE_PER_QUOTE":"Each new quote starts with the lead's assigned agent, and can be pointed at someone else on the quote itself.","EXPLICIT":"Every new quote in this market names the same person, whoever its lead is assigned to."},"quoteContactMember":"Contact for new quotes","quoteContactMemberHelp":"Quotes already raised keep the contact they were created with.","quoteContactMemberPickerTitle":"Choose the contact for new quotes","quoteContactMemberPickerDescription":"Their name, title, phone and email are printed at the foot of every quote raised in this market.","quoteContactMemberRequired":"Choose who new quotes name as the contact.","defaultCommission":"Default commission","defaultCommissionHelp":"Pre-fills the overall commission when an opportunity reservation on a lead in this market is approved. The approver can change it, and changing this later never rewrites a commission already agreed.","defaultCommissionAmount":"Commission","defaultCommissionIncomplete":"Pick an amount type, a figure and a payment type, or clear all three to leave this market without a default.","arive":{"title":"Arive","subtitle":"Connected through Zapier","statusOn":"On","statusOff":"Off","tabs":{"connection":"Connection","stages":"Stages","activity":"Activity","setup":"Setup guide"},"loadFailed":"Could not load the Arive connection","saveFailed":"Could not save the Arive connection","saved":"Arive connection saved","cipherMissing":"Hook URLs can't be stored: the platform encryption key is not configured on this server.","enabledDescription":"Send loans to Arive from this market's leads and accept Arive's updates","outboundTitle":"Kamo → Arive","outboundHelp":"Paste each Zap's Catch Hook URL. A field left empty keeps the hook already saved.","commands":{"CREATE_LOAN":"Create loan","UPDATE_LOAN":"Update loan stage","UPDATE_LEAD":"Update lead","CONVERT_LEAD":"Convert lead to loan"},"commandHelp":{"CREATE_LOAN":"Runs ARIVE → Create Loan when someone clicks “Create loan in Arive” on a lead.","UPDATE_LOAN":"Runs ARIVE → Update Loan to move a loan's stage, and to give Arive a Kamo reference.","UPDATE_LEAD":"Runs ARIVE → Update Lead when a lead linked to an Arive lead is edited in Kamo.","CONVERT_LEAD":"Runs ARIVE → Convert Lead to Loan when someone clicks “Convert to loan” on a lead."},"hookPlaceholder":"https://hooks.zapier.com/hooks/catch/…","configured":"Configured","notConfigured":"Not set","sendSample":"Send sample","sendSampleHelp":"Sends a made-up borrower to this hook so Zapier can offer every field while you map the Zap. Zaps skip requests marked kamoTest.","sampleSent":"Sample sent — Zapier can now offer its fields","sampleFailed":"Could not send the sample","removeHook":"Remove hook","inboundTitle":"Arive → Kamo","inboundHelp":"In each Zap that starts with an ARIVE trigger, add a Webhooks by Zapier POST to the matching address below. Leave its Data empty so every Arive field is sent.","inboundNotYet":"Save the connection to get its addresses.","rotate":"New address","rotateConfirm":"Replace these addresses? Zaps still posting to the old ones will stop reaching Kamo until you update them.","rotated":"New addresses created","copyUrl":"Copy address","copyFailed":"Could not copy — select the address and copy it instead","events":{"new_loan":"New loan","update_loan":"Loan status updated","loan_date_updated":"Loan date updated","update_tracker":"Loan trackers updated","pos_app_submit":"Application submitted in POS","loan_archived":"Loan archived","lead_created":"New lead","update_lead":"Lead updated"},"createLeads":"Create a Kamo lead for loans and leads that start in Arive","createLeadsHelp":"It is assigned to the team member whose Arive e-mail matches the Arive loan officer.","pushStage":"Move the Arive loan when its Kamo status changes","pushStageHelp":"Only when the new status is mapped to exactly one Arive stage below.","leadSourceId":"Arive lead source id","leadSourceIdHelp":"Sent with each new loan. Ids belong to your Arive account — e.g. 6905 is “Search Engine” in some.","leadProvidedById":"Arive “Lead provided by” id","leadProvidedByIdHelp":"Sent when Kamo updates an Arive lead.","stageMapTitle":"Arive stage → Kamo status","stageMapHelp":"When Arive moves a loan to a new stage, its Kamo lead moves to the status mapped here.","stageColumn":"Arive stage","statusColumn":"Kamo status","leaveUnchanged":"Leave unchanged","activityEmpty":"Nothing has been sent to or received from Arive yet.","direction":{"IN":"From Arive","OUT":"To Arive"},"columns":{"when":"When","direction":"Direction","event":"Event","outcome":"Outcome","detail":"Detail"},"setup":{"step1":"Save this connection. Its Arive → Kamo addresses appear on the Connection tab.","step2":"For each Kamo → Arive command, create a Zap that starts with Webhooks by Zapier → Catch Hook. Paste the hook's URL into the matching field here, save, then press Send sample so Zapier learns every field.","step3":"In each of those Zaps, add a Filter: only continue if kamoTest does not exist. Samples then never reach Arive.","step4":"Add the ARIVE action — Create Loan, Update Loan, Update Lead or Convert Lead to Loan — and map each of its fields to the hook field with the same name.","step5":"For each Arive event Kamo should hear (at least New Loan and Loan Status Updated), create a Zap: the ARIVE trigger, then Webhooks by Zapier → POST to that event's address, Payload Type json, Data left empty.","step6":"Ask every loan officer to add their Arive e-mail on their profile, under Lender credentials. Loans are created in Arive as the lead's assigned officer."},"deleteConnection":"Remove connection","deleteConfirm":"Remove this market's Arive connection? Its addresses stop working immediately.","deleted":"Arive connection removed"},"mlosMoved":{"body":"Loan applications now sync with Arive or MeridianLink from your mortgage market’s External MLOS settings, not from a lead market.","action":"Open loan system settings"}},"mapping":{"dragHint":"Drag from a file field to a system field to create a mapping","totalFields":"Total Fields","mapped":"Mapped","withTransformations":"With Transformations","fileFields":"File Fields","sampleLabel":"Sample:","systemFields":"System Fields","creatingMapping":"Creating Mapping","virtualField":"Virtual Field","selectDestinationField":"Select destination field","mappingSelected":"Mapping Selected","mappingSelectedHint":"Press <delete>Delete</delete> or <backspace>Backspace</backspace> to remove, <esc>Esc</esc> to deselect","fieldNumber":"Field {n}","modifiersFor":"Modifiers for: {name}","splitModifier":"Split Modifier","applied":"Applied","splitType":"Split Type","splitApplied":"Split modifier applied. Virtual fields will appear below the original field.","removeSplitModifier":"Remove Split Modifier","valueModifiers":"Value Modifiers","modifierType":"Modifier Type","appliedCount":"Applied ({count}):","saveModifiers":"Save Modifiers","dataTransformations":"Data Transformations","transformationsAppliedInOrder":"<strong>Transformations are applied in order.</strong> Add multiple transformations to chain them together (e.g., trim → uppercase → format).","addNewTransformation":"Add New Transformation","transformationType":"Transformation Type","transformations":{"trim":"Trim Whitespace","uppercase":"Uppercase","lowercase":"Lowercase","capitalize":"Capitalize Words","removeSpaces":"Remove All Spaces","phoneFormat":"Format Phone","emailFormat":"Format Email","dateFormat":"Format Date","regexReplace":"Regex Replace","defaultValue":"Default Value","removeSpecialChars":"Remove Special Characters","extractNumbers":"Numbers Only","extractLetters":"Letters Only","padLeft":"Pad Left","padRight":"Pad Right","replaceBlankWith0":"Replace Blank with 0","splitPart":"Split Part","teamMember":"Team Member"},"patternRegex":"Pattern (Regex)","replacement":"Replacement","appliedTransformations":"Applied Transformations ({count})","saveTransformations":"Save Transformations","noSourceColumn":"No source field","splitPartLabel":"Split part: {part}","phoneFormatLabel":"Format","phoneFormatUs":"US — (555) 010-2030","phoneFormatInternational":"International — +15550102030","phoneFormatDigits":"Digits only — 5550102030","emailTrim":"Trim spaces","emailLowercase":"Lowercase","dateOutputFormat":"Output format","dateOutputFormatHelp":"Any common date is read (2024-03-07, 3/7/2024, Mar 7, 2024…) and written in this pattern, e.g. yyyy-MM-dd or MM/dd/yyyy","invalidPattern":"This pattern is not valid","regexFlagGlobal":"Replace every match","regexFlagIgnoreCase":"Ignore case","padLength":"Length","padChar":"Pad character","transformationPreview":"Preview","previewNoSamples":"No sample values for this field yet — showing an empty value.","previewEmpty":"(empty)","splitThisField":"Split this field","assignFirstMatchWins":"Tried in order: the first field that names one team member decides.","firstValueWins":"Several fields feed this one: the first with a value is used. Reorder to change which wins.","editTransformations":"Transformations","assignment":{"title":"Lead assignment","description":"Decide which team member each imported lead is assigned to.","modeMatch":"Match a team member from a field","modeMatchHelp":"The field's value is matched to a team member by email, username or name. Differences in format are tolerated (\"Last, First\", initials, nicknames, accents, a small typo); a value that could mean two people is never guessed.","sourceField":"Field to match","thenField":"Then try","sourcesInOrder":"Fields are tried in order: the first that names one team member decides. A blank or unmatched value moves on to the next.","addSourceField":"Add another field to try","samples":"Sample values:","fallbackLabel":"When no team member matches","fallbackUnassigned":"Leave the lead unassigned","fallbackMember":"Assign it to a specific team member","pickMember":"Choose a team member","modeFixed":"Always assign to a specific team member","modeUnassigned":"Leave unassigned","modeUnassignedHelp":"Leads arrive with nobody assigned. Where the market and product use the lead pool, they go there.","memberRequired":"Choose a team member.","sourceRequired":"Choose the field to match.","remove":"Remove assignment rule","save":"Save assignment","notConfigured":"Not set — leads stay unassigned","summaryUnassigned":"Unassigned","summaryFixed":"Always {name}","summaryMatch":"Matched from {field}","summaryFallbackMember":"otherwise {name}","summaryFallbackUnassigned":"otherwise unassigned"}},"imports":{"assignedSummary":"{count, plural, one {# lead was} other {# leads were}} assigned to team members.","assignmentIssuesCount":"{count, plural, one {# assignment value} other {# assignment values}} matched no single team member.","assignmentIssuesTitle":"Some leads need an assignee","assignmentIssuesHelp":"These leads were imported, but the team member named in the file could not be matched to exactly one person. They were left unassigned or given the fallback team member — reassign them from the leads list if needed.","assignmentIssueLine":"{rows, plural, one {# row} other {# rows}}","unknownTargetsDropped":"{count, plural, one {# saved mapping points} other {# saved mappings point}} to a field that no longer exists and will be removed when you save: {fields}","mappingsSaved":"Field mappings saved","unsavedChanges":"Unsaved changes","samplesFromSubmissions":"Sample values come from the {count, plural, one {# most recent submission} other {# most recent submissions}}.","backlogQueued":"{queued, plural, one {# submission} other {# submissions}} queued ({requeued} failed ones retried). They import within a minute — refresh to see progress.","discarded":"Discarded","notesColumn":"Notes","autoTitle":"Integrated Auto Lead Imports","autoSubtitle":"Create and manage webhook endpoints for automatic lead ingestion from vendors","manualTitle":"Manual Lead Imports","manualSubtitle":"Import leads from CSV, Excel, or delimited text files","createEndpoint":"Create Endpoint","endpointUrl":"Endpoint URL","market":"Market","vendorArrowProduct":"Vendor → Product","mapping":"Mapping","lastReceived":"Last Received","recvProc":"Recv / Proc","noEndpointsConfigured":"No intake endpoints configured","noEndpointsHint":"Create your first endpoint to start receiving leads automatically from vendors","copyEndpointUrl":"Copy endpoint URL","configured":"Configured","disableEndpoint":"Disable endpoint","enableEndpoint":"Enable endpoint","editEndpoint":"Edit Endpoint","createNewEndpoint":"Create New Endpoint","editingNamed":"Editing \"{name}\"","configureNewEndpoint":"Configure a new webhook endpoint for lead intake","vendor":"Vendor","product":"Product","rateLimitPerMin":"Rate Limit / min","maxPayloadKb":"Max Payload (KB)","overview":"Overview","fieldMapping":"Field Mapping","queue":"Queue","copyUrl":"Copy URL","shareUrlHint":"Share this URL with your lead vendor. They can POST lead data to this URL in any JSON format.","endpointStatus":"Endpoint Status","endpointActiveDesc":"This endpoint is active and accepting incoming payloads.","endpointDisabledDesc":"This endpoint is disabled. Incoming requests will be rejected.","totalReceived":"Total Received","totalProcessed":"Total Processed","configuration":"Configuration","rateLimit":"Rate Limit","reqPerMin":"{n} req/min","maxPayloadSize":"Max Payload Size","kilobytes":"{n} KB","created":"Created","lastUpdated":"Last Updated","waitingForSubmission":"Waiting for First Submission","waitingForSubmissionDesc":"Once your vendor sends data to this endpoint, sample fields will appear here for mapping. Share the endpoint URL with your vendor to get started.","fieldMappings":"Field Mappings","addMapping":"Add Mapping","saveMapping":"Save Mapping","sourceFieldVendor":"Source Field (Vendor)","systemFieldLead":"System Field (Lead)","transform":"Transform","noMappingsConfigured":"No mappings configured. Click \"Add Mapping\" to map vendor fields to system fields.","selectSourceField":"Select source field","selectSystemField":"Select system field","mappingPreview":"Mapping Preview","filterStatus":"Filter Status","allStatuses":"All Statuses","received":"Received","imported":"Imported","failed":"Failed","processing":"Processing","processBacklog":"Process Backlog","processingEllipsis":"Processing...","contentType":"Content Type","sourceIp":"Source IP","processed":"Processed","noPayloadsFound":"No payloads found","rawPayload":"Raw Payload","processedLeadId":"Processed Lead ID: <strong></strong>","performanceSettings":"Performance Settings","rateLimitReqPerMin":"Rate Limit (req/min)","rateLimitHelp":"Maximum number of requests accepted per minute","maxPayloadSizeKb":"Max Payload Size (KB)","maxPayloadHelp":"Maximum size of incoming payloads in kilobytes","saveSettings":"Save Settings","dangerZone":"Danger Zone","dangerZoneDesc":"Permanently delete this endpoint and all associated data including payloads and mappings.","textConsentTitle":"Text consent from this source","textConsentHelp":"When this is on, a lead counts as agreeing to texts only if this source sends a value in the field you choose. A lead with no value stays blocked, and so does a value like No or False. Anyone who opted out stays opted out, and every consent recorded this way is kept on the lead as proof.","textConsentSwitch":"Count this source's consent field as text consent","textConsentField":"Consent field","textConsentNoField":"Map a consent field on the Field Mapping tab first.","textConsentFileSwitch":"Count a column in this file as text consent","textConsentFileHelp":"Choose this only if the people in this file agreed to texts. A row with no value stays blocked, and so does a value like No or False.","deleteEndpoint":"Delete Endpoint","deleteEndpointConfirm":"Are you sure you want to delete the endpoint \"{name}\"? This will permanently remove all associated payloads and field mappings. This action cannot be undone.","endpointType":"Endpoint","reProcessPending":"Re-process all pending payloads","processBacklogInfo":"This will attempt to process all unprocessed payloads in the queue. Payloads that have already been successfully imported will be skipped.","importLeads":"Import Leads","fileName":"File Name","progress":"Progress","dateUploaded":"Date Uploaded","mapUsed":"Map Used","noImportsYet":"No imports yet","noImportsHint":"Click \"Import Leads\" to start your first import","totalsImports":"Totals ({count, number} imports)","recordsImported":"{count, number} records imported","templateDownloaded":"Template downloaded successfully","templateDownloadFailed":"Failed to download template","uploadLeadFile":"Upload Lead File","uploadLeadFileDesc":"Select a CSV, Excel (XLS/XLSX), or delimited text file to import leads","dropFileHere":"Drop file here or click to browse","supportedFormats":"Supported formats: CSV, XLS, XLSX, TXT","configureImportSettings":"Configure Import Settings","fileInformation":"File Information","fileLabel":"File:","typeLabel":"Type:","rowsLabel":"Rows:","columnsLabel":"Columns:","delimiter":"Delimiter","delimiters":{"comma":"Comma (,)","tab":"Tab","pipe":"Pipe (|)","semicolon":"Semicolon (;)","colon":"Colon (:)"},"reParseDelimiter":"Re-parse with new delimiter","firstRowHeaders":"First row contains headers","detectedColumns":"Detected {count} columns: {samples}","leadMarket":"Lead Market","vendorProduct":"Vendor Product","noProductsAvailable":"No products available","selectVendorFirst":"Select a vendor first","loadSavedMap":"Load Saved Map (Optional)","unableToProceed":"Unable to proceed with import","noMarketsAvailableMsg":"• No lead markets available. Please create at least one lead market.","noVendorsAvailableMsg":"• No vendors available. Please create at least one vendor.","noVendorProductsAvailableMsg":"• No vendor products available. Please create at least one vendor product.","previewFirst5":"Preview (First 5 rows)","mapFields":"Map Fields","mapFieldsDesc":"Connect file columns to system fields by clicking on a system field, then clicking on a file field","saveMapAs":"Save Map As","saveMap":"Save Map","vendorLeadIdMissing":"Vendor Lead ID is not mapped. Duplicate detection requires this field.","requiredFieldMissing":"Required field \"{name}\" is not mapped. Please map this field before importing.","invalidEmailFormat":"Invalid email format","requiredFieldEmpty":"Required field is empty","reviewValidate":"Review & Validate Import","importSummary":"Import Summary","marketLabel":"Market:","vendorLabel":"Vendor:","productLabel":"Product:","totalRowsLabel":"Total Rows:","fieldMappingsLabel":"Field Mappings:","validationResults":"Validation Results (Sample: First 10 rows)","validCount":"{count} Valid","warningsCount":"{count} Warnings","errorsCount":"{count} Errors","issueLine":"Row {row}: <strong>{field}</strong> - {message}","notApplicable":"N/A","dataPreview":"Data Preview (First 3 rows)","subTabImport":"Import Leads","subTabTemplates":"Import Templates","subTabHistory":"Past Imports","matchingTemplatesTitle":"Matching import templates found","matchingTemplatesDesc":"We recognized this file's columns. Apply a saved template to load its field mappings, or start a new template.","matchDelta":"{missing, number} missing, {extra, number} extra columns","matchTier":{"EXACT":"Exact match","REORDERED":"Same columns, reordered","SIMILAR":"Similar"},"makeNewTemplate":"Make a new template","templateApplied":"Applied template \"{name}\"","templateLoadFailed":"Failed to load template","saveAsTemplateTitle":"Save this mapping as a template?","saveAsTemplateDesc":"Save your field mapping so you can reuse it next time you import a file with these columns.","templateName":"Template name","saveTemplate":"Save Template","notNow":"Not Now","templateSaved":"Template saved successfully","templateSaveFailed":"Failed to save template","templateNameExists":"A template with this name already exists","enterMapName":"Please enter a map name","createMappingFirst":"Please create at least one field mapping first","importCompleted":"Import completed","importCompletedSummary":"Import completed: {imported, number} imported, {duplicates, number} duplicates, {errors, number} errors"},"importTemplates":{"title":"Import Templates","subtitle":"Saved column mappings that let you re-import a vendor's file layout without remapping every time.","refresh":"Refresh templates","name":"Name","target":"Target","columns":"Columns","usage":"Uses","updated":"Updated","untitled":"(Untitled)","noTemplates":"No import templates yet","noTemplatesHint":"Templates are created from the Import Leads wizard when you save a mapping, and can be edited or reused here.","totalTemplates":"{count, plural, one {# template} other {# templates}}","loadFailed":"Failed to load import templates","saveFailed":"Failed to save template","saved":"Template \"{name}\" saved successfully","deleteFailed":"Failed to delete template","deleted":"Template \"{name}\" deleted successfully","nameRequired":"Template name is required","nameLabel":"Template name","editTitle":"Edit Import Template","editSubtitle":"Adjust the template name and how each file column maps to a system field.","deleteTitle":"Delete Import Template","deleteConfirm":"Are you sure you want to delete the template \"{name}\"? This cannot be undone.","uploadAgainst":"Upload new file against this template","uploadTitle":"Upload Against Template","uploadSubtitle":"Import a new file using the \"{name}\" template.","dropFileHere":"Click to select a file","supportedFormats":"Supported formats: CSV, XLS, XLSX, TXT","parseFailed":"Failed to parse file: {error}","fileReady":"Ready: {fileName} — {rows, plural, one {# row} other {# rows}}, {columns, plural, one {# column} other {# columns}}.","chooseHow":"Import the file as-is using the saved mapping, or adjust the mapping first.","importAsIs":"Import as-is","adjustMapping":"Adjust mapping","adjustHint":"Remap any columns for this file, then start the import. The template itself is not changed.","startImport":"Start import","importing":"Importing…","noMappings":"No field mappings are defined. Map at least one column before importing.","templateMissingTargets":"This template has no market, vendor, or vendor product set. Recreate it from the Import Leads wizard before importing.","importComplete":"Import completed: {imported} imported, {duplicates} duplicates, {errors} errors","importCompleteSimple":"Import completed","importFailed":"Failed to import leads"},"pastImports":{"title":"Past Imports","subtitle":"A history of every lead file you've imported, with per-run counts and tools to fix rows that failed.","refresh":"Refresh imports","fileName":"File","mapName":"Template / map","importedOfTotal":"Imported / total","duplicates":"Duplicates","errors":"Errors","date":"Date","untitled":"(Untitled)","noMapName":"—","noImports":"No imports yet","noImportsHint":"Imports you run from the Import Leads tab will appear here.","hasErrors":"{count} row(s) failed to import","viewErrorReport":"View error report","reimportFailed":"Re-import failed rows","downloadOriginal":"Download original file","downloadFailed":"Could not download the original file","summary":"{count} import run(s)","errorReportTitle":"Error report","errorReportSubtitle":"Rows from “{fileName}” that could not be imported.","rowIndex":"Row","vendorLeadId":"Vendor lead ID","errorMessage":"Error","offendingValues":"Values","noErrorRecords":"No error rows found for this import.","loadErrorReportFailed":"Failed to load the error report","reimportTitle":"Re-import failed rows","reimportSubtitle":"Re-run the {count} failed row(s) from “{fileName}”. Optionally adjust the column mapping before retrying.","adjustMapping":"Adjust column mapping","adjustMappingHint":"Leave off to retry with the original mapping, or turn on to remap the columns for these rows.","includeDuplicates":"Also retry duplicate rows","reimportRun":"Re-import","reimportDone":"Re-import completed: {imported} imported, {duplicates} duplicates, {errors} errors","reimportFailedMsg":"Failed to re-import rows","loadImportsFailed":"Failed to load imports"},"social":{"errorLoadConnections":"Failed to load social connections.","validationTitleRequired":"Title is required.","validationTitleMin":"Title must be at least 2 characters.","validationTitleMax":"Title must be less than 255 characters.","validationTokenRequired":"Bot token / API key is required for this provider.","successUpdated":"Connection \"{title}\" updated successfully.","successCreated":"Connection \"{title}\" created successfully.","errorSave":"Failed to save connection.","successDeleted":"Connection \"{title}\" deleted.","errorDelete":"Failed to delete connection.","title":"Social Media Connections","subtitle":"Connect social accounts so inbound messages auto-create leads in the credit pool.","addConnection":"Add Connection","colTitle":"Title","colProvider":"Provider","colHealth":"Health","colStatus":"Status","colWebhook":"Webhook URL","noConnections":"No social media connections yet.","noConnectionsHint":"Click \"Add Connection\" to connect your first social media account.","active":"Active","inactive":"Inactive","copyWebhook":"Copy webhook URL","connectionCount":"{count, plural, one {connection} other {connections}}","editConnection":"Edit Connection","editingNamed":"Editing \"{name}\".","enterConnectionDetails":"Enter the details for the new social media connection.","webhookUrlReady":"Webhook URL — copy this into the provider dashboard","copied":"Copied!","fieldTitle":"Connection Title","fieldProvider":"Provider","authSection":"Authentication","fieldToken":"Bot Token / API Key","fieldTokenHint":"Paste the bot token from @BotFather (Telegram) or the API key from the provider.","oauthComingSoon":"Connect via OAuth (coming in M4)","oauthComingSoonHint":"OAuth connect for Messenger and Instagram will be available in a future update.","fieldMarket":"Market","selectMarket":"Select a market","fieldVendor":"Vendor","selectVendor":"Select a vendor","fieldProduct":"Product","selectProduct":"Select a product","saveConnection":"Save Connection","deleteConnection":"Delete Connection","deleteConnectionConfirm":"Are you sure you want to delete the connection \"{name}\"? This will immediately stop receiving inbound messages on this channel.","connectAccount":"Connect Account","connectHint":"You'll be redirected to the provider to authorize access, then brought back here.","successConnected":"Social account connected successfully.","errorConnect":"Could not connect the social account. Please try again.","fieldTokenHintX":"Paste accessToken:accessTokenSecret from your X (Twitter) developer app.","fieldTokenHintDiscord":"Paste the bot token from the Discord Developer Portal."}},"meets":{"branding":{"title":"Meeting Branding","description":"Customize how your organization's meetings look. Your logo, welcome message, and virtual backgrounds create a branded experience for all participants.","meetingLogo":"Meeting Logo","meetingLogoHint":"Choose which logo variant appears in the meeting interface. Logos are managed in Behavior & Labeling settings.","fullLogo":"Full Logo","fullLogoHint":"Horizontal logo with organization name","simpleLogo":"Simple Logo","simpleLogoHint":"Icon-only compact logo","welcomeMessage":"Welcome Message","welcomeMessageHint":"Shown to participants in the lobby before the meeting starts","watermark":"Watermark on Recordings","watermarkHint":"Overlay your organization logo on recorded video","virtualBackgrounds":"Virtual Backgrounds","virtualBackgroundsHint":"Virtual backgrounds are available to all meeting participants. Organization-level backgrounds are managed in Behavior & Labeling settings and are always available. You can also upload additional meet-specific backgrounds below.","orgBackgrounds":"Organization Backgrounds","readOnly":"Read-only","orgBackgroundAlt":"Org background","meetBackgrounds":"Meet Backgrounds","noMeetBackgrounds":"No meet-specific backgrounds yet. Click to upload your first one.","uploadHint":"Supports PNG, JPG, WebP • Max 10MB per image"},"common":{"loadFailed":"Failed to load configuration","saveFailed":"Failed to save settings","savedGeneral":"Settings saved successfully","savedSecurity":"Security settings saved successfully","savedNotifications":"Notification settings saved successfully","savedRecording":"Recording settings saved successfully","savedBranding":"Branding settings saved successfully","imageOnly":"Only image files are allowed","fileTooLarge":"File must be under 10MB","bgUploaded":"Background uploaded successfully","bgUploadFailed":"Failed to upload background","bgDeleteFailed":"Failed to delete background","bgReorderFailed":"Failed to save order","notSupportedBy":"{provider} cannot apply this setting.","providerBanner":"These settings apply to meetings hosted by {provider}.","providerBannerDisabled":"Settings {provider} cannot apply are shown but disabled.","providerLoadFailed":"We couldn't determine which meeting provider this organization uses, so every setting is shown.","goToProviderSetup":"Change provider","savedProvider":"Provider settings saved."},"general":{"title":"Meeting Defaults","orgWide":"Org-wide","description":"These defaults apply to all new meetings. Meeting hosts can override these settings when creating individual meetings.","joinBehavior":"Join Behavior","enableLobby":"Enable Lobby","enableLobbyHint":"Participants wait until the host admits them","allowGuestAccess":"Allow Guest Access","allowGuestAccessHint":"People outside your organization can join via link","requirePassword":"Require Password","requirePasswordHint":"All meetings require a password to join","audioVideo":"Audio & Video","muteOnJoin":"Mute on Join","muteOnJoinHint":"Automatically mute microphone when participants enter","disableVideoOnJoin":"Disable Video on Join","disableVideoOnJoinHint":"Automatically disable camera when participants enter","limitsFormat":"Limits & Format","maxParticipants":"Max Participants","maxDuration":"Max Duration","peopleUnit":"people","minUnit":"min","unlimitedHint":"0 = unlimited","roomNameFormat":"Room Name Format","formatRandom":"Random (e.g., a8f2k3m9p1)","formatDisplayNameRandom":"Display Name + Random (e.g., johns-standup-a8f2k3)","roomNameFormatHint":"Controls how meeting room URLs are generated","joinBeforeHost":"Let people join before the host","joinBeforeHostHint":"Participants can enter the meeting without waiting for the organizer to arrive.","meetingChat":"In-meeting chat","meetingChatHint":"Whether participants can send messages during the meeting.","meetingChatEnabled":"Available to everyone","meetingChatLimited":"Limited","meetingChatDisabled":"Turned off","screenShare":"Screen sharing","screenShareHint":"Who is allowed to share their screen during a meeting.","screenShareEveryone":"Anyone in the meeting","screenShareHostOnly":"The host only","dialIn":"Offer phone dial-in","dialInHint":"Include phone numbers alongside the join link so people can call in."},"notifications":{"title":"Notification Preferences","description":"Control meeting reminders, post-meeting summaries, and calendar integration for your organization.","reminders":"Reminders","meetingReminder":"Meeting Reminder","meetingReminderHint":"Send a reminder notification before scheduled meetings","noReminder":"No reminder","minutesBefore":"{count} minutes before","hourBefore":"1 hour before","dayBefore":"1 day before","postMeeting":"Post-Meeting","summaryEmail":"Meeting Summary Email","summaryEmailHint":"Send attendees a summary with duration, participant list, and recording link after the meeting ends","calendarIntegration":"Calendar Integration","calendarEvents":"Calendar Events","calendarEventsHint":"Automatically create calendar events when meetings are scheduled, with join link included","sendProviderInvites":"Let the provider send its own invitations","sendProviderInvitesHint":"Invitees receive an email from the meeting provider in addition to the invitation Kamo sends."},"recording":{"title":"Recording Settings","description":"Configure meeting recording capabilities. Recordings are stored securely in your organization's storage and subject to your retention policy.","enableRecording":"Enable Recording","enableRecordingHint":"Allow meetings to be recorded. Powered by Jibri.","behavior":"Recording Behavior","autoRecord":"Auto-Record All Meetings","autoRecordHint":"Automatically start recording when a meeting begins","whoCanRecord":"Who Can Record","whoCanRecordHint":"Controls who can start and stop recording during a meeting","allHosts":"All Meeting Hosts","adminsOnly":"Admins Only","recordPermission":"Members with \"Record Meetings\" Permission","storageRetention":"Storage & Retention","retentionPeriod":"Retention Period","retentionHint":"Recordings auto-deleted after this period","storageQuota":"Storage Quota","storageQuotaHint":"Maximum storage for recordings","daysUnit":"days","storageUsed":"Storage Used","cloudRecording":"Record to the provider's cloud","cloudRecordingHint":"Recordings are captured centrally rather than on the host's computer. Kamo pulls a copy into your own storage either way.","autoTranscribe":"Produce a transcript","autoTranscribeHint":"A written transcript is generated alongside the recording and used for meeting summaries.","allowDownload":"Allow recordings to be downloaded","allowDownloadHint":"When this is off, members can play recordings but not save a copy.","aiCompanionTranscript":"Keep SI members' transcripts","aiCompanionTranscriptHint":"When an SI member attends a meeting, keep its verbatim transcript with the meeting. Its minutes, tasks and summary email are written either way."},"security":{"title":"Security & Access Control","description":"Control guest access policies, waiting room behavior, and encryption settings for your organization's video conferencing. Meeting creation permissions are managed through Security Roles.","guestPolicies":"Guest Policies","requireDisplayName":"Require Display Name","requireDisplayNameHint":"Guests must enter their name before joining","allowAnonymous":"Allow Anonymous Guests","allowAnonymousHint":"Allow guests to join without any identification","guestLinkExpiry":"Guest Link Expiry","guestLinkExpiryHint":"Auto-expire guest invite links after a set period","hoursUnit":"hours","neverExpires":"0 = never expires","waitingRoom":"Waiting Room","waitingRoomMode":"Waiting Room Mode","waitingAlways":"Always — all participants wait for host approval","waitingGuestsOnly":"Guests Only — org members join directly, guests wait","waitingNever":"Never — everyone joins immediately","encryption":"Encryption","e2ee":"End-to-End Encryption","e2eeHint":"Enable E2EE for all meetings. Recording is not available when E2EE is active.","e2eeAlert":"End-to-end encryption prevents recording and some features like server-side transcription.","requireAuthenticatedUsers":"Require a signed-in account","requireAuthenticatedUsersHint":"Only people signed in to an account may join. Anonymous guests are turned away.","passcodeLength":"Passcode length","passcodeLengthHint":"How many characters generated meeting passcodes contain.","passcodeLengthUnit":"characters","embedPasscodeInLink":"Include the passcode in the join link","embedPasscodeInLinkHint":"People who click the link join without typing the passcode. Turn this off to send the passcode separately.","lobbyBypassScope":"Who skips the lobby","lobbyBypassScopeHint":"Everyone else waits until they are admitted.","lobbyBypassOrganizer":"The organizer only","lobbyBypassOrganization":"People in your organization","lobbyBypassOrganizationAndFederated":"Your organization and trusted partners","lobbyBypassInvited":"People who were invited","lobbyBypassEveryone":"Everyone","allowedPresenters":"Who can present","allowedPresentersHint":"Presenters can share content and manage the meeting.","presentersEveryone":"Everyone","presentersOrganization":"People in your organization","presentersRoleIsPresenter":"Only people given the presenter role","presentersOrganizer":"The organizer only","allowAttendeeCamera":"Let attendees turn on their camera","allowAttendeeCameraHint":"When this is off, only presenters can share video.","allowAttendeeMic":"Let attendees unmute themselves","allowAttendeeMicHint":"When this is off, only presenters can speak.","passcodes":"Passcodes"},"meetBranding":{"labelOrg":"Org"},"provider":{"title":"Meeting provider","description":"Choose the service that hosts your organization's meetings.","loading":"Loading provider configuration…","loadFailed":"We couldn't load your meeting provider configuration.","saveFailed":"We couldn't save your meeting provider configuration.","saved":"Meeting provider saved.","backToProviders":"Back to providers","activeLabel":"Active","currentProvider":"Current provider","statusActive":"Connected and ready to host meetings.","statusPendingSetup":"Selected, but setup is not finished yet.","statusError":"The last check against this provider failed.","statusInactive":"This provider is turned off.","lastVerified":"Last checked {when}.","neverVerified":"This provider has not been checked yet.","connectedAs":"Connected as {account}.","testConnection":"Test connection","testing":"Testing…","testPassed":"Connection succeeded.","testFailed":"Connection failed.","testNeverRun":"Run a connection test to confirm these credentials work.","connect":"Connect","connecting":"Waiting for authorisation…","disconnect":"Disconnect","disconnected":"Disconnected from the provider.","disconnectFailed":"We couldn't disconnect from the provider.","connectPopupBlocked":"Your browser blocked the authorisation window. Allow pop-ups for this site and try again.","platformConnectUnavailable":"Kamo's application is switched off for this provider. Register your organization's own application below to connect this way, or use your own app credentials instead.","authMode":"How Kamo signs in","authModeServerToServer":"Use our own app credentials","authModeServerToServerHint":"Create an app inside your own account and paste its credentials. Nothing to re-authorise later.","authModeAppOnly":"Use our own app registration","authModeAppOnlyHint":"Register an application in your Microsoft tenant and paste its credentials. Nothing to re-authorise later.","authModePlatformOAuth":"Sign in with one click","authModePlatformOAuthHint":"Authorise a published application once, in the browser. No credentials to copy. Choose below whether that is Kamo's application or one your organization registered itself.","kamoMeetName":"Kamo Meets","kamoMeetDescription":"Built in and hosted by Kamo. No setup, full branding, virtual backgrounds and recordings in your own storage.","zoomName":"Zoom","zoomDescription":"Host meetings on your organization's Zoom account. Kamo creates the meeting and pulls the cloud recording back into your storage.","teamsName":"Microsoft Teams","teamsDescription":"Host meetings on your Microsoft 365 tenant. Kamo creates the meeting and pulls the recording and transcript back into your storage.","supportedSettings":"Settings this provider supports","unsupportedSettings":"Settings this provider cannot apply","supportedCount":"{count} of {total} meeting settings are available on this provider.","compareProviders":"Compare what each provider supports","hideComparison":"Hide comparison","switchWarningTitle":"Switching provider changes how meetings are created","switchWarningBody":"New meetings will be hosted by the provider you choose. Meetings that are already scheduled keep working on the provider that created them. Settings the new provider cannot apply become unavailable until you switch back.","fieldAccountId":"Account ID","fieldAccountIdHint":"Found in your Zoom app credentials, next to the client ID.","fieldClientId":"Client ID","fieldClientIdHint":"The application's public identifier.","fieldClientSecret":"Client secret","fieldClientSecretHint":"Stored encrypted. It is never shown again after you save it.","fieldTenantId":"Directory (tenant) ID","fieldTenantIdHint":"The Microsoft Entra directory that owns your Teams users.","secretStoredPlaceholder":"Saved — leave blank to keep the current value","secretNotSet":"Not set","fallbackHostEmail":"Fallback host account","fallbackHostEmailHint":"Meetings are created on behalf of the member who starts them. When a member has no account on this provider, the meeting is hosted by this address instead. Leave blank to have those meetings fail rather than be hosted by someone else.","save":"Save provider settings","saving":"Saving…","credentialsRequired":"Fill in every credential field before testing the connection.","encryptionUnavailable":"Credential encryption is not configured on this cluster, so provider credentials cannot be stored. Contact your platform operator.","switchConfirm":"Switch provider","siJoins":{"onlyChip":"SI Joins Only","onlyNotice":"Your meetings stay on {host}. This page only lets your SIs join {provider} meetings that other people invite your team to. Nothing about your own meetings changes.","cardStatus":"SI Joins: {status}","setUpAction":"Set Up SI Joins","manageAction":"Manage SI Joins","title":"Let SIs Join Meetings","intro":"When a teammate asks an SI to join an outside {provider} meeting, the SI can come in as an app, with clear sound and its name on screen, instead of dialling in by phone. If the app can't get in, the SI dials in by phone automatically, so nobody has to do anything differently.","readiness":{"READY":"Ready","NEEDS_TEST":"Needs a Check","NEEDS_SETUP":"Not Set Up","ERROR":"Not Working","OFF":"Turned Off","PLATFORM_OFF":"Coming Soon"},"readinessHelp":{"READY":"Your SIs join {provider} meetings as an app. If that ever fails, they dial in by phone instead.","NEEDS_TEST":"Your details are saved. Press Check Connection so your SIs can start using them.","NEEDS_SETUP":"Your SIs join {provider} meetings by phone today. Fill in the details below to let them join as an app.","ERROR":"The last check or join didn't work, so your SIs join {provider} meetings by phone. The message below says why.","OFF":"Everything checks out. Turn on Join as an App when you want your SIs to join {provider} meetings as an app.","PLATFORM_OFF":"You can set this up now. Kamo is finishing {provider}'s app approval; until then your SIs join by phone."},"lastJoin":{"joined":"Last join {when}: joined as an app","fellBack":"Last join {when}: the app couldn't get in, so the SI dialled in","fellBackRequester":"Last join {when}: dialled in, because Zoom only lets the app in while the person who asked is in the meeting","failed":"Last join {when}: the app couldn't get in"},"switchShort":"Join as an App","switchLabel":"Let SIs join {provider} meetings as an app","switchNeedsCheck":"Fill in the details and pass Check Connection first.","platformOffNotice":"You can save and check your details now. Your SIs start joining {provider} meetings as an app once Kamo finishes the app approval; until then they join by phone.","accountFromProvider":"Your SIs use the Zoom Server-to-Server app you entered above, so there is nothing to enter twice.","accountFromProviderElsewhere":"Your SIs use the Zoom Server-to-Server app from your Zoom meeting settings, so there is nothing to enter twice.","accountFromProviderIncomplete":"Finish the Zoom Server-to-Server app above first (Account ID, Client ID and Client Secret). Your SIs use that same app.","accountHeading":"Zoom Server-to-Server App","accountHint":"Zoom doesn't host your own meetings, so add your Server-to-Server app here. Give it the user:read:token:admin scope so the SI can join on behalf of the teammate who asked.","sdkHeading":"Zoom Meeting SDK App","acsHeading":"Azure Communication Services","fields":{"sdkClientId":{"label":"Meeting SDK Client ID","help":"From your Zoom General app's Meeting SDK page."},"sdkClientSecret":{"label":"Meeting SDK Client Secret","help":"Kept encrypted. Nobody can read it back, including you."},"endpoint":{"label":"Endpoint or Connection String","help":"Looks like https://your-resource.communication.azure.com"},"accessKey":{"label":"Access Key","help":"Kept encrypted. Nobody can read it back, including you."}},"secretSaved":"Saved. Leave this empty to keep it, or type a new one to replace it.","openConsole":"Open the {provider} Developer Site","save":"Save","check":"Check Connection","remove":"Remove","saveFailed":"That could not be saved. Try again in a moment.","checkFailed":"The check could not be run just now. Try again in a moment.","help":{"heading":"Letting SIs Join Meetings","intro":"Your SIs can join meetings other people invite your team to. With an app set up here they come in as an app; without one they dial in by phone.","zoomSteps":["Sign in to the Zoom App Marketplace as an admin of your Zoom account and create a General app.","Turn on its Meeting SDK feature and copy the Client ID and Client Secret into Meeting SDK Client ID and Meeting SDK Client Secret.","Your SIs also need a Zoom Server-to-Server app with the user:read:token:admin scope. If Zoom hosts your meetings, it is the one in your Zoom settings above. Otherwise this section asks for it.","Zoom only lets the app in while the teammate who asked is in the meeting. Meetings outside your Zoom account need Zoom to approve the app first.","Press Check Connection. When it passes, turn on Join as an App."],"teamsSteps":["In the Azure portal, create an Azure Communication Services resource. Azure bills it by the minute to your subscription.","Open the resource's Keys page and copy its Endpoint and Key, or paste the whole connection string into the first field.","The meeting organizer's Teams settings decide whether outside guests may join and whether they wait in the lobby. Someone in the meeting lets the SI in.","Press Check Connection. When it passes, turn on Join as an App."],"phoneBackup":"The phone is always the backup: if the app can't get in, the SI dials the meeting's phone number instead, and you get the notes either way.","googleMeet":"Google Meet: Google doesn't let apps speak in Meet meetings yet, so your SIs join Google Meet meetings by phone for now. There is nothing to set up."}}},"providerHelp":{"kamoMeetHeading":"Kamo Meets","kamoMeetIntro":"Kamo Meets runs on this platform, so there is nothing to configure and no third-party account to maintain.","kamoMeetPoint1":"Meetings carry your organization's logo, welcome message and virtual backgrounds.","kamoMeetPoint2":"Recordings are written straight into your own storage, where your retention window and storage quota apply.","kamoMeetPoint3":"Members joining from Kamo are signed in automatically; guests join from the invite link without an account.","zoomHeading":"Connecting Zoom","zoomIntro":"Kamo creates meetings on your Zoom account on behalf of the member who starts them, so each meeting is owned by its real host.","zoomStepsHeading":"Using your own app credentials","zoomStep1":"Sign in to the Zoom App Marketplace as an account administrator and build a Server-to-Server OAuth app.","zoomStep2":"Add the scopes for creating meetings, reading users and reading cloud recordings.","zoomStep3":"Copy the account ID, client ID and client secret from the app's credentials page into the fields here.","zoomStep4":"Save, then run the connection test to confirm Zoom accepts the credentials.","zoomHostNote":"Members need their own licensed Zoom user for meetings to be created in their name. Set a fallback host for anyone who does not have one.","zoomRecordingNote":"Cloud recording must be enabled on your Zoom plan for Kamo to pull recordings and produce meeting summaries.","teamsHeading":"Connecting Microsoft Teams","teamsIntro":"Kamo creates Teams meetings on your Microsoft 365 tenant on behalf of the member who starts them.","teamsStepsHeading":"Using your own app registration","teamsStep1":"In the Microsoft Entra admin centre, register an application and create a client secret.","teamsStep2":"Grant the application permission to read and write online meetings, then grant admin consent.","teamsStep3":"Create a Teams application access policy for this application and grant it to your users. Without this policy Microsoft rejects every meeting Kamo tries to create, even though the permission is granted.","teamsStep4":"Copy the directory (tenant) ID, application (client) ID and client secret into the fields here, then run the connection test.","teamsRecordingNote":"To pull recordings and transcripts back into Kamo, also grant the application permission to read online meeting recordings and transcripts.","teamsHostNote":"Members need an account in this tenant for meetings to be created in their name. Set a fallback host for anyone who does not have one."}},"phone":{"syncing":"Syncing…","syncNow":"Sync this org now","noMatches":"No matches","unassign":{"title":"Unassign Extension","body":"Unassign <strong>{memberName}</strong> from extension <strong>{extensionNumber}</strong>? This will also disable their VOIP configuration.","confirm":"Unassign"},"extensions":{"title":"Extensions","subtitle":"{count, plural, =1 {# extension} other {# extensions}} across all phone servers","noMatchesHint":"No extensions match \"{filter}\".","emptyLabel":"No extensions yet","emptyHint":"Once a phone server is connected and synced, its extensions will appear here."},"users":{"title":"Phone Users","subtitle":"{count, plural, =1 {# user} other {# users}} across all phone servers","noMatchesHint":"No users match \"{filter}\".","emptyLabel":"No phone users yet","emptyHint":"Once a phone server is connected, its users will appear here."},"devices":{"title":"Devices","subtitle":"{count, plural, =1 {# device} other {# devices}} across all phone servers","emptyLabel":"No devices yet","emptyHint":"SIP devices, softphones, and ATAs registered with your phone servers will appear here."},"voicemail":{"title":"Voicemail","subtitle":"{count, plural, =1 {# voicemail} other {# voicemails}} across all phone servers","emptyLabel":"No voicemails yet","emptyHint":"Voicemails left on any of your phone servers will appear here.","read":"Read","unread":"Unread","shared":"Shared"},"health":{"title":"Health","subtitle":"{count, plural, =1 {# active instance} other {# active instances}} reporting status","emptyLabel":"No active instances","emptyHint":"Add a phone server in the Providers tab to see its health here.","extensions":"Extensions","devices":"Devices","deviceRatio":"{registered} of {total} registered","lastSync":"Last sync","never":"never"},"cols":{"instance":"Instance","extensionNumber":"Extension #","displayName":"Display Name","assignedMember":"Assigned Member","extension":"Extension","model":"Model","mac":"MAC","registration":"Registration","lastSeen":"Last Seen","from":"From","duration":"Duration","received":"Received","read":"Read","audio":"Audio","mailbox":"Mailbox"},"regStatus":{"registered":"Registered","unregistered":"Unregistered","unknown":"Unknown"},"providers":{"phoneServers":"Phone Servers","phoneServersSubtitle":"Connect cloud or on-prem PBX systems for calling, SMS, and voicemail.","addPhoneServer":"Add Phone Server","noPhoneServers":"No phone servers configured yet.","noPhoneServersHint":"Add a RingCentral, FreePBX, or KamoPBX integration to start making and receiving calls.","bulkText":"Text (SMS) Providers","bulkTextSubtitle":"Send SMS via cloud messaging providers.","addTextProvider":"Add Text Provider","noSmsProviders":"No SMS providers configured yet.","noSmsProvidersHint":"Add a Twilio, Sinch, Infobip, Vonage, or Flowroute account to start sending text messages."},"deviceViews":{"phoneSystem":"Phone System(s) Devices","mobile":"Mobile Devices"},"mobileDevices":{"title":"Mobile Devices","subtitle":"{count, plural, =1 {# member} other {# members}} · {managed} require a company-managed device","orgDefaultTitle":"Organization default","orgDefaultHelp":"Applies to every member without their own setting below. Requiring a company-managed device means the app is only usable on an enrolled (Device Owner) phone — those devices also update silently and stay running in the background.","defaultPolicyLabel":"Default policy","policyPersonal":"Personal devices allowed","policyManaged":"Company-managed required","policyPersonalShort":"Personal allowed","policyManagedShort":"Company-managed required","useOrgDefault":"Use org default ({policy})","colMember":"Member","colPolicy":"Policy","colEffective":"Effective","colDevices":"Enrolled devices","noDevices":"None enrolled","emptyLabel":"No members yet","emptyHint":"Members appear here once they belong to this organization.","loadError":"Failed to load mobile devices","saveOrgError":"Could not save the organization default","saveMemberError":"Could not save the member policy"},"numbers":{"title":"Phone Numbers","subtitle":"Every number your organization has, who it belongs to, and what handles its calls and texts.","findMyNumbers":"Find my numbers","finding":"Looking...","addNumber":"Add a number","addTitle":"Add a phone number","editTitle":"Edit phone number","emptyTitle":"No phone numbers yet","emptyHint":"Press “Find my numbers” and Kamo will look them up from the providers you have already set up. You can also add one by hand.","numberLabel":"Phone number","numberHelper":"Include the country and area code, for example +1 949 555 1212.","nameLabel":"Name for this line","namePlaceholder":"Sales, Main, Sarah's line","nameHelper":"Optional. A name is much easier to pick from a list than a row of digits.","ownerLabel":"Belongs to","sharedLine":"Shared line — nobody in particular","belongsTo":"{name}","callsLabel":"Calls to this number ring on","callsRingOn":"Calls ring on {server}","noCalls":"This number does not take calls","textsLabel":"Text messages go through","textsGoThrough":"Texts go through {provider}","noTexts":"This number does not take texts","textsNotWorking":"Texts are not set up for this number","removeHint":"Removes the number from Kamo. Nothing is cancelled or deleted at your phone company.","discoverResult":"Found {added} new and {known} you already had.","discoverFailed":"Kamo could not look up your numbers just now.","loadFailed":"Your phone numbers could not be loaded.","saveFailed":"That number could not be saved.","deleteFailed":"That number could not be removed."},"voicemailAudio":{"requested":"Getting this message from the phone system…","notSent":"The phone system did not send this message's audio.","helperOffline":"This message's audio is not in Kamo, and the phone system's Kamo helper is not connected.","notUploaded":"This message's audio is not in Kamo.","forbidden":"You can't play this message.","failed":"This message could not be played.","retry":"Try again"},"doNotContact":{"intro":"People who asked your organization not to contact them, one channel at a time. A request to stop calling blocks calls only, a STOP text blocks texts only, and an email unsubscribe blocks email only.","callModeLabel":"When someone dials a number on this list","callModeWarn":"Warn them, and call only after they confirm","callModeBlock":"Block the call","callModeSaved":"Saved.","channelAll":"All","channel":{"CALL":"Calls","SMS":"Texts","EMAIL":"Email"},"searchPlaceholder":"Search numbers and email addresses","searchLabel":"Search the list","add":"Add","import":"Import","empty":"No one is on the list.","emptySearch":"Nothing on the list matches your search.","total":"{count, plural, one {# entry} other {# entries}}","source":{"VOICE_OPT_OUT":"Asked an SI on a call","SMS_STOP":"Texted STOP","EMAIL_UNSUBSCRIBE":"Unsubscribed from email","MANUAL":"Added by hand","IMPORT":"Imported","SMS_START":"Texted START","EMAIL_RESUBSCRIBE":"Allowed email again"},"since":"Since {date}","recordedBy":"Recorded by","remove":"Remove","removeAria":"Remove {address} from the list","removeTitle":"Take {address} off the list?","removeBody":"{channel} to this person will be allowed again. Say why, for example who asked and when. The reason is kept in the history.","removeEmailNote":"This does not resubscribe the address to marketing email. An unsubscribe also stays on the email opt-out list in Settings → Email.","reason":"Reason","reasonRequired":"Say why, in a few words.","removeConfirm":"Remove from the list","removed":"{address} is off the list.","addTitle":"Add to the do-not-contact list","channelLabel":"Channel","addressPhone":"Phone number","addressEmail":"Email address","note":"Note (optional)","noteHelp":"What the person said, or who asked.","addConfirm":"Add to the list","added":"{address} is on the list.","alreadyListed":"{address} was already on the list.","importTitle":"Import a list","importBody":"One phone number or email address per line, or choose a .csv or .txt file. Everything you import goes on the list for the channel you pick.","importLines":"Numbers or addresses, one per line","importFile":"Choose a file","importConfirm":"Import","importResult":"Added {added}. Already on the list: {already}.","importInvalid":"These could not be read: {list}","importTooMany":"Import up to {max} at a time.","history":"History","historyAria":"History of the do-not-contact list","historyEmpty":"Nothing has changed yet.","action":{"ADDED":"Added","REMOVED":"Removed"},"byPerson":"The person's own request","loadMore":"Show more","loadFailed":"The list could not be loaded. Try again in a moment.","saveFailed":"That could not be saved. Try again in a moment.","importProtected":"On the do-not-block list, so not added: {list}"},"doNotBlock":{"intro":"Your organization's own numbers and staff lines, which must never be blocked. While an address is here, the do-not-contact list never blocks it: a \"stop calling\" heard on a call, a STOP text or an unsubscribe is noted in the history instead, and no one can add it to the do-not-contact list.","suggestionsTitle":"Your organization's own lines","suggestionsBody":"Your numbers, your phone systems' main numbers and your staff's lines. Nothing is added until you choose Protect.","suggestionsEmpty":"No numbers were found. Add your numbers under Numbers first.","suggestionsFailed":"Your numbers could not be loaded. Try again in a moment.","kind":{"NUMBER":"Number","MAIN":"Main number","STAFF":"Staff line"},"staffOf":"Line of","protect":"Protect","protectAria":"Protect {address}","protectedOn":"Protected: {channels}","listedOn":"On the do-not-contact list for {channels}. Remove it there first.","channelFilterAny":"All entries","channel":{"CALL":"Calls","SMS":"Texts","EMAIL":"Email","ALL":"Every channel"},"channelLabel":"Channel","channelAllHelp":"A phone number is protected for calls and texts, an email address for email.","searchPlaceholder":"Search numbers and email addresses","searchLabel":"Search the do-not-block list","add":"Add","empty":"Nothing is on the do-not-block list.","emptySearch":"Nothing on the list matches your search.","total":"{count, plural, one {# entry} other {# entries}}","addedOn":"Added {date}","addedBy":"Added by","bySystem":"Automatic","remove":"Remove","removeAria":"Remove {address} from the do-not-block list","removeTitle":"Take {address} off the do-not-block list?","removeBody":"{channel} to this address can be blocked again: an opt-out will put it on the do-not-contact list. Say why. The reason is kept in the history.","reason":"Reason","reasonRequired":"Say why, in a few words.","removeConfirm":"Remove from the list","removed":"{address} is off the do-not-block list.","addTitle":"Add to the do-not-block list","addressPhone":"Phone number","addressEmail":"Email address","addressAny":"Phone number or email address","note":"Note","noteHelp":"Why it is protected, for example \"Company main line\".","addConfirm":"Add to the list","added":"{address} is protected.","alreadyListed":"{address} was already protected.","history":"History","historyAria":"History of the do-not-block list","historyEmpty":"Nothing has changed yet.","action":{"ADDED":"Added","REMOVED":"Removed","SKIPPED":"Opt-out not recorded"},"skippedBody":"This line is on the do-not-block list, so the opt-out was not added to the do-not-contact list.","loadMore":"Show more","loadFailed":"The list could not be loaded. Try again in a moment.","saveFailed":"That could not be saved. Try again in a moment."}},"docs":{"tabs":{"configuration":"Configuration","docTypes":"Doc Types","stackingOrders":"Stacking Orders"},"assocConfig":{"savedAlert":"Configuration saved.","featureToggles":"Feature Toggles","featureTogglesHint":"Control which features are available to members when working with documents of this type. Locked settings are fixed by the platform for this document category.","customFolders":"Custom Folders","customFoldersHint":"Allow members to create and organise documents into folders","docTypeClassification":"Doc Type Classification","docTypeClassificationHint":"Allow members to assign doc types to classify and filter their documents"},"docTypes":{"title":"Document Types","description":"Define the types members can use to classify their documents","addDocType":"Add Doc Type","colCode":"Code","empty":"No document types yet","emptyHint":"Add a type to let members say what each document is.","activate":"Activate","deactivate":"Deactivate","loadFailed":"Document types could not be loaded.","codeRequired":"Enter a code.","titleRequired":"Enter a title.","createFailed":"The document type could not be created.","updateFailed":"The document type could not be saved."},"stacking":{"noSteps":"No steps yet. Add a step to define how documents are stacked.","docTypeFilter":"Doc Type Filter","allTypes":"All Types","pageFrom":"Page From","pageTo":"Page To","maxDocs":"Max Docs","addStep":"Add Step"},"stackingMgr":{"title":"Stacking Orders","description":"Define ordered pipelines for how documents are compiled and sequenced","newOrder":"New Order","empty":"No stacking orders yet","emptyHint":"Create a stacking order to define how documents are compiled and sequenced","configureSteps":"Configure Steps","newOrderTitle":"New Stacking Order","descriptionOptional":"Description (optional)","createConfigure":"Create & Configure","deleteTitle":"Delete Stacking Order","deleteConfirm":"This will permanently delete the stacking order and all its steps. This cannot be undone."},"versioning":{"title":"Versioning","orgHeading":"Default versioning","orgIntro":"How documents keep their history when they're edited, replaced, or given a new upload. Every category follows this unless it has its own setting.","categoryIntro":"How this category's documents keep their history. Follow the organization's default, or choose for this category alone.","autoTitle":"Automatic","autoBody":"Every save, replacement, or upload becomes a new version. Nothing is lost.","manualTitle":"Manual snapshots","manualBody":"Edits change a working copy. Take a snapshot to keep a version for good, then keep editing on top of it.","disabledTitle":"Off","disabledBody":"One copy. Each save replaces what was there before.","inheritTitle":"Organization default","inheritBody":"Currently {mode}. Follows the default when it changes.","lockedTitle":"Always automatic","lockedBody":"Documents in this category keep every version. The platform requires it, so it can't be changed.","historyKept":"Changing this never deletes versions that are already kept.","overridesHeading":"Categories with their own setting","overridesNone":"Every category follows this default.","overrideChip":"{category}: {mode}","savedAlert":"Versioning saved","saveFailed":"Versioning couldn't be saved. Try again.","loadFailed":"Versioning settings couldn't be loaded."}},"email":{"templateEdit":{"templateSettings":"Template Settings","templateName":"Template Name","templateKey":"Template Key","templateKeyHelper":"Uppercase letters, numbers, underscores. 1-64 chars.","category":"Category","uncategorized":"Uncategorized","previewText":"Preview Text","previewTextHelper":"Shown in inbox previews before the email is opened.","subjectLine":"Subject Line","subTitle":"Sub-Title","brandingOptions":"Branding Options","headerLogo":"Header Logo","footerLogo":"Footer Logo","doNotInclude":"Do Not Include","fullLogo":"Full Logo","simpleLogo":"Simple Logo","background":"Background","backgroundType":"Background Type","grayBackground":"Gray Background","themeBackground":"Theme Background","backgroundImage":"Background Image","noBackground":"No Background","noThemeBackgroundsAvailable":"No theme backgrounds available","backgroundFilters":"Background Filters","resetFilters":"Reset Filters","emailSignature":"Email Signature","department":"Department","member":"Member","legalText":"Legal Text","legalTextType":"Legal Text Type","showUnsubscribeLink":"Show Unsubscribe Link","headerColorLabel":"Header Color:","imageUrl":"Image URL","uploadedAlt":"Uploaded","listConfiguration":"List Configuration","listType":"List Type","unorderedList":"Unordered List","orderedList":"Ordered List","numberingStyle":"Numbering Style","numbers":"Numbers","lowercaseLetters":"Lowercase Letters","uppercaseLetters":"Uppercase Letters","lowercaseRoman":"Lowercase Roman","uppercaseRoman":"Uppercase Roman","addItem":"Add Item","addRow":"Add Row","removeColumn":"Remove Column","addColumn":"Add Column","separatorConfiguration":"Separator Configuration","style":"Style","solid":"Solid","dashed":"Dashed","dotted":"Dotted","thickness":"Thickness","color":"Color","separatorPreview":"Separator Preview","addParagraph":"Add Paragraph","addTable":"Add Table","addList":"Add List","addImage":"Add Image","addSeparator":"Add Separator","dynamicFields":"Dynamic Fields","fieldsReplacedHint":"Fields will be replaced with actual data when emails are sent","chooseHeaderColor":"Choose Header Color","quickColors":"Quick Colors:","customColor":"Custom Color:","dropper":"Dropper","createCategory":"Create Category","talkSoon":"Talk soon!","salesRepresentativeAlt":"Sales Representative","updateSignatureImage":"Update Signature Image","developmentTeam":"Development Team","align":{"left":"Left","center":"Center","right":"Right"},"footer":{"sentToPrefix":"This message was sent to","betaUpdates":"because you requested {org} beta updates.","dontWantUpdates":"Don't want updates?","unsubscribeHere":"Unsubscribe here","anyTime":"any time.","incMadeInUsa":"Inc. ·","usFlagAlt":"US Flag","madeInUsaSuffix":"Made in the USA · © 2025"},"banners":{"systemEditingPrefix":"You are editing the platform default for","systemEditingSuffix":". Changes affect future org creations and reset-to-default actions, but do not retroactively update existing orgs' copies.","requiredPrefix":"This is a","requiredWord":"REQUIRED","requiredFor":"template for","requiredSuffix":". Changes affect only your org's copy. Use \"Reset to default\" in the browser to revert to the platform default."},"toast":{"orgCopyOnly":"Changes affect only your org's copy. To change the platform default, edit the System template.","templateSaved":"Template saved","templateCreated":"Template created"},"legal":{"privacyPolicyLabel":"Privacy Policy","privacyHeading":"Privacy Notice:","privacyBody":"This email and any attachments are confidential and may be legally privileged. If you are not the intended recipient, please notify us immediately and delete this email. We respect your privacy and are committed to protecting your personal information in accordance with applicable privacy laws.","generalDisclaimerLabel":"General Disclaimer","disclaimerHeading":"Disclaimer:","disclaimerBody":"The information contained in this email is for general information purposes only. While we endeavor to keep the information up to date and correct, we make no representations or warranties of any kind, express or implied, about the completeness, accuracy, reliability, suitability, or availability of the information.","confidentialityLabel":"Confidentiality Notice","confidentialityHeading":"Confidentiality Notice:","confidentialityBody":"This communication is confidential and may contain privileged information. If you are not the intended recipient, you are hereby notified that any disclosure, copying, distribution, or taking of any action in reliance on the contents of this information is strictly prohibited.","complianceLabel":"Compliance Notice","complianceHeading":"Compliance Notice:","complianceBody":"This communication is subject to applicable laws and regulations. Any unauthorized use, disclosure, or distribution of this information is strictly prohibited and may be subject to legal action. Please ensure compliance with all relevant data protection and privacy regulations.","termsLabel":"Terms of Service","termsHeading":"Terms of Service:","termsBody":"By receiving this email, you agree to our terms of service. This communication is subject to our standard terms and conditions. For the complete terms, please visit our website or contact us directly.","gdprLabel":"GDPR Compliance","gdprHeading":"GDPR Compliance:","gdprBody":"This email is processed in accordance with the General Data Protection Regulation (GDPR). You have the right to access, rectify, or erase your personal data. To exercise these rights or for more information, please contact our Data Protection Officer.","ccpaLabel":"CCPA Compliance","ccpaHeading":"CCPA Compliance:","ccpaBody":"This communication complies with the California Consumer Privacy Act (CCPA). California residents have specific rights regarding their personal information. For more information about your rights, please visit our privacy policy or contact us.","financialLabel":"Financial Disclaimer","financialHeading":"Financial Disclaimer:","financialBody":"This communication is not intended as financial advice. Past performance does not guarantee future results. Please consult with a qualified financial advisor before making any investment decisions based on this information.","medicalLabel":"Medical Disclaimer","medicalHeading":"Medical Disclaimer:","medicalBody":"This communication is not intended as medical advice. Always consult with a qualified healthcare professional before making any medical decisions. If you have a medical emergency, please contact emergency services immediately.","customLabel":"Custom Legal Text","customHeading":"Legal Notice:","customBody":"Please add your custom legal text here. This section allows you to include any specific legal disclaimers, notices, or terms that are relevant to your organization and the content of this email."}},"signatureDesign":{"colors":"Colors","primary":"Primary","secondary":"Secondary","text":"Text","nearBackground":"Near Background","farBackground":"Far Background","typography":"Typography","fontFamily":"Font Family","layoutAndSpacing":"Layout & Spacing","spacing":"Spacing","compact":"Compact","comfortable":"Comfortable","spacious":"Spacious","photoShape":"Photo Shape","square":"Square","rounded":"Rounded","circle":"Circle","emailLayout":"Email Layout","centerEmail":"Center Email (600px fixed width)","divider":"Divider","dividerStyle":"Divider Style","dividerColor":"Divider Color","solid":"Solid","dashed":"Dashed","dotted":"Dotted","double":"Double","socialIcons":"Social Icons","iconStyle":"Icon Style","colored":"Colored","monochrome":"Monochrome","outlined":"Outlined"},"personalMailbox":{"title":"Mailboxes","description":"Register personal email accounts. Set up connections on behalf of members or allow them to configure their own.","addEmailBox":"Add Email Box","emptyMessage":"No mailboxes registered. Click Add Email Box to get started.","adding":"Adding...","colDisplayName":"Display Name","colAuthStatus":"Auth Status","colAssignedMember":"Assigned Member","colLastConnected":"Last Connected","statusMemberConfigures":"Member Configures","statusAwaitingConfig":"Awaiting Config","adminConnection":"Admin Connection","notConnected":"Not Connected","connecting":"Connecting...","reconnect":"Reconnect","connectAccount":"Connect Account","disconnect":"Disconnect","imapHost":"IMAP Host","imapPort":"IMAP Port","smtpHost":"SMTP Host","smtpPort":"SMTP Port","configureImap":"Configure IMAP","ssl":"SSL","starttls":"STARTTLS","testing":"Testing...","testConnection":"Test Connection","memberConfiguration":"Member Configuration","allowMemberToConfigure":"Allow Member To Configure","allowMemberToConfigureHelp":"The assigned member can connect or reconfigure this mailbox from their My Account page.","assignedMember":"Assigned Member","assignMember":"Assign Member","assign":"Assign","assigning":"Assigning..."},"templateBrowser":{"heading":"Email Templates","subheading":"Create and manage professional email templates for your organization","manageCategories":"Manage Categories","newTemplate":"New Template","allCategories":"All categories","uncategorized":"Uncategorized","sortLastModified":"Last Modified","sortUsage":"Usage","tabSystemDefaults":"System Defaults","noTemplatesFound":"No templates found","tryAdjustingFilters":"Try adjusting your search or filters","createFirstTemplate":"Create Your First Template","preview":"Preview","cannotDuplicateSystem":"Cannot duplicate SYSTEM templates","cannotArchiveSystem":"Cannot archive SYSTEM templates","cannotArchiveRequired":"Cannot archive REQUIRED templates","resetToDefaultTitle":"Reset to Default","resetToDefaultBody":"Reset this template to the platform default? Your current edits will be discarded.","toastArchived":"Template archived","toastRestored":"Template restored","toastResetToDefault":"Template reset to default","toastDuplicated":"Template duplicated","sortAsc":"Sort Ascending","sortDesc":"Sort Descending","chipSystem":"SYSTEM"},"enterpriseMailbox":{"mailboxes":"Mailboxes","mailboxesDescription":"Manage provisioned mailboxes on your email provider. Assign members to mailboxes for sending and receiving.","addMailbox":"Add Mailbox","noMailboxesFound":"No mailboxes found. Click Sync to import from your provider, or Add Mailbox to create one.","sync":"Sync","syncing":"Syncing...","createMailboxLicensingNotice":"Creating a mailbox provisions a new account on your email provider. Additional licensing costs may apply.","verifiedDomainRequired":"A verified domain is required before creating mailboxes.","completeDnsSetup":"Complete DNS setup","first":"first.","emailPrefix":"Email Prefix","domain":"Domain","assignedMembers":"Assigned Members","lastSynced":"Last Synced","noMembersAssigned":"No members assigned.","primary":"Primary","assignMember":"Assign Member","assign":"Assign","resetPassword":"Reset Password","deleteMailbox":"Delete Mailbox","deleteMailboxConfirm":"Are you sure you want to delete this mailbox? This will remove the account from your email provider and cannot be undone. All emails may be permanently lost.","statusSuspended":"Suspended","syncFailed":"Mailbox sync failed"},"aliasDomainManager":{"title":"Alias domains","description":"Every member also sends and receives on these domains, under the same name as their mailbox and their aliases. Nothing needs setting up for each member.","none":"No alias domains yet.","domainName":"Domain","add":"Add alias domain","default":"Default","makeDefault":"Make default","defaultHint":"New mail goes out on the default alias domain.","noDefault":"Send from each mailbox's own domain","remove":"Remove","removeTitle":"Remove {domain}?","removeBody":"Members will stop sending from {domain}, and mail to their mailbox names there will no longer arrive. Aliases you created on {domain} itself stay until you delete them.","updated":"Alias domains updated.","failed":"Something went wrong. Please try again.","mailServerNote":"The domain must already be verified above. A newly added alias domain must also be switched on at the mail server before mail sent to it arrives.","verifiedNote":"The domain must already be verified above. Once added, it starts receiving mail as soon as its DNS records point here.","dnsRecords":"DNS records","dnsTitle":"DNS records for {domain}","dnsIntro":"Add these records where this domain's DNS is managed (your domain registrar or DNS host). Each one turns green once it is live.","dnsManaged":"Kamo manages this domain's DNS. There is nothing for you to add.","dnsNotRouted":"The mail server hasn't picked this domain up yet. Check again in a minute.","dnsUnknown":"Checking this domain's DNS…","statusOk":"Live","statusMissing":"Not found yet","statusUnknown":"Couldn't check","copy":"Copy","copied":"Copied.","checkAgain":"Check again","managedChip":"Ready","readyChip":"Ready","waitingDnsChip":"Waiting for DNS","notRoutedChip":"Setting up","addHint":"Type a domain your organization owns, like yourcompany.com. If you haven't proved it's yours yet, we'll walk you through it.","addedNextDns":"{domain} is added. Open its DNS records to finish setting it up.","ownershipTitle":"Step 1 of 2: show us {domain} is yours","ownershipIntro":"Add the record below where {domain}'s DNS is managed. It proves you own the domain and changes nothing else. When it's in, press \"Check now\".","ownershipCheck":"Check now","ownershipNotYet":"We can't see the record yet. Changes usually show up within a few minutes, but some providers take up to a few hours. Check that it's saved exactly as shown, then try again.","ownershipCreateFailed":"We couldn't start setting up this domain. Please try again.","dnsIntroSteps":"Step 2 of 2: add these records where {domain}'s DNS is managed. Each one turns green once it's live. Together they make sure mail to {domain} reaches you, and mail from it lands in the inbox instead of spam.","mxTitle":"Receive mail","mxIntro":"This tells the world to deliver mail for {domain} to Kamo.","mxHostAt":"@ (the domain itself)","mxPriority":"Priority {priority}","ownershipRecordDescription":"Add this TXT record where your domain's DNS is managed. It only proves you own the domain, and you can delete it once it's verified.","mxReplaceNote":"If {domain} already has MX records pointing somewhere else, delete them. Otherwise some mail keeps going to the old place.","notAnOrgDomain":"This domain isn't set up as one of your organization's domains yet, so its sending records can't be shown. Remove it and add it again to set it up.","whereTitle":"Where do I add these?","whereStep1":"Sign in to the company where you bought the domain or manage its DNS (for example GoDaddy, Namecheap, Squarespace, or Cloudflare).","whereStep2":"Open the domain and find \"DNS\", \"DNS records\", or \"Manage DNS\".","whereStep3":"Choose \"Add record\", pick the type shown here (TXT, MX…), and copy the name and value exactly — the copy buttons help.","whereStep4":"Save, then come back and press the check button. New records can take a few minutes to show up.","spamTitle":"Keeping your mail out of spam","spamTip1":"Get every record above to green. Mail without them is far more likely to be treated as spam.","spamTip2":"A brand-new domain has no reputation yet. Start with normal, one-to-one mail to people who know you, and grow from there rather than sending to large lists on day one.","spamTip3":"Ask a few regular contacts to reply, or to mark your messages \"Not spam\" if they land there. That teaches their mail provider to trust you.","spamTip4":"Always fill in a subject line, and avoid all-caps or lots of exclamation marks."},"domainManager":{"emailDomains":"Email Domains","manageDomainsDescription":"Manage domains registered with your email provider.","sync":"Sync","addDomain":"Add Domain","dnsVerificationNotice":"Adding a domain to your email provider may require DNS verification.","domainName":"Domain Name","adding":"Adding...","lastSynced":"Last Synced","noDomainsConfigured":"No domains configured","verify":"Verify","setAsDefault":"Set as Default","removeDomain":"Remove domain","verifyDomainTitle":"Verify Domain: {domain}","addDnsRecordsInstruction":"Add the following DNS records to your domain to complete verification:","value":"Value","priority":"Priority","noVerificationRecordsFound":"No verification records found","verifying":"Verifying...","verifyNow":"Verify Now","removeDomainTitle":"Remove Domain?","removeDomainConfirm":"Are you sure you want to remove <strong>{domain}</strong> from your email provider? This action cannot be undone.","removing":"Removing..."},"caldavPersonal":{"personalCalendarsContacts":"Personal Calendars & Contacts","addProvider":"Add Provider","noIntegrationsConfigured":"You haven't connected anything yet.","syncEnabled":"Sync enabled","bidirectional":"Bidirectional","syncNow":"Sync Now","removeIntegrationTitle":"Remove Integration","removeIntegrationConfirm":"Remove this provider integration? Sync data will not be deleted.","addPersonalProvider":"Add Personal Provider","providerType":"Provider type","providerGoogle":"Google Workspace","providerMicrosoft":"Microsoft 365","providerApple":"Apple iCloud","providerCustomDav":"Custom CalDav/CardDav","caldavUrl":"CalDav URL","carddavUrl":"CardDav URL","oauthNote":"You'll be taken to the provider to authorize, and your credentials are stored when you come back. This connects your own account only — your organization's connection is separate.","adding":"Adding…","lastSyncAt":"Last sync: {time}","neverSynced":"Never synced","intro":"Connect your own calendars and contacts so they appear alongside your organization's. Only you can see or change these.","connectProvider":"Connect a provider","connectedAs":"Connected as {account}","credentialsOnFile":"Credentials are stored for this connection.","noCredentials":"No credentials are stored, so this connection cannot sync yet.","loadFailed":"We couldn't load your connections.","updateFailed":"We couldn't save that change.","syncTriggered":"Sync started","syncTriggerFailed":"Couldn't start the sync","removed":"Connection removed","removeFailed":"We couldn't remove that connection.","addFailed":"We couldn't add that provider.","added":"Provider added","serverDetails":"Server details","statusIdle":"Idle","statusSyncing":"Syncing","statusError":"Error","lastError":"Last sync error: {detail}","close":"Close"},"sharedMailbox":{"title":"Shared Mailboxes","description":"Shared email accounts that multiple members can access and send from.","createSharedMailbox":"Create Shared Mailbox","verifiedDomainRequired":"A verified domain is required before creating shared mailboxes.","completeDnsSetup":"Complete DNS setup","firstSuffix":" first.","emailPrefix":"Email Prefix","members":"Members","noSharedMailboxesConfigured":"No shared mailboxes configured","memberAccess":"Member Access","noMembersHaveAccess":"No members have access.","grantAccessTo":"Grant Access To","grant":"Grant"},"aliases":{"title":"Email Aliases","description":"Alternate email addresses that members can send from.","addAlias":"Add Alias","verifiedDomainRequired":"A verified domain is required before creating aliases.","completeDnsSetup":"Complete DNS setup","firstSuffix":" first.","assignTo":"Assign To","aliasPrefix":"Alias Prefix","aliasAddress":"Alias Address","assignedTo":"Assigned To","adding":"Adding...","noAliasesConfigured":"No aliases configured"},"caldavProviderSetup":{"provider":"Provider","providerKamomail":"KamoMail (built-in)","providerGoogle":"Google Workspace","providerMicrosoft":"Microsoft 365","providerApple":"Apple iCloud","providerGenericDav":"Custom CalDav/CardDav","oauthConnectionGoogle":"Google Workspace OAuth connection","oauthConnectionMicrosoft":"Microsoft 365 OAuth connection","connectViaOAuth":"Connect via OAuth","caldavUrl":"CalDav URL","carddavUrl":"CardDav URL","syncOptions":"Sync Options","syncCalendars":"Sync calendars","syncContacts":"Sync contacts","bidirectionalSync":"Bidirectional sync (push changes back to provider)","saveSettings":"Save settings","credentialsOnFile":"Credentials for this provider are already stored. Leave these fields blank to keep them, or fill them in to replace them.","noCredentialsYet":"No credentials are stored for this provider yet.","syncTriggered":"Sync started","syncTriggerFailed":"Couldn't start the sync"},"caldavOAuth":{"checking":"Checking the connection…","scopeExplainer":"Kamo asks only for read and write access to calendars and contacts. Mail is connected separately, on the Provider Setup tab, and connecting here leaves it alone.","connected":"Calendars and contacts are connected.","connectedAs":"Connected as {account}","connectedOn":"Connected {when}","viaOwnApp":"Through your own OAuth app","viaKamoApp":"Through Kamo's OAuth app","reconnect":"Reconnect","connecting":"Connecting…","disconnect":"Disconnect","connectFailed":"We couldn't start the connection.","disconnectFailed":"We couldn't disconnect this provider.","popupBlocked":"Your browser blocked the authorization window. Allow pop-ups for this site, then try again.","statusUnavailable":"We couldn't read the current connection status. Reload the page to try again.","noAppRegistered":"No OAuth application is available for this provider yet. Register your organization's own app below, or ask your platform operator to switch Kamo's on."},"signatureContent":{"imageSource":"Image Source","scale":"Scale","align":"Align","infoBanner":"Personal information, company details, and social links are pulled automatically from your member profile and organization settings. Fields that are enabled but not populated on the member or organization will be automatically hidden.","contactFields":"Contact Fields","contactFieldsDescription":"Choose which contact fields to include in email signatures for this scope. Only fields that are populated will appear.","images":"Images","headerImage":"Header Image","signatureImage":"Signature Image","footerImage":"Footer Image","footerBadges":"Footer Badges","footerBadgesDescription":"Images printed in a row beneath the signature. Everything you upload is available to every source — tick the ones this source should print, and use the arrows to order them.","noBadgesSelected":"No badges selected","addBadge":"Add Image","badgeUploading":"Uploading…","badgeUploadHint":"PNG, JPEG, GIF, WebP or SVG. Anything taller than 150px is resized on upload, keeping its aspect ratio, file type and transparency.","badgeHeight":"Height","badgeSpacing":"Spacing","moveBadgeLeft":"Move left","moveBadgeRight":"Move right","deleteBadge":"Delete image","renameBadge":"Click to rename","deleteBadgeTitle":"Delete this image?","deleteBadgeMessage":"“{label}” will be permanently removed from your image library, and from the footer of every signature source that uses it.","aiTitle":"SI members","aiDescription":"When an SI member sends email, add a line under its signature saying the message was written by SI.","aiToggle":"Add an SI disclosure to SI members' email","aiTextLabel":"Disclosure text","aiTextHelper":"Use {nameToken} for the SI member's name and {orgToken} for your organization's name. Leave empty for the standard wording."},"mailboxManager":{"mailboxes":"Mailboxes","emailAliases":"Email Aliases","sharedMailboxes":"Shared Mailboxes"},"providerSetup":{"loadingConfiguration":"Loading configuration...","title":"Email Provider Setup","description":"Choose how your organisation sends and receives email."},"signatureManager":{"source":"Source","department":"Department","unsavedChanges":"Unsaved Changes","unsavedChangesMessage":"You have unsaved changes. If you switch to a different source now, your changes will be lost.","discardChanges":"Discard Changes","saveAndSwitch":"Save & Switch","loadFailed":"The saved signature settings could not be loaded. Editing and saving are paused so the saved signature is not overwritten.","saving":"Saving…","saveChanges":"Save changes","nothingToSave":"No changes to save","save":"Save","builderTabs":"Signature builder"},"templateCategory":{"manageCategories":"Manage Categories","noCategoriesYet":"No categories yet. Click \"Create\" to add one."},"templateDuplicate":{"title":"Duplicate Template","newTemplateKey":"New template key","keyHelperText":"Uppercase letters, numbers, underscores. 1-64 chars.","newName":"New name"},"templateManager":{"emailTemplates":"Email Templates","newTemplate":"New Template","editTemplate":"Edit Template","preview":"Preview"},"templatePreview":{"title":"Template Preview","subject":"Subject","iframeTitle":"Rendered email preview","noPreview":"No preview available."},"davDns":{"title":"DNS SRV Records (for autodiscovery)"},"davSetup":{"title":"Client Setup Guide"},"davSync":{"syncNow":"Sync Now","lastSync":"Last sync: {when}","statusIdle":"Idle","statusSyncing":"Syncing","statusError":"Error","lastError":"Last sync error: {detail}"},"providerCard":{"altKamoMail":"KamoMail","altGoogleWorkspace":"Google Workspace","altMicrosoft365":"Microsoft 365","altZohoMail":"Zoho Mail","altIceWarp":"IceWarp","altExchange":"Microsoft Exchange","altGmail":"Gmail","altOutlook":"Outlook"},"providerSelector":{"options":{"exchangeDescription":"Connect via Exchange Web Services (EWS).","exchangeName":"Exchange","gmailPersonalDescription":"Connect personal Gmail accounts via OAuth. Each member authorizes their own inbox.","gmailPersonalName":"Gmail (Personal)","googleWorkspaceDescription":"Connect via the Gmail API with OAuth for full mailbox access.","googleWorkspaceName":"Google Workspace","iceWarpDescription":"Connect via the IceWarp GroupWare API.","iceWarpName":"IceWarp","individualImapDescription":"Each member configures their own IMAP/SMTP connection.","individualImapName":"Individual IMAP","kamoMailDescription":"Built-in e-mail hosted by Kamo. Billed per mailbox on the server.","kamoMailName":"KamoMail","microsoft365Description":"Connect via the Microsoft Graph API for Outlook mailbox access.","microsoft365Name":"Microsoft 365","notConfiguredDescription":"E-mail features are off for this organization. Free.","notConfiguredName":"Not Configured","outlookPersonalDescription":"Connect personal Outlook or Hotmail accounts via OAuth. Each member authorizes their own inbox.","outlookPersonalName":"Outlook (Personal)","parentOrgDescription":"Inherit the e-mail provider from the parent organization. Free.","parentOrgName":"Use Parent Organization","smtpOnlyDescription":"Send e-mail through an external SMTP server. No inbox, no mailboxes, free.","smtpOnlyName":"SMTP Outbound Only","zohoMailDescription":"Connect via the Zoho Mail API for mailbox access.","zohoMailName":"Zoho Mail"},"changeProviderTitle":"Change Email Provider?","changeProviderMessage":"Switching from your current provider will disconnect the existing configuration. Are you sure you want to continue?","switchProvider":"Switch Provider"},"notConfigured":{"message":"Email is not configured for this organization. Select a provider above to get started."},"signatureLegalFooter":{"includeLegalFooter":"Include Legal Footer","writeCustomDisclaimer":"Write custom disclaimer","preview":"Preview"},"signaturePreview":{"subjectLabel":"Subject:","subjectExample":"Re: Project Update","livePreview":"Live Preview","bodyGreeting":"Hi there,","bodyMain":"Thank you for your message. I wanted to follow up regarding the project timeline we discussed earlier this week. Please find the details below.","bodyClosing":"Let me know if you have any questions.","layoutsFailed":"The signature layouts could not load.","toLabel":"To:"},"signatureTemplateSelector":{"noContentMessage":"No content will be added.","noSignature":"No Signature","noHeader":"No Header"},"bulkProvider":{"title":"Bulk Email Sender","description":"Configure a dedicated SMTP relay for high-volume marketing campaigns, kept separate from your transactional email.","separateNotice":"This sender is used only for bulk campaigns. Your everyday transactional email settings are unaffected.","loading":"Loading bulk sender settings…","loadFailed":"Couldn’t load bulk sender settings.","retry":"Retry","saved":"Bulk sender settings saved.","saveFailed":"Couldn’t save bulk sender settings.","sendTest":"Send test email","testSent":"Test email sent to {to}.","testFailed":"Couldn’t send the test email.","passwordStoredPlaceholder":"Leave blank to keep the saved password","passwordKeepHint":"Leave blank to keep the currently stored password.","saveBeforeTestHint":"Save your changes before sending a test.","lastErrorLabel":"Last error","lastTestedLabel":"Last tested","status":{"notConfigured":"Not configured","pending":"Pending verification","verified":"Verified","error":"Error","pendingSetup":"Needs a test","disabled":"Disabled"},"errors":{"hostRequired":"Enter an SMTP host.","portInvalid":"Enter a valid port between 1 and 65535.","fromEmailInvalid":"Enter a valid from address.","passwordRequired":"Enter the SMTP password.","testToInvalid":"Enter a valid recipient email address.","usernameRequired":"Enter the username for this account."},"testDialog":{"title":"Send a test email","prompt":"We’ll send a short test message through this bulk sender to confirm it’s working.","toLabel":"Send to","send":"Send test","sending":"Sending…"},"masthead":{"sendingAsPrefix":"Sending as","noSender":"No sender address saved yet.","lastTested":"Last tested {when}","neverTested":"Not tested yet","readOnly":"You can view this sender but not change it. Changing it needs the Manage bulk email right.","summary":{"internalRelay":"Internal relay","port":"port {port}","implicitTls":"SSL/TLS","starttls":"STARTTLS","noTls":"no TLS","signsIn":"signs in","noSignIn":"no sign-in"}},"access":{"title":"You can’t view the bulk sender","body":"Seeing this sender needs the View bulk email right. Ask an administrator to add it to your role."},"readiness":{"aria":"Setup progress: {done} of {total} steps done","connection":"Connection","connectionHint":"Server and sign-in","sender":"Sender","senderHint":"Who campaigns come from","test":"Test passed","testHint":"One real email, accepted","warmup":"Warm-up","warmupHint":"Pace a new host","stepDone":"(done)","stepTodo":"(to do)"},"connection":{"title":"Connection","description":"The SMTP server campaign mail is handed to.","host":"SMTP host","port":"Port","security":"Security","securityAria":"Connection security","securityNone":"None","securityStarttls":"STARTTLS","securitySsl":"SSL/TLS","presets":"Presets","presetRelay":"KamoUniverse bulk relay","presetsFooter":"A preset fills the connection only. Your sender and any saved password stay as they are.","presetApplied":"Filled in {name}. Review it, then save.","suggestUse":"Use {security} for port {port}?","suggestApply":"Use it","dismissSuggestion":"Dismiss suggestion","explainer":{"title":"How KamoUniverse will connect","encImplicit":"Encrypted from the first byte (SSL/TLS)","encStarttls":"Encrypted with STARTTLS before anything is sent","encNone":"Not encrypted","authYes":"Signs in with a username and password","authNo":"Doesn’t sign in","portPending":"Enter a port to see how KamoUniverse will connect.","reason465":"Port 465 always opens an encrypted connection straight away, then signs in.","reason587":"Port 587 always upgrades the connection with STARTTLS, then signs in.","reasonStarttls":"KamoUniverse connects on port {port}, upgrades with STARTTLS, then signs in.","reasonPlaintext":"KamoUniverse connects on port {port} without encryption and doesn’t sign in. Use this only for a relay on a network you trust.","warn587":"Port 587 always uses STARTTLS, so the Security choice above is ignored.","warn465":"Port 465 always uses SSL/TLS, so the Security choice above is ignored.","warnSsl":"SSL/TLS only applies on port 465. On port {port}, KamoUniverse would connect without encryption and without signing in.","matchSecurity":"Switch to {security}"}},"signIn":{"title":"Sign-in","description":"The account KamoUniverse signs in to the server with.","username":"Username","notUsedTitle":"No sign-in needed","notUsedBody":"This connection doesn’t sign in — the relay trusts KamoUniverse’s network, so a username and password aren’t used.","storedUnused":"A password is still saved for this sender, but this connection never uses it.","removeUnused":"Remove saved password"},"password":{"label":"Password","savedWithDate":"Password saved · updated {when}","saved":"Password saved","neverShown":"Saved passwords are never shown — only replaced.","replace":"Replace","remove":"Remove","keep":"Keep it","cancel":"Cancel","undo":"Undo","removeConfirm":"Remove the saved password? It’s deleted when you save.","markedForRemoval":"The saved password will be removed when you save.","hostChangedHint":"You changed the server. If the saved password belongs to the old one, replace it.","noneTitle":"No password saved","noneBody":"Enter the password or API key for this account.","newPassword":"New password","replaceHint":"The new password is stored when you save. Until then, the saved one stays in use.","show":"Show password","hide":"Hide password"},"sender":{"title":"Sender","description":"Who campaign emails come from.","fromName":"From name","fromEmail":"From email","fromNamePlaceholder":"Acme Lending","fromEmailPlaceholder":"news@example.com","relayMismatch":"The KamoUniverse relay only sends as @{domain}. Use a From address on that domain, or campaigns will be refused.","previewCaption":"How it looks in an inbox","previewAria":"Inbox preview: from {name}, {email}","previewNameFallback":"Sender name","previewTime":"now","via":"via {domain}","sampleSubject":"Your September market update","sampleSnippet":"A quick look at this month’s rates and what they mean for you…"},"save":{"unsaved":"Unsaved changes","changeCount":"{count, plural, one {# change to save} other {# changes to save}}","fixErrors":"Fix the highlighted fields to save.","discard":"Discard","save":"Save changes","saving":"Saving…","saved":"Saved","forbidden":"You don’t have permission to change the bulk sender."},"test":{"title":"Test send","description":"Sends one real email through the saved sender. Test emails skip warm-up pacing.","to":"Send to","send":"Send test","sending":"Sending…","again":"Send another","needsSetup":"Save a working connection first, then send a test.","readOnly":"Sending a test needs the Manage bulk email right.","pipelineAria":"Test email path","stages":{"config":"Config","connect":"Connect","tls":"Secure","auth":"Sign in","sender":"Sender","recipient":"Recipient","data":"Accepted"},"stagePassed":"passed","stageFailed":"failed","stageSkipped":"not used by this connection","stageUnreached":"not reached","successTitle":"Test email accepted","successBody":"The server accepted the message for {to}. Check that inbox to see it arrive.","failTitle":"Test stopped at {stage}","failUnknown":"Test failed","durationMs":"{value} ms","durationSeconds":"{value} s","lastPassed":"Last test passed {when}.","lastFailed":"Last test failed {when}."},"warmup":{"title":"New Host Warm Up","intro":"A new sending host has no reputation yet. While warm-up is on, every campaign email is held and released one at a time, with naturally varying gaps, so each day lands on its target. It overrides every campaign’s own sending speed.","on":"On","off":"Off","toggleAria":"New host warm-up","states":{"off":"Off","idle":"Idle","sending":"Sending","dailyLimit":"Daily limit reached","safetyBrake":"Safety brake","complete":"Complete"},"pace":{"aria":"Warm-up pace","conservative":"Conservative","balanced":"Balanced","aggressive":"Aggressive","conservativeHint":"Low end of each day’s range, then +25% a day","balancedHint":"Midpoint of each range, then +37.5% a day (the default)","aggressiveHint":"High end of each range, then +50% a day","tooltipTitle":"How pace works","tooltipBody":"Days 1–7 follow a fixed ramp: 50–100, 100–200, 200–400, 400–800, 800–1,500, 1,500–3,000 and 3,000–5,000 emails. Days 8–14 grow by the pace’s percentage, but only while delivery is healthy — otherwise the day holds."},"forbidden":"You can’t view the warm-up. It needs the View bulk email right.","loadFailed":"Couldn’t load the warm-up.","unavailable":"Warm-up isn’t available for this sender yet.","retry":"Retry","needsSender":"Set up and test the sender first — warm-up paces the mail sent through it.","offBody":"Off. Campaign mail flows at each campaign’s own speed. Turn warm-up on to pace a new host from Day 1.","offResume":"Off. Campaign mail flows at each campaign’s own speed. Turning warm-up back on resumes Day {day}.","idleBody":"On and waiting. Sending starts as soon as a campaign queues mail.","completeBody":"Warm-up is complete. The host carried all fourteen days, and campaign mail now flows at campaign speed.","testBypass":"Test emails always skip warm-up.","hero":{"dayOf":"Day {day} of {total}","dayShort":"Day","ofTotal":"of {total}","complete":"Warm"},"today":{"title":"Today","ofCap":"of {cap}","sentOfCap":"{sent} of {cap} sent today","remaining":"{count, plural, =0 {Today’s cap is reached} one {# email left today} other {{formatted} emails left today}}","noCap":"No sends scheduled today."},"next":{"nextIn":"Next send in","soon":"Next send is due now","none":"Nothing waiting to send","resumes":"Sending resumes {when}","pausedUntil":"Paused until {when}","countdownAria":"Next send in about {minutes, plural, one {# minute} other {# minutes}}","lastSend":"Last send {when}"},"totals":{"title":"Emails since warm-up started","since":"Since {when}","delivered":"Delivered","accepted":"Accepted","deferred":"Deferred","bounced":"Bounced","blocked":"Blocked","failed":"Failed"},"health":{"title":"Delivery health","healthy":"Healthy","watch":"Watch","unhealthy":"Unhealthy","noData":"Not enough data yet","bounceRate":"Bounces {rate}","blockedRate":"Blocks {rate}","deferralRate":"Deferrals {rate}","sampleToday":"{count, plural, one {From # send today.} other {From {formatted} sends today.}}","samplePreviousDay":"{count, plural, one {From # send yesterday.} other {From {formatted} sends yesterday.}}"},"tracking":{"relay":"Live delivery results","relayHint":"Delivered, bounced and blocked counts come from the relay’s own delivery reports.","smtpOnly":"Acceptance only","smtpOnlyHint":"This provider doesn’t report delivery, so KamoUniverse only knows the server accepted each email. Here, accepted stands in for delivered."},"schedule":{"title":"14-day schedule","description":"Week one follows a fixed ramp. Week two grows only while delivery stays healthy.","weekOne":"Week 1 · fixed ramp","weekTwo":"Week 2 · grows while delivery is healthy","tileTitle":"Day {day}","statusDone":"done","statusCurrent":"in progress","statusUpcoming":"upcoming","range":"{low}–{high}","projected":"≈ {cap}","grew":"Grew {growth}","held":"Held","tipCap":"Cap {cap}","tipProjected":"Projected cap {cap}","tipRange":"Range {low}–{high}","tipPaceTarget":"At this pace: {cap}","tipSent":"{attempted} sent · {deliveredLabel}: {delivered}","tipIssues":"Bounced {bounced} · blocked {blocked} · deferred {deferred} · failed {failed}","slidNote":"Dates move forward whenever a day passes with nothing to send."},"chart":{"title":"Cap and actual sends","actual":"Sent","target":"Cap","projected":"Projected cap","aria":"Daily cap and emails sent for each day of the warm-up"},"pacing":{"title":"Today’s pacing","description":"Emails go out one at a time, spread across the day.","hourlyTitle":"Sends by hour","hourlyTotal":"{count, plural, one {# today} other {{formatted} today}}","hourlyAria":"Emails sent in each hour of today’s warm-up day","hourTip":"{hour}: {count, plural, one {# send} other {{formatted} sends}}","rhythmTitle":"Send rhythm","rhythmBody":"The last {count} sends on a real timeline. Uneven gaps are the point: mail on a fixed beat looks automated.","rhythmAria":"{count} recent sends between {first} and {last}, at uneven intervals","rhythmEmpty":"The rhythm appears after the first few sends.","variation":"Gaps vary by {pct}","median":"Typical gap","shortest":"Shortest","longest":"Longest","gapTip":"{gap} after the previous send"},"queue":{"title":"Waiting in the queue","due":"Waiting now","total":"Total pending","campaigns":"Campaigns waiting","clearAt":"Estimated to clear","clear":"Nothing waiting"},"brake":{"title":"Safety brake on — sending paused","body":"Blocks or bounces spiked, so today’s sending stopped to protect the host.","until":"It lifts on its own {when}.","resume":"Resume now","resumeHint":"Only once you’ve dealt with the cause.","resumed":"Sending resumed."},"reset":{"action":"Start over at Day 1","confirmTitle":"Reset the warm-up?","confirmSubtitle":"The run starts again at Day 1.","confirmMessage":"Warm-up progress is cleared and the schedule starts again at Day 1, with Day 1’s cap. Emails already sent are not affected.","confirm":"Reset warm-up","done":"Warm-up reset to Day 1.","failed":"Couldn’t reset the warm-up."},"toasts":{"turnedOn":"Warm-up is on. Campaign mail is paced from now.","turnedOff":"Warm-up is off. Campaign mail flows at campaign speed.","toggleFailed":"Couldn’t change the warm-up.","paceChanged":"Pace set to {pace}.","paceFailed":"Couldn’t change the pace.","resumeFailed":"Couldn’t resume sending."},"idleRule":"Idle days don’t count — the schedule waits for your mail.","idleRuleHint":"A day with nothing to send is skipped and repeats once sending resumes, so it’s safe to turn warm-up on before your first campaign.","idleSkipped":"{count, plural, one {# idle day skipped} other {# idle days skipped}}","idleSkippedHint":"{count, plural, one {A day with nothing to send didn’t count, so the schedule moved forward by # day.} other {Days with nothing to send didn’t count, so the schedule moved forward by # days.}}"},"overview":{"unavailable":"The bulk sender overview isn’t available yet.","pillNoHosts":"No hosts in rotation","pillWindowClosed":"Window closed","pillSending":"Sending","pillReady":"Ready","hostsInRotation":"{count, plural, =0 {No hosts in rotation} one {# host in rotation} other {# hosts in rotation}}","windowAnyTime":"sending at any time","windowOpen":"send window open","windowClosed":"send window closed","windowOpenUntil":"sending window open until {time}","windowOpensAt":"send window opens {time}","staged":"{count, plural, =0 {nothing staged} one {# email staged} other {{formatted} emails staged}}","canGoToday":"{count, plural, =0 {nothing more can go out today} one {about # more can go out today} other {about {formatted} more can go out today}}","noCeiling":"no daily ceiling","sendingAs":"Sending as {identity}","zoneChip":"Send window time zone: {zone}","tileHosts":"In rotation","tileHostsSub":"{warming} warming up, {warm} warm","tileHostsTip":"Hosts switched on for your organization. Mail goes to them one message at a time, in turn.","tileStaged":"Staged","tileStagedSub":"{count, plural, =0 {No campaigns waiting} one {# campaign waiting} other {# campaigns waiting}}","tileStagedTip":"Emails your campaigns have lined up but not sent yet. Each one is written the moment a host can take it, so they can still be cancelled.","tileLeft":"Left today","tileLeftSub":"of about {cap} today","tileLeftUnlimited":"No daily ceiling","tileLeftTip":"How many more emails today’s caps allow, across every host in rotation. Each host has its own cap while it warms up.","tileSent":"Sent today","tileSentSub":"Queue clears {when}","tileSentNothing":"Nothing waiting","tileSentTip":"Campaign emails your hosts carried today."},"rotation":{"title":"Outbound hosts","intro":"The servers your campaign mail leaves through. Each takes one message in turn, and each has its own warm-up and daily cap — so more hosts means more mail per day.","add":"Add host","addFirst":"Add your first host","roundRobinTipLabel":"What is round robin?","roundRobinTitle":"Round robin","roundRobinBody":"Mail leaves one message at a time, going round your hosts in order: A, then B, then C, then A again. A host that can’t take a message right now — at its daily limit, braked, or backing off after connection trouble — is skipped, and the next ready host takes it.","yourHosts":"Your hosts","yourHostsHint":"Servers your organization added. You can edit, test, pause and delete them, and control their warm-up.","platformHosts":"Provided by KamoUniverse","platformHostsHint":"Servers KamoUniverse runs and offers to you. They are on by default; switch one off to keep your mail off it. KamoUniverse runs their warm-up.","emptyTitle":"You haven’t added a host of your own","emptyBody":"Add the server your email provider gives you (SendGrid, Mailgun, Amazon SES, your own relay…). It joins the rotation and starts warming up.","emptyWithPlatform":"Your mail goes through the hosts KamoUniverse provides. Add one of your own to send more each day — every host brings its own daily cap.","ringTitle":"Round robin","ringExplain":"The envelope moves to whichever host takes the next message. Hosts that are paused are hopped over until they can send again.","ringAria":"{count, plural, one {# host in rotation} other {# hosts in rotation}}; the next message goes to {next}","ringEmptyAria":"No hosts in rotation","nextMessage":"Next message goes to","firstWhenOpen":"First when the window opens","nobodyReady":"No host can take mail right now","noHosts":"No hosts in rotation","tokenNext":"takes the next message","tokenReady":"ready","tokenPaused":"paused — skipped for now","tokenWaiting":"waiting for the send window","sequenceTitle":"The next messages","sequenceAria":"Which host takes each of the next messages","sequenceItem":"Message {n}: {label}","skipping":"Paused hosts are skipped until they can send again.","opensAt":"The rotation picks up here when the window opens {when}.","whyNoDuplicatesTitle":"Why a server can’t be added twice","whyNoDuplicatesBody":"Every host warms up on its own reputation. Two entries for the same server — same name or same address — would share one reputation, so they would not send any more mail than one."},"window":{"title":"Send window","description":"When campaign mail may leave, and in which time zone. Nothing is sent while the window is closed.","tipLabel":"What is the send window?","tipTitle":"Send window","tipBody":"The days and hours campaign mail may go out. Each host’s warm-up target for the day is spread across only these open hours — a short window means emails go out closer together.","pillOpen":"Open now","pillClosed":"Closed now","pillAnyTime":"Any time","modeAria":"When mail may go out","anyTime":"Any time","anyTimeHint":"Mail may go out at any hour of any day.","onlyWindow":"Only in a window","onlyWindowHint":"Choose the days and hours mail may go out.","anyTimeBody":"Mail may go out at any hour of any day. Each host’s warm-up target is spread across the whole day.","days":"Days","weekdays":"Weekdays","everyDay":"Every day","weekends":"Weekends","times":"Times","overnightTipLabel":"How overnight times work","overnightTip":"An end time at or before the start time runs past midnight: 21:00 to 02:00 is open from 9 PM until 2 AM the next morning. It belongs to the day it starts, so Friday’s 21:00–02:00 covers the early hours of Saturday too.","from":"From","until":"Until","fromAria":"Range {n} starts at","untilAria":"Range {n} ends at","duration":"{hours, plural, one {# hour} other {# hours}}","pastMidnight":"Runs past midnight","pastMidnightHint":"Keeps going into the early hours of {days}.","pastMidnightHintNoDays":"Keeps going into the early hours of the next day.","removeRange":"Remove range {n}","overlap":"This overlaps another range. The overlapping time only counts once.","addRange":"Add time range","quickAdd":"Quick add:","errorNoDays":"Choose at least one day.","errorNoRanges":"Add at least one time range.","errorBadTime":"Enter each time as hours and minutes.","followOrg":"Follow the organization’s time zone","followOrgAria":"Follow the organization’s time zone","followOrgBody":"Currently {zone}. If the organization’s time zone changes, the window moves with it.","orgZoneLink":"Change it in Behavior & Labeling","zoneLabel":"Window time zone","zoneSearch":"Search a city or zone","zoneGroupCommon":"Common time zones","zoneGroupAll":"All time zones","summaryNext":"Next change","summaryWeekly":"Open each week","summaryZone":"Time zone","opensAt":"Opens {when}","closesAt":"Closes {when}","anyTimeLine":"Mail may go out at any time","alwaysOpenLine":"Open around the clock","neverOpens":"Never opens — choose a day and a time range","weeklyHours":"{hours, plural, one {# hour} other {# hours}}","zoneNow":"It’s {time} there now","zoneNowDiffers":"It’s {time} there now, which isn’t your own time zone","timelineAria":"The send window across the week: open {hours} hours in total","timelineAnyAria":"The send window is off: mail may go out at any time","tipRange":"{day}, {start} to {end}","tipOvernight":"{day} from {start}, running past midnight","tipSpill":"Carries on from {day} until {end}","tipAllDay":"Open all day","legendOpen":"Open","legendSpill":"Carried on from the day before","legendNow":"Now","warmupNote":"Each host’s warm-up target for the day is spread across only these open hours. A host on day 1 with a 75-email cap and six open hours sends roughly one email every five minutes while the window is open."},"report":{"title":"Warm-up report","intro":"Every host warms up on its own over fourteen days, with its own daily cap. Here is what each one is doing today, in plain words.","togetherTitle":"Today, all hosts together","togetherTipLabel":"How the hosts add up","togetherTip":"Each host has its own daily cap, so the caps add up: four hosts can send up to four caps’ worth of mail a day.","together":"{count, plural, one {Your host can send about {cap} emails today.} other {Together your # hosts can send about {cap} emails today.}}","togetherUnlimited":"{count, plural, one {Your host is warm and has no daily limit, so there is no ceiling today.} other {At least one of your # hosts is warm with no daily limit, so there is no ceiling today.}}","togetherNone":"No hosts are in rotation, so nothing can go out today.","togetherProgress":"{sent} sent so far, {left} left.","togetherProgressUnlimited":"{sent} sent so far today.","shareAria":"Each host’s share of today’s capacity, and how much of it has been used","shareTip":"{label}: {sent} of {cap} sent today","shareLegend":"{label}: up to {cap}","tabsAria":"Hosts","tabDay":"Day {day}","tabWarm":"Warm","todayFor":"Today for {label}","calculating":"Working out today’s numbers…","dayLine":"{label} is on day {day} of {total} of its warm-up.","notStartedLine":"{label} hasn’t sent its first warm-up email yet — it starts at day 1 with the first campaign.","warmLine":"{label} is warm: it has finished its fourteen-day warm-up.","targetLine":"Today it may send about {cap} emails.","targetRangeLine":"Today it may send about {cap} emails (day ranges run {low} to {high}).","warmLimitLine":"It sends as fast as its own limits allow — up to {cap} emails a day.","warmNoLimitLine":"It has no daily limit of its own, so it sends as fast as the server allows.","windowOpenLine":"Your send window is open {hours} today ({ranges}), so it sends {pace} while the window is open.","windowAnyLine":"Your send window is off, so it spreads them over the whole day — {pace}.","windowClosedLine":"Your send window is closed today, so it sends nothing. A warm-up day with nothing sent doesn’t count — the schedule simply waits.","hoursCount":"{count, plural, one {# hour} other {# hours}}","allDay":"all day","everySeconds":"roughly one every {count, plural, one {second} other {# seconds}}","everyMinutes":"roughly one every {count, plural, one {minute} other {# minutes}}","everyHours":"roughly one every {count, plural, one {hour} other {# hours}}","paceAsFast":"as fast as its own limits allow","progressLine":"{sent} sent so far today, {left} left.","progressNoLimit":"{sent} sent so far today.","statusBrake":"Its safety brake is on: receivers pushed back, so it stopped for the rest of the warm-up day. The other hosts carry on.","statusLimit":"It has reached today’s cap. The other hosts take the mail, and this one carries on tomorrow.","statusBackingOff":"Its last attempts couldn’t reach the server, so it is pausing before trying again. The other hosts carry on.","statusOutsideWindow":"It is waiting for your send window to open.","statusDisabled":"It is switched off, so it isn’t sending.","healthHealthy":"Receivers are accepting its mail normally.","healthWatch":"A few more bounces or delays than usual — worth keeping an eye on. Its growth may pause for a day.","healthUnhealthy":"Receivers are pushing back on its mail. Its growth is on hold until delivery recovers.","healthNoData":"There isn’t enough mail yet to judge how receivers treat it.","platformManaged":"KamoUniverse runs this host’s warm-up for everyone who sends through it, so its day and cap are shared.","glossaryTitle":"What the words mean","glossary":{"warmupTitle":"Warm-up","warmupBody":"A new server starts small and sends a little more each day for fourteen days, so mailbox providers learn to trust it instead of treating it as a spammer.","capTitle":"Daily cap","capBody":"The most a host may send in one warm-up day. It is spread across the open hours of your send window.","warmTitle":"Warm","warmBody":"A host that finished all fourteen days. It has no warm-up cap any more — only its own hourly and daily limits.","brakeTitle":"Safety brake","brakeBody":"An automatic stop for the rest of the day when too many emails are blocked or bounced. It protects the host’s reputation.","deferralTitle":"Deferral","deferralBody":"A receiving server saying “not now, try later”. The email is retried; a few are normal for a new host.","bounceTitle":"Bounce","bounceBody":"An email that could not be delivered, usually because the address doesn’t exist."},"showSchedule":"Show the 14-day schedule and pacing","hideSchedule":"Hide the 14-day schedule and pacing","noHosts":"Add a host to see its warm-up here."},"hostTest":{"title":"Test a host","description":"Check a host’s connection, or send one real email through it. Tests skip warm-up pacing.","host":"Host","noHosts":"Add a host first, then test it here."},"hosts":{"enabledToast":"{label} is back in your rotation.","disabledToast":"{label} is out of your rotation.","toggleFailed":"Couldn’t switch the host.","addedToast":"{label} added. It joins the rotation and starts its warm-up at day 1.","savedToast":"{label} saved.","deletedToast":"{label} deleted.","deleteFailed":"Couldn’t delete the host.","deleteTitle":"Delete {label}?","deleteSubtitle":"The host leaves your rotation for good.","deleteMessage":"Campaign mail stops going through this host straight away, and its warm-up history is deleted. Emails already sent are not affected. Adding the server again later starts its warm-up over at day 1.","deleteConfirm":"Delete host","gone":"This host is no longer in the list."}},"outbound":{"status":{"ready":"Ready","readyHint":"In rotation and able to take the next message.","warming":"Warming up","warmingHint":"In rotation and warming up. It waits a moment between emails so today’s target is spread across the open hours.","warm":"Warm","warmHint":"Finished its 14-day warm-up. It now sends as fast as its own hourly and daily limits allow.","dailyLimit":"Daily limit reached","dailyLimitHint":"Today’s cap is used up. The next host in the rotation takes the mail, and this one carries on tomorrow.","safetyBrake":"Safety brake","safetyBrakeHint":"Receivers pushed back (too many blocks or bounces), so this host stopped for the rest of the warm-up day to protect its reputation.","backingOff":"Backing off","backingOffHint":"The last attempts couldn’t reach the server. KamoUniverse tries again after a short pause; the other hosts keep sending meanwhile.","outsideWindow":"Waiting for the window","outsideWindowHint":"Your send window is closed right now. Nothing leaves until it opens again.","unavailable":"Switched off by KamoUniverse","unavailableHint":"The platform has switched this host off for everyone. It comes back into your rotation when they switch it on again.","disabled":"Switched off","disabledHint":"Not in the rotation. Switch it on to let it carry campaign mail."},"ring":{"dayOf":"Warm-up day {day} of {total}","ofTotal":"of {total}","warm":"Warm — warm-up complete"},"security":{"aria":"Connection security","sslTls":"SSL/TLS","starttlsRequired":"STARTTLS","starttlsOptional":"STARTTLS if offered","none":"None","sslTlsHint":"Encrypted from the very first byte. Usually port 465.","starttlsRequiredHint":"Starts plain, then must switch to encryption before anything is sent — if the server can’t, nothing is sent. Usually port 587.","starttlsOptionalHint":"Switches to encryption when the server offers it, and sends unencrypted when it doesn’t. Typical for a port 25 relay.","noneHint":"Never encrypted. Only for a relay on a private network you trust."},"auth":{"auto":"Automatic","plain":"PLAIN","login":"LOGIN","cramMd5":"CRAM-MD5","xoauth2":"XOAUTH2","none":"No sign-in","autoHint":"KamoUniverse and the server agree on the strongest sign-in both support. Right for almost every provider.","plainHint":"Sends the username and password in one step. Only safe over an encrypted connection.","loginHint":"An older two-step version of PLAIN, still used by some Microsoft servers.","cramMd5Hint":"Proves the password without sending it. For older servers that ask for it.","xoauth2Hint":"Signs in with an access token instead of a password (Google, Microsoft). Put the token where the password goes.","noneHint":"Doesn’t sign in — for a relay that trusts KamoUniverse by its network address."},"pace":{"aria":"Warm-up pace","conservative":"Conservative","balanced":"Balanced","aggressive":"Aggressive","conservativeHint":"Low end of each day’s range, then +25% a day. Gentlest on a brand-new domain.","balancedHint":"Middle of each day’s range, then +37.5% a day. The default.","aggressiveHint":"High end of each day’s range, then +50% a day. For a server that already has some reputation."},"dsn":{"notifyDefault":"Don’t ask (server default)","notifyNever":"Never","notifyFailure":"When delivery fails","notifyFailureDelay":"When delivery fails or is delayed","notifyAll":"Always — delivered, failed or delayed","retDefault":"Server default","retHeaders":"Headers only","retFull":"The whole message"},"tracking":{"relay":"Live delivery results","relayHint":"The relay reports what happened to every email — delivered, bounced or blocked — so the numbers here are real deliveries.","smtpOnly":"Acceptance only","smtpOnlyHint":"This server doesn’t report deliveries, so KamoUniverse only learns that it accepted each email. Accepted stands in for delivered."},"card":{"actions":"Actions for {label}","edit":"Edit host","check":"Check connection","sendTest":"Send a test email","warmup":"Warm-up details","delete":"Delete host","custom":"Your host","providedByKamo":"Provided by KamoUniverse","providedByKamoHint":"KamoUniverse runs this server and its warm-up. You can switch it off for your organization; its sign-in details stay with KamoUniverse.","shared":"Shared","sharedHint":"Offered to every organization and switched on for each by default. An organization can switch it off for itself.","platformOnly":"Platform only","platformOnlyHint":"Offered only to the platform organization. No other organization sees it.","next":"Next message","positionHint":"Number {position} in the rotation","security":"Security","signIn":"Sign-in","noSignIn":"No sign-in","managedByKamo":"Managed by KamoUniverse","detailsHiddenHint":"KamoUniverse keeps this server’s sign-in details private. You see where it is and how it’s secured.","tracking":"Delivery results","lastTest":"Last test","lastTestOk":"Passed {when}","lastTestFailed":"Failed {when}","neverTested":"Not tested yet","orgsUsingLabel":"Used by","orgsUsing":"{count, plural, =0 {No organizations} one {# organization} other {{formatted} organizations}}","toggleOrgAria":"Use {label} for campaign mail","togglePlatformAria":"Offer {label} platform-wide","readOnlyHint":"Switching hosts on and off needs the Manage bulk email right.","unavailableHint":"KamoUniverse has switched this host off for everyone, so it can’t be switched on here.","orgOnHint":"In your rotation. Switch off to stop sending through it.","orgOffHint":"Out of your rotation. Switch on to send through it again — its warm-up picks up where it left off.","platformOnHint":"Switched on platform-wide. Switching it off takes it out of every organization’s rotation at once.","platformOffHint":"Switched off for everyone. Switch it on to offer it again.","openWarmup":"Open the warm-up for {label}","warmDone":"Warm — its own limits only","warmupDay":"Warm-up day {day} of {total}","warmupNotStarted":"Warm-up starts with its first email","todayOfCap":"Today: {sent} of {cap}","sentToday":"{count, plural, =0 {Nothing sent today} one {# email sent today} other {{formatted} emails sent today}}"},"test":{"dialogTitle":"Test {label}","close":"Close","modeAria":"Kind of test","modeCheck":"Check connection","modeCheckHint":"Connects, secures the connection and signs in, then hangs up. Nothing is sent.","modeSend":"Send a test email","modeSendHint":"Sends one real email through this host, all the way to the inbox you choose.","to":"Send to","toInvalid":"Enter a valid email address to send the test to.","check":"Check connection","checking":"Checking…","send":"Send test","sending":"Sending…","readOnly":"Testing a host needs the Manage bulk email right.","pipelineAria":"The path of the test","stages":{"config":"Settings","connect":"Connect","tls":"Secure","auth":"Sign in","sender":"Sender","recipient":"Recipient","data":"Accepted"},"stagePassed":"passed","stageFailed":"failed","stageSkipped":"not part of this test","stageUnreached":"not reached","checkOkTitle":"Connection works","checkOkBody":"The server answered, the connection was secured as set up, and KamoUniverse signed in. Nothing was sent.","sendOkTitle":"Test email accepted","sendOkBody":"The server accepted the message for {to}. Check that inbox to see it arrive.","configFailTitle":"The test couldn’t start","failTitle":"Stopped at {stage}","failUnknown":"Test failed","durationMs":"{value} ms","durationSeconds":"{value} s","checkedToast":"{label} answered and signed in.","sentToast":"Test email sent to {to}.","failedToast":"The test didn’t get through.","lastOk":"Last test passed {when}.","lastFailed":"Last test failed {when}.","bypassNote":"Tests skip warm-up pacing and the send window, and don’t count toward today’s cap.","sendPlatformOnly":"This host is provided by KamoUniverse and shared with other organizations, so you can check that it connects — test emails through it are sent by KamoUniverse."},"warmup":{"drawerTitle":"Warm-up — {label}","close":"Close","pace":"Pace","paceAria":"Warm-up pace for {label}","paceTipLabel":"How pace works","paceTipTitle":"How pace works","paceTipBody":"Days 1–7 follow a fixed ramp (50–100, 100–200, 200–400, 400–800, 800–1,500, 1,500–3,000 and 3,000–5,000 emails). The pace picks where in each range the day lands. Days 8–14 grow by the pace’s percentage, and only while delivery stays healthy.","managed":"Managed by KamoUniverse","managedTipLabel":"Who runs this warm-up","managedTip":"KamoUniverse runs this host’s warm-up for everyone who sends through it. Its day and cap are shared by every organization using it.","ownScheduleBody":"This host warms up on its own 14-day schedule, with its own daily cap, spread across the open hours of the send window.","notStartedBody":"Warm-up starts at day 1 with this host’s first campaign email.","warmBody":"Warm-up is finished. Only the host’s own hourly and daily limits apply now.","warmExplained":"Warm means the host carried all fourteen days of its warm-up. Mailbox providers now know it, so there is no warm-up cap any more — only the limits set on the host itself.","pacingWindowNote":"Emails go out one at a time, spread across the open hours of your send window.","paceChanged":"{label} now warms up at a {pace} pace.","paceFailed":"Couldn’t change the pace.","brakeCleared":"Safety brake released — {label} is sending again.","brakeFailed":"Couldn’t release the safety brake.","resetExplain":"Starting over puts this host back at day 1 with day 1’s cap. Use it after moving the server or changing its sending domain.","resetAction":"Start over at day 1","resetConfirmTitle":"Restart the warm-up of {label}?","resetConfirmSubtitle":"The host starts again at day 1.","resetConfirmMessage":"Warm-up progress is cleared and the schedule starts again at day 1, with day 1’s cap. Emails already sent are not affected.","resetConfirm":"Restart warm-up","resetDone":"{label} starts again at day 1.","resetFailed":"Couldn’t restart the warm-up."},"editor":{"addTitle":"Add an outbound host","addPlatformTitle":"Add a platform host","editTitle":"Edit {label}","subtitleOrg":"A server of your own that campaign mail can leave through. It joins your rotation and warms up on its own schedule.","subtitlePlatform":"A server KamoUniverse offers for campaign mail — to every organization, or to the platform only.","close":"Close","presetsTitle":"Start from a provider","presetsBody":"Fills in the server, port and security. Your name, sign-in and limits stay as they are.","relayPreset":"k3m1 relay","relayLabel":"k3m1 bulk relay","serverTitle":"Server","serverBody":"Where KamoUniverse hands campaign mail over, and how that connection is protected.","label":"Name","labelPlaceholder":"Primary relay","labelHint":"How this host is named across KamoUniverse.","host":"Server","hostHint":"The server name your provider gives you, like smtp.example.com.","port":"Port","security":"Security","securityTipLabel":"Which security to choose","securityTipTitle":"Which security to choose","securityTipBody":"Use what your provider says. Port 465 is SSL/TLS, port 587 is STARTTLS. “STARTTLS if offered” and “None” are for relays on a private network.","autoSecurity":"Security set to {security} — port {port} expects it","suggestSecurity":"Port {port} usually uses {security}. Use it?","useIt":"Use it","undo":"Undo","dismiss":"Dismiss","signInTitle":"Sign-in","signInBody":"The account KamoUniverse signs in to the server with.","authMethod":"Sign-in method","username":"Username","usernameOauthHint":"The mailbox the access token belongs to.","noSignInTitle":"No sign-in needed","noSignInBody":"KamoUniverse connects without a username or password — the relay trusts it by its network address.","passwordUnused":"A password is still saved for this host, but it isn’t used any more.","passwordWillGo":"The saved password will be removed when you save.","removePassword":"Remove saved password","limitsTitle":"Limits and warm-up","limitsBody":"The server’s own sending limits, and how quickly its warm-up ramps up.","maxPerHour":"Most per hour","maxPerHourHint":"Your provider’s hourly limit, if it has one.","maxPerDay":"Most per day","maxPerDayHint":"Your provider’s daily limit. The warm-up can only send less than this, never more.","noLimit":"No limit","warmupTitle":"Warm-up pace","warmupTipLabel":"What is warm-up?","warmupTipTitle":"What is warm-up?","warmupTipBody":"A new server has no reputation, and mailbox providers treat a stranger that suddenly sends thousands of emails as a spammer. So every host starts small — day 1 is 50 to 100 emails — and grows over fourteen days while receivers accept its mail.","warmupMandatory":"Every host warms up over fourteen days, starting at day 1. Choose how quickly it grows.","warmupDone":"This host has finished its warm-up. The pace only matters if it is ever started over.","enabledOrg":"In rotation","enabledOrgHint":"Campaign mail starts going through this host as soon as you save.","enabledPlatform":"Switched on platform-wide","enabledPlatformHint":"Off keeps it out of every organization’s rotation until you switch it on.","availabilityTitle":"Who can use it","availabilityBody":"Decide which organizations are offered this host. Either way it is on by default where it is offered.","availabilityShared":"Shared with every organization","availabilitySharedBody":"Every organization gets this host in its rotation, switched on. Each one can switch it off for itself, and none of them sees its sign-in.","availabilityPlatformOnly":"Platform only","availabilityPlatformOnlyBody":"Only the platform organization can send through it. Right for the in-cluster relay, which sends for one domain only.","socksHost":"SOCKS proxy","socksPlaceholder":"proxy.internal","socksPort":"Proxy port","socksHint":"Reach the server through a SOCKS5 proxy — to leave from a particular address. Leave empty to connect directly.","notes":"Notes","notesPlaceholder":"Egress address, who to call, anything worth knowing","notesHint":"Only platform administrators see these.","advancedTitle":"Advanced","advancedBody":"Certificate checks, TLS versions, HELO name, bounce address, timeouts and delivery reports. The defaults suit almost every server.","tlsVerify":"Check the server’s certificate","tlsVerifyOn":"KamoUniverse refuses to send if the certificate is invalid or belongs to another name.","tlsVerifyOff":"Any certificate is accepted. Only for servers with a self-signed certificate you trust.","tlsVerifyNoTls":"This connection isn’t encrypted, so there is no certificate to check.","tlsProtocols":"TLS versions","tlsProtocolsDefault":"None chosen — KamoUniverse and the server use the best version both support.","tlsProtocolsSome":"Only {protocols}.","heloName":"HELO name","heloPlaceholder":"mail.example.com","heloHint":"The name KamoUniverse introduces itself with. Leave empty unless your provider asks for one.","envelopeFrom":"Bounce address (envelope sender)","envelopePlaceholder":"bounces@example.com","envelopeHint":"Where bounces go. Leave empty to use the From address.","timeouts":"Timeouts","timeoutsTipLabel":"What the timeouts do","timeoutsTip":"How long KamoUniverse waits to connect, and for the server to answer or accept data, before it gives up and tries the next host.","connectTimeout":"Connect","readTimeout":"Read","writeTimeout":"Write","seconds":"seconds","dsn":"Delivery reports (DSN)","dsnTipLabel":"What delivery reports are","dsnTipTitle":"Delivery reports","dsnTip":"A Delivery Status Notification asks the receiving servers to report back when an email fails, is delayed or is delivered. Only useful when your bounce address is read by something.","dsnNotify":"Ask for a report","dsnRet":"Include in the report","eightBit":"Allow 8-bit messages (8BITMIME)","eightBitHint":"Send accented characters as they are when the server supports it, instead of encoding them. Leave off unless your provider recommends it.","cancel":"Cancel","add":"Add host","save":"Save changes","saving":"Saving…","saveFailed":"Couldn’t save the host.","forbidden":"You don’t have permission to change hosts.","blockedByCheck":"Fix what the live check found before saving.","fixErrors":"{count, plural, one {Fix the highlighted field to save.} other {Fix the # highlighted fields to save.}}","changeCount":"{count, plural, one {# change to save} other {# changes to save}}","noChanges":"No changes yet.","readyHint":"Fill in the server, then add it.","discardQuestion":"Discard your changes?","keepEditing":"Keep editing","discard":"Discard changes"},"check":{"title":"Live check","waiting":"Type the server name to check it.","checking":"Checking the server…","unavailable":"The check isn’t available right now. The server is checked again when you save.","resolvesTo":"Resolves to","noResolve":"This name doesn’t resolve to an address yet. Check the spelling, or wait for its DNS to publish.","inCluster":"In-cluster","clear":"Not a duplicate — this server can be added","encImplicit":"Encrypted from the first byte (SSL/TLS)","encStarttls":"Encrypted with STARTTLS before anything is sent","encOpportunistic":"Encrypted when the server offers it","encNone":"Not encrypted","authYes":"Signs in ({method})","authNo":"Doesn’t sign in","verifyOn":"Checks the server’s certificate","verifyOff":"Accepts any certificate","duplicateTitle":"This is the same server as {label}","duplicateBody":"Adding the same server twice would not speed anything up: each server warms up on its own reputation, so two entries for one server would share one reputation and one limit. Edit the existing host instead.","duplicatePlatformBody":"KamoUniverse already offers this server to you. Adding it again would not speed anything up: each server warms up on its own reputation, and this one already carries mail for you. Switch the KamoUniverse host on instead.","privateTitle":"This is a private address","privateBody":"Your hosts must be public servers on the internet. Private and in-cluster addresses can’t be reached safely from KamoUniverse, so they are refused.","problemTitle":"This host can’t be added","duplicatesTitle":"One server, one reputation","duplicatesBody":"More hosts means more mail per day, because each warms up on its own reputation. The same server can’t be added twice — by name or by address — since it would only split one reputation in two."},"errors":{"labelRequired":"Give this host a name.","hostRequired":"Enter the server name.","hostInvalid":"Enter just the server name, like smtp.example.com — no spaces or https://.","portInvalid":"Enter a port between 1 and 65535.","usernameRequired":"Enter the username for this account.","passwordRequired":"Enter the password or API key for this account.","timeoutInvalid":"Enter a number of seconds between 1 and 600.","limitInvalid":"Enter a whole number, or leave it empty for no limit.","emailInvalid":"Enter a valid email address.","heloInvalid":"Enter a server name, like mail.example.com.","socksPortInvalid":"Enter the proxy’s port, between 1 and 65535."}},"optOut":{"loadFailed":"The opt-out list could not be loaded.","forbiddenTitle":"You don't have access to the opt-out list","forbiddenBody":"Viewing and changing the organization's do-not-email list needs the Manage Email Opt-Outs permission. Ask an administrator if you need it. You can still change a single lead's email preference from the lead itself.","historyUnavailable":"Opt-out history isn't set up on this system yet. The list below is accurate, but changes can't be recorded, so editing is turned off until it is.","views":{"label":"Show","addresses":"Addresses","activity":"Activity"},"state":{"EVERYTHING":"Opted out of all","TOPICS":"Some mail off","PAUSED":"Paused","RESUBSCRIBED":"Back in","CLEAR":"Receiving email"},"reason":{"UNSUBSCRIBE":"Unsubscribed","BOUNCE":"Address bounces","COMPLAINT":"Marked as spam","MANUAL":"Asked us to stop"},"topics":{"ALL":{"label":"All email"},"MARKETING_CAMPAIGNS":{"label":"Newsletters & announcements","description":"Campaigns sent to a mailing list: news, offers and updates."},"SHARED_ARTICLES":{"label":"Articles shared with them","description":"Articles a team member sends from the website."}},"feedback":{"TOO_MANY":"Too many emails","NOT_RELEVANT":"Not relevant to them","NEVER_SIGNED_UP":"Never signed up","ONE_TIME":"Only wanted one message","BAD_CONTENT":"Didn't like the content","OTHER":"Something else"},"who":{"member":"A team member","recipient":"The recipient","system":"Automatically"},"masthead":{"title":"Who has asked not to be emailed","description":"Every address that stopped email from your organization, what they stopped, and each change ever made to it. Newsletters and shared articles check this list before they send. Messages people asked for, like documents to sign or appointment confirmations, still go out.","export":"Export CSV","add":"Add an address","onList":"Opted out of all email","someMail":"Stopped some kinds","paused":"Paused","pausedHint":"Email resumes on its own when a pause ends.","last30":"Last 30 days","last30Value":"{out} out, {back} back","reasonsEmpty":"No one has opted out of all email"},"pulse":{"optedOut":"Opted out","optedIn":"Let back in","tooltipOut":"Opted out: {count}","tooltipIn":"Let back in: {count}","caption":"Opt-outs and opt-ins per day, last 30 days","day":"Day"},"list":{"label":"Opted-out addresses","search":"Search addresses","reasonFilter":"Filter by reason","anyReason":"Any reason","stateFilter":"Filter by state","all":"All","loadFailed":"The addresses could not be loaded.","retry":"Try again","empty":"No one has opted out yet","emptyHint":"When someone unsubscribes, bounces or asks to be removed, they appear here.","emptyFiltered":"No addresses match","emptyFilteredHint":"Try a different search or clear the filters.","showing":"{from}–{to} of {total}","previous":"Previous","next":"Next","pausedUntil":"Paused until {date}","backIn":"Receiving email again","lastBy":"{when} by {who}"},"history":{"empty":"Nothing has been recorded for this address yet.","repeats":"({count} times)","action":{"OPTED_OUT":"Opted out of all email","OPTED_IN":"Allowed all email again","TOPIC_OPTED_OUT":"Stopped {topic}","TOPIC_OPTED_IN":"Allowed {topic} again","PAUSED":"Paused all email until {date}","PAUSED_UNDATED":"Paused all email","RESUMED":"Ended the pause","FEEDBACK":"Said why: {reason}","FEEDBACK_TEXT":"Left feedback","NOTE":"Added a note","PAGE_VIEWED":"Opened their email preferences"}},"via":{"preferencePage":"on the email preferences page","oneClick":"with their mail app's unsubscribe button","oneClickLink":"from the link in a shared article","settings":"in Settings","system":"","lead":"from a lead","leadPrefix":"from","leadLink":"lead {id}","campaignBounce":"after a campaign message bounced","campaignBounceNamed":"after a message from {campaign} bounced","relayBounce":"after the mail server reported a bounce","relayBounceNamed":"after the mail server reported a bounce for {campaign}","other":"via {source}"},"network":{"ip":"Network address","chain":"Forwarded through","browser":"Browser","language":"Language","host":"Site","referer":"Came from","session":"Session","recorded":"Recorded","automated":"an automated link check","device":"{browser} on {os}","summary":"{ip}, {device}","details":"Request details"},"delta":{"pause":"Pause","all":"All email","allowed":"Allowed","stopped":"Stopped","paused":"Paused","pausedUntil":"Paused until {date}","became":"became"},"editor":{"allowed":"Allowed","stopped":"Stopped","everythingTitle":"All email we're allowed to hold back","everythingDescription":"Stops every newsletter, announcement and shared article. Messages they asked for still arrive.","coveredByList":"Stopped because all email is stopped.","pauseTitle":"Pause","pauseDescription":"Hold all email for a while. It resumes on its own.","pauseKeep":"Keep","pauseNone":"No pause","pauseDays":"{days} days","pauseEnd":"End now","pauseWillEnd":"Email resumes on {date}.","pausedUntil":"Paused until {date}.","reason":"Reason","warnBounce":"This address bounced. Mail to it will probably fail again, and repeated bounces hurt delivery for everyone.","warnComplaint":"They marked your mail as spam. Make sure they really asked to hear from you again: another complaint hurts delivery for every campaign.","noteLabel":"Note","noteRequiredLabel":"Why can they be emailed again?","notePlaceholder":"Add context for your team","notePlaceholderConsent":"Called on Sep 11 and asked to get the newsletter again","noteHelp":"Optional. Kept with this change in the history.","noteConsentHelp":"Required. Say who asked, when and how. This note is the record of their consent.","noteRequired":"Say why this address can be emailed again before saving.","unavailable":"Editing is off until opt-out history is set up.","discard":"Discard","save":"Save changes","saving":"Saving…","addNote":"Add note","saved":"Changes saved","noted":"Note added","saveFailed":"The change could not be saved.","staleNotice":"This address changed while you were editing. Your changes aren't saved yet: check them against what's shown now, then save or discard.","personAsked":"They asked to be emailed again","personAskedHelp":"An unsubscribe or a spam report is the person’s own choice. Only lift it if they asked you to — and say in the note who asked and when."},"detail":{"loadFailed":"This address could not be loaded.","since":"since {date}.","pausedUntil":"until {date}.","copy":"Copy address","copied":"Copied","clear":"Receives every kind of email.","summary":{"EVERYTHING":"Opted out of all email","TOPICS":"Stopped some kinds of email.","PAUSED":"Email is paused","RESUBSCRIBED":"Receiving email again."},"receiveTitle":"What they receive","receiveDescription":"Change it here when they ask you directly, by phone, in person or in writing.","matchesTitle":"Known in your organization as","matchesDescription":"Everywhere else this address appears.","matchesEmpty":"This address doesn't appear anywhere else in your organization.","historyTitle":"History","historyDescription":"Every change to this address, newest first, with who made it and from where.","historyUnavailable":"History appears here once opt-out history is set up.","emptyTitle":"Choose an address","emptyBody":"Pick one from the list to see what they stopped, where else they appear, and every change made to it."},"matchKind":{"LEAD":"Lead","CONTACT":"Contact","CAMPAIGN":"Campaign","JOB_APPLICANT":"Job applicant","TALENT_ALERT":"Job alerts","AI_ASSISTANT":"SI assistant"},"activity":{"loadFailed":"Activity could not be loaded.","loading":"Loading…","more":"Show more"},"add":{"title":"Add an address to the opt-out list","description":"For someone who asked to stop email by phone, in person or in writing. It's recorded under your name.","email":"Email address","invalidEmail":"Enter a full email address, like name@example.com.","stopWhat":"What should stop","all":"All email","some":"Some kinds","notePlaceholder":"Called on Sep 11 and asked to be removed from the newsletter","noteHelp":"Optional, but it helps whoever looks at this later.","cancel":"Cancel","submit":"Add to list","done":"{email} added to the opt-out list","failed":"The address could not be added."}},"bulkTabs":{"label":"Bulk email sections","lockedHint":" (opens once a sending domain is ready)","tabs":{"domains":"Domain Setup","sending":"Sending","optOut":"Opt Out","deliverability":"Deliverability"},"summary":{"ready":"{count, plural, one {# domain ready} other {# domains ready}}","pending":"{count, plural, one {# waiting for DNS} other {# waiting for DNS}}","failing":"{count, plural, one {# needs attention} other {# need attention}}","none":"No sending domain yet"},"locked":{"title":"Finish Domain Setup first","purposeSending":"Sending is where you choose who campaigns come from, when they may go out, and the servers that send them.","purposeOptOut":"Opt Out is your organization’s do-not-email list: who asked not to get your campaigns, and why.","purposeDeliverability":"Deliverability shows why a campaign did or didn’t reach someone, and sets which addresses campaigns skip.","why":"Bulk email can only go out from a domain that’s set up, so this opens as soon as your first domain is ready.","goToDomains":"Go to Domain Setup","noDomainTitle":"No sending domain yet","noDomainBody":"Adding one takes about 10 minutes, and we check each step for you."},"help":{"domains":{"title":"Domain Setup","intro":"Bulk email needs a sending address on a domain you own, plus a few DNS records that tell inboxes KamoUniverse may send for you. You add them once, and we check them for you.","whySeparateLabel":"Why a separate name?","whySeparateBody":"Campaigns go out from their own name, like news.yourcompany.com. If a campaign is ever reported as spam, the email you and your team send every day isn’t affected.","recordsLabel":"What are DNS records?","recordsBody":"Short settings, kept where your domain is managed (GoDaddy, Cloudflare and so on), that tell inboxes which servers may send email for you. You copy and paste them — there’s nothing to install.","timeLabel":"How long does it take?","timeBody":"About 10 minutes to add the records. Changes usually show up within a few minutes, sometimes up to an hour, and each record turns green here on its own.","stuckLabel":"Stuck?","stuckBody":"Use “Copy all as instructions” and send them to whoever manages your website or domain.","tip":"Tip: you can add more than one domain, and choose which one each campaign comes from."},"deliverability":{"intro":"Why a campaign did or didn’t reach an address, and what campaigns do with addresses that are likely to bounce.","lookupLabel":"Look up an address.","lookupBody":"See every check it passed or failed, the campaigns it was in, and its opt-out history.","rulesLabel":"Campaign rules.","rulesBody":"Choose what happens to role, disposable, test-looking and unverifiable addresses, and which domains are never emailed.","activityLabel":"The last two weeks.","activityBody":"Watch for a jump in bounces or complaints, which hurts how inboxes treat your email."}}},"domainSetup":{"loadFailed":"Your sending domains couldn’t be loaded.","forbiddenTitle":"You don’t have access to Domain Setup","forbiddenBody":"Seeing sending domains needs the View Bulk Email permission. Ask an administrator if you need it.","readOnly":"You can see how your domains are set up, but only members who can manage bulk email can add, check or remove them.","domainsTitle":"Your sending domains","domainsBody":"{count, plural, =0 {You haven’t added a sending domain yet.} one {# sending domain} other {# sending domains}}","addDomain":"Add a domain","emptyReadOnlyTitle":"No sending domain yet","emptyReadOnlyBody":"Ask someone who can manage bulk email to add one.","checkFailed":"The domain couldn’t be checked just now. Please try again.","removeTitle":"Remove {domain}?","removeMessage":"Campaigns won’t be able to come from this domain any more. The records you added at your DNS provider stay there until you delete them.","removeSubtitle":"You can add it again later, but it will need new records.","removeConfirm":"Remove","removedToast":"{domain} removed","removeFailed":"The domain couldn’t be removed. Please try again.","progress":"{done} of {total, plural, one {# record} other {# records}} found","status":{"verified":"Ready","pending":"Waiting for DNS","failing":"Needs attention"},"hero":{"setupTitle":"Get your domain ready to send bulk email","setupBody":"It takes about 10 minutes. You add a few records where you manage your domain, and we confirm each one for you as you go.","stepsLabel":"Domain Setup steps","stepNumber":"{number}. {title}","step1Title":"Choose your sending address","step1Body":"A name like news.yourcompany.com, just for campaigns.","step2Title":"Add records where you manage your domain","step2Body":"Copy and paste them at GoDaddy, Cloudflare or wherever your domain is managed.","step3Title":"We confirm everything, live","step3Body":"Each record turns green as soon as we see it — there’s no need to refresh.","youAreHere":"You’re here","readyTitle":"Bulk email is ready to send","readyBody":"{count, plural, one {Campaigns can come from this domain:} other {Campaigns can come from these domains:}}","readyFailing":"{count, plural, one {# domain needs attention — see below.} other {# domains need attention — see below.}}","goToSending":"Go to Sending"},"add":{"title":"Add a sending domain","subtitle":"It takes about 10 minutes, and we check each step for you.","cancel":"Cancel","step1Title":"Which domain do you own?","step1Helper":"The part after the @ in your work email, or your website address","baseEmpty":"Enter the domain you own, like acme.com","baseInvalid":"That doesn’t look like a domain. Enter it like acme.com","cleaned":"We removed {removed} — only the domain itself is needed.","step2Title":"Pick a name for your bulk email address","somethingElse":"Something else","aliasLabel":"Your own sending name","aliasPlaceholder":"for example, newsletter","aliasHelper":"Just the name — we’ll add “.{domain}” for you.","aliasEmpty":"Type the name you’d like, such as news","aliasInvalid":"Use letters, numbers and hyphens. A dot can join two names, like news.letters","preview":"Your campaigns will come from someone@<b>{domain}</b>","lookup":{"checking":"Checking {domain}…","available":"Available — {domain} is free to use","inUse":"{domain} is already used for something else — pick another name","alreadyAdded":"You’ve already added {domain}.","invalid":"{domain} can’t be used for sending email — pick another name","unknown":"We couldn’t check this name just now. You can still continue."},"openExisting":"Open its setup","whyTitle":"Why a separate name?","whyBody":"It keeps your everyday email safe. If a campaign is ever reported as spam, only this sending name is affected — not the address you and your team use every day.","step3":"Next, you’ll get a few records to add where you manage {domain}.","step3NoDomain":"Next, you’ll get a few records to add where you manage your domain.","continue":"Continue","createFailed":"The domain couldn’t be added. Please try again."},"card":{"view":"View setup","check":"Check now","checking":"Checking…","remove":"Remove","dnsAt":"DNS at {provider}","onBase":"On {domain}","managedShort":"Managed by KamoUniverse","managedTitle":"Managed by KamoUniverse","managedBody":"KamoUniverse looks after this domain’s records for you — there’s nothing to add.","inUseSender":"Can’t be removed while your default sender uses it. Choose another From address on Sending first.","inUseCampaigns":"Can’t be removed while {count, plural, one {# scheduled or sending campaign uses} other {# scheduled or sending campaigns use}} it.","inUseBoth":"Can’t be removed while your default sender and {count, plural, one {# scheduled or sending campaign use} other {# scheduled or sending campaigns use}} it."},"checked":{"never":"Not checked yet","justNow":"Checked just now","ago":"Checked {when}","automatic":"checking automatically"},"detail":{"back":"Back to all domains","copyAll":"Copy all as instructions","readyTitle":"{domain} is ready","readyBody":"Every record is in place, so campaigns can now come from this domain.","chooseFrom":"Choose your From address","confirming":"All records found — confirming your domain now. This takes a moment.","recordsTitle":"Add these records","recordsTitleReady":"Your records","recordsBody":"Add each one where you manage {zone}. Each record turns green here as soon as we see it.","recordsBodyReady":"Keep these records where you manage {zone} — removing one stops campaigns from coming from this domain.","alternativeToggle":"My DNS provider won’t let me add a CNAME","alternativeBody":"Add these two records instead of record 1, and keep the others."},"record":{"type":"Type","name":"Name","value":"Value","priority":"Priority","copy":"Copy","copied":"Copied","copyFailed":"Couldn’t copy","copyName":"Copy the Name","copyValue":"Copy the Value","weSee":"We see","shouldBe":"It should be"},"recordState":{"ok":"Found","missing":"Waiting","mismatch":"Found, but different","problem":"Needs a fix","error":"Couldn’t check yet","covered":"Not needed"},"purpose":{"connection":{"name":"Connection","does":"Connects {domain} to KamoUniverse’s sending server and lets inboxes know we may send for you."},"signature":{"name":"Signature (DKIM)","does":"Your digital signature, which proves the email really came from you."},"policy":{"name":"Policy (DMARC)","does":"Tells inboxes what to do with email that fails these checks."},"spf":{"name":"Sender list (SPF)","does":"Lists the servers allowed to send email for {domain}, in place of the connection record."},"bounces":{"name":"Bounces (MX)","does":"Lets bounced emails come back to KamoUniverse, so we stop sending to addresses that don’t exist."}},"hints":{"doubledName":"We found this record at {found}. Your DNS provider adds “{zone}” to the Name automatically — enter only “{host}”.","cloudflareProxied":"Cloudflare is proxying this record. Click the orange cloud so it turns grey (“DNS only”), then save.","cnameConflict":"{fqdn} already has other records, so a CNAME can’t be added there. Pick a different sending name, or use the alternative records below.","wrongTarget":"This record points to {found}. Change its value to {value}.","wrongTargetUnseen":"This record points somewhere else. Change its value to {value}.","multipleSpf":"There are two SPF records here, which inboxes treat as an error. Keep one and delete the other.","spfTooManyLookups":"This SPF record looks up too many other domains (the limit is 10). Simplify it, or use the CNAME instead.","spfNotAuthorized":"An SPF record exists, but it doesn’t include KamoUniverse’s sending server. Replace it with the value above.","spfSoft":"This works, but “~all” is weaker than “-all”.","noMx":"Add the MX record so bounced emails can come back to us.","dkimKeyMismatch":"We found a signature record, but its key is different. Copy the whole value again — it’s long, so check nothing was cut off.","dkimTruncated":"The key in this record is cut off. Paste the whole value again.","dmarcInherited":"Already covered by your main domain’s policy ({found}), so you don’t need to add this one.","dmarcInheritedUnseen":"Already covered by your main domain’s policy, so you don’t need to add this one.","dmarcMalformed":"This policy record isn’t written correctly. Replace it with the value above.","explicitRecords":"Connected with separate SPF and MX records instead of a CNAME — that works too.","dnsTimeout":"We couldn’t reach your domain’s DNS servers just now. We’ll keep trying automatically.","platformPending":"Your record is correct. KamoUniverse is finishing its side of the setup — there’s nothing more for you to do here; this turns green on its own."},"instructions":{"heading":"DNS records to add for {domain} (bulk email from KamoUniverse)","intro":"Please add these records where the DNS for {zone} is managed.","introProvider":"Please add these records where the DNS for {zone} is managed ({provider}).","nameNote":"Each Name is only the part before “.{zone}” — most DNS providers add “.{zone}” automatically. Paste each Value exactly as shown.","typeLabel":"Type:","nameLabel":"Name:","valueLabel":"Value:","priorityLabel":"Priority:","alternativeHeading":"If your DNS provider doesn’t allow a CNAME record, add these two records instead of record 1 (keep the others):","footer":"Changes usually show up within a few minutes, sometimes up to an hour. KamoUniverse checks the records automatically."},"providers":{"detected":"Your domain’s DNS is managed by <b>{provider}</b>","unknown":"Here’s where to add the records for {zone}","intro":"Add each record below by following these steps.","timing":"Changes usually show up within a few minutes, sometimes up to an hour.","godaddy":{"step1":"Sign in to GoDaddy, open My Products, and select DNS next to {zone}.","step2":"Select Add New Record and choose the Type shown on each record below.","step3":"In Name, enter only the Name shown below — GoDaddy adds “.{zone}” for you.","step4":"Paste the Value exactly as shown (use Copy), leave TTL as it is, and select Save. Repeat for each record."},"cloudflare":{"step1":"Sign in to Cloudflare, select {zone}, and open DNS → Records.","step2":"Select Add record and choose the Type shown on each record below.","step3":"In Name, enter only the Name shown below — Cloudflare adds “.{zone}” for you.","step4":"Paste the Value exactly as shown. For the CNAME record, click the orange cloud so it turns grey (“DNS only”).","step5":"Select Save. Repeat for each record."},"namecheap":{"step1":"Sign in to Namecheap, open Domain List, and select Manage next to {zone}.","step2":"Open the Advanced DNS tab and select Add New Record.","step3":"Choose the Type shown on each record below. In Host, enter only the Name shown — Namecheap adds “.{zone}” for you.","step4":"Paste the Value exactly as shown and select the green checkmark to save. Repeat for each record."},"squarespace":{"step1":"Sign in to Squarespace Domains (where Google Domains moved) and select {zone}.","step2":"Open DNS → DNS Settings, scroll to Custom records, and select Add record.","step3":"Choose the Type shown on each record below. In Host, enter only the Name shown — Squarespace adds “.{zone}” for you.","step4":"Paste the Value into the Data box exactly as shown and select Save. Repeat for each record."},"wix":{"step1":"Sign in to Wix, open Domains, and choose Manage DNS Records from the menu next to {zone}.","step2":"Find the section for the Type shown on each record below and select + Add Record.","step3":"In Host Name, enter only the Name shown below — Wix adds “.{zone}” for you.","step4":"Paste the Value exactly as shown and select Save. Repeat for each record."},"route53":{"step1":"Sign in to the AWS console, open Route 53 → Hosted zones, and select {zone}.","step2":"Select Create record and choose the Record type shown on each record below.","step3":"In Record name, enter only the Name shown below — Route 53 adds “.{zone}” for you.","step4":"Paste the Value exactly as shown and select Create records. Repeat for each record."},"generic":{"step1":"Sign in where the DNS for {zone} is managed — usually where you bought the domain, or your website host.","step2":"Find the DNS settings (they may be called DNS records, Zone editor or Advanced DNS) and choose to add a record.","step3":"Choose the Type shown on each record below. In Name (or Host), enter only the Name shown — most providers add “.{zone}” for you.","step4":"Paste the Value exactly as shown and save. Repeat for each record."}}}},"pos":{"marketTaskBook":{"books":"Books","categories":"Categories","tasks":"Tasks","addBook":"Add Book","addCategory":"Add Category","addTask":"Add Task","addTier":"Add Tier","editBook":"Edit Book","editCategory":"Edit Category","editTask":"Edit Task","editTier":"Edit Tier","scope":"Scope","orgWide":"Organization-wide","scopeToThisMarket":"Scope to this market","version":"Version","versionShort":"v{version}","effectiveWindow":"Effective","effectiveFrom":"Effective from","effectiveUntil":"Effective until","effectiveUntilHelper":"Exclusive","alwaysInForce":"Always in force","windowRange":"{from} to {until}","bookVersioningNote":"A book is versioned rather than edited in place, so a job already sold keeps the price it was sold at. To reprice, create the next version and retire this one by clearing Active or closing its effective window — not by deleting it.","noBooksDefined":"No task books yet","noBooksDesc":"A task book is a priced catalogue of the work this market sells. Add one to start pricing labour.","noCategoriesDefined":"No categories in this book","noCategoriesDesc":"Categories group entries the way a technician looks for them — by system, not by price.","noTasksDefined":"No entries in this book","noTasksDesc":"An entry is one priced job carrying a labour duration. That duration is what lets the same line size the visit.","entries":"Entries","parentCategory":"Parent category","topLevel":"Top level","sortOrder":"Sort order","allCategories":"All categories","uncategorized":"Uncategorized","code":"Code","codeHelper":"Recorded on every line sold from this entry","labour":"Labour","labourMinutes":"Labour minutes","labourMinutesHelper":"The one number that does two jobs: it prices the line and it sizes the visit. An entry without it is a price-list row with extra steps.","noDuration":"No duration","noDurationTooltip":"This entry prices a line but cannot size a visit. Set its labour minutes.","missingLabourWarning":"{count} of {total} entries have no labour duration — each prices a line but cannot size a visit.","memberPrice":"Member price","addOnPrice":"Add-on price","addOnPriceHelper":"Charged when sold alongside another entry","cost":"Cost","costHelper":"Internal — never shown to a customer","trade":"Trade","warrantyTerms":"Warranty terms","customerDescription":"Customer description","customerDescriptionHelper":"What the customer reads on the estimate","requiredSkills":"Required skills","requiredSkillsHelper":"Comma-separated free text. There is no competency model yet — Trade above carries the controlled part.","tiers":"Tiers","tier":"Tier","tiersFor":"Tiers for {name}","tiersNote":"Good, better and best — a fixed three-rung ladder, so nobody invents a fourth one on a tablet.","manageTiers":"Manage good/better/best tiers","noTiersDefined":"No tiers on this entry","failedToLoadData":"Failed to load the task book","failedToSave":"Failed to save","failedToDelete":"Failed to delete","bookCreated":"Task book created","bookUpdated":"Task book updated","categoryCreated":"Category created","categoryUpdated":"Category updated","taskCreated":"Task created","taskUpdated":"Task updated","tierCreated":"Tier created","tierUpdated":"Tier updated","itemDeleted":"{name} deleted","deleteItemTitle":"Delete {name}?","deleteItemMessage":"This permanently removes {name}.","itemFallback":"item","thisItemFallback":"this item","itemTypes":{"book":"Task book","category":"Category","task":"Task","tier":"Tier"},"tierNames":{"GOOD":"Good","BETTER":"Better","BEST":"Best"},"trades":{"PLUMBING":"Plumbing","ELECTRICAL":"Electrical","HVAC":"HVAC","STRUCTURAL":"Structural","PAINTING":"Painting","FLOORING":"Flooring","ROOFING":"Roofing","EQUIPMENT_INSTALL":"Equipment install","PEST_CONTROL":"Pest control","LANDSCAPING":"Landscaping","JANITORIAL":"Janitorial","SECURITY_SYSTEMS":"Security systems","IT_NETWORK":"IT / network","GENERAL_MAINTENANCE":"General maintenance","EMERGENCY":"Emergency"}},"marketTaxShipping":{"taxClasses":"Tax Classes","taxZones":"Tax Zones","taxRates":"Tax Rates","shipping":"Shipping","addTaxClass":"Add Tax Class","addTaxZone":"Add Tax Zone","addTaxRate":"Add Tax Rate","addZone":"Add Zone","addCarrier":"Add Carrier","editTaxClass":"Edit Tax Class","editTaxZone":"Edit Tax Zone","editTaxRate":"Edit Tax Rate","addShippingZone":"Add Shipping Zone","editShippingZone":"Edit Shipping Zone","addShippingMethod":"Add Shipping Method","editShippingMethod":"Edit Shipping Method","editCarrier":"Edit Carrier","noTaxClassesDefined":"No tax classes defined","noTaxClassesDesc":"Tax classes categorize products for different tax treatment (e.g., Standard, Reduced, Zero-rated).","noTaxZonesDefined":"No tax zones defined","noTaxZonesDesc":"Tax zones group regions (countries/states) where specific tax rates apply.","noTaxRatesDefined":"No tax rates defined","noTaxRatesDesc":"Create tax zones and classes first, then define rates linking them together.","noShippingZonesDefined":"No shipping zones defined","noShippingZonesDesc":"Create shipping zones to define where you ship and what methods are available.","noMethodsInZone":"No methods in this zone","noCarriersConfigured":"No carriers configured","noCarriersDesc":"Add shipping carriers (e.g., USPS, FedEx, UPS) to provide tracking for shipments.","shippingZones":"Shipping Zones","carriers":"Carriers","countries":"Countries","states":"States","zone":"Zone","class":"Class","rate":"Rate","flags":"Flags","compound":"Compound","inclusive":"Inclusive","estDelivery":"Est. Delivery","code":"Code","trackingUrlTemplate":"Tracking URL Template","trackingUrlHelperText":"Use '{tracking_number}' as placeholder","taxZone":"Tax Zone","taxClass":"Tax Class","taxRate":"Tax Rate","rateDecimalHint":"Rate (decimal, e.g. 0.08 for 8%)","dashNoneDash":"-- None --","countriesCommaSepCodes":"Countries (comma-separated codes)","countriesCommaSep":"Countries (comma-separated)","statesCommaSep":"States (comma-separated)","calculationType":"Calculation Type","flatRate":"Flat Rate","free":"Free","weightBased":"Weight Based","priceBased":"Price Based","minDays":"Min Days","maxDays":"Max Days","shippingZone":"Shipping Zone","shippingMethod":"Shipping Method","carrier":"Carrier","methodCount":"{count, plural, =0 {0 methods} =1 {1 method} other {# methods}}","daysRange":"{min}-{max} days","deleteItemTitle":"Delete {name}?","deleteItemMessage":"This will permanently remove \"{name}\" and any associated data.","itemFallback":"item","thisItemFallback":"this item","failedToLoadData":"Failed to load data","failedToSave":"Failed to save","failedToDelete":"Failed to delete","itemDeleted":"{name} deleted","taxClassUpdated":"Tax class updated","taxClassCreated":"Tax class created","taxZoneUpdated":"Tax zone updated","taxZoneCreated":"Tax zone created","taxRateUpdated":"Tax rate updated","taxRateCreated":"Tax rate created","shippingZoneUpdated":"Shipping zone updated","shippingZoneCreated":"Shipping zone created","shippingMethodUpdated":"Shipping method updated","shippingMethodCreated":"Shipping method created","carrierUpdated":"Carrier updated","carrierCreated":"Carrier created"},"marketDiscounts":{"discounts":"Discounts","priceLists":"Price Lists","giftCards":"Gift Cards","addDiscount":"Add Discount","addPriceList":"Add Price List","addGiftCard":"Add Gift Card","editDiscount":"Edit Discount","editPriceList":"Edit Price List","editGiftCard":"Edit Gift Card","addEntry":"Add Entry","editEntry":"Edit Entry","noDiscountsCreated":"No discounts created","noDiscountsDesc":"Create discount codes or automatic discounts to offer promotions to your customers.","noPriceListsCreated":"No price lists created","noPriceListsDesc":"Price lists let you define custom pricing for customer groups, currencies, or promotional periods.","noEntriesInPriceList":"No entries in this price list","noGiftCardsIssued":"No gift cards issued","noGiftCardsDesc":"Issue gift cards to customers with preset balances that can be redeemed at checkout.","code":"Code","value":"Value","appliesTo":"Applies To","usage":"Usage","dateRange":"Date Range","always":"Always","never":"Never","automatic":"Automatic","discountTypePercentage":"Percentage","discountTypeFixed":"Fixed","discountTypeFreeShipping":"Free Shipping","discountTypeBxgy":"BXGY","discountTypeFixedAmount":"Fixed Amount","discountTypeBuyXGetY":"Buy X Get Y","codeLeaveEmptyForAuto":"Code (leave empty for auto)","allProducts":"All Products","specificProducts":"Specific Products","specificCategories":"Specific Categories","minOrderAmount":"Min Order Amount","maxUsesUnlimited":"Max Uses (0 = unlimited)","startsAt":"Starts At","endsAt":"Ends At","customerGroupIdOptional":"Customer Group ID (optional)","product":"Product","variantSku":"Variant SKU","compareAt":"Compare At","minQty":"Min Qty","productId":"Product ID","variantIdOptional":"Variant ID (optional)","compareAtPrice":"Compare At Price","minQuantity":"Min Quantity","initialBalance":"Initial Balance","currentBalance":"Current Balance","issuedTo":"Issued To","expires":"Expires","expiresAt":"Expires At","priorityLabel":"Priority {priority}","entryCountLabel":"{count, plural, =0 {0 entries} =1 {1 entry} other {# entries}}","activeDateRange":"Active: {start} - {end}","entryNameFallback":"Entry {id}","deleteItemTitle":"Delete {name}?","deleteItemMessage":"This will permanently remove \"{name}\" and any associated data.","itemFallback":"item","thisItemFallback":"this item","discount":"Discount","priceList":"Price List","priceListEntry":"Price List Entry","failedToLoadData":"Failed to load data","failedToSave":"Failed to save","failedToDelete":"Failed to delete","itemDeleted":"{name} deleted","discountUpdated":"Discount updated","discountCreated":"Discount created","priceListUpdated":"Price list updated","priceListCreated":"Price list created","entryUpdated":"Entry updated","entryCreated":"Entry created","giftCardUpdated":"Gift card updated","giftCardCreated":"Gift card created"},"marketProducts":{"subViews":{"products":"Products","categories":"Categories","brands":"Brands","attributes":"Attributes"},"product":"Product","products":"Products","sku":"SKU","compareAt":"Compare At","brand":"Brand","allBrands":"All Brands","allCategories":"All Categories","inventory":"Inventory","tracked":"Tracked","untracked":"Untracked","physical":"Physical","addProduct":"Add Product","addCategory":"Add Category","addBrand":"Add Brand","addAttribute":"Add Attribute","newCategory":"New Category","parentCategory":"Parent Category","noneTopLevel":"None (Top-Level)","slug":"Slug","logoUrl":"Logo URL","values":"Values","noValuesDefined":"No values defined","inputType":"Input Type","unknownType":"Unknown","attrTypes":{"variantForming":"Variant-Forming","informational":"Informational","filterable":"Filterable"},"inputTypes":{"select":"Select (Dropdown)","radio":"Radio Buttons","color":"Color Swatch","text":"Text Input","checkbox":"Checkbox"},"productCount":"{count, plural, =0 {0 products} =1 {1 product} other {# products}}","categoryCount":"{count, plural, =0 {0 categories} =1 {1 category} other {# categories}}","brandCount":"{count, plural, =0 {0 brands} =1 {1 brand} other {# brands}}","attributeCount":"{count, plural, =0 {0 attributes} =1 {1 attribute} other {# attributes}}","emptyProductsTitle":"No products yet","emptyProductsSubtitle":"Add products to your retail market to start tracking inventory and fulfilling orders.","emptyCategoriesTitle":"No categories","emptyCategoriesSubtitle":"Create categories to organize your products.","emptyBrandsTitle":"No brands","emptyBrandsSubtitle":"Add brands to organize and identify your products.","emptyAttributesTitle":"No attributes","emptyAttributesSubtitle":"Define attributes like Size, Color, or Material to describe your products.","deleteProductTitle":"Delete Product","deleteProductMessage":"Are you sure you want to delete the product \"{name}\"? This cannot be undone.","deleteCategoryTitle":"Delete Category","deleteCategoryMessage":"Are you sure you want to delete \"{name}\"? This cannot be undone.","deleteBrandTitle":"Delete Brand","deleteBrandMessage":"Are you sure you want to delete \"{name}\"? This cannot be undone.","deleteAttributeTitle":"Delete Attribute","deleteAttributeMessage":"Are you sure you want to delete \"{name}\" and all its values? This cannot be undone.","itemTypeProduct":"Product","itemTypeCategory":"Category","itemTypeBrand":"Brand","itemTypeAttribute":"Attribute","snackProductDeleted":"Product deleted","snackFailedDeleteProduct":"Failed to delete product","snackCategoryCreated":"Category created","snackCategoryUpdated":"Category updated","snackCategoryDeleted":"Category deleted","snackBrandCreated":"Brand created","snackBrandUpdated":"Brand updated","snackBrandDeleted":"Brand deleted","snackAttributeCreated":"Attribute created","snackAttributeDeleted":"Attribute deleted","snackValueAdded":"Value added","snackValueDeleted":"Value deleted","snackFailedAddValue":"Failed to add value","snackFailedDeleteValue":"Failed to delete value","snackCreateFailed":"Create failed","snackUpdateFailed":"Update failed","snackDeleteFailed":"Delete failed"},"marketCustomers":{"customers":"Customers","customerGroups":"Customer Groups","addCustomer":"Add Customer","editCustomer":"Edit Customer","addAddress":"Add Address","editAddress":"Edit Address","addGroup":"Add Group","addCustomerGroup":"Add Customer Group","editCustomerGroup":"Edit Customer Group","addresses":"Addresses","noAddressesOnFile":"No addresses on file.","orders":"Orders","totalSpent":"Total Spent","members":"Members","discountPercent":"Discount %","taxExempt":"Tax Exempt","acceptsMarketing":"Accepts Marketing","defaultAddress":"Default Address","defaultGroup":"Default Group","addressLine1":"Address Line 1","addressLine2":"Address Line 2","postalCode":"Postal Code","addressTypes":{"shipping":"Shipping","billing":"Billing","both":"Both"},"noCustomersYet":"No customers yet","noCustomersMatch":"No customers match your search","noCustomersSubtext":"Add customers to track orders, spending, and manage addresses.","noGroupsYet":"No customer groups yet","noGroupsSubtext":"Create groups to organize customers and apply group discounts.","customerCount":"{count, plural, =0 {0 customers} =1 {1 customer} other {# customers}}","groupCount":"{count, plural, =0 {0 groups} =1 {1 group} other {# groups}}","deleteCustomerTitle":"Delete Customer","deleteCustomerMessage":"Are you sure you want to delete \"{name}\"? This cannot be undone.","deleteAddressTitle":"Delete Address","deleteAddressMessage":"Are you sure you want to delete the address \"{addr}\"? This cannot be undone.","deleteGroupTitle":"Delete Customer Group","deleteGroupMessage":"Are you sure you want to delete the group \"{name}\"? This cannot be undone.","itemTypeCustomer":"Customer","itemTypeAddress":"Address","itemTypeGroup":"Customer Group","snackCustomerCreated":"Customer created","snackCustomerUpdated":"Customer updated","snackCustomerDeleted":"Customer deleted","snackFailedSaveCustomer":"Failed to save customer","snackFailedDeleteCustomer":"Failed to delete customer","snackAddressAdded":"Address added","snackAddressUpdated":"Address updated","snackAddressDeleted":"Address deleted","snackFailedSaveAddress":"Failed to save address","snackFailedDeleteAddress":"Failed to delete address","snackGroupCreated":"Customer group created","snackGroupUpdated":"Customer group updated","snackGroupDeleted":"Customer group deleted","snackFailedSaveGroup":"Failed to save customer group","snackFailedDeleteGroup":"Failed to delete customer group"},"marketInventory":{"addLocation":"Add Location","editLocation":"Edit Location","stockLevels":"Stock Levels","locations":"Locations","adjustments":"Adjustments","noStockLevels":"No stock levels recorded","noStockLevelsHint":"Stock levels are created automatically when products with variants are assigned to inventory locations.","product":"Product","variantSku":"Variant SKU","location":"Location","onHand":"On Hand","reserved":"Reserved","available":"Available","lowThreshold":"Low Threshold","outOfStock":"Out of Stock","lowStock":"Low Stock","adjust":"Adjust","noLocations":"No inventory locations configured","noLocationsHint":"Create locations such as warehouses, stores, or fulfillment centers to track inventory across multiple sites.","code":"Code","flags":"Flags","fulfillment":"Fulfillment","pickup":"Pickup","stockLevel":"Stock Level","selectStockLevel":"-- Select a stock level --","from":"From","to":"To","selectStockLevelHint":"Select a stock level above to view its adjustment history.","noAdjustmentsFound":"No adjustments found for the selected stock level and date range.","date":"Date","previousNew":"Previous / New","reason":"Reason","performedBy":"Performed By","adjustStock":"Adjust Stock","adjustmentType":"Adjustment Type","adjustmentReceived":"Received","adjustmentSold":"Sold","adjustmentReturned":"Returned","adjustmentDamaged":"Damaged","adjustmentCorrection":"Correction","quantityHint":"Quantity (positive to add, negative to remove)","reasonOptional":"Reason (optional)","fulfillmentCenter":"Fulfillment Center","pickupLocation":"Pickup Location"},"marketSubscriptionFeatures":{"manageFeatures":"Manage Features","featureMatrix":"Feature Matrix","addCategory":"Add Category","editCategory":"Edit Category","addFeature":"Add Feature","editFeature":"Edit Feature","noFeaturesYet":"No features defined yet","noFeaturesYetHint":"Create feature categories to organize features, then add features to compare across plans.","featureCount":"{count} features","noFeaturesInCategory":"No features in this category","featureTypeLabel":"Type: {type}","uncategorized":"Uncategorized","createPlansFirst":"Create subscription plans first, then use this matrix to compare features across plans.","noFeaturesSwitchHint":"No features defined. Switch to \"Manage Features\" to create features first.","feature":"Feature","featureName":"Feature Name","valueType":"Value Type","valueTypeBoolean":"Boolean (Yes/No)","valueTypeText":"Text","valueTypeNumber":"Number","valueTypeLimit":"Limit (e.g. \"Up to 10\")","categoryName":"Category Name","displayOrder":"Display Order"},"providerConfigDialog":{"integrationSavedSuccess":"Integration saved successfully!","integrationDetails":"Integration Details","integrationName":"Integration Name","retailMarket":"Retail Market","retailMarketHint":"The retail market this integration will sync data with","connectionCredentials":"Connection Credentials","webhookSecretOptional":"Webhook Secret (Optional)","webhookSecretHelper":"Used to verify webhook signatures from the provider","webhookUrl":"Webhook URL","webhookUrlAfterSave":"Webhook URL will be available after you save this integration.","syncSettings":"Sync Settings","syncDirection":"Sync Direction","syncBidirectional":"Bidirectional","syncPullOnly":"Pull Only (Import)","syncPushOnly":"Push Only (Export)","syncInterval":"Sync Interval","providerCapabilities":"Provider Capabilities"},"marketOverview":{"marketCreatedSuccess":"Market created successfully!","nextStepsIntro":"Here are some next steps to get your market set up:","addFirstVendor":"Add your first vendor","addFirstVendorDescription":"Set up vendor categories and add vendors to your market.","marketInformation":"Market Information","commerceType":"Commerce Type","noDescription":"No description","displayOrder":"Display Order","notSet":"Not set","created":"Created","unknown":"Unknown","providerIntegration":"Provider Integration","providerIntegrationsLink":"Provider Integrations","editMarket":"Edit Market","deleteMarket":"Delete Market","deleteConfirmMessage":"Are you sure you want to delete the market \"{name}\"? This cannot be undone.","itemTypeMarket":"Market","archiveMarket":"Archive Market","restoreMarket":"Restore Market","archiveConfirmMessage":"Archive the market \"{name}\"? It will be hidden from the Pipeline until you restore it. Markets are never deleted.","marketArchived":"Market archived","marketRestored":"Market restored","failedArchive":"Failed to archive market","failedRestore":"Failed to restore market"},"marketVendors":{"addVendor":"Add Vendor","addCategory":"Add Category","newVendorCategory":"New Vendor Category","categoryName":"Category Name","newVendor":"New Vendor","noVendorsYet":"No vendors yet. Click \"Add Vendor\" to get started.","noVendorsInCategory":"No vendors in this category.","uncategorized":"Uncategorized","deleteVendor":"Delete Vendor","deleteConfirmMessage":"Are you sure you want to delete the vendor \"{name}\"? This cannot be undone.","itemTypeVendor":"Vendor","companyName":"Company Name","contactName":"Contact Name","contactEmail":"Contact Email","contactPhone":"Contact Phone"},"providerSetup":{"helpChoosingTitle":"Choosing a Provider","helpChoosingIntro":"Select the e-commerce platform your store runs on. Each provider has different capabilities — you can see what each one supports before connecting.","helpOAuthProvidersLabel":"OAuth providers","helpOAuthProvidersBody":" (like Shopify and Wix) use a secure login flow — you'll be redirected to sign in with your store account.","helpApiKeyProvidersLabel":"API Key providers","helpApiKeyProvidersBody":" (like WooCommerce and Magento) require you to generate credentials in your store's admin panel and paste them here.","helpListTitle":"Provider Integrations","helpListIntro":"Connect your online stores to automatically sync your product catalog, orders, inventory levels, and customer data between your e-commerce platform and this system.","helpListBullet1":"Add one or more store connections — even multiple accounts from the same provider","helpListBullet2":"Give each integration a name so you can tell them apart (e.g. \"Shopify US\" vs \"Shopify EU\")","helpListBullet3":"Each integration links to a specific retail market in your system","helpListBullet4":"Data syncs automatically on a schedule you choose, or in real time via webhooks","helpListBullet5":"Use the sync dashboard to monitor what's been imported and spot any issues","helpGettingStartedLabel":"Getting started:","helpGettingStartedBody":" Click Add Integration, choose your e-commerce platform, enter your store credentials, and you're connected.","selectProvider":"Select Provider","noIntegrationsConfigured":"No provider integrations configured yet","noIntegrationsDescription":"Connect your e-commerce platforms to sync products, orders, inventory, and more","addIntegration":"Add Integration","integrationsConfiguredCount":"{count, plural, =1 {# integration configured} other {# integrations configured}}","deleteIntegration":"Delete Integration","deleteConfirmMessage":"Are you sure you want to delete <strong>{name}</strong>? This will remove all sync configuration and history. This action cannot be undone."},"providerSyncDashboard":{"title":"Sync Dashboard","totalSyncs":"Total Syncs","successful":"Successful","failed":"Failed","lastSync":"Last Sync","resourceType":"Resource Type","allResources":"All Resources","products":"Products","orders":"Orders","inventory":"Inventory","customers":"Customers","pricing":"Pricing","fulfillment":"Fulfillment","syncing":"Syncing...","syncNow":"Sync Now","noSyncHistory":"No sync history yet. Trigger a sync to get started.","resource":"Resource","processed":"Processed","success":"Success","duration":"Duration","time":"Time"},"providerHelp":{"wix":{"step1":"Visit the <strong>Wix Developers Center</strong> at dev.wix.com and click <strong>Create New App</strong>.","step2":"You will see an <strong>App ID</strong> and <strong>App Secret Key</strong> — make a note of both.","step3":"In the app settings, turn on access to <strong>Wix Stores</strong>, <strong>Wix eCommerce</strong>, and <strong>Wix Members</strong> so Kamo can read your store data.","step4":"Install the app on your Wix site and follow the on-screen prompts to authorize the connection.","step5":"Enter your <strong>App ID</strong>, <strong>App Secret</strong>, and <strong>Site ID</strong> here, then click <strong>Save</strong>."},"magento":{"step1":"In your Magento admin, go to <strong>System > Extensions > Integrations</strong>.","step2":"Click <strong>Add New Integration</strong>, give it a name like \"Kamo\", and enter your admin password when asked.","step3":"Under the <strong>API</strong> tab, grant access to <strong>Catalog</strong>, <strong>Sales</strong>, <strong>Customers</strong>, and <strong>Inventory</strong>.","step4":"Click <strong>Save</strong> and then <strong>Activate</strong>. Copy the <strong>Access Token</strong> from the confirmation screen.","step5":"Enter your <strong>Store URL</strong> and <strong>Access Token</strong> here, then click <strong>Save</strong>."},"shopify":{"step1":"In your Shopify admin, go to <strong>Settings > Apps and sales channels > Develop apps</strong>.","step2":"Click <strong>Create an app</strong>, give it a name like \"Kamo\", and click <strong>Create app</strong>.","step3":"Under <strong>Configuration</strong>, click <strong>Configure Admin API scopes</strong> and turn on access for products, orders, inventory, customers, and fulfillment.","step4":"Click <strong>Install app</strong> and confirm. Copy the <strong>Admin API access token</strong> that appears — you will only see it once, so save it somewhere safe.","step5":"Enter your <strong>Store Domain</strong> (e.g. my-store.myshopify.com) and the <strong>Access Token</strong> here, then click <strong>Save</strong>."},"woocommerce":{"step1":"In your WordPress admin, go to <strong>WooCommerce > Settings > Advanced > REST API</strong>.","step2":"Click <strong>Add key</strong>, enter a name like \"Kamo\", and set the access level to <strong>Read/Write</strong>.","step3":"Click <strong>Generate API key</strong>. You will see a <strong>Consumer Key</strong> and <strong>Consumer Secret</strong> — copy both of them right away, because the secret is only shown once.","step4":"Enter your <strong>Store URL</strong> (e.g. https://mystore.com), <strong>Consumer Key</strong>, and <strong>Consumer Secret</strong> here, then click <strong>Save</strong>."},"opencart":{"step1":"In your OpenCart admin, go to <strong>System > Users > API</strong> and click <strong>Add New</strong>.","step2":"Enter a name like \"Kamo\", set <strong>Status</strong> to <strong>Enabled</strong>, and click <strong>Generate</strong> to create a secure access key.","step3":"If your store does not already have a REST connection extension installed, you can find one in the <strong>OpenCart Marketplace</strong> — look for a well-reviewed REST option and install it.","step4":"In the extension settings, make sure it has access to products, orders, customers, and inventory.","step5":"Enter your <strong>Store URL</strong> and <strong>Access Key</strong> here, then click <strong>Save</strong>."},"bigcommerce":{"step1":"In your BigCommerce admin, go to <strong>Settings > Store-level API accounts</strong>.","step2":"Click <strong>Create API account > Create V2/V3 API token</strong>.","step3":"Give it a name like \"Kamo\" and make sure the access level is set to <strong>read/write</strong> for Products, Orders, Customers, and Information & Settings.","step4":"Click <strong>Save</strong>. You will see your <strong>Store Hash</strong>, <strong>Client ID</strong>, <strong>Client Secret</strong>, and <strong>Access Token</strong> — copy all of them.","step5":"Paste those details here and click <strong>Save</strong>."},"shift4shop":{"step1":"Log in to your Shift4Shop admin panel and go to <strong>Settings > General > API</strong>.","step2":"Make sure the connection feature is turned on. If you do not see this option, you may need to contact Shift4Shop support to enable it for your plan.","step3":"Copy your <strong>Private Key</strong> and <strong>Token</strong> from the settings page.","step4":"Enter your <strong>Store URL</strong>, <strong>Private Key</strong>, and <strong>Token</strong> here, then click <strong>Save</strong>."},"prestashop":{"step1":"In your PrestaShop back office, go to <strong>Advanced Parameters > Webservice</strong>.","step2":"Turn the <strong>Enable PrestaShop Webservice</strong> toggle to <strong>Yes</strong> and click <strong>Save</strong>.","step3":"Click <strong>Add new webservice key</strong> — a secure access key will be created for you automatically.","step4":"Make sure the key has permission to read and write products, orders, customers, and stock information.","step5":"Enter your <strong>Store URL</strong> and <strong>Webservice Key</strong> here, then click <strong>Save</strong>."},"ecwid":{"step1":"In your Ecwid control panel, go to <strong>Settings > API</strong> to find your <strong>Store ID</strong>.","step2":"Visit the <strong>Ecwid App Market</strong> or Developer Portal and register a new app for your store.","step3":"When setting up the app, make sure it has permission to read and update your product catalog, orders, and customers.","step4":"Install the app on your store and follow the on-screen prompts to authorize the connection. You will receive an <strong>access token</strong>.","step5":"Enter your <strong>Store ID</strong> and <strong>Access Token</strong> here, then click <strong>Save</strong>."},"squarespace":{"step1":"In your Squarespace admin, go to <strong>Settings > Developer API Keys</strong>.","step2":"Click <strong>Generate Key</strong> and give it a name like \"Kamo\".","step3":"Make sure the key has <strong>read</strong> and <strong>write</strong> access for Commerce orders, products, and inventory.","step4":"Copy the key that appears, paste it here, and click <strong>Save</strong>."}},"marketCardGrid":{"createNewMarket":"Create New Market","activeTab":"Active ({count})","archivedTab":"Archived ({count})","reorder":"Reorder","reorderTitle":"Reorder markets","reorderHint":"Drag markets into the order you want them to appear as tabs on the Pipeline.","orderSaved":"Pipeline order updated","failedOrder":"Failed to save the new order","archiveTooltip":"Archive market","restoreTooltip":"Restore market","archiveTitle":"Archive market","archiveConfirm":"Archive \"{name}\"? It moves to the Archived tab and disappears from the Pipeline until you restore it. Markets are never deleted.","itemTypeMarket":"Market","marketArchived":"Market \"{name}\" archived","marketRestored":"Market \"{name}\" restored","failedArchive":"Failed to archive market","failedRestore":"Failed to restore market","noArchivedMarkets":"No archived markets"},"marketAgreementTemplates":{"deleteMessage":"This action cannot be undone. Any agreements using this template will not be affected, but the template will no longer be available for new agreements.","partiesHeading":"Parties","partiesIntro":"This Agreement is entered into by and between:","providerLabel":"Provider","customerLabel":"Customer","agreementDetailsHeading":"Agreement Details","effectiveDate":"Effective Date","expirationDate":"Expiration Date","termsHeading":"Terms & Conditions","termsBody":"Terms and conditions specific to this agreement go here.","providerSignatory":"Provider","customerSignatory":"Customer","dateLabel":"Date","agreementSuffix":"Agreement","agreementHashVersion":"Agreement #'{{agreement.number}}' — Version '{{agreement.version}}'","generatedOn":"Generated on '{{agreement.date}}' | '{{org.name}}' | '{{org.domain}}'"},"marketRentalAssets":{"addAsset":"Add Asset","noAssetsYet":"No rental assets yet","noAssetsHint":"Add rental assets with hourly, daily, and weekly rates to start managing your rental business.","colCode":"Code","colHourly":"Hourly","colDaily":"Daily","colWeekly":"Weekly","deleteTitle":"Delete Rental Asset"},"marketSubscriptionPlans":{"addPlan":"Add Plan","noPlansYet":"No subscription plans yet","noPlansHint":"Create subscription plans with pricing tiers, trial periods, and feature configurations.","colCode":"Code","colMonthly":"Monthly","colYearly":"Yearly","publicLabel":"Public","deleteTitle":"Delete Subscription Plan"},"marketLoanProducts":{"title":"Loan Products","addProduct":"Add Loan Product","noProductsYet":"No loan products yet — create your first installment or line-of-credit product to start offering loans.","colCode":"Code","colName":"Name","colKind":"Kind","colRate":"Rate","colPrincipalRange":"Principal Range","colStatus":"Status"},"marketLoanOffers":{"title":"Loan Offers","newOffer":"New Offer","noOffersYet":"No offers yet — create a new loan offer to send to a borrower.","colBorrower":"Borrower","colKind":"Kind","colPrincipal":"Principal","colApr":"APR","colTerm":"Term","colStatus":"Status","subtitle":"Manage outstanding loan offers for this market.","kindInstallment":"Installment","kindLoc":"LOC","loadFailed":"Failed to load loan offers."},"marketActiveLoans":{"title":"Active Loans","noLoansYet":"No active loans yet — once a borrower accepts an offer, the loan will appear here.","colLoanNumber":"Loan #","colBorrower":"Borrower","colBalance":"Balance","colNextDue":"Next due","colStatus":"Status","subtitle":"Loans currently being serviced under this market.","loadFailed":"Failed to load active loans."},"marketLoanStateRules":{"title":"State Lending Rules","description":"Per-state regulatory limits used by KamoLOS to validate loan products and offers. Updated via the loan-state-rules registry on KamoLOS boot."},"subPlanAddOns":{"title":"Add-ons","addAddOn":"Add Add-on","noAddOnsYet":"No add-ons defined yet","editAddOn":"Edit Add-on","newAddOn":"New Add-on"},"subPlanBundles":{"title":"Bundles","addBundle":"Add Bundle","noBundlesYet":"No bundles defined yet","colDiscountPct":"Discount %","editBundle":"Edit Bundle","newBundle":"New Bundle","discountPercentageLabel":"Discount Percentage"},"subPlanDetails":{"planCodeLabel":"Plan Code","planTypeLabel":"Plan Type","trialDaysLabel":"Trial Days","setupFeeLabel":"Setup Fee","maxSeatsLabel":"Max Seats","displayOrderLabel":"Display Order","renewalNoticeDaysLabel":"Renewal Notice Days","cancellationPolicyLabel":"Cancellation Policy","isPublicLabel":"Is Public","autoRenewDefaultLabel":"Auto Renew Default","saveDetails":"Save Details","setupFeeModelLabel":"Startup fee charged","setupFeeFlat":"Once per order","setupFeePerSeat":"Once per seat"},"subPlanFeatures":{"title":"Plan Features","saveFeatures":"Save Features","noFeaturesDefined":"No features defined for this market. Create features first under the market settings.","colIncluded":"Included","colFeature":"Feature","colValue":"Value"},"subPlanPricing":{"title":"Pricing Tiers","addPrice":"Add Price","noTiersYet":"No pricing tiers defined yet","billingCycleLabel":"Billing Cycle","editPrice":"Edit Price"},"subPlanVolumeDiscounts":{"title":"Volume Discounts","addDiscount":"Add Discount","noDiscountsYet":"No volume discounts defined yet","colMinQuantity":"Min Quantity","colDiscountPct":"Discount %","editDiscount":"Edit Volume Discount","newDiscount":"New Volume Discount","minQuantityLabel":"Minimum Quantity","discountPercentageLabel":"Discount Percentage"},"market":{"marketInventory":{"confirmDeleteTitle":"Delete {name}?","defaultLocationName":"location"}},"loanProductForm":{"newTitle":"New Loan Product","editTitle":"Edit Loan Product","kindInstallment":"Installment","kindLoc":"Line of Credit","kindInstallmentLabel":"Installment Loan","kindInstallmentDesc":"Closed-end · fixed principal & term","kindLocLabel":"Line of Credit","kindLocDesc":"Open-end · borrower draws & repays","basics":"Basics","productCode":"Product Code","productCodeHelper":"Internal short identifier (e.g. PL-12M-FX)","displayName":"Display Name","description":"Description","currency":"Currency","active":"Active","inactive":"Inactive","pricing":"Pricing","interestRate":"Interest Rate","interestRateHelper":"Periodic rate locked into the offer (not the disclosed APR)","dayCount":"Day-count","dayCountTooltip":"ACT_365 counts actual days per 365-day year; ACT_360 uses 360. Standard for personal loans is ACT_365.","feeOriginationBps":"Origination fee (%)","feeOriginationFlat":"Origination fee (flat)","feeLateFlat":"Late fee","feeNsfFlat":"NSF fee","lateFeeGraceDays":"Grace days","limitsTerms":"Limits & Terms","minPrincipal":"Min principal","maxPrincipal":"Max principal","minCreditLimit":"Min credit limit","maxCreditLimit":"Max credit limit","termMonthsMin":"Min term (months)","termMonthsMax":"Max term (months)","paymentFrequency":"Payment frequency","drawPeriodMonths":"Draw period (months)","repaymentPeriodMonths":"Repayment period (months)","repaymentPeriodHelper":"Leave blank for perpetual","feeAnnualLoc":"Annual LOC fee","billingCycleDays":"Billing cycle (days)","minPaymentPct":"Min payment (% of balance)","minPaymentFloor":"Min payment floor","freq":{"MONTHLY":"Monthly","BIWEEKLY":"Bi-weekly","WEEKLY":"Weekly"},"compliance":"Compliance","allowedStateCodes":"Allowed state codes","allowedStateCodesPlaceholder":"CA, TX, NY, FL","allowedStateCodesHelper":"Comma-separated 2-letter codes. Leave blank to allow all states (subject to org-wide rules).","promissoryNoteTemplateUid":"Promissory note template UID","promissoryNoteTemplateUidHelper":"Optional — link to an ESign template that will be used as the promissory note.","autoPayRequired":"Auto-pay required","autoPayDiscountBps":"Auto-pay discount","missingRequired":"Product code, display name, kind, and interest rate are required.","saveFailed":"Failed to save product.","saving":"Saving…","saveChanges":"Save changes","createProduct":"Create product","previewTitle":"Live Preview","previewSubtitle":"How this product will appear on an offer","previewFooter":"Operators issuing offers from this product will see these terms pre-populated and locked. Per-offer overrides (rate, APR, origination) are still available on the offer form.","headlineInstallment":"Closed-end installment loan · {apr}% rate","headlineLoc":"Revolving line of credit · {apr}% rate","unnamed":"(unnamed product)","rate":"Rate","origination":"Origination","lateFee":"Late fee","nsfFee":"NSF fee","principalRange":"Principal range","creditLimitRange":"Credit limit range","termRange":"Term range","drawPeriodShort":"Draw period","repaymentPeriodShort":"Repayment","perpetual":"Perpetual","feeAnnualShort":"Annual fee","billingCycleShort":"Cycle","minPayShort":"Min payment","sampleOfferTitle":"Sample offer","sampleOfferSubtitle":"{principal} at {term} months","monthlyPayment":"Monthly payment","totalInterest":"Total interest","totalCost":"Total cost","allowedStatesCount":"Allowed states ({count})","autoPayDiscountSummary":"with a {pct}% rate discount","promissoryNoteBound":"Custom promissory-note template linked"}}},"ai":{"routing":{"title":"Model Preferences","subtitle":"Choose which models Kamo SI tries first for each kind of work.","capabilityLabel":"Kind of work","listLabel":"Preferred models, in order","emptyTitle":"No preference set","emptyDescription":"Kamo SI uses its default order. Add a model to try it first.","noCapabilitiesTitle":"No SI models yet","noCapabilitiesDescription":"Add a provider in the Providers tab, then come back to set preferences.","addModel":"Add a model","moveUp":"Move {model} up","moveDown":"Move {model} down","remove":"Remove {model}","save":"Save order","discard":"Discard changes","saved":"Model order saved.","saveError":"The model order could not be saved.","loadError":"Model preferences could not be loaded.","reset":"Use default order","resetTitle":"Use the default order?","resetBody":"This removes your preferred models for {capability}. Kamo SI will choose models in its default order.","resetConfirm":"Use default order","resetDone":"Default order restored.","scopeOrg":"Your provider","scopePlatform":"Provided by Kamo","verified":"Verified","unverified":"Not verified","unavailable":"Unavailable","embeddingsWarning":"Changing the embeddings model means search indexes built with the old model must be rebuilt.","embeddingsLimit":"Embeddings use exactly one model.","unsaved":"You have unsaved changes.","voiceConversation":"Phone calls and meetings","voiceConversationHint":"The models an SI tries first on live phone calls and in meeting conversations. Only models verified for tool calling can be added. Call summaries, meeting minutes and follow-up work keep the {fallback} order, and calls use it too while this list is empty.","effectiveTitle":"What SIs use now","effectiveModel":"{model} · {provider}","effectiveFromOrder":"From your order","effectiveAutomatic":"Chosen automatically","effectiveNone":"No model an SI may use yet. Add a provider and verify a model under Providers.","effectiveCalls":"Phone calls","effectiveMeetings":"Meetings","effectiveStreaming":"Streamed as people speak","effectivePerUtterance":"Transcribed after each sentence","sttDefaultHint":"With no order set, SIs hear with the most accurate speech-to-text model verified here, ranked by published accuracy. A model added and verified later is used as soon as it ranks first."},"budgets":{"title":"SI Member Budgets","subtitle":"Default spending limits for SI members whose job description sets none.","dailyLabel":"Daily limit (USD)","monthlyLabel":"Monthly limit (USD)","helper":"Leave empty for no default limit. Budgets reset at 00:00 UTC.","readOnly":"Only members who manage the SI workforce can change these limits.","save":"Save Limits","saved":"Budget defaults saved.","saveError":"The budget defaults could not be saved.","loadError":"Budget defaults could not be loaded.","invalidUpTo":"Enter an amount from 0 to {max} with at most 2 decimals."},"general":{"title":"General SI Settings","defaultSystemPromptLabel":"Default System Prompt","defaultSystemPromptHelper":"This system prompt is prepended to all SI conversations unless overridden","requiredTextTitle":"Required text for every agent","requiredTextIntro":"Anything you put here is added to every SI agent in your organization. Agent authors can see it, but they can't change it or take it out.","requiredTextPublishWarning":"Saving applies this to every agent straight away — each one gets a new saved copy so you can see exactly what changed and when. Conversations already in progress keep the wording they started with.","requiredTextAppliesNow":"Saving applies this to every persona and SI member straight away.","requiredOpeningLabel":"Required opening text","requiredOpeningHelper":"Added to the start of what every agent is told. Agents can't remove it — use it for anything your business is required to say.","requiredOpeningPlaceholder":"e.g. Always say you are an automated assistant, not a person.","requiredOpeningExample":"e.g. Always give our license number when someone asks for it.","requiredClosingLabel":"Required closing text","requiredClosingHelper":"Added to the end of what every agent is told. Use it for a disclosure or sign-off that has to appear every time.","requiredClosingPlaceholder":"e.g. Anything discussed here is an estimate, not an offer.","save":"Save Settings","saving":"Saving…","saved":"Saved","saveError":"Couldn't save your settings. Try again.","savedWithAgents":"Saved — updated {count} agents"},"salesAgent":{"subtitle":"The SI personas that chat with visitors on your website.","newAgent":"New Persona","nameColumn":"Name","industryColumn":"Industry","statusColumn":"Status","createdColumn":"Created","actionsColumn":"Actions","emptyTitle":"No Web Chat Personas Yet","emptyDescription":"Create your first persona from an industry template or from scratch, then choose it for a website in Chat settings.","deleteTitle":"Delete Persona","deleteConfirmMessage":"Are you sure you want to delete \"{name}\"? Websites using this persona go back to their default answers.","deleteItemType":"persona","loadError":"The personas could not be loaded.","deleteError":"That persona could not be deleted.","toggleError":"That persona could not be switched on or off.","deletedSnack":"Persona deleted.","unpublishedChip":"Unpublished","industries":{"MORTGAGE":"Mortgage","REAL_ESTATE":"Real Estate","INSURANCE":"Insurance","AUTO":"Auto","SOLAR":"Solar","HOME_SERVICES":"Home Services","LEGAL":"Legal","HEALTHCARE":"Healthcare","FINANCIAL_SERVICES":"Financial Services","GENERAL":"General","OTHER":"Other"}},"mcp":{"addTitle":"Add MCP server","editTitle":"Edit MCP server","transportStreamableHttp":"Streamable HTTP (recommended)","transportSse":"Server-Sent Events (legacy)","urlLabel":"Server URL","urlHelp":"The server's MCP endpoint, for example https://tools.example.com/mcp","headerValue":"Value","headerAdd":"Add header","headerValueMasked":"Saved — hidden","headerReplace":"Replace","aiEnabledLabel":"Available to SI members","aiEnabledHelp":"SI members can use only this server's read-only tools. People can use all of them.","aiEnabledReadOnlyHelp":"Lets SI members use this server's read-only tools, as people already can with the SI assistant. Tools that change something are offered to no one.","toolPrefix":"Tool prefix","toolPrefixHelp":"Tools from this server appear as {prefix}…","testConnection":"Test connection","testNeedsSave":"Save the server to test it","testing":"Testing…","testSuccess":"Connected — {count, plural, one {# tool} other {# tools}}","testFailed":"Could not connect: {error}","testFailedPlain":"Could not connect to the server. Check its address and try again.","emptyTitle":"No MCP servers yet","emptyBody":"An MCP server lends the SI assistant tools from another system, such as a search of your product documentation.","saving":"Saving…","createServer":"Create server","updateServer":"Save changes","statusInactive":"Inactive","statusHealthy":"Healthy","statusUnhealthy":"Unhealthy","statusUnknown":"Not tested","statusStarting":"Starting","aiAccess":"SI access","aiAccessReadOnly":"Read-only tools","aiAccessNone":"None","created":"MCP server created","updated":"MCP server updated","deleted":"MCP server deleted","saveFailed":"Could not save the MCP server","deleteFailed":"Could not delete the MCP server","loadFailed":"Could not load MCP servers","lastError":"Last error","invalidHeaderName":"Header names may contain letters, digits and hyphens only","title":"MCP Servers","addServer":"Add Server","nameLabel":"Name","descriptionLabel":"Description","transportTypeLabel":"Transport Type","commandLabel":"Command","argsLabel":"Arguments (one per line)","environmentVariables":"Environment Variables","headers":"Headers","activeLabel":"Active","transport":"Transport","health":"Health","tools":"Tools","actions":"Actions","empty":"No MCP servers configured. Click \"Add Server\" to get started.","deleteTitle":"Delete MCP Server","deleteConfirmMessage":"Are you sure you want to delete \"{name}\"? This action cannot be undone."},"providers":{"title":"SI Providers","addProvider":"Add Provider","providerTypeLabel":"Provider Type","displayNameLabel":"Display Name","apiKeyLabel":"API Key","baseUrlLabel":"Base URL","rateLimitLabel":"Rate Limit (requests/min)","activeLabel":"Active","enabledModels":"Enabled Models","addModelManually":"Add Model Manually","modelIdLabel":"Model ID","modelIdHelper":"The exact model identifier used by the provider's API","displayNameOptionalLabel":"Display Name (optional)","addModel":"Add Model","addingModel":"Adding...","noModelsDiscovered":"No models discovered yet. Save the provider and click \"Test Connection\" to automatically discover available models.","chipVision":"Vision","chipTools":"Tools","chipStreaming":"Streaming","priority":"Priority","nameColumn":"Name","typeColumn":"Type","apiKeyColumn":"API Key","modelsColumn":"Models","statusColumn":"Status","actionsColumn":"Actions","empty":"No providers configured. Click \"Add Provider\" to get started.","deleteTitle":"Delete Provider","deleteConfirmMessage":"Are you sure you want to delete \"{name}\"? This action cannot be undone.","costTierLabel":"Cost tier","costTierUnset":"Not set","supportsVisionLabel":"Supports vision (image input)","visionChip":"Vision","pricingIntro":"Prices below are used to estimate what conversations cost. We fill in each provider's published price where we know it — check these against your own bill and correct anything that's off.","pricingNotTracked":"Cost not tracked","pricingSummary":"{input} in · {output} out, per 1,000 tokens","pricingSet":"Set price","pricingEdit":"Edit price","pricingEditorHelp":"What you pay for this model, per 1,000 tokens. Leave either box empty and cost stops being tracked for it — that's better than a number you know is wrong.","pricingInputLabel":"Price per 1,000 tokens sent","pricingOutputLabel":"Price per 1,000 tokens received","pricingBlankPlaceholder":"Leave empty to not track","pricingInvalid":"Enter an amount like 0.003, or leave it empty.","pricingSaveFailed":"Couldn't save that price. Please try again."},"securityModels":{"accessPolicies":"Access Policies","addPolicy":"Add Policy","policyNameLabel":"Policy Name","descriptionLabel":"Description","limits":"Limits","maxTokensRequestLabel":"Max Tokens / Request","maxTokensDayLabel":"Max Tokens / Day","maxRequestsDayLabel":"Max Requests / Day","maxContextLengthLabel":"Max Context Length","allowImageUploadLabel":"Allow Image Upload","allowMcpToolsLabel":"Allow MCP Tools","allowedProviders":"Allowed Providers","allowedModels":"Allowed Models","noProviders":"No providers available","noModels":"No models available","roleAssignments":"Role Assignments","nameColumn":"Name","rolesColumn":"Roles","featuresColumn":"Features","actionsColumn":"Actions","empty":"No access policies configured. Click \"Add Policy\" to get started.","chipImages":"Images","chipMcp":"MCP","deleteTitle":"Delete Access Policy","deleteConfirmMessage":"Are you sure you want to delete \"{name}\"? This action cannot be undone.","accessPoliciesTitle":"Access Policies","addPolicyAction":"Add policy","addTitle":"Add access policy","editTitle":"Edit access policy","createPolicy":"Create policy","updatePolicy":"Save policy","created":"Policy created","updated":"Policy saved","deleted":"Policy deleted","saveFailed":"The policy could not be saved. Try again.","staleChoice":"A provider, model or role on this policy is no longer available. Reload the page and choose again.","deleteFailed":"The policy could not be deleted. Try again.","loadFailed":"Access policies could not be loaded.","emptyTitle":"No access policies yet","emptyBody":"A policy sets how much a role may use SI each day, and which providers and models it may use.","tokensPerDay":"{value} tokens a day","requestsPerDay":"{value} requests a day","noTokenLimit":"No Token Limit","noRequestLimit":"No Request Limit","roleCount":"{count, plural, =0 {No roles} one {# role} other {# roles}}","noLimit":"No Limit","noLimitHelper":"Leave empty for No Limit."}},"account":{"branchSetup":{"editBranchType":"Edit Branch Type","tabCensorship":"Censorship","tabAllowedApps":"Allowed Apps","tabDefaultSecurityRoles":"Default Security Roles","masterModelConfig":"Master Model Config","modelConfig":"Model Config","basicInformation":"Basic Information","modelName":"Model Name","branchTypesHelp":"Type a name and press Enter to create, or select an existing type to assign it to this model","orgVisibilityStructure":"Organization Visibility & Structure","allowOwnersViewOtherOrgs":"Allow org owners to view orgs created by other owners","allowOwnersViewOtherOrgsDesc":"When enabled, organization owners can see other owners' organizations in their listings","allowOwnersPrivateOrgs":"Allow org owners to make their orgs private","allowOwnersPrivateOrgsDesc":"Owners can hide their organizations from other owners' listings","allowSubChildOrgs":"Allow creation of \"sub\" child organizations","allowSubChildOrgsDesc":"Members can create nested child organizations within this child org","whoCanCreateChildOrgs":"Who Can Create Child Orgs Under This Model","whoCanCreateChildOrgsDesc":"Select which member types are offered the branch types under this model on the /network page. A model with no branch types — or no apply-to types enabled — is never surfaced to anyone.","alcoholTobaccoFirearms":"Alcohol, tobacco & firearms","alcoholTobaccoFirearmsDesc":"Controls the /network child-org flow: member chooses, or the model forces not allowed / allowed for each category.","complianceAlcohol":"Alcohol","complianceTobacco":"Tobacco","complianceFirearms":"Firearms","complianceMemberSelect":"Member select","complianceNotAllowed":"Not allowed","complianceAllowed":"Allowed","allowedAgeRanges":"Allowed Member Age Ranges","allowedAgeRangesDesc":"Select which age categories child organizations are permitted to serve for members","platformSettings":"Platform Settings","independentIdentityProvider":"Independent Identity Provider","idpNotAvailable":"Not Available","allowedApps":"Allowed Apps","allowedAppsDesc":"Configure which apps are available to child organizations and their default state","availability":"Availability","allowedCommerceTypes":"Allowed Commerce Types when adding a Market","saveMasterModel":"Save Master Model","createMasterModel":"Create Master Model","createModel":"Create Model","privateOrg":"Private organization","privateOrgDesc":"When enabled, other organization owners won't see this organization in their listings.","childOrgSecurityModelsTitle":"Child Organization Security Models","childOrgSecurityModelsSubtitle":"Get started creating {title} by adding and managing their security models","subdomainBranches":"Subdomain Branches","addModel":"Add Model","editMasterModel":"Edit Master Model","emptyTitle":"No security models yet","emptyDesc":"Security models define the permissions and app access for child organizations.","colModel":"Model","colBranchTypes":"{branch} Types","colAgeRanges":"Age Ranges","colIdentityProvider":"Identity Provider","colApps":"Apps","colUpdated":"Updated","subOrgsChip":"Sub-orgs","cannotDeleteBranchType":"Cannot Delete Branch Type","gotIt":"Got it","deleteSecurityModelTitle":"Delete Security Model","deleteSecurityModelMessage":"Are you sure you want to delete the security model \"{name}\"? This cannot be undone.","deleteModel":"Delete Model","itemTypeSecurityModel":"Security Model","tooltipMemberCounts":"Member: {member} / {teamMember}: {teamCount}","appAvailable":"Available","appNotOffered":"Not offered","appNotOfferedHelp":"{app} is not offered platform-wide, so this setting has no effect yet — child organizations cannot enable it whatever this model says. Publish it under Settings → Platform → Configuration → Apps & Features to make it usable. The setting is still editable here so a model can be prepared ahead of launch.","catalogLoadFailed":"Could not load the platform app catalog ({error}). App settings are hidden rather than shown empty, because saving from an empty list would clear this model's grants.","catalogNotLoaded":"The app catalog has not finished loading — saving now would clear this model's app settings."},"roleTemplates":{"title":"Default Security Roles","loadingRights":"Loading available rights...","noRights":"No rights available to configure.","setting":"Setting","roleAdministrator":"Administrator","roleTeamMember":"Team Member","roleMember":"Member","roleArtificial":"SI Member","roleDefault":"Default","neverGrantableToAi":"Never granted to SI members","artificialHint":"Applies to SI members in place of Team Member once any setting here is chosen. An SI member never holds more than its supervisor, and the rights marked below are never granted to it."},"features":{"title":"Apps & Features","subtitle":"Manage your organization's applications and feature access","infoBannerAvailable":"<strong>Enabling</strong> an app makes its features available for individual users. <strong>Disabling</strong> removes it from the entire system. These toggles are for access control only and do not affect your pricing.","infoBannerNotAvailable":"These apps are in development and may not be fully functional. As a root organization, you can enable them at your own risk.","upgradeBannerTitle":"Upgrade your plan to unlock more features","upgradeBannerSubtitle":"You are on a free plan. Subscribe to a paid plan to access all available features.","viewPlans":"View Plans","upgradeOrAddOns":"Upgrade your plan or add premium add-ons to unlock additional features.","addOnRequired":"Add-on Required","developmentProgress":"Development Progress","upgrade":"Upgrade","adjustFeatures":"Adjust Features","openSettings":"Open Settings","moreInfo":"More Info","recentUpdates":"Recent Updates"},"relationship":{"title":"Associated Org Relationships","subtitle":"Organizations this account is connected to across the KamoUniverse network","infoNote":"These relationships are managed through your organization's account settings. To add or remove a network connection, contact your KamoUniverse administrator or use the <strong>Network</strong> page.","organization":"Organization","role":"Role","roleOwner":"Owner","roleMember":"Member"},"commerceMarkets":{"title":"Commerce Markets","addMarket":"Add Market","helperText":"Markets managed here come from /settings/features/pos and expose their subscription plans to the scopes you enable.","emptyHint":"No Commerce Markets attached. Use <bold>Add Market</bold> to expose subscription plans on the Plans & Billing tab for this security model.","scopePublic":"Public","scopeMember":"Member","scopeTeamMember":"Team Member","attachDialogTitle":"Attach Commerce Market","noUnattached":"No unattached Subscription markets available. Create one on <bold>/settings/features/pos</bold> first.","chooseMarket":"Choose a market…","publicScopeLabel":"Public — any visitor can subscribe","memberScopeLabel":"Member — org members can subscribe","teamMemberScopeLabel":"Team Member — team members' billing groups can subscribe","attach":"Attach"},"domainConfig":{"title":"Domain Config","helperText":"Per-security-model subdomain behavior. Org-level GoDaddy credentials and the master Subdomain Branches toggle live on the Subdomain Branches button above.","saveFirstNotice":"Save the model first, then come back to configure aliases and subdomain behavior.","allowRootSubdomains":"Allow root subdomains","parentAliases":"Parent Aliases","noAliases":"No custom parent aliases yet.","aliasColumn":"Alias","membersColumn":"Members","teamMembersColumn":"Team Members","addAliasAria":"Add alias"},"stats":{"defaultTitle":"Stats & Costs","headerSubtitle":"KamoUniverse subscription plan, usage, and billing history","currentPlan":"Current Plan","subscriptionCancels":"This subscription <strong>cancels</strong> on {date}.","trialEnds":"Trial ends <strong>{date}</strong>.","currentPeriod":"Current period","planFeatures":"Plan Features","nextBill":"Next Bill","pricePerSeat":"Price per seat","seats":"Seats","billingCycle":"Billing cycle","creditBalance":"Credit balance","activeAddOns":"Active Add-ons","paymentMethod":"Payment method","noUsageData":"No usage data available for this period.","nearLimit":"Near limit","noInvoices":"No invoices yet.","invoiceColumn":"Invoice","periodColumn":"Period","pdfColumn":"PDF","planOverview":"Plan Overview","noActiveSubscription":"No active subscription found for this organization.","billingSummary":"Billing Summary","usage":"Usage","usageSubtitle":"Current billing period usage across metered services","invoiceHistory":"Invoice History","invoiceHistorySubtitle":"Billing invoices for this organization","annual":"Annual","monthly":"Monthly"},"securityModelCommerceMarkets":{"confirmRemove":"Remove \"{title}\" from this security model?"},"featuresManager":{"tabAvailable":"Available ({count})","tabNotAvailable":"Not Available ({count})","tooltipAvailableAddon":"Available as an add-on: {name}","tooltipIncludedIn":"Included in {plan}","chipUpgradeTo":"Upgrade to {plan}","disableParentTitle":"Switch off {name}?","disableParentMessage":"{name} holds {count} line(s) of business that are switched on: {children}. Switching it off switches all of them off too.","disableParentConfirm":"Switch all off","partOfParent":"Part of {parent}"},"relationshipManager":{"noParentNetworks":"No parent networks","noChildNetworks":"No child networks"},"storage":{"title":"Storage usage","subtitle":"How much your organization is storing, and what changed during this billing period.","currentlyStored":"Currently stored","currentlyStoredDetail":"{files} files held right now.","addedThisPeriod":"Added this period","addedThisPeriodDetail":"{files} files added since the period began.","removedThisPeriod":"Removed this period","removedEstimated":"This is a minimum. A full figure is available once a period has been tracked end to end.","lifetimeAdded":"Total ever added","lifetimeAddedDetail":"{files} files added over the lifetime of the account.","lifetimeSinceTrackingBegan":"Counted from the date storage tracking began.","periodFromSubscription":"Billing period {period}, taken from your subscription.","periodFromCalendar":"Billing period {period}, measured as a calendar month.","periodTimezone":"Measured in {timezone}.","recordBasis":"Counted per file record","recordBasisTooltip":"Every file you hold counts toward your storage, even when another organization holds an identical copy. Kamo stores the file once; the saving is ours, not a reduction in what you are using.","tableDomain":"Storage area","tableStored":"Stored now","tableShare":"Share","tableFiles":"Files","tableAdded":"Added this period","tableRemoved":"Removed this period","tableLifetime":"Total ever added","domainAll":"All storage","domainDocuments":"Documents","domainEmail":"Mailboxes","domainKbMedia":"Knowledge base media","domainMeetingRecordings":"Meeting recordings","domainDisclosures":"Disclosure documents","trendTitle":"Stored over the last 90 days","trendBuilding":"The trend appears once at least two days of storage history have been recorded.","trendNotYetCollected":"No storage history has been recorded yet. The first daily snapshot will appear here tomorrow.","loadFailed":"Storage usage could not be loaded. Please try again in a moment.","domainEmailTooltip":"Only mail that Kamo hosts counts toward your storage. If your organization uses Microsoft 365, Google Workspace or another external mail provider, your messages are stored by that provider rather than by Kamo.","domainMyDocs":"My Documents","domainLoanDocuments":"Loan documents","domainMemberVault":"Member document vault","domainCatalogSources":"Rate sheets and matrices","domainMarketingMaterials":"Marketing materials","domainHrResources":"HR resources","domainChatAttachments":"Chat attachments","domainCallRecordings":"Call recordings","domainVoicemails":"Voicemails","trendSeriesLabel":"Total stored","domainMmsAttachments":"Text message attachments","domainBranding":"Branding and theme files","domainDocsWorkspace":"Collaborative documents","domainGeneratedPreviews":"Generated previews","domainGeneratedPreviewsTooltip":"Thumbnails and preview images Kamo creates from your uploads so they can be browsed quickly. A multi-page document produces one preview per page. These occupy real storage and are counted alongside the files they came from.","capacityTitle":"Storage capacity","capacityUsedOf":"{used} of {capacity} used","capacityIncluded":"Included with your plan","capacityPurchased":"Added blocks","capacityUnlimited":"Your plan includes unlimited storage.","capacityNoPlan":"Storage is not capped while your organization has no active plan.","capacityFull":"Storage is full. New uploads will be refused until you free space or add a block.","capacityNearlyFull":"You are close to your limit. Add a block to keep room to work.","capacityAddBlock":"Add {sizeGb} GB for {price} a month","capacityBlockShared":"A block is shared across everyone in your organization, whatever the size of your team.","capacityKeepsReads":"Filling your storage only stops new uploads. Everything you already have stays available.","domainGrowthHub":"Growth Hub images","domainJobApplicationAttachments":"Job application attachments","domainPictureFrames":"Picture frames","domainPatientChartDocuments":"Patient chart documents","domainSystemBugScreenshots":"Bug report screenshots","domainBulkExports":"Bulk data exports","domainExchangeDocuments":"Health network documents","domainEventSounds":"Event sounds","domainOther":"Other storage"},"billingPlans":{"title":"Plans & Billing","subtitle":"What your organization is on, what it costs, and how to change it.","loadFailed":"Couldn't load your billing. Refresh to try again.","degradedNotice":"Couldn't load {parts}. Everything else on this page is up to date.","degradedSubscription":"your current plan","degradedCatalog":"the plan catalog","degradedPlans":"the plan list","degradedAddons":"the add-on list","degradedJoin":" or ","currentPlanLabel":"Current plan","currentSeatsLabel":"Seats","currentMonthlyLabel":"Per month","nextChargeLabel":"Next charge","noPlanTitle":"Choose a plan to get started","noPlanBody":"Your organization is on the free tier. Pick a plan to license seats and turn on the apps your team needs.","choosePlanHeading":"Choose a plan","perSeatMonth":"per seat, per month","billedMonthly":"Billed monthly","billedAnnually":"Billed annually","currentBadge":"Current","seatsHeading":"How many seats?","seatsBelowAssigned":"You have {assigned} people licensed. Reduce those first, or keep at least {assigned} seats.","addonsHeading":"Add-ons","addonPerSeat":"{price} per seat, per month","addonFlat":"{price} a month","addonMetered":"Billed on what you use","addonIncluded":"Included with your plan","addonIncludedInPlan":"Included with {plan}","storageBlocksHeading":"Extra storage","storageBlocksHelp":"Each block adds {sizeGb} GB, shared across everyone in your organization.","storageBlocksCount":"{count, plural, =0 {No extra blocks} =1 {1 block} other {# blocks}}","estimateHeading":"What you'll pay","estimatePerMonth":"{amount} a month","estimateChargedMonthly":"Charged every month.","estimateChargedAnnually":"Charged once a year, at {amount}.","estimateMeteredNote":"Metered items are added to your bill as you use them.","estimateEmpty":"Pick a plan to see what it costs.","confirmNewPlan":"Start this plan","confirmChangePlan":"Change to this plan","confirmNoChange":"No changes to save","saving":"Saving...","savedTitle":"Your plan is updated","saveFailed":"Couldn't save that change: {error}","prorationNote":"Changes take effect now. Stripe prorates the difference on your next invoice.","notPermittedTitle":"Your organization handles billing centrally","notPermittedBody":"Ask your organization owner to change your plan or license a seat for you.","whoPaysHeading":"Who can pay","whoPaysHelp":"Choose whether people in your organization can buy their own seats, or whether you pay for everyone centrally.","modeOrgPaysAll":"The organization pays for everyone","modeOrgPaysAllHelp":"Nobody else sees purchasing options.","modeMembersPayOwn":"Members may pay for their own seat","modeMembersPayOwnHelp":"Each person can add their own card and license their own seat.","modeGroupsAllowed":"Members and groups may pay","modeGroupsAllowedHelp":"As above, and a group can share one card between several people.","modeRequiresApproval":"Members may ask, you approve","modeRequiresApprovalHelp":"Nothing is charged until you approve the request.","selfPayMayChoosePlan":"Let self-payers choose their own plan","selfPayMayChoosePlanHelp":"Off means they take the plan the organization is on. Most owners delegating cost still want one plan.","selfPayMaxSeats":"Most seats one payer may buy","selfPayMaxSeatsAny":"No limit","policySaved":"Saved. Purchasing options now match this.","policySaveFailed":"Couldn't save that: {error}","ownerOnlyNote":"Only the organization's owner can change this.","groupsHeading":"Billing groups","groupsHelp":"A group shares one payment method between several people, separate from the organization's.","groupsEmpty":"No billing groups yet.","groupsDisabled":"Choose “Members and groups may pay” above to use billing groups.","groupNameLabel":"Group name","groupCreate":"Create group","groupSeats":"{count, plural, =1 {1 seat} other {# seats}}","groupMembers":"{count, plural, =0 {nobody yet} =1 {1 person} other {# people}}","groupAwaitingApproval":"Awaiting your approval","groupApprove":"Approve","groupRevoke":"Revoke approval","groupRemove":"Remove group","groupRemoveHelp":"Removing a group only removes the grouping. What it pays for keeps running until it is cancelled.","groupCreateFailed":"Couldn't create that group: {error}","selfPayHeading":"Pay for your own seat","selfPayBody":"Your organization lets people license their own seat. You'll be billed directly, on your own payment method.","selfPayApprovalNote":"Your organization owner approves these before anything is charged.","selfPaySeats":"Seats for you","selfPayBuy":"License my seat","selfPayBuying":"Setting up...","selfPayDone":"Your seat is licensed. It may take a moment for your apps to appear.","selfPayDoneAwaitingApproval":"Sent to your organization owner. Nothing is charged until they approve it.","selfPayFailed":"Couldn't set that up: {error}","selfPayCapped":"Your organization allows up to {max} seat(s) per person.","groupPaidBy":"Paid by {manager}","groupNoManager":"No payer chosen","groupPaidByHeading":"Paid by","groupAwaitingSeats":"{count, plural, =1 {1 person waiting for a seat} other {# people waiting for a seat}}","groupOpen":"Open","groupHide":"Hide","groupPickManager":"Choose who pays","groupPickManagerTitle":"Who pays for this group?","groupPickManagerBody":"Their card is charged for the group's seats. It is never the organization's card.","groupRosterHeading":"Who's on it","groupRosterEmpty":"Nobody yet. Add people, then buy seats for them.","groupAddMember":"Add someone","groupRemoveMember":"Take off this group","groupPickMemberTitle":"Add someone to this group","groupPickMemberBody":"Their seat will be paid for by {group}.","groupSeated":"Has a seat","groupWaitingForSeat":"Waiting for a seat","groupChoosePlanHeading":"Choose a plan","groupPlanHeading":"Plan","groupPlanLabel":"Plan","groupSeatsLabel":"Seats","groupStartPlan":"Start plan","groupUpdatePlan":"Update plan","groupEstimate":"{amount} a month, charged to {manager}.","groupNeedsApproval":"An owner has to approve this group before it can be charged.","groupLegacy":"Needs replacing","groupLegacyBody":"This group was created before groups had their own payer, so we can't tell whose card it was meant to charge. Delete it and create it again.","coverageHeading":"Your seat","coveragePaidByGroup":"Your seat is paid for by {group}.","coveragePaidByGroupManager":"Your seat is paid for by {group}, on {manager}'s card.","coveragePaidByOrg":"Your seat is paid for by your organization.","coveragePaidBySelf":"You pay for your own seat.","coverageNone":"You don't have a seat yet.","groupCancelPlan":"Cancel plan","mySeatHeading":"Your own seat","mySeatLink":"See who pays for your seat, or pay for it yourself","selfPayPlanIsOrgPlan":"Anyone paying for their own seat buys it on your organization's plan. Individuals and groups cannot choose a different one.","groupNoOrgPlan":"Your organization has not chosen a plan yet","seatsNeedEnterprise":"Enterprise is required above 25 seats, counted across your organization and every billing group.","coverageCancelHelp":"Cancelling stops future payments. You keep your seat until the end of the period you have already paid for.","coverageCancelAction":"Cancel automatic payments","coverageCancelled":"Cancelled. You will not be charged again.","coverageCancelledUntil":"Cancelled. You will not be charged again, and you keep your seat until {date}.","groupCancelHelp":"Cancelling stops future payments. Everyone on this group keeps their seat until the end of the period you have already paid for.","groupCancelled":"This plan will not renew. Everyone keeps their seat until the current period ends.","cancelDialogSelfTitle":"Stop future payments?","cancelDialogSelfBody":"You will not be charged again. You keep your seat until the end of the period you have already paid for.","cancelDialogSelfBodyDated":"You will not be charged again. You keep your seat until {date}, which you have already paid for.","cancelDialogGroupTitle":"Stop this group's future payments?","cancelDialogGroupBody":"{group} will not be charged again. {count, plural, =1 {The one person on it keeps their seat} other {All # people on it keep their seats}} until the end of the period you have already paid for.","cancelDialogGroupBodyDated":"{group} will not be charged again. {count, plural, =1 {The one person on it keeps their seat} other {All # people on it keep their seats}} until {date}, which you have already paid for.","cancelDialogResubscribe":"You can start paying again at any time.","cancelDialogKeepSelf":"Keep my plan","cancelDialogKeepGroup":"Keep the plan","cancelDialogConfirm":"Stop future payments","embeddedTitle":"Organization Plan","billedTriennially":"Billed every 3 years","billingTermLabel":"Billing term","offerOffRate":"{percent}% off applied","termSavesPerSeat":"Saves {amount}/seat vs monthly","annualSaves":"Save {percent}% paying annually","billingTermAppliesToAll":"Applies to every plan below. A longer commitment lowers the per-seat rate.","termNoCommitment":"No commitment","selfPayPerMonth":"{amount}/month","selfPayChargedMonthly":"billed monthly, cancel anytime","selfPayChargedPerTerm":"billed {amount} every {months} months","selfPayOfferSaves":"Offer saves {amount}/mo","customPrice":"Priced on application","talkToUs":"Talk to us","setupPerSeat":"Plus a one-time {amount} startup fee per seat","setupFlat":"Plus a one-time {amount} startup fee","planUpToSeats":"Up to {seats, plural, one {# seat} other {# seats}}","planUnlimitedSeats":"Unlimited seats","seatsPickPlanFirst":"Choose a plan above and you can set how many people it covers.","seatsWithinPlan":"{plan} covers up to {max, plural, one {# seat} other {# seats}}. You can change this at any time.","seatsUnlimited":"{plan} has no seat limit. Add as many people as you need.","seatsAtPlanLimit":"That's the most {plan} covers — {max, plural, one {# seat} other {# seats}}. To add more people, move up to a plan with a higher limit, or talk to us about Enterprise.","addsOverPlan":"Everything in {plan}, plus","addsIncludes":"Includes","addsMore":"and {count, plural, one {# more} other {# more}}","statusIncompleteTitle":"This plan hasn't been paid for yet","statusIncompleteBody":"We couldn't take the first payment, so the plan isn't active and no seats have been issued. Add or update a card on the Payment Info tab and choose your plan again — you haven't been charged.","statusPastDueTitle":"A payment has failed","statusPastDueBody":"Everything still works for now, but we couldn't charge the card on file. Update it on the Payment Info tab to keep your plan running.","statusCanceledTitle":"This plan has ended","statusCanceledBody":"Your subscription is no longer active and paid features are switched off. Nothing has been deleted — choose a plan below to start again.","statusPausedTitle":"This plan is paused","statusPausedBody":"Billing is paused, so paid features are switched off. Contact us and we will restart it.","statusUnknownTitle":"This plan needs attention","statusUnknownBody":"Something about this subscription isn't right, so it may not be granting what you expect. Contact us and we will sort it out.","nextChargeNone":"None scheduled","trialTitle":"You're on a free trial — {days, plural, =1 {# day} other {# days}} left","trialBody":"Your trial gives you everything on every plan until {date}. Choose a plan before then to keep the apps your team is using.","estimateOneTime":"(one-time)","estimateOfferLine":"{percent}% offer applied","estimateOfferSaved":"−{amount}","estimateDueToday":"{amount} due today","estimateThenRenews":"Then {amount} every {months, plural, =1 {month} =12 {year} other {# months}}.","estimateMeteredPerSize":"{name} is billed on what you use, at {amount} per {sizeGb} GB.","estimateMeteredPlain":"{name} is billed on what you use.","detailSeats":"{seats, plural, =1 {# seat} other {# seats}} × {amount}","detailUnits":"{units} × {amount}","detailBlocks":"{units} × {sizeGb} GB","detailMailboxes":"{count, plural, =1 {# mailbox} other {# mailboxes}} × {amount}","detailOnce":"one-time charge","needsCardTitle":"Add a payment method to continue","needsCardBody":"There's no card on this billing account yet, so we can't start a paid plan. Add one and your choices here will be waiting for you.","addCardAction":"Add a card","cancelDialogOrgTitle":"Stop your organization's plan?","cancelDialogOrgBody":"We'll stop billing your organization. All {count, plural, =1 {# person keeps their seat} other {# people keep their seats}} until the period you've already paid for runs out, and nothing is deleted after that.","cancelDialogOrgBodyDated":"We'll stop billing your organization. All {count, plural, =1 {# person keeps their seat} other {# people keep their seats}} until {date}, and nothing is deleted after that.","cancelDialogKeepOrg":"Keep our plan","payWithHeading":"Pay with","paySecuredByStripe":"Secured by Stripe","payUseAnotherCard":"Use a different card","payUseSavedInstead":"Use a saved card instead","payNewCardHeading":"New card","paySetAsDefault":"Set as default","payFirstCardNote":"Your first card is always the default.","payCardExpires":"Expires {month}/{year}","payCardExpired":"This card has expired","payCardDefault":"Default","payNotChargedYet":"You won't be charged until you confirm, and you can change your plan or cancel at any time.","cardSetupFailed":"We couldn't get the card form ready. Refresh the page and try again.","cardDeclined":"That card was declined. Check the details, or try another card.","cardChooseOne":"Choose a card to pay with.","draftRestoredTitle":"We kept your changes","draftRestoredBody":"This is the plan you were putting together last time. Nothing has been bought yet — review it and confirm when you are ready.","draftDiscard":"Start over"}},"security":{"disclosure":{"notReady":"Enforcement can't start yet: {missing}","notReadyParts":{"packCoverage":"some tools aren't labelled","excerptKey":"the excerpt key isn't configured","leakCheck":"the leak check can't be reached"},"title":"Disclosure","subtitle":"Decide who may see information that comes from a conversation, and whether these rules are enforced or only recorded.","posture":{"label":"Posture","STRICT":{"title":"Strict","body":"Only the people who took part, their managers and anyone it was shared with. Everyone else needs the owner to release it."},"NEED_TO_KNOW":{"title":"Need to know","body":"As Strict, plus people with open work on the same lead, account or task. Recommended."},"OPEN":{"title":"Open","body":"As Need to know, plus people in the same department or team as someone who took part."}},"mode":{"label":"Enforcement","AUDIT":{"title":"Audit","body":"Every check runs and is recorded, but nothing is held back. Use it to see what Enforce would change."},"ENFORCE":{"title":"Enforce","body":"SI members cannot pass on what the rules hold back, and people are warned, or stopped for confidential information, before sharing beyond its audience."},"confirmTitle":"Switch to Enforce?","confirmBody":"From now on, SI members in this organization will be held back from sharing what the rules do not allow, and people will be warned or stopped before sharing beyond a conversation's audience. You can switch back to Audit at any time.","confirm":"Switch to Enforce"},"leakCheck":{"label":"Leak check","helper":"Before an SI member sends a message, check that it does not reveal anything held back from its recipients. A message that might waits for the owner to release it."},"interruptions":{"label":"Daily SI interruptions per person","helper":"How many times a day SI members together may interrupt one person, from 0 to 200. Anything more waits for that person's digest. People can set their own limit."},"digestTime":{"label":"Digest time","helper":"When each person receives the messages SI members held for them that day. People can choose their own time."},"lastChanged":"Last changed by {name} on {date}","defaults":"These are the default settings. Nobody has changed them yet.","readOnly":"You can view these settings. Changing them needs the Configure System right.","save":"Save","saved":"Disclosure settings saved.","saveFailed":"The settings could not be saved. Try again.","loadFailed":"The disclosure settings could not be loaded.","errors":{"INVALID":"That value is not valid. Check the field and try again."}},"api":{"title":"API Access","subtitle":"Manage organization API keys for external integrations","createKey":"Create Key","emptyTitle":"No API keys yet","emptyDescription":"Create an API key to enable external integrations with your organization.","colLabel":"Label","colKeyPrefix":"Key Prefix","colScopes":"Scopes","colAllowedOrigins":"Allowed Origins","colLastUsed":"Last Used","anyOrigin":"Any origin","never":"Never","revokeTitle":"Revoke API Key","revokeMessage":"Are you sure you want to revoke \"{label}\"? Any integrations using this key will stop working.","itemTypeApiKey":"API key","createDialogTitle":"Create Organization API Key","allowedOriginsOptional":"Allowed Origins (optional)","allowedOriginsHelp":"Comma-separated list of allowed origins. Leave blank to allow any origin.","scopesSelectHelp":"Select which API capabilities this key should have access to.","editScopesTitle":"Edit Scopes — {label}","scopesToggleHelp":"Toggle the API capabilities available to this key.","createdTitle":"API Key Created","copyNowWarning":"Copy this key now. You won't be able to see it again.","copiedToClipboard":"Copied to clipboard!"},"accessBlocks":{"title":"Access Blocks","subtitle":"Manage IP whitelist, blacklist, temporary blocks, and country-level geo-blocking.","noPermission":"You do not have permission to manage access rules.","noEntriesFound":"No entries found.","ipWhitelist":"IP Whitelist","ipBlacklist":"IP Blacklist","block":"Block","temporaryBlocks":"Temporary Blocks","addTempBlock":"Add Temp Block","geoBlocking":"Geo-Blocking","selectCountryToBlock":"Select Country to Block","blocking":"Blocking...","blockCountry":"Block Country","noCountriesBlocked":"No countries are currently blocked.","colIpRange":"IP / Range","colExpiresIn":"Expires In","colCode":"Code","colBlockedSince":"Blocked Since","whitelist":"Whitelist","blacklist":"Blacklist","temporaryBlock":"Temporary Block","addEntryTitle":"Add {mode} Entry","editEntryTitle":"Edit {mode} Entry","addEntry":"Add Entry","ipOrCidrLabel":"IP Address or CIDR Range","ipOrCidrHelp":"e.g. 192.168.1.100 or 10.0.0.0/24","descriptionHelp":"Optional note describing this entry","durationLabel":"Duration","unitLabel":"Unit","unitMinutes":"Minutes","unitHours":"Hours","unitDays":"Days","unitMonths":"Months","unitYears":"Years","removeEntryTitle":"Remove access control entry","removeEntryMessage":"Are you sure you want to remove this entry?","removing":"Removing...","itemTypeGeoBlock":"Geo-Block","itemTypeRule":"Rule","modeBlock":"Block","modeAllow":"Allow","selectCountryToAllow":"Select Country to Allow","allowCountry":"Allow Country","allowing":"Allowing...","allowedCountries":"Allowed Countries","blockedCountries":"Blocked Countries","noCountriesAllowed":"No countries are on the allow list.","colAllowedSince":"Allowed Since","moveToAllowList":"Move to allow list","moveToBlockList":"Move to block list","itemTypeGeoAllow":"Allowed Country","allowListActiveNotice":"The allow list is in effect: only the countries listed as allowed can reach this organization. Every other country is denied, whether or not it appears on the block list.","allowListInactiveNotice":"The allow list is empty, so every country is permitted except the ones on the block list. Adding a country to the allow list denies everywhere else."},"oauth2":{"title":"OAuth 2.0 Manager","removeClientTitle":"Remove OAuth Client","removeClientMessage":"Are you sure you want to remove client \"{name}\"?","itemTypeOauthClient":"OAuth client","undo":"Undo","clientRemoved":"OAuth client removed","authServer":"Auth Server","oauthClient":"OAuth Client","authorizationServer":"Authorization Server","basicsTitle":"OAuth 2.0 Basics","basicsIntro":"OAuth 2.0 allows users to grant limited access to their resources.","basicsServer":"• As a <strong>Server</strong>, you issue tokens to clients.","basicsClient":"• As a <strong>Client</strong>, you request tokens from servers.","quickLinks":"Quick Links:","oauth2Spec":"OAuth 2.0 Specification","curlExamples":"cURL examples","coreSettings":"Core Settings","issuerUrl":"Issuer URL","issuerHelp":"Your token issuer address","tokenTtlSeconds":"Token TTL (seconds)","secondsValue":"{n} seconds","signingAlgorithm":"Signing Algorithm","signingAlgoHelp":"Used to sign tokens","registeredClients":"Registered Clients","addClient":"Add Client","noClientsYet":"No clients registered yet.","addFirstClient":"Add your first client","redirectUris":"Redirect URIs","scopes":"Scopes","saveServerConfig":"Save Server Config","clientConfiguration":"Client Configuration","authorizationEndpoint":"Authorization Endpoint","authEndpointHelp":"Where users authenticate","tokenEndpoint":"Token Endpoint","tokenEndpointHelp":"Where you exchange code for token","clientCredentials":"Client Credentials","clientId":"Client ID","clientSecret":"Client Secret","keepSecretSafe":"Keep this secret safe","requestedScopes":"Requested Scopes","redirectUri":"Redirect URI","redirectUriHelp":"Where response is sent","testConnection":"Test Connection","connected":"✓ Connected","failed":"✗ Failed","saveClientConfig":"Save Client Config","urlMustStartHttps":"URL must start with https://","mustBeGreaterThanZero":"Must be greater than 0"},"suspicious":{"title":"Suspicious Behavior Manager","dismissSelectedAlerts":"Dismiss Selected Alerts","dismissConfirmMessage":"Are you sure you want to dismiss {count} selected alert(s)?","itemTypeAlerts":"alerts","undo":"Undo","alertsDismissed":"{count} alert(s) dismissed","securitySnapshot":"Security Snapshot","alertScore":"Alert Score","openAlerts":"Open Alerts","suspiciousLogins":"Suspicious Logins","realTimeAlerts":"Real-Time Alerts","alertDetails":"Alert Details","categoryLabel":"Category: {value}","severityLabel":"Severity: {value}","detailsLabel":"Details: {value}"},"accessLogs":{"title":"System Access Logs","eventDetail":"Event Detail","suspicious":"Suspicious","suspiciousReason":"Suspicious Reason","detailsJson":"Details (JSON)","fieldIpAddress":"IP Address","fieldUserAgent":"User Agent","fieldRequestHost":"Request Host","fieldRequestPath":"Request Path","fieldDetectionRuleId":"Detection Rule ID","editDetectionRule":"Edit Detection Rule: {ruleType}","thresholdCount":"Threshold Count","windowMinutes":"Window (minutes)","businessHoursStart":"Business Hours Start","businessHoursEnd":"Business Hours End","businessHoursTimezone":"Business Hours Timezone","responseActions":"Response Actions","tempBlockDurationMinutes":"Temp Block Duration (minutes)","notificationEmails":"Notification Emails","statTotalEvents24h":"Total Events (24h)","statBlockedRequests24h":"Blocked Requests (24h)","statSuspiciousEvents24h":"Suspicious Events (24h)","statUniqueIps24h":"Unique IPs (24h)","filterFrom":"From","filterTo":"To","memberIdLabel":"Member ID","suspiciousOnly":"Suspicious only","noLogEntries":"No log entries found.","detectionRulesConfig":"Detection Rules Configuration","noDetectionRules":"No detection rules configured.","colTimestamp":"Timestamp","colEventType":"Event Type","colIpAddress":"IP Address","colMember":"Member","colSeverity":"Severity","colSusp":"Susp","mandatoryAlwaysOn":"Always on","mandatoryTooltip":"Required by platform policy — this protection cannot be turned off or removed","mandatoryEditHint":"This protection is always on and its thresholds are set by platform policy. Only the alert recipients below can be changed.","ladderHeading":"How it escalates","ladderFree":"First {count} attempts free","ladderRung":"{count} fails","ladderSpray":"An address failing against more than {count} different accounts is held as a whole, whichever account it names","mandatoryRecipientsHelp":"Who to tell when an address is permanently blocked. sysadmin@kamocrm.com is always notified as well.","loadFailed":"The access log could not be loaded.","eventTypes":{"LOGIN_SUCCESS":"Signed in","LOGIN_FAILED":"Sign-in failed","LOGOUT":"Signed out","PASSWORD_CHANGE":"Password changed","SESSION_REFRESH":"Session renewed","IP_BLOCKED":"IP address blocked","GEO_BLOCKED":"Blocked by location","TEMP_BLOCK_EXPIRED":"Temporary block ended","ACCOUNT_LOCKED":"Account locked","ACCOUNT_UNLOCKED":"Account unlocked","ROLE_CHANGE":"Role changed","MEMBER_ADDED":"Member added","MEMBER_REMOVED":"Member removed","SECURITY_SETTING_CHANGE":"Security setting changed","FORCE_LOGOUT":"Signed out by an administrator","RECOVERY_ATTEMPT":"Account recovery attempted","ACCESS_RULE_CREATED":"Access rule added","ACCESS_RULE_DELETED":"Access rule removed","DETECTION_RULE_CHANGE":"Detection rule changed","REGISTRATION":"Registered","REGISTRATION_REJECTED":"Registration refused","EMAIL_VERIFIED":"Email address verified","ORG_CREATED":"Organization created","DEV_MACHINE_TERMINAL":"Development machine terminal opened","AI_MEMBER_HIRED":"SI member hired","AI_CREDENTIAL_ISSUED":"SI member credential issued","AI_CREDENTIAL_REVOKED":"SI member credential revoked","AI_SESSION_EXCHANGED":"SI member signed in","AI_PAUSED":"SI member paused","AI_RESUMED":"SI member resumed","AI_RETIRED":"SI member retired","AI_REHIRED":"SI member brought back","SOURCE_TEXT_CONSENT_CHANGED":"Lead source text consent changed","ORG_AI_PAUSED":"Every SI member paused","ORG_AI_RESUMED":"Every SI member resumed","AI_KILL_SWITCH_CHANGED":"KamoSI stopped or restarted platform-wide","AI_WORKSTATION_WATCH":"SI workstation watched","AI_WORKSTATION_TAKEOVER":"SI workstation taken over","AI_WORKSTATION_HANDBACK":"SI workstation handed back","IMPERSONATION_STARTED":"Impersonation started","IMPERSONATION_ENDED":"Impersonation ended","ENTER_AS":"Entered from another organization","CONFIDENTIAL_MARKER_SET":"Marked confidential","CONFIDENTIAL_MARKER_CLEARED":"Confidential mark removed","DISCLOSURE_SETTINGS_CHANGED":"Disclosure settings changed","AI_CONFIGURATION_APPLIED":"Settings from the setup assistant saved","AI_WORKSTATION_AUTO_DELETED":"Retired SI's workstation deleted automatically","AI_MEMORY_CORRECTED":"SI memory corrected","AI_MEMORY_RELABELED":"SI memory narrowed","AI_MEMORY_DELETED":"SI memory deleted","OAUTH_CONSENT_GRANTED":"Access granted to an application","OAUTH_CONSENT_DENIED":"Access refused for an application","OAUTH_GRANT_REVOKED":"An application's access was removed","OAUTH_CLIENT_CHANGED":"An application's platform settings changed"},"statuses":{"SUCCESS":"Succeeded","FAILED":"Failed","BLOCKED":"Blocked","WARNING":"Warning"},"severities":{"LOW":"Low","MEDIUM":"Medium","HIGH":"High","CRITICAL":"Critical"}},"systemDebug":{"title":"Session Debug Dashboard","lastRefresh":"Real-time session monitoring • Last refresh: {time}","jsHeap":"JS Heap","pageReady":"Page ready","totalItems":"Total items","sessionCookie":"Session cookie","authDetails":"Authentication Details","authenticated":"Authenticated","loadingAuth":"Loading authentication data...","authError":"Authentication Error","noActiveSession":"No Active Session","pleaseLogIn":"Please log in to view session data","tokenStatus":"Token Status","noActiveSessionShort":"No active session","serverCookies":"Server Cookies","environment":"Environment","hostname":"Hostname","protocol":"Protocol","browserStorage":"Browser Storage","performanceMetrics":"Performance Metrics","timeToInteractive":"Time to Interactive","domLoaded":"DOM Loaded","browserInfo":"Browser Information","redisSessionMonitor":"Redis Session Monitor & Testing","refreshInfo":"Refresh Info","extendSession":"Extend Session","testWarning":"Test Warning","stopAuto":"Stop Auto","autoRefresh":"Auto Refresh","statusExpired":"Expired","sessionId":"Session ID","timeRemaining":"Time Remaining","expiresAt":"Expires At","clickRefreshHint":"Click \"Refresh Info\" to load session data","redisTtl":"Redis TTL","redisKey":"Redis Key","userId":"User ID","orgId":"Org ID","sessionShared":"Session is shared across all Kamo apps","noSessionData":"No session data available","instructionTestWarning":"<strong>Test Warning:</strong> Simulates session expiration warning with 2 minutes remaining","instructionExtendSession":"<strong>Extend Session:</strong> Adds 60 minutes to your session TTL","instructionAutoRefresh":"<strong>Auto Refresh:</strong> Updates session info every 5 seconds","instructionCrossApp":"<strong>Cross-App:</strong> Changes in other Kamo apps will reflect here","developmentChip":"DEVELOPMENT","sessionLabel":"SESSION","sessionActive":"ACTIVE","sessionNone":"NONE","sessionRemaining":"{hours}h {minutes}m remaining","latencyLabel":"LATENCY","latencyExcellent":"Excellent","latencyGood":"Good","latencySlow":"Slow","memoryLabel":"MEMORY","loadTimeLabel":"LOAD TIME","storageLabel":"STORAGE","kseshLabel":"KSESH","kseshSet":"SET","kseshNone":"NONE","labelUsername":"USERNAME","labelUserId":"USER ID","labelMemberId":"MEMBER ID","labelOrgId":"ORG ID","labelSecurityOrg":"SECURITY ORG","timeRemainingLabel":"TIME REMAINING","expiresLabel":"EXPIRES","labelPort":"Port","labelPath":"Path","labelLanguage":"LANGUAGE","labelPlatform":"PLATFORM","labelCookiesEnabled":"COOKIES ENABLED","labelUserAgent":"USER AGENT"}},"essential":{"shared":{"sessionTimeoutMinutes":"Session Timeout (minutes)","sessionTimeoutHelper":"Leave empty to inherit from the security waterfall. Min 5, max 262800 (6 months).","requiredParen":"(Required)","generalPermissions":"General Permissions","crmPermissions":"CRM Permissions","permissionGranted":"Granted","permissionNotSpecified":"Not Specified","permissionNuke":"Nuke","accountingFinancePermissions":"Accounting & Finance Permissions","mailbox":"Mailbox","mailboxNone":"None — no mailbox assigned","mailboxLoading":"Loading mailboxes…","mailboxUnavailable":"Mailbox no longer available","mailboxEmpty":"No mailboxes have been created for this organization yet.","mailboxLoadFailed":"Mailboxes could not be loaded.","mailboxClear":"Clear assigned mailbox","mailboxSuspended":"Suspended","mailboxPending":"Pending","loadFailed":"This list could not be loaded. Try again in a moment.","editLoadFailed":"It could not be opened for editing. Try again.","fixValidation":"Fix the fields marked in red, then save again.","grantedHelpDepartment":"Permission is explicitly granted to members of this department","grantedHelpJobTitle":"Permission is explicitly granted to members with this job title"},"departments":{"title":"Departments","subtitle":"Manage departments with associated roles and direct rights","addDepartment":"Add Department","newDepartment":"New Department","saveDepartment":"Save Department","departmentName":"Department Name","nameHelper":"A descriptive name for this department","parentDepartment":"Parent department","parentHelper":"Nest this department under another one. Leave it top level if it reports to nobody.","parentNone":"None — top level","head":"Department head","headHelper":"The person who approves requests and takes escalations for this department, and for any sub-department without a head of its own. SI members can't be heads.","headNone":"No head","headVacant":"Vacant","headInactive":"Inactive","headSaveFailed":"The department was saved, but its head could not be set.","contactHeading":"Department Contact Details","contactPhone":"Contact Phone","extension":"Extension","associatedRoles":"Associated Roles","directRights":"Direct Rights","selectRolesPrompt":"Select roles that apply to this department:","tooltipNeedName":"Please enter a department name to continue","tooltipReadyToSave":"Ready to save department","deleteTitle":"Delete Department","deleteMessage":"Are you sure you want to delete the department \"{name}\"? This cannot be undone.","deleteMessageWithChildren":"Delete \"{name}\"? Its {count} sub-departments move up to take its place. This cannot be undone.","deleteMessageWithOneChild":"Delete \"{name}\"? Its sub-department moves up to take its place. This cannot be undone.","deleteConfirmText":"Delete Department","column":{"department":"Department","head":"Head","associatedRoles":"Associated Roles","directRights":"Direct Rights","timeout":"Timeout","requirements":"Requirements"},"empty":{"title":"No departments yet","body":"You have not yet created any departments.","cta":"Click here to add a department now."},"chips":{"noRoles":"No roles","noDirectRights":"No direct rights"},"validation":{"nameRequired":"Department name is required","nameMin":"Department name must be at least 2 characters","nameMax":"Department name must be less than 100 characters","headNotEligible":"Choose an active team member. SI members can't be heads.","descriptionTooLong":"The description can be at most {max, number} characters."},"mailboxHelper":"The mailbox this department sends from and is reached at. Leave it unassigned if the department has no mailbox of its own.","expectationsHeading":"Expectations","expectationsPrompt":"Describe what this department expects of everyone in it, then list its requirements.","descriptionHelper":"The overall expectations for this department, beyond the requirements listed below.","descriptionPlaceholder":"What is this department responsible for, and what does it expect of the people in it?","descriptionCounter":"{count, number} / {max, number}","itemType":"Department","toast":{"created":"Department “{title}” created.","updated":"Department “{title}” saved.","deleted":"Department “{title}” deleted.","saveFailed":"The department could not be saved.","deleteFailed":"The department could not be deleted."}},"jobTitles":{"title":"Job Titles","subtitle":"Manage job titles with associated roles and direct rights","addJobTitle":"Add Job Title","newJobTitle":"New Job Title","saveJobTitle":"Save Job Title","jobTitleLabel":"Job Title","nameHelper":"A descriptive name for this job title","associatedRoles":"Associated Roles","directRights":"Direct Rights","selectRolesPrompt":"Select roles that apply to this job title:","tooltipNeedName":"Please enter a job title to continue","tooltipReadyToSave":"Ready to save job title","deleteTitle":"Delete Job Title","deleteMessage":"Are you sure you want to delete the job title \"{name}\"? This cannot be undone.","deleteConfirmText":"Delete Job Title","column":{"jobTitle":"Job Title","associatedRoles":"Associated Roles","directRights":"Direct Rights","timeout":"Timeout","requirements":"Requirements"},"empty":{"title":"No job titles yet","body":"You have not yet created any job titles.","cta":"Click here to add a job title now."},"chips":{"noRoles":"No roles","noDirectRights":"No direct rights"},"validation":{"nameRequired":"Job title is required","nameMin":"Job title must be at least 2 characters","nameMax":"Job title must be less than 100 characters","descriptionTooLong":"The description can be at most {max, number} characters."},"expectationsHeading":"Expectations","expectationsPrompt":"Describe what this job title asks of the people who hold it, then list its requirements.","descriptionHelper":"The overall expectations for this job title, beyond the requirements listed below.","descriptionPlaceholder":"What does someone in this job title do, and what does doing it well look like?","descriptionCounter":"{count, number} / {max, number}","itemType":"Job title","toast":{"created":"Job title “{title}” created.","updated":"Job title “{title}” saved.","deleted":"Job title “{title}” deleted.","saveFailed":"The job title could not be saved.","deleteFailed":"The job title could not be deleted."}},"teams":{"title":"Teams","subtitle":"Manage teams that cross departments, with their members, associated roles and direct rights","addTeam":"Add Team","newTeam":"New Team","saveTeam":"Save Team","teamLabel":"Team Name","nameHelper":"A descriptive name that no other team uses","descriptionHelper":"What this team is for and what it expects of the people on it, beyond the requirements listed below.","descriptionPlaceholder":"What does this team work on together, and what does doing it well look like?","descriptionCounter":"{count, number} / {max, number}","lead":"Team Lead","leadNone":"No lead","leadHelper":"The person who heads this team. Only a member of the team can lead it.","members":"Members","membersEmpty":"No one is on this team yet.","addMembers":"Add Members","removeMember":"Remove {name} from this team","pickerTitle":"Add people to this team","pickerConfirm":"Add to Team","associatedRoles":"Associated Roles","selectRolesPrompt":"Select roles that apply to everyone on this team:","directRights":"Direct Rights","charterHeading":"Expectations","charterPrompt":"Describe what this team is for and what it expects of everyone on it, then list its requirements.","tooltipNeedName":"Please enter a team name to continue","tooltipReadyToSave":"Ready to save team","deleteTitle":"Delete Team","deleteMessage":"Are you sure you want to delete the team \"{name}\"? {count, plural, =0 {No one is on it.} one {Its # member will lose the team's roles and permissions.} other {Its # members will lose the team's roles and permissions.}} This cannot be undone.","deleteConfirmText":"Delete Team","column":{"team":"Team","members":"Members","lead":"Lead","requirements":"Requirements","associatedRoles":"Associated Roles","directRights":"Direct Rights","timeout":"Timeout"},"empty":{"title":"No teams yet","body":"You have not yet created any teams.","cta":"Click here to add a team now."},"chips":{"noRoles":"No roles","noDirectRights":"No direct rights","noLead":"No lead"},"validation":{"nameRequired":"Team name is required","nameMin":"Team name must be at least 2 characters","nameMax":"Team name can be at most 120 characters","descriptionTooLong":"The description can be at most {max, number} characters.","timeoutRange":"Enter 5 to 262,800 minutes, or leave it empty to inherit."},"errors":{"TITLE_TAKEN":"Another team already has this name.","TITLE_LENGTH":"The team name must be 2 to 120 characters long.","TITLE_REQUIRED":"Enter a name for the team.","NOT_A_TEAM_MEMBER":"Someone you chose cannot join a team. Only your organization's team members can be added.","TOO_MANY_MEMBERS":"A team can have at most 500 members.","TOO_MANY_TEAMS":"A person can be on at most 25 teams.","TOO_MANY_TEAMS_IN_ORG":"Your organization has reached its limit of 500 teams.","LEAD_NOT_MEMBER":"The team lead must be a member of the team.","SESSION_TIMEOUT_OUT_OF_RANGE":"The session timeout must be from 5 to 262,800 minutes, or empty to inherit.","ROLE_NOT_FOUND":"One of the chosen roles no longer exists. Reload the page and try again.","RIGHT_UNKNOWN":"One of the permissions is not recognized. Reload the page and try again.","DESCRIPTION_TOO_LONG":"The description can be at most 2,000 characters.","TEAM_NOT_FOUND":"This team no longer exists. Someone may have deleted it.","MISSING_RIGHT":"You do not have permission to change teams."},"saved":"Team “{title}” saved.","deleted":"Team “{title}” deleted.","loadFailed":"The teams could not be loaded. Try again in a moment.","saveFailed":"The team could not be saved.","deleteFailed":"The team could not be deleted.","recalcFailed":"Saved, but the permissions of the team's members could not be refreshed. Use Recalculate permissions.","recalculate":"Recalculate permissions","recalculated":"{count, plural, =0 {The team has no members, so there was nothing to refresh.} one {Permissions refreshed for # member.} other {Permissions refreshed for # members.}}"},"orgChart":{"title":"Org Chart","subtitle":"See who reports to whom across your organization","search":"Find a person","departmentFilter":"Department","allDepartments":"All departments","showInactive":"Show inactive members","expand":"Show reports","collapse":"Hide reports","empty":"No team members yet","emptyHint":"People appear here once they are added as team members.","noMatches":"No one matches your search or filters.","loadFailed":"The org chart could not be loaded.","retry":"Try again","badge":{"ai":"SI","owner":"Owner","inactive":"Inactive","reportingLoop":"Reporting loop","managerInactive":"Manager inactive"},"headOf":"Head of {department}","leadOf":"Lead of {team}","supervisedBy":"Supervised by {name}","reportsCount":"{count, plural, one {# direct report} other {# direct reports}}","moreTeams":"+{count}"},"securityRoles":{"title":"Security Roles","subtitle":"Manage organization roles and permissions","addRole":"Add Role","newRole":"New Role","saveRole":"Save Role","syncRights":"Sync Rights","roleName":"Role Name","nameHelper":"A descriptive name for this role","systemNameLocked":"System role name cannot be changed","lockedForAdministrators":"Always on for the Administrator role, so administrators can never lock themselves out of changing it.","descriptionHelper":"Optional: Additional details about this role","permissions":"Permissions","accessSecurityPermissions":"Access Security Permissions","administrationPermissions":"Administration Permissions","appPermissionsSection":"{section} Permissions","securityModels":"Security Models","securityModelsHelper":"Assign one or more child organization security models to this role","systemChip":"System","protected":"Protected","tooltipNeedName":"Please enter a role name to continue","tooltipReadyToSave":"Ready to save security role","deleteTitle":"Delete Security Role","deleteMessage":"Are you sure you want to delete the security role \"{name}\"? This will remove all associated permissions and cannot be undone.","deleteConfirmText":"Delete Role","column":{"role":"Role","securityModels":"Security Models","permissions":"Permissions","timeout":"Timeout","dateAdded":"Date Added","lastUpdated":"Last Updated"},"empty":{"title":"No security roles yet","body":"You have not yet created any security roles.","cta":"Click here to create your first role now."},"validation":{"nameRequired":"Role name is required","nameMin":"Role name must be at least 2 characters","nameMax":"Role name must be 50 characters or less (database limit)"},"itemType":"Security role","toast":{"created":"Role “{title}” created.","updated":"Role “{title}” saved.","deleted":"Role “{title}” deleted.","saveFailed":"The role could not be saved.","deleteFailed":"The role could not be deleted.","protectedEdit":"This role is protected by the system, so it cannot be changed.","protectedDelete":"The “{title}” role is protected by the system, so it cannot be deleted.","synced":"{count, plural, =0 {Every right is already in place.} one {# right added.} other {# rights added.}}","syncFailed":"The rights could not be brought up to date."}},"subdomainBranches":{"title":"Subdomain Branches","intro":"When enabled, members creating a new org under this organization can pick a Kamo-managed web alias (auto-provisioned subdomain) instead of bringing their own domain. DNS records are pushed to GoDaddy using the credentials below. Per-security-model alias settings live on each security model's Domain Config card.","godaddyCredentials":"GoDaddy Credentials","willVerifyAgainstZone":"Will verify against zone","noPrimaryDomainWarning":"This org has no primary domain configured yet — add one in Access & Domains before enabling Subdomain Branches so we can verify the GoDaddy credentials.","apiKey":"API Key","apiSecret":"API Secret","configuredPlaceholder":"•••••• (configured)","enableSubdomainBranches":"Enable Subdomain Branches","clearCredentials":"Clear Credentials","credentialsCleared":"Credentials cleared.","statusNotConfigured":"Not configured","statusEnabled":"Enabled","statusConfiguredDisabled":"Configured — disabled"},"labels":{"title":"Behavior & Labeling","subtitle":"Configure your organization's branding and contact information","subtitleShort":"Configure branding and contact information","companyInfo":"Company Info","companyName":"Company Name","companyNamePhonetic":"Company Name (Phonetic)","companyNamePhoneticHelper":"How your SI's speech should say your company name, for example \"KAH-moh Yoo-nih-vers.\" Leave blank to speak it as written.","shortName":"Short Name","shortNameHelper":"Abbreviated name used in tabs and notifications","shortNamePhonetic":"Short Name (Phonetic)","shortNamePhoneticHelper":"How your SI's speech should say your short name. Leave blank to speak it as written.","yearEstablished":"Year Established","companyNmls":"Company NMLS ID","companyNmlsHelper":"Mortgage companies only — leave this blank if your organization does not originate loans. Lenders and brokers must show their NMLS identifier to borrowers with a verification link under the SAFE Act.","companyLei":"Company LEI","companyLeiHelper":"Mortgage companies only — leave this blank if your organization does not report under HMDA. Lenders use this 20-character Legal Entity Identifier to build the Universal Loan Identifier (ULI) on reportable loans.","alias":"Alias","aliasHelper":"URL-friendly identifier for this organization","branding":"Branding","logos":"Logos","fullLogo":"Full Logo","simpleLogo":"Simple Logo","simpleLogoSvgOnly":"Simple Logo (SVG only)","uploadFullLogo":"Upload Full Logo","uploadSimpleLogo":"Upload Simple Logo","downloadFullLogo":"Download the full logo","downloadSimpleLogo":"Download the simple logo","logoDownloadFailed":"Could not download the logo. Please try again.","convertingVectorFile":"Converting vector file…","brandColors":"Brand Colors","primaryColor":"Primary Color","secondaryColor":"Secondary Color","backgroundImages":"Background Images","backgroundOrder":"Background order","backgroundOrderHint":"Sets how the background images play on your sign-in, registration, marketing and meeting pages. Each member chooses the order for their own workspace background separately.","backgroundOrderSequential":"Sequential","backgroundOrderSequentialHint":"Play the images in the order shown below, then start again.","backgroundOrderShuffle":"Shuffle","backgroundOrderShuffleHint":"Pick a different image at random every time the background changes.","backgroundOrderSequentialSummary":"The images play in the order shown, then start again.","backgroundOrderShuffleSummary":"A different image is picked at random every time the background changes.","addImages":"Add Images","noBackgroundImagesUpload":"No background images. Upload some to get started.","noBackgroundImagesConfigured":"No background images configured.","homeLogoOverlay":"Home Page Logo Overlay","homeLogoOverlayHint":"Paint the logo at the top left of the home page a single solid color. Brand shades follow your colors below, so they stay correct if you rebrand.","navLogoOverlay":"Nav Logo Overlay","navLogoOverlayHint":"Paint the simple logo at the top of the navigation bar on the left a single solid color. That bar is a darker shade of your primary color, so white or a lighter shade usually reads best.","logoOverlayNone":"No Overlay","logoOverlayWhite":"White","logoOverlayBlack":"Black","logoOverlayPrimary":"Primary","logoOverlayPrimaryLighter":"Primary — Lighter","logoOverlayPrimaryLightest":"Primary — Lightest","logoOverlayPrimaryDarker":"Primary — Darker","logoOverlayPrimaryDarkest":"Primary — Darkest","logoOverlaySecondary":"Secondary","logoOverlaySecondaryLighter":"Secondary — Lighter","logoOverlaySecondaryLightest":"Secondary — Lightest","logoOverlaySecondaryDarker":"Secondary — Darker","logoOverlaySecondaryDarkest":"Secondary — Darkest","loadingLogoOverlay":"Page Cover Logo Overlay","loadingLogoOverlayHint":"Paint the logo a single solid color on the cover shown between pages, and on the sign-in and sign-out screens. The cover is painted in the page transition's color, which is your primary color unless your platform chose another of your shades.","kamomeetLogoOverlay":"KamoMeets Logo Overlay","kamomeetLogoOverlayHint":"Paint the logo on the KamoMeets pre-meeting screen a single solid color. Shown only while Meetings is enabled and KamoMeets is your meeting provider.","loginLogoOverlay":"Login Site Logo Overlay","loginLogoOverlayHint":"Paint the logo on your sign-in site a single solid color — the sign-in form, workspace picker, password recovery and sign-out screens. Takes effect once your branding finishes publishing.","registerLogoOverlay":"Register Site Logo Overlay","registerLogoOverlayHint":"Paint the logo on your sign-up site a single solid color, across every step of registration. Takes effect once your branding finishes publishing.","careersLogoOverlay":"Careers Logo Overlay","careersLogoOverlayHint":"Paint the logo at the top of your public careers site a single solid color. Its header is white, or near-black in dark mode, so White or Black will disappear for some visitors; a brand shade reads on both. Takes effect about a minute after your branding finishes publishing.","backgroundWatermark":"Background Watermark","backgroundWatermarkHint":"Choose which logo appears as the faint background watermark on pages like Account, Calendar, and Leads.","watermarkNone":"None","watermarkFullLogo":"Full Logo","watermarkSimpleLogo":"Simple Logo","watermarkLifestyleLogo":"Lifestyle Logo","contactInformation":"Contact Information","contactEmail":"Contact Email","contactEmailHelper":"Public contact address for your organization, used as the default reply-to for bulk-email campaigns","phoneMain":"Phone / Main","phoneTollFree":"Phone / Toll Free","phoneMainParen":"Phone (Main)","phoneTollFreeParen":"Phone (Toll Free)","addressDetails":"Address Details","zipCode":"ZIP Code","cityStateZip":"City / State / ZIP","customLabels":"Custom Labels","branch":"Branch","member":"Member","teamMember":"Team Member","plural":"Plural","singular":"Singular","abstract":"Abstract","sync":"Sync","syncedFromParent":"(synced from parent)","ribbonMessages":"Ribbon Messages","ribbonMessagesHint":"The wording on the corner ribbon of your public sign-in, sign-up and application screens. Leave a box empty to keep the standard wording.","ribbonLogin":"Sign-in site","ribbonRegister":"Sign-up start","ribbonRegisterMember":"Sign-up — member","ribbonRegisterTeam":"Sign-up — team member","ribbonApps":"Apply site","ribbonMessagesDelivery":"These reach your public sites through your theme, so saving this section re-publishes it.","socialLinks":"Social Links","organizationSettings":"Organization Settings","defaultLanguage":"Default Language","defaultCurrency":"Default Currency","privateOrganization":"Private Organization","memberAgeRequirement":"Member Age Requirement","teamMemberAgeRequirement":"Team Member Age Requirement","memberAgeReq":"Member Age Req.","teamMemberAgeReq":"Team Member Age Req.","visibility":"Visibility","private":"Private","public":"Public","contentFlags":"Content Flags","contentFlagsHelper":"Alcohol, tobacco, and firearms are controlled by your branch type or master security model when not set to \"member select\" (see Account → Branch Types / Master Model).","alcoholRelated":"Alcohol Related","tobaccoRelated":"Tobacco Related","firearmsRelated":"Firearms Related","alcohol":"Alcohol","tobacco":"Tobacco","firearms":"Firearms","softwareIdentity":"Software Identity (white-label)","softwareIdentityHelper":"Optional. Leave blank to use your company name everywhere. Legal & compliance surfaces always show your registered company name regardless of these settings.","softwareName":"Software Name","softwareShortName":"Software Short Name","loginRegisterName":"Login & Register page name","setSoftwareNameToEnable":"Set a software name to enable","loginRegisterNameHelper":"Name shown on the login & register pages","browserTabTitle":"Browser tab title","browserTabTitleHelper":"Name shown in the internal browser tab","brandCompany":"Company","brandSoftware":"Software","softwareLogos":"Software Logos (white-label)","softwareLogosHelper":"Optional. Used only on surfaces set to “Software”, when the matching override switch is on.","softwareFullLogo":"Software Full Logo","uploadSoftwareFullLogo":"Upload Software Full Logo","downloadSoftwareFullLogo":"Download the software full logo","overrideCompanyFullLogo":"Override company full logo","softwareSimpleLogo":"Software Simple Logo (SVG only)","uploadSoftwareSimpleLogo":"Upload Software Simple Logo","downloadSoftwareSimpleLogo":"Download the software simple logo","overrideCompanySimpleLogo":"Override company simple logo","tabIcon":"Tab Icon","tabIconHint":"The small icon browsers show in the tab and in bookmarks.","uploadTabIcon":"Upload Tab Icon","downloadTabIcon":"Download the tab icon","softwareTabIcon":"Software Tab Icon","uploadSoftwareTabIcon":"Upload Software Tab Icon","downloadSoftwareTabIcon":"Download the software tab icon","useTabIcon":"Use as tab icon","tabIconUploadToEnable":"Upload an icon to use one.","tabIconUsesSimpleLogo":"Using your simple logo as the tab icon.","tabIconUsesSoftwareSimpleLogo":"Using your software simple logo as the tab icon.","tabIconFallsBackToCompanyIcon":"Your software simple logo does not override the company one, so the company tab icon is used.","tabIconFallsBackToCompanyLogo":"Your software simple logo does not override the company one, so the company simple logo is used.","lifestyleLogo":"Lifestyle Logo","uploadLifestyleLogo":"Upload Lifestyle Logo","downloadLifestyleLogo":"Download the lifestyle logo","softwareLifestyleLogo":"Software Lifestyle Logo","uploadSoftwareLifestyleLogo":"Upload Software Lifestyle Logo","downloadSoftwareLifestyleLogo":"Download the software lifestyle logo","useLifestyleLogo":"Use lifestyle logo","convertToVector":"Convert to vector","convertToVectorHint":"Optional. Traces this image into a vector so it stays sharp at any size.","lifestyleLogoHint":"Your decorative brand mark, shown as the background watermark unless you choose another logo.","lifestyleLogoUploadToEnable":"Upload a lifestyle logo to use one. Until then, your full logo is used.","lifestyleLogoUsesFullLogo":"Using your full logo as the lifestyle logo.","lifestyleLogoUsesSoftwareFullLogo":"Using your software full logo as the lifestyle logo.","lifestyleLogoFallsBackToCompanyLifestyle":"Your software full logo does not override the company one, so the company lifestyle logo is used.","lifestyleLogoFallsBackToCompanyFull":"Your software full logo does not override the company one, so the company full logo is used.","brandIdentityPerSurface":"Brand Identity Per Surface","brandIdentityPerSurfaceHelper":"Choose which identity each surface uses. Legal & compliance surfaces (documents, email, invoices, disclosures) always show your company identity.","watermarkIdentity":"Background watermark","navpriIdentity":"Internal Software Logo (primary nav)","authLogosIdentity":"Login & Register logos","contactMailbox":"Contact mailbox","contactMailboxHelper":"The organization mailbox that general enquiries reach.","customDomain":"Custom Domain","customDomainPurpose":"Your workspace is always reachable at kamouniverse.com. Add your own domain to serve it from your address instead, with your branding on the sign-in screen.","customDomainCurrent":"Current domain","customDomainNone":"No custom domain yet","customDomainPending":"Setup unfinished — your workspace still opens at kamouniverse.com","customDomainLive":"Serving your workspace","customDomainSetUp":"Set up a domain","customDomainManage":"Manage domain","careersSiteEnabled":"Public careers site","careersSiteEnabledHelper":"Serve your open roles on your careers subdomain. Turn this off and the site answers with a not-found instead of an empty board.","careersNetworkOptIn":"List on the platform job network","careersNetworkOptInHelper":"Also show your externally published roles on the platform’s own careers board, alongside other organizations. Applications still come to you. Off by default.","privacyPolicyUrl":"Privacy Policy Address","termsOfServiceUrl":"Terms of Service Address","policyUrlHelper":"Optional. Leave blank if you have not published one — the link is then left off your public pages rather than shown broken.","appsLogoOverlay":"Apply Site Logo Overlay","appsLogoOverlayHint":"Paint the logo a single solid color on your public apply site — the loan application form and its confirmation screen. Takes effect once your branding finishes publishing."},"labelManager":{"altBackground":"Background {n}"},"stateLicensing":{"title":"State Licensing","subtitle":"The licenses your company holds, printed at the foot of every public page you publish.","add":"Add a license","addTitle":"Add a state license","editTitle":"Edit state license","dialogSubtitle":"This appears on your public application pages and in the emails they send. Enter it exactly as you are required to state it.","empty":"No licenses on file. Your public pages will show your company details and the Equal Housing statement, and will not claim a license anywhere.","loadFailed":"Could not load your licenses.","state":"State","stateRequired":"Choose the state this license covers.","licenseName":"License name","licenseNamePlaceholder":"Residential Mortgage Lending Act License","licenseNumber":"License number","licenseNumberHelper":"The number the state issued. Not your NMLS ID — that is on Company Info above.","regulator":"Issuing regulator","regulatorPlaceholder":"California Department of Financial Protection and Innovation","regulatorPhone":"Complaints phone","regulatorPhoneHelper":"Printed beside the license where a borrower can see it. Several states require this.","disclosure":"Exact disclosure wording","disclosureHelper":"Optional. When you enter wording here it is printed word for word instead of the sentence below.","expiresOn":"Expires","expiresOnHelper":"For your own records. Never hides the license.","displayOrder":"Order","printOnPublicPages":"Print this license on public pages","notPrinted":"Not printed","unnamedLicense":"License","preview":"This is what will appear","saved":"License saved.","saveFailed":"Could not save that license.","deleted":"License removed.","deleteFailed":"Could not remove that license.","deleteTitle":"Remove this license","deleteConfirm":"Remove the {state} license? It will stop appearing on your public pages immediately."},"requirements":{"title":"Requirements","count":"{total, plural, one {# requirement} other {# requirements}} · {required, number} required","addRequirement":"Add requirement","limitReached":"A list holds at most {max, number} requirements.","categoryLabel":"Category of requirement {position, number}","textLabel":"Requirement {position, number}","textPlaceholder":"Describe one requirement","importanceLabel":"Importance of requirement {position, number}","moveUp":"Move requirement {position, number} up","moveDown":"Move requirement {position, number} down","remove":"Remove requirement {position, number}","characterCount":"{count, number} / {max, number}","keyboardHint":"Enter starts the next requirement. Paste a list to add one requirement per line.","pasteTruncated":"Added {added, number} of {total, number} pasted lines. A list holds at most {max, number} requirements.","problem":{"tooMany":"Only {max, number} requirements can be saved. Remove {extra, plural, one {# requirement} other {# requirements}} to continue.","tooLong":"Requirement {position, number} is longer than {max, number} characters. Shorten it to save."},"empty":{"title":"No requirements yet","jobTitle":"List what someone needs to hold this job title, such as a degree, experience, a license or a skill, and mark each one required or preferred.","department":"List what everyone in this department is expected to meet, such as training, compliance checks or availability, and mark each one required or preferred.","examples":"Start from an example"},"examples":{"jobTitle":{"degree":"Bachelor's degree in a related field","experience":"2+ years of relevant experience","license":"Active state license"},"department":{"onboarding":"Complete onboarding training within 30 days","backgroundCheck":"Pass a background check","onCall":"Available for the on-call rotation"}}}},"rights":{"granted":"Granted","inherit":"Inherit","denied":"Denied","searchPlaceholder":"Search permissions","notEnforced":"Not yet enforced","notEnforcedTooltip":"This permission can be granted but nothing in the platform checks it yet. Granting it changes nothing today.","inert":"Has no effect","inertTooltip":"This permission is granted but one of the permissions it depends on is not, so it currently does nothing. Grant the permission above it to make it work.","forcedTooltip":"Locked by the security model applied to this organization. It cannot be changed here.","setHere":"Set here","inheritedFrom":"From {level}","cascadeEnabled":"Also enabled the permissions this one depends on: {rights}","cascadeDisabled":"Also disabled the permissions that depend on this one: {rights}","hierarchyHeading":"How permissions apply","hierarchyBody":"Some permissions depend on others. An indented permission needs the one above it, so turning one on turns on what it needs, and turning one off turns off everything that depends on it.","branchTally":"Granted in this group, out of every permission it contains","grantBranch":"Grant this permission and everything under it","grantBranchShort":"Grant all","revokeBranch":"Remove this permission and everything under it","revokeBranchShort":"Remove all","enforcedElsewhere":"Enforced as {right}","enforcedElsewhereTooltip":"This capability is real and is gated — but by {right}, not by this permission. Granting this one changes nothing; grant {right} instead.","groups":{"heading":"Permission groups","railAria":"Permission groups","search":"Search every permission","clearSearch":"Clear search","tally":"{granted} of {total} granted","tallyAria":"{group}: {granted} of {total} permissions granted","denied":"{count} denied","partOf":"Part of {parent}","appGroupHint":"This group is here because your organization uses {app}. Switch the app off and it goes away.","matchCount":"{count, plural, =1 {1 match} other {# matches}}","noMatches":"Nothing matches “{query}”","noMatchesHint":"Try a shorter word, or clear the search to see every group.","emptyGroup":"There is nothing to grant in this group yet.","pickGroup":"Pick a group to see what it grants.","totalTally":"{granted} of {total} permissions granted across every group"}},"departmentJobTitle":{"addItemLabel":"Add {type}"},"organizationStripe":{"title":"Organization Stripe","subtitle":"Connect your organization's Stripe account so commissions can be paid to your members.","readOnlyNotice":"You can review this setup, but changing it needs the Manage Organization Finances right.","platformStatus":{"NOT_CONFIGURED":"Not Configured","PENDING_PLATFORM_APPROVAL":"Awaiting Stripe Approval","PENDING_BALANCE_PROTECTION":"Balance Protection Pending","ACTIVE":"Active","DISCONNECTED":"Disconnected"},"livemode":"Live Mode","testmode":"Test Mode","webhookInstalled":"Webhook Installed","verify":{"button":"Test Connection","success":"Stripe answered. The connection is working.","failed":"We could not reach Stripe. Try again in a moment.","lastVerified":"Last tested {when}","never":"This connection has not been tested yet.","errorTitle":"The last test failed"},"funding":{"heading":"Available Stripe Balance","caption":"What is available in Stripe right now to fund member payouts.","unavailable":"Stripe did not report a balance for this account."},"checklist":{"heading":"Stripe Setup Checklist","intro":"Most of this can only be done in the Stripe dashboard, so each step opens it in a new tab. Stripe publishes no way to read your progress, so Test Connection is how these steps are marked done — it makes a real call with your key and reports what happened."},"stepState":{"inferred":"Confirmed by test","notDetectable":"Cannot be checked from here"},"steps":{"account":{"title":"Create a Stripe account","body":"Your organization needs its own Stripe account. Commissions are paid out of its balance, and every member payout account is opened under it.","link":"Open Stripe signup"},"connect":{"title":"Enable Stripe Connect","body":"Connect is the part of Stripe that lets you open payout accounts for other people. Turn it on and accept the platform agreement.","link":"Open Connect settings"},"profile":{"title":"Complete the platform profile","body":"Stripe asks what your platform does and who it pays before it will let you send money. Answer that you pay commissions to your own staff.","link":"Open platform profile"},"topups":{"title":"Get top-ups approved","body":"Top-ups move money from your bank into your Stripe balance, which is what commissions are paid from. Approval is manual at Stripe and can take a few days.","link":"Open top-ups"},"bank":{"title":"Verify a bank account","body":"Add the bank account that funds your Stripe balance, then confirm the microdeposits Stripe sends to it. Nothing can be funded until it is verified.","link":"Open payout settings"},"balanceProtection":{"title":"Protect your commission balance","body":"By default Stripe sends your whole balance to your bank on a schedule. Read the warning below and change that in Stripe before you issue any commissions.","link":"Open balance settings","warningTitle":"Read this before you issue commissions","warningBody":"If your Stripe balance pays out to your bank automatically, the money set aside for commissions leaves Stripe before the payout run happens. Every transfer then fails for insufficient funds, and Stripe gives you no warning that it did. To prevent it, set a minimum balance in Stripe that covers your commission float, or switch the funding account to manual payouts.","confirmButton":"I have done this in Stripe","confirmed":"Balance protection confirmed.","confirmFailed":"We could not record that confirmation. Try again in a moment.","confirmedOn":"Confirmed {when}"},"apiKey":{"title":"Add a restricted API key","body":"Create a restricted key in Stripe with write access to Connect accounts, transfers, payouts, and balance, then paste it here. It is stored encrypted and is never shown again.","link":"Create a restricted key","keyLabel":"Restricted API key","keyPlaceholder":"rk_live_…","keyHelp":"Encrypted the moment it is saved and never shown again, here or anywhere else. To change it later, replace it with a new key from Stripe.","keyRequired":"Enter the restricted API key before connecting.","publishableLabel":"Publishable key (optional)","publishablePlaceholder":"pk_live_…","publishableHelp":"Only needed if you also collect card payments through this account. It is not a secret and is safe to store as it is.","connectButton":"Connect Stripe","connected":"Stripe connected.","connectFailed":"Stripe rejected that key. Check it in the Stripe dashboard and try again.","stored":"Key stored, encrypted","replace":"Replace Key","cancelReplace":"Cancel"}},"settings":{"heading":"Commission Settings","intro":"How commissions and withdrawals behave for everyone in this organization.","unavailable":"Commission settings become available once Stripe is connected.","commissionsEnabled":"Commissions enabled","commissionsEnabledHelp":"Shows the Commissions tab to your members. With this off, nobody can see a balance or request a withdrawal.","minimumWithdrawal":"Minimum withdrawal","minimumWithdrawalHelp":"The smallest amount a member can withdraw at once. A small transfer costs the same to process as a large one.","invalidAmount":"Enter an amount with at most two decimal places.","holdDays":"Hold (business days)","holdDaysHelp":"How long a withdrawal waits before the transfer is made, giving you time to cancel it. Zero releases it on the next run.","invalidDays":"Enter a whole number of business days between 0 and 30.","memberInitiated":"Members can request withdrawals","memberInitiatedHelp":"With this off, members still see their balance but cannot move money themselves — an administrator has to request it for them.","save":"Save Settings","saved":"Commission settings saved.","saveFailed":"We could not save those settings. Try again in a moment.","unsaved":"Unsaved changes"},"disconnect":{"heading":"Disconnect Stripe","body":"Deletes the stored API key and stops all commission payouts for this organization. Member payout accounts stay with Stripe, and balances already earned are kept.","button":"Disconnect Stripe","confirmTitle":"Disconnect Stripe?","confirmMessage":"Commission payouts stop immediately and the stored key is deleted. To connect again you will have to create a new restricted key in Stripe.","itemType":"Stripe account","done":"Stripe disconnected.","failed":"We could not disconnect Stripe. Try again in a moment."}},"commissionProcessor":{"subTabs":{"compose":"Compose Batch","history":"History","pending":"Pending Withdrawals"},"common":{"cancel":"Cancel","unknownMember":"Unknown member"},"batchStatus":{"DRAFT":"Draft","SENT":"Sent","PARTIALLY_VOIDED":"Partially Voided","VOIDED":"Voided"},"lineStatus":{"DRAFT":"Draft","ISSUED":"Issued","VOIDED":"Voided"},"withdrawalStatus":{"HELD":"Held","RELEASING":"Releasing","TRANSFERRED":"Transferred","PAYOUT_PENDING":"Payout Pending","PAID":"Paid","CANCELLED":"Cancelled","FAILED":"Failed"},"pagination":{"rowsPerPage":"Rows per page","displayedRows":"{from}–{to} of {total}"},"readOnly":{"composeBody":"Composing and sending commission batches needs the Manage Organization Finances right.","voidBody":"You can review sent batches here, but voiding a line needs the Manage Organization Finances right.","cancelBody":"You can review withdrawals here, but cancelling one needs the Approve Organization Payouts right."},"compose":{"totalLabel":"Batch Total","totalCaption":"What this batch pays out when sent.","lineCountLabel":"Lines","lineCountCaption":"Commissions in this draft.","labelField":"Batch label","labelHelp":"Optional. Something to recognise this batch by later, such as March closings.","columns":{"member":"Member","description":"Description","amount":"Amount","maturity":"Matures","actions":"Actions"},"memberPlaceholder":"Choose a member","descriptionPlaceholder":"What this commission is for","amountPlaceholder":"0.00","maturityLabel":"Matures on","invalidAmount":"Enter an amount above zero, with at most two decimal places.","saveRow":"Save line","deleteRow":"Delete line","addRow":"Add Line","empty":"This batch has no lines yet. Add the first one in the row below.","noMembers":"No members could be loaded, so lines cannot be added. This usually means your account is missing the right to view leads.","send":"Send Batch","sendDisabledEmpty":"Add at least one line before sending.","sendDisabledUnsaved":"Save your edited lines before sending.","sendDialogTitle":"Send this batch?","sendDialogBody":"{count, plural, one {This issues 1 commission line} other {This issues # commission lines}}, totalling {total}.","sendDialogNote":"Each member sees their commission straight away, and it matures on the date set against it. After sending, the only way back is to void a line, which the member is also shown.","sendConfirm":"Send Batch","toast":{"added":"Line added.","updated":"Line saved.","removed":"Line removed.","sent":"{count, plural, one {Batch sent. 1 commission issued.} other {Batch sent. # commissions issued.}}"}},"history":{"columns":{"batch":"Batch","status":"Status","lines":"Lines","total":"Total","sent":"Sent"},"expand":"Show lines","collapse":"Hide lines","empty":"No batches yet.","noLines":"This batch has no lines.","unlabeled":"Untitled batch","notSent":"Not sent","maturesOn":"Matures {date}","voidedBecause":"Voided: {reason}","void":"Void","voidDialogTitle":"Void this commission line?","voidDialogBody":"This voids {amount} issued to {member}.","voidDialogNote":"The amount is drawn back out of the member's balance, and the reason you give is shown to them on their ledger. A void cannot be undone.","reasonLabel":"Reason for voiding","reasonHelp":"Required, at least three characters. The member reads exactly what you write here.","voidConfirm":"Void Line","toast":{"voided":"Line voided."}},"pending":{"recallWarning":"A withdrawal can only be stopped while it is on hold. Once the hold lifts, the money leaves your Stripe balance and cannot be recalled.","statusFilter":"Filter by status","statusAll":"All statuses","resultCount":"{count, plural, =0 {No withdrawals} one {1 withdrawal} other {# withdrawals}}","columns":{"member":"Member","amount":"Amount","status":"Status","requested":"Requested","release":"Hold Releases","actions":"Actions"},"empty":"No withdrawals match this filter.","releasesIn":"Releases {when}","holdLapsed":"Hold has lapsed","cancel":"Cancel","cancelDialogTitle":"Cancel this withdrawal?","cancelDialogBody":"This cancels {amount} requested by {member}.","cancelDialogNote":"The money returns to the member's available balance, and the reason you give is shown to them in their withdrawal history. Only a withdrawal still on hold can be cancelled.","reasonLabel":"Reason for cancelling","reasonHelp":"Required, at least three characters. The member reads exactly what you write here.","cancelConfirm":"Cancel Withdrawal","keepWithdrawal":"Keep Withdrawal","toast":{"cancelled":"Withdrawal cancelled."}},"errors":{"loadFailed":"We could not load that list. Try again in a moment.","draftFailed":"We could not open a draft batch. Try again in a moment.","addFailed":"We could not add that line. Try again in a moment.","saveFailed":"We could not save that line. Try again in a moment.","removeFailed":"We could not remove that line. Try again in a moment.","sendFailed":"We could not send that batch. Try again in a moment.","voidFailed":"We could not void that line. Try again in a moment.","cancelFailed":"We could not cancel that withdrawal. Try again in a moment."}},"appPin":{"pinTooltip":"Pin to home","unpinTooltip":"Unpin from home","pinAria":"Pin the {app} settings shortcuts to your home page","unpinAria":"Remove the {app} settings shortcuts from your home page"}},"tools":{"holdem":{"title":"Texas Hold'em","you":"You","player":"Player","pot":"POT","mainPot":"Main pot","sidePot":"Side pot {n}","yourStack":"YOUR STACK","watching":"WATCHING","yourTurnShort":"Your move","allIn":"All in","allInShort":"ALL IN","sittingOut":"Sitting out","handNo":"Hand {n}","notStarted":"No hands yet","renameTitle":"Rename table","renameLabel":"Table name","swapTitle":"Leave {table}?","swapBody":"You can only play at one table at a time. Leaving {from} takes your chips back to your wallet, and joining {to} buys you in again.","swapBodyNewTable":"You can only play at one table at a time. Leaving {from} takes your chips back to your wallet, and opening a new table buys you in again.","swapConfirm":"Leave and join","swapCancel":"Stay here","backToLobby":"Back to the lobby","inviteSomebody":"Invite someone","handHistory":"Hand history","sitOut":"Sit out the next hand","sitBackIn":"Sit back in","leaveTable":"Leave and take your chips","takeThisSeat":"Take this seat","inviteToSeat":"Invite someone to this seat","sitHere":"Sit here","inviteHere":"Invite","invite":{"title":"Who should join?","search":"Search your team","ask":"Ask","noMatches":"Nobody by that name.","everybodyAsked":"Everyone has already been asked.","seatsOpen":"{n} seats open — invite someone"},"nobodyElseYet":"Nobody else has sat down yet.","dealingSoon":"Dealing…","shuffling":"Shuffling…","waitingForPlayers":"Waiting for {needed} more player to sit down.","takeASeat":"Sit down · {amount}","buyBackIn":"Buy back in · {amount}","topUp":"Top up · {amount}","youAreSittingOut":"You are sitting out. Sit back in to be dealt the next hand.","waitingOnOthers":"Waiting on the other players.","betweenHands":"Between hands.","watchingFromTheRail":"You are watching. Take a seat to play.","fold":"Fold","check":"Check","call":"Call","callAllIn":"Call all in","bet":"Bet","raise":"Raise","raiseTo":"Raise to","confirmRaise":"Confirm","presets":{"half":"½ pot","threeQuarters":"¾ pot","pot":"Pot","allIn":"All in"},"streets":{"preflop":"Pre-flop","flop":"Flop","turn":"Turn","river":"River","showdown":"Showdown"},"actions":{"post_small_blind":"posts the small blind","post_big_blind":"posts the big blind","fold":"folds","check":"checks","call":"calls","bet":"bets","raise":"raises to","all_in":"is all in for"},"lobby":{"title":"Texas Hold'em","stakes":"{buyIn} Cheddar to buy in","newTable":"New table","otherTables":"Other tables","yourSeat":"YOUR SEAT","nobodySeated":"No one has sat down yet","handInPlay":"Hand {n} in play","waiting":"Waiting for players","emptyTitle":"No tables running","emptyBody":"Open one and invite your team. A seat costs {buyIn} Cheddar and you take whatever is left of it when you stand up.","emptyShort":"A seat costs {buyIn} Cheddar, which is more than you have right now. Earn some in Kamo Universe, or watch a table when someone opens one.","newTableFor":"New table · {buyIn}","cannotAfford":"You need {buyIn} Cheddar to open a table","noticeEnded":"That table has ended.","noticeGone":"That table is no longer there.","noticeBody":"Open a new one and buy in for {buyIn} Cheddar.","noticeBodyWithTables":"Open a new one for {buyIn} Cheddar, or take a seat at one below.","noticeShort":"A new table costs {buyIn} Cheddar, which is more than you have. Take a seat at one below, or earn some in Kamo Universe.","noticeStart":"New table · {buyIn}","noticeDismiss":"Dismiss"},"history":{"title":"Hand history","handNo":"HAND {n}","nothingYet":"Nothing has happened yet.","timedOut":"timed out"},"callouts":{"check":"Check","call":"Call","bet":"Bet","raise":"Raise","reraise":"Re-raise","fold":"Fold","allIn":"All in","timedOut":"on time"},"hands":{"royalFlush":"Royal flush","straightFlush":"Straight flush, {rank} high","fourOfAKind":"Four of a kind, {rank}","fullHouse":"Full house, {high} full of {low}","flush":"Flush, {rank} high","straight":"Straight, {rank} high","threeOfAKind":"Three of a kind, {rank}","twoPair":"Two pair, {high} and {low}","pair":"Pair of {rank}","highCard":"{rank} high"},"ranks":{"single":{"two":"Two","three":"Three","four":"Four","five":"Five","six":"Six","seven":"Seven","eight":"Eight","nine":"Nine","ten":"Ten","jack":"Jack","queen":"Queen","king":"King","ace":"Ace"},"plural":{"two":"Twos","three":"Threes","four":"Fours","five":"Fives","six":"Sixes","seven":"Sevens","eight":"Eights","nine":"Nines","ten":"Tens","jack":"Jacks","queen":"Queens","king":"Kings","ace":"Aces"}},"result":{"winner":"Takes the pot","splitPot":"Split pot","mainPotWinner":"Takes the main pot"},"raiseControl":{"toCall":"To call","minimum":"Minimum","fromYourStack":"You put in"},"mainPotShort":"MAIN","sidePotShort":"SIDE {n}","outOfChips":"Out of chips","nextHandIn":"Next hand in {seconds}s","connectionLost":"Reconnecting to the table…","connectionRestored":"Reconnected","chips":{"row":"{count} × {denom}","rack":"Rack of {count} × {denom} = {total}","eligible":"Playing for it: {names}","total":"Total","behindAria":"{name} has {amount} in chips","betAria":"{name} has {amount} in the pot","potAria":"{label}, {amount} in chips","yoursAria":"You have {amount} in chips"},"showMyHand":"Show my hand","showMyHandHint":"Nobody made you — let them see it","youShowed":"Shown","outcome":{"knockout":"Knockout","knockoutLine":"You put {name} out","knockedOutBy":"{name} put you out","busted":"Busted","bustedLine":"You are out of chips","chopped":"Chopped","sidePot":"Side pot","sidePotLine":"The main pot went elsewhere","steal":"Nobody called","youTookIt":"You took it","takesIt":"{name} takes it","youLost":"You lost this one","folded":"You folded","notInHand":"You sat this one out"},"handsShort":{"royalFlush":"Royal flush","straightFlush":"Straight flush","fourOfAKind":"Four of a kind"}},"chess":{"title":"Chess","starting":"Starting…","vsComputerHint":"Three strengths. Play right now.","vsMemberHint":"Anyone on your team. Take days if you like.","notSeenYet":"{name} has not opened the board yet","newGame":"New game","newGameSubtitle":"Play the computer, or somebody on your team.","youTook":"You took","theyTook":"{name} took","nothingTakenYet":"Nothing yet","nudgeOpponent":"Nudge {name} to come back","nudgeWait":"You can nudge again in {time}","vsComputer":"Computer","vsMember":"Team member","difficulty":"Difficulty","yourColor":"You play","playWhite":"White","playBlack":"Black","startGame":"Start game","opponent":"Opponent","you":"You","pickOpponent":"Choose an opponent","pickOpponentHint":"Anyone on your team. They will get an invitation in your chat.","sendInvite":"Send invitation","inviteExplainer":"They will see an invitation in your conversation. The game begins when they join.","levels":{"casual":"Casual","club":"Club","master":"Master"},"levelHints":{"casual":"Plays quickly and makes mistakes. A good place to start.","club":"Thinks a few moves ahead and punishes a loose piece.","master":"Takes its time and rarely gives anything away."},"themes":{"classic":"Classic","midnight":"Midnight","kamo":"Kamo"},"boardScheme":"Board scheme","flipBoard":"Flip the board","yourMove":"Your move","theirMove":"Waiting for {name}","youAreInCheck":"You are in check","opponentInCheck":"Check","waitingForOpponent":"Waiting for {name} to join","inviteReceived":"{name} invited you to play","inviteDeclined":"The invitation was declined","joinGame":"Join","declineGame":"Decline","giveUp":"Give up","offerDraw":"Offer a draw","acceptDraw":"Accept the draw","drawOffered":"A draw has been offered","drawOfferSent":"Draw offered — waiting for an answer","accept":"Accept","decline":"Decline","rematch":"Play again","youWon":"You won","youLost":"You lost","drawn":"Drawn","results":{"checkmate":"checkmate","resignation":"by resignation","stalemate":"stalemate","agreedDraw":"by agreement","threefoldRepetition":"threefold repetition","fiftyMoveRule":"the fifty-move rule","insufficientMaterial":"not enough material to win"},"record":"{wins}W · {losses}L · {draws}D","moveList":"Moves","noMovesYet":"The game has not started","reviewingMove":"Reviewing move {number}","backToGame":"Back to the game","movedWhileReviewing":"{name} has moved","thinkTime":"took {time}","white":"White","black":"Black","yourTurnNow":"Your turn","theyAreThinking":"Thinking","waitingSince":"their move for {time}","endings":{"checkmate":"Checkmate","stalemate":"Stalemate","draw":"Draw","resigned":"Resigned"},"whiteWins":"White wins","blackWins":"Black wins","giveUpConfirm":"Give up this game?","giveUpConfirmHint":"It counts as a loss and cannot be undone.","keepPlaying":"Keep playing","promoteTo":"Promote to","board":{"label":"Chess board. {orientation} at the bottom.","emptySquare":"{square}, empty","occupiedSquare":"{square}, {color} {piece}","legalTarget":"can move here","captureTarget":"can take here","selected":"selected","inCheck":"in check","played":"{color} played {move}","checkGiven":"Check","mateGiven":"Checkmate. {winner}.","drawn":"The game is drawn.","reviewing":"Reviewing move {number}. The board is not live."},"pieces":{"p":"pawn","n":"knight","b":"bishop","r":"rook","q":"queen","k":"king"}},"windowMenu":{"minimizeAll":"Minimize all windows ({count})","minimizeSameType":"Minimize all {name} windows ({count})","closeAll":"Close all windows ({count})","closeSameType":"Close all {name} windows ({count})","endTerminal":"End terminal session","endTerminalConfirm":"Click again to end the session","confirmCloseTitle":"{count, plural, =1 {Close 1 window?} other {Close # windows?}}","confirmCloseBody":"{count, plural, =1 {One of them is holding something unsent — an unfinished message, or a call still up. Closing discards it.} other {# of them are holding something unsent — unfinished messages, or a call still up. Closing discards them.}}","confirmCloseAction":"Close them","tool_chat":"Chat","tool_softphone":"Softphone","tool_calculator":"Calculator","tool_message":"Email","tool_ai-chat":"SI Chat","tool_sms":"SMS","tool_support":"Support","tool_media-player":"Media Player","tool_system-bug":"Bug Report","tool_terminal":"Terminal","tool_social":"Social","tool_floating-note":"Note","tool_exec2exec":"Exec2Exec","tool_floating-checklist":"Checklist","tool_cameras":"Cameras"},"windowShell":{"minimize":"Minimize","restore":"Restore","maximize":"Maximize","float":"Float this window","dock":"Dock to the bottom","dragHint":"Drag to move. Arrow keys move, Shift + arrow keys resize.","dropToDock":"Release to dock","dropToFloat":"Release to float","resizeWidth":"Drag to set this window's width","resizeHeight":"Drag to set the height of every docked window","bringForward":"Bring {title} to the front","copyTitle":"Copy title","titleCopied":"Title copied","copyTitleFailed":"Couldn't copy the title"},"aiChat":{"folderTree":{"newFolder":"New Folder","rename":"Rename","untitled":"Untitled","newFolderDefaultName":"New Folder"},"header":{"clickToRename":"Click to rename"},"imageAttach":{"attachImage":"Attach image"},"input":{"typeMessage":"Type a message...","connecting":"Connecting...","disconnected":"Disconnected"},"codeBlock":{"copyCode":"Copy code"},"messages":{"startConversation":"Start a conversation"},"modelSelector":{"providers":"Providers","auto":"Auto","loading":"Loading models…","unavailable":"Not available right now","none":"No models to choose from","saveFailed":"The model choice could not be saved.","kamoGroup":"Provided by Kamo","usageLimit":"Usage limit reached"},"search":{"noConversationsFound":"No conversations found"},"sidebar":{"expandSidebar":"Expand sidebar","collapseSidebar":"Collapse sidebar","chats":"Chats","newChat":"New Chat","newFolder":"New folder","unfiled":"Unfiled"},"messageBubble":{"altAttachment":"Attachment {n}"},"assistant":{"defaultName":"SI Assistant","personalTooltip":"Personal SI Assistant ({name})","header":{"settings":"{name} settings"},"notice":{"replied":"{name} replied","needsConfirm":"{name} needs you to confirm something"},"confirm":{"reason":{"EXTERNAL_SEND":"Reaches someone outside your organization","MONEY":"Involves money","DELETE":"Deletes something","SECURITY":"Changes security","DEVICE":"Controls a device","ALWAYS":"You asked to confirm changes"},"fallbackQuestion":"Go ahead with “{title}”?","confirm":"Confirm","confirmEdited":"Confirm with my changes","edit":"Edit","stopEditing":"Done editing","cancel":"Cancel","nothingYet":"Nothing happens until you confirm.","nothingYetUntil":"Nothing happens until you confirm. This waits for you, expiring {when}.","decided":{"PENDING":"Waiting for you.","CONFIRMED":"Done. You confirmed it.","CANCELLED":"You cancelled it. Nothing was done.","EXPIRED":"It expired before you confirmed it. Nothing was done.","SUPERSEDED":"You moved on without confirming it. Nothing was done.","FAILED":"You confirmed it, but it didn't go through.","FAILED_BECAUSE":"You confirmed it, but it didn't go through: {reason}"},"asking":"{name} is asking you to confirm"},"steps":{"generic":"Working on it","running":"{step}…","failed":"{step}: didn't work","technicalDetails":"Technical details","own":{"memory_record":"Remembered that","memory_search":"Checked what I remember","memory_forget":"Forgot that","assistant_load_tools":"Got the right tools ready"}},"areas":{"accounts":{"label":"Accounts","description":"Companies and the people at them"},"analytics":{"label":"Analytics","description":"Website and campaign numbers"},"approvals":{"label":"Approvals","description":"Requests waiting for a decision"},"authorizations":{"label":"Authorizations","description":"Consents and authorizations on file"},"billing":{"label":"Billing","description":"Your subscription, invoices and seats"},"binders":{"label":"Binders","description":"Document binders and their contents"},"bugs":{"label":"System bugs","description":"Reported problems and their status"},"calendar":{"label":"Calendar","description":"Your schedule, events and invitations"},"careers":{"label":"Careers","description":"Job openings and applicants"},"chat":{"label":"Team chat","description":"Conversations with your colleagues"},"chess":{"label":"Chess","description":"Games of chess"},"checklists":{"label":"Checklists","description":"Checklists and their items"},"commerce":{"label":"Commerce","description":"Products, catalogs and prices"},"commissions":{"label":"Commissions","description":"Commission statements and drafts"},"contacts":{"label":"Contacts","description":"Your address books and contacts"},"decisions":{"label":"Decisions","description":"Decisions recorded for the organization"},"directory":{"label":"Directory","description":"Who's who in your organization"},"disclosure":{"label":"Disclosure","description":"What may be shared with whom"},"dnc":{"label":"Do not contact","description":"People who asked not to be contacted"},"docs":{"label":"Documents","description":"Files, folders and shared documents"},"drips":{"label":"Drip campaigns","description":"Automated follow-up sequences"},"ehr":{"label":"Patient records","description":"Scheduling, charts and billing for patients"},"esign":{"label":"E-signatures","description":"Documents sent for signature"},"ext":{"label":"Connected services","description":"Tools your organization connected"},"files":{"label":"Files","description":"Uploading and reading files"},"games":{"label":"Games","description":"Games with your colleagues"},"growth":{"label":"Growth","description":"Growth and marketing programs"},"holdem":{"label":"Texas Hold'em","description":"Poker games with your colleagues"},"identity":{"label":"Identity","description":"Confirming who someone is"},"iot":{"label":"Devices","description":"Connected devices and their alarms"},"kb":{"label":"Knowledge base","description":"Help articles and how-tos"},"leads":{"label":"Leads","description":"Leads, their status and follow-ups"},"loans":{"label":"Loans","description":"Loan files and their progress"},"mail":{"label":"Email","description":"Your mailbox: read, write and send"},"materials":{"label":"Marketing materials","description":"Flyers, brochures and campaign assets"},"meetings":{"label":"Meetings","description":"Video meetings and their recordings"},"metrics":{"label":"Metrics","description":"Key numbers and dashboards"},"mlos":{"label":"Mortgage loans","description":"Mortgage applications, conditions and pricing"},"notes":{"label":"Notes","description":"Your notes and shared notes"},"notifications":{"label":"Notifications","description":"Your alerts and reminders"},"ocr":{"label":"Text from images","description":"Reading text out of pictures and scans"},"opportunities":{"label":"Opportunities","description":"Deals in progress"},"orders":{"label":"Orders","description":"Orders and their fulfillment"},"other":{"label":"Other","description":"Everything else"},"payroll":{"label":"Payroll","description":"Pay periods and payroll reports"},"phone":{"label":"Phone","description":"Calls, voicemail and recordings"},"presence":{"label":"Presence","description":"Who is available right now"},"quotes":{"label":"Quotes","description":"Quotes for customers"},"rag":{"label":"Knowledge search","description":"Searching what your organization knows"},"reports":{"label":"Reports","description":"Reports you can run"},"scripts":{"label":"Sales scripts","description":"Talk tracks and call scripts"},"service":{"label":"Service work","description":"Work orders and service tasks"},"settings":{"label":"Settings","description":"Organization settings you may change"},"sms":{"label":"Text messages","description":"Your text conversations"},"social":{"label":"Social media","description":"Posts and replies on social networks"},"subscriptions":{"label":"Subscriptions","description":"Customer subscriptions and agreements"},"support":{"label":"Support desk","description":"Support tickets and replies"},"tasks":{"label":"Tasks","description":"Your to-dos and assignments"},"time":{"label":"Time","description":"The date, time and time zones"},"timecards":{"label":"Timecards","description":"Hours, punches and time off"},"timely":{"label":"Scheduling","description":"Shifts and appointments"},"tracking":{"label":"Tracking","description":"Links and visits you track"},"translate":{"label":"Translation","description":"Translating text between languages"},"webinars":{"label":"Webinars","description":"Webinars and their attendees"},"workforce":{"label":"SI workforce","description":"What your SI team members are doing"}},"settings":{"subtitle":"{member}'s personal SI assistant","loading":"Loading…","reset":"Reset","resetTitle":"Start over with the defaults?","resetBody":"Everything you changed here goes back to what your organization set. What your assistant remembers about you is kept.","resetDone":"Your assistant is back on the defaults.","keep":"Keep my settings","retry":"Try again","loadFailed":"Your assistant's settings could not be loaded.","loadFailedSignIn":"Your sign-in has ended. Sign in again, then try once more.","loadFailedOffline":"The assistant service cannot be reached right now. Please try again in a moment.","saveFailed":"That change could not be saved. Please try again.","tabsLabel":"Assistant settings","tabs":{"identity":"Name & look","personality":"Personality","style":"Answers","voice":"Voice","tools":"Tools","confirm":"Confirmations","memory":"Memory","notifications":"Notifications","model":"Model"},"lock":{"hint":"Your organization sets this for everyone in your group, so it can't be changed here.","by":{"ORG":"Set by your organization","DEPARTMENT":"Set by your department","JOB_TITLE":"Set for your job title","TEAM":"Set by your team","LIMIT":"Limited by your organization"}},"identity":{"title":"Name and look","intro":"Give your assistant a name and a face. Only you see this: it's your own assistant.","greeting":"Hi {member}, I'm {name}. I work for you, with your access.","you":"there","name":"Name","nameHelp":"What your assistant is called in the chat.","nameTooLong":"Keep it to {max} characters.","avatar":"Picture","avatarHelp":"Pick a character, or keep the initials.","initials":"Initials","shuffle":"Show other characters","styles":{"bottts":"Robot","botttsNeutral":"Friendly robot","avataaars":"Cartoon","avataaarsNeutral":"Cartoon face","adventurer":"Adventurer","lorelei":"Sketch","notionists":"Doodle","personas":"Persona","funEmoji":"Emoji","shapes":"Shapes","thumbs":"Thumbs up","icons":"Icon"}},"personality":{"title":"Personality","intro":"Choose how your assistant comes across, with the same personality settings SI team members have.","style":"Personality style","orgStyle":"Your organization starts everyone on one of its own personality styles. Pick another below to use one of Kamo's instead.","inWords":"How it will come across","fineTune":"Fine-tune","groups":{"VOICE":"Voice and tone","INTERPERSONAL":"With people","DRIVE":"Drive","JUDGMENT":"Judgment","SENSITIVITY":"Sensitivity","WORK_STYLE":"How it works","STRENGTH":"Strengths"},"changed":"{count, plural, one {# changed} other {# changed}}","held":"A strength","notHeld":"Not a strength","band":{"LOW":"Low","BALANCED":"Balanced","HIGH":"High"},"reset":"Back to the style's setting"},"style":{"title":"Answers","intro":"How long and in what form your assistant answers, and in which language.","length":"Length","lengthHelp":"How much it writes in a reply.","lengths":{"SHORT":"Short","BALANCED":"Balanced","DETAILED":"Detailed"},"lengthHints":{"SHORT":"A line or two","BALANCED":"Enough to act on","DETAILED":"With the reasons"},"format":"Form","formatHelp":"Lists or plain sentences.","formats":{"AUTO":"Whatever fits","BULLETS":"Bullet lists","PROSE":"Sentences"},"language":"Language","languageHelp":"The language it answers in.","languageAuto":"The language I write in"},"voice":{"title":"Voice","intro":"Talk with your assistant and hear its replies.","speakReplies":"Read replies aloud","speakRepliesHelp":"Your assistant's replies are spoken as they arrive.","handsFree":"Hands-free conversation","handsFreeHelp":"After a reply, the microphone listens for your answer. It never turns on by itself: tap the microphone to start.","shared":"These are the same voice switches as in your chat windows, so changing them here changes them there too."},"tools":{"title":"Tools","intro":"{name} can use the same tools you can, with your access and nothing more. Switch off any area you don't want it to use.","count":"{on} of {all} areas on","none":"Your access doesn't include any tools your assistant can use yet.","toolCount":"{count, plural, one {# tool} other {# tools}}","risky":"{count, plural, one {# asks first} other {# ask first}}","riskyHint":"These reach outside your organization, involve money, delete something, change security or control a device, so your assistant asks you before doing them.","notAllowed":"Not allowed by your organization","yourAccess":"Your assistant works with your own access. It can never see or do more than you can, and everything it does is recorded as done by your SI Assistant on your behalf."},"confirm":{"title":"Confirmations","intro":"When your assistant asks you before it acts. You are the one asking, so for everyday work your request is enough.","levels":{"RISKY":{"title":"Only for important actions","body":"It asks before anything that reaches outside your organization, involves money, deletes something, changes security or controls a device. Everything else it just does."},"ALWAYS":{"title":"Before every change","body":"It asks before it changes anything at all. Looking things up never needs a confirmation."}},"alwaysAsked":"It always asks before it:","classes":{"EXTERNAL_SEND":"sends an email or text, calls, or shares something with someone outside your organization","MONEY":"takes a payment, commits a price or moves money","DELETE":"deletes or removes something","SECURITY":"changes a security setting","DEVICE":"controls a device, like a lock, camera or sensor"}},"memory":{"title":"Memory","intro":"What your assistant remembers about you, so you don't have to repeat yourself.","enabled":"Remember things about me","enabledHelp":"Your preferences and the facts you tell it, kept for next time.","private":"This is yours alone. SI team members and other people never see it.","add":"Tell it something to remember","topic":"Topic","topicExample":"e.g. Meeting times","fact":"What to remember","factExample":"e.g. I prefer meetings in the morning, never on Fridays.","remember":"Remember this","count":"{count, plural, =0 {Nothing remembered yet} one {# thing remembered} other {# things remembered}} (up to {limit})","loading":"Loading…","forgetAll":"Forget everything","empty":"Nothing yet. Tell your assistant about your preferences, or add them here.","byYou":"You added this {when}","byAssistant":"Your assistant remembered this {when}","forget":"Forget","forgetThis":"Forget “{topic}”","forgetAllTitle":"Forget everything?","forgetAllBody":"Your assistant will forget everything it remembers about you. This can't be undone.","keep":"Keep it","failed":"That didn't work. Please try again.","forgotAll":"Your assistant forgot everything it remembered."},"notifications":{"title":"Notifications","intro":"How your assistant lets you know when the chat window isn't in front of you.","sound":"Play a sound","soundHelp":"A soft sound when a reply arrives or it needs you.","whenHidden":"Tell me when the window is minimized","whenHiddenHelp":"A short notice on screen when it replies or needs you to confirm something."},"model":{"title":"Model","intro":"The model your assistant answers with. Automatic picks the best one available to your organization each time.","notAllowed":"Your organization chooses the model for everyone, so it can't be changed here.","model":"Model","modelHelp":"Used whenever a conversation doesn't have its own model picked.","auto":"Automatic (recommended)","perConversation":"You can still pick a different model for one conversation from the chat window's header."}}}},"calculator":{"characterMap":{"noCharactersFound":"No characters found"},"currency":{"title":"Currency Converter","swapCurrencies":"Swap currencies","disclaimer":"Rates are approximate and for reference only. Not for financial decisions."},"emoji":{"noEmojisFound":"No emojis found","recent":"Recent"},"graphing":{"removeFunction":"Remove function","resetToDefaultView":"Reset to default view","resetView":"Reset View"},"textConverter":{"noConvertersMatch":"No converters match","result":"Result"},"units":{"swapUnits":"Swap units"},"programmerMode":{"tooltipBit":"Bit {n}"},"mortgage":{"common":{"disclaimer":"Estimates for planning only. Actual terms, costs and approval depend on the lender, the loan program and underwriting.","reset":"Reset","resetTooltip":"Put every field back to its starting value","term":"Loan term","years":"{count, plural, one {# yr} other {# yrs}}","loanDetails":"Loan details","loanAmount":"Loan amount","interestRate":"Interest rate","homeValue":"Home value","purchasePrice":"Purchase price","downPayment":"Down payment","propertyTaxRate":"Property tax rate","annualInsurance":"Homeowners insurance (yearly)","monthlyHoa":"HOA dues (monthly)","principalInterest":"Principal & interest","principal":"Principal","interest":"Interest","taxes":"Property taxes","insurance":"Homeowners insurance","mortgageInsurance":"Mortgage insurance","hoa":"HOA dues","perMonth":"Per month","perMonthShort":"/mo","totalInterest":"Total interest","totalPaid":"Total paid","payoffDate":"Paid off","frontEnd":"Front-end DTI","backEnd":"Back-end DTI","ltv":"LTV"},"payment":{"title":"Monthly Mortgage Payment","subtitle":"Principal and interest from loan, rate and term","heroPi":"Principal & interest","heroFull":"Total monthly payment","heroFootnote":"{years} years at {rate}%","housingCosts":"Taxes, insurance & HOA","include":"Include","housingOff":"Turn this on to add property taxes, homeowners insurance, HOA dues and mortgage insurance to the payment.","miNote":"Mortgage insurance is estimated because the loan is {ltv} of the home’s value. It usually drops off once the loan reaches 78 to 80%.","lifeOfLoan":"Over the life of the loan","firstPayment":"Your first payment is {interest} of interest and {principal} of principal. The principal share grows with every payment."},"affordability":{"title":"Purchase Affordability","subtitle":"How much home the budget supports","hero":"You could afford about","heroFootnote":"Loan of {loan} · about {payment} a month","heroNone":"Adjust the income, debts or down payment to see a price.","yourFinances":"Your finances","annualIncome":"Gross yearly income","monthlyDebts":"Monthly debt payments","monthlyDebtsHint":"cars, cards, loans","targetPayment":"Most you want to pay a month","targetPaymentHint":"optional","dtiProfile":"How far to stretch","profile":{"conservative":"Safe {front}/{back}","standard":"Typical {front}/{back}","stretch":"Stretch {front}/{back}"},"includeMi":"Include mortgage insurance under 20% down","monthlyPayment":"Monthly payment","ratios":"Debt-to-income at this price","limit":"limit {limit}","maxHousing":"Most for housing each month","limiter":{"frontEnd":"The price is set by the housing limit: the home payment can use only so much of the monthly income.","backEnd":"The price is set by total debts: the home payment plus other monthly debts reach the overall limit. Paying down a debt raises it.","target":"The price is set by the monthly payment you chose. The income would support more.","none":"With these numbers there is no room for a housing payment. Try more income, fewer monthly debts or a larger down payment."}},"loanFromPayment":{"title":"Loan Amount from Payment","subtitle":"The largest loan a monthly payment supports","hero":"Maximum loan","heroFootnote":"Supported by {payment} a month in principal & interest","heroWithDown":"Purchase price of {price} with your down payment","targetPayment":"Target principal & interest (monthly)","downPaymentOptional":"Down payment (optional)","ifRatesMove":"If rates move","byTerm":"By loan term","overTheLoan":"Over the life of the loan","piOnly":"This is principal and interest only. Taxes, insurance, HOA dues and mortgage insurance come on top of it."},"downPayment":{"title":"Down Payment","subtitle":"In dollars and as a share of the price","hero":"Down payment","heroFootnote":"{percent} of the price · loan of {loan}","purchase":"Purchase","enterAs":"Enter as","asPercent":"Percent","asDollars":"Dollars","program":"Loan program","programs":{"conventional":"Conv.","fha":"FHA","va":"VA","usda":"USDA","jumbo":"Jumbo"},"programMinimum":"Typical minimum ({percent})","result":"Result","estimatedMi":"Estimated mortgage insurance","belowMinimum":"This is below the typical minimum for the program. About {amount} more is usually needed.","toTwenty":"Another {amount} down reaches 20%, where conventional loans no longer need mortgage insurance.","fhaMip":"FHA loans carry their own mortgage insurance premium whatever the down payment.","guaranteeFee":"This program usually charges a funding or guarantee fee instead of monthly mortgage insurance.","noMi":"At 20% down or more, a conventional loan needs no mortgage insurance."},"closingCosts":{"title":"Closing Costs Estimator","subtitle":"Lender fees, third-party fees and prepaids","hero":"Estimated closing costs","heroFootnote":"{ofLoan} of the loan · {ofPrice} of the price","total":"Total","lenderFees":"Lender fees","thirdPartyFees":"Third-party fees","prepaids":"Prepaids & escrow","points":"Discount points","pointsSuffix":"pts","origination":"Origination fee","underwriting":"Underwriting & processing","appraisal":"Appraisal","creditReport":"Credit report","titleInsurance":"Title insurance","settlement":"Settlement / escrow fee","recording":"Recording fees","transferTax":"Transfer tax","otherFees":"Other fees","annualTaxes":"Property taxes (yearly)","interestDays":"Days of interest","daysSuffix":"days","escrowMonths":"Escrow cushion","monthsSuffix":"mo","prepaidInterest":"Prepaid interest","insurancePremium":"First year of insurance","escrowDeposit":"Initial escrow deposit","note":"Days of interest run from the closing date to the end of that month. Closing later in the month means fewer days to prepay."},"cashToClose":{"title":"Cash to Close","subtitle":"What the borrower brings to the closing table","hero":"Cash to close","heroFootnote":"{due} due, less {credits} in deposits and credits","whatYouPay":"What is due","whatReducesIt":"What reduces it","closingCosts":"Closing costs","prepaids":"Prepaids & escrow","earnestMoney":"Earnest money deposit","sellerCredits":"Seller credits","lenderCredits":"Lender credits","assistance":"Down payment assistance","creditsAndAssistance":"Credits & assistance","summary":"Summary","totalDue":"Total due","cashToClose":"Cash to close","excessCredits":"Credits exceed what is due by {amount}. Programs cap credits and the extra is not usually paid out, so it may be lost or need restructuring.","note":"Bring this as a wire transfer or cashier’s check. Confirm wiring instructions by phone with the title or escrow company before sending money."},"dti":{"title":"Debt-to-Income (DTI)","subtitle":"Front-end and back-end ratios","hero":"Back-end DTI","heroFootnote":"Front-end DTI {front}","guideline":"Guideline","guides":{"conventional":"Conv.","fha":"FHA","va":"VA","usda":"USDA"},"guideAt":"guide {limit}","qualifyingIncome":"Qualifying income (monthly)","grossMonthly":"Gross monthly income","otherIncome":"Other qualifying income","housingPayment":"Housing payment","monthlyDebts":"Monthly debts","auto":"Car payments","student":"Student loans","cards":"Credit card minimums","otherDebt":"Other debts","whereIncomeGoes":"Where the income goes","remaining":"Left over","noIncome":"Enter a monthly income to work out the ratios.","over":"This is {amount} a month over the {limit} guideline. Automated underwriting can sometimes approve higher, with strong credit or reserves.","room":"There is {amount} a month of room before the {limit} guideline."},"ltv":{"title":"Loan-to-Value (LTV)","subtitle":"LTV, combined LTV and HCLTV","heroFootnote":"Equity of {equity}","property":"Property","propertyValue":"Appraised value or price","firstLien":"First mortgage balance","otherLiens":"Other liens","secondLien":"Second mortgage balance","helocLine":"HELOC credit line","helocDrawn":"HELOC amount drawn","ratios":"Ratios","markers":"Lines at 80 · 90 · 95%","ltvSub":"first mortgage","cltv":"CLTV","cltvSub":"all balances","hcltv":"HCLTV","hcltvSub":"full HELOC line","equity":"Equity","equityAmount":"Equity","equityPercent":"Equity share","toEighty":"Paydown to reach 80% LTV","aboveEighty":"Above 80% LTV, a conventional loan usually needs mortgage insurance, and pricing improves at each step down.","atOrBelowEighty":"At or below 80% LTV: no mortgage insurance on a conventional loan, and the best pricing tiers are in reach.","cltvHigh":"The first mortgage is under 80%, but the combined ratio is above it. Some programs cap CLTV, so check the second lien."},"extraPayment":{"title":"Extra Payment / Early Payoff","subtitle":"Interest and time saved with extra principal","hero":"Interest saved","heroFootnote":"Paid off {time} sooner","heroNone":"Add an extra payment to see the savings.","extras":"Extra principal","extraMonthly":"Extra every month","extraYearly":"Extra once a year","startMonth":"Starting payment #","lumpSum":"One-time lump sum","lumpMonth":"Lump sum at payment #","balanceOverTime":"Balance over time","original":"Original","withExtra":"With extra","comparison":"Comparison","originalPayoff":"Original payoff","newPayoff":"New payoff","originalInterest":"Original interest","newInterest":"Interest with extra","totalExtra":"Extra principal paid","interestSaved":"Interest saved","span":"{years} yr {months} mo","returnNote":"Every extra dollar saves about {ratio} dollars of interest. Check the loan has no prepayment penalty first."},"amortization":{"title":"Amortization Schedule","subtitle":"Principal, interest and balance, payment by payment","hero":"Monthly payment","heroFootnote":"{interest} total interest · paid off {payoff}","overTime":"Balance and interest over time","crossover":"Principal overtakes interest","crossoverAt":"Payment {month} · {date}","schedule":"Schedule","copyCsv":"Copy CSV","copied":"Schedule copied. Paste it into a spreadsheet.","copyFailed":"The schedule could not be copied.","yearly":"By year","monthly":"By month","colYear":"Year","colMonth":"Month","colPayment":"Payment","colBalance":"Balance","colCumulativeInterest":"Interest to date","totals":"Totals"}}},"mediaPlayer":{"back10s":"Back 10s","forward10s":"Forward 10s","volume":"Volume","playbackSpeed":"Playback speed","outputDeviceSetTooltip":"Output device set in AV settings","customOutput":"Custom output","channel":"Channel:","masterMix":"Master mix","legExt":"Ext {ext}","legExtPrimary":"Ext {ext} (primary)","transcript":"Transcript","transcriptLoading":"Loading transcript…","transcriptError":"Could not load transcript","noTranscript":"No transcript available","errors":{"RECORDING_NOT_PERMITTED":"This recording is open to the call's participants, their managers, people with the View Call Logs right, and people who can read the communications of the lead the call belongs to."}},"message":{"fromLabel":"From:","fromGroup":{"myMailboxes":"My Mailboxes","aliases":"Aliases","sharedMailboxes":"Shared Mailboxes","departmentMailboxes":"Department Mailboxes","jobTypeMailboxes":"Job Type Mailboxes","allMemberMailboxes":"All Member Mailboxes"},"primarySuffix":" (Primary)","fromChoose":"Choose an address…","toLabel":"To:","ccLabel":"CC:","bccLabel":"BCC:","subjLabel":"Subj:","loadingTemplate":"Loading template...","emailTemplateTitle":"Email template","attachFileTitle":"Attach File","insertMeetingLinkTitle":"Insert meeting link","meetingLinkGenerating":"Creating meeting link...","meetingLinkInserted":"Meeting link added to your message.","meetingLinkFailed":"Could not create a meeting link. Please try again.","meetingLinkPasscodeLabel":"Passcode","composePlaceholder":"Compose your message...","noSubject":{"title":"No Subject","body":"This email has no subject line. Would you like to add one, or send it without a subject?","addSubject":"Add Subject","sendAnyway":"Send Anyway"},"attachmentsNotRestored":"These attachments couldn't be restored and need to be attached again:","draftSaved":"Draft saved","draftSavedWithout":"Draft saved, but not included:","draftOmitted":{"attachments":"attachment(s) — drafts cannot store files","meeting":"the meeting invite"},"sendFailed":"Failed to send email","recipientsRejected":"The mail server rejected {addresses}. Your message was not sent.","recipientsUnknown":"{addresses} doesn't match anyone in your organization. Your message was not sent.","quote":{"show":"Show quoted message","hide":"Hide quoted message","edit":"Edit","editHint":"Move the quoted message into your reply so you can trim it.","remove":"Remove","removeHint":"Leave the quoted message out of this reply."},"sizeLimit":{"title":"This message is too large to send","meterCaption":"{size} · {over} over the {limit} limit","bodyHelp":"Images inside the body count toward this. Remove a large one, or attach it as a file instead.","totalHelp":"The message and its attachments have to stay under {limit} together. Send a large attachment on its own."},"template":{"off":"No template","individual":"Individual template","department":"Department template","company":"Organization template","turnOn":"Add the email template to this message","turnOff":"Send this message without the email template","previewFailed":"The template preview could not load. Your message will still be sent with the template.","retry":"Retry"},"inlineImage":{"toolbar":"Image options","sizeSmall":"Small","sizeMedium":"Medium","sizeLarge":"Large","sizeFull":"Full width","alignLeft":"Align left","alignCenter":"Center","alignRight":"Align right","altText":"Alt text","altPlaceholder":"Describe this image","caption":"Caption","captionPlaceholder":"Add a caption","save":"Save","replace":"Replace image","download":"Download image","moveToAttachments":"Move to attachments","remove":"Remove image","resize":"Drag to resize"},"toolbar":{"heading":"Heading","bold":"Bold","italic":"Italic","underline":"Underline","strike":"Strikethrough","color":"Text color","background":"Highlight color","align":"Alignment","link":"Link","image":"Image","orderedList":"Numbered list","bulletList":"Bulleted list","clear":"Clear formatting"},"savingDraft":"Saving…","draftButton":"Draft","sendingButton":"Sending…","sendButton":"Send","meetingNeedsTitle":"Give the meeting a title and a date before sending.","sentWithMeeting":"Email sent, and the meeting is on your calendar","sentPlain":"Email sent","meetingAttachTitle":"Attach a meeting invite","meetingRemoveTitle":"Remove the meeting invite"},"sms":{"openInCrm":"Open in CRM","startFailed":"Could not start conversation. Check the number and try again.","resolveFailed":"Could not start this conversation. Try again, or check Settings → Phone.","callThisNumber":"Call this number","clearRecipient":"Clear","contactDetails":"Contact details","contacts":"Contacts","existingConversations":"Conversations","loadingRecipients":"Loading your conversations and contacts…","newMessage":"New message","noRecipientMatches":"No matching conversation or contact. Enter a full phone number to start a new one.","notDelivered":"Not delivered","recipientHint":"Type a name or number to find a conversation or a contact.","sendFailed":"The message could not be sent. Try again in a moment.","sendToNew":"Send to","startNewConversation":"Start a new conversation","suggestedReplies":"Suggested replies","templates":"Templates","segments":"{count, plural, one {# segment} other {# segments}}","sendFromLabel":"Send from","sendFromRepliesCome":"Replies come to you","sendFromShared":"{count, plural, one {Shared with 1 other} other {Shared with # others}}","sendFromCannotText":"Not set up for texting","historyLoadFailed":"This conversation could not be loaded.","noSearchMatches":"No messages match your search.","noMessagesYet":"No messages yet. Say hello!","attachmentLoading":"Getting the attachment…","attachmentUnavailable":"This attachment could not be kept.","attachmentTooLarge":"This attachment was too large to keep.","attachmentTypeNotSupported":"This kind of attachment is not supported.","attachmentOpen":"Open attachment","attachmentPicture":"Picture sent in this text","templateNeedsLead":"This saved text has merge fields, so it works on a stream step, not here."},"chat":{"defaultTitle":"Chat"},"chatSwitcher":{"ariaLabel":"Conversations","collapse":"Collapse conversation list","expand":"Show conversation list"},"maximizedTabs":{"ariaLabel":"Open windows","close":"Close {name}","scrollLeft":"Scroll tabs left","scrollRight":"Scroll tabs right"},"terminal":{"statusConnecting":"Connecting","statusLive":"Connected","statusReconnecting":"Reconnecting","statusClosed":"Disconnected","connectedAs":"Connected as {username} on desktop-1","reconnect":"Reconnect","copy":"Copy selection","paste":"Paste","search":"Find in terminal","searchPlaceholder":"Find","zoomIn":"Larger text","zoomOut":"Smaller text","scrollbar":"Terminal scrollback","scrollToTop":"Jump to the start","scrollUp":"Scroll up","scrollDown":"Scroll down","scrollToEnd":"Jump to the end","scrollToEndNew":"New output below — jump to the end"}},"calendar":{"allDayEvent":"All-day event","autoAddEvents":"Auto add events","autoAddEventsDescription":"Automatically add events to your calendar","calendarsLabel":"Calendars","cancel":"Cancel","cancelEvent":"Cancel Event","colorDefault":"Default","confirmCancelEvent":"Are you sure you want to cancel this event?","confirmDelete":"Are you sure you want to delete this event?","conflictsWith":"Conflicts with {names}","create":"Create","createEvent":"Create Event","dayFri":"Fri","dayMon":"Mon","daySat":"Sat","daySun":"Sun","dayThu":"Thu","dayTue":"Tue","dayWed":"Wed","defaultCalendar":"Default calendar","defaultReminder":"Default reminder","defaultRsvp":"Default RSVP","delete":"Delete","dismiss":"Dismiss","errorLoadPreferences":"Failed to load preferences","errorSavePreference":"Failed to save preference","fieldCalendar":"Calendar","fieldColor":"Color","fieldDescription":"Description","fieldEndTime":"End time","fieldLocation":"Location","fieldStartTime":"Start time","fieldTitle":"Title","filterTitle":"Filter","joinMeeting":"Join Meeting","moreEvents":"More events","myCalendars":"My calendars","noCalendars":"No calendars","numberOfOccurrences":"Number of occurrences","privateEvent":"Private event","recurringEvent":"Recurring event","reminderMethodLabel":"Reminder method","reminderTime":"Reminder time","repeat":"Repeat","repeatDaily":"Daily","repeatEvery":"Repeat every","repeatMonthly":"Monthly","repeatWeekly":"Weekly","repeatYearly":"Yearly","save":"Save","searchPlaceholder":"Search events...","selectAll":"Select all","selectNone":"Select none","showPrivateEvents":"Show private events","startsIn1Minute":"Starts in 1 minute","startsInMinutes":"Starts in {minutes} minutes","title":"Calendar","titleCreate":"Create Event","titleEdit":"Edit Event","updateAndNotify":"Update and notify","view":"View","reminder":{"5min":"5 minutes","10min":"10 minutes","15min":"15 minutes","30min":"30 minutes","1hour":"1 hour"},"reminderMethod":{"email":"Email","popup":"Popup","sms":"SMS"},"rsvp":{"accepted":"Accepted","declined":"Declined","needsAction":"Awaiting response","tentative":"Tentative"},"eventModal":{"titleCreate":"Create event","titleEdit":"Edit event","fieldTitle":"Title","fieldDescription":"Description","fieldLocation":"Location","fieldMeetingUrl":"Meeting link","fieldMeetingUrlPlaceholder":"https://…","fieldMeetingUrlHelp":"Added to the calendar invitation, so guests can join from their own calendar.","fieldCalendar":"Calendar","allDayEvent":"All-day event","fieldStartTime":"Start time","fieldEndTime":"End time","fieldColor":"Color","colorDefault":"Default","privateEvent":"Private event","recurringEvent":"Recurring event","repeat":"Repeat","repeatDaily":"Daily","repeatWeekly":"Weekly","repeatMonthly":"Monthly","repeatYearly":"Yearly","repeatEvery":"Repeat every","numberOfOccurrences":"Number of occurrences","delete":"Delete","cancelEvent":"Cancel event","cancel":"Cancel","updateAndNotify":"Update and notify","create":"Create","save":"Save","noChanges":"No changes to save","confirmDelete":"Are you sure you want to delete this event?","confirmCancelEvent":"Are you sure you want to cancel this event?","attendees":"Guests","addAttendee":"Add a guest by email","attendeeAdd":"Add","attendeeRemove":"Remove {name}","attendeeOrganizer":"Organizer","attendeeInvalidEmail":"Enter a valid email address.","attendeeDuplicate":"That guest is already on the list.","noAttendees":"No guests yet. Add someone by email and they will appear here.","rsvpAccepted":"Accepted","rsvpDeclined":"Declined","rsvpTentative":"Maybe","rsvpPending":"Awaiting reply","fieldTimezone":"Timezone","fieldReminders":"Remind me","saving":"Saving…","openLead":"Open lead","openSource":"Open","fieldWhen":"When","calendarOrgWide":"Org-wide","timezoneFromProfile":"Times are shown in {zone}, from your member profile.","timezoneFromEvent":"Times are shown in {zone}.","timezoneUseProfile":"Use my timezone ({zone})","guestsOrgWide":"Everyone in the organization","guestsOrgWideHint":"Every team member is a guest.","guestsEntityLabel":"Add departments, job types or team members","guestsEmailLabel":"Add a guest by email","guestsResolvedNone":"No guests yet. Add a department, a job type, a team member, or an email address.","guestsExternal":"External","guestsCountedTotal":"{count, plural, one {# guest} other {# guests}}","guestsNoEmail":"{count, plural, one {# person has no email address} other {# people have no email address}}","guestsPromotedToMember":"{name} is on your team — added as a team member.","guestsMoreNotShown":"{count} more not shown","openChecklist":"Open checklist","saveFailedPlain":"The event could not be saved."},"calendarPreferences":{"title":"Calendar preferences","defaultRsvp":"Default RSVP","rsvp":{"needsAction":"Needs action","accepted":"Accepted","declined":"Declined","tentative":"Tentative"},"autoAddEvents":"Auto-add events from invites","autoAddEventsDescription":"Automatically add calendar invitations to your calendar","defaultReminder":"Default reminder","reminderTime":"Reminder time","reminder":{"5min":"5 minutes before","10min":"10 minutes before","15min":"15 minutes before","30min":"30 minutes before","1hour":"1 hour before"},"reminderMethodLabel":"Reminder method","reminderMethod":{"email":"Email","popup":"Popup","sms":"SMS"},"defaultCalendar":"Default calendar","errorLoadPreferences":"Failed to load preferences","errorSavePreference":"Failed to save preference"},"calendarMonthView":{"daySun":"Sunday","dayMon":"Monday","dayTue":"Tuesday","dayWed":"Wednesday","dayThu":"Thursday","dayFri":"Friday","daySat":"Saturday","moreEvents":"+{count} more"},"calendarWeekView":{"daySun":"Sunday","dayMon":"Monday","dayTue":"Tuesday","dayWed":"Wednesday","dayThu":"Thursday","dayFri":"Friday","daySat":"Saturday","conflictsWith":"Conflicts with {names}"},"calendarSearchBar":{"searchPlaceholder":"Search events...","filterTitle":"Filter","calendarsLabel":"Calendars","selectAll":"Select All","selectNone":"Select None","showPrivateEvents":"Show private events"},"reminderPopup":{"startsIn1Minute":"Starts in 1 minute","startsInMinutes":"Starts in {minutes} minutes","joinMeeting":"Join Meeting","view":"View","dismiss":"Dismiss"},"calendarSidebar":{"createEvent":"Create Event","myCalendars":"My Calendars","noCalendars":"No calendars"},"calendarDayView":{"conflictsWith":"Conflicts with {names}","availableToHost":"Available to host"},"agendaView":{"noUpcomingEvents":"No upcoming events"},"reminders":{"atStart":"At start","minutes":"{minutes} min before","hours":"{hours} hr before","days":"{days} day before","add":"Add a reminder","addAnother":"Add another","none":"No reminder. You will not be notified about this event.","remove":"Remove the reminder {when}","custom":"Custom…","customLabel":"Minutes before","customAdd":"Add","methodPopup":"Notify me in the app","methodEmail":"Email me","methodSms":"Text me"},"recurrence":{"label":"Repeat","presetNone":"Does not repeat","presetDaily":"Every day","presetWeekdays":"Every weekday (Monday to Friday)","presetWeekly":"Weekly on {weekday}","presetMonthlyDay":"Monthly on day {day}","presetMonthlyWeekday":"Monthly on the {ordinal} {weekday}","presetYearly":"Annually on {month} {day}","presetCustom":"Custom…","every":"Every","unitLabel":"Repeat unit","unit":{"DAILY":"{n, plural, one {day} other {days}}","WEEKLY":"{n, plural, one {week} other {weeks}}","MONTHLY":"{n, plural, one {month} other {months}}","YEARLY":"{n, plural, one {year} other {years}}"},"onDays":"On","monthlyOnDay":"On day {day}","monthlyOnWeekday":"On the {ordinal} {weekday}","ends":"Ends","endsNever":"Never","endsOn":"On","endsAfter":"After","untilLabel":"End date","countLabel":"Number of occurrences","occurrences":"{count, plural, one {occurrence} other {occurrences}}","weekday":{"MO":"Monday","TU":"Tuesday","WE":"Wednesday","TH":"Thursday","FR":"Friday","SA":"Saturday","SU":"Sunday"},"weekdayShort":{"MO":"Mo","TU":"Tu","WE":"We","TH":"Th","FR":"Fr","SA":"Sa","SU":"Su"},"ordinal":{"1":"first","2":"second","3":"third","4":"fourth","last":"last"},"summaryDaily":"{n, plural, one {Daily} other {Every # days}}","summaryWeekdays":"Every weekday","summaryWeekly":"{n, plural, one {Weekly} other {Every # weeks}} on {days}","summaryMonthlyDay":"{n, plural, one {Monthly} other {Every # months}} on day {day}","summaryMonthlyWeekday":"{n, plural, one {Monthly} other {Every # months}} on the {ordinal} {weekday}","summaryYearly":"{n, plural, one {Annually} other {Every # years}} on {month} {day}","summaryUntil":"{rule}, until {date}","summaryCount":"{rule}, {count, plural, one {once} other {# times}}","untilDate":"{month} {day}, {year}","error":{"INTERVAL":"Repeat every 1 to 99","COUNT":"End after 1 to 730 occurrences","UNTIL":"The end date must be on or after the start and within 10 years","WEEKDAYS":"Pick at least one day"},"glyphLabel":"Repeating event","seriesHint":"Part of a repeating series"},"recurrenceScope":{"titleEdit":"Edit repeating event","titleDelete":"Delete repeating event","this":"This event","following":"This and following events","all":"All events","thisDisabled":"Guests, reminders, the calendar and the repeat belong to the whole series, so they can't change for one event.","allTooLong":"A series can repeat for at most 10 years from its first event ({date}), so this end date can't apply to all events.","confirm":"OK","cancel":"Cancel"},"scheduling":{"show":"Find a time","hide":"Hide availability","you":"You","busy":"Busy","tentative":"Maybe busy","outsideHours":"Outside working hours","suggestions":"Suggested times","noSuggestions":"No time works for everyone on this day.","useSlot":"Use {time}","loading":"Checking availability…","error":"Availability could not be loaded.","previousDay":"Previous day","nextDay":"Next day","proposed":"This event","moreMembers":"{count, plural, one {# more person isn't shown} other {# more people aren't shown}}","groupsNotShown":"Departments and job titles aren't shown — add people to see their time.","source":{"TIMECARD_MEMBER":"Timecard schedule","CHARTER":"Job description hours","TIMECARD_ORG_DEFAULT":"Company schedule","DEFAULT_ASSUMED":"Assumed 9–5"}},"invite":{"sendInvites":"Send a meeting invite","sendInvitesHint":"Guests are told about this meeting when you save it, and again if you move it.","noGuestsYet":"Add a guest first — there is nobody to invite yet.","byEmail":"Email","byChat":"Chat","membersAddedAutomatically":"The meeting appears on each guest's calendar either way.","externalGetAttachment":"{count, plural, one {# guest is outside your organization. They get an email with a calendar file, so they can add the meeting to their own calendar.} other {# guests are outside your organization. They get an email with a calendar file, so they can add the meeting to their own calendars.}}","externalNeedEmail":"{count, plural, one {# guest is outside your organization and can only be reached by email. With email off, they will not be told about this meeting.} other {# guests are outside your organization and can only be reached by email. With email off, they will not be told about this meeting.}}"},"callbacks":{"one":"Lead Callback","many":"Lead Callbacks · {count}"},"leadPanel":{"title":"Lead","loading":"Loading the lead…","unavailable":"This lead could not be loaded.","open":"Open lead","bestTime":"Best time: {time}","liveNote":"Read from the lead, so it stays current if their details change."},"availability":{"availableToHost":"Available to host","showLayer":"Show webinar availability","hideLayer":"Hide webinar availability","createTitle":"Declare availability","editTitle":"Edit availability","dialogExplainer":"Say when you are willing to host a webinar. This is not an event — it puts nothing on your calendar, and anything already booked in this period will block out that part of it.","effectiveFromHelp":"Leave empty to start immediately","effectiveUntilHelp":"Leave empty to continue indefinitely","panelTitle":"Webinar availability","addAvailability":"Add availability","windowsHeading":"Hours you have marked","deleteConfirm":"Remove these hours? Sessions somebody has already booked are not cancelled.","whatIsThis":"What does this mean?","explainerIntro":"Your organization offers online sessions — a walkthrough, a training call, that sort of thing — and you have been named as someone who can host them.","explainerMarking":"Marking yourself available is you saying “these are the hours I am happy to be booked in”. Nothing gets scheduled by doing it. You are only saying when you could be.","explainerBooked":"When somebody picks one of those hours, it becomes a real meeting on your calendar and you are told about it. Until that happens, the time is still yours.","explainerBlocked":"Anything already in your calendar blocks out that part of your availability by itself, so you will not be booked twice for the same time.","explainerRepeat":"Most people mark the same hours every week. You can also mark a single date, if you are free just the once.","explainerChange":"You can change or remove any of this whenever you like. Removing hours never cancels a session somebody has already booked.","presentingFor":"You can be booked to host: {types}","noneYetTitle":"You have not marked any hours yet","noneYetBody":"Until you do, nobody can book you for these sessions.","noneYetCta":"Mark your first hours","dragToCreate":"Drag down a day to mark the hours you are free.","dragToResize":"Drag the top or bottom edge of a shaded block to change its hours.","titleCreate":"When can you host?","titleEdit":"Change these hours","leadCreate":"Pick the days and the hours you are happy to be booked in. Nothing gets scheduled by doing this.","leadEdit":"These hours apply every time this block comes round.","saveCreate":"Mark these hours","saveEdit":"Save changes","sectionRepeat":"How often","sectionDays":"Which days","sectionDay":"Which day","sectionDate":"Which date","sectionHours":"What hours","moreOptions":"More options","fewerOptions":"Fewer options","presetMorning":"Morning","presetAfternoon":"Afternoon","presetAllDay":"All day","startLabel":"From","endLabel":"To","durationHoursOnly":"{count, plural, =1 {1 hour} other {# hours}}","durationHoursMinutes":"{hours}h {minutes}m","multiDayHint":"Pick as many days as you like. Each one becomes its own block you can change later.","runsOvernight":"This runs overnight, into the next morning.","dayShortMon":"Mon","dayShortTue":"Tue","dayShortWed":"Wed","dayShortThu":"Thu","dayShortFri":"Fri","dayShortSat":"Sat","dayShortSun":"Sun","needsLength":"Set an end time that is different from the start.","markDayCount":"Mark {count, plural, =1 {1 day} other {# days}}","titleCreateFor":"When can {name} host?","titleEditFor":"Change {name}’s hours","leadCreateFor":"Pick the days and the hours {name} is happy to be booked in. Nothing gets scheduled by doing this.","layer":"Availability"},"guestNotice":{"title":"Send an update email to all invited recipients?","body":"{count, plural, =1 {The guest already invited will get an email with the updated invitation, and their calendar will update to match.} other {The # guests already invited will each get an email with the updated invitation, and their calendars will update to match.}}","cancel":"Keep editing","saveOnly":"Save without sending","send":"Save and send"}},"chat":{"meetingCard":{"title":"Online Meeting","statusLiveNow":"Live Now","statusScheduled":"Scheduled","statusEnded":"Ended","roomLabel":"Room:","hostLabel":"Host:","timeLabel":"Time:","joinMeeting":"Join Meeting"},"hexHead":{"userLabel":"User {id}","unreadLabel":"{count} unread"},"emojiPicker":{"searchPlaceholder":"Search emojis...","noEmojisFound":"No emojis found","recent":"Recent","categories":{"smileys":"Smileys","gestures":"Gestures","people":"People","animals":"Animals","food":"Food","travel":"Travel","objects":"Objects","symbols":"Symbols","flags":"Flags"}},"chatBox":{"meet":"Meet","startOnlineMeeting":"Start online meeting","dialogLabel":"Chat with {title}","restore":"Restore","minimize":"Minimize","restoreSize":"Restore size","maximize":"Maximize","scrollToBottom":"Scroll to bottom","searchPlaceholder":"Search this conversation","clearSearch":"Clear search","searchMatchCount":"{current}/{total}","searchMatchCountAria":"Result {current} of {total}","searchNoMatches":"No results","loadingMessages":"Loading messages...","noMessagesYet":"No messages yet","historyLoadFailed":"Couldn't load messages","retry":"Retry","userEditing":"{name} is editing...","userTyping":"{name} is typing...","typeMessagePlaceholder":"Type a message...","creatingSession":"Creating session...","sessionCreationFailed":"Session creation failed","translating":"Translating…","pendingTranslation":"Pending Translation…","translatedBadge":"Translated","translatedFrom":"Translated from {language}\n\n{original}","translationFailed":"Failed to translate message.","addMember":"Add a member","inviteToMeeting":"Invite to meeting","mutedBadge":"Muted","emptyTitle":"New chat","policyBlocked":"Your organization's chat policy does not allow you to send messages here."},"floatingWindow":{"welcomeMessage":"Hello! I'm your SI assistant. How can I help you today?","chatCleared":"Chat cleared","openAssistant":"Open SI assistant","title":"SI Assistant","subtitle":"Powered by Kamo SI","clearChat":"Clear chat","restore":"Restore","maximize":"Maximize","minimize":"Minimize","close":"Close","copyMessage":"Copy message","inputPlaceholder":"Ask anything...","sendMessage":"Send message"},"softphonePanel":{"connecting":"Connecting","incomingCall":"Incoming Call","unknown":"Unknown","rejectCallAriaLabel":"Reject call","connectingAriaLabel":"Connecting","answerCallAriaLabel":"Answer call","connectingDots":"Connecting","tabDial":"Dial","tabSpeed":"Speed","tabHistory":"History","tabVoicemail":"VM","tabContacts":"Contacts","tabAnalytics":"Analytics","tabCrm":"CRM","tabAi":"SI Assistant","tabAdvanced":"Advanced","tabSettings":"Settings","onHold":"On Hold","connected":"Connected","rec":"REC","onHoldStatus":"⏸ On Hold","connectedStatus":"● Connected","conferenceCount":"+{n} in conference","enterNumber":"Enter Number","readyToDial":"Ready to dial","pleaseWait":"Please wait..","unmute":"Unmute","mute":"Mute","resume":"Resume","hold":"Hold","speaker":"Speaker","record":"Record","transfer":"Transfer","conference":"Conference","park":"Park","notes":"Notes","add":"Add","callNotesPlaceholder":"Add call notes...","endCall":"End Call","call":"Call","settingsTitle":"Settings","callFeaturesSection":"Call Features","doNotDisturb":"Do Not Disturb","doNotDisturbSub":"Block incoming calls","callForward":"Call Forward","callForwardSub":"Forward to another number","callForwardPlaceholder":"Forward to number...","autoAnswer":"Auto Answer","autoAnswerSub":"Answer calls automatically","audioSection":"Audio","headsetMode":"Headset Mode","headsetModeSub":"Use headset by default","speakerVolume":"Speaker Volume","ringerVolume":"Ringer Volume","dialpadTones":"Dialpad Tones","off":"Off","manageAvSettings":"Manage Extended A/V Settings","audio":"Audio","autoAnswerDesc":"Answer calls automatically","callFeatures":"Call Features","callForwardDesc":"Forward to another number","doNotDisturbDesc":"Block incoming calls","forwardToPlaceholder":"Forward to number...","headsetModeDesc":"Use headset by default","departmentDialLoading":"Loading departments…","departmentDialError":"Department extensions could not be loaded. Tap to try again.","departmentDialEmpty":"No department has an extension yet. Extensions are set on each department in Settings.","departmentDialExtension":"Ext. {extension}","departmentDialCall":"Call {title} at extension {extension}","departmentDialCallWithNumber":"Call {title} at {number}, extension {extension}","tabTexts":"Texts"},"softphoneAi":{"title":"SI Assistant","callSentiment":"Call Sentiment","confidence":"Confidence: {score}%","aiSummarySection":"SI Summary","generatedByAi":"Generated by SI during call","keywordsSection":"Keywords Detected","suggestedActions":"Suggested Actions","aiSummary":"SI Summary","keywordsDetected":"Keywords Detected"},"softphoneAdvanced":{"title":"Advanced Features","timeBasedRouting":"Time-Based Routing","connectedDevices":"Connected Devices","endToEndEncryption":"End-to-End Encryption","tlsSrtpActive":"TLS/SRTP Active","encryptionDescription":"All calls encrypted with AES-256. Signaling secured via TLS 1.3.","e2eEncryption":"End-to-End Encryption","encryptionDesc":"All calls encrypted with AES-256. Signaling secured via TLS 1.3."},"softphoneAnalytics":{"title":"Analytics Dashboard","today":"Today","vsYesterday":"+12% vs yesterday","quality":"Quality","hdVoiceActive":"HD Voice Active","avgDuration":"Avg Duration","perCall":"Per call","thisWeek":"This Week","totalCalls":"Total calls","callActivity":"Call Activity (Last 16 Hours)","peak":"Peak: {time} ({n} calls)"},"softphoneCrm":{"title":"CRM Integration","lifetimeValue":"Lifetime Value","openDeals":"Open Deals","support":"Support","recentActivity":"Recent Activity","refresh":"Refresh","lookupPlaceholder":"Enter a phone number","idlePrompt":"Start a call or enter a phone number to pull up the caller's CRM record.","noMatchTitle":"No CRM record","noMatchBody":"No lead matches {number}.","createLead":"Create lead","matchesCount":"{count} matching leads","backToMatches":"Back to matches","unknownContact":"Unknown contact","loanAmount":"Loan Amount","propertyValue":"Property Value","purpose":"Purpose","market":"Market","source":"Source","assignedTo":"Assigned To","unassigned":"Unassigned","actionCall":"Call","actionOpen":"Open Lead","actionNote":"Log Note","actionCallback":"Callback","notePlaceholder":"Log a call note…","noteSave":"Save note","noteSaving":"Saving…","noteSaved":"Note saved","noteFailed":"Failed to save note","cancel":"Cancel","viewAllActivity":"View all","loadingActivity":"Loading activity…","noActivity":"No recent activity","callbackScheduled":"Callback scheduled","searchingDirectory":"Checking contacts & directory…","fallbackContactBadge":"Contact","fallbackMemberBadge":"Internal","fallbackContactHint":"Not a CRM lead — found in your contacts","fallbackMemberHint":"Not a CRM lead — internal team directory","openContacts":"Open Contacts","extension":"Ext."},"softphoneContacts":{"backButton":"Back","editButton":"Edit","savingLabel":"Saving…","saveButton":"Save","firstNamePlaceholder":"First name","lastNamePlaceholder":"Last name","phoneNumberPlaceholder":"Phone number","labelPlaceholder":"Label","addPhone":"Add phone","emailAddressPlaceholder":"Email address","addEmail":"Add email","companyPlaceholder":"Company","jobTitlePlaceholder":"Job title","departmentPlaceholder":"Department","addNotesPlaceholder":"Add notes…","noPhoneNumbers":"No phone numbers","noEmailAddresses":"No email addresses","noOrganizationInfo":"No organization info","noNotes":"No notes","phoneSection":"Phone","emailSection":"Email","organizationSection":"Organization","notesSection":"Notes","companyLabel":"Company","titleLabel":"Title","deptLabel":"Dept","deleteContactButton":"Delete Contact","deleteConfirmMessage":"Delete this contact? This cannot be undone.","deletingLabel":"Deleting…","allBooks":"All Books","allGroups":"All Groups","sortLabel":"Sort","sortLastName":"Last name","sortFirstName":"First name","sortFullName":"Full name","searchPlaceholder":"Search contacts…","newContactTooltip":"New contact","noContactsMatch":"No contacts match your search","noContactsYet":"No contacts yet","addFirstContact":"Add first contact","callLabel":"Call","saveFailed":"Failed to save contact","sectionPhone":"Phone","sectionEmail":"Email","sectionOrg":"Organization","noContactsSearch":"No contacts match your search","newContact":"New contact","noEmails":"No email addresses","noPhones":"No phone numbers","noOrg":"No organization info","addNotes":"Add notes…","company":"Company","title":"Title","dept":"Dept","deleteConfirm":"Delete this contact? This cannot be undone.","jobTitle":"Job Title","department":"Department","deleteContact":"Delete Contact","sort":"Sort","saving":"Saving...","tooltipCall":"Call {number}"},"softphoneHistory":{"title":"Call History","refreshButton":"Refresh","filterAll":"All","filterInbound":"Inbound","filterOutbound":"Outbound","filterMissed":"Missed","filterRecorded":"Recorded","noCallsYet":"No calls yet.","noCallsMatch":"No calls match this filter.","loading":"Loading…","endOfHistory":"End of history","callBackTitle":"Call back","openRecordingTitle":"Open recording in player","moreTitle":"More","addToContacts":"Add to contacts","noCallsFilter":"No calls match this filter.","callBack":"Call back","openRecording":"Open recording in player"},"softphoneVoicemail":{"title":"Voicemail ({n} New)","markAllRead":"Mark All Read","filterAll":"All","filterUnread":"Unread","filterHasAudio":"Has audio","noVoicemails":"No voicemails.","noVoicemailsFilter":"No voicemails match this filter.","loading":"Loading…","endOfMailbox":"End of mailbox","transcribed":"· transcribed","playVoicemailTitle":"Play voicemail","callBackTitle":"Call back","moreTitle":"More","markReadLabel":"Mark read","deleteLabel":"Delete…","deleteVoicemailTitle":"Delete voicemail","from":"From {name}","archiveButton":"Archive","archiveDescription":"Hide from your inbox. Recording stays on the server.","permanentDeleteButton":"Permanently delete","permanentDeleteDescription":"Removes from provider and our system. Cannot be undone.","noPermissionDescription":"Requires the Voicemail: Permanent Delete right.","cancelButton":"Cancel","requiresRight":"Requires VOIP_VOICEMAIL_PERMANENT_DELETE right","permanentDelete":"Permanently delete","permanentDeleteDesc":"Removes from provider and our system. Cannot be undone.","requiresDeleteRight":"Requires VOIP_VOICEMAIL_PERMANENT_DELETE right","filterLabel":"Show","loadFailed":"Your voicemail could not be loaded."},"hexHeadPopover":{"openChat":"Open Chat","openTool":"Open {name}","viewAccount":"View Member Account","emailMember":"Email Member","inviteToMeeting":"Invite to Meeting","callMember":"Call Member","size":"Size","thisHexHead":"This Hex Head","allHexHeads":"All Hex Heads","allHexHeadsHint":"Adjust overall hex-head scale for this monitor","size_small":"Small","size_medium":"Medium","size_large":"Large","back":"Back","close":"Close","loadingMember":"Loading member info…","minimizedWindow":"Minimized window","statusOnline":"Online","statusOffline":"Offline","statusBusy":"Busy","statusAway":"Away","statusDnd":"Do not disturb","extLabel":"ext {ext}","emailTitle":"Email {name}","closeChat":"Close Chat","closeTool":"Close {name}","restoreAll":"Restore all windows ({count})","restoreAllSameType":"Restore all {name} windows ({count})","closeAllHeads":"Close all hex heads ({count})","closeAllHeadsSameType":"Close all {name} hex heads ({count})","endTerminal":"End terminal session","endTerminalConfirm":"Click again to end the session","confirmCloseTitle":"{count, plural, =1 {Close 1 hex head?} other {Close # hex heads?}}","confirmCloseBody":"One of these windows is holding something unsent — an unfinished message, or a call still up. Closing discards it.","confirmCloseAction":"Close them"},"hexHeadGoal":{"removeLabel":"Remove","goal":"GOAL!","miss":"MISS!"},"messageBubble":{"moreActions":"More actions","copy":"Copy text","unsend":"Unsend","revokeFile":"Revoke access to {name}","muteMember":"Mute in this chat","deletedPlaceholder":"Message deleted","translatedAria":"Translated","addReaction":"Add reaction…","reactFailed":"Could not add that reaction.","edit":"Edit","editMessage":"Edit message","editSave":"Save","editCancel":"Cancel","editSaving":"Saving…","editHint":"Enter to save · Esc to cancel","editEmpty":"A message cannot be left empty. Unsend it instead.","editFailed":"Could not save that change.","editedMarker":"(edited)","mentionedYou":"Mentions you","editedAt":"Edited at {time}","forward":"Forward","forwardedFrom":"Forwarded · {name} · {time}"},"reactions":{"addReaction":"Add reaction","moreEmojis":"More emoji","reactedWith":"{who} reacted with {emoji}","you":"You","someone":"Someone"},"composer":{"placeholder":"Write a message…","send":"Send","attach":"Attach files","mentionListLabel":"People in this chat","mentionNoMatch":"Nobody in this chat matches that name.","mentionHint":"↑ ↓ to choose · Enter to mention · Esc to close","remove":"Remove","retry":"Retry upload","dropHere":"Drop files to attach","uploadFailed":"Upload failed: {error}","sendFailed":"Couldn’t send that message: {error}","sendNoAnswer":"Couldn’t send that message — the server didn’t answer. It’s still in the box; press Send to try again.","placeholderSending":"Sending…"},"replyQuote":{"reply":"Reply","replyingTo":"Replying to {name}","cancel":"Cancel reply","jump":"Go to the original message","deleted":"Message deleted","attachment":"Attachment","unavailable":"Original message","unknownSender":"Someone"},"seenIndicator":{"allSeen":"Seen by everyone","someSeen":"Seen by {n} of {total}"},"system":{"memberAdded":"{actor} added {target}","memberRemoved":"{actor} removed {target}","memberLeft":"{actor} left the chat","chatCreatedWith":"Chat with {names}"},"attachment":{"download":"Download","revoke":"Revoke access","revoked":"File access removed by sender ({fileName})","unavailable":"This file is no longer available ({fileName})","loadFailed":"Couldn't load this file ({fileName})","retry":"Try again"},"memberPicker":{"searchPlaceholder":"Search members…","noResults":"No members match your search","cancel":"Cancel","add":"Add to chat","title":"Add people to this chat","description":"Search your organization for people to add to the conversation."},"games":{"open":"Games","heading":"Play together","start":"Start a new game","resume":"Open your game","chessInvite":"Chess","holdemInvite":"Texas Hold'em","confirmTableTitle":"Play Hold'em together?","confirmTableBody":"Everyone in this conversation ({n}) will be invited. Nobody is charged until they take a seat.","genericInvite":"Game invitation","tapToJoin":"Tap to join the game","inviteSentByYou":"You invited them to play","confirmTitle":"Play chess with {name}?","confirmBody":"The board opens for you straight away and you move first as white. {name} gets an invitation here, and can join whenever they like.","confirmCancel":"Not now","confirmSend":"Start the game"},"roster":{"open":"Who is in this chat","membersCount":"{n} people","you":"{name} (you)","nameThisChat":"Name this chat","rename":"Rename this chat","nameLabel":"Chat name","save":"Save","cancel":"Cancel","remove":"Remove {name}","confirmRemove":"Remove","renameFailed":"That name could not be saved. Try again.","removeFailed":"That person could not be removed. Try again.","leave":"Leave chat","leaveConfirmTitle":"Leave this chat?","leaveConfirmBody":"You will stop receiving messages from it, and you will not be able to open it again unless somebody adds you back.","confirmLeave":"Leave","leaveFailed":"You could not be removed from this chat. Try again."},"softphoneTexts":{"clearSearch":"Clear search","empty":"No text conversations yet. Start one with the New button above.","newMessage":"New text message","newMessageShort":"New","noMatches":"No conversations match your search."},"policy":{"supervisedNotice":"Your organization's communication policy makes this conversation visible to a manager.","readOnlySupervised":"You can read this conversation because you oversee it under the communication policy. Only its members can write in it.","askForApproval":"Ask for approval"},"forwardDialog":{"title":"Forward message","conversations":"Conversations","people":"People","comment":"Add a comment (optional)","send":"Forward","sent":"Message forwarded.","failed":"The message could not be forwarded. Try again.","errors":{"MESSAGE_NOT_FOUND":"This message is no longer available to forward.","NOT_A_MEMBER":"You are not in that conversation.","BAD_TARGET":"Choose one conversation, or the people to send it to."}},"aiFeedback":{"menuItem":"Give feedback on this reply","title":"How was this reply?","hint":"Only you see what you choose. It helps the people who set up this SI member tune it.","reaction":{"TOO_LONG":"Too long","TOO_SHORT":"Too short","TOO_PUSHY":"Too pushy","TOO_PASSIVE":"Too passive","OFF_TONE":"Wrong tone","HELPFUL":"Helpful"},"yours":"Your feedback: {reactions}","failed":"Your feedback could not be saved.","limited":"You have given a lot of feedback today. Try again tomorrow.","buttonAria":"Give feedback on {name}'s reply","close":"Close"}},"clubhouse":{"feedTimeline":{"title":"Clubhouse"},"chatArea":{"backgroundLogoAlt":"Background Logo","youChip":"You"},"chatOptions":{"tooltipCameraOff":"Turn off camera","tooltipCameraOn":"Turn on camera","tooltipMicOff":"Turn off microphone","tooltipMicOn":"Turn on microphone","cameraOn":"Camera On","cameraOff":"Camera Off","audioOn":"Audio On","audioOff":"Audio Off","badWordsFilter":"Bad Words Filter","explicitLanguageFilter":"Explicit Language Filter","filterOn":"On","filterOff":"Off","startGame":"Start Game","startGameTooltip":"Start a new game session"},"commentThread":{"failedToAdd":"Failed to add comment. Please try again.","reply":"Reply","replyPlaceholder":"Write a reply...","commentPlaceholder":"Write a comment...","comment":"Comment","noComments":"No comments yet. Be the first to comment!"},"imageGallery":{"postImageAlt":"Post image","postImageNumberAlt":"Post image {n}","morePlus":"+{n} more"},"mediaChat":{"webcamAlt":"Webcam of {name}","cameraOff":"Turn off camera","cameraOn":"Turn on camera","muteMic":"Mute microphone","unmuteMic":"Unmute microphone","statusOn":"ON","statusOff":"OFF"},"meetingDialog":{"title":"Start Online Meeting","roomNameLabel":"Meeting Room Name","roomNameHelper":"Letters, numbers, hyphens, and underscores only","generateRandomName":"Generate random name","now":"Now","schedule":"Schedule","scheduleFor":"Schedule for","inviteMembers":"Invite Members","notificationOptions":"Notification Options","sendChatInvite":"Send invite via chat message","sendEmailInvite":"Send invite via email","emailSubjectLabel":"Email subject","emailSubjectHelper":"Leave blank to use the default subject.","customMessageLabel":"Custom message (optional)","customMessagePlaceholder":"Add a personal note to the invitation...","scheduling":"Scheduling...","starting":"Starting...","scheduleMeeting":"Schedule Meeting","startMeeting":"Start Meeting","providerNotConfigured":"Meetings are not set up yet. An administrator needs to finish configuring the meeting provider.","providerFailed":"The meeting provider couldn't create this meeting.","roomNameProviderGenerated":"This provider generates its own meeting name.","passcodeLabel":"Passcode","hostedBy":"Hosted by {provider}","openingMeeting":"Opening the meeting…","startMeetingRightRequired":"You do not have permission to start meetings. Ask an administrator for the Start Meeting right."},"memberItem":{"statusOnline":"ONLINE","statusOffline":"OFFLINE","statusAvailable":"AVAILABLE","statusBusy":"BUSY","statusAway":"AWAY","statusDnd":"DO NOT DISTURB","clickToAutoDial":"Click to Auto Dial","startMeetingWith":"Start meeting with {name}","cannotChatSelf":"Cannot chat with yourself","openChat":"Open chat","chat":"Chat","activeNow":"Active now","lastActive":"Last active: {datetime} ({ago})","lastActiveUnknown":"Last active: unknown","selectMember":"Select {name}","unreadMessages":"{n} unread messages","viewProfile":"View profile","viewProfileOf":"View profile for {name}","sendEmail":"Send an email","sendEmailTo":"Send an email to {name}","emailTitle":"Email {name}","chatBlocked":"Your organization's chat policy does not allow this conversation."},"memberList":{"unknown":"Unknown","interactionCenter":"Interaction Center","totalCount":"{n} total","onlineCount":"{n} online","startMeeting":"Start Meeting","startMeetingTooltip":"Start a new online meeting","subtitle":"Search your team, then filter by status to quickly find the right person to contact.","searchPlaceholder":"Search by name or extension…","searchAriaLabel":"Search team members by name or extension","clearAriaLabel":"Clear search and reset filters","filterAll":"All ({n})","filterOnline":"Online ({n})","filterOffline":"Offline ({n})","listAriaLabel":"Team members grouped by department","deptAriaLabel":"{category} department, {total} team members, {online} online","deptGroupAriaLabel":"{category} team members","teamMembersCount":"{n} team members","noMembersInDept":"No team members in this department","noTeamMembersFound":"No team members found","tryAdjusting":"Try adjusting your search or filter criteria","selectedCount":"{n} selected","clear":"Clear","startGroup":"Start Group Chat","select":"Select","done":"Done","meet":"Start Group Meeting","clearSearch":"Clear search","filterGroupAriaLabel":"Filter members by status","selectionStatus":"Selection mode on. {n} selected."},"emojiSelector":{"title":"Choose an emoji","searchPlaceholder":"Search emojis...","noEmojisFound":"No emojis found","noEmojisAvailable":"No emojis available","clearRecentTooltip":"Clear recent emojis"},"postComposer":{"placeholder":"What's on your mind?","previewAlt":"Preview {n}","accessPublic":"Public","accessPrivate":"Private","postButton":"Post","failedToCreate":"Failed to create post. Please try again."},"postForm":{"attachFileTooltip":"Attach file","addImageTooltip":"Add image","messageInputPlaceholder":"Type a message...","addEmojiTooltip":"Add emoji","sendButton":"Send"},"userStats":{"associationGroupChat":"Association Group Chat","nationalChat":"National Chat","points":"Points","messages":"Messages","earnings":"Earnings","totalValue":"Total Value","cheddarIconAlt":"Cheddar Icon"},"openChatTabs":{"activeChats":"Active Chats","onlineStatus":"Online"},"postCard":{"accessPublic":"Public","accessPrivate":"Private","editMenuItem":"Edit","deleteMenuItem":"Delete","cancelButton":"Cancel","saveButton":"Save","imageDialogTitle":"Image {current} of {total}","postImageAlt":"Post image {n}","deleteConfirm":"Are you sure you want to delete this post?","failedToUpdate":"Failed to update post","failedToDelete":"Failed to delete post"},"tabs":{"approvals":"Approvals","members":"Directory","chats":"Chats","salesScripts":"Sales Scripts","terminals":"Terminals"},"chatsList":{"empty":"No chats yet — start one from the Directory tab.","emptyMembers":"Empty chat","noMessages":"No messages yet","deletedPreview":"Message deleted","attachmentPreview":"[attachment]","emptyTitle":"No conversations yet","emptySubtitle":"Start a chat from the Directory tab.","filterSocial":"Social","filterSupport":"Support","filterAi":"SI","filterExec2Exec":"Exec2Exec","socialFallback":"Social chat","supportFallback":"Support","youAreAgent":"You're the support agent","agentIs":"Agent: {name}","unreadCount":"{n} unread","ticketOpenedAgo":"Opened {age}","requestedBy":"Requested by {name}","filterText":"Text","textFallback":"Text message","newAiChat":"New chat","searchPlaceholder":"Search conversations","favorites":"Favorites","favorited":"Favorited","addFavorite":"Add to favorites","removeFavorite":"Remove from favorites","exec2execEmpty":"No Exec2Exec conversations yet.","exec2execMoreOrgs":"+{count}","exec2execOwnsOrgs":"Owns {orgs}","exec2execFiltersLabel":"Exec2Exec filters","exec2execOwnerFilter":"Org Owner","exec2execOwnerAll":"All","exec2execOwnerOrgless":"Org-less","exec2execOwnerOwners":"Org Owner","exec2execOrderBy":"Order By","exec2execOrderLastMessage":"Last Message","exec2execOrderLastSignIn":"Latest Sign In","exec2execDirectionAsc":"ASC","exec2execDirectionDesc":"DESC","exec2execDirectionLabel":"Sort descending","exec2execLastMessageAt":"Last message {when}","exec2execLastMessageNever":"No messages yet","exec2execLastSignInAt":"Last sign in {when}","exec2execLastSignInNever":"Never signed in","exec2execOnline":"Online","exec2execOffline":"Offline","exec2execFilteredEmpty":"Nobody matches these filters."}},"email":{"blockEditor":{"paragraph":"Paragraph","table":"Table","list":"List","image":"Image","separator":"Separator","preview":"Preview","blockN":"Block {n}","moveUp":"Move Up","moveDown":"Move Down","deleteBlock":"Delete Block","tableHeaderWhen":"When","tableHeaderWhatReceive":"What you'll receive","firstItem":"First item"},"example":{"title":"Email Block Editor Example","description":"This is an example of the reusable EmailBlockEditor component. You can add different types of content blocks and drag dynamic fields into them.","currentBlocksDebug":"Current Blocks (Debug)","contactFields":"Contact Fields","branchFields":"{branch} Fields","branchName":"{branch} Name","systemFields":"System Fields","unsubscribeLink":"Unsubscribe Link","currentDate":"Current Date","currentTime":"Current Time"},"invite":{"statusAccepted":"Accepted","statusDeclined":"Declined","statusTentative":"Tentative","eventCancelled":"Event Cancelled","eventCancelledMessage":"This event has been cancelled by the organizer.","rsvpUpdate":"RSVP Update","rsvpUpdateMessage":"An attendee has updated their response to this event.","conflictsWarning":"This event conflicts with another event on your calendar.","attendeesCount":"Attendees ({count})","accept":"Accept","tentative":"Tentative","decline":"Decline"},"meeting":{"reminderMinutes":"{n, plural, =1 {1 minute} other {# minutes}} before","reminderHours":"{n, plural, =1 {1 hour} other {# hours}} before","reminderDays":"{n, plural, =1 {1 day} other {# days}} before","methodEmail":"Email","methodPopup":"Popup notification","methodSms":"SMS","meetingInvite":"Meeting Invite","attendeesCount":"{count, plural, =1 {1 attendee} other {# attendees}}","titlePlaceholder":"Meeting title","dateLabel":"Date","allDay":"All day","timeLabel":"Time","timeRangeSeparator":"to","timezoneShort":"TZ","locationLabel":"Location","locationPlaceholder":"Add location","urlLabel":"Meeting URL","urlPlaceholder":"https://...","generateKamo":"Kamo Meeting","remindersLabel":"Reminders","addReminder":"Add reminder","removeReminder":"Remove reminder","generating":"Creating…","generateFailed":"We couldn’t create the meeting. Check the meeting provider setup."},"blocks":{"uploadedImageAlt":"Uploaded","imageUrl":"Image URL","uploadImage":"Upload Image","list":{"configuration":"List Configuration","listType":"List Type","unordered":"Unordered List","ordered":"Ordered List","numberingStyle":"Numbering Style","styleNumbers":"Numbers","styleLowerAlpha":"Lowercase Letters","styleUpperAlpha":"Uppercase Letters","styleLowerRoman":"Lowercase Roman","styleUpperRoman":"Uppercase Roman","addItem":"Add Item"},"separator":{"configuration":"Separator Configuration","style":"Style","styleSolid":"Solid","styleDashed":"Dashed","styleDotted":"Dotted","thickness":"Thickness","color":"Color","preview":"Separator Preview"},"table":{"addRow":"Add Row","removeColumn":"Remove Column","addColumn":"Add Column","headerColor":"Header Color"}}},"session":{"expirationWarning":{"sessionExpiringSoon":"Session Expiring Soon!","sessionTimeoutWarning":"Session Timeout Warning","willExpireInactivity":"Your session will expire due to inactivity","actNow":"Act now to avoid being logged out!","sharedSession":"Your session is shared across all {brand} applications","moveToStaySignedIn":"Move your mouse or press any key to stay signed in"},"godMode":{"open":"Break glass","openTooltip":"Elevated platform access. It needs a written reason and it ends by itself.","dialogTitle":"Break glass — elevated access","dialogIntro":"Elevated access lets you see and change this organization's data, including records about the people they serve. Your name and the reason you give below are recorded against the whole session.","dialogTimebox":"Access ends automatically after {minutes} minutes. Working does not extend it, and neither does opening a new tab.","reasonLabel":"Why do you need elevated access?","reasonPlaceholder":"Ticket 4471 — customer reports leads missing after import","reasonHelper":"At least {min} characters. Name the ticket, the customer or the incident.","reasonTooShort":"Give a specific reason before continuing.","confirm":"Activate elevated access","cancel":"Cancel","failedNetwork":"Elevated access could not be activated because the server could not be reached. Please try again.","failedNotEligible":"Your account is not permitted to use elevated access.","failedGeneric":"Elevated access could not be activated. Please try again.","bannerTitle":"ELEVATED ACCESS ACTIVE","bannerReason":"Reason: {reason}","bannerRemaining":"Ends in {remaining}","bannerEndNow":"End now","bannerAria":"Elevated platform access is active. It ends in {remaining}."}},"theme":{"provisioning":{"connecting":"Connecting to provisioning service…","waiting":"Waiting for provisioning to start…","failedPrefix":"Provisioning failed:","success":"Theme provisioned successfully"},"themeLogo":{"defaultAlt":"KamoUniverse Logo"}},"leads":{"streams":{"filter":"Stream","anyStream":"Any stream","noStream":"In no stream","column":"Stream","inStream":"In {name}","more":"+{count}","clearFilters":"Clear filters"},"additional":{"title":"Additional Lead Details","preferredContactMethod":"Preferred Contact Method","customerSource":"Customer Source"},"communications":{"allCommunications":"All Communications","notes":"Notes","calls":"Calls","texts":"Texts","emails":"E-Mails","chat":"Chat","notePlaceholder":"Add a note about this lead…","emptyNotes":"No notes on this lead yet. Add the first one above.","loadFailed":"We couldn’t load this lead’s communications. Please try again.","endOfTimeline":"That’s the whole history.","empty":{"all":"Nothing has been recorded for this lead yet. Calls, texts, e-mails, notes and chat will appear here as they happen.","calls":"No calls with this lead yet. Calls to and from the phone numbers on this lead are recorded here automatically.","texts":"No text messages with this lead yet. Texts to and from the phone numbers on this lead are recorded here automatically.","emails":"No e-mails with this lead yet. Messages to and from the e-mail address on this lead are recorded here automatically.","chat":"No chat messages with this lead yet.","notes":"No notes on this lead yet."},"slot":{"phonePersonal":"Mobile","phoneWork":"Work number","email":"E-mail"},"entry":{"callFrom":"Call from {name}","callTo":"Call to {name}","voicemailFrom":"Voicemail from {name}","textFrom":"Text from {name}","textTo":"Text to {name}","noteBy":"Note by {name}","chatBy":"Chat message from {name}","sentTo":"Sent to {name}","missed":"Missed","callRecording":"Call recording","voicemailRecording":"Voicemail","transcript":"Transcript","noSubject":"(no subject)","emailLoadFailed":"We couldn’t load this message.","retry":"Try again","unknownAuthor":"Unknown","expandCall":"Show details for {title}","collapseCall":"Hide details for {title}","expandEmail":"Open the message {subject}","collapseEmail":"Close the message {subject}","emailNoCopy":"This email went out automatically, so no mailbox holds a copy to open here. Its subject is shown above.","yourTeam":"Your Team"}},"mortgageDetails":{"title":"Mortgage Request Details","loanPurpose":"Loan Purpose","purchaseHome":"Purchase A Home","refinanceHome":"Refinance a Home","reverseMortgage":"Request a Reverse Mortgage","propertyType":"Property Type","primary":"Primary","secondary":"Secondary","investment":"Investment","realEstateAgent":"Real Estate Agent","borrowerRepresented":"Borrower is represented","borrowerLookingForAgent":"Borrower is looking for a real estate agent","loanAmount":"Loan Amount"},"mortgageFields":{"title":"Mortgage Details","saveFailed":"Failed to save mortgage fields. Please try again.","loanAmount":"Loan Amount","statedHeading":"Borrower(s)-stated financials","statedSubtitle":"What the borrower(s) say — estimates captured in the portal, before any evidence. Confirmed figures live on the loan.","estimatedIncome":"Estimated Income","estimatedCreditScore":"Estimated Credit Score","purchasePrice":"Purchase Price","downPayment":"Down Payment","currentLoanBalance":"Current Loan Balance","cashOutAmount":"Cash-Out Amount","perYearHelper":"Per year, as stated","refinanceHelper":"Refinance only","borrowerRepresented":"Borrower(s) are Represented","agencyName":"Agency Name","agentName":"Agent Name","agentPhone":"Agent Phone","agentEmail":"Agent Email","loanPurposeLabel":"Loan Purpose","propertyOccupancy":"Property Occupancy","propertyTypeLabel":"Property Type","propertyValue":"Property Value","propertyAddressHeading":"Property Address","propertyAddress":"Property Address","addressDetails":"Address Details (Apt, Suite, etc.)","stateShort":"State","zipCode":"ZIP Code","loanPurpose":{"purchase":"Purchase A Home","refinance":"Refinance My Home","reverse":"Request Reverse Mortgage","bridge":"Bridge Loan"},"propertyType":{"singleFamily":"Single Family Residence","multiFamily":"Multi-Family / Multiplex","condo":"Condominium","manufactured":"Manufactured Home"},"occupancy":{"primary":"Primary","secondary":"Secondary","investment":"Investment"},"monthlyDebts":"Monthly debts","annualPropertyTaxes":"Property taxes (annual)","annualInsurance":"Homeowner's insurance (annual)","monthlyHoa":"HOA dues (monthly)","currentPayment":"Current monthly payment","currentRate":"Current Rate","currentRateHelper":"What the lead says they pay today. A note on the lead, never a quote.","borrowerAge":"Youngest borrower age","loanPurposeHeading":"Loan Purpose","loanBasicsHeading":"Loan Basics","purchaseHeading":"Purchase Details","existingLoanHeading":"Existing Loan","borrowerHeading":"Borrower(s)","housingCostsHeading":"Housing Costs","representationHeading":"Representation","propertyHeading":"Property","loanHeading":"Loan","subjectPropertyHeading":"Subject Property"},"customForm":{"loadFailed":"Failed to load form data","saveFailed":"Failed to save custom form fields. Please try again.","invalidDropdownConfig":"Invalid dropdown configuration","invalidRadioConfig":"Invalid radio configuration","streetAddress":"Street Address","stateField":"State","zipCode":"ZIP Code"},"editable":{"valuesDoNotMatch":"Values do not match","confirmValue":"Confirm value","countryUS":"United States","countryCA":"Canada","countryGB":"United Kingdom","addressDetails":"Apt, suite, etc.","stateField":"State / Province","zipCode":"ZIP / Postal code"},"goals":{"title":"Goals","purchase":{"minDownPayment":"Minimum down payment","lowestRate":"Lowest rate","flexiblePayments":"Flexible payments","temporaryOwnership":"Temporary ownership"},"refinance":{"lowerRate":"Lower rate","cashOut":"Cash out","lineOfCredit":"Line of credit"}},"header":{"leadId":"Lead ID: {leadId}","tabs":{"leadInfo":"Lead Info","allCommunication":"All Communication","propertyPortfolio":"Property Portfolio","documentManagement":"Document Management","leadHistory":"Lead History"},"actions":{"updateLeadStatus":"Update Lead Status","scheduleCallBack":"Schedule Call Back","sendEmail":"Send Email","sendTextMessage":"Send Text Message","createSupportTicket":"Create Support Ticket"},"account":{"noAssociatedAccount":"No Associated Account","linkDescription":"Click here to find an active customer account to link this lead with or create a new account.","linkCreate":"Link / Create Account"},"dialog":{"editStatus":"Edit Lead Status","status":"Status","subStatus":"Sub Status"},"mainTabsAriaLabel":"Main Tabs"},"businessCard":{"editContact":"Edit Contact","fields":{"firstName":"First Name","middleName":"Middle Name","lastName":"Last Name","preferredName":"Preferred Name","email":"Email","personalPhone":"Personal Phone","personalPhoneAllowText":"Personal Phone Allow Text","workPhone":"Work Phone","workPhoneAllowText":"Work Phone Allow Text"},"leadDetails":{"sectionTitle":"Lead Details","leadVendor":"Lead Vendor:","vendorProduct":"Vendor Product:","prospectType":"Prospect Type:","agentAssigned":"Agent Assigned:","dateAssigned":"Date Assigned:","dateCreated":"Date Created:"},"editLeadDetails":{"dialogTitle":"Edit Lead Details","agentAssigned":"Agent Assigned"},"labels":{"email":"Email:","personal":"Personal:","work":"Work:"},"addContact":"Add Contact"},"manager":{"noMarketsConfigured":"No markets configured","allMarkets":"All Markets","addLead":"Add Lead","allLeads":"All Leads","selected":"Selected","grimAlt":"Grim","agent":"Agent","status":"Status","subStatus":"Sub Status","vendor":"Vendor","product":"Product","callback":"Callback","callbackScheduled":"Scheduled","myself":"Myself","myselfHelp":"Leads assigned to you.","allLeadsHelp":"Every lead you have access to, whoever it belongs to.","unassignedLeads":"Unassigned leads","unassignedLeadsHelp":"Leads nobody is working yet.","agentPickerTitle":"Filter by agent","agentPickerDescription":"Pick whose leads to show, or choose one of the options above.","acceptGate":{"toggleLabel":"Why can't I accept? ({count})","toggleOnTooltip":"You have {count} lead(s) holding up new assignments.\nShow just those — every other filter is set aside while you do.\nEach needs a note written since it was assigned to you, and a status other than {newLead} or {farmFresh}.","toggleOffTooltip":"Back to the normal filters."}},"leadManager":{"grid":{"loading":"Loading leads","refreshing":"Refreshing leads"},"tooltipClickToViewLead":"Click to view lead (UID: {uid})","colLeadId":"Lead ID","colContact":"Contact","colMarket":"Market","colSubStatus":"Sub Status","colVendor":"Vendor","colAgent":"Agent","colAssigned":"Assigned","colPurpose":"Purpose","colLoanAmount":"Loan Amount","colLtv":"LTV","colDti":"DTI","purpose":{"purchase":"Purchase","refinance":"Refinance","reverse":"Reverse","bridge":"Bridge"},"pagination":{"empty":"No leads found","range":"{from}–{to} of {total}","pageSize":"Rows per page","previous":"Previous","pageOf":"Page {page} of {pages}","next":"Next"},"viewMode":{"ariaLabel":"Choose what the leads below are shown as","leads":"Lead View","communications":"Communication View","board":"Board View"}},"pipelineBoard":{"noName":"Unnamed lead","moveTo":"Move to a stage","moveLead":"Move {name} to a stage","loansAtStage":"{at} of {loans} {loans, plural, one {loan} other {loans}} at {status}","dealsAndLoans":"{deals} {deals, plural, one {deal} other {deals}}, {loans} {loans, plural, one {loan} other {loans}}","columnDeferred":"This stage is taking too long to load. Narrowing the filters will help.","tryAgain":"Try again","emptyColumn":"No leads here","showMore":"Show more","moveFailed":"That lead could not be moved. It is back where it was.","moreFailed":"More leads could not be loaded. Please try again.","loadFailed":"The board could not be loaded.","notInAStage":"Not in a stage yet","dropHere":"Drop here","boardEmpty":"No leads on this board","boardEmptyHelp":"Nothing matches the filters above, or no lead has reached this pipeline yet.","leadsTotal":"{count, plural, one {# lead} other {# leads}}","leadsAtLeast":"{count}+ leads","leadsUnplaced":"{count} not in a stage","loansOnCards":"{count, plural, one {# loan} other {# loans}} on these cards","stagesBar":"Leads by stage","jumpToStage":"{stage}: {count}{more}. Go to this stage.","loadFailedHelp":"Your leads are safe. This is only the view that did not arrive."},"pipelineSettings":{"intro":"Give each market its own stages. Every stage reports as one of your lead statuses, so reports stay comparable. Leads keep the Leads page they have today until you turn a pipeline on.","market":"Market","noMarkets":"Add a market first, then set up its pipeline here.","noPipeline":"This market has no pipeline yet.","createPipeline":"Create a pipeline","defaultTitle":"{market} pipeline","turnOn":"Show this pipeline as a board in Leads","isOn":"On: members with access see a board","isOff":"Off: nobody sees a board yet","leadsFrom":"Show leads created from","leadsFromHelp":"Older leads stay in Lead View. An earlier date can make the board slower.","deletePipeline":"Delete pipeline","deleteTitle":"Delete this pipeline?","deleteBody":"Its stages and the places leads hold on the board will be removed. The leads themselves, and their statuses, will not change.","deleteConfirm":"Delete","cancel":"Cancel","stageName":"Stage name","groupName":"Section","reportsAs":"Reports as","loanStatus":"Loan status","noLoanStatus":"None","stageColor":"Stage color","removeStage":"Remove stage","removeStageNamed":"Remove {stage}","dragStage":"Drag to reorder {stage}","newStage":"New stage","addStage":"Add a stage","noStages":"Add the first stage to get started.","saveFailed":"That could not be saved. Please try again.","title":"Lead Pipelines","loadFailed":"Your pipelines did not load","loadFailedBody":"This does not mean you have none. Please try again.","retry":"Try again","setupTitle":"This market's board","setupBody":"Pick a market, then choose whether its pipeline shows as a board.","stagesTitle":"Stages","statBoard":"Board","statOn":"On","statOff":"Off","statNone":"Not set up","statStages":"Stages","statSections":"Sections","statLinked":"Linked to a loan status","statMarkets":"Markets with a pipeline","statMarketsOf":"Of {total, plural, one {# market} other {# markets}}"},"gridFields":{"intro":"Create your own dropdowns for leads. Each one can be filtered, and shown on the grid and on board cards.","noFields":"You have no dropdown fields yet.","addField":"Add a field","editTitle":"Edit field","fieldName":"Field name","appliesTo":"Applies to","allMarkets":"All markets","choices":"Choices","choiceName":"Choice","choiceColor":"Choice color","addChoice":"Add a choice","removeChoice":"Remove this choice","showOnBoard":"Show on board cards","showOnGrid":"Show on the grid","filterable":"Can be filtered","edit":"Edit","editNamed":"Edit {field}","retire":"Stop using this field","retireNamed":"Stop using {field}","dragField":"Drag to reorder {field}","setField":"Set {field}","clear":"Clear","cancel":"Cancel","save":"Save","saveFailed":"That could not be saved. Please try again.","title":"Lead Fields","loadFailed":"Your fields did not load","loadFailedBody":"This does not mean you have none. Please try again.","retry":"Try again","noFieldsBody":"Add a dropdown and your team can sort, filter and see it on every lead.","oneMarket":"One market","onBoard":"Board cards","onGrid":"Grid","canFilter":"Filters","nowhere":"Not shown anywhere yet","statFields":"Fields","statChoices":"Choices","statBoard":"On board cards","statGrid":"On the grid","statFilter":"Can be filtered"},"savedViews":{"button":"Saved Views","none":"Save the filters you use most, and come back to them in one click.","saveCurrent":"Save this view","dialogTitle":"Save this view","nameLabel":"Name","shareLabel":"Share with everyone in my organization","sharedTag":"Shared","remove":"Remove {title}","cancel":"Cancel","save":"Save","saveFailed":"That view could not be saved. Please try again.","loadFailed":"Your saved views could not be loaded.","retry":"Try again"},"gridCommunications":{"truncated":"Notes and chat cover the {shown} newest matching leads. Calls, texts and e-mails cover all {total}.","openLead":"Open {name}","unnamedLead":"Lead {uid}","loadFailed":"We couldn’t load these communications. Please try again.","empty":{"all":"Nothing has been recorded for these leads yet. Calls, texts, e-mails, notes and chat will appear here as they happen.","notes":"No notes on any of these leads yet.","calls":"No calls with these leads yet. Calls to and from the phone numbers on these leads are recorded here automatically.","texts":"No text messages with these leads yet.","emails":"No e-mails with these leads yet.","chat":"No chat messages with these leads yet."}},"emailOptOut":{"status":{"loading":"Checking email…","unknown":"Email status unknown","noEmail":"No email address","allowed":"Emails allowed","optedOut":"Opted out of all email","paused":"Paused until {date}","someOff":"Some emails off"},"chip":{"aria":"Email opt-out: {status}. Show details"},"panel":{"title":"Email opt-out","forLead":"For {name}","close":"Close"},"now":{"heading":"Right now","allowed":"Your organization may send email to this address.","optedOut":"This address is on your organization's do-not-email list. Nothing that can be withheld is sent to it — no campaigns, newsletters or shared articles.","paused":"All email to this address is paused until {date}. It starts again on its own after that.","someOff":"This address has stopped: {topics}. Everything else is still sent.","noEmail":"This lead has no email address. Add one under Contact details to manage what they receive.","unknown":"The email opt-out for this lead could not be loaded.","retry":"Try again","onListSince":"On the do-not-email list since {date} — {reason}."},"latest":{"label":"Latest change","byWhen":"{who} · {when}","why":"Why: {reason}"},"reasons":{"UNSUBSCRIBE":"they unsubscribed using a link in an email","BOUNCE":"their mailbox rejected an email","COMPLAINT":"they reported an email as spam","MANUAL":"a team member recorded it"},"who":{"member":"By {name}","memberUnknown":"By a team member","recipient":"By the recipient","system":"Automatically"},"actions":{"optedOut":"Opted out of all email","optedIn":"Allowed all email again","topicOptedOut":"Stopped: {topic}","topicOptedIn":"Allowed again: {topic}","pausedUntil":"Paused all email until {date}","paused":"Paused all email","resumed":"Ended the pause","feedback":"Said why they left","note":"Added a note","pageViewed":"Opened their email preferences"},"network":{"clientIp":"IP address","userAgent":"Browser","forwardedFor":"Forwarded for","acceptLanguage":"Language","requestHost":"Site","referer":"Came from","sessionRef":"Session"},"change":{"heading":"Change it","headingReadOnly":"Settings","optOutAll":{"label":"Opt out of all email","description":"Puts this address on your organization's do-not-email list: campaigns, newsletters and shared articles all stop. A one-to-one reply they asked for is still fine."},"kinds":{"heading":"Kinds of email","hint":"Switch off what they no longer want. Everything else keeps going.","offWhileOptedOut":"Off while the address is opted out of all email."},"pause":{"heading":"Pause all email","hint":"Stops everything for a while, then starts again on its own.","currently":"Paused until {date}. Move the date, or end the pause now.","notNeeded":"Not needed while the address is opted out of all email.","none":"Don't pause","keepCurrent":"Keep current pause","days":"{days} days","end":"End pause now","willEnd":"Email will be paused until {date}."},"personAsked":{"label":"They asked to be emailed again","help":"An unsubscribe, a spam report or a pause is the person’s own choice. Only lift it if they asked you to — and say in the note who asked and when."}},"topics":{"MARKETING_CAMPAIGNS":{"label":"Marketing campaigns","description":"Newsletters, announcements and offers sent to a list."},"SHARED_ARTICLES":{"label":"Shared articles","description":"Articles a team member sends them from your website."},"switchAria":"{topic}: send this kind of email"},"note":{"labelOptional":"Note (optional)","labelRequired":"Why may they be emailed again?","requiredExplain":"You're allowing email to this address again. Say who asked and when — the note is kept as the record of their consent.","placeholderRequired":"e.g. Called 9/11, she asked to get the newsletter again","placeholderOptional":"e.g. Asked on the phone to stop marketing email","requiredHelper":"Required to save this change.","optionalHelper":"Kept with the change in the history."},"readOnly":{"title":"View only","body":"Only the lead's assignee, or someone allowed to edit other members' lead contact details, can change this.","masked":"Contact details on this lead are hidden from you, so the address is shown partly hidden and you can't change it."},"unavailable":{"title":"History isn't set up yet","body":"Opt-out history is still being set up on this system. You can see whether the address is on the do-not-email list; changes will be possible once setup is finished."},"history":{"heading":"Recent history","empty":"No changes recorded yet.","unavailable":"Changes will be listed here once history is set up.","latestCount":"Showing the {count} most recent.","details":"Details","hideDetails":"Hide details"},"errors":{"generic":"The change could not be saved. Try again."},"save":"Save","saving":"Saving…","cancel":"Cancel","saved":"Saved.","saveHint":{"noteRequired":"Add a note to save."},"guard":{"fallbackName":"This person","titleOptedOut":"{name} opted out of email","titlePaused":"{name} paused email","bodyOptedOut":"{name} asked not to receive email from your organization on {date}. One-to-one replies they asked for are fine; marketing is not.","bodyOptedOutNoDate":"{name} asked not to receive email from your organization. One-to-one replies they asked for are fine; marketing is not.","bodyBounced":"Email to {name} bounced on {date}, so the address is on your organization's do-not-email list. Check the address before writing.","bodyPaused":"{name} paused email from your organization until {date}. One-to-one replies they asked for are fine; marketing is not.","cancel":"Cancel","writeAnyway":"Write anyway"}}},"account":{"automation":{"title":"Automation Streams","subtitle":"Manage your automation streams","addStream":"Add Stream","colTitle":"Title","colInitiatedBy":"Initiated by","colDateAdded":"Date added","colLastUpdated":"Last updated","colActive":"Active","colActions":"Actions","removeTitle":"Remove stream","removeMessage":"Are you sure you want to remove “{title}”?","itemType":"stream","emptyTitle":"No automation streams","emptyDescription":"Create your first automation stream to get started","streamRemoved":"Stream removed","undo":"Undo","yes":"Yes","no":"No"},"bulkCreate":{"heroTitle":"Bulk Add {kindPlural}","heroSubtitle":"Add many {kindPlural} to {orgName} at once. Nothing is created until you finish.","breadcrumbBulk":"Bulk add","importList":"Import {kindSingular} List","membersFallback":"Members","memberFallback":"Member","teamMembersFallback":"Team Members","teamMemberFallback":"Team Member","settingsTitle":"Applied to everyone in this batch","settingsSubtitle":"These settings are used for every {kindPlural} created below. A value typed into a row wins.","fieldSecurityLevel":"Security level","securityLevelLocked":"Set by which screen you are on and cannot be changed here.","fieldTimezone":"Timezone","fieldMembershipStatus":"Membership status","fieldProvisionMailbox":"Provision organization mailbox","mailboxHelp":"Creates a mailbox for each row that has an organization email on a verified domain, and marks it primary.","mailboxEligibleHint":"Applies to rows whose organization email is on: {domains}","mailboxNoDomains":"No verified domains are configured, so no mailbox can be provisioned.","mailboxOnChip":"Mailbox on","notSet":"Not set","columnUsername":"Username","columnPersonalEmail":"Personal email","columnOrganizationEmail":"Organization email","columnJobTitleOfficial":"Official job title","columnWorkLocation":"Work location","usernameAutoHint":"Leave blank to auto-generate","usernameAutoPreview":"A username is generated from the name, and adjusted if it is already taken.","usernameTaken":"That username is already taken","usernameReserved":"That username is reserved by the platform","usernameAvailable":"Available","removeRow":"Remove this row","removeRowDisabled":"This is the blank row waiting for the next entry","addRows":"Add {count} more rows","statusCreated":"Created","statusFailed":"Not created","chipReady":"{count} ready","chipNeedsAttention":"{count} need attention","chipAtLimit":"Limit of {max} rows reached","footerReady":"{count} {kindPlural} will be created","footerFixFirst":"Fix the highlighted rows to continue","footerAddSomeone":"Add at least one of your {kindPlural} to continue","finishedButton":"Finished — Create {kindPlural}","creatingButton":"Creating…","summaryAllCreated":"All {count} {kindPlural} were created","summaryPartial":"{created} created, {failed} could not be","summaryFixHint":"The rows that failed are still below with the reason attached. Correct them and finish again — the ones that succeeded will not be created twice.","summaryMailboxFailures":"These members were created, but their mailbox was not:","snackbarAllCreated":"{count} {kindPlural} created","snackbarPartial":"{created} created, {failed} still need attention","snackbarImported":"{count} {kindPlural} added to the list — review them, then finish to create them","errorNoResult":"The server did not report on this row","errorSubmitFailed":"Could not complete the import","under13Notice":"This organization's age requirement means no personal email is collected for these accounts.","import":{"title":"Import a list","subtitle":"Map the columns in your file, then add them to the list to review","close":"Close","back":"Back","cancel":"Cancel","stepUpload":"Choose file","stepMap":"Map columns","stepReview":"Review","dropzoneTitle":"Drop a file here, or click to choose one","dropzoneSubtitle":"The first row is treated as the column headers","dropzoneFormats":"CSV, XLS or XLSX","nothingIsCreatedYet":"Importing only fills in the list. Nobody is created until you press Finished.","errorNoRows":"That file has no rows to import","errorParseFailed":"That file could not be read","fileSummary":"{name} — {rows} rows, {columns} columns","autoMapped":"{count} columns matched automatically","delimiter":"Delimiter","delimiterAuto":"Detect automatically","delimiterComma":"Comma","delimiterTab":"Tab","delimiterSemicolon":"Semicolon","delimiterPipe":"Pipe","firstRowIsHeader":"First row is a header","mapNameFirst":"Map a full name column, or both a first and a last name column, to continue.","reviewButton":"Review","fieldFullName":"Full name","fieldFullNameHint":"Split into prefix, first, middle, last and suffix","fieldNamePrefix":"Prefix","fieldNamePrefixHint":"Matched against your organization's configured prefixes","fieldNameFirst":"First name","fieldNameFirstHint":"Required","fieldNameMiddle":"Middle name","fieldNameMiddleHint":"Optional","fieldNameLast":"Last name","fieldNameLastHint":"Required","fieldNameSuffix":"Suffix","fieldNameSuffixHint":"Matched against your organization's configured suffixes","fieldNamePreferred":"Preferred name","fieldNamePreferredHint":"What this person goes by","fieldUsername":"Username","fieldUsernameHint":"Leave unmapped to generate one from each name","fieldPersonalEmail":"Personal email","fieldPersonalEmailHint":"An existing account with this address is reused rather than duplicated","fieldOrganizationEmail":"Organization email","fieldOrganizationEmailHint":"Used for the mailbox, when one is being provisioned","fieldJobTitleOfficial":"Official job title","fieldJobTitleOfficialHint":"Free text, shown on the profile","fieldLocation":"Work location","fieldLocationHint":"On-site, remote or hybrid — common wordings are recognized","willAddRows":"{count} rows will be added","overLimit":"{count} rows will not fit and are left out","reviewNotice":"Nothing is created yet. These become rows you can edit, and you finish from the main screen.","previewCaption":"Showing the first {shown} of {total} rows","addToGrid":"Add {count} rows to the list","columnN":"Column {number}","fieldNamePhonetic":"Phonetic name","fieldNamePhoneticHint":"How the name is pronounced, as opposed to spelled (e.g. shi-VAWN for Siobhan).","fieldIntelligenceType":"Human or SI","fieldIntelligenceTypeHint":"Words like Human, Person, SI, Bot or Super Intelligence. Blank or unrecognised values use the batch setting.","intelligenceUnrecognised":"{count, plural, one {# row has a Human or SI value that could not be read. It will use the batch setting.} other {# rows have Human or SI values that could not be read. They will use the batch setting.}}"},"chipMailboxCoverage":"{count} of {total} get a mailbox","mailboxCoverageHelp":"A mailbox is only created for a row that has an organization email on one of your verified domains. The others are created without one.","errorDuplicateEmail":"This email is already used by a row above","errorDuplicateUsername":"This username is already used by a row above","intelligenceFollowBatch":"Batch setting ({value})","phoneticColumnHint":"How the name is said, e.g. shi-VAWN. Only saved for new accounts.","intelligenceColumnHint":"Leave on the batch setting, or mark this row Human or SI.","supervisorDefaultsToYou":"You, unless you choose someone","aiRowsCount":"This import hires {count, plural, one {# SI member} other {# SI members}}.","aiRowsSeats":"This import hires {count, plural, one {# SI member} other {# SI members}} — {available, plural, one {# seat} other {# seats}} free.","aiRowsNoSeats":"This import hires {count, plural, one {# SI member} other {# SI members}}, but {available, plural, =0 {no seats are free} one {only # seat is free} other {only # seats are free}}. Add seats or remove SI rows.","aiNoPersonalEmail":"SI members have no personal email. Leave this empty.","aiNoOrganizationEmail":"SI members get their work mailbox when they are hired. Leave this empty.","aiTeamMembersOnly":"SI members are added from Bulk Add Team Members."},"createForm":{"charter":{"title":"The job description this SI member starts with","subtitle":"Inherited from the organization's Team Member role and the department and job title chosen above. Add the member's own items after it is created.","preview":"Preview operating brief","close":"Close","loadFailed":"The job description preview could not be loaded.","empty":"Nothing to inherit yet. Job description items from the Team Member role, the department and the job title appear here.","subtitleTeams":"Inherited from the organization's Team Member role and the department, job title and teams chosen above. Add the member's own items after it is created.","emptyTeams":"Nothing to inherit yet. Job description items from the Team Member role, the department, the job title and the teams appear here.","sections":"{count, plural, one {# item} other {# items}}"},"sectionName":"Name","sectionIdentity":"Identity","sectionContact":"Contact","sectionRole":"Role","sectionSecurity":"Security","heroTitle":"Create New {kindLabel}","heroSubtitle":"Add a new {kindLabel} to {orgName}","nameFirst":"First name","nameLast":"Last name","nameMiddle":"Middle name","email":"Email address","errorFirstNameRequired":"First name is required","errorLastNameRequired":"Last name is required","errorInvalidEmail":"Invalid email address","errorPersonalEmailRequired":"Personal email is required","errorUsernameRequired":"Username is required","errorUsernameInvalid":"Username must be 3–20 characters","errorMemberAlreadyExists":"Member already exists","errorMemberAlreadyExistsInOrg":"This member already exists in your organization","errorStatusRequired":"Status is required","errorTimezoneRequired":"Timezone is required","errorLocationRequired":"Location is required","fillRequiredFields":"Fill in all required fields","footerFillRequired":"Fill required fields to continue","footerReadyToCreate":"Ready to create this {kindLabel}","createButton":"Create {kindLabel}","creating":"Creating...","cancel":"Cancel","memberLabel":"Member","newKindLabel":"New {kindLabel}","breadcrumbAccount":"Account","breadcrumbMembers":"Members","breadcrumbTeamMembers":"Team Members","breadcrumbNew":"New {kindLabel}","department":"Department","departmentHelper":"Select a department","jobTitle":"Job title","jobTitleHelper":"Select or enter a job title","teamsHelper":"Optional. Each team's permissions apply from the start.","teamsNotAllowed":"Only someone who can manage member security can choose a member's teams.","mailboxCheckingDomains":"Checking verified domains...","mailboxEnterEmailPrompt":"Enter an email address","mailboxNoVerifiedDomains":"No verified domains configured","mailboxDomainMatched":"{domain} is verified","mailboxDomainMismatch":"{domain} does not match your verified domains ({verifiedDomains})","effectiveRightsTitle":"Effective Rights","effectiveRightsDescription":"This {kindLabel} will have the following rights:","membershipStatus":{"prospect":"Prospect","candidate":"Candidate","offerMade":"Offer made","contractsSent":"Contracts sent","active":"Active","suspended":"Suspended","declined":"Declined","terminated":"Terminated","resigned":"Resigned"},"securityLevel":{"member":"Member","teamMember":"Team Member","confidential":"Confidential","restricted":"Restricted","secret":"Secret","topSecret":"Top Secret","privileged":"Privileged"},"workLocation":{"onSite":"On-site","remote":"Remote","hybrid":"Hybrid","flexible":"Flexible"},"teamMemberLabel":"Team member","snackbarExistingMemberFound":"{memberType} already exists in your organization","snackbarMailboxFailed":"Failed to create mailbox: {reason}","snackbarCreatedSuccess":"{kindLabel} created successfully","yourOrganization":"Your organization","sectionsNav":"Sections","under13Notice":"This account is for a user under 13 years old. Email verification is not required.","sectionNameSubtitle":"Enter the member's full name","prefix":"Prefix","noneOption":"None","suffix":"Suffix","preferredName":"Preferred name","preferredNameHelper":"The name they prefer to be called","sectionIdentitySubtitle":"Create a unique username for this member","username":"Username","usernameHelper":"Must be unique in your organization","securityLevelLabel":"Security level","securityLevelHelper":"Controls what data this member can access","userExistsInOrg":"A {memberType} with this username already exists in your organization","openExistingRecord":"View existing record","userFoundLinkAccount":"Found existing account for {displayName}. You can link or create a new {kindLabel}.","sectionContactSubtitleUnder13":"Enter contact information","sectionContactSubtitle":"Enter contact and location information","personalEmail":"Personal email","personalEmailHelper":"Used for password reset and notifications","organizationEmail":"Organization email","organizationEmailHelper":"Optional email for organizational communication","timezone":"Timezone","timezoneHelper":"Used for calendar and scheduling","workLocationLabel":"Work location","teamMembershipStatusLabel":"Membership status","selectStatusPlaceholder":"Select a status","sectionRoleSubtitle":"Set the member's role and responsibilities","sectionSecuritySubtitle":"Review security and access settings","officialJobTitle":"Official job title","officialJobTitleHelper":"Free-form job title or custom role","workLocationHelper":"Select work location type","teamMembershipStatusHelper":"Select the membership status","teamMembershipStatusActiveNote":"Only team members set to \"Active\" can sign in. Any other status lets you onboard them now while blocking sign-in until an admin sets them to Active.","welcomeEmailTitle":"Welcome email","welcomeEmailDescriptionWithVerification":"An email with a link to set their password will be sent, and a second one to verify their email address","welcomeEmailDescription":"An email with account details will be sent","summaryTitle":"Summary","willJoinOrg":"Will join {orgName}","summaryUsername":"Username","summaryEmail":"Email","summaryOrgEmail":"Organization email","summaryTimezone":"Timezone","summarySecurity":"Security level","summaryDepartment":"Department","summaryJobTitle":"Job title","summaryLocation":"Work location","provisionMailboxLabel":"Provision mailbox","provisionMailboxDescription":"Create an email mailbox for this {kindLabel}","readyToCreate":"Ready to create","notSet":"Not set","summaryStatus":"Status","summaryStatusLabel":"Membership status","sectionIntelligence":"Person or SI","sectionIntelligenceSubtitle":"Is this {kindLabel} account for a person or an SI? Everyone who works with it will see which.","aiDetailsHeading":"Super Intelligence account","aiDetailsSubtitle":"Every SI account answers to a person. Name who supervises it, and which SI system runs it.","supervisorPickerTitle":"Choose a supervisor","supervisorPickerDescription":"The human team member accountable for what this SI does.","existingAccountNameNote":"Their name and pronunciation come from that account and are not changed here.","summaryIntelligence":"Intelligence","summarySaysIt":"Says it","summarySupervisor":"Supervisor","summaryModel":"SI model","aiNeedsManageMembers":"Only someone with the Manage Members permission can create an SI account.","aiOwnContactTitle":"Its own mailbox, extension and workstation.","aiOwnContactBody":"{name} gets its own work mailbox, extension and workstation while it is hired, so it needs no personal email.","aiOwnMailboxTitle":"Its own work mailbox.","aiOwnMailboxBody":"{name} gets its own work mailbox while it is hired, so it needs no personal email.","aiStartsActive":"SI members start Active.","aiPhoneExtension":"Phone extension","aiPhoneExtensionHelper":"An extension on your phone system, so people can call it. You can set one up later from its hiring checklist.","aiWorkstation":"Workstation","aiWorkstationHelper":"A computer of its own, which its supervisor can watch and take over. You can set one up later from its hiring checklist.","aiHiringCardTitle":"Hiring checklist","aiHiringCardBody":"Once hired, KamoSI sets up each of these for {name}:","aiSeatLoading":"Checking seats…","aiSeatSummary":"{available} of {seatCount} seats free — hiring uses one.","aiSeatUnbilled":"This organization is not billed per seat.","aiNoSeat":"Every seat on your plan is in use. Add a seat to hire an SI member.","aiNoSeatLink":"Plans & billing","aiAppDisabled":"SI Workforce is not enabled for this organization.","aiSeatLoadFailed":"Could not check seat availability. You can still try; the server checks again.","summarySeat":"Seat","summarySeatValue":"1 of {available} free","summarySeatUnbilled":"Not billed","errorRetry":"The database was busy. Try again.","errorCreateFailed":"The member could not be created.","orgLoadFailed":"The organization's settings could not be loaded. Reload the page to try again."},"accountManager":{"taxExempt":"Tax Exempt","newAccount":"New Account","deleteAccount":"Delete Account","tooltipClickToViewUid":"Click to view (UID: {uid})","chipTotal":"Total: {count}","chipActive":"Active: {count}","chipInactive":"Inactive: {count}","colUid":"UID","colTotalOrders":"Total Orders","colTotalSpent":"Total Spent"},"status":{"tabsLabel":"Filter by status","keepAsIs":"Keep as is","andMore":"and {count} more","tabs":{"allStatuses":"All Statuses","terminated":"Terminated"},"actions":{"terminate":"Terminate","activate":"Activate","deactivate":"Deactivate","terminateNamed":"Terminate {name}","activateNamed":"Activate {name}","deactivateNamed":"Deactivate {name}","terminateCount":"Terminate {count}","activateCount":"Activate {count}","deactivateCount":"Deactivate {count}"},"results":{"terminated":"{count, plural, one {# member terminated} other {# members terminated}}.","activated":"{count, plural, one {# member activated} other {# members activated}}.","accountsDeactivated":"{count, plural, one {# account deactivated} other {# accounts deactivated}}.","accountsActivated":"{count, plural, one {# account activated} other {# accounts activated}}.","refused":"{count, plural, one {One of them couldn't be changed} other {# of them couldn't be changed}}. Refresh the list and try again.","refusedSelf":"You can't terminate your own membership. Ask another administrator.","failed":"That didn't go through. Please try again."},"memberDialog":{"terminateTitle":"{count, plural, one {Terminate {name}?} other {Terminate # {entity}?}}","activateTitle":"{count, plural, one {Activate {name}?} other {Activate # {entity}?}}","terminateLead":"This ends their membership in {org}.","activateLead":"This brings their membership in {org} back.","terminateSignOut":"They're signed out of {org} right away and can't sign in here until someone activates them again.","terminateHistory":"Their history, records and messages stay exactly as they are.","terminateElsewhere":"Nothing changes in any other organization they belong to, or to their personal account.","terminateUndo":"You can undo this at any time: open the Terminated tab and choose Activate.","activateSignIn":"They can sign in to {org} again straight away.","activateHistory":"Everything they had here before comes back as it was."},"accountDialog":{"unnamed":"this account","deactivateTitle":"{count, plural, one {Deactivate {name}?} other {Deactivate # accounts?}}","activateTitle":"{count, plural, one {Activate {name}?} other {Activate # accounts?}}","deactivateMoves":"It moves to the Inactive tab and stops showing up in everyday lists.","activateBack":"It's back on the Active tab and in everyday lists.","keepsHistory":"Its orders, notes, people and history all stay.","deactivateUndo":"You can activate it again at any time from the Inactive tab."},"profile":{"thisMember":"this member","personTitle":"Terminate {name}?","personSignOut":"{name} is signed out right away and can't sign in to {org}.","personSignOutNoOrg":"{name} is signed out right away and can't sign in here.","personKeepsHistory":"Their work, messages and history stay where they are.","personUndo":"You can bring them back at any time by setting their status to Active.","siTitle":"Terminate {name}?","siLead":"{name} is an SI. Terminating it retires it: it stops working, and its seat and phone line are freed.","siStops":"{name} stops all of its work now and is signed out everywhere.","siReleases":"Its phone line, its seat and its license are released.","siHandsOff":"Its open tasks go to the person it reports to.","siKeepsHistory":"Its history stays: its calls, messages and records are all kept.","siUndo":"You can bring {name} back at any time by setting its status to Active. It comes back as the same SI.","siPauseInstead":"To stop it for a while instead, pause it.","typeToConfirm":"Type {word} to confirm.","siTerminatedOption":"Retires this SI","siTerminatedHint":"Set it back to Active to bring it back as the same SI.","siRehireOption":"Brings this SI back","rehire":{"thisSi":"this SI","title":"Bring {name} back?","lead":"{name} comes back as the same SI and starts working again.","keeps":"Its history, personality, job description, memory, settings and photo are all still there.","seat":{"free":"It takes one of your free seats.","none":"There's no free seat right now. {name} comes back paused, and starts working on its own as soon as you assign it a seat under Billing.","unbilled":"Your organization isn't billed per seat, so no seat is needed.","unknown":"It takes a free seat if there is one; otherwise it waits, paused, until you assign it one under Billing."},"signIn":"{name} gets a new sign-in of its own. Nothing it used before it was terminated works again.","tasks":"The tasks that went to the person it reports to stay with them. Hand any back yourself.","phoneLine":"Give it its phone line again","phoneLineHint":"Its old extension if nobody has taken it, otherwise a new one. You can also set one up later from its hiring checklist.","footnote":"You can terminate it again at any time.","confirm":"Bring back","done":{"back":"{name} is back and working again.","backWithLine":"{name} is back. Its phone line is being set up.","backWithExtension":"{name} is back. Its phone line is being set up, on extension {extension} if it's still free.","waitingForSeat":"{name} is back, and waits paused until you assign it a seat under Billing.","waitingForSeatWithLine":"{name} is back, and waits paused until you assign it a seat under Billing. Its phone line is being set up."}},"siFinal":"To stop it for a while instead, pause it."}},"teamMemberManager":{"never":"Never","clientsCustomers":"Clients & Customers","exportSelected":"Export Selected","deleteSelected":"Delete Selected","tooltipClickToView":"Click to view (ID: {id})","chipTotal":"Total: {count}","chipActive":"Active: {count}","chipInactive":"Inactive: {count}","dialogDeleteTitle":"Delete {name}","colAccountType":"Account Type","colIndustry":"Industry","colRevenue":"Revenue","colLastContact":"Last Contact","colAssignedTo":"Assigned To","colDepartment":"Department","colJobTitle":"Job Title","colWorkLocation":"Work Location","colSecurityLevel":"Security Level","colWorkEmail":"Work Email","colWorkPhone":"Work Phone","statusProspect":"Prospect","statusCandidate":"Candidate","statusOfferMade":"Offer Made","statusContractsSent":"Contracts Sent","statusSuspended":"Suspended","statusDeclined":"Declined","statusTerminated":"Terminated","statusResigned":"Resigned","statusOnLeave":"On Leave","statusOnHold":"On Hold","colOrgsCreated":"{branches} Created","orgsCreatedTitle":"{count, plural, =1 {Created 1 {branch}} other {Created # {branches}}}","orgsCreatedNone":"No {branches} created yet","orgsCreatedUnnamed":"Unnamed {branch}"},"merge":{"buttonTooltip":"Select exactly two accounts, then merge the duplicate into the survivor","button":"Merge Accounts","selectTwo":"Select exactly two accounts to merge (survivor + duplicate).","dialogTitle":"Merge duplicate accounts","description":"All leads, applications, transactions, documents, members, subscriptions and invoices from the duplicate are moved onto the survivor; the duplicate is then deactivated (never deleted). This cannot be undone.","whichSurvives":"Which account survives?","otherBecomes":"The other account ({name}) becomes the duplicate and is deactivated.","keepStripe":"Keep the duplicate's Stripe customer (default: keep the survivor's)","keepPrimaryMember":"Keep the duplicate's primary member (default: keep the survivor's)","merging":"Merging…","confirm":"Merge accounts","failed":"Merge failed"},"memberAdminGate":{"title":"Adding people needs the Manage Members right","body":"Only members who hold Manage Members can add people to this organization. If someone needs adding, ask one of your organization's administrators.","back":"Back to the list"}},"navtop":{"statusMessage":{"label":"Status message","placeholder":"What are you working on?","save":"Save","clear":"Clear","saved":"Your status is updated.","failed":"Your status could not be saved. Try again.","tooLong":"A status can be at most 120 characters."},"cheddar":{"title":"YOUR CHEDDAR","tooltip":"Your Cheddar","aria":"Your Cheddar: {amount}","unknown":"unavailable","subtitle":"Spend it in Kamo Universe or at a Hold'em table.","unavailable":"Your balance is not loading right now. Try again in a moment.","empty":"Nothing has moved yet.","entries":{"MINT_SIGNUP_GRANT":"Welcome grant","LAND_PURCHASE":"Land purchase","ADMIN_ADJUST":"Adjustment","CLAW_PLAY_FEE":"Claw machine","CLAW_RESET_REWARD":"Claw machine reset","HOLDEM_BUY_IN":"Hold'em buy-in","HOLDEM_CASH_OUT":"Hold'em cash-out"}},"language":{"tooltip":"My Language","menuTitle":"My Language"},"hiLoading":"Loading…","myBranchesTooltip":"View your {branch} network","myBranches":"My {branches}","myProfileTooltip":"Profile settings","myProfile":"My Profile","logoutTooltip":"Log out","logout":"Log Out","creditsTooltip":"Credits and allotments","credits":"Credits","aiChat":"SI Assistant","analytics":"Analytics","calendarTooltip":"Calendar","calendar":"Calendar","contactsTooltip":"Contacts","contacts":"Contacts","notesTooltip":"Notes","interactionCenterTooltip":"Messages and chat","chatNow":"Chat","openInNewTabTooltip":"Open in new tab","panel":{"interactionCenter":"Interaction Center","pin":"Keep open","unpin":"Stop keeping open","pinTooltip":"Keep this panel open while you work","unpinTooltip":"Let this panel close again"},"gamesButton":{"tooltip":"Games — Kamo Universe and Chess"},"exec2exec":{"tooltip":"Direct live chat executive to executive communication between yourself and the executives at KamoUniverse.","deskTooltip":"Exec2Exec desk: messages from clients you have not viewed yet. Opens Interaction Center › Chats › Exec2Exec.","windowTitle":"Exec2Exec","unreadCount":"{count} unread"},"calculatorButton":{"tooltip":"Calculator","simple":"Simple","simpleCalculator":"Simple Calculator","scientific":"Scientific","scientificCalculator":"Scientific Calculator","programmer":"Programmer","programmerCalculator":"Programmer Calculator","graphing":"Graphing","graphingCalculator":"Graphing Calculator","unitConverter":"Unit Converter","currencyConverter":"Currency Converter","emojis":"Emojis","characterMap":"Character Map","textConverter":"Text Converter","mortgage":{"group":"Mortgage","payment":"Monthly Payment","paymentTitle":"Monthly Mortgage Payment","affordability":"Purchase Affordability","affordabilityTitle":"Purchase Affordability","loanFromPayment":"Loan Amount from Payment","loanFromPaymentTitle":"Loan Amount from Payment","downPayment":"Down Payment","downPaymentTitle":"Down Payment","closingCosts":"Closing Costs Estimator","closingCostsTitle":"Closing Costs Estimator","cashToClose":"Cash to Close","cashToCloseTitle":"Cash to Close","dti":"Debt-to-Income (DTI)","dtiTitle":"Debt-to-Income (DTI)","ltv":"Loan-to-Value (LTV)","ltvTitle":"Loan-to-Value (LTV)","extraPayment":"Extra Payment / Early Payoff","extraPaymentTitle":"Extra Payment / Early Payoff","amortization":"Amortization Schedule","amortizationTitle":"Amortization Schedule"}},"docsButton":{"tooltip":"Documents","manageMyDocs":"Manage My Docs","createNew":"Create New","document":"Document","spreadsheet":"Spreadsheet","presentation":"Presentation","drawing":"Drawing"},"mailButton":{"tooltip":"Email","composeNewEmail":"Compose New Email","viewMyEmails":"View My Emails","noreplyOutbound":"NoReply Outbound","composeDisabledProvider":"Email isn't set up for your organization yet","composeDisabledMailbox":"You don't have a mailbox assigned yet","composeDisabledGeneric":"Email isn't available right now"},"newDocumentButton":{"tooltip":"New Document"},"supportButton":{"tooltip":"Support","onlineSupport":"Online Support","contactSupport":"Contact Support","viewActiveTickets":"View Active Tickets","bugsAndEnhancements":"Bugs & Enhancements","training":"Training","requestWebinar":"Request Webinar","myScheduledWebinars":"My Scheduled Webinars","viewLatestAndPastReports":"View Latest & Past Reports","reportBugOrRequestChanges":"Report Bug / Request Changes"},"voipButton":{"tooltip":"Call or Text","call":"Call","text":"Text","voicemail":"Voicemail"},"statusAvailable":"Available","statusBusy":"Busy","statusAway":"Away","statusDoNotDisturb":"Do Not Disturb","kamoUniverse":"Open KamoUniverse","trialBanner":{"label":"Trial — {remaining} left"},"phoneWindowTooltip":"Open your phone window","phoneWindowOpenTooltip":"Your phone window is open","phoneWindowBlocked":"Your browser blocked the phone window. Allow pop-ups for this site, then try again.","devMachineButton":{"tooltip":"Remote Desktop, Terminal or Claude","remoteDesktop":"Remote Desktop","remoteTerminal":"Remote Terminal","claudeSession":"Claude Session","usage":{"title":"Claude usage","fiveHour":"5 hours","sevenDay":"7 days","resetsIn":"Resets in {time}","observedAgo":"{age} ago","loading":"Checking your limits…","empty":"Start a session to see your limits."}},"hostedComputers":{"tooltipOne":"Your computer","tooltipMany":"{count} computers you can open"},"cameras":{"tooltip":"Cameras","savedLayouts":"Saved Layouts","groups":"Groups","cameras":"Cameras","otherCameras":"Other Cameras","openViewer":"Open Viewer","manage":"Manage Cameras","loading":"Loading cameras…","loadFailed":"Couldn't load cameras — retry","emptyTitle":"There are no cameras for you yet","emptyBody":"An administrator chooses who may watch each camera. Ask yours to give you access."},"iot":{"settings":"Devices (IoT) Settings","tooltipAlarms":"{count, plural, one {Devices (IoT): # open alarm} other {Devices (IoT): # open alarms}}"}},"common":{"errorState":{"goBack":"Go back"},"notFoundState":{"title":"Not found","description":"The item you're looking for doesn't exist or has been removed.","backToCommerce":"Back to Commerce"},"confirmationDialog":{"cannotBeUndone":"This action cannot be undone","typePromptPrefix":"To confirm this action, please type","typePromptSuffix":"in the box below:","placeholder":"Type \"{word}\" to confirm","typeExactly":"Please type \"{word}\" exactly as shown","confirmationMatches":"✓ Confirmation text matches","itemToBeDeleted":"{itemType} to be deleted:","itemTypeFallback":"item"},"dateTime":{"loading":"Loading...","invalidDate":"Invalid date","globalTimeReference":"Global Time Reference","yourTime":"Your Time ({tz})","closeTimeDetails":"Close time details","gmtUtc":"GMT/UTC","newYork":"New York","losAngeles":"Los Angeles","london":"London","paris":"Paris","tokyo":"Tokyo","sydney":"Sydney"},"emptyState":{},"subdivision":{},"memberPicker":{"title":"Find a team member","description":"Search by name, email, job title, or department.","searchPlaceholder":"Search people…","close":"Close","clearSearch":"Clear search","currentSelection":"Currently selected","currentBadge":"Selected","ownerBadge":"Owner","remove":"Remove","noDetails":"No title or department on record","moreTeams":"+{count}","directReports":"{count, plural, one {# report} other {# reports}}","reasonReportsToMember":"Already reports to this member","searching":"Searching…","countNone":"No people","countPartial":"Showing {showing} of {total} people","countAll":"{total, plural, one {# person} other {# people}}","hintNavigate":"Move","hintSelect":"Select","hintClose":"Close","noMatchesTitle":"No one matches “{query}”","noMatchesBody":"Try a first or last name, an email address, a job title, or a department.","emptyDirectoryTitle":"No people to show","emptyDirectoryBody":"There are no team members in this organization yet.","errorTitle":"Search is unavailable","errorBody":"The directory could not be reached. Check your connection and try again.","retry":"Try again","confirmAdd":"{count, plural, =0 {Add} one {Add # person} other {Add # people}}","statusAvailable":"Available","statusBusy":"Busy","statusAway":"Away","statusDoNotDisturb":"Do Not Disturb","statusOffline":"Offline","extension":"Ext. {number}","reasonAlreadyOnAccount":"Already on this account","reasonUnavailable":"Unavailable","groupDepartments":"Departments","groupJobTitles":"Job types","groupPeople":"Team members","reasonTopLevelOrg":"Platform organization","reasonSelf":"That is you","reasonNoUser":"No account","reasonSystemUser":"System User","reasonGodAccount":"God account","reasonPlatformAdministrator":"Platform administrator","reasonInactiveMembership":"Not active","reasonArtificialIntelligence":"SI accounts cannot supervise","reasonAiNotDepartmentHead":"SI members cannot be department heads","reasonAiNotPlatformAdmin":"SI members cannot be platform admins"},"mailboxPicker":{"title":"Send from","description":"Search by address, mailbox name, or the person it belongs to.","searchPlaceholder":"Search addresses…","close":"Close","clearSearch":"Clear search","currentBadge":"In use","primaryBadge":"Primary","searching":"Searching…","countNone":"No addresses","countPartial":"Showing {showing} of {total} addresses","countAll":"{total, plural, one {# address} other {# addresses}}","hintNavigate":"Move","hintSelect":"Select","hintClose":"Close","noMatchesTitle":"No address matches “{query}”","noMatchesBody":"Try part of an address, a mailbox name, or the name of the person it belongs to.","emptyTitle":"No addresses to send from","emptyBody":"No mailbox has been assigned to you yet.","errorTitle":"Search is unavailable","errorBody":"The mailbox list could not be reached. Check your connection and try again.","retry":"Try again"},"entityHistory":{"searchPlaceholder":"Search labels, values, notes…","newest":"Newest","oldest":"Oldest","perPage":"Per page","eventTypes":"Event types","allTypes":"All Types","otherCategory":"Other","field":"Field","allFields":"All fields","changedBy":"Changed by","anyone":"Anyone","fromDate":"From date","throughDate":"Through date","clearFilters":"Clear Filters","columns":{"when":"When","event":"Event","field":"Field","category":"Category","previous":"Previous","new":"New","actor":"Actor","source":"Source"},"noEntries":"No history recorded yet. Changes will appear here after edits, assignments, or creation.","noEntriesFiltered":"No entries match the current filters.","actorIdLabel":"ID {id}","errors":{"loadFilters":"Failed to load filters","loadHistory":"Failed to load history"},"sources":{"automation":"Automation","import":"Import","system":"System"}},"memberKind":{"teamMember":"Team member","member":"Member"},"agentSelector":{"selectPlaceholder":"Select an agent","addPlaceholder":"Add departments, job types or team members","remove":"Remove {name}","pickerTitle":"Add guests","pickerDescription":"Search departments, job types and team members."}},"support":{"priority":{"low":"Low","medium":"Medium","high":"High","critical":"Critical"},"status":{"new":"New","open":"Open","assigned":"Assigned","inProgress":"In Progress","pending":"Pending","escalated":"Escalated","resolvedFixed":"Resolved (Fixed)","resolvedWontFix":"Resolved (Won't Fix)","resolvedDuplicate":"Resolved (Duplicate)","resolvedUserError":"Resolved (User Error)","resolvedCannotReproduce":"Resolved (Cannot Reproduce)","closed":"Closed","reopened":"Reopened","void":"Void","preTicket":"Pre-Ticket"},"view":{"subtitle":"Manage support tickets, webinars, and analytics"},"settings":{"topics":"Topics","notifications":"Notifications","statusResponseTimes":"Status & Response Times"},"list":{"supportTitle":"Support","allStatuses":"All Statuses","allPriorities":"All Priorities","allTopics":"All Topics","topic":"Topic","assignedToMe":"Assigned to me","newMessagesOnly":"New messages only","newTicket":"New Ticket","openTicket":"Open a Support Ticket","colTicket":"Ticket #","colTitle":"Title","colAgent":"Agent","requestor":"Requestor","location":"Location","assignedTo":"Assigned To","date":"Date","unassigned":"Unassigned","emptyMember":"You haven't submitted any support tickets yet.","emptyAgent":"No tickets found","unreadTooltip":"{count, plural, =1 {1 new message} other {# new messages}}","tooltipNoSession":"No chat session for this visitor row","tooltipMarketingChecking":"Checking whether the marketing visitor is connected…","tooltipMarketingOnline":"Marketing visitor is in the live chat (online)","tooltipMarketingOffline":"Marketing visitor is not connected (offline)","tooltipRequestorChecking":"Checking whether the requestor is connected…","tooltipRequestorOnline":"Requestor is connected (online)","tooltipRequestorOffline":"Requestor is not connected (offline)","needsAttentionOnly":"Needs attention only","needsAttentionTooltip":"Waiting to be picked up — no one is handling this yet","needsAttentionAssignedTooltip":"Assigned to you and still open","attentionSummary":"{count, plural, =0 {Nothing needs your attention} =1 {1 item needs your attention} other {# items need your attention}}"},"analytics":{"overview":"Overview","statusResponseTimes":"Status & Response Times","totalTickets":"Total Tickets","avgFirstResponse":"Avg First Response","avgResolution":"Avg Resolution","avgRating":"Avg Rating","ticketsByStatus":"Tickets by Status","averageRatingLabel":"Average Rating:","agentPerformance":"Agent Performance","agentColumn":"Agent","ticketsHandled":"Tickets Handled","noAgentData":"No agent data available"},"systemMessage":{"system":"System","anAgent":"an agent","statusChanged":"Status changed from {from} to {to} by {actor}","assigned":"Assigned to {assignee} by {actor}","reassigned":"Reassigned from {from} to {to} by {actor}","escalated":"Escalated by {actor}","priorityChanged":"Priority changed from {from} to {to} by {actor}","topicChanged":"Topic changed to {to} by {actor}","rated":"Rated {stars} stars by {actor}","created":"Ticket created by {actor}","noteAdded":"Note added by {actor}","nameChanged":"Visitor changed name to {name}","genericEvent":"{eventType} by {actor}"},"notifications":{"heading":"Notification Preferences","localStorageNote":"Notification preferences are stored locally in your browser","newTicketAssignedTitle":"New Ticket Assigned","newTicketAssignedDesc":"Get notified when a support ticket is assigned to you","ticketStatusChangedTitle":"Ticket Status Changed","ticketStatusChangedDesc":"Get notified when the status of your ticket changes","newMessageTitle":"New Message","newMessageDesc":"Get notified when a new message is received on a ticket","ticketEscalatedTitle":"Ticket Escalated","ticketEscalatedDesc":"Get notified when a ticket is escalated"},"statusResponseTimes":{"loadError":"Failed to load response time data","heading":"Response Times","avgFirstResponse":"Avg. First Response","avgResolutionTime":"Avg. Resolution Time","totalTickets":"Total Tickets","volumeByStatus":"Volume by Status","volumeByTopic":"Volume by Topic"},"topicManager":{"fallbackDepartmentName":"Department {id}","saveFailedWithStatus":"Save failed ({status}): {error}","saveFailed":"Save failed","strategyRoundRobin":"Round Robin","strategyManualPickup":"Manual Pickup","strategyAdminAssigns":"Admin Assigns","strategyAutoAssignment":"Auto Assignment","heading":"Support Topics","addTopic":"Add Topic","empty":"No topics configured","strategyLabel":"Assignment: {value}","priorityLabel":"Priority: {value}","deptLabel":"Dept: {value}","parentLabel":"Parent: {value}","editTopic":"Edit Topic","assignmentStrategy":"Assignment Strategy","defaultPriority":"Default Priority","assignToOwnOrg":"Assign to own org only","department":"Department","parentOrgTopic":"Parent Org Topic","sortOrder":"Sort Order","saveChanges":"Save Changes","createTopic":"Create Topic"},"aiHandoff":{"title":"SI handed this conversation to a person","titleVisitor":"Visitor asked for a person","summaryLabel":"What the SI gathered","noSummary":"The SI did not leave a summary.","transcriptToggle":"{count, plural, =1 {SI conversation (1 message)} other {SI conversation (# messages)}}","transcriptTruncated":"Showing the last {shown} of {total} messages - earlier ones were dropped.","transcriptUnavailable":"The SI conversation could not be retrieved, so it is not shown here. The visitor did talk to the SI first - ask them for a quick recap before assuming this is their opening message.","transcriptNotDelivered":"The summary and transcript were not included in this update. Reload the ticket to load the full context.","transcriptEmpty":"No SI messages were exchanged before the handoff.","roleVisitor":"Visitor","roleAssistant":"SI","reason":{"explicitRequest":"Visitor asked for a person","visitorRequest":"Visitor switched to live support","sensitive":"Sensitive topic","highIntent":"High buying intent","repeatedFailure":"SI could not resolve it","outOfScope":"Outside the SI's scope","other":"Other"},"loadingFullContext":"Loading the full SI context for this handoff..."}},"documents":{"editor":{"tabDesign":"Design","tabSettingsSigners":"Settings & Signers","savedSuccessfully":"All changes saved successfully","failedToSave":"Failed to save changes","loadingDocument":"Loading document...","failedToLoad":"Failed to load document","untitledDocument":"Untitled Document","backToDocuments":"Back to documents","versionHistory":"Version history","saving":"Saving...","unsavedChangesTitle":"Unsaved Changes","unsavedChangesBody":"You have unsaved changes. Would you like to save them before going back?","discard":"Discard","saveAndGoBack":"Save & Go Back","unsavedChanges":"Unsaved Changes","unsavedChangesPrompt":"You have unsaved changes. Would you like to save them before leaving?","editClassicHint":"Open this document in the classic editor. A classic version is created if there is not one yet.","rebasedOnClassic":"This document was updated in the classic editor, so the pages have been reloaded. Check that your fields still sit where you want them.","templateBadge":"Template","editUnderlyingFile":"Edit underlying file","editUnderlyingFileHint":"Open this template's file in the document editor, in a new tab. Each time you save there, the pages update here.","fileOpenElsewhere":"File open in another tab","fileOpenHint":"Saves there update the pages here. Click to go to that tab.","fileSaved":"The file was saved and its pages are updated here. Check that your fields still sit where you want them.","fileSavedAsVersion":"The file was saved as v{version} and its pages are updated here. Check that your fields still sit where you want them.","openFileFailed":"The file couldn't be opened for editing. Try again.","aColleague":"A colleague","colleagueSaved":"{name} saved the file. Its pages are updated here.","colleagueSavedAsVersion":"{name} saved the file as v{version}. Its pages are updated here.","colleagueRestored":"{name} put back an earlier version. Its pages and fields are updated here.","colleagueRestoredKeptYours":"{name} put back an earlier version. The pages are updated; your unsaved changes are kept, and the fields it brought back are in the version history."},"fileUploader":{"dragDropHint":"Drag & drop files here, or click to browse","allTypesAccepted":"All file types accepted","allTypesExcept":"All file types accepted except: {list}","completeOf":"{complete} of {total} complete","failed":"{count} failed","uploadAll":"Upload All ({count})","clearFinished":"Clear Finished","noFilesQueued":"No files queued","stageHash":"Hash","stageCheck":"Check","stageUpload":"Upload","stageConvert":"Convert","stageDone":"Done","accessPublic":"Public","accessMember":"Member","accessTeamMember":"Team Member","accessConfidential":"Confidential","accessRestricted":"Restricted","accessSecret":"Secret","accessTopSecret":"Top Secret","accessPrivileged":"Privileged","labelDescription":"Description","labelFolder":"Folder","labelDocType":"Doc Type","labelAccessLevel":"Access Level","folderNone":"None","docTypeNone":"None","folderPrefix":"Folder: {name}","typePrefix":"Type: {name}","progressStep":"Step","progressTotal":"Total","upload":"Upload","retry":"Retry","remove":"Remove","dropFilesHere":"Drop files here or click to select","completeCount":"{done} of {total} uploaded","failedCount":"{count} failed","folder":"Folder","docType":"Document type","accessLevel":"Access level","step":"Step","total":"Total"},"shareDialog":{"title":"Share Documents","tabShare":"Share","tabManageShares":"Manage Shares","sharingCount":"Sharing {count} document","sharingCountPlural":"Sharing {count} documents","moreDocuments":"+{count} more","addRecipients":"Add Recipients","shareOptions":"Share Options","allowEdit":"Allow Edit","expires":"Expires","reasonPlaceholder":"Reason for sharing (optional)","shareLink":"Share Link","linkInfo":"Recipients must have an account to access shared documents","copied":"Copied!","copyLink":"Copy link","noPermission":"You don't have permission to share documents","selectSingleToManage":"Select a single document to manage existing shares","noExistingShares":"No existing shares for this document","expires_label":"Expires: {date}","revokeEdit":"Revoke edit","allowEditTooltip":"Allow edit","revokeShare":"Revoke share","editBadge":"Edit","deptBadge":"Dept","jobTitleBadge":"Job Title","resolve":"Resolve","sharing":"Sharing...","shareWithCount":"Share ({count})","sharedSuccessfully":"Documents shared successfully!","departmentPlaceholder":"Department...","jobTitlePlaceholder":"Job title...","failedToLoadShares":"Failed to load shares","failedToCreateShares":"Failed to create shares","failedToRevokeShare":"Failed to revoke share","failedToUpdateShare":"Failed to update share","aliasResolveFailed":"Failed to resolve alias","aliasResolveError":"Error resolving alias","selectSingleDoc":"Select a single document to manage shares","recipientsNeedAccount":"Recipients must have an account to access shared documents","expiresLabel":"Expires:","placeholderSearch":"Search {member}s or {team}s...","placeholderEnterMember":"Enter {member} alias...","placeholderEnterTeam":"Enter {team} alias..."},"docManager":{"failedToCreateDocument":"Failed to create document: {msg}","failedToOpenDocument":"Failed to open document","statusFailed":"Failed","statusUploading":"Uploading","statusSynced":"Synced","tabs":{"originals":"Originals","modified":"Modified","common":"Common","uploads":"Uploads","history":"History","sharedWithMe":"Shared With Me","hiddenDocs":"Hidden Docs","trash":"Trash","binders":"Binders","files":"Docs & Files","templates":"Templates","signatureRequests":"Signature Requests","freshCount":"{count} new"},"createDocument":"Create Document","prepareInBinder":"Prepare in Binder","preview":"Preview","documentHistory":"Document History","selectOneDocumentForHistory":"Select exactly one document in the Documents tab to view its history.","changes":"Changes","noChangesRecorded":"No changes recorded.","downloads":"Downloads","noDownloadsRecorded":"No downloads recorded.","downloaded":"Downloaded","deleteDocumentTitle":"Delete Document","deleteSelectedDocumentsTitle":"Delete Selected Documents","confirmMarkHidden":"Mark this document as hidden?","confirmMarkVisible":"Mark this document as visible?","chipTotal":"Total: {count}","chipSynced":"Synced: {count}","chipUploading":"Uploading: {count}","chipFailed":"Failed: {count}","chipDocId":"Doc ID D{base30} ({rawId})","colFileName":"File Name","noDescription":"No Description","colFolder":"Folder","colDocType":"Doc Type","colSize":"Size","colAccessLevel":"Access Level","colUploaded":"Uploaded","colUploadedBy":"Uploaded By","addToBinder":"Add to Binder","modify":"Modify","editFormFillable":"Edit In Form Fillable Mode","editClassic":"Edit in Classic Mode","editFormFillableUnavailable":"This file type cannot carry form fields","colLayers":"Layers","layerDocument":"Document","layerForm":"Form Fields","layerNoneYet":"Not edited yet","tabBindersSelected":"Binders ({count})","colVersion":"Version","templateBadge":"Template","actions":{"editFile":"Edit file","editFileUnavailable":"This file type can't be edited here. Upload a new version from its version history instead.","editTemplate":"Edit template","addTemplateLayer":"Add template layer","notReady":"Still preparing this document's pages","sendToTrash":"Send to trash","restoreFromTrash":"Restore from trash"},"restoreFromTrashFailed":"The document couldn't be restored. Try again.","trashTitle":"Send to trash","trashMessage":"Send \"{name}\" to the trash? You can restore it from the Trash tab."},"multiFileUploader":{"chipFolder":"Folder: {name}","chipType":"Type: {name}"},"organizer":{"templateChip":"Template","fields":{"name":"Name"},"errors":{"nameRequired":"A binder name is required."},"picker":{"title":"Add to Binder","addingDoc":"Adding {name}","searchPlaceholder":"Search binders…","noBinders":"No binders yet. Create one below to get started.","itemCount":"{count, plural, one {# item} other {# items}}","createNew":"Create new binder","createPrompt":"Give your new binder a name.","createAndAdd":"Create and add"},"list":{"searchPlaceholder":"Search…","selectedDocs":"Selected Docs","selectedDocsHint":"Holds whatever you have checked in Originals and Modified.","newBinder":"New Binder","empty":"No binders match your filter.","itemCount":"{count, plural, one {# item} other {# items}}","readOnly":"Read-only","markTemplate":"Mark as Template","unmarkTemplate":"Unmark Template","deleteTitle":"Delete Binder","deleteMessage":"Delete the binder \"{name}\"? Its items will be removed but the underlying documents stay in the doc manager.","binderLabel":"Binder","duplicate":"Duplicate"},"editor":{"selectPrompt":"Select a binder from the list, or create a new one.","binderModifiers":"Binder modifiers","preview":"Preview","exitPreview":"Exit preview","downloadMerged":"Download","downloadZip":"Download as ZIP","downloadFormat":"Choose download format","saveAsBinder":"Save As Binder","duplicateThisBinder":"Duplicate This Binder","saveAsBinderHint":"Creates a new binder of your own holding all {count} items from this one.","copyOfName":"{name} (Copy)","selectedDocsSkipped":"{count, plural, one {# selected document could not be added to this binder.} other {# selected documents could not be added to this binder.}}","addItem":"Add item","empty":"This binder is empty.","emptyHint":"Add page separators, generated docs, or use the Add-to-Binder button on any doc.","addSeparator":"Page Separator","addGenerated":"Generated Doc","share":"Share binder","editDetails":"Edit binder details","selectPromptHeadline":"Pick a binder to begin","generatedDocsHeading":"Generated Docs"},"items":{"unknownDoc":"Document","separator":"Page Separator","generated":"Generated Doc","hasOverrides":"modifiers","modifierOverrides":"Per-item modifier overrides","types":{"doc":"Document","separator":"Separator","generated":"Generated"}},"separator":{"title":"Page Separator","color":"Color","label":"Label (optional)","labelPlaceholder":"e.g. Section A"},"coverPage":{"title":"Cover Page","titleLabel":"Title","subtitle":"Subtitle","preparedBy":"Prepared by","accentColor":"Accent color","showDate":"Show date","dateLabel":"Date label"},"toc":{"title":"Table of Contents","titleLabel":"Title","accentColor":"Accent color","includeSeparators":"Include page separators"},"wordCount":{"title":"Word Count Summary","titleLabel":"Title","showPerDoc":"Show per-document breakdown"},"photoAlbum":{"title":"Photo Album","titleLabel":"Title","layoutLabel":"Layout","uploadNew":"Upload Photos","uploading":"Uploading…","browseExisting":"Browse Doc Manager","photoCount":"{count, plural, one {# photo} other {# photos}}","empty":"No photos yet. Upload new photos or browse from the doc manager.","notImage":"Skipped {name} — only images are supported.","captionPlaceholder":"Caption (optional)","pickerTitle":"Pick from Doc Manager","noImages":"No images found in your doc manager.","uploadsHeading":"Active uploads","uploadsInProgress":"{count, plural, one {# upload in progress…} other {# uploads in progress…}}","clearFinished":"Clear finished"},"generated":{"coverPage":{"title":"Cover Page"},"toc":{"title":"Table of Contents"},"photoAlbum":{"title":"Photo Album"},"wordCount":{"title":"Word Count"}},"modifiers":{"title":"Modifiers","add":"Add Modifier","empty":"No modifiers yet. Add page numbers, labels, or watermarks that apply to the merged PDF.","pageRange":"Pages {start}–{end}","startPage":"Start page","endPage":"End page","position":"Position","format":"Format","formatHelp":"Use '{n}' for page number, '{total}' for total pages","line1":"Line 1","line2":"Line 2 (optional)","line3":"Line 3 (optional)","opacity":"Opacity","rotation":"Rotation","size":"Size","types":{"page_numbers":"Page Numbers","label":"Label","watermark":"Watermark"}},"preview":{"subtitle":"Live preview of the merged binder PDF.","rendering":"Rendering…","empty":"Nothing to preview yet."},"share":{"title":"Share binder","addPerson":"Add a person","searchPlaceholder":"Search members…","add":"Add","peopleWithAccess":"People with access","noShares":"Only you can see this binder.","teamMember":"Team","member":"Member","roles":{"read":"Read","write":"Write"}},"meta":{"title":"Binder Details","description":"Description","templateLabel":"Make available to all members of the organization as a template"}},"envelopes":{"sendForSignature":"Send for signature","notReached":"We could not email this person their invitation. They have no way to reach the document until it is sent again.","notReachedChip":"Not emailed","notDeliveredOne":"The invitation to {name} could not be emailed","notDeliveredMany":"{count} invitations could not be emailed","notDeliveredHint":"Only the email failed — the document itself is ready and waiting for them. Try again below. If the address is wrong, void this on the Status tab and send a new one.","saveBeforeSend":"Save your changes before sending","tabSend":"Send","tabStatus":"Status","recipientName":"Recipient name","recipientEmail":"Email","addRecipient":"Add recipient","message":"Message (optional)","expiresInDays":"Expires in (days)","sending":"Sending…","sentSuccessfully":"Document sent for signature","failedToSend":"Failed to send for signature","failedToLoad":"Failed to load envelopes","none":"No envelopes sent for this document yet","voidEnvelope":"Void envelope","voided":"Envelope voided","resend":"Resend invite","resent":"Invite resent","actionFailed":"Action failed","signingOrder":"Signing order","signingOrderAny":"Any order","signingOrderSequence":"One at a time","signingOrderAnyHelp":"Everyone is invited at the same time and can sign in any order.","signingOrderSequenceHelp":"Each recipient is invited only after the one above them has signed.","downloadSigned":"Download signed document","status":{"DRAFT":"Draft","SENT":"Sent","DELIVERED":"Delivered","PARTIALLY_SIGNED":"Partially signed","SIGNED":"Completed","DECLINED":"Declined","VOIDED":"Voided","EXPIRED":"Expired","PENDING":"Pending","VIEWED":"Viewed","CONSENTED":"Consented","DELEGATED":"Delegated"},"download":{"menu":"Download signed copy","document":"Signed document (PDF)","documentHint":"The executed agreement, with every signature applied.","certificate":"Certificate of completion (PDF)","certificateHint":"The audit record: who signed, when, from where, and the document fingerprint.","both":"Both, as a ZIP","bothHint":"The signed document and its certificate in one archive."}},"addTemplateLayer":{"title":"Add template layer","intro":"This makes a new template from the file: a separate document with the same pages, ready for fields. The file stays as it is, and from here on neither changes the other.","introFromTemplate":"This makes another template from this one: a separate document with the same pages. From here on neither changes the other.","nameLabel":"Template name","startFrom":"Start with","withFields":"This template's fields","withFieldsHint":"Copies every field and signer role, ready to adjust.","blank":"A blank layer","blankHint":"Just the pages. Add fields from scratch.","create":"Create template","creating":"Creating…","failed":"The template couldn't be created. Try again."},"versions":{"title":"Version history","kindFile":"File","kindTemplate":"Template","lockedHint":"This category keeps every version. The platform requires it, so it can't be changed.","mode":{"auto":"Automatic","autoHint":"Every change is kept as a new version. One editing session is one version.","manual":"Manual snapshots","manualHint":"Changes update a working copy. Take a snapshot to keep a version for good.","disabled":"Versioning off","disabledHint":"Changes replace the document. Versions kept earlier stay in the history."},"disabledNote":"Versioning is off for this category, so changes replace the document. The versions below were kept before it was turned off.","takeSnapshot":"Take snapshot","snapshotHint":"Keeps the document exactly as it is now, for good. A name makes it easy to find later.","snapshotPlaceholder":"Name (optional)","snapshotName":"Snapshot name","snapshotTaken":"Snapshot kept as v{version}","snapshotExcludesUnsaved":"Unsaved changes in the template editor aren't included. Save them first to keep them in this snapshot.","nothingChanged":"Nothing has changed since v{version}, so there's nothing new to keep.","workingCopy":"Working copy","changesSince":"Changes since v{version}","byline":"{what} by {name}","current":"Current","compare":"Compare","compareHint":"Slide across the page to compare this version with the current one","compareUnavailable":"This is the current version. Pick an earlier one to compare.","noPreview":"No preview for this version","prevPage":"Previous page","nextPage":"Next page","pageOf":"Page {page} of {total}","download":"Download","restore":"Restore","rename":"Rename","nameIt":"Name it","renamePlaceholder":"Name this version","restoreTitle":"Restore v{version}?","restoreVersion":"Restore v{version}","restoreAuto":"v{version} comes back as v{next}. Nothing is lost: v{current} and everything before it stay in the history.","restoreManual":"v{version} replaces the working copy. Snapshots stay in the history.","restoreManualDirty":"The working copy has changes since v{version} that aren't in a snapshot. Restoring discards them.","restoreDisabled":"v{version} replaces the document. Versioning is off, so the current state isn't kept.","restoreTemplate":"The template's fields come back as they were in that version too.","restoreDiscardsUnsaved":"Unsaved changes in the template editor will be discarded.","snapshotThenRestore":"Snapshot, then restore","restored":"Restored v{version}","actionFailed":"That didn't work. Try again.","loadFailed":"The version history couldn't be loaded.","uploadTitle":"Upload a new version","uploadChoose":"Choose file","uploading":"Uploading… {percent}%","uploaded":"New version uploaded","uploadedAs":"Uploaded as v{version}","uploadHintAuto":"It becomes v{version}; everything before it stays in the history.","uploadHintManual":"It replaces the working copy. Take a snapshot first to keep what's there.","uploadHintDisabled":"It replaces the document. Versioning is off, so the current file isn't kept.","uploadHintTemplate":"The template's fields stay where they are.","source":{"upload":"Uploaded","edit":"Edited","replace":"New version uploaded","snapshot":"Snapshot","template":"Template fields changed","restore":"Restored from v{version}","restoreUnknown":"Restored from an earlier version","branch":"Made from {name}","branchUnknown":"Made from another document","migrated":"Carried over from an earlier edit"},"pill":{"tooltip":"Version history","dirtyTooltip":"Changed since v{version}; the working copy isn't in a snapshot yet"}},"signatureRequests":{"actionFailed":"That didn't work. Try again.","loadFailed":"The signature requests couldn't be loaded.","filtersLabel":"Filter signature requests","bucket":{"none":"Not Executed","partial":"Partially Executed","full":"Fully Executed"},"bucketTotal":"{count, plural, one {# request} other {# requests}}","freshCount":"{count} new","resultCount":"{count, plural, one {# request} other {# requests}}","searchPlaceholder":"Search by document, signer or email","newBadge":"New","untitled":"Untitled document","sentBy":"Sent by {name}","sentByUnknown":"Sent by an integration","signedOf":"{signed} of {total} signed","openDetails":"Open details","drawerTitle":"Signature request","executedAt":"Fully executed {time}","expiresAt":"Expires {time}","voidedBecause":"Voided: {reason}","signersHeading":"Signers","timelineHeading":"Activity","col":{"document":"Document","signers":"Signers","progress":"Signed","status":"Status","sent":"Sent","lastActivity":"Last Activity","executed":"Fully Executed"},"status":{"awaiting":"Awaiting signatures","partial":"Partially signed","executed":"Fully executed","declined":"Declined","voided":"Voided","expired":"Expired"},"signer":{"signed":"Signed","signedAt":"Signed {time}","declined":"Declined","declinedBecause":"Declined: {reason}","delegated":"Delegated","opened":"Opened","openedAt":"Opened {time}","invited":"Invited","invitedAt":"Invited {time}","notYet":"Not their turn yet","order":"Signing order {order} of {total}"},"timeline":{"sent":"Sent for signature","sentBy":"{name} sent it for signature","opened":"{name} opened it","signed":"{name} signed","declined":"{name} declined","executed":"Fully executed","voided":"Voided"},"nudge":{"action":"Nudge","everyone":"Nudge everyone waiting","ready":"Email a reminder with a fresh signing link to everyone whose turn it is","person":"Email {name} a reminder with a fresh signing link","personCoolingDown":"Nudged in the last hour","closed":"This request is closed, so there's nobody to nudge","nobodyWaiting":"Nobody is waiting to sign right now","coolingDown":"Everyone waiting was nudged in the last hour","coolingDownUntil":"Everyone waiting was nudged in the last hour. You can nudge again at {time}.","sentOne":"Reminder sent to {name}","sentMany":"{count, plural, one {Reminder sent to # person} other {Reminders sent to # people}}"},"download":{"menu":"Download","document":"Executed Document","documentHint":"The signed PDF, every field filled","certificate":"Certificate of Completion","certificateHint":"Who signed, when, and how each signer was verified","both":"Both as ZIP","bothHint":"The executed document and its certificate together","notExecutedYet":"Available once everyone has signed"},"void":{"action":"Void request","title":"Void this request?","body":"Signers who haven't signed can no longer sign, and they're told it was withdrawn. Signatures already given stay on the record.","reasonLabel":"Reason (optional)","confirm":"Void request","done":"Request voided"},"empty":{"none":"Nothing is waiting on signatures","partial":"No documents are partially signed","full":"No fully executed documents yet","search":"No requests match your search","hint":"Documents sent for signature from this collection's templates appear here."}}},"esign":{"accountSearchDialog":{"titleSearch":"Search Accounts","titleSelectMember":"Select Member on Account","searchPlaceholder":"Search by name, email, or company...","noAccountsFound":"No accounts found matching \"{query}\"","typeToSearch":"Type to search for an account","accountOwnerDefault":"Account Owner (default)","accountOwnerHint":"The account's primary contact will be used","defaultBadge":"Default","orSelectMember":"or select a specific member","inactiveBadge":"Inactive","primaryBadge":"Primary","memberFallback":"Member #{id}","failedToSearch":"Failed to search accounts","failedToLoadMembers":"Failed to load members","selectMember":"Select Member","title":"Search Accounts","primaryContactWillBeUsed":"Primary contact will be used","defaultChip":"Default","orSelectSpecificMember":"Or select a specific member","primaryChip":"Primary"},"annotationToolbar":{"selectTool":"Select (disable active tool)","freehandDraw":"Freehand Draw","highlighter":"Highlighter","line":"Line","rectangle":"Rectangle","arrow":"Arrow","highlightColor":"Highlight Color","drawColor":"Draw Color","color":"Color","opacity":"Opacity: {value}%","thickness":"Thickness: {value}px","fillColor":"Fill Color","noFill":"No fill","borderColor":"Border Color","border":"Border: {value}px","redactText":"Remove the text underneath","redactHint":"Deletes the covered text from the finished PDF so it cannot be copied out."},"designTab":{"undoTooltip":"Undo (Ctrl+Z)","redoTooltip":"Redo (Ctrl+Shift+Z)","zoomOut":"Zoom Out","zoomIn":"Zoom In","fitToWidth":"Fit to Width","undo":"Undo","redo":"Redo"},"fieldPropertiesPanel":{"title":"Field Properties","labelInput":"Label","placeholderInput":"Placeholder","tooltipInput":"Tooltip","labelPlaceholder":"Field label","placeholderPlaceholder":"Placeholder text","tooltipPlaceholder":"Help text","required":"Required","readOnly":"Read Only","validation":"Validation","minLength":"Min Length","maxLength":"Max Length","regexPattern":"Regex Pattern","format":"Format","formatNone":"None","linkedFields":"Linked Fields","noOtherFieldsInGroup":"No other fields in group","unlink":"Unlink","selectFields":"Select fields","selectedCount":"{count} selected","pageSuffix":"(page {page})","noCompatibleFields":"No compatible fields","link":"Link","linkToOtherFields":"Link to other fields","deleteField":"Delete Field"},"memberSearchDialog":{"title":"Select Organization Member","searchPlaceholder":"Search by name, email, or role...","membersAndSubscribers":"Members & Subscribers ({count})","teamAndContractors":"Team Members & Contractors ({count})","noMembersMatchingQuery":"No members found matching \"{query}\"","noMembersAvailable":"No members available","inactiveBadge":"Inactive","failedToLoad":"Failed to load member list","description":"Search your organization for the person who signs.","teamGroup":"Team members and contractors","membersGroup":"Members and subscribers"},"pageThumbnailSidebar":{"loadingPages":"Loading pages...","pagesHeader":"Pages ({count})","deletedOverlay":"Deleted","blankPage":"Blank","pageNumber":"Page {number}","rotateCW":"Rotate Clockwise","rotateCCW":"Rotate Counter-CW","deletePage":"Delete Page","undeletePage":"Undelete Page","addPageAbove":"Add Page Above","addPageBelow":"Add Page Below","altPageThumbnail":"Page {n} thumbnail"},"pdfCanvas":{"loadingPdf":"Loading PDF...","pageDeleted":"Page Deleted","blank":"BLANK","rotateCW":"Rotate Clockwise","rotateCCW":"Rotate Counter-CW","deletePage":"Delete Page","undeletePage":"Undelete Page","addPageAbove":"Add Page Above","addPageBelow":"Add Page Below","preparingPages":"Preparing pages…","updatingPages":"Updating pages…","pagesUpdated":"Pages updated","pagesNotUpdated":"Couldn't update the pages","stillPreparing":"The pages are still being prepared. Try again in a moment."},"settingsSignersTab":{"documentSettings":"Document Settings","documentDescription":"Document description","docDescriptionLabel":"Doc Description","docDescriptionPlaceholder":"Enter a description for this document","signersTitle":"Signers","signersSubtitle":"Define who needs to sign this document","addSigner":"Add Signer","activeMember":"ACTIVE {label}","activeMemberHint":"Represents the currently signed-in user — no fixed member ID stored","noSignersTitle":"No signers added yet","noSignersBody":"Signers are the people who will be required to sign this document. Add up to 15 signers and assign fields to each one in the Design tab.","addFirstSigner":"Add First Signer","signerCount":"{count} signer","signerCountPlural":"{count} signers","signingOrderHint":"Signing order follows the list order below","maxReached":"Max reached","addAnotherSigner":"Add another signer"},"signerCard":{"signerLabel":"Signer {ordinal}","moveUp":"Move up","moveDown":"Move down","removeSigner":"Remove signer","signerType":"Signer Type","typeHardcoded":"Hardcoded (Name & Email)","typeCurrentMember":"Current Member","typeMember":"Organization Member","typeAccount":"Account","fullName":"Full Name","fullNamePlaceholder":"e.g. John Smith","emailAddress":"Email Address","emailPlaceholder":"e.g. john@example.com","currentMemberHint":"Will use the current logged-in member's details when the document is sent for signing.","memberSelected":"Member #{id}","orgMemberSelected":"Organization member selected","changeMember":"Change","selectMember":"Select Member...","accountSelected":"Account #{id}","specificMember":"Specific member #{id}","changeAccount":"Change","selectAccount":"Select Account..."},"toolbox":{"tabTools":"Tools","tabModifiers":"Modifiers","activeSigner":"Active Signer","addSignerButton":"Add Signer","addSignerHint":"Add a signer in Settings to enable field tools","selectSignerPlaceholder":"Select a signer","selectSignerHint":"Select a signer to enable field tools","signerLabel":"Signer {ordinal}","groupSignatureTools":"Signature Tools","groupIdentityFields":"Identity Fields","groupInputFields":"Input Fields","dragToPlace":"Drag to place: {label}","modifiersHeader":"Modifiers","addModifier":"Add modifier","pageNumbers":"Page Numbers","label":"Label","watermark":"Watermark","noModifiers":"No modifiers added.\nUse + to add page numbers or labels.","selectModifierHint":"Select a modifier to configure it.","pageNumberSettings":"Page Number Settings","labelSettings":"Label Settings","watermarkSettings":"Watermark Settings","startPage":"Start Page","endPage":"End Page","position":"Position","format":"Format","customFormatPlaceholder":"e.g. Page {n} of {total}","customFormatHint":"Use '{n}' for page number, '{total}' for total pages","lines":"Lines","linePlaceholder":"Line {n}","logo":"Logo","logoSimple":"Simple","logoFull":"Full","rotation":"Rotation: {value}°","size":"Size: {value}%","opacity":"Opacity: {value}%","layer":"Layer","behindContent":"Behind Content","aboveContent":"Above Content","solidColor":"Solid Color","quickSet":"Quick Set","colorPicker":"Color","positionTopLeft":"Top Left","positionTopMiddle":"Top Middle","positionTopRight":"Top Right","positionLeftMiddle":"Left Middle","positionRightMiddle":"Right Middle","positionBottomLeft":"Bottom Left","positionBottomMiddle":"Bottom Middle","positionBottomRight":"Bottom Right","positionLmHint":"Text rotated CCW — lines stack left edge inward.","positionRmHint":"Text rotated CW — lines stack right edge inward.","colorPrimary":"Primary","colorSecondary":"Secondary","colorBlack":"Black","colorWhite":"White"},"versionHistoryPanel":{"title":"Version History","versionsSaved":"{count} versions saved","versionsSavedPlural":"{count} versions saved","noVersionsTitle":"No versions saved yet","noVersionsBody":"Versions are created each time you save the template design.","versionLabel":"Version {number}","currentBadge":"Current","savedByMember":"Saved by member {id}","preview":"Preview","revert":"Revert","reverting":"Reverting...","revertDialogTitle":"Revert to Version {number}?","revertDialogSubtitle":"This will create a new version based on the selected one","revertDialogBody":"Your current design will be replaced with the state from version {number}, saved on {date}.","revertDialogNote":"A new version will be created so you can still return to the current state later.","versionsSavedSingular":"{count} version saved","revertConfirmTitle":"Revert to Version {number}?","revertConfirmSubtitle":"This will create a new version based on the selected one","revertConfirmBody":"Your current design will be replaced with the state from version {number}, saved on {date}.","revertConfirmNote":"A new version will be created so you can still return to the current state later."},"fieldProperties":{"title":"Field Properties","autoFilled":"Filled in automatically","autoFilledHint":"This field shows the date the signer signs, in their own time zone. Nobody can type in it or change it.","label":"Label","labelPlaceholder":"Field label","placeholder":"Placeholder","placeholderText":"Placeholder text","tooltip":"Tooltip","helpText":"Help text","required":"Required","readOnly":"Read-only","validation":"Validation","minLength":"Min length","maxLength":"Max length","regexPattern":"Regex pattern","format":"Format","linkedFields":"Linked Fields","noOtherFieldsInGroup":"No other fields in this group","unlink":"Unlink","selectFields":"Select fields to link","xSelected":"{count} selected","noCompatibleFields":"No compatible fields available","link":"Link","linkToOtherFields":"Link to other fields","deleteField":"Delete Field","signer":"Signer","signerUnassigned":"Unassigned","options":"Options","optionsPlaceholder":"One option per line","optionsHint":"{count} options","optionsHintOne":"1 option"},"fieldElement":{"signature":"Signature","initials":"Initials","signatureDate":"Date signed","autoFilled":"Filled in automatically when you sign — you cannot change this"},"fieldDetection":{"title":"Fillable fields detected","detecting":"Scanning for fillable fields…","toolboxButton":"Detect form fields","toolboxCount":"{count} fillable fields in this PDF","toolboxCountOne":"1 fillable field in this PDF","summaryOne":"This PDF has 1 fillable form field. Kamo can rebuild it as a native e-signature field in the same position and at the same size.","summaryOnePage":"This PDF has {count} fillable form fields on one page. Kamo can rebuild them as native e-signature fields in the same positions and at the same sizes.","summaryMany":"This PDF has {count} fillable form fields across {pages} pages. Kamo can rebuild them as native e-signature fields in the same positions and at the same sizes.","breakdown":"What was found","assignTo":"Assign the imported fields to","skipNoteOne":"1 detected field is already covered by a field you placed, and will be skipped.","skipNoteMany":"{count} detected fields are already covered by fields you placed, and will be skipped.","nothingLeft":"Everything is already placed","noSignersTitle":"Add a signer first","noSignersBody":"Every field belongs to a signer. Add one under Settings & Signers, then import the detected fields.","goToSettings":"Go to Settings & Signers","importOne":"Import 1 field","importCount":"Import {count} fields","importedOne":"Imported 1 fillable field from this PDF.","importedMany":"Imported {count} fillable fields from this PDF.","undo":"Undo","reviewHint":"Detected fields are a starting point — check the type, size and signer of each one before sending the document.","xfaNotice":"This is an XFA form. Its fields are stored as XML rather than as PDF form fields, so they cannot be detected — place fields by hand."},"annotationProperties":{"title":"Annotation","redacting":"Redacting","delete":"Delete"}},"imageToSvg":{"converter":{"dialogTitle":"Convert to Vector","dialogSubtitle":"Vector logos stay sharp at any size and keep your brand looking crisp everywhere","stepCropHint":"To keep your logo looking sharp at every size, we need to convert it to a vector format. Start by selecting the part of the image that contains your logo.","stepBgTitle":"Click on the background you want to remove","stepBgSubtitle":"Everything that color will be removed so only your logo remains.","bgColorPickedHint":"This color and similar shades will be removed","continueButton":"Continue","skipAutoDetect":"Skip — auto-detect background","connectionError":"Could not connect to processing server","retry":"Retry","startOver":"Start Over","tryAgain":"Try Again","downloadSvg":"Download SVG","useThisLogo":"Use This Logo","pickBgAlt":"Click to pick background color","alreadyTransparentHint":"That part is already transparent — there is nothing to remove there. Skip ahead and the rest of the image is kept as it is.","touchUp":"Touch up","backToPreview":"Back to preview"},"maskEditor":{"wandHint":"Wand: click a colour to take that whole area in one go.","brushHint":"Brush: drag over the parts you want to change.","addHint":"Add — bring a part of the image back","removeHint":"Remove — make a part of the image transparent","tolerance":"Match {value}","brushSize":"Brush {value}px","undo":"Undo","reset":"Reset"},"previewPanel":{"processingPlaceholder":"Processing preview will appear here...","zoomIn":"Zoom in","zoomOut":"Zoom out","toggleGrid":"Toggle transparency grid","resetView":"Reset view","originalLabel":"Original","processedLabel":"Processed","svgLabel":"SVG"},"refinementPanel":{"stylePreset":"Style Preset","colors":"Colors","corners":"Corners","colorCount":"Color count: {value}","smoothing":"Smoothing","detail":"Detail","optimizeFor":"Optimize for","bgMode":"BG Mode","strength":"Strength","advanced":"Advanced","removalModel":"Removal Model","despeckle":"Despeckle: {value}","fontReplacement":"Font replacement","fontReplacementHint":"Detect text and replace with clean fonts. May alter appearance.","smoothLow":"Low","smoothMedium":"Med","smoothHigh":"High","optimizeSize":"Size","optimizeQuality":"Quality","colorModeBw":"B&W","colorModeColor":"Color","colorModeGray":"Gray","cornerSmooth":"Smooth","cornerSharp":"Sharp","bgLogo":"Logo","bgPhoto":"Photo","bgProduct":"Product","bgAuto":"Auto","strengthSoft":"Soft","strengthNormal":"Normal","strengthStrong":"Strong"},"cropTool":{"loadingImage":"Loading image...","resetSelection":"Reset selection","cropContinue":"Crop & Continue"}},"media":{"kbBrowser":{"dialogTitle":"Media Browser","uploadFiles":"Upload Files","dragDropHint":"or drag and drop files here","tabAll":"All","tabImages":"Images","tabVideos":"Videos","tabAudio":"Audio","tabFiles":"Files","searchPlaceholder":"Search...","sortNewestFirst":"Newest first","sortOldestFirst":"Oldest first","sortNameAZ":"Name A-Z","sortNameZA":"Name Z-A","sortLargestFirst":"Largest first","sortSmallestFirst":"Smallest first","noResourcesTitle":"No resources found","noResourcesHint":"Upload files to get started","loadMore":"Load More","detailsTitle":"Details","metaFileName":"File name","metaTitle":"Title","metaType":"Type","metaMime":"MIME","metaSize":"Size","metaUploaded":"Uploaded","metaUsedIn":"Used in","usedInArticles":"Used in articles","selectedCount":"{count} selected","resourceCount":"{count} resources","insertInline":"Insert Inline","insertAsCard":"Insert as Card","tablePreview":"Preview","tableName":"Name","tableType":"Type","tableSize":"Size","tableDate":"Date"},"stream":{"noPostsYet":"No posts yet.","beFirstToPost":"Be the first to post!","allCaughtUp":"You're all caught up!","filterAll":"All","filterPublic":"Public","filterPrivate":"Private","sortNewest":"Newest","sortOldest":"Oldest"}},"ui":{"placeholders":{"shared":{"quickSearchAllFields":"Quick search across all fields...","searchAccounts":"Search accounts...","fieldLabel":"Label","whatsOnYourMind":"What's on your mind?","typeMessage":"Type a message...","quickSearchShort":"Quick search...","searchEllipsis":"Search...","numericZero":"0","typeOrPasteText":"Type or paste text here...","filterConverters":"Filter converters...","hexColorRgb":"FFFFFF"},"leads":{"ssnMask":"XXX-XX-XXXX","optionalCompanyName":"Optional company name","phoneLocalPrimary":"(555) 123-4567","phoneLocalAlternate":"(555) 987-6543","extensionAbbrev":"Ext.","streetExample":"123 Main Street","preferredTimeExample":"e.g., Weekday evenings after 6pm","activityTitleExample":"e.g., Call back prospect"},"messagesUi":{"contactPickerSearch":"Search by name or email..."},"addToContacts":{"bookName":"Book name...","firstName":"First","lastName":"Last","emailExample":"email@example.com","phoneExample":"+1 (555) 000-0000","company":"Company","title":"Title","optionalNotes":"Optional notes..."},"notes":{"noteTitle":"Note title...","category":"Category","addTag":"Add tag..."},"tasks":{"enterTaskTitle":"Enter task title...","eventName":"Event name...","enterTaskItemTitle":"Enter task item title...","enterAnswerTitle":"Enter answer title...","actionEllipsis":"Action...","automationStreamTitle":"My Automation Stream Title"},"calculator":{"graphEquation":"e.g. sin(x), x^2 + 3","searchEmojis":"Search emojis...","searchCharOrHex":"Search by character or hex code..."},"tools":{"message":{"addRecipient":"Add recipient...","addCc":"Add CC...","addBcc":"Add BCC...","enterSubject":"Enter subject..."},"aiChat":{"searchConversations":"Search conversations..."},"sms":{"phoneE164":"+1 555 000 0000","searchMessages":"Search messages...","contactNotes":"Add notes about this contact...","recipient":"Name or phone number","searchConversations":"Search texts..."}},"contacts":{"searchContacts":"Search contacts…","leaveBlankToKeep":"Leave blank to keep current","sourceNameExample":"e.g. Personal Gmail, Work Microsoft"},"subscription":{"matrixValue":"Value...","searchAddOns":"Search add-ons...","allPlansIfEmpty":"All plans if empty","includedPlansNoneIfEmpty":"None if empty","searchBundles":"Search bundles...","selectAddOns":"Select add-ons","unitGbUsersEtc":"GB/seat, seats, etc.","startTyping":"Start typing...","orderNotes":"Any additional notes for this order...","searchPromotions":"Search promotions...","allCyclesIfEmpty":"All cycles if empty","foreverIfEmpty":"Forever if empty","unlimitedIfEmpty":"Unlimited if empty","searchGeneric":"Search..."},"esign":{"documentDescription":"Enter a description for this document","signerNameExample":"e.g. John Smith","signerEmailExample":"e.g. john@example.com","pageNumberTemplate":"e.g. Page '{'n'}' of '{'total'}'","regexPattern":"^[A-Z]+","memberSearch":"Search by name, email, or role..."},"account":{"writeNoteHere":"Write your note here..."},"commerce":{"customerAccountSearchOrSelect":"Search or select","carrierExample":"e.g. UPS, FedEx","inspectionNotes":"Enter inspection notes...","addNoteShort":"Add a note..."},"kb":{"reviewExplainChanges":"Explain why this article needs changes...","searchKnowledgeBase":"Search knowledge base...","articleTitle":"Enter article title"},"networkCreate":{"aiBackgroundPrompt":"Describe the background you'd like...","organizationNameExample":"e.g., Acme Corp","shortNameExample":"e.g., Acme","websiteDomainExample":"e.g., example.com","slugHint":"letters, numbers, hyphens","extensionShort":"Ext","streetAddress":"Street Address","addressLine2":"Suite, unit, floor, etc.","city":"City","postalCode":"Postal Code","phoneNumber":"Phone number","workEmailExample":"you@company.com","confirmEmail":"Confirm email address"},"phoneSettings":{"e164Example":"+15551234567","pbxHttpsUrl":"https://pbx.example.com","sipHostExample":"sip.example.com","wssUrlExample":"wss://pbx.example.com:8089/ws","sipPort":"8089","searchExtensions":"Search extensions…","teamsGuidExample":"00000000-0000-0000-0000-000000000000","acsConnectionStringExample":"endpoint=https://your-resource.communication.azure.com/;accesskey=…"},"integrations":{"calendarTitleExample":"e.g., Production Google Calendar","configurationNotes":"Add notes about this configuration..."},"member":{"ipExample":"e.g. 192.168.1.100","searchRingtones":"Search ringtones…","searchAvatars":"Search avatars...","searchBackgrounds":"Search backgrounds...","recoverySeedWords":"Enter recovery seed words...","profileImageUrlExample":"https://example.com/profile.jpg","usernameAlias":"Enter username alias","aliasEmailExample":"alias@example.com"},"setupDns":{"domainPlaceholder":"yourdomain.com"}}},"fields":{"colorGroup":{"base":"Base","variantDifference":"Variant Difference","lightest":"Lightest","lighter":"Lighter","darker":"Darker","darkest":"Darkest","linkedToBase":"Linked To Base"},"fieldIntAndInfinity":{"unlimited":"Unlimited"},"modernColorGroup":{"baseColor":"Base Color","variantDifferenceWithValue":"Variant Difference: {value}%","lightVariants":"Light Variants","lightest":"Lightest","lighter":"Lighter","darkVariants":"Dark Variants","darker":"Darker","darkest":"Darkest","livePreview":"Live Preview"},"modernColorPicker":{"pickingHint":"Click anywhere to sample a color. Press Esc to cancel."},"advancedColorPicker":{"labelHex":"Hex"}},"tasks":{"taskAction":{"label":"Task Action"},"taskSideBar":{"taskHeading":"Task","titleLabel":"Title:","spawnOnEventLabel":"Spawn on Event:","addEvent":"Add Event","taskOverallStatusLabel":"Task Overall Status:","taskItemHeading":"Task Item","answersLabel":"Answers:","answerNewPlaceholder":"Type to add new answer...","answerEditPlaceholder":"Edit answer...","noTaskItemSelected":"No Task Item selected.","taskItemAnswerHeading":"Task Item Answer","answerTitleLabel":"Answer Title:","actionsLabel":"Actions:","addAction":"Add Action"}},"subscription":{"changes":{"title":"Change seats and licenses","intro":"Current billing period: {period}. Added seats and licenses are charged only for the days left in the period they start in.","seats":"Seats","currently":"Currently {n}","licenses":"{name} licenses","effectiveDate":"Takes effect on","effectiveNow":"Today: the change applies as soon as you confirm.","effectiveFuture":"Scheduled: seats and licenses arrive on this date.","whenToInvoice":"When to invoice the prorated charge","timingNow":"On its own invoice now","timingNowEarly":"On its own invoice now, ahead of the date","timingRenewal":"Add it to the next renewal invoice","timingOpenInvoice":"Add it to their unpaid bill","timingOpenInvoiceHint":"Updates the bill they already have, so they get one bill instead of two.","openInvoiceUpdates":"Adds {total} to {number}, which goes out again as one updated bill of {newTotal}.","openInvoiceUpdatesNoTotal":"Adds {total} to {number}, which goes out again as one updated bill.","openInvoiceResend":"The updated bill waits for you to send it again. It keeps its due date. An overdue bill is never updated: the charge gets its own invoice instead.","openInvoiceLater":"If that bill is paid before {date}, the charge goes on its own invoice instead.","openInvoiceNone":"There's no unpaid bill to add this to, so {total} goes on its own draft invoice instead, for you to review and send.","creditUnused":"Credit the unused part of removed seats and licenses on the next invoice","notes":"Note (optional)","nothingYet":"Change the seats or licenses to see what it costs.","calculating":"Working out the prorated charge…","previewFailed":"The charge could not be worked out. Check the details and try again.","saveFailed":"The change could not be saved. Try again.","prorationHeading":"Prorated charge, {from} to {to}","daysLeft":"{left} of {total} days left in the billing period","setupFee":"Setup fee for added seats","totalNow":"Total for this change","billing":{"SEPARATE_INVOICE":"{total} goes on its own draft invoice now, for you to review and send.","NEXT_RENEWAL":"{total} is added to the next renewal invoice.","ADD_TO_OPEN_INVOICE":"{total} is added to their unpaid bill.","RENEWAL_INVOICE":"This takes effect on the billing day ({date}), so that period's renewal invoice carries the new counts. Nothing is prorated.","NOTHING_TO_BILL":"Nothing extra is charged for this change."},"monthly":"Recurring charge goes from {before} to {after}, billed in full from {from}.","schedule":"Schedule change","applyNow":"Apply change","listHeading":"Seat and license changes","listSeats":"Seats {before} → {after}","listTakesEffect":"Takes effect {date}","listEffective":"Effective {date}","listOnUnpaidBill":"added to their unpaid bill","cancel":"Cancel change","cancelled":"Change cancelled.","cancelFailed":"The change could not be cancelled."},"invoices":{"noDate":"—","periodRange":"{start} – {end}","status":{"DRAFT":"Draft – awaiting review","SENT":"Sent","PAID":"Paid","PARTIALLY_PAID":"Partly paid","PAST_DUE":"Overdue","VOID":"Void","REFUNDED":"Refunded"},"lineTypes":{"PLAN":"Plan","ADDON":"Add-on","BUNDLE":"Bundle","SETUP_FEE":"Setup fee","DISCOUNT":"Credit or discount","PRORATION_CREDIT":"Credit for unused time","PRORATION_CHARGE":"Charge for added time"},"paymentMethods":{"ACH":"ACH","WIRE":"Wire","CHECK":"Check","CARD":"Card","CASH":"Cash","OTHER":"Other"},"list":{"emptyTitle":"No invoices yet","emptyBody":"Invoices appear here as each billing period is prepared.","waiting":"{count, plural, one {# invoice is} other {# invoices are}} waiting for your review before it goes to the customer.","number":"Invoice","period":"Period","total":"Total","amountDue":"Amount due","dueDate":"Due","status":"Status","open":"Open invoice {number}","dueOn":"Due {date}","ofTotal":"of {total}","oneOff":"One-time","updated":"Updated","readyToSendAgain":"Ready to send again"},"detail":{"title":"Invoice {number}","periodLine":"Billing period {period}","draftNotice":"This invoice is a draft. Nothing has been sent to the customer yet. Check the lines and the due date, then approve and send it.","draftNoticeReadOnly":"This invoice is a draft and has not been sent to the customer yet.","overdueNotice":"Payment was due on {date}. {due} is still outstanding.","total":"Total","paid":"Paid so far","amountDue":"Amount due","dueDate":"Due date","lines":"What is being billed","colType":"Type","colDescription":"Description","colQty":"Qty","colUnitPrice":"Unit price","colAmount":"Amount","creditPlaceholder":"For example: Loyalty credit","descriptionPlaceholder":"What the customer is paying for","creditAmount":"Credit amount","removeLine":"Remove this line","noLines":"No lines on this invoice.","addLine":"Add a line","addCredit":"Add a credit or discount","perPeriodHint":"Unit prices are for one billing period.","subtotal":"Subtotal","discounts":"Credits and discounts","tax":"Tax","previewHint":"A preview. The final figures are worked out when you save.","notes":"Notes for the customer","notesPlaceholder":"Anything the customer should read on this invoice","notesHelper":"Printed on the invoice.","noNotes":"No notes.","delivery":"Sending","sentOnNoEmail":"Sent {date}.","sentOn":"Sent {date} to","notSent":"Not sent to the customer yet.","reminders":"{count, plural, one {One reminder sent} other {# reminders sent}}, the last on {date}.","ownerNotified":"Your team was told this draft was ready on {date}.","payments":"Payments received","colReceived":"Received","colMethod":"How","colReference":"Reference","paidOnNoDetail":"Marked paid on {date}.","noPayments":"No payments recorded yet.","lastChargeError":"Last card attempt did not go through: {error}","updatedBadge":"Updated","readyToSendAgain":"Ready to send again","whatChanged":"What changed","awaitingResendNotice":"The customer still has the earlier copy. Send the updated invoice so they see the new total. The due date stays the same.","updatedSentNotice":"The customer has been sent this updated invoice.","earlierVersions":"Earlier versions","earlierVersionsIntro":"What the customer had before each update.","versionOriginal":"Original invoice","versionUpdate":"Update {n}","versionDue":"Due {date}","versionReplaced":"Replaced {date}","versionShowLines":"Show what was on it","versionHideLines":"Hide what was on it"},"actions":{"pdf":"View PDF","void":"Void","refund":"Refund","recordPayment":"Record payment","resend":"Resend","sendUpdated":"Send updated invoice","chargeCard":"Charge card now","save":"Save changes","approveAndSend":"Approve & send"},"toast":{"cardCharged":"Payment collected from the card on file","cardChargeFailed":"The card could not be charged. Try again, or record a payment another way.","saved":"Invoice saved","saveFailed":"The invoice could not be saved","pdfFailed":"The PDF could not be opened","voided":"Invoice voided","voidFailed":"The invoice could not be voided","refunded":"Invoice refunded","refundFailed":"The invoice could not be refunded","sent":"Invoice sent","sentUpdated":"Updated invoice sent","notEmailed":"The invoice was updated, but the email could not be sent.","paidInFull":"Payment recorded. The invoice is paid in full.","paymentRecorded":"Payment recorded"},"send":{"titleApprove":"Approve and send invoice {number}","titleResend":"Resend invoice {number}","introApprove":"Once sent, the invoice is final and goes to the customer by email with its PDF attached.","introResend":"Sends the invoice again with its PDF attached. Nothing on it changes.","titleUpdated":"Send updated invoice {number}","introUpdated":"Emails the customer the updated invoice with its PDF attached. It replaces the copy they have and explains what changed. The due date stays the same.","sendUpdated":"Send updated invoice","billingContactNamed":"Billing contact on file: {name}","billingContact":"Billing contact on file:","noContact":"There is no billing contact on file for this customer. Type the address to send it to.","toLabel":"Send to","toHelper":"You can send it to a different address without changing the contact on file.","emailInvalid":"Enter a complete email address.","messageLabel":"Message (optional)","messagePlaceholder":"A short note to go with the invoice","messageHelper":"Added to the email above the invoice details.","approveAndSend":"Approve & send","resend":"Resend","failed":"The invoice could not be sent"},"payment":{"title":"Record a payment for invoice {number}","intro":"Amount still due: {due}. A part payment is fine — the invoice stays open for the rest.","amount":"Amount received","amountInvalid":"Enter an amount above zero.","amountHelper":"Starts at the amount due.","dateReceived":"Date received","dateFuture":"The date cannot be in the future.","dateHelper":"The day the money arrived, which may be earlier than today.","method":"How it was paid","reference":"Reference","referencePlaceholder":"Check number or bank reference","notes":"Notes","overpaid":"This is more than the {due} due. Check the amount before saving.","partial":"{remaining} will still be due after this payment.","save":"Record payment","failed":"The payment could not be recorded"},"void":{"title":"Void invoice {number}?","body":"A voided invoice is cancelled and is no longer owed. It stays on record, and the customer is not charged.","reason":"Why is it being voided?","confirm":"Void invoice"},"refund":{"title":"Refund invoice {number}?","body":"This marks the {amount} paid as refunded. Return the money to the customer the same way it was paid.","confirm":"Mark refunded"},"next":{"nextInvoice":"Next invoice","none":"None scheduled","preparedAs":"Prepared as {number}","notPreparedYet":"Not prepared yet","outstanding":"Outstanding balance","overdueCount":"{count, plural, one {# invoice is overdue} other {# invoices are overdue}}","prepareNow":"Prepare next invoice now","preparedToast":"The next invoice was prepared as a draft for your review.","alreadyExists":"The next invoice has already been prepared.","prepareFailed":"The next invoice could not be prepared"}},"matrix":{"unlimited":"Unlimited"},"dashboard":{"activeSubscriptions":"Active Subscriptions","trialConversions":"Trial Conversions","pendingOrders":"Pending Orders"},"addOns":{"title":"Add-Ons","newAddOn":"New Add-On","editAddOn":"Edit Add-On","deleteAddOn":"Delete Add-On","deleteConfirm":"Delete \"{name}\"? This cannot be undone.","addOnCode":"Add-On Code","pricePerUnit":"Price Per Unit","pricingModel":"Pricing Model","billingCycle":"Billing Cycle","compatiblePlans":"Compatible Plans","includedInPlans":"Included In Plans","market":"Market","created":"Add-on created","updated":"Add-on updated","deleted":"Add-on deleted","colCode":"Code","colPricePerUnit":"Price/Unit","colPricingModel":"Pricing Model","colBillingCycle":"Billing Cycle","colCompatiblePlans":"Compatible Plans","colIncludedIn":"Included In"},"bundles":{"title":"Bundles","newBundle":"New Bundle","editBundle":"Edit Bundle","deleteBundle":"Delete Bundle","deleteConfirm":"Delete \"{name}\"? This cannot be undone.","bundleCode":"Bundle Code","bundlePrice":"Bundle Price","discountPercent":"Discount %","addOnsInBundle":"Add-Ons in Bundle","compatiblePlans":"Compatible Plans","market":"Market","created":"Bundle created","updated":"Bundle updated","deleted":"Bundle deleted","colCode":"Code","colIncludedAddOns":"Included Add-Ons","colBundlePrice":"Bundle Price","colDiscountPercent":"Discount %","colCompatiblePlans":"Compatible Plans"},"volumeDiscounts":{"title":"Volume Discounts","noPlans":"No subscription plans. Create plans first to configure volume discounts.","noTiers":"No volume discount tiers configured for this plan.","minSeats":"Min Seats","maxSeats":"Max Seats","discountPercent":"Discount %","overridePrice":"Override Price","overrideUnitPrice":"Override Unit Price","unlimited":"Unlimited","addTier":"Add Tier","addTierTitle":"Add Volume Discount Tier","deleteTierTitle":"Delete Volume Discount Tier","deleteConfirm":"Delete this tier ({min}-{max} seats)? This cannot be undone.","tierAdded":"Volume discount tier added","tierDeleted":"Tier deleted"},"agreementTemplates":{"title":"Agreement Templates","newTemplate":"New Template","editTemplate":"Edit Agreement Template","templateName":"Template Name","serviceAgreement":"Service Agreement","both":"Both","defaultTemplate":"Default Template","insertVariablesHint":"Insert Variables (click to add):","htmlTemplate":"HTML Template","showPreview":"Show Preview","hidePreview":"Hide Preview","previewWithSampleData":"Preview (with sample data):","noTemplates":"No agreement templates. Create one to get started.","templateCreated":"Template created","templateUpdated":"Template updated","templateDeleted":"Template deleted","failedLoad":"Failed to load templates","failedSave":"Failed to save","failedDelete":"Failed to delete"},"features":{"tabCategoriesFeatures":"Categories & Features","tabFeatureMatrix":"Feature Matrix","unsaved":"Unsaved","saveMatrix":"Save Matrix","editMatrix":"Edit Matrix","categories":"Categories","noCategoriesYet":"No categories yet","createFirstCategory":"Create First Category","selectACategory":"Select a category","addFeature":"Add Feature","selectCategoryToManage":"Select a category to manage its features","noFeaturesInCategory":"No features in this category","addFirstFeature":"Add First Feature","createPlansAndFeatures":"Create plans and features to configure the matrix","feature":"Feature","featureCount":"{n, plural, =0 {0 features} =1 {1 feature} other {# features}}","newCategory":"New Category","editCategory":"Edit Category","categoryName":"Category Name","displayOrder":"Display Order","newFeature":"New Feature","editFeature":"Edit Feature","featureCode":"Feature Code","valueType":"Value Type","unit":"Unit","deleteCategoryTitle":"Delete Category","deleteCategoryConfirm":"Delete \"{name}\" and all its features?","deleteFeatureTitle":"Delete Feature","deleteFeatureConfirm":"Delete \"{name}\"?","categoryCreated":"Category created","categoryUpdated":"Category updated","categoryDeleted":"Category deleted","featureCreated":"Feature created","featureUpdated":"Feature updated","featureDeleted":"Feature deleted","matrixSaved":"Feature matrix saved","failedLoadCategories":"Failed to load categories","failedLoadFeatures":"Failed to load features","failedLoadMatrix":"Failed to load feature matrix","failedSave":"Failed to save","failedDelete":"Failed to delete"},"promotions":{"title":"Promotions","newPromotion":"New Promotion","editPromotion":"Edit Promotion","promoCode":"Promo Code","discountType":"Discount Type","discountValue":"Discount Value","applicablePlans":"Applicable Plans","applicableBillingCycles":"Applicable Billing Cycles","durationMonths":"Duration (months)","maxRedemptions":"Max Redemptions","minSeats":"Min Seats","stackable":"Stackable","forever":"Forever","monthsAbbrev":"{n} mo","unlimited":"Unlimited","noEnd":"No end","noMatch":"No promotions match your search.","noPromotionsYet":"No promotions yet.","deletePromotion":"Delete Promotion","deleteConfirm":"Delete \"{name}\" ({code})? This cannot be undone.","promotionCreated":"Promotion created","promotionUpdated":"Promotion updated","promotionDeleted":"Promotion deleted","failedToLoad":"Failed to load promotions","failedToSave":"Failed to save","failedToDelete":"Failed to delete","colCode":"Code","colApplicablePlans":"Applicable Plans","colDuration":"Duration","colRedemptions":"Redemptions","colDateRange":"Date Range","colStackable":"Stackable"},"orderWizard":{"ach":"ACH","check":"Check","addonLicenses":"Licenses","addonStorageBlocks":"10 GB blocks","addonUnits":"Quantity","addonLineTotal":"{amount} per period","addonFollowsSeats":"Follows the seat count","addonChipQty":"{name} × {count}","addonUnknown":"Add-on no longer offered","recurringPerPeriod":"Recurring per period ({cycle})","firstInvoiceTotal":"First invoice total","negotiatedPlan":"Arranged with KamoUniverse — contact us to set this up.","selectCustomer":"Select Customer","searchByNameOrEmail":"Search by name or email","selected":"Selected","selectTargetOrg":"Select Organization","targetOrgHint":"The organization this subscription entitles. The customer above is who is billed — these are often different.","searchOrganizations":"Search organizations by name, alias or domain","currentlyOnPlan":"Currently: {plan}","selectPlan":"Select Plan","customPricingInNextStep":"Custom pricing will be configured in the next step","configuration":"Configuration","billingCycle":"Billing Cycle","noPricingAvailable":"No pricing available. Monthly billing will be used.","seats":"Seats","addOns":"Add-Ons","included":"Included","negotiatedPricing":"Enterprise agreement — pricing negotiated","bundles":"Bundles","noBundle":"No bundle","bundle":"Bundle","pricingAndDiscounts":"Pricing & Discounts","priceBreakdown":"Price Breakdown","recurring":"Recurring","promoCode":"Promo Code","paymentMethod":"Payment Method","invoice":"Invoice","autoBill":"Card (auto-charge)","compNoCharge":"Complimentary","term":"Term","monthToMonth":"Month-to-month","months":"Months","termMonths":"{count} months","autoRenew":"Auto-renew","startDate":"Start Date","reviewAndSubmit":"Review & Submit","customer":"Customer","payment":"Payment","notesOptional":"Notes (optional)","newSubscriptionOrder":"New Subscription Order","submitOrder":"Submit Order","chipMaxSeats":"Max {count} seats","enableTrialLabel":"Enable {days}-day trial","planLabel":"Plan","chipPromo":"Promo: {code} ({name})","wire":"Wire","setupFee":"Startup fee (one-time)","sellingToOwnCustomer":"This subscription is for one of your own customers, so there is no organization to choose — it is set up under your account for them.","negotiatedHeading":"Agreed pricing (optional)","negotiatedHint":"Only fill these in if you agreed a different price with this customer. Leave them blank to use the plan’s standard pricing.","negotiatedUnitPrice":"Negotiated price per seat / month","recurringDiscount":"Monthly discount","recurringDiscountHint":"Taken off every invoice","addonAgreedPrice":"{name}: agreed price per license / month","standardAddonPrice":"Standard: {price}","setupFeeOverride":"Setup fee override","standardUnitPrice":"Standard: {price} per seat / month","standardSetupFee":"Standard: {fee}","mustBeZeroOrMore":"Enter an amount of zero or more","breakdownUsesStandard":"The breakdown above shows standard pricing. Your agreed amounts are applied when the order is created.","negotiatedSummary":"Negotiated: {price} per seat / month instead of {standard}","negotiatedSummaryNoStandard":"Negotiated: {price} per seat / month","setupFeeOverrideSummary":"Setup fee: {fee} instead of {standard}","setupFeeOverrideSummaryNoStandard":"Setup fee: {fee}"}},"webinar":{"lead":{"scheduledWebinars":"Scheduled Webinars","noWebinarsAssociated":"No webinars associated with this lead.","webinar":"Webinar","dateTime":"Date / Time","presenter":"Presenter"},"myWebinars":{"participant":"Participant","scheduleAWebinar":"Schedule a Webinar","dateTime":"Date / Time","attendees":"Attendees","estLength":"Est. Length","presenter":"Presenter","elapsed":"Elapsed","leave":"Leave","noAttendees":"No attendees","meetingRoom":"Meeting Room","rolePresenter":"Presenter","roleAttendee":"Attendee"},"scheduleWizard":{"scheduleAWebinar":"Schedule a Webinar","heroSubtitle":"Choose a training session type, pick a time, and confirm your booking","backToWebinars":"Back to Webinars","availableWebinarTypes":"Available Webinar Types","selectTrainingType":"Select the type of training session you'd like to attend","noWebinarTypesAvailable":"No webinar types are currently available.","chooseATime":"Choose a Time","joinOrScheduleFor":"Join an existing session or schedule a new one for","continueToConfirm":"Continue to Confirm","joinExisting":"Join Existing","scheduleNew":"Schedule New","noUpcomingOfType":"No upcoming webinars of this type. Try scheduling a new one.","dateTime":"Date / Time","presenter":"Presenter","attendees":"Attendees","selected":"Selected","noAvailableSlots":"No available time slots for this type.","confirmYourBooking":"Confirm Your Booking","reviewAndConfirm":"Review the details below and confirm to complete your registration","bookingSummary":"Booking Summary","joiningExisting":"Joining an existing session","schedulingNew":"Scheduling a new session","webinarType":"Webinar Type","date":"Date","estimatedLength":"Estimated Length","minutes":"minutes","confirmBooking":"Confirm Booking","timeLabel":"Time","presenterCountOne":"1 presenter","presenterCountOther":"{count} presenters","aboutThisSession":"About This Session","timesAvailable":"{count, plural, one {# time} other {# times}}"},"settings":{"webinarTypes":"Webinar Types","configureSubtitle":"Configure webinar types, presenters, reminders, and availability","createWebinarType":"Create Webinar Type","noTypesConfigured":"No webinar types configured yet. Create your first webinar type to get started.","length":"Length","presenters":"Presenters","slots":"Slots","strategy":"Strategy","childVisible":"Child-Visible","childOrgRestrictions":"Child Org Restrictions","restrictAvailabilityDesc":"Restrict availability windows inherited from parent organization webinar types","parentWebinarType":"Parent Webinar Type","selectParentType":"Select a parent webinar type","parentSlot":"Parent Slot","restrictedStart":"Restricted Start","restrictedEnd":"Restricted End","noRestrictions":"No restrictions configured. All parent slots are available.","slotDate":"Slot Date","slotTime":"Slot Time","newWebinarType":"New Webinar Type","untitled":"Untitled","details":"Details","reminders":"Reminders","availabilitySlots":"Availability Slots","typeSavedSuccess":"Webinar type saved successfully.","estimatedLengthMinutes":"Estimated Length (minutes)","assignmentStrategy":"Assignment Strategy","strategyPriority":"Priority","strategyRoundRobin":"Round Robin","strategyLeastLoaded":"Least Loaded","minimumAdvanceBooking":"Minimum Advance Booking","unitMinutes":"Minutes","unitHours":"Hours","unitDays":"Days","advanceBookingHelp":"How far in advance a slot must be to allow reservations. Set to 0 for no minimum.","availableToChildren":"Available to Children Organizations","meetingPasswordRequired":"Meeting Password Required","teamMember":"Team Member","priority":"Priority","noPresenters":"No presenters assigned. Add team members using the form above.","minutesBefore":"Minutes Before","addReminder":"Add Reminder","noReminders":"No reminders configured. Add reminder intervals using the form above.","reminder":"Reminder","minutes":"Minutes","editingSlot":"Editing Slot","date":"Date","startTime":"Start Time","endTime":"End Time","noSlots":"No availability slots configured. Add slots using the form above.","confirmDelete":"Are you sure you want to delete \"{name}\"? This action cannot be undone.","descriptionPlaceholder":"Describe what this session covers and who it is for","presenterAddFailed":"Could not add that presenter. Please try again.","scheduledAvailability":"Scheduled Availability","availability":"Availability","availabilityOwnedByPresenters":"Availability belongs to the presenters","availabilityOwnedByPresentersDesc":"Each presenter declares when they can host once, and it applies to every webinar type they present. Edit it on the Scheduled Availability tab or on the calendar.","manageAvailability":"Manage availability","presenterNoBookableTime":"No bookable time","presenterNoBookableTimeTooltip":"Visitors cannot book this webinar with {name}: they have no available time left. They need to add hours on their calendar.","noPresenterAvailability":"None of this type's presenters have declared availability yet, so it cannot be booked.","presenter":"Presenter","restrictionDay":"Day","everyDay":"Every day","additionallyNotified":"Additionally Notified","additionallyNotifiedDesc":"These team members get a blind copy of every webinar email sent to a presenter — new bookings, attendees joining or cancelling, cancellations and reminders — for all of this organization's webinars.","additionallyNotifiedLabel":"Team members copied","additionallyNotifiedAdd":"Add team members","additionallyNotifiedPickerTitle":"Copy a team member on presenter emails","additionallyNotifiedPickerDesc":"Everyone you add gets a blind copy of every presenter email for this organization's webinars.","additionallyNotifiedNone":"Nobody is copied yet. Presenter emails go to the presenter alone.","additionallyNotifiedCount":"{count, plural, one {# team member copied} other {# team members copied}}","additionallyNotifiedUnsaved":"Unsaved changes","additionallyNotifiedSaved":"Saved. These team members are now copied on every presenter email.","additionallyNotifiedSavedEmpty":"Saved. Presenter emails now go to the presenter alone.","additionallyNotifiedLoadFailed":"Could not load who is copied on presenter emails.","additionallyNotifiedSaveFailed":"Could not save who is copied on presenter emails. Please try again."},"availability":{"whoseSchedule":"Whose schedule","myself":"Myself","pickMemberTitle":"Choose a team member","pickMemberDescription":"Pick whose availability to manage. Everyone can manage their own.","editingOther":"You are editing {name}'s availability.","overlapExplainer":"Availability windows say when you are willing to host a webinar. They apply to every webinar type that lists you as a presenter. A window may overlap meetings already on your calendar — those meetings simply block out that part of the window when somebody tries to book.","repeats":"Repeats","recurrenceWeekly":"Every week","recurrenceOneOff":"One-off","dayOfWeek":"Day","date":"Date","startTime":"Start","endTime":"End","effectiveFrom":"Starts on","effectiveUntil":"Ends on","note":"Note","addWindow":"Add window","updateWindow":"Update","editWindow":"Edit window","deleteWindow":"Delete window","editingWindow":"Editing window","confirmDelete":"Delete this availability window?","noWindows":"No availability declared yet. Add a window to become bookable.","when":"When","time":"Time","effective":"Effective","ongoing":"Ongoing","everyDay":"Every {day}","fromDate":"From {date}","untilDate":"Until {date}","timesInZone":"Times are in {zone}","loadFailed":"Could not load availability.","saveFailed":"Could not save this availability window.","deleteFailed":"Could not delete this availability window.","dayMonday":"Monday","dayTuesday":"Tuesday","dayWednesday":"Wednesday","dayThursday":"Thursday","dayFriday":"Friday","daySaturday":"Saturday","daySunday":"Sunday","dayGroupWorkweek":"Workweek Days","dayGroupWeekend":"Weekend Days","dayGroupEveryDay":"Every Day","saveFailedDays":"Could not save {days}.","alreadyCovered":"Those days already have a window with these times."}},"navInfo":{"placeholderName":"Doe, John"},"notImplemented":{"message":"Not available at this time."},"secureIFrame":{"title":"Secure IFrame"},"applicationsPipeline":{"heading":"Pipeline","subheading":"Every mortgage deal at a transaction level — grouped loans, group status, filter, search, and open.","count":"{count, plural, one {# application} other {# applications}}","searchPlaceholder":"Search loan #, borrower, property…","tabs":{"all":"All","draft":"Draft","processing":"In Process","underwriting":"Underwriting","approved":"Approved","closed":"Closed","adverse":"Adverse","intake":"Borrower Intake"},"filters":{"status":"Status","purpose":"Purpose","type":"Loan Type","reset":"Reset","allStatuses":"All statuses","allPurposes":"All purposes","allTypes":"All types"},"cols":{"loanNumber":"Loan #","borrower":"Borrower","property":"Property","loanAmount":"Loan Amount","ltv":"LTV","status":"Status","purpose":"Purpose","type":"Type","opened":"Opened","appDate":"App Date","targetClose":"Target Close","commerce":"Commerce","journey":"Borrower Journey","deal":"Deal / Status","documents":"Documents"},"documents":{"complete":"Complete","inReview":"In review","awaitingBorrower":"{n} from borrower","needsReview":"{n} to review","tip":"{accepted} of {total} accepted · awaiting borrower {borrower}, lender {lender}, third-party {thirdParty}"},"commerce":{"committed":"Committed","engaged":"Engaged"},"actions":{"new":"New Application","creating":"Creating…","board":"Board view","hmda":"HMDA LAR","export":"Export CSV","open":"Open","delete":"Delete"},"empty":{"title":"No applications yet","body":"New mortgage applications will appear here as a loan-level pipeline."},"deleteConfirm":"Permanently delete this application? This cannot be undone.","deleteFailed":"Could not delete the application.","newFailed":"Could not create a new application.","journey":{"states":{"STARTED":"Just started","IN_PROGRESS":"Filling in","READY_TO_SUBMIT":"Ready to submit"},"pendingTip":"Borrower still to complete: {sections}","readyTip":"All intake sections complete — awaiting submission."},"sections":{"property":"Property","borrower":"You","income":"Income","assets":"Assets","liabilities":"Liabilities","declarations":"Declarations","hmda":"Demographics"},"deal":{"loans":"{count} loans","hasDenied":"1 denied","title":"Deal"}},"mortgageConsole":{"labels":{"REQ_STATUS":{"OUTSTANDING":"Outstanding","PARTIALLY_RECEIVED":"Partial","RECEIVED":"Received","UNDER_REVIEW":"In Review","ACCEPTED":"Accepted","REJECTED":"Rejected","STALE_EXPIRED":"Expired","WAIVED":"Waived","NOT_APPLICABLE":"N/A"},"PARTY":{"BORROWER":"Borrower","CO_BORROWER":"Co-Borrower","THIRD_PARTY":"Third Party"},"WAITING_ON":{"BORROWER":"Borrower","LENDER":"Lender","THIRD_PARTY":"Third Party"},"VENDOR":{"APPRAISER":"Appraiser","TITLE":"Title","EMPLOYER":"Employer","IRS":"IRS","HOA":"HOA","INSURER":"Insurer","DONOR":"Donor"},"PKG_STATUS":{"ASSEMBLING":"Assembling","IN_PROGRESS":"In Progress","BLOCKED_STEWARD":"Blocked","COMPLETE":"Complete","CANCELLED":"Cancelled"},"SUBSYSTEM":{"ESIGN":"eSign","RON":"RON","ENOTE":"eNote","EVAULT":"eVault","MERS":"MERS"},"ARTIFACT_STATUS":{"PENDING":"Pending","IN_PROGRESS":"In Progress","COMPLETED":"Completed","FAILED":"Failed","SKIPPED":"Skipped","BLOCKED":"Blocked"},"MERS_OP":{"REGISTER":"Register","TRANSFER_OF_CONTROL":"Transfer of Control","TRANSFER_OF_SERVICING":"Transfer of Servicing","MIN_ASSIGNMENT":"MIN Assignment"},"MERS_STATUS":{"SUBMITTED":"Submitted","CONFIRMED":"Confirmed","REJECTED":"Rejected"},"MERS_RECON_STATUS":{"CONFIRMED":"Confirmed","AWAITING_CONFIRMATION":"Awaiting confirmation","CONFIRMATION_LAG":"Confirmation lag","REJECTED":"Rejected","MISSING":"Not registered","NOT_STARTED":"Not started"},"SCOPE_LEVEL":{"TENANT":"Tenant","CHANNEL":"Channel","PRODUCT":"Product","INVESTOR":"Investor","LOAN":"Loan"},"REQUIREMENT_DRIVER_TYPE":{"INCOME_WAGE":"Wage income","INCOME_SELF_EMPLOYED":"Self-employed income","INCOME_1099":"1099 income","INCOME_RETIRED":"Retirement income","INCOME_OTHER":"Other income","INCOME_CONTINUANCE":"Income continuance","ASSET_RESERVES":"Asset reserves","GIFT_FUNDS":"Gift funds","LARGE_DEPOSIT":"Large deposit","CREDIT_EVENT_BANKRUPTCY":"Credit event — bankruptcy","CREDIT_EVENT_FORECLOSURE":"Credit event — foreclosure","CREDIT_EVENT_SHORT_SALE":"Credit event — short sale","TITLE_VESTING_TRUST":"Title vesting — trust","TITLE_VESTING_POA":"Title vesting — power of attorney","TITLE_VESTING_ENTITY":"Title vesting — entity","LOAN_PROGRAM":"Loan program","PROPERTY_PROFILE":"Property profile","AUS_FINDING":"AUS finding","CHANNEL":"Channel","STAGE":"Stage","IDENTITY":"Identity","DISCLOSURE":"Disclosure"},"REQUIREMENT_SCOPE_BAND":{"TENANT_DEFAULT":"Tenant default","PRODUCT":"Product","CHANNEL":"Channel","INVESTOR":"Investor"},"AUS_DECISION":{"APPROVE_ELIGIBLE":"Approve / Eligible","APPROVE_INELIGIBLE":"Approve / Ineligible","REFER_ELIGIBLE":"Refer / Eligible","REFER_WITH_CAUTION":"Refer with Caution","OUT_OF_SCOPE":"Out of Scope","ERROR":"Error","OTHER":"Other"},"AUS_KIND":{"1":"DU","2":"LP","3":"GUS","4":"TOTAL"}},"deliveryCoverage":{"readOnly":"Read-only","title":"Delivery coverage","subtitle":"Locked loans compared with open investor delivery commitments","emptyTitle":"No coverage to measure yet","emptyBody":"Once loans have an active rate lock and investor delivery commitments are open, this shows how much of your locked pipeline is covered.","kpi":{"coverage":"Coverage","coverageNone":"No locked loans to cover","coverageOf":"{covered} of {total} locked pipeline","uncovered":"Uncovered exposure","uncoveredSome":"Locked loans without a delivery commitment","overCommitted":"Over-committed by {amount}","fullyCovered":"Fully covered","locked":"Locked pipeline","lockedCaption":"{loans, plural, one {# loan} other {# loans}} · {locks, plural, one {# active lock} other {# active locks}}","commitments":"Commitment coverage","commitmentsCaption":"{count, plural, one {# open or allocated commitment} other {# open or allocated commitments}}"},"byType":"Coverage by delivery type","col":{"type":"Delivery type","commitments":"Commitments","coverage":"Coverage"},"type":{"BEST_EFFORTS":"Best efforts","MANDATORY":"Mandatory","AOT":"Assignment of trade","NONE":"Not specified"},"excludedLocks":"{count, plural, one {# active lock is left out of exposure: its loan amount isn't known (not estimated).} other {# active locks are left out of exposure: their loan amounts aren't known (not estimated).}}","excludedCommitments":"{count, plural, one {# open commitment is left out of coverage: it has no amount or allocation to size it (not estimated).} other {# open commitments are left out of coverage: they have no amount or allocation to size them (not estimated).}}","bar":{"covered":"Covered","exposure":"Locked exposure {amount}","over":"Over-committed"},"scope":"This is how much of the locked pipeline investor delivery commitments cover. It isn't a market hedge: hedging (TBA and MBS positions) is a separate desk that Kamo doesn't track yet, and nothing here is a market position."},"loanPicker":{"label":"Find a loan","placeholder":"Borrower name or loan number","typeToSearch":"Type at least two letters of a borrower's name, or the start of a loan number.","noMatches":"No loan matches that.","searchFailed":"Search is not available right now. Please try again in a moment.","unnamedBorrower":"Borrower not named yet","loanLine":"Loan {number} · {status}"},"aiNative":"SI-native","tabs":{"capital":"Capital & Risk","underwriting":"Underwriting","pricing":"Pricing","documents":"Documents","governance":"Governance","pipeline":"Pipeline","catalog":"Catalog","ingestion":"Ingestion","identifiers":"Identifiers"},"coming":{"underwritingTitle":"Underwriting review is on the way","underwritingBody":"AUS runs, waivers, validations, and manual-guideline decisions will surface here for steward review.","pricingTitle":"Pricing review is on the way","pricingBody":"Rate ladders and LLPA adjustment decomposition will land here, backed by the pricing engine's run results.","documentsTitle":"Document & condition review is on the way","documentsBody":"Loan conditions, requirement rules, and closing and eClose status will surface here for review.","governanceTitle":"Governance is on the way","governanceBody":"The steward-feedback flywheel and pull-through policy history will surface here."},"capital":{"heading":"Capital & Risk Command Center","subheading":"Rate-lock pipeline and funding probability across your book","readOnlyBadge":"Read-only","recompute":"Recompute P(fund)","recomputing":"Recomputing…","projectedClose":{"title":"Projected Close","emptyTitle":"No active loans to forecast","emptyBody":"Projected close dates appear here as loans move through the pipeline.","colLoan":"Loan","colStage":"Stage","colDays":"Bus. days","colDate":"Projected close","more":"+{count} more"},"pipelineTitle":"Lock Pipeline","emptyLocksTitle":"No {status} locks","emptyLocksBody":"No rate locks are in this status right now.","kpi":{"activeLocks":"Active Locks","activeLocksCaption":"in the live pipeline","expiring":"Expiring ≤ 2 days","expiringCaption":"need attention","expectedFunding":"Expected Funding","expectedFundingCaption":"projected funded volume","pullThrough":"Blended Pull-Through","pullThroughCaption":"volume-weighted P(fund)"},"fan":{"title":"Funding probability by segment","subtitle":"p5 / median / p95 funding probability — select a segment to focus","pullThrough":"P(fund)","legendBand":"p5–p95 probability","legendMedian":"p50 median","legendExpected":"Blended P(fund)","emptyTitle":"No funding projections yet","emptyBody":"Pipeline funding projections appear here once the book has locks."},"table":{"rateLock":"Rate Lock","scenario":"Scenario","rate":"Rate","price":"Price","term":"Term","expires":"Expires","status":"Status"},"segments":{"title":"Segment Breakdown","segment":"Segment","pullThrough":"Pull-Through","expected":"Expected","fundingMix":"P(fund) mix"},"drawer":{"title":"Rate Lock","close":"Close","terms":"Committed Terms","rate":"Note Rate","price":"Price","term":"Lock Period","expires":"Expires","scenario":"Scenario","worstCase":"Worst-Case Price","rateSheet":"Rate Sheet","guideline":"Guideline","lockPolicy":"Lock Policy","lifecycle":"Lock Lifecycle","rationale":"SI Decision Rationale","confidence":"Confidence","closingProb":"Closing Probability","marginSrp":"Margin / SRP","strategy":"Borrower Strategy","bestEx":"Best Execution","priceDelta":"Price Δ","actions":"Lifecycle actions","actionsHint":"Append a post-lock event. Enter only the economics that apply to the event type — nothing is auto-derived; the engine validates policy and arms the TRID redisclosure timer for fee-moving changes.","eventTypeLabel":"Event","priceDeltaLabel":"Price delta","newNoteRateLabel":"New note rate","newExpirationLabel":"New expiration","feesMovedLabel":"Fees moved (arms TRID redisclosure)","reasonLabel":"Reason","recordEvent":"Record event","recording":"Recording…","eventRecorded":"{type} recorded.","eligibleInvestors":"Eligible Investors","winner":"Winner","delegated":"Delegated","delivery":"Delivery","commitment":"Commitment","turnTime":"Turn Time","turnTimeDays":"{n}d","rec":{"title":"Lock recommendation","unavailable":"No live recommendation available for this loan.","gate":{"lock":"Lock","override":"Lock with steward override","doNotLock":"Do not lock","unknown":"Steward decision"},"coldStartTitle":"Model uncalibrated","coldStartBody":"The close-model is not yet calibrated, so the engine defers to the steward and will not auto-lock.","autonomy":"Autonomy","confidenceWall":"Confidence wall","readOnlyNote":"Advisory only — committing a lock stays a deliberate steward action."}},"coming":{"label":"Coming soon","hedge":"Hedge & coverage","exceptions":"Lock exception queue","pricingSignoff":"Pricing sign-off","actions":"Steward actions"},"statusFilterLabel":"Filter locks by status"},"time":{"today":"today","inDays":"in {n}d","daysAgo":"{n}d ago"},"underwriting":{"tools":{"exceptions":{"title":"Guideline exception queue","subtitle":"Underwriting decisions routed to a person: automated underwriting refers, guideline exceptions and judgment calls.","emptyTitle":"No guideline exceptions","emptyBody":"No underwriting decision needs a person right now. Refers, guideline exceptions and judgment calls appear here when they do."},"income":{"title":"Income calculation","subtitle":"A loan's qualifying analysis: income, monthly debt, housing payment line by line, front- and back-end DTI, and reserves.","notDerivableTitle":"Qualification can't be worked out yet","notDerivableBody":"This loan doesn't have the income, debts and housing payment needed for a qualifying analysis yet.","eligibleReserves":"Eligible reserves {amount}","eligibleReservesMonths":"Eligible reserves {amount} · {months} months of housing payment"},"metric":{"backDti":"Back-end DTI","frontDti":"Front-end DTI","ltv":"LTV","qualifyingIncome":"Qualifying income","monthlyDebt":"Monthly debt","housing":"Housing payment (PITIA)","reserves":"Reserves"},"reservesMonths":"{months} mo","line":{"pi":"Principal & interest","taxes":"Taxes","hoi":"Homeowner's insurance","hoa":"HOA","mi":"Mortgage insurance","flood":"Flood insurance"},"fraud":{"title":"Fraud check & 4506-C tax transcript","subtitle":"Order a fraud check or an IRS 4506-C tax transcript for a loan, and follow the order.","emptyTitle":"No fraud or 4506-C orders yet","emptyBody":"Order a fraud check or a 4506-C tax transcript above; it shows here with its live status.","category":{"FRAUD":"Fraud check","TAX_TRANSCRIPT":"4506-C tax transcript"},"ordering":"Ordering…","ordered":"Ordered {label}.","cancelled":"Order cancelled.","cancel":"Cancel","cancelling":"Cancelling…","loadingEvents":"Loading the order's history…","noEvents":"Nothing has happened on this order yet."},"deposits":{"title":"Large-deposit sourcing","subtitle":"Checks a loan's bank accounts for balances above the agency large-deposit threshold (about half of qualifying monthly income) that need a source.","flaggedCount":"{count, plural, one {# flagged} other {# flagged}}","noFlags":"No flags","notDerivableTitle":"The check can't be worked out yet","notDerivableBody":"This loan doesn't have the income evidence needed to work out a large-deposit threshold yet.","metric":{"threshold":"Large-deposit threshold","qualifyingIncomeMonthly":"Qualifying income (monthly)","thresholdBasis":"Threshold basis","screened":"Bank accounts checked","flagged":"Flagged"},"basisValue":"{pct}% of income","noneFlaggedTitle":"No large deposits flagged","noneFlaggedBody":"{count, plural, =0 {This loan has no bank accounts to check against the {amount} threshold.} one {The one bank account on this loan has no balance above the {amount} threshold.} other {None of the # bank accounts on this loan has a balance above the {amount} threshold.}}","account":"Account","flaggedLine":"{pct} of qualifying monthly income · threshold {amount}","sourcingNeeded":"Source needed"}},"heading":"Underwriting Review","subheading":"Agency AUS findings and non-QM guideline decisions across your book","run":{"title":"Run agency AUS","subtitle":"Trigger a run of record for one loan — facts are derived server-side (DTI, ratios, structural).","loanUidLabel":"Loan file ID","engineLabel":"Engine","button":"Run AUS","running":"Running…","success":"AUS run complete — decision: {decision}"},"agencyTitle":"Agency AUS Runs","agencySubtitle":"DU / LP / GUS submissions and findings","nonQmTitle":"Non-QM Rules Decisions","nonQmSubtitle":"Deterministic internal-guideline outcomes","emptyAusTitle":"No AUS runs yet","emptyAusBody":"Agency AUS runs appear here once loans are submitted to DU, LP, or GUS.","emptyRulesTitle":"No non-QM decisions yet","emptyRulesBody":"Internal-guideline decisions appear here as non-QM loans are evaluated.","kpi":{"ausRuns":"Active AUS Runs","ausRunsCaption":"excludes superseded","approveEligible":"Approve / Eligible","approveEligibleCaption":"clean agency findings","refer":"Refer","referCaption":"need manual review","nonQm":"Non-QM Decisions","nonQmCaption":"internal guideline"},"table":{"source":"Engine","phase":"Phase","decision":"Decision","caseFile":"Case File","loan":"Loan","ran":"Ran","frozen":"Frozen (soft-locked)"},"rules":{"outcome":"Outcome","matrix":"Matrix","decided":"Decided","drawerTitle":"Internal Rules Decision","source":"Source","stipulations":"Stipulations","noStipulations":"No stipulations fired.","openDetail":"View decision detail"},"drawer":{"title":"AUS Run","finding":"Finding","run":"Run Details","engine":"Engine","phase":"Phase","riskClass":"Risk Class","ran":"Ran","submissionCost":"Submission Cost","creditReissued":"Credit Reissued","totalScorecard":"TOTAL Scorecard","dataset":"Dataset","conditions":"Conditions","blocking":"Blocking","waivers":"Waivers","validations":"Validations","repWarrant":"R&W relief","yes":"Yes","no":"No","adverseAction":"Adverse-action reasons","adverseActionHint":"The principal reasons (Reg-B/ECOA) behind this decision, for the adverse-action notice. The AUS code itself is never a reason.","adverseBadge":"Adverse","offerWaiver":"Offer waiver","recordValidation":"Record validation","noWaivers":"No waivers recorded.","noValidations":"No validations recorded.","transition":"Change status"},"coming":{"income":"Income calculation","deposits":"Large-deposit sourcing","fraud":"Fraud / 4506-C","exceptions":"Guideline exceptions"},"dual":{"title":"Dual-AUS steer","subtitle":"This loan carries active runs from more than one agency engine. Steer to a winner or auto-pick the best — the losing engine's runs are frozen (permanent).","loan":"Loan {uid}","engines":"Active engines: {engines}","steerTo":"Steer to {engine}","pickBest":"Pick best","steerSuccess":"Steered to {engine} — frozen: {frozen}.","pickBestSuccess":"Picked best: {engine} — losing runs frozen.","pickBestRecommendation":"Recommended: {engine} (single active run — nothing to freeze)."},"runNonQm":{"title":"Run internal rules (non-QM)","subtitle":"Score a loan against a chosen non-QM product's guideline version. Org and qualifying facts are derived server-side.","productIdLabel":"Product ID","productIdHelper":"UUID of the non-QM product whose guideline version scores this loan (mlos_product.uid).","button":"Run internal rules","running":"Running…","success":"Decision recorded: {outcome}.","matrix":"Matrix {matrix}","stipulations":"Stipulations","ineligible":"Ineligible rules","outcome":{"ELIGIBLE":"Eligible","INELIGIBLE":"Ineligible","ELIGIBLE_WITH_STIPULATIONS":"Eligible w/ Stips"},"productLabel":"Product","productHelper":"The product whose guideline version scores the loan (non-QM products first).","nonQmChip":"NON-QM"}},"pricing":{"compare":{"title":"Scenario compare","subtitle":"Line up two or three pricing runs side by side","show":"Show","hide":"Hide","runsToCompare":"Runs to compare","emptyTitle":"Pick runs to compare","emptyBody":"Pick two or three runs above to line up their best execution side by side.","scenario":"Scenario","remove":"Remove from comparison","rate":"Best-ex rate","price":"Best-ex price","product":"Best-ex product","eligible":"Eligible","engine":"Engine","note":"The lowest note rate and highest offered price across the runs are highlighted. Best execution is ranked by the pricing engine within each run.","pickOneMore":"Pick one more run to compare best execution side by side.","failed":"Couldn't load","best":"BEST"},"explainer":{"title":"Best-execution explainer","subtitle":"Why this product won, and why the others didn't","collapse":"Collapse","explain":"Explain","bestExecution":"Best execution","rate":"Rate","offeredPrice":"Offered price","rank":"Rank","rankedAmong":"This product ranks {rank} for best execution among {count, plural, one {# eligible offer} other {# eligible offers}}","flaggedAmong":"This product is marked best execution among {count, plural, one {# eligible offer} other {# eligible offers}}","atPrice":", at an offered price of {price}","onRate":" on a {rate} note rate","walkNote":". The price walk below builds that offer from the rate-sheet base through every adjustment.","walkTitle":"Price walk: base to offered","runnersUp":"Runners-up, ranked below the winner","walkFailed":"Couldn't load how the winner's price was built.","noReason":"No reason recorded"},"signoff":{"approved":"Approved","rejected":"Rejected","signingOffOn":"Signing off on","notePlaceholder":"Add an optional note (why you made this decision)…","approve":"Approve","approving":"Approving…","reject":"Reject","rejecting":"Rejecting…","permanentNote":"Recorded permanently · does not lock the loan","selectPrompt":"Pick a priced result in the rate ladder above to record a sign-off.","title":"Pricing sign-off","subtitle":"Record an approve or reject decision on a priced result. Each one is kept permanently as an accountability record.","history":"Sign-off history","emptyTitle":"No sign-offs yet","emptyBody":"No one has signed off on a priced result for this run.","earlierResult":"A result from an earlier run","eligibility":{"ELIGIBLE":"Eligible","INELIGIBLE":"Ineligible","CANNOT_PRICE":"Can't be priced","NO_COVERAGE":"No coverage"}},"heading":"Pricing Review","subheading":"Rate ladders and LLPA price decomposition across your book","ladderTitle":"Rate Ladder","products":"products","runSelectorLabel":"Select a pricing run","emptyRunsTitle":"No pricing runs yet","emptyRunsBody":"Pricing runs appear here as scenarios are priced against the catalog.","emptyLadderTitle":"No priced results","emptyLadderBody":"This run produced no priced coordinates.","kpi":{"runs":"Pricing Runs","runsCaption":"in your book","eligible":"Eligible Products","eligibleCaption":"offerable rungs","bestRate":"Best Rate","bestRateCaption":"top-ranked rung","bestPrice":"Best Price","bestPriceCaption":"offered price (% par)"},"ladder":{"rate":"Rate","term":"Term","base":"Base","adj":"Adj","final":"Final","rank":"Rank","status":"Status","par":"PAR","bestEx":"Best execution","provenance":"Catalog provenance","rateSheet":"Rate Sheet","guideline":"Guideline","lockPolicy":"Lock Policy"},"waterfall":{"base":"Base price","adjustment":"Adjustment","margin":"Margin","final":"Final price"},"drawer":{"pricedResultN":"Priced result {n}","title":"Priced Result","reconcile":"Reconciliation","base":"Base Price","adjustments":"Adjustments","margin":"Margin","finalPrice":"Final Price","decomposition":"Price Decomposition","lines":"Adjustment Lines","noLinesTitle":"No decomposition","noLinesBody":"This result was not priced (no base price).","blastRadius":"Blast radius — {n} priced result(s) moved","blastRadiusHint":"Show every priced result this adjustment moved","impactsLoading":"Loading blast radius…","impactsError":"Couldn't load blast radius"},"coming":{"scenarioCompare":"Scenario compare","reverseLlpa":"Reverse LLPA impacts","bestExExplain":"Best-execution explainer"},"purpose":{"SHOPPING":"Shopping","WHAT_IF":"What-if","LOCK":"Lock","REPRICE":"Reprice"},"eligibility":{"ELIGIBLE":"Eligible","INELIGIBLE":"Ineligible","CANNOT_PRICE":"Cannot price","NO_COVERAGE":"No coverage"},"occupancy":{"PRIMARY":"Primary residence","SECONDARY":"Second home","INVESTMENT":"Investment","FHA_SECONDARY":"FHA secondary residence"},"loanPurposeUrla":{"PURCHASE":"Purchase","REFINANCE":"Refinance","CONSTRUCTION":"Construction","CONSTRUCTION_PERM":"Construction-to-permanent","HOME_IMPROVEMENT":"Home improvement","OTHER":"Other"},"compBasis":{"BORROWER_PAID":"Borrower-paid","LENDER_PAID":"Lender-paid"},"composer":{"openButton":"Run pricing","title":"Run pricing","subtitle":"Price a scenario","purposeLabel":"Run purpose","scenarioLabel":"Loan scenario","scenarioHint":"Scenarios are drawn from this org's existing runs.","productsLabel":"Products","productsSelected":"{n} selected","noProducts":"No products available — the org catalog is empty and no run is selected.","occupancyLabel":"Occupancy","loanPurposeLabel":"Loan purpose","compBasisLabel":"Comp basis","compBasisDefault":"Borrower-paid (default)","lockPeriodLabel":"Lock period (days)","loanAmountLabel":"Loan amount","targetPriceLabel":"Target price","factsLabel":"Scenario facts (optional)","factsHint":"Facts feed eligibility and price-adjustment selection; leave blank to price without them.","fact":{"fico":"FICO","ltv":"LTV","dti":"DTI","state":"State"},"wormNote":"Each run persists an immutable run-of-record in the org inventory.","run":"Price scenario","running":"Pricing…","completed":"Run complete","considered":"Considered","skipped":"Skipped","persisted":"Persisted","eligible":"Eligible","skippedNote":"{n} product(s) skipped — no active rate-sheet or guideline version resolved for them.","ausGate":"AUS gate","viewRun":"View run","nonQm":"Non-QM"},"ausGate":{"PASS":"Pass","REFER":"Refer / caution","OUT_OF_SCOPE":"Out of scope","NOT_APPLICABLE":"Not applicable"},"ausGateSource":{"AUS_RUN":"Resolved from AUS run","REQUEST":"Request fallback"}},"documents":{"lens":{"mers":{"title":"MERS reconciliation","subtitle":"Each closing package's MIN ledger checked against its MERS closing step, inside Kamo (no outside MERSCORP feed).","discrepancies":"{count, plural, one {# discrepancy} other {# discrepancies}}","reconciled":"Reconciled","pickTitle":"Pick a loan to check its MINs","pickBody":"Find a loan above to check each closing package's MERS registrations against its MERS closing step.","emptyTitle":"No MERS activity for this loan","emptyBody":"No closing package has created or registered a MIN yet. This fills in once closing reaches the MERS step.","stat":{"confirmed":"Confirmed","confirmedCaption":"{count, plural, one {of # package} other {of # packages}}","awaiting":"Awaiting MERSCORP","awaitingCaption":"sent, not confirmed yet","discrepancies":"Discrepancies","discrepanciesCaption":"need a person"},"attention":"{count, plural, one {# package needs attention} other {# packages need attention}}: {breakdown}.","part":{"rejected":"{count} rejected","missing":"{count} not registered","lag":"{count} late to confirm"},"perPackage":"By closing package","package":"Closing package {n}","step":"MERS step: {status}","noOps":"nothing registered yet","ops":"{count, plural, one {# registration step} other {# registration steps}}","closes":" · closes {date}"},"rollup":{"title":"Pipeline clearability","subtitle":"Live condition roll-up across every closing package in the pipeline.","loans":"{count, plural, one {# loan} other {# loans}}","emptyTitle":"No closing packages in the pipeline","emptyBody":"Assemble a closing package and its conditions roll up here across the whole pipeline.","stat":{"cleared":"Cleared","clearedCaption":"{count, plural, one {of # tracked condition} other {of # tracked conditions}}","blocking":"Blocking","blockingCaption":"{count, plural, one {on # loan} other {on # loans}}","waived":"Waived only","waivedCaption":"need compliance review","ready":"Ready to clear","readyCaption":"{count, plural, one {of # tracked loan} other {of # tracked loans}}"},"legalWall":"{count, plural, one {# loan has a legal-wall condition: SI won't move it forward on its own.} other {# loans have a legal-wall condition: SI won't move them forward on their own.}}","errored":"{count, plural, one {# loan couldn't be reached and isn't in the totals.} other {# loans couldn't be reached and aren't in the totals.}}","perLoan":"By loan","openLoan":"Open {name}","unnamedBorrower":"Borrower not named yet","unknownLoan":"Loan details unavailable","state":{"unavailable":"Unavailable","none":"No conditions","legalWall":"Legal wall","blocked":"Blocked","ready":"Ready","review":"In review"},"chip":{"clear":"{clear}/{total} clear","blocking":"{count} blocking","waived":"{count} waived","legalWall":"legal wall"},"noConditions":"No conditions tracked yet"}},"heading":"Documents & Conditions","subheading":"Condition clearance, closing packages, and MERS across the loan's document lifecycle.","loanFileLabel":"Loan file ID","loanFilePlaceholder":"Paste a loan file ID","loadLoan":"Load","promptTitle":"Pick a loan to see its conditions","promptBody":"Select a closing package above, or paste a loan file ID, to see its condition clearance matrix — which document requirements are outstanding and whose court the ball is in.","kpi":{"packages":"Closing Packages","packagesCaption":"in the eClose pipeline","blocked":"Blocked Packages","blockedCaption":"awaiting steward action","openReqs":"Open Requirements","openReqsCaption":"across {count} obligations","cleared":"Obligations Cleared","clearedCaption":"of {total} on this loan","awaitingBorrower":"Awaiting Borrower","pickLoan":"pick a loan to populate","awaitingBorrowerCaption":"of {open} open items","legalWall":"Legal-Wall Items","legalWallTileCaption":"gated — clears last","qcPending":"Fields to QC","qcPendingCaption":"SI-read values awaiting review"},"sections":{"closingPipeline":"eClose Pipeline","closingPipelineSub":"Select a package to drill into its loan and drive-loop.","clearanceMatrix":"Condition Clearance Matrix","clearanceMatrixSub":"Each obligation clears only when all of its document requirements are satisfied.","clearanceMatrixSubLoan":"Loan {loan} — obligations and their satisfiers","mersLedger":"MERS Ledger","borrowerCatalog":"Borrower Self-Service"},"matrix":{"obligationTitle":"Condition {index}","cleared":"cleared","legalWall":"Legal wall — clears last, gated","document":"Document","overdue":"{days}d overdue","dueIn":"due in {days}d","freshCopy":"Fresh copy required","successor":"gen {gen}"},"pipeline":{"loan":"Loan","closes":"Closes {date}","noDate":"No closing date"},"drawer":{"title":"Closing Package","driveLoop":"eClose Drive-Loop","artifacts":"Artifacts","noArtifactsTitle":"No artifacts yet","noArtifactsBody":"This package has not produced any eClose subsystem artifacts.","artifact":"Artifact","mers":"MERS Registrations","noMersTitle":"No MERS registrations","noMersBody":"No MIN operations have been recorded for this package.","stageEmpty":"No artifacts in this subsystem","blockedNote":"Blocked pending steward action before eClose can advance.","cancelPackage":"Cancel","cancelConfirm":"Cancel this closing package? Its in-flight steps will be stopped.","retry":"Retry","ronFallbackTitle":"Alternative notarization","ronFallbackHint":"This closing isn't eligible for remote online notarization. Record the legally-required alternative method so the package can advance.","ronMethodLabel":"Method","ronMethodWet":"Wet signing (in person)","ronMethodIpen":"In-person e-notary (IPEN)","ronMethodPaper":"Paper-out","ronFallbackApply":"Record notarization","artifactStarted":"Started","artifactCompleted":"Completed","templateVersion":"Template"},"empty":{"noPackagesTitle":"No closing packages","noPackagesBody":"No eClose closing packages exist for this org yet.","noRequirementsTitle":"No document requirements","noRequirementsBody":"This loan has no document requirements for your org — nothing to clear.","noMersTitle":"No MERS activity","noMersBody":"No MERS registrations are recorded for this loan.","pickLoanBody":"Pick a loan to see its MERS operation ledger.","noCatalogTitle":"No self-service items","noCatalogBody":"No condition templates are marked borrower-actionable for this org."},"catalog":{"selfService":"borrower-actionable templates","toggleAria":"Toggle whether the borrower can self-service this condition template"},"coming":{"mersRecon":"MERS reconciliation","workflowTemplates":"Workflow authoring","clearabilityRollup":"Live clearability roll-ups"},"assemble":{"label":"Assemble closing package:","button":"Assemble","assembling":"Assembling…","done":"Closing package assembled"},"clearability":{"ready":"All tracked conditions are clearable","blocked":"{n} condition(s) still blocking the loan","clearable":"{n}/{total} clearable","blocking":"{n} blocking","waivedOnly":"{n} waived-only","legalWall":"Legal wall","waitingOn":"Waiting on: {parties}"},"workflowTemplates":{"sectionTitle":"Closing Workflow Templates","sectionSub":"Published eClose workflow graphs the assembler resolves per applicability grain","newVersion":"New version","closeAuthor":"Close","view":"View","versionShort":"v{n}","effectivePrefix":"effective","required":"Required","optional":"Optional","empty":{"title":"No workflow templates published","body":"Publish a closing-workflow template to seed this org's eClose pipeline. Each version is immutable — a change publishes a new version."},"fields":{"scopeLevel":"Scope level","scopeRefId":"Scope reference","effectiveDate":"Effective date","version":"Version","subsystem":"Subsystem","adapterCategory":"Adapter category"},"drawer":{"title":"Workflow Template","applicability":"Applicability","steps":"Workflow steps","noStepsTitle":"No steps","noStepsBody":"This template version has no readable workflow steps."},"author":{"heading":"Publish new template version","scopeRefPlaceholder":"e.g. tenant id, channel, product or investor code","stepsHeading":"Steps ({n})","addStep":"Add step","removeStep":"Remove step","adapterPlaceholder":"optional adapter route","needRequired":"At least one step must be marked required.","publish":"Publish version","publishing":"Publishing…","published":"Published as version {version}."}},"requirementRules":{"sectionTitle":"Document Requirement Overlays","sectionSub":"Your own rules that add a document to a loan's checklist when its facts match — layered on top of the platform baseline and the AUS findings.","helpTitle":"How overlay rules work","helpBody":"The platform baseline and the AUS or agency findings (DU, LP, GUS) remain the source of truth for what documents a loan needs. A rule you author here says: when a loan matches your facts, also require a document, at a precedence band. It never approves a loan or clears a condition — the engine simply resolves it into one more requirement on the checklist. This is your lender overlay, not a legal mandate.","newRule":"New rule","closeAuthor":"Close","retire":"Retire","retiring":"Retiring…","retireConfirm":"Retire this overlay rule? It will stop adding its document to loans that match from now on. Documents already required on existing loans are not removed.","legalWallBadge":"Legal wall","blocksBadge":"Blocks advancement","advisoryBadge":"Advisory","priorityLabel":"Priority {n}","versionShort":"v{n}","effectivePrefix":"effective","appliesEveryLoan":"applies to every loan","empty":{"title":"No overlay rules authored","body":"Author an overlay rule to add your own document requirement on top of the platform baseline and the AUS findings. Nothing here changes what the baseline or the findings already require."},"fields":{"driverType":"When this matches (driver)","requiredDocType":"Require document (code)","driverMatch":"Match predicate (optional)","blocksAdvancement":"Blocks advancement","scopeBand":"Precedence band","effectiveFrom":"Effective from (optional)"},"author":{"heading":"Author an overlay rule","docCodePlaceholder":"e.g. PAYSTUB, W2, BANKCHK, TAXRET1040","matchPlaceholder":"'{\"all\":[{\"attr\":\"has_wage_income\",\"op\":\"IN\",\"values\":[\"TRUE\"]}]}'","matchHint":"A predicate over loan facts. Leave it blank to require this document on every loan. The rule is added to the checklist only when the loan matches.","blocksOnHint":"The loan cannot advance until this document is satisfied.","blocksOffHint":"Requested for the file, but does not hold the loan up.","authored":"Rule authored — resolved at priority {priority}.","authoring":"Authoring…","author":"Author rule"}},"qc":{"sectionTitle":"Document QC","sectionSub":"Values the SI read from borrower documents but wasn't confident enough to apply on its own, across every loan. Confirming or correcting one updates the loan file and teaches the model.","exportTraining":"Export training data","emptyTitle":"Nothing to review","emptyBody":"Every value the SI read across your loans was confident enough to apply automatically.","toReview":"{count} to review","openLoan":"Open loan","confidence":"{pct} confident","aiRead":"SI read:","correctPlaceholder":"Correct value…","correct":"Use this","confirm":"Looks right","reject":"Discard"}},"governance":{"decision":{"unavailable":"The decision itself can't be shown right now.","what":"Decision about","stageLabel":"Stage","confidence":"Confidence","noConfidence":"Not scored","outcome":"What happened","decidedBy":"Decided by","when":"When","openLoan":"Open loan {number}","function":{"INTAKE_AND_APPLICATION_ASSEMBLY":"Intake and application","IDENTITY_KYC_VERIFICATION":"Identity check","ASSET_INCOME_EMPLOYMENT_VERIFICATION":"Asset, income and employment check","CREDIT_PULL_AND_ANALYSIS":"Credit review","PRODUCT_DISCOVERY_AND_ELIGIBILITY":"Product eligibility","PROGRAM_RECOMMENDATION_AND_ANTI_STEERING":"Program recommendation","AUS_SUBMISSION":"Automated underwriting","UNDERWRITING_DECISIONING":"Underwriting decision","INCOME_ASSET_CALCULATION":"Income calculation","CONDITIONS_MANAGEMENT":"Conditions","PRICING":"Pricing","RATE_LOCK":"Rate lock","DISCLOSURE_AND_TRID":"Disclosures","APPRAISAL_AND_VALUATION":"Appraisal","TITLE_AND_SETTLEMENT":"Title and settlement","CLOSING_AND_ECLOSE":"Closing","FUNDING_AND_DISBURSEMENT":"Funding","SECONDARY_MARKETING":"Loan sale"},"stage":{"INTAKE":"Intake","KYC":"Identity","VERIFY":"Verification","CREDIT":"Credit","ELIGIBILITY":"Eligibility","PROGRAM_SELECT":"Program choice","AUS":"Automated underwriting","UNDERWRITE":"Underwriting","INCOME_CALC":"Income calculation","CONDITIONS":"Conditions","PRICING":"Pricing","LOCK":"Rate lock","DISCLOSE":"Disclosures","APPRAISAL":"Appraisal","TITLE":"Title","CLOSING":"Closing","FUNDING":"Funding","SECONDARY":"Loan sale","BOARDING":"Boarding","ESCROW":"Escrow"},"gate":{"AUTO_EXECUTED":"SI acted on it","ROUTED_TO_HUMAN":"Sent to a person"},"actor":{"DETERMINISTIC_RULE":"A fixed rule","ML_MODEL":"An SI model"}},"funnel":{"title":"Pull-through funnel","subtitle":"Where loans sit and fall out of the pipeline right now, from real loan counts","emptyTitle":"No loans in the pipeline yet","emptyBody":"Once loans are taken and move through processing, underwriting and closing, this shows how many sit at each stage and where they fall out.","total":"Total loans","inProgress":"In progress","funded":"Funded","fellOut":"Fell out","pctOfTotal":"{pct}% of total","snapshotNote":"<b>The pipeline right now.</b> Each bar is how many loans are at that stage <i>today</i>, not how many moved from one stage to the next over a period. Bars don't add up like conversion rates. A true funnel (say, how many of January's applications reached clear-to-close, funded or fell out) needs each loan's stage history with dates, which isn't recorded yet."},"calibration":{"title":"Close-model reliability","subtitle":"Predicted chance of funding compared with what actually funded, by origination channel","emptyTitle":"No calibration data yet","emptyBody":"Results build up as loans finish (funded, withdrawn or denied). Once a channel has enough finished loans, its predicted-versus-actual reliability shows here; until then, the close model sends that channel's decisions to a person.","intro":"The model's predicted chance of funding for each channel's live loans, compared with the share of finished loans that actually funded. A channel is <b>calibrated</b> once it has at least {min} finished loans; the model's starting assumption is {prior}.","legendPredicted":"Predicted (model)","legendObserved":"Actual","channel":{"retail":"Retail","wholesale":"Wholesale / broker","correspondent":"Correspondent","none":"Channel not set"},"samples":"{count} / {min} finished loans","state":{"calibrated":"Calibrated","accruing":"Not calibrated yet","noOutcomes":"No finished loans yet"},"predicted":"Predicted","observed":"Actual","noPipeline":"no live loans","noOutcomesYet":"none finished yet","gap":"Gap between predicted and actual: <b>{pts} points</b>","gapWide":"Gap between predicted and actual: <b>{pts} points</b>. The model over- or under-states this channel; a gap this wide is the signal to recalibrate."},"heading":"Governance","subheading":"The steward-feedback flywheel and the SI pull-through policy that turn human judgment into a learning loop.","kpi":{"corrections30d":"Steward Corrections","corrections30dCaption":"overrides + modifies, last 30 days","overrideRate":"Correction Rate","overrideRateCaption":"share of verdicts that change the SI","activePolicies":"Active Policies","activePoliciesCaption":"governing lender-profile grains","learningSignal":"Learning Signal","learningSignalCaption":"labeled verdicts feeding calibration"},"sandbox":{"toggle":"Sandbox","testPartitionNote":"Showing the test-loan partition (excluded from HMDA reporting)."},"sections":{"flywheel":"Steward-Feedback Flywheel","flywheelSub":"Every steward verdict becomes ground truth the model learns from.","feed":"Recent Corrections","feedSub":"Newest steward verdicts — select one to open its decision trail.","policy":"Pull-Through Policy Governance","policySub":"The versioned knobs that turn a funding forecast into lock, warehouse, and hedge actions."},"flywheel":{"nodes":{"aiDecides":"SI Decides","stewardCorrects":"Steward Corrects","becomesTruth":"Becomes Truth","modelRecalibrates":"Model Recalibrates"},"calibrationComingSoon":"soon"},"verdictMix":{"total":"verdicts","reasonSpectrum":"Correction reasons (Reg-B)","noReasons":"No coded correction reasons yet."},"feed":{"emptyTitle":"No steward feedback","emptyBody":"No verdicts have been recorded for this partition yet.","viewTrail":"view decision trail","ratified":"Ratified the SI decision","steward":"Steward","aTeamMember":"A team member","sandbox":"test"},"trail":{"title":"Decision Feedback Trail","decisionHeader":"SI Decision","pinnedComingSoon":"The pinned decision snapshot (stage, function, gate result, confidence) surfaces here once the decision-detail read ships. This trail shows the append-only steward verdicts below.","emptyTitle":"No feedback on this decision","emptyBody":"This decision exists but no steward has weighed in yet.","appendOnlyNote":"Append-only — verdicts are never edited or removed.","modifyValue":"Corrected value","valueLabel":"Value"},"orgMap":{"emptyTitle":"No pull-through policies","emptyBody":"No pull-through policies have been published for this org yet.","orgWide":"Org-wide","perMarket":"Per-market","ungoverned":"Ungoverned","versions":"{count, plural, one {# version} other {# versions}}"},"policy":{"title":"Active Policy","pickGrainTitle":"Select a grain","pickGrainBody":"Pick a lender-profile grain above to see its active policy.","noActiveTitle":"No active policy","noActiveBody":"This grain has no ACTIVE pull-through policy — it is ungoverned.","version":"v{v}","effective":"effective {date}","lockGate":"Lock Gate","lockGateNote":"Minimum P(fund) before the SI will lock a loan.","warehouseGate":"Warehouse Gate","warehouseGateNote":"Minimum P(fund) before scheduling warehouse capacity.","deliveryCommitment":"Delivery Commitment","hedgeAggressiveness":"Hedge Aggressiveness","coveragePctile":"Coverage %ile","warehousePctile":"Warehouse %ile","horizonDays":"Forecast Horizon","degradedFloor":"Degraded Floor","bandToAction":"Band → Steward Action"},"history":{"title":"Version History","pickGrainTitle":"Select a grain","pickGrainBody":"Pick a grain to see its version lineage.","emptyTitle":"No version history","emptyBody":"This grain has no policy versions.","current":"current","changed":"Changed"},"coming":{"pullThroughFunnel":"Pull-through funnel","predictedVsObserved":"Predicted vs observed","fairLending":"Fair-lending governance"},"verdict":{"CONFIRM":"Confirm","OVERRIDE":"Override","MODIFY":"Modify"},"reason":{"INSUFFICIENT_INCOME":"Insufficient income","EXCESSIVE_OBLIGATIONS":"Excessive obligations","INSUFFICIENT_CREDIT_HISTORY":"Thin credit history","DELINQUENT_CREDIT":"Delinquent credit","INSUFFICIENT_COLLATERAL_VALUE":"Collateral value","UNVERIFIABLE_INFORMATION":"Unverifiable info","INCOMPLETE_APPLICATION":"Incomplete application","POLICY_OR_GUIDELINE_JUDGMENT":"Policy / guideline","INCORRECT_OR_STALE_DATA":"Incorrect / stale data","OTHER":"Other"},"deliveryCommitment":{"BEST_EFFORTS":"Best Efforts","MANDATORY":"Mandatory","AOT":"AOT","NONE":"None"},"hedge":{"FULLY_DYNAMIC_AI":"Fully Dynamic (SI)","BASELINE_PLUS_ADJUST":"Baseline + Adjust","CONSERVATIVE_OVERRIDE":"Conservative Override"},"policyStatus":{"ACTIVE":"Active","SUPERSEDED":"Superseded"},"stewardActionsBadge":"Steward actions live","composer":{"title":"Record verdict","verdictLabel":"Verdict","verdictHint":{"CONFIRM":"Ratify the SI decision — it becomes confirmed ground truth.","MODIFY":"Correct the decision's output — supply the corrected value as JSON.","OVERRIDE":"Reverse the decision — a Reg-B-aligned reason is required."},"reasonLabel":"Reason (Reg-B aligned)","reasonNone":"No reason code","reasonRequired":"An override requires a reason code.","correctedLabel":"What should the decision have been?","correctedHint":"The steward-corrected output the model will learn from.","correctedInvalid":"Must be valid JSON.","wormNote":"Append-only: every verdict is a permanent, examiner-visible record.","submit":"Record verdict","submitting":"Recording…","recorded":"{verdict} recorded — the trail above is updated.","correctedPlaceholder":"Describe the right decision in plain words…"},"policyComposer":{"openNext":"Publish v{v} of this policy","openFirst":"Publish the first policy version","editTitle":"New policy version","reviewTitle":"Review changes","versionNote":"Publishing creates v{next} as the active policy; v{prev} is superseded but stays attached to loans priced under it.","firstVersionNote":"Publishing creates v1 — the first active policy for this grain.","probHint":"0–1, up to 4 decimals","pctileHint":"Whole number 1–100","floorHint":"0–1; a platform minimum floor applies","horizonNone":"Not set","invalidJson":"Must be valid JSON.","cancel":"Cancel","review":"Review changes","back":"Back","publish":"Publish v{v}","publishing":"Publishing…","noChanges":"No knob changes vs the current version — publishing would create an identical new version.","published":"Version {v} published and active.","publishedSuperseding":"Version {v} published — v{prev} superseded.","done":"Done","wormNote":"Versions are immutable — a correction is a new version, kept in history forever.","horizonOption":"{d}d","bandsPlaceholder":"'{\"0.00-0.40\": \"REVIEW\", \"0.40-1.00\": \"AUTO\"}'","conflict":"Another version was published for this grain while you were editing — reload the grain and re-apply your changes.","reloadGrain":"Reload grain"}},"catalog":{"unnamedInvestor":"Investor not named","unnamedProduct":"Product not named","heading":"Catalog","subheading":"Investors, products, and rate sheets. Seed a priceable bundle to unblock pricing for this tenant.","cancel":"Cancel","seedBundle":"Seed priceable bundle","investorsCount":"Investors ({count})","empty":{"noInvestors":"No investors yet — seed a priceable bundle to author this tenant's first catalog.","noProducts":"No products.","noRateSheetVersions":"No rate-sheet versions."},"table":{"shortCode":"Short code","legalName":"Legal name","channel":"Channel","active":"Active","code":"Code","name":"Name","amort":"Amort","term":"Term","seq":"Seq","status":"Status","effectiveFrom":"Effective from"},"status":{"active":"ACTIVE","inactive":"INACTIVE"},"seed":{"investorProduct":"Investor & product","investorLegalName":"Investor legal name","investorLegalNamePlaceholder":"Fannie Mae","shortCode":"Short code *","shortCodePlaceholder":"FNMA","channel":"Channel","productCode":"Product code","productCodePlaceholder":"CONF30","productName":"Product name","productNamePlaceholder":"30yr Fixed Conforming","termMonths":"Term (mo)","amortization":"Amortization","pricingEligibility":"Pricing & eligibility","basePrice":"Base price","noteRate":"Note rate (%)","lockDays":"Lock (days)","llpaAdditive":"LLPA (additive)","margin":"Margin","maxLtv":"Max LTV","minFico":"Min FICO","seeding":"Seeding…","seeded":"Seeded priceable bundle for {shortCode}. Pricing is unblocked for this tenant.","seededWithInvestor":"Seeded priceable bundle for {shortCode} (investor {investorId}). Pricing is unblocked for this tenant."},"detail":{"productsCount":"Products ({count})","rateSheetVersionsCount":"Rate-sheet versions ({count})"},"error":{"loadInvestorsFailed":"Failed to load investors","shortCodeRequired":"Investor short code is required to seed a real catalog","seedFailed":"Failed to seed bundle","loadInvestorDetailFailed":"Failed to load investor detail"},"eligibility":{"author":"Author eligibility matrix","authoring":"Authoring…","title":"Eligibility matrix","help":"The limits a scenario has to stay within to be eligible — max LTV, max CLTV or max DTI — for one occupancy and loan purpose. A seeded catalog only covers a primary-residence purchase at max LTV, so until you author the other coordinates every refinance, second home and investment property is priced as having no eligibility coverage.","investor":"Investor","product":"Product","productHelp":"Leave on every product to cover the investor's whole shelf.","productAll":"Every active product","matrixType":"Limit kind","occupancy":"Occupancy","purpose":"Loan purpose","cells":"Eligibility cells","cellsHelp":"Each row is one window: a scenario inside every bound on the row must stay at or under that row's limit. Leave a bound blank to place no constraint on it.","ficoLow":"FICO from","ficoHigh":"FICO to","unitsLow":"Units from","unitsHigh":"Units to","limitValue":"Limit","addCell":"Add a cell","removeCell":"Remove","investorRequired":"Pick the investor whose products this eligibility matrix covers.","cellsRequired":"Enter a limit on at least one cell — a matrix with no cells makes every scenario ineligible.","limitMustBePositive":"Every limit has to be greater than zero, otherwise the matrix denies every scenario.","ficoRangeInverted":"A cell's FICO range starts above where it ends, so it can never match a scenario.","unitsRangeInverted":"A cell's units range starts above where it ends, so it can never match a scenario.","authored":"Authored an eligibility matrix with {cells, plural, one {# cell} other {# cells}} across {products, plural, one {# product} other {# products}}. Scenarios on this coordinate can now be priced.","authoredSuperseding":"Authored an eligibility matrix with {cells, plural, one {# cell} other {# cells}} across {products, plural, one {# product} other {# products}}, replacing {superseded, plural, one {# matrix} other {# matrices}} that covered the same scope. Pricing now uses the new limits.","failed":"Failed to author the eligibility matrix.","matrixTypes":{"MAX_LTV":"Max LTV","MAX_CLTV":"Max CLTV","MAX_DTI":"Max DTI"},"occupancies":{"PRIMARY":"Primary residence","SECONDARY":"Second home","INVESTMENT":"Investment","FHA_SECONDARY":"FHA secondary residence"},"purposes":{"PURCHASE":"Purchase","REFINANCE":"Refinance","CONSTRUCTION":"Construction","CONSTRUCTION_PERM":"Construction to permanent","HOME_IMPROVEMENT":"Home improvement","OTHER":"Other"}},"lockPolicy":{"publish":"Publish lock policy","publishing":"Publishing…","title":"Lock policy","help":"Which lock periods this investor offers, and on what terms. Until an investor has a lock policy, priced results carry no policy and every rate lock is refused — so publish one before quoting.","investor":"Investor","periods":"Lock periods (days)","periodsHelp":"Comma separated. The first is the default.","worstCase":"Worst-case window (days)","relock":"Re-lock allowed","floatdown":"Float-down allowed","investorRequired":"Pick the investor this lock policy belongs to.","periodsRequired":"Enter at least one lock period, in whole days.","published":"Published a lock policy with {count} lock period(s); {days} days is the default. Rates for this investor can now be locked.","failed":"Failed to publish the lock policy"},"conditionalAdjustment":{"author":"Author conditional LLPA","authoring":"Authoring","title":"Conditional price adjustment (LLPA)","help":"A price adjustment that only applies when the borrower's scenario meets every condition you list. Until now an adjustment had no conditions to check, so the pricing engine treated it as always-applies and every LLPA fired for every borrower, meaning a 780-FICO borrower took the same hit as a 620. Add the conditions that should gate this adjustment so it finally varies by scenario.","rateSheetVersion":"Rate-sheet version id","rateSheetVersionPlaceholder":"Paste the rate-sheet version UUID","rateSheetVersionHelp":"The UUID of an existing rate-sheet version this adjustment attaches to. There is no picker here because the version list is scoped per investor.","value":"Price delta","valueHelp":"The change in price when the conditions match. A negative number is worse for the borrower, so -0.5 is half a point worse.","stackOrder":"Stack order","stackOrderHelp":"Optional. Lower numbers apply first when several adjustments stack. Defaults to zero.","label":"Label","labelPlaceholder":"For example: FICO 620-679, LTV over 80","conditions":"Conditions","conditionsHelp":"Add one row per fact the scenario must satisfy. Every condition has to be true for the adjustment to apply, and you need at least one.","attribute":"Attribute","operator":"Operator","numLow":"Value","numHigh":"Upper bound","addCondition":"Add a condition","removeCondition":"Remove","versionRequired":"Enter the rate-sheet version id this adjustment attaches to.","valueRequired":"Enter the price delta this adjustment applies.","labelRequired":"Enter a label so this adjustment can be identified later.","numLowRequired":"Every condition needs a value to compare against.","numHighRequired":"A between condition needs an upper value as well as a lower one.","rangeInverted":"A between condition starts above where it ends, so it can never match a scenario.","conditionsRequired":"Add at least one condition, otherwise the adjustment would apply to every borrower.","published":"Published a conditional adjustment \"{label}\" gated by {count, plural, one {# condition} other {# conditions}}. Pricing now applies it only when the scenario matches.","failed":"Failed to author the conditional adjustment.","attributes":{"fico":"FICO score","ltv":"LTV (loan-to-value)","cltv":"CLTV (combined loan-to-value)","hcltv":"HCLTV (home-equity combined LTV)","dti":"DTI (debt-to-income)","loan_amount":"Loan amount","property_value":"Property value","units":"Number of units","reserves_months":"Reserves (months)","income_monthly":"Monthly income","debts_monthly":"Monthly debts","state":"State","property_type":"Property type","occupancy":"Occupancy","loan_purpose":"Loan purpose","documentation_type":"Documentation type","first_time_buyer":"First-time buyer","self_employed":"Self-employed"},"operators":{"EQ":"Equals","NEQ":"Does not equal","LT":"Less than","LTE":"Less than or equal to","GT":"Greater than","GTE":"Greater than or equal to","BETWEEN":"Between"}}},"identifiers":{"heading":"Identifiers","subheading":"Resolve an external number (loan number, MERS MIN, DU/LP/GUS case file, e-sign envelope…) back to its loan — the same routing gate inbound vendor callbacks use — and inspect a loan's identifier ledger.","error":{"resolveFailed":"Resolve failed","loadFailed":"Failed to load identifiers"},"form":{"externalNumber":"External number","type":"Type (optional)","anyType":"Any (by issuer/value)","resolve":"Resolve","resolving":"Resolving…","loanFileUid":"Loan file uid","loadLedger":"Load ledger","loading":"Loading…"},"result":{"loan":"Loan","viewLedger":"View ledger","noMatch":"No unambiguous match in your organization — the number is unknown, ambiguous, or owned elsewhere."},"empty":{"noIdentifiers":"No identifiers recorded for this loan."},"table":{"type":"Type","value":"Value","issuer":"Issuer","effective":"Effective","status":"Status"},"lifecycle":{"heading":"Lifecycle ({count})","event":"Event","from":"From","to":"To","reason":"Reason","when":"When"},"status":{"RESOLVED":"RESOLVED","UNRESOLVED_NONE":"UNRESOLVED_NONE","UNRESOLVED_AMBIGUOUS":"UNRESOLVED_AMBIGUOUS","UNRESOLVED_VALUE_ONLY":"UNRESOLVED_VALUE_ONLY","UNRESOLVED_OWNED_ELSEWHERE":"UNRESOLVED_OWNED_ELSEWHERE"},"identifierStatus":{"ACTIVE":"ACTIVE","SUPERSEDED":"SUPERSEDED","HISTORICAL":"HISTORICAL"},"eventType":{"REGISTERED":"REGISTERED","RENUMBERED":"RENUMBERED"}},"ingestion":{"unnamedProduct":"Product not named","unnamedInvestor":"Investor not named","bulletin":{"title":"Promote as bulletin","intro":"SI proposed these values from the bulletin text. Review and edit them, confirm the product and dates, then promote: this records the investor's change announcement and creates a new guideline version. Nothing is applied until you promote.","onlyGuideline":"Only guideline bulletins can be promoted from text today. A rate-sheet or lock-policy change needs a full rate ladder or lock policy that a narrative can't safely supply; enter those by hand.","product":"Product","noProducts":"No products for this investor yet","changeType":"Change type","effectiveBasis":"Effective basis","effectiveFrom":"Effective from","fieldTitle":"Title","revision":"Revision label (optional)","minFico":"Min FICO (optional)","maxLtv":"Max LTV (optional)","description":"Description (optional)","need":{"product":"Pick a product first","guideline":"Only guideline bulletins can be promoted from text","title":"A title is required","effective":"An effective date is required","approved":"Approve the extracted values first","param":"Approve or enter a min FICO or max LTV first"},"promote":"Promote bulletin","promoting":"Promoting…","footnote":"Promotes the reviewed values from this document the same way a hand-entered bulletin is recorded. Leave Min FICO and Max LTV as read to use the approved values, or edit them before promoting.","minFicoPart":"min FICO {value}","maxLtvPart":"max LTV {value}","noParams":"no guideline limits","recorded":"Bulletin recorded. It created a new guideline version ({params}).","recordedReplacing":"Bulletin recorded. It created a new guideline version ({params}) that replaces the previous one.","skipped":"{count, plural, one {# value couldn't be read and was skipped, not guessed.} other {# values couldn't be read and were skipped, not guessed.}}","failed":"The bulletin could not be promoted."},"heading":"Rate sheet ingestion","subheading":"Upload an investor's sheet, check what the extractor read, then publish the approved rows as a priceable version. Nothing reaches the catalog until you approve it.","error":{"loadInvestors":"Failed to load investors","loadDocuments":"Failed to load ingested documents","loadCandidates":"Failed to load candidates","ingestFailed":"Ingest failed","reviewFailed":"Review failed","promotionFailed":"Promotion failed"},"notice":{"idempotentReuse":"This exact file was already ingested — reusing its {count} staged value(s) instead of re-staging.","ingested":"Ingested: {count} value(s) staged for review.","reviewedApproved":"Approved {count} value(s) — document is now {status} ({approved} approved, {rejected} rejected, {pending} undecided).","reviewedRejected":"Rejected {count} value(s) — document is now {status} ({approved} approved, {rejected} rejected, {pending} undecided).","published":"Published a rate-sheet version from {count} rate/price cell(s).","publishedWithSkips":"Published a rate-sheet version from {count} rate/price cell(s) — {skipped} incomplete row(s) were skipped (a row missing either its rate or its price is never defaulted).","publishedWithUnreadableLock":"Published a rate-sheet version from {count} rate/price cell(s) — {skipped} incomplete row(s) skipped, and {lockSkipped} row(s) skipped because their lock period couldn't be read. Those rows were left out rather than repriced at the default 30 days; fix the lock column and re-ingest to include them.","adjustmentsPromoted":"Added {count} conditional LLPA adjustment(s) to the rate-sheet version.","adjustmentsPromotedWithSkips":"Added {count} conditional LLPA adjustment(s) — {unreadable} row(s) skipped because a FICO/LTV bucket couldn't be read safely (never guessed), and {duplicate} already-present row(s) skipped.","eligibilityPromoted":"Published an eligibility matrix with {count} cell(s).","eligibilityPromotedWithSkips":"Published an eligibility matrix with {count} cell(s) — {noLimit} row(s) skipped for no readable limit, and {unreadable} row(s) skipped because a FICO band couldn't be read safely (never guessed).","guidelinePromotedBoth":"Published a guideline version with a {minFico} minimum-FICO floor and a {maxLtv} maximum-LTV stipulation.","guidelinePromotedFicoOnly":"Published a guideline version with a {minFico} minimum-FICO floor.","guidelinePromotedLtvOnly":"Published a guideline version with a {maxLtv} maximum-LTV stipulation.","guidelineSkippedSuffix":"{skipped} present value(s) couldn't be read safely and were skipped rather than guessed."},"ingest":{"title":"Ingest a sheet","investor":"Investor","noInvestors":"No investors yet — seed one in Catalog first","docType":"Document type","chooseFile":"Choose file","pickInvestorAndFile":"Pick an investor and a file first","ingesting":"Ingesting…","ingestAction":"Ingest","help":"The extractor reads spreadsheets (.xlsx / .xls), CSV, and PDF, and works out the format from the file itself rather than its name. A PDF has no grid to read, so your organization's SI provider reads the pages the way a person would — those values arrive marked lower-confidence than parsed cells. The file is stored first so a published price can always point back at the sheet it came from; re-uploading the same file reuses its extraction instead of repeating it."},"vision":{"notConfigured":"No SI provider with vision support is set up for your organization, so PDF sheets can't be read yet — spreadsheets and CSV work as normal. Add one under Settings → SI → Providers (turn on vision support), or export the sheet to XLSX/CSV and ingest that.","readBy":"PDFs will be read by {provider}.","readByWithModel":"PDFs will be read by {provider} ({model})."},"docs":{"title":"Ingested documents","pickInvestor":"Pick an investor to see what has been ingested for them.","empty":"Nothing ingested for this investor yet.","colDocument":"Document","colType":"Type","colParse":"Parse","colReview":"Review","colIngested":"Ingested","reviewAction":"Review"},"review":{"title":"What the extractor read","approvedChip":"{count} approved","rejectedChip":"{count} rejected","undecidedChip":"{count} undecided","rejectRemaining":"Reject remaining","approving":"Approving…","approveRemaining":"Approve remaining","loading":"Loading…","noValues":"This document staged no values — the sheet had no readable rows.","colCell":"Cell","colField":"Field","colTarget":"Target","colReadAs":"Read as","colNormalized":"Normalized","colConfidence":"Confidence","colStatus":"Status","unmapped":"unmapped"},"promote":{"title":"Publish as a rate-sheet version","complete":"{count} approved row(s) have both a rate and a price and will publish.","noneComplete":"No approved row has both a rate and a price yet.","partial":"{count} approved row(s) are missing one half and will be skipped rather than guessed.","product":"Product","noProducts":"No products for this investor — seed one in Catalog first","pickProduct":"Pick the product this sheet prices","approveRowFirst":"Approve at least one complete rate/price row first","publishing":"Publishing…","publishVersion":"Publish version","footnote":"Publishing runs the same pre-publish sanity checks as a hand-authored version and supersedes the prior open one. The new version records this document as where its prices came from.","footnoteWithDocument":"Publishing runs the same pre-publish sanity checks as a hand-authored version and supersedes the prior open one. The new version records the document received {id} as where its prices came from."},"promoteAdjustments":{"title":"Promote as LLPA adjustments","subtitle":"Each approved FICO/LTV bucket becomes a conditional price adjustment on an existing rate-sheet version. A bucket that can't be read as a clear range is skipped rather than guessed — a wrong bound is a wrong price.","targetVersion":"Rate-sheet version","noVersions":"No rate-sheet version yet — publish one before adding LLPAs","group":"Group","pickVersion":"Pick the rate-sheet version these LLPAs adjust","approveFirst":"Approve at least one bucket first","promoting":"Promoting…","promoteButton":"Promote adjustments","footnote":"Each row is authored through the same conditional-adjustment writer as a hand-authored LLPA, so pricing can finally vary by FICO and LTV. Re-promoting the same sheet skips rows already added."},"promoteEligibility":{"title":"Promote as eligibility matrix","subtitle":"Each approved FICO band → limit row becomes an eligibility cell on the chosen product. Eligibility gates pricing: a product with no matrix cannot be quoted. A band that can't be read is skipped rather than guessed; a limit with no band is a valid blanket cell.","matrixType":"Limit type","occupancy":"Occupancy","purpose":"Purpose","approveFirst":"Approve at least one row first","promoting":"Promoting…","promoteButton":"Promote matrix","footnote":"Published through the same writer + validation as a hand-authored matrix, superseding the prior open matrix for this product/type/occupancy/purpose. One limit type per promote."},"promoteGuideline":{"title":"Promote as guideline version","subtitle":"A guideline is one parameter set, not a grid: the approved min-FICO and max-LTV values become a single guideline version on the chosen product. A value that can't be read (non-numeric, or fractional) is skipped rather than rounded or guessed; if a sheet lists several, the strictest value in each dimension is used and reported.","revisionLabel":"Revision label","approveFirst":"Approve at least one value first","promoting":"Promoting…","promoteButton":"Promote guideline","footnote":"Published through the same writer + validation as a hand-authored guideline, superseding the product's prior open guideline version. The new version records this document as where its values came from."}},"loanSaleDesk":{"openedOn":"Opened {date}","commitmentUnnumbered":"Commitment without an investor number","unnamedInvestor":"Investor not named","unnamedBorrower":"Borrower not named yet","loanUnavailable":"Loan details unavailable","locked":"Locked","heading":"Loan-Sale Desk","subheading":"Investor delivery commitments — allocate locked loans, deliver, purchase (funds the loan), and board.","action":{"cancel":"Cancel","openCommitment":"Open commitment","opening":"Opening…","allocate":"Allocate loan","pairOff":"Pair off","deliver":"Deliver to investor","purchase":"Mark purchased (funds loans)","board":"Board to servicing"},"status":{"ALL":"ALL","OPEN":"OPEN","ALLOCATED":"ALLOCATED","DELIVERED":"DELIVERED","PURCHASED":"PURCHASED","CANCELLED":"CANCELLED","EXPIRED":"EXPIRED","BOARDED":"BOARDED"},"allocStatus":{"PENDING":"PENDING","DELIVERED":"DELIVERED","PURCHASED":"PURCHASED","PAIRED_OFF":"PAIRED_OFF"},"deliveryType":{"BEST_EFFORTS":"BEST_EFFORTS","MANDATORY":"MANDATORY","AOT":"AOT"},"granularity":{"INDIVIDUAL":"INDIVIDUAL","BULK":"BULK","FORWARD":"FORWARD"},"table":{"commitment":"Commitment","investor":"Investor","type":"Type","loans":"Loans","notional":"Notional","expires":"Expires","status":"Status"},"alloc":{"table":{"loan":"Loan","lock":"Lock","amount":"Amount","status":"Status"}},"empty":{"noCommitments":"No commitments yet.","noCommitmentsInStatus":"No commitments in {status} yet.","noAllocations":"No loans allocated yet."},"error":{"loadFailed":"Failed to load commitments","loadOneFailed":"Failed to load commitment","openFailed":"Failed to open commitment","actionFailed":"Action failed","investorConfigIdRequired":"investorConfigId is required"},"open":{"field":{"investorConfigId":"Investor config id","delivery":"Delivery","granularity":"Granularity","notional":"Notional ($)","noteRate":"Note rate (%)","price":"Price","deliveryExpiry":"Delivery expiry","note":"Note"}},"detail":{"commitment":"Commitment","investor":"Investor","figures":"Notional {notional} · Note rate {noteRate} · Price {price}","expires":"Expires {date}","commitmentNumber":"Commitment # {number}","allocations":"Allocations ({count})","field":{"loanFileUid":"Loan file uid","amountOptional":"Amount (opt)","investorCommitmentNumber":"Investor commitment #"}}},"leadLoans":{"title":"Loans","untitledDeal":"Unnamed deal","untitledLoan":"New loan","summary":"{deals, plural, =0 {No deals} one {# deal} other {# deals}}, {loans, plural, one {# loan} other {# loans}}, {open} open","countAtStatus":"{at} of {of} {of, plural, one {loan} other {loans}} at {status}","allEnded":"Every loan on this lead ended without funding. Its stage will not change on its own, so decide what happens next.","dealAllEnded":"Every loan on this lead in this deal ended without funding.","someHidden":"This lead has other loans assigned to other loan officers.","notOnThisLead":"Not on this lead","linkHere":"Link to this lead","linkedHere":"The loan is on this lead now.","unlinkedHeading":"Other loans for this borrower","unlinkedHelp":"These loans are not on any lead. Link one if it belongs to this request.","place":"Change its deal or lead","open":"Open the loan","retry":"Try again","loadFailed":"We couldn't load this lead's loans.","stagePick":{"title":"Which loans move to {status}?","intro":"This lead has several open loans. Choose the ones that move with it, or none to move only the lead.","hiddenLoan":"A loan assigned to another loan officer","stageOnly":"Move only the lead","moveChosen":"Move {count, plural, one {# loan} other {# loans}}","cancel":"Cancel","chooseAll":"Choose every loan that can move","chooseNone":"Clear my choices"},"placement":{"title":"Where {loan} belongs","intro":"Change the deal or lead this loan sits under. This stays in Kamo and sends nothing to any other loan system.","dealHeading":"Move to a deal","dealDetail":"{count, plural, one {# loan} other {# loans}} · {status}","newDeal":"A new deal of its own","newDealDetail":"The loan keeps its loan officer.","leadHeading":"Lead","onLead":"On {name}","unnamedLead":"Unnamed lead","untitledDeal":"Unnamed deal","noLeads":"Open the lead you want and link this loan from there.","link":"Link","unlink":"Unlink","noteLabel":"Why? (optional)","noteHelper":"Kept with the change for anyone reviewing it later.","move":"Move the loan","confirmOfficer":"Move and change officer","cancel":"Cancel","moved":"The loan moved.","linked":"The loan is on that lead now.","unlinked":"The loan is off that lead.","loadFailed":"We couldn't load where this loan can go.","saveFailed":"That change didn't save. Try again."}},"pipelineTable":{"heading":"Pipeline","subheading":"Every mortgage deal at a transaction level — expand a transaction to open its loans.","searchPlaceholder":"Search transactions / loans","allStatuses":"All statuses","empty":"No transactions in the pipeline yet.","error":{"createLoan":"Could not create a loan","load":"We couldn't load the pipeline.","retry":"Try again","tryAgain":"Please try again in a moment."},"action":{"board":"Board","hmdaLar":"HMDA LAR","export":"Export","new":"New","open":"Open"},"col":{"transactionNumber":"Transaction #","dealStatus":"Deal Status","borrowers":"Borrower(s)","loans":"Loans","targetClose":"Target Close","loanNumber":"Loan #","borrower":"Borrower","property":"Property","amount":"Amount","status":"Status"},"findLoan":{"button":"Find loan","title":"Find a loan","subtitle":"Look up a loan by its UID, or resolve any external number — a MERS MIN, agency case number, e-sign envelope — to the loan it belongs to.","find":"Find","placeholderUid":"Loan UID","placeholderValue":"Identifier value","error":"Lookup failed","noMatch":"No loan matches that value in this organization.","resolvedOutside":"Resolved to a loan that is not in the current pipeline list:","showInPipeline":"Show in pipeline","identifiersHeading":"Identifiers on this loan","noIdentifiers":"No identifiers registered on this loan yet.","showHistory":"Show lifecycle history ({count})","hideHistory":"Hide lifecycle history ({count})","mode":{"UID":"Loan UID","ANY":"Any identifier","ORIGINATION_LOAN_NUMBER":"Origination loan #","LENDER_LOAN_NUMBER":"Lender loan #","AGENCY_CASE_NUMBER":"Agency case #","MERS_MIN":"MERS MIN","DU_CASE_FILE_ID":"DU case file ID","LP_AUS_KEY":"LP AUS key","GUS_CASE_NUMBER":"GUS case #","ESIGN_ENVELOPE_ID":"E-sign envelope ID","PUBLIC_LOAN_NUMBER":"Public loan #","LOS_FILE_NUMBER":"LOS file #","TITLE_ORDER_NUMBER":"Title order #"}},"tagline":"Every deal at a glance — open transactions first, past ones a click away.","newTransaction":"New transaction","refresh":"Refresh","updated":"Updated {time}","cancel":"Cancel","kpi":{"open":"Open transactions","loans":"Loans in flight","volume":"Volume in flight","closing":"Closing in 30 days","attention":"Need attention","attentionHint":"Past the target close date, or a loan in it was denied"},"view":{"open":"Open","past":"Past","all":"All","showPast":"See past transactions","prospects":"Prospects"},"stage":{"1":"Created","2":"Documents in","3":"Processing","4":"Coordinating closings","5":"Ready to close","6":"Partially funded","7":"All loans closed","8":"Completed","90":"Cancelled"},"stageRail":{"title":"Where your open deals are","all":"All stages"},"sort":{"label":"Sort","recent":"Newest first","closing":"Closing soonest","amount":"Largest first","stage":"Furthest along"},"officer":{"label":"Loan officer","any":"Any loan officer","unassigned":"Unassigned","none":"No loan officer","assign":"Assign loan officer","change":"Change loan officer","pickerTitle":"Choose the loan officer","pickerDescription":"They become the originator on every loan in this transaction.","assigned":"{name} is now the loan officer","assignFailed":"Couldn't assign the loan officer"},"team":{"title":"Who works this deal","assign":"Assign","change":"Change {role}","pickerTitle":"Choose the {role}","pickerDescription":"They can see and work every loan in this transaction, as a loan officer can.","assigned":"{name} is now the {role}","cleared":"The {role} was removed","assignFailed":"Couldn't change who works this deal","si":"SI","roles":{"LOAN_OFFICER":"Loan officer","PROCESSOR":"Processor","UNDERWRITER":"Underwriter"},"filled":"{filled} of {total} filled"},"filters":{"clear":"Clear filters"},"card":{"loans":"{count, plural, one {# loan} other {# loans}}","untitled":"Untitled transaction","notGrouped":"Single loan","noBorrower":"Borrower not named yet","noProperty":"Property not chosen yet","amount":"Total amount","noAmount":"Amount not set","denied":"A loan in this transaction was denied","expand":"Show the loans","collapse":"Hide the loans","close":{"none":"No target close","today":"Closes today","inDays":"{count, plural, one {Closes tomorrow} other {Closes in # days}}","overdue":"{count, plural, one {# day past target} other {# days past target}}"},"singleLoan":"Single loan","noLoans":"No loans added","archived":"Archived","archivedHint":"Archived in your loan origination system — kept here for its history, out of the open pipeline.","opened":"Opened {when}"},"menu":{"label":"Transaction actions","open":"Open loan","rename":"Rename","addLoan":"Add a loan","copy":"Copy transaction number","copied":"Transaction number copied"},"loan":{"none":"No loans in this transaction.","unnumbered":"Not numbered yet","remove":"Remove","place":"Change its deal or lead","removeTitle":"Remove this draft loan?","removeBody":"The draft is deleted. A loan that has been received is kept for the record and can't be removed.","removed":"Draft loan removed","removeFailed":"Couldn't remove the loan","addToDeal":"Add another loan to this transaction","added":"Loan added — opening it now","addFailed":"Couldn't add a loan"},"rename":{"title":"Rename transaction","label":"Name","placeholder":"e.g. Rivera purchase — 12 Oak St","helper":"Shown on the pipeline. Leave it blank to show the borrower's name.","save":"Save","saved":"Transaction renamed","failed":"Couldn't rename the transaction"},"emptyState":{"none":{"title":"No transactions yet","body":"Start a transaction and its first loan opens, ready to fill in."},"noneOpen":{"title":"No open transactions","body":"Everything here is completed or cancelled. Start a new one, or look back at past transactions."},"filtered":{"title":"Nothing matches","body":"Try another search, or clear the filters."},"past":{"title":"No past transactions yet","body":"Completed and cancelled transactions land here."},"prospects":{"title":"No prospects","body":"Loans at intake, qualification or pre-approval — before an application is taken — wait here until they move into the pipeline."}},"showMore":"Show {count} more","showing":"Showing {shown} of {total}","external":{"linked":"{name} #{id}","linkedNoId":"In {name}","pending":"Waiting for {name}","refused":"{name} refused","problem":"{name} sync problem","archived":"Archived in {name}"},"account":{"heading":"Mortgages","tagline":"This account's deals and loans. Open one to work it; Back brings you here.","empty":{"title":"No mortgages for this account yet","body":"Start a new transaction and it will be opened on this account."}}}},"social":{"chat":{"noMessages":"No messages yet.","placeholder":"Type a message...","windowClosed":"The 24-hour reply window has closed — you can reply again after the contact sends a new message."},"window":{"fromConnection":"from {connection} · {provider}","sourceLanguageTooltip":"Source Language","sourceLanguageMenu":"Source Language","openLead":"Open Lead","openLeadShort":"Lead","noConversation":"No conversation ID provided."},"conversationView":{"loadError":"Failed to load social conversation.","empty":"No social media chat for this lead yet.","emptyHint":"Once the lead starts a conversation via a connected social channel it will appear here."}},"marketing":{"social":{"timeline":{"errorLoad":"Couldn't load the timeline. Please try again.","refresh":"Refresh","caughtUp":"You're all caught up","newPosts":"{count, plural, one {# new post — scroll up} other {# new posts — scroll up}}"},"filter":{"all":"All"},"health":{"healthy":"Connected","degraded":"Degraded","down":"Disconnected","unknown":"Unknown status"},"empty":{"noAccountsTitle":"No social accounts connected","noAccountsBody":"Connect an account to start seeing posts from all your channels in one unified timeline.","setUp":"Set up in Settings › Features › CRM › Social Media","noPosts":"No posts yet. New posts from your connected accounts will appear here."},"card":{"ownBadge":"You","viewOn":"View on {provider}","confirmDelete":"Delete this post? This removes it from the connected account.","deleteFailed":"Couldn't delete the post. Please try again.","commentPlaceholder":"Write a reply…","commentSend":"Reply","commentFailed":"Couldn't post your reply. Please try again.","noComments":"No comments yet","imageCount":"Image {current} of {total}"},"composer":{"postTo":"Post to","placeholder":"Share an update across your channels…","post":"Post","posting":"Posting…","postFailed":"Post failed","needsPhoto":"{providers} needs a photo — attach one to post there.","mixedMediaWarning":"One of the selected accounts doesn't allow mixing photos and videos in a single post.","mediaUrlPlaceholder":"Paste an image or video URL","addMedia":"Add","addMediaByUrl":"Add media by URL","mediaUnsupported":"The selected accounts don't support media","uploadComingSoon":"Photo upload coming soon","attachFromMaterials":"Attach from Materials","resultAccepted":"Posted","resultFailed":"Failed"}}},"members":{"contactCard":{"statusOnline":"Online","statusOffline":"Offline","statusAvailable":"Available","statusBusy":"Busy","statusAway":"Away","statusDnd":"Do Not Disturb","unknownMember":"Member","call":"Call","callExt":"Call extension {ext}","message":"Message","openChat":"Open chat","cannotMessageSelf":"You can't message yourself","extension":"x{ext}"},"intelligence":{"question":"Who is this account for?","fieldLabel":"Intelligence","human":"Human Intelligence","artificial":"Super Intelligence","humanShort":"Human","artificialShort":"SI","humanDescription":"A person who signs in and works in {orgName}.","humanDescriptionGeneric":"A person who signs in and works in your organization.","artificialDescription":"An SI agent or assistant that works in {orgName}. It is labelled SI wherever it appears, so people always know they are dealing with a machine.","artificialDescriptionGeneric":"An SI agent or assistant. It is labelled SI wherever it appears, so people always know they are dealing with a machine.","badgeAi":"SI","badgeHuman":"Human","badgeAiTooltip":"Super Intelligence member account","badgeHumanTooltip":"Human Intelligence member account","supervisorLabel":"Supervising team member","supervisorHelper":"The person accountable for what this SI does.","supervisorRequired":"Choose the team member who supervises this SI.","supervisorNone":"No supervisor","supervisorChoose":"Choose a supervisor","supervisorYou":"{name} (you)","modelLabel":"SI model or system","modelPlaceholder":"e.g. Claude Opus 5.5, in-house support bot","modelHelper":"Optional. Which SI system runs this account.","modelTooLong":"Keep it under {max} characters.","modelExample":"e.g. the model your SI provider runs, or an in-house support bot"},"ai":{"stateLabel":"SI status","loading":"Loading…","states":{"ACTIVE":"Active","PAUSED":"Paused","RETIRED":"Retired"},"pausedBy":"Paused by {name} {time}","pausedReason":"Reason: {reason}","orgPaused":"Every SI member in this organization is paused.","killSwitchOn":"KamoSI is stopped platform-wide.","actions":{"pause":"Pause…","resume":"Resume","retire":"Retire…"},"pauseDialog":{"title":"Pause {name}","body":"{name} stops at once and is signed out everywhere. Nothing is deleted, and you can resume it whenever you are ready.","reasonLabel":"Reason (optional)","reasonHelper":"Shown on its profile and kept in the access log. Up to {max} characters.","reasonTooLong":"Keep the reason under {max} characters.","confirm":"Pause","cancel":"Cancel"},"retireDialog":{"title":"Retire {name}","message":"{name} is signed out. Its credential is revoked, its seat is released, and its open tasks go to its supervisor. You can bring it back later by setting its status to Active.","confirm":"Retire"},"retireWorkstation":{"legend":"What happens to {name}'s workstation","keep":"Keep it","keepHint":"It is switched off and kept until an admin deletes it.","deleteAfter":"Delete it after a number of days","deleteAfterHint":"It is switched off now and deleted once the days are up. You can keep it or delete it sooner from {name}'s profile.","days":"Days","daysHelper":"From {min} to {max} days.","daysInvalid":"Enter a whole number of days from {min} to {max}.","deleteNow":"Delete it now","deleteNowHint":"Its {gb} GB disk is freed straight away. Nothing on it can be recovered.","noRight":"{name}'s workstation will be kept. Only someone who can manage hosted computers can choose to delete it.","loading":"Checking {name}'s workstation…","title":"Workstation","pending":"{computer} will be deleted on {date}.","kept":"{computer} is switched off and kept until an admin deletes it.","deleting":"{computer} is being deleted.","deleteNowAction":"Delete now","keepAction":"Keep","keepHelp":"Cancel the deletion and keep {computer} switched off.","confirmDeleteTitle":"Delete {computer} now?","confirmDeleteMessage":"{name}'s workstation and its {gb} GB disk are deleted. Nothing on it can be recovered.","confirmDelete":"Delete now","deleted":"{computer} is being deleted.","keptToast":"{computer} will be kept.","choiceLost":"{name} is retired, but the choice for its workstation was not saved, so the workstation is kept. You can delete it from {name}'s profile.","loadFailed":"{name}'s workstation could not be loaded."},"toasts":{"paused":"{name} is paused.","resumed":"{name} is working again.","retired":"{name} is retired.","retried":"Retrying: {step}","settingUp":"Setting up: {step}","failed":"That did not work: {error}","failedPlain":"That did not work. Try again in a moment."},"errors":{"loadFailed":"Could not load this SI member's status.","MISSING_RIGHT":"You do not have permission to do that.","RETIRED":"This SI member is retired.","NOT_ARTIFICIAL":"This member is not an SI.","NOT_RETRYABLE":"Only a step that failed or is waiting can be retried."},"hire":{"complete":"Everything is set up.","none":"This SI member was added before hiring steps existed, so there is nothing to track.","loadFailed":"Could not load the hiring checklist.","attempts":"Attempts: {count}","nextAttempt":"Next try {time}","retry":"Retry","setUpNow":"Set up now","steps":{"MANAGER":"Reports to its supervisor","MAILBOX":"Work mailbox","EXTENSION":"Phone extension","WORKSTATION":"SI workstation","BRIEF":"Operating brief","RUNTIME_ENROLL":"Starts working","TASK_HANDOFF":"Open tasks handed to its supervisor"},"statuses":{"PENDING":"Pending","DONE":"Done","WAITING":"Waiting","FAILED":"Needs attention","SKIPPED":"Not needed"},"skipReasons":{"NOT_REQUESTED_AT_HIRE":"Not requested when this SI member was hired."},"overall":{"COMPLETE":"Complete","ATTENTION":"Needs attention","IN_PROGRESS":"In progress","NONE":"Not tracked"},"waitsFor":"Waits for: {steps}","details":"Details: {error}"}},"sex":{"label":"Sex","female":"Female","male":"Male","unset":"Not specified","required":"Choose Female or Male.","optionalHelper":"Optional. Private: only this member and their administrators see it.","aiHelper":"Chooses whether this SI member speaks with a female or a male voice."},"phonetic":{"label":"Phonetic name","placeholder":"e.g. shi-VAWN oh-KEEF","placeholderFor":"How do you say “{name}”?","helper":"How the name sounds, not how it is spelled. Hyphens between syllables, capitals for the stressed one.","tooLong":"Keep it under {max} characters.","counter":"{count} / {max}","tipsButton":"Pronunciation tips","tipsTitle":"Writing a phonetic name","tipSyllables":"Break the name into syllables with hyphens: JOHN-uh-thun.","tipStress":"Put the stressed syllable in capitals: shi-VAWN.","tipSounds":"Spell each sound the way a common word spells it: “ay” as in day, “ee” as in see, “oh” as in go.","tipListen":"Press play to hear how a machine reads it, and adjust until it sounds right.","examplesTitle":"Examples","examples":{"siobhan":{"spelled":"Siobhan","phonetic":"shi-VAWN"},"nguyen":{"spelled":"Nguyen","phonetic":"WIN"},"joaquin":{"spelled":"Joaquín","phonetic":"wah-KEEN"},"saoirse":{"spelled":"Saoirse","phonetic":"SEER-shuh"}},"hearCaption":"Hear how a machine says it:","hearSpelled":"As spelled","hearPhonetic":"As pronounced","hearSpelledLabel":"Hear “{name}” read as it is spelled","hearPhoneticLabel":"Hear “{phonetic}” read aloud","sayItLabel":"Hear how {name} says their name","saysIt":"Says it “{phonetic}”"}},"audit":{"disclosure":{"intro":"Every recorded disclosure in this organization: who passed on what to whom, which records it drew on, on what basis, and what the disclosure policy decided.","empty":"No disclosures recorded for these filters.","loadMore":"Load more","export":"Export","exportTruncated":"Only the newest 10,000 events were exported. Narrow the filters to export the rest.","timeZoneLabel":"Times shown in","columns":{"occurredAt":"When","actor":"Shared by","channel":"Channel","action":"Action","decision":"Decision","recipients":"Recipients","sources":"Sources","output":"Output","reason":"Reason","role":"Role"},"decision":{"ALLOWED":"Allowed","WARNED":"Allowed with a warning","DENIED":"Denied","RELEASE_REQUIRED":"Release required","APPROVED":"Released after approval","OVERRIDDEN":"Overridden","WOULD_DENY":"Would deny","WOULD_REQUIRE_RELEASE":"Would need release"},"mode":{"AUDIT":"Audit","ENFORCE":"Enforce"},"posture":{"STRICT":"Strict","NEED_TO_KNOW":"Need to know","OPEN":"Open"},"channel":{"CHAT":"Chat","EMAIL":"Email","SMS":"Text message","CALL":"Call","MEETING":"Meeting","TASK":"Task","NOTE":"Note","DOCUMENT":"Document","CALENDAR":"Calendar","OTHER":"Other"},"action":{"SEND":"Send","REPLY":"Reply","FORWARD":"Forward","SHARE":"Share","RELEASE":"Release","SUMMARIZE":"Summarize","DELEGATE":"Delegate","ESCALATE":"Escalate","CONSULT":"Consult","ANSWER":"Answer","DISCLOSURE_REQUEST":"Disclosure request"},"recipientKind":{"MEMBER":"Member","TEAM":"Team","DEPARTMENT":"Department","ORGANIZATION":"Organization","EXTERNAL":"Outside contact","PUBLIC":"Public"},"role":{"ACTOR":"Sent it","RECIPIENT":"Received it","BOTH":"Sent and received it"},"basis":{"SELF":"Owns the record","PARTICIPANT":"Took part","EXISTING_ACCESS":"Already had access","MANAGEMENT_CHAIN":"Management chain","NEED_TO_KNOW_WORK_LINK":"Need to know (open work on it)","POLICY_OPEN":"Open policy","REQUESTED_BY_APPROVER":"Requested by an approver","OWNER_RELEASE":"Released by the owner","OWN_RECORD":"Their own record","OWNER_CONTENT":"The owner’s own content"},"scope":{"PRIVATE":"Private","PARTICIPANTS":"Participants","NAMED":"Specific people","MANAGEMENT_CHAIN":"Management chain","TEAM":"Team","DERIVED_TEAM":"Working team","DEPARTMENT":"Department","ORGANIZATION":"Organization","PUBLIC":"Public","INHERITED":"Inherited from its sources"},"source":{"cleared":"Cleared","notCleared":"Not cleared","confidential":"Confidential","summary":"{total, plural, one {# source} other {# sources}}, {uncleared} not cleared"},"filters":{"actor":"Shared by","recipientKind":"Recipient type","recipientRef":"Recipient","sourceKind":"Source type","sourceId":"Source ID","decision":"Decision","runId":"Run ID","from":"From","to":"To","any":"Any"},"stats":{"wouldDeny":"Would deny","wouldRequireRelease":"Would need release","wouldWithhold":"Would withhold (reads)","denied":"Denied","releaseRequired":"Release required","window":"Last 30 days"},"history":{"menuItem":"Disclosure history","title":"Who has been told about this","subtitle":"Every recorded disclosure that drew on this record, newest first.","tooltip":"See every time something from this conversation was passed on: who passed it on, how, and to whom.","lede":"Every time something from here was passed on, newest first.","forbiddenTitle":"You can’t open this history","forbiddenHint":"If you need it, ask an administrator in your organization.","intro":{"heading":"What is the disclosure history?","step1Title":"A record of who was told","step1Body":"Every time something from here is passed on — forwarded, shared, released, or sent by an SI member — it’s written down: who passed it on, how, to whom, and whether the rules allowed it.","step2Title":"Never the content itself","step2Body":"It records that something was shared, never the messages or files themselves. Ordinary replies inside a conversation aren’t listed.","step3Title":"Permanent and protected","step3Body":"Nobody can change or delete an entry, not even an administrator. Only people with the View Access Logs right can open it, and every look is itself recorded."},"overview":{"total":"{count, plural, one {# disclosure} other {# disclosures}}","totalMore":"{count}+ disclosures","latest":"Most recent: {when}","stopped":"Stopped","flagged":"Worth a look","released":"Released","allowed":"Allowed","channels":"How it went out"},"view":{"label":"View","timeline":"Timeline","table":"Table"},"timeline":{"headline":"{action} · {channel}","basis":"Basis"},"empty":{"title":"Nothing passed on yet","body":"{subject, select, conversation {Nothing from this conversation has been forwarded, shared or released so far.} call {Nothing from this call has been forwarded, shared or released so far.} meeting {Nothing from this meeting has been forwarded, shared or released so far.} lead {Nothing about this lead has been forwarded, shared or released so far.} document {This document hasn’t been forwarded, shared or released so far.} note {This note hasn’t been forwarded, shared or released so far.} other {Nothing from this record has been forwarded, shared or released so far.}}","next":"When it is — by a person or an SI member — you’ll see it here: who passed it on, to whom, how, and when."}},"errors":{"forbidden":"You do not have permission to view the disclosure log. This needs the View Access Logs right.","loadFailed":"The disclosure log could not be loaded.","badFilter":"One of the filters is not valid. Check it and try again.","exportForbidden":"You do not have permission to export the disclosure log. This needs the Export Access Logs right.","exportRefused":"The export was refused because it could not be recorded. Try again shortly.","exportFailed":"The export could not be produced."}},"phiAccess":{"intro":"Every read of protected health information in this organization. Use it for your periodic activity review, and to answer an individual asking who has accessed their record.","empty":"No access recorded for these filters.","rowCount":"{count} records","timeZoneLabel":"Times shown in","exportAccounting":"Export accounting","columns":{"occurredAt":"When","actor":"Member","accessKind":"Access","outcome":"Outcome","record":"Record","sourceIp":"Source IP","requestPath":"Request","justification":"Justification"},"outcome":{"permitted":"Allowed","denied":"Denied"},"flags":{"denied":"Denied attempt — this read was refused","platformStaff":"Platform staff","platformStaffShort":"STAFF","bulk":"Data left the platform (download, export or disclosure)"},"filters":{"memberId":"Member ID","resourceType":"Record type","recordId":"Record ID","accessKind":"Access type","outcome":"Outcome","actorKind":"Accessed by","workforce":"Your workforce","from":"From","to":"To"},"stats":{"total":"Total accesses","denied":"Denied attempts","platformStaff":"Platform staff access","exports":"Exports"},"recordHistory":{"menuItem":"Access history","title":"Who has accessed this record","subtitle":"Every recorded read of this record, newest first. This is the accounting an individual is entitled to request."},"errors":{"forbidden":"You do not have permission to view the access trail. This needs the View Access Logs right.","loadFailed":"The access trail could not be loaded.","exportForbidden":"You do not have permission to export the access trail. This needs the Export Access Logs right.","exportRefused":"The export was refused because it could not be recorded in the audit trail. Nothing was disclosed. Try again shortly.","exportFailed":"The export could not be produced."}}},"composer":{"trayLabel":"Attached to this message","summary":"{count, plural, one {# file} other {# files}} · {size}","removeAll":"Remove all","remove":"Remove {fileName}","retry":"Try again","uploading":"Uploading","tileHint":"Press Delete to remove this attachment, or Enter to see it full size.","closePreview":"Close","removeFromMessage":"Remove from message","dropTitle":"Drop to attach","dropHint":"Everything you drop here goes out with this message.","dismissNotice":"Dismiss","unnamedFile":"This file","addEmoji":"Add emoji","rejectedType":"{fileName} is not a file type this message can send.","rejectedFileSize":"{fileName} is larger than the {limit} limit for a single file.","rejectedTotalSize":"{fileName} would push this message past its {limit} total.","rejectedCount":"{fileName} was left out — this message is already carrying as many attachments as it can.","rejectedEmpty":"{fileName} has no content to send.","rejectedMore":"{count, plural, one {# more file was left out.} other {# more files were left out.}}","uploadPanelLabel":"Upload progress","uploadHeading":"Sending {fileName}","uploadHeadingMany":"Sending {fileName} ({index} of {count})","uploadCancel":"Cancel upload","uploadTransferred":"{loaded} of {total}","uploadPercent":"{percent}%","uploadLabelSpeed":"Speed","uploadLabelRemaining":"Time left","uploadLabelFiles":"Files","uploadSpeed":"{speed}/s","uploadStalled":"Waiting for the connection","uploadFileCount":"{index} of {count}","uploadEtaSeconds":"{seconds}s","uploadEtaMinutes":"{minutes}m {seconds}s","uploadEtaHours":"{hours}h {minutes}m","uploadRowDone":"Sent","uploadRowWaiting":"Waiting","uploadStoring":"Storing {fileName}","uploadStoringHint":"Everything has been sent. The server is saving your file, which takes a moment for a large one.","uploadChecking":"Checking {fileName}","uploadCheckingHint":"Seeing whether this file is already stored. If it is, it will be attached without uploading it again.","moveIntoBody":"Show {fileName} in the message","voice":{"mic":{"idle":"Speak your message","listening":"Stop listening","speaking":"Stop reading and speak","sending":"Sending…"},"listening":"Listening…","status":{"sending":"Sending…","speaking":"Reading the reply aloud. Tap the mic to interrupt.","speakingNoMic":"Reading the reply aloud.","paused":"Hands-free is paused. Tap the mic to talk.","pausedNoSpeech":"Didn't hear anything, so hands-free is paused. Tap the mic to resume.","awaitingReply":"Waiting for their reply. It will be read aloud, then it's your turn to talk."},"notice":{"noSpeech":"Didn't hear anything. Tap the mic to try again.","micBlocked":"Microphone access is blocked. Allow it in your browser's site settings to use voice.","noMic":"No microphone was found.","network":"Voice input couldn't reach the speech service. Check your connection and try again.","language":"Voice input isn't available for this language.","sendFailed":"That didn't go through, so hands-free is paused. Tap the mic to try again.","unavailable":"Voice input isn't available right now."},"controlsLabel":"Voice","handsFree":"Hands-free conversation","readAloud":"Read replies aloud","readAloudInHandsFree":"Replies are read aloud in hands-free mode","speakerSays":"{name} says: {text}","sentAttachment":"{name} sent an attachment.","attachmentArrived":"An attachment arrived."}},"home":{"billingAlert":{"eyebrow":"Action needed","title":"A payment needs your attention","selfBody":"Your seat is not paid for. Apps and features stay switched off until the payment goes through.","groupBody":"The payment for {group} did not go through. Everyone on it loses their apps and features until it does.","cta":"Fix payment"},"upgradeOffer":{"label":"{percent}% off your plan","endsInDays":"{days}d left","endsInHours":"{hours}h left","ariaLabel":"Limited-time offer: {percent}% off your plan. Open Plans and billing."}},"notifications":{"title":"Notifications","deckLabel":"Recent notifications","deckCount":"{count} waiting","deckMore":"+{count} more","loading":"Loading your notifications…","empty":"Nothing waiting. Reminders for your events and lead callbacks appear here.","emptyFiltered":"Nothing matches this filter.","offlineHint":"Reconnecting. New notifications will appear once the connection is back.","bellLabel":"Notifications","bellLabelUnread":"Notifications, {count} unread","atTime":"At {time}","snoozedBefore":"Snoozed {count, plural, one {once} other {# times}}","kinds":{"DISCLOSURE_REQUESTED":"Request to share","BILLING_INVOICE":"Invoice","CALENDAR_EVENT":"Event","CALENDAR_ORG_EVENT":"Company event","CALENDAR_INVITE":"Invitation","CALENDAR_EVENT_CHANGED":"Event changed","MEETING_REMINDER":"Meeting","LEAD_CALLBACK":"Callback","GENERAL":"Notice","NEW_EMAIL":"New email","CHAT_MESSAGE":"Unread chat","GROWTH_HUB":"Growth Hub","HOLDEM_INVITE":"Hold'em invite","TASK_ASSIGNED":"Task assigned","TASK_DUE":"Task due","TASK_COMMENTED":"Task comment","APPROVAL_REQUESTED":"Approval request","APPROVAL_DECIDED":"Approval decision","SMS_RECEIVED":"Text message","VOICEMAIL_RECEIVED":"Voicemail","AI_ALERT":"SI alert","MENTIONED":"Mention","CONTACT_REQUESTED":"Contact request","CONTACT_DECIDED":"Contact decision","IOT_ALARM":"Device alarm","IOT_COSIGN_REQUESTED":"Confirm a device action","SI_AUTH_REQUEST":"Confirm it was you","SI_ASSISTANT_REPLY":"SI Assistant answer","SALES_FLOOR":"Sales Floor","IOT_DEVICE_OFFLINE":"Device offline","IOT_CONNECTION_PROBLEM":"Device connection problem","IOT_AUTOMATION_FAILED":"Automation failed","IOT_AUTOMATION_NOTICE":"Automation message","IOT_SHARE_USED":"Shared access used","IOT_SHARE_RECEIVED":"Shared device access","RPM_ALERT":"Remote monitoring"},"detail":{"keepUnread":"Keep it unread","close":"Close","arrived":"Arrived {age} ago","arrivedNow":"Just arrived","nothingToOpen":"There's nowhere to send you for this one — it's here to tell you, not to take you somewhere.","open":{"lead":"Open the lead","mail":"Open your mail","conversation":"Open the conversation","calendar":"Open the calendar","growthHub":"Show me on the home screen","voicemail":"Open your voicemail","texts":"Open the text conversation","generic":"Open","iot":"Open IoT Devices","iotDevice":"Open device","iotAlarms":"Open alarms","iotAutomations":"Open automations","iotShared":"Open shared access","iotSettings":"Open IoT settings","sharedDevices":"Open shared devices","email":"Open the email","holdem":"Take your seat","meeting":"Join the meeting","task":"Open the task","approval":"Open the approval","contactRequest":"Open the request","authentication":"Review the request","invoice":"Open the invoice","siWorkforce":"Open the SI workforce","si":"Open the SI's profile","monitoring":"Open patient monitoring","loans":"Open loans"}},"countdown":{"upcoming":"in {time}","overdue":"{time} ago"},"actions":{"open":"Open","openInCalendar":"Open in calendar","joinMeeting":"Join meeting","openGrowthHub":"Open Growth Hub","dismiss":"Dismiss","snooze":"Snooze","markRead":"Mark as read","markAllRead":"Mark all as read","more":"More options","clearAll":"Clear all","remove":"Delete"},"snooze":{"title":"Remind me again in","minutes":"{minutes} minutes","hour":"1 hour","untilJustBefore":"5 minutes before it starts"},"menu":{"muteKind":"Turn off {kind} notifications","settings":"Notification settings"},"filters":{"all":"All","unread":"Unread"},"dnd":{"on":"Do not disturb is on. Turn it off.","off":"Pause notifications for 2 hours"},"announcements":{"newEmail":{"title":"New email","body":"New mail has arrived in your inbox."},"unreadChat":{"title":"Unread chat message","body":"You have a chat message waiting."}}},"line":{"startLine":"Start line","startHint":"One click connects your line and lets this window warn you before it closes.","lineReady":"Line ready","connecting":"Connecting…","notRegistered":"Not connected","sessionLost":"Session lost","sessionLostDetail":"Return to your workspace tab to sign in again. This window will not sign you out.","callInWorkspace":"A call is in progress in your workspace. Your line moves here when it ends.","incoming":"Incoming call","answer":"Answer","decline":"Decline","hangUp":"Hang up","mute":"Mute","unmute":"Unmute","hold":"Hold","resume":"Resume","unknownCaller":"Unknown caller","notifyPrompt":"Get told about calls when this window is behind another.","notifyEnable":"Turn on","notifyDismiss":"Not now","inCallElsewhere":"On a call in your phone window","bringForward":"Bring it forward","refreshWarning":"Calls answered here end if you refresh. Open your phone window to keep them safe."},"salesScripts":{"backToList":"Back to scripts","marketTabsAriaLabel":"Choose a market","blockCount":"{n, plural, =0 {No parts} one {# part} other {# parts}}","blockNumber":"Part {n}","progress":"{read} of {total} read","progressAriaLabel":"Parts read","allRead":"Whole script read","minutes":"{n, plural, =0 {Under a minute} one {About # minute} other {About # minutes}}","youAreHere":"You are here","clearAll":"Start over","clearAllTooltip":"Clear every tick and start this script again","empty":{"noScriptsTitle":"No scripts yet","noScriptsBody":"When someone on your team writes a sales script, it will appear here.","marketEmptyTitle":"Nothing in this market","marketEmptyBody":"This market has no scripts in use right now. Try another market above.","scriptEmptyTitle":"This script is empty","scriptEmptyBody":"Whoever wrote it has not added any parts yet.","noMatchTitle":"No matches","noMatchBody":"Nothing here matches what you searched for.","clearSearch":"Clear search"},"manager":{"heading":"Sales Scripts","intro":"Write the wording your team says on a call. Each script is built from blocks your agents read and tick off in order, and belongs to one market.","activeScripts":"Active Scripts ({count})","archivedScripts":"Archived Scripts ({count})","newScript":"New script","edit":"Edit script","archive":"Archive","reactivate":"Put back into use","delete":"Delete","dragTooltip":"Drag to reorder","dragScript":"Reorder {title}","noMarketsTitle":"Add a market first","noMarketsBody":"A script belongs to a market. Create one on the Markets & Fields tab, then come back.","emptyTitle":"No scripts in this market","emptyBody":"Write your first script for {market} and your agents will find it in the Interaction Center.","emptyArchiveTitle":"Nothing archived","emptyArchiveBody":"Scripts you archive will be kept here.","created":"Created “{title}”","saved":"Saved “{title}”","archived":"Archived “{title}”","reactivated":"“{title}” is back in use","deleted":"Deleted “{title}”","confirmArchiveTitle":"Archive this script?","confirmArchiveBody":"Your agents will stop seeing it in the Interaction Center. Nothing is lost — you can put it back into use whenever you like.","confirmDeleteTitle":"Delete this script?","confirmDeleteBody":"The script and every block in it are removed for good. Archive it instead if you may want the wording back.","duplicate":"Duplicate","duplicated":"\"{title}\" is ready to edit."},"composer":{"titlePlaceholder":"Name this script","descriptionPlaceholder":"Say when an agent should reach for this script","market":"Market","tally":"{blocks, plural, =0 {No parts} one {# part} other {# parts}} · {minutes, plural, =0 {under a minute} one {about # minute} other {about # minutes}} to read aloud","addBlock":"Add a part","removeBlock":"Remove this part","duplicate":"Duplicate this part","blockColor":"Paper colour","collapse":"Collapse this part","expand":"Expand this part","collapseAll":"Collapse all","expandAll":"Expand all","dragTooltip":"Drag to reorder","dragBlock":"Reorder part {n}","blockPlaceholder":"Write what the agent says here","emptyBlock":"Nothing written yet","createScript":"Create script","saveChanges":"Save changes","discardTitle":"Leave without saving?","discardBody":"Your changes to this script have not been saved yet.","keepEditing":"Keep editing","discardConfirm":"Discard changes","backToScripts":"Back to sales scripts","newHeading":"New Sales Script","editHeading":"Edit Sales Script","titleLabel":"Script name","titleHelp":"What your team will look for in the Interaction Center.","titleRequired":"Give the script a name before saving it.","descriptionLabel":"When to use it","descriptionHelp":"Optional. A line telling an agent which calls this script is for.","marketHelp":"Agents see this script under the market you choose.","partsHeading":"Parts of the script","partsIntro":"Write each part separately. Agents read them in this order and tick each one off as they go, so keep a part to a single idea. Drag a part by its handle to move it.","mergeFields":"Merge Fields"},"onACallWith":"On a call with {name}","mergeFields":{"leadName":"Lead Name","leadFirstName":"Lead First Name","leadStage":"Lead Stage","leadOwner":"Lead Owner","memberName":"Your Name","date":"Today's Date","time":"Current Time"},"blocks":{"say":"Say This","agent":"For You Only — Don't Read This Aloud","agentShort":"For You Only","blank":"Check Before You Read. Missing For This Lead: {fields}","kindLabel":"This Part Is","kindRequired":"Choose One","kindMissing":"{count, plural, one {1 part needs} other {# parts need}} Say This or For You Only before you can save.","previewLabel":"Preview","previewEmpty":"Start writing to see how this part reads on a call."}},"desktop":{"resolution":{"fit":"Fit my window","r1600x900":"1600 × 900","r1920x1080":"1920 × 1080 (1080p)","r2560x1440":"2560 × 1440 (1440p)","r3840x2160":"3840 × 2160 (4K)"}},"terminals":{"navigatorTitle":"Terminals","newTerminal":"New terminal","refresh":"Refresh","collapse":"Collapse","expand":"Expand","rename":"Rename","renameLabel":"Terminal name","saveName":"Save name","cancel":"Cancel","end":"End terminal","endConfirm":"End it?","endConfirmYes":"Yes, end it","statusAttached":"Open","statusDetached":"Running in the background","lastActive":"active {ago} ago","windowCount":"{count} windows","emptyTitle":"No terminals running","emptyBodyPersists":"A terminal keeps running here after you close its window, so you can pick it back up later.","emptyUnreachableTitle":"Your dev machine is not answering","emptyUnreachableBody":"It may be restarting. Any terminals you had were ended when it went down.","tabRunning":"Running Terminals","tabSessions":"Claude Sessions","viewSwitchLabel":"Terminals and Claude sessions","resizeNavigator":"Drag to resize the panel"},"claudeSessions":{"newSession":"New Claude Session","newSessionHint":"Opens a terminal with Claude ready to prompt","newCloudSession":"New Cloud Session","cloudRepositoriesLoading":"Finding your repositories…","cloudRepositoriesEmpty":"No git repositories on your dev machine","search":"Search Claude sessions","searchPlaceholder":"Search sessions","clearSearch":"Clear the search","startedHere":"Started here","startedHereHint":"Show only the sessions you started from this console","open":"Open","resume":"Resume","starting":"Starting","pending":"Starting up","untitled":"Untitled session","statusOpen":"Running in a terminal","statusClosed":"Not running","lastActive":"active {ago} ago","group_today":"Today","group_yesterday":"Yesterday","group_week":"Earlier this week","group_earlier":"Before that","showMore":"Show {count} more","dismiss":"Dismiss","emptyTitle":"No Claude sessions yet","emptyBody":"Start one and it runs in a terminal here, ready to prompt. Sessions stay on your dev machine, so you can pick any of them back up later.","emptyUnreachableTitle":"Your dev machine is not answering","emptyUnreachableBody":"It may be restarting. Your sessions are on its disk and will be here when it comes back.","noMatchTitle":"No sessions match that","noMatchBody":"Try a different word, or turn off the filter."},"scroll":{"bar":"Scrollbar","jumpToStart":"Jump to the start","jumpToEnd":"Jump to the end","scrollUp":"Scroll up","scrollDown":"Scroll down","scrollLeft":"Scroll left","scrollRight":"Scroll right"},"plan":{"pill":{"trialShort":"Trial","trialWithTime":"Trial — {remaining} left","trialPending":"Trial","freePlan":"Free Plan","trialAria":"Free trial, {remaining} remaining. Open your plan.","trialTooltip":"You're on a free trial: every app and feature is unlocked, with no limits, for the next {remaining}. When it ends your organization moves to the Free plan, which switches most of that off and reduces you to a single seat — the person who created the organization. Open your plan to choose one before then.","trialTooltipReadOnly":"Your organization is on a free trial: every app and feature is unlocked, with no limits, for the next {remaining}. When it ends the organization moves to the Free plan, which switches most of that off and reduces it to a single seat — the person who created the organization. Ask your organization owner to choose a plan before then.","trialPendingTooltip":"A free trial is ready for your organization and starts the first time the owner signs in. While it runs, every app and feature is unlocked with no limits.","expiredTooltip":"Your trial has ended, so your organization is now on the Free plan. Free keeps the basics — messaging, notes, documents and a small CRM — but switches off the paid apps the trial unlocked, and covers a single seat: the person who created the organization. Open your plan to pick one up again.","expiredTooltipReadOnly":"Your organization's trial has ended, so it's now on the Free plan. Free keeps the basics — messaging, notes, documents and a small CRM — but switches off the paid apps the trial unlocked, and covers a single seat: the person who created the organization. Ask your organization owner about moving to a paid plan.","freeTooltip":"Your organization is on the Free plan. It keeps the basics — messaging, notes, documents and a small CRM — and covers a single seat: the person who created the organization. Open your plan to see what a paid plan adds.","freeTooltipReadOnly":"Your organization is on the Free plan. It keeps the basics — messaging, notes, documents and a small CRM — and covers a single seat: the person who created the organization. Ask your organization owner about moving to a paid plan."}},"checklists":{"untitled":"Untitled checklist","deleted":"Deleted “{title}”","deleteTitle":"Delete checklist?","deleteMessage":"“{title}” and all of its tasks will be deleted.","deleteScheduledMessage":"“{title}” and all of its tasks will be deleted, and it will come off your calendar.","section":{"label":"Notes or checklists","notes":"Notes","checklists":"Checklists"},"header":{"title":"Checklists","new":"New checklist","searchPlaceholder":"Search checklists and tasks","countAll":"{count, plural, one {# checklist} other {# checklists}}","countFiltered":"{count} of {total}"},"sort":{"dateUpdated":"Last updated","dateCreated":"Date created","title":"Name","progress":"Progress","schedule":"Scheduled date"},"rail":{"all":"All checklists","active":"In progress","notStarted":"Not started","done":"Done","scheduled":"Scheduled","pinned":"On home screen","favorites":"Favorites","statDone":"Tasks done","statReady":"Ready now","statLocked":"Waiting"},"wall":{"emptyTitle":"No checklists yet","emptyBody":"A checklist is work to get through: tasks you tick off, in the order their prerequisites allow. Pin one to your home screen, float it beside your work, or put it on your calendar.","noMatchesTitle":"No matching checklists","noMatchesBody":"Nothing matches these filters. Clear them to see every checklist.","failedTitle":"Checklists didn’t load","failedBody":"Your checklists couldn’t be loaded. Nothing has been lost."},"card":{"pin":"Pin to home screen","unpin":"Remove from home screen","delete":"Delete checklist","more":"+{count} more","doneHidden":"{count} done"},"editor":{"titlePlaceholder":"Checklist name","duplicate":"Duplicate as a fresh copy","duplicated":"Copy created with every task unticked","more":"More actions","hideDone":"Hide finished tasks"},"menu":{"sequence":"Do in order (each waits on the one above)","clearLinks":"Remove all prerequisites","reset":"Untick everything","clearDone":"Clear finished tasks","copyMarkdown":"Copy as Markdown","copied":"Copied as Markdown"},"progress":{"aria":"{done} of {total} tasks done","headline":"{done} of {total} done","summary":"{done} of {total} done · {ready} ready · {locked} waiting","short":"{done}/{total} done · {ready} ready","complete":"All done","empty":"No tasks yet","readyCount":"{count} ready","lockedCount":"{count} waiting"},"filter":{"label":"Show tasks","all":"All","ready":"Ready","locked":"Waiting","done":"Done"},"task":{"markDone":"Mark “{task}” done","markOpen":"Mark “{task}” not done","editLabel":"Task","clickToEdit":"Click to edit","unreadable":"This task couldn’t be decrypted","upNext":"Up next","waitsOn":"Waits on","unlocks":"Unlocks {count}","unlocked":"Unlocked","setPrerequisites":"Set what this waits on","delete":"Delete task","dragToReorder":"Drag to reorder"},"link":{"title":"What has to be done before “{task}”?","none":"Tap the tasks it should wait on","count":"{count, plural, one {Waits on # task} other {Waits on # tasks}}","done":"Done","wouldLoop":"Already waits on this one"},"blocked":{"one":"Finish “{task}” first","many":"Finish “{task}” and {count, plural, one {# more task} other {# more tasks}} first","show":"Show me"},"composer":{"placeholder":"Add a task…","add":"Add task","hintEnter":"Enter adds a task","hintChain":"Shift+Enter adds it as the next step","hintPaste":"Paste a list to add many"},"empty":{"title":"No tasks yet","body":"Type a task below and press Enter. Shift+Enter makes it the next step, so a sequence builds itself.","filtered":"No tasks match this filter."},"undo":{"deleted":"Deleted “{task}”","action":"Undo"},"confirm":{"andMore":"and {count} more","cascadeTitle":"Reopen the tasks that depend on it?","cascadeMessage":"Finished tasks wait on “{task}”. Reopening it also reopens {others}.","cascadeConfirm":"Reopen {count, plural, one {# task} other {# tasks}}","reopenTitle":"Reopen finished work?","reopenMessage":"A finished task can’t wait on one that’s still open, so saving this reopens {tasks}.","reopenConfirm":"Save and reopen","sequenceTitle":"Do these in order?","sequenceMessage":"Each task will wait on the one above it, replacing the links the list has now.","sequenceReopenMessage":"Each task will wait on the one above it, replacing the links the list has now. Some finished tasks come after open ones, so this also reopens {tasks}.","sequenceConfirm":"Put in order","clearLinksTitle":"Remove every prerequisite?","clearLinksMessage":"Every task will stop waiting on the others. The tasks themselves stay as they are.","clearLinksConfirm":"Remove all links","resetTitle":"Untick every task?","resetMessage":"Every task will be marked not done, ready to run the list again.","resetConfirm":"Start over","clearDoneTitle":"Clear finished tasks?","clearDoneMessage":"{count, plural, one {# finished task} other {# finished tasks}} will be deleted from this list.","clearDoneConfirm":"Remove finished tasks"},"errors":{"cycle":"That would make tasks wait on each other in a loop.","invalidLink":"That task can’t be a prerequisite here.","generic":"Something went wrong. Please try again."},"schedule":{"action":"Schedule","eyebrow":"Schedule checklist","rescheduleEyebrow":"Reschedule checklist","submit":"Schedule","saveSubmit":"Save","helper":"The checklist goes on your own calendar. Its reminders open it, and ticking tasks from the calendar ticks them here too.","scheduled":"“{title}” scheduled for {when}","rescheduled":"Moved to {when}","removed":"“{title}” is off your calendar","noCalendar":"You don’t have a personal calendar to put this on.","openInCalendar":"Open in calendar","reschedule":"Reschedule","remove":"Remove from calendar","dueOn":"Due {day}","overdue":"Past its time with tasks still open"},"calendar":{"eyebrow":"Checklist","openInNotes":"Open in Notes","goneTitle":"Checklist deleted","goneBody":"This checklist has been deleted. Only its calendar item is left."},"tray":{"title":"Checklists","newPlaceholder":"New checklist…","dragHint":"Drag a checklist onto a day or an hour to schedule it.","failed":"Checklists couldn’t be loaded.","toSchedule":"To schedule · {count}","onCalendar":"On your calendar · {count}","done":"Finished ({count})","scheduleAria":"Schedule “{title}”"},"floating":{"openInNotes":"Open in Notes","gone":"This checklist is no longer available. It may have been deleted."},"pane":{"float":"Float as a sticky","floatAria":"Float “{title}” as a sticky","open":"Open in Notes","openAria":"Open “{title}” in Notes"},"palette":{"goTo":"Go to Checklists"},"inbox":{"title":"Inbox","locked":"Your Inbox is where tasks given to you arrive. It can’t be renamed, deleted, copied, reset or cleared."},"tasks":{"status":{"OPEN":"Open","IN_PROGRESS":"In progress","BLOCKED":"Blocked","DONE":"Done"},"priority":{"LOW":"Low","NORMAL":"Normal","HIGH":"High","URGENT":"Urgent"},"linkKind":{"LEAD":"Lead","CONTACT":"Contact","ACCOUNT":"Account","EMAIL_THREAD":"Email","CHAT_SESSION":"Chat","NOTE":"Note","CALENDAR_EVENT":"Event","APPROVAL":"Approval","MEETING":"Meeting","CALL":"Call","REPORT":"Report","TASK":"Task","DOCUMENT":"Document","KB_ARTICLE":"Article","MEMBER":"Member","AI_RUN":"SI run","SMS_THREAD":"Text messages"},"details":"Task details","openDetails":"Open task details","close":"Close","textLabel":"Task","textPlaceholder":"What needs doing?","unreadable":"This task can’t be read.","unassigned":"Unassigned","assign":"Assign","assignTitle":"Assign this task","assignDescription":"Only people who can open Notes can be given a task.","assignLeadDescription":"Only people who can view leads can be given a lead’s task.","noDue":"No due date","clearDue":"Clear due date","dueLabel":"Due","overdue":"Overdue","list":"List","openList":"Open the list","createdBy":"Created by {name}","assignedBy":"Assigned by {name}","links":"Linked to","removeLink":"Remove link","delete":"Delete task","deleteTitle":"Delete this task?","deleteMessage":"“{text}” and its comments will be deleted.","deleted":"Task deleted","new":"New task","composerTitle":"New task","create":"Create task","created":"Task created","saved":"Saved","changeStatus":"Change status","changePriority":"Change priority","comments":{"title":"Comments","empty":"No comments yet.","placeholder":"Add a comment","send":"Send","sendHint":"Ctrl+Enter to send","unreadable":"This comment can’t be read.","failed":"The comment wasn’t sent."},"errors":{"generic":"Something went wrong. Try again.","ASSIGNEE_NO_ACCESS":"That person can’t open Notes, so they can’t be given this task.","ASSIGNEE_INELIGIBLE":"That person isn’t an active member of the team.","INVALID_ASSIGNEE":"That person isn’t on this organization’s team.","PREREQUISITES_OPEN":"This task waits on tasks that are still open.","DEPENDENTS_DONE":"Finished tasks depend on this one. Only the list’s owner can reopen them.","NOT_TASK_MANAGER":"You can see this task but can’t change that about it.","APP_DISABLED":"Notes & Checklists is switched off for this organization.","LIMIT":"That’s over the limit.","SYSTEM_CHECKLIST":"Your Inbox can’t be changed that way.","INVALID_LINK":"That link isn’t valid.","NOT_FOUND":"This task is gone, or you can no longer see it."},"view":{"title":"My Tasks","rail":"My tasks","scopeMine":"Mine","scopeCreated":"Created by me","scopeVisible":"Everything I can see","status":"Status","due":"Due","dueAny":"Any time","dueOverdue":"Overdue","dueToday":"Due today","dueWeek":"Due this week","dueNone":"No due date","priority":"Priority","priorityAny":"Any priority","search":"Search tasks","emptyTitle":"Nothing to do","emptyDescription":"Tasks assigned to you, and the ones on your own lists, show up here.","loadFailed":"Tasks couldn’t be loaded.","truncated":"Showing the first {count} tasks. Narrow the filters to see the rest.","colDone":"Done","colTask":"Task","colList":"List","colAssignee":"Assignee","colDue":"Due","colPriority":"Priority","colStatus":"Status","colComments":"Comments"},"notification":{"open":"Open task"},"loadFailed":"This task could not be loaded."}},"roleExpectations":{"kind":{"jobTitle":"Job title","department":"Department"},"category":{"education":"Education","experience":"Experience","skill":"Skill","certification":"Certification","training":"Training","compliance":"Compliance","availability":"Availability","other":"Other"},"importance":{"required":"Required","preferred":"Preferred"},"summary":{"required":"{count, number} required","preferred":"{count, number} preferred","more":"+{count, number} more"}},"hostedComputer":{"launch":{"tabTitle":"Your computer","openingTitle":"Opening your computer","openingBody":"Connecting you to your desktop.","wakingTitle":"Waking your computer","wakingBody":"It was asleep, so it is reading your session back from disk. Everything you had open will still be there.","connectingTitle":"Connecting to your computer","connectingBody":"Almost there.","failedTitle":"Your computer could not be opened","almostThere":"almost there","retry":"Try again","frameLabel":"Your computer","timedOut":"It did not finish starting. The cluster may be short of memory — someone else’s computer going to sleep will free some. Try again in a few minutes.","notReady":"It is not ready yet.","somethingWrong":"Something went wrong."}},"contactRequests":{"askTitle":"Ask to chat with {name}","purposeLabel":"What is it about?","purposeHelper":"Your approver reads this. {count} of {max} characters.","approverLine":"{name} will be asked to approve.","send":"Send request","sent":"Request sent. You will be told when it is decided.","alreadyPending":"You already asked, and the request is still waiting for a decision.","review":"Review","approve":"Approve","decline":"Decline","commentLabel":"Comment (optional)","approved":"Approved. The conversation can start any time in the next 30 days.","declined":"Declined.","expired":"This request expired before it was decided.","startChat":"Start chat","toDecide":"To decide","mine":"Mine","empty":"No contact requests here.","toDecideCount":"{count} to decide","errors":{"AI_REQUESTER":"SI members ask for approval through their own approvals, not here.","PURPOSE_REQUIRED":"Say what the conversation is about.","PURPOSE_TOO_LONG":"Keep the purpose to 500 characters or fewer.","NOT_REQUIRED":"This conversation does not need an approval.","NO_APPROVER":"Nobody in your organization can approve this request. Ask an administrator.","NOT_APPROVER":"Only the approver of this request can decide it.","NOT_PENDING":"This request has already been decided.","EXPIRED":"This request expired before it was decided.","SELF":"You cannot ask to chat with yourself.","MEMBER_NOT_FOUND":"That person is not an active member of your organization.","COMMENT_TOO_LONG":"Keep the comment to 500 characters or fewer.","NOT_FOUND":"This request does not exist, or you cannot see it."}},"supervisedChats":{"title":"Supervised Conversations","empty":"No conversation is visible to you under your organization's communication policy.","subject":"Supervised member","peer":"With","since":"Since","open":"Open","linksLabel":"Contact requests and supervised conversations"},"personalityEditor":{"toolbar":{"search":"Search settings","searchPlaceholder":"Search personality and collaboration settings","clearSearch":"Clear search","onlyChanged":"Only settings changed here","expandAll":"Expand all","collapseAll":"Collapse all","preview":"Preview","rehearse":"Rehearse","noMatches":"No setting matches “{query}”.","noChanges":"Nothing is set at this level yet. Everything shown comes from above or from the defaults.","matchesElsewhere":"{count, plural, one {# match} other {# matches}} in {section}","capacity":"{used} of {max} job description items used at this level"},"card":{"setHere":"{count, plural, =0 {Nothing set here} one {# set here} other {# set here}}","resetGroup":"Reset group to inherited","resetGroupAria":"Reset every {group} setting to what this level inherits","toggleAria":"Show or hide {group}"},"row":{"reset":"Reset to inherited","resetAria":"Reset {trait} to inherited","override":"Override here","overrideAria":"Set {trait} at this level","lockAria":"Lock {trait} for the levels below","lockHint":"A locked value cannot be changed by any level below this one.","lockLinkedHint":"A linked tendency cannot be locked. Make it independent first, or lock the settings it is linked to.","lockedBy":"Locked by {level}: {title}","limits":"Limits for the levels below","limitsAria":"Lowest and highest {trait} the levels below may use","allowedHere":"Allowed here: {min}–{max}","limitedBy":"Limited by {level}: {title}","clamped":"Kept at {value}: the levels above allow {min}–{max}","noteAria":"Note on why {trait} is set","noteHelper":"Optional. {count} of {max} characters.","numberAria":"{trait}, exact value","fromArchetype":"From the archetype {archetype}","movedBy":"Moved by {tendency}"},"units":{"SCALE":"{value} out of 100","URGENCY":"urgency {value} of 10","PERCENT":"{value}%","MINUTES":"{value, plural, one {# minute} other {# minutes}}","HOURS":"{value, plural, one {# hour} other {# hours}}","COUNT":"{value}"},"archetype":{"description":"A starting personality. Its values apply wherever nothing more specific is set, and every setting below can still be changed.","inherit":"Use the inherited archetype","inheritedFrom":"Inherited: {archetype}, from {level}: {title}","none":"No archetype is in use. Every setting comes from the levels above or the defaults.","builtIn":"Built in","organization":"Your organization","use":"Use {archetype}","inUse":"In use here","orgName":"Organization Name","manage":"Manage archetypes","missing":"The archetype chosen here no longer exists. Choose another."},"tendencies":{"description":"Weaknesses to watch for. A linked tendency moves with the settings it is linked to; an independent one keeps the value you give it.","linkedAria":"Link {tendency} to its related settings","linksTo":"Linked to {traits}","inverse":"{trait} (lower means more)","gate":"{trait}: {choice}","disagrees":"Set to {stored}, but its linked settings give {derived}.","useDerived":"Use {derived}","moveTraits":"Move the linked settings","makeIndependent":"Make independent","meterAria":"{tendency}: {value} out of 100"},"strengths":{"description":"What it is good at. A strength counts as held from 50.","held":"Held"},"groups":{"for":"For","setHere":"set here","inherited":"inherited"},"channels":{"hint":"Drag to reorder, or use the arrow buttons.","moveUp":"Move {channel} up","moveDown":"Move {channel} down"},"etiquette":{"description":"What it does for each level of urgency, from 0 (can wait) to 10 (critical).","rangeAria":"Urgency range of band {index}","range":"Urgency {min}–{max}","action":"Then","addBand":"Add a band","removeBand":"Remove band {index}","result":"What applies","overlap":"Bands {first} and {second} overlap."},"decision":{"same":"Choose two different priorities."},"adaptations":{"title":"Adaptations","description":"Change a setting for one kind of person or one channel. It stays inside the limits of the setting it adapts.","setting":"Setting","relationship":"For","channel":"On","anyChannel":"Any channel","value":"Value","source":"Comes from","add":"Add an adaptation","remove":"Remove this adaptation","empty":"No adaptations. Everyone gets the base settings on every channel.","duplicate":"This setting already has an adaptation for these people on this channel."},"other":{"title":"Other settings","description":"Settings this page does not know yet. They are kept exactly as they are when you save.","unnamed":"Unnamed setting"},"notice":{"approval":"Saving is the approval. When you save, {count, plural, =0 {no SI member is affected yet} one {# SI member gets} other {# SI members get}} this personality, and the paragraph about how they work and sound in their brief is written from these settings.","approvalNew":"Saving is the approval. SI members who hold this {level} get this personality when you save.","names":"{names}","more":"and {count} more","collaboration":"Saving any setting here switches these collaboration rules on for {count, plural, one {# SI member} other {# SI members}}.","proseNotKept":"The settings were saved, but the text you previewed could not be kept. It will be written again from the saved settings."},"preview":{"title":"Personality preview","close":"Close","again":"Write it again","otherWording":"Try a different wording","edit":"Edit the text","check":"Check and use","cancelEdit":"Cancel","editLabel":"The text","words":"{count, plural, one {# word} other {# words}}","stale":"The settings changed after this text was written. Write it again to see the text for the current settings.","outline":"What the text is written from","notConfigured":"Nothing is set yet, so the brief keeps its current wording.","loading":"Writing the text…","failed":"The preview could not be written.","missingRight":"You need the {right} right to preview this text.","source":{"MODEL":"Written by the SI model","PREVIEWED":"Seen and kept","EDITED":"Edited by a person","STORED":"Already in use","OUTLINE":"Plain outline","NOT_CONFIGURED":"Not configured"},"fallback":{"RATE_LIMITED":"The hourly limit for preview texts is reached, so this is the plain outline.","NO_MODEL":"No SI model can write text for your organization right now, so this is the plain outline.","MODEL_FAILED":"The model did not answer, so this is the plain outline.","REJECTED":"The model's text broke the writing rules twice, so this is the plain outline.","AI_PAUSED":"Your organization's SI workforce is paused, so this is the plain outline."},"problems":{"DISCLOSURE_VERB":"It talks about sharing or passing on information (“{match}”).","PERMISSION_VERB":"It grants or describes permissions (“{match}”).","APPROVAL_WORD":"It talks about approvals (“{match}”).","OVERRIDE_VERB":"It tells the SI member to ignore or get round something (“{match}”).","MAY_GRANT":"It gives open-ended permission (“{match}”).","RULE_NEGATION":"It says rules do not apply (“{match}”).","UNKNOWN_PLACEHOLDER":"It has a placeholder other than the organization's name (“{match}”).","EMPTY":"It is empty.","HEADING_OR_LIST":"Write plain paragraphs, without headings or lists.","TOO_SHORT":"It is too short: write at least 100 words.","TOO_LONG":"It is too long: keep it to 220 words.","NOT_SECOND_PERSON":"Write it to the SI member, as “you”."}},"readout":{"title":"Tendencies","linked":"linked","independent":"independent","strengths":"Strengths held","noStrengths":"No strength is held."},"rehearse":{"title":"Rehearse","body":"Runs {name} through four short made-up situations, without sending anything, and shows what it would write.","target":"SI member","savedOnly":"A rehearsal uses the saved settings. Save first to rehearse your changes.","noTarget":"No SI member holds this {level} yet.","cannot":"You need to supervise {name}, or hold Manage SI workforce and Supervise SI members, to rehearse.","start":"Start the rehearsal","running":"Rehearsing: {done} of {total}","completed":"Finished","failed":"The rehearsal stopped: {error}","reply":"What it would write","noReply":"No reply was written.","openRoom":"Open the SI room","close":"Close","scenarios":{"MANAGER_STATUS":{"title":"Its manager checks in (chat)"},"CUSTOMER_COMPLAINT":{"title":"An upset customer (email)"},"PEER_FAVOR":{"title":"A colleague asks a favor (chat)"},"BLOCKED_TASK":{"title":"A blocked task due tomorrow"}},"suite":"What to rehearse","useDraft":"Use the settings on screen (not saved yet)","useDraftAria":"Rehearse the settings on screen instead of the saved ones","draftHint":"Nothing is saved. The rehearsal uses the settings exactly as they are on screen.","savedHint":"The rehearsal uses the saved settings.","cannotDraft":"Rehearsing unsaved settings needs the right to save them.","collabOff":"Set collaboration settings first: contact etiquette rehearses how it reaches people."},"registry":{"versionMismatch":"This page is older than the server's settings. Reload the page to edit every setting; nothing set here is lost."},"errors":{"resolve":"The effective settings could not be worked out. Your changes are kept.","refused":"The server refused these settings: {detail}","archetypes":"The archetypes could not be loaded.","affected":"The SI members this reaches could not be listed."},"retry":"Try again"},"disclosure":{"confidential":{"mark":"Mark as confidential","unmark":"Remove the confidential mark","markedBy":"Marked confidential by {name} on {date}","chip":"Confidential","failed":"The confidential mark could not be changed. Try again.","errors":{"NOT_PARTICIPANT":"Only the people taking part can mark this as confidential.","NOT_MARKER_OWNER":"Only the person who set this mark, or someone senior to them, can change it.","MEMBERSHIP_MANAGED":"This conversation is managed automatically, so it cannot be marked confidential.","MARKER_CHANGED":"Someone else changed the confidential mark just now. Check it and try again.","THREAD_NOT_MARKABLE":"This email thread cannot be marked confidential."},"tooltip":{"unmarked":"Keep this conversation from being shared beyond the people in it.","marked":"Sharing it beyond the people in it is checked first."},"dialog":{"titleUnmarked":"Mark as confidential","titleMarked":"This conversation is confidential","subtitle":"Keep a sensitive conversation within the people in it.","notConfidential":"Not confidential","notConfidentialLine":"Anyone allowed to see this conversation can share it the usual way.","markedNoName":"Marked confidential.","ifMarked":"If you mark it","whileMarked":"While it is marked","effects":{"keepAccess":"Everyone already in the conversation keeps seeing every message. Nobody loses access.","checked":"Passing it to anyone outside the conversation is checked first. Being on the same team, or working on the same client, is no longer reason enough.","neverPublic":"It can never be shared with the public.","inherits":"Notes and decisions made from it are confidential too."},"removeNote":"If you remove the mark, the conversation can be shared the usual way again. Nobody gains or loses access to the messages.","cannotMark":"Only the people taking part in this conversation can mark it as confidential.","cannotRemove":"Only the person who marked it, or someone senior to them, can remove this mark.","cannotRemoveNamed":"Only {name}, or someone senior to them, can remove this mark.","successMarked":"Marked as confidential","successMarkedBody":"From now on, sharing it beyond the people in it is checked first.","successUnmarked":"Confidential mark removed","successUnmarkedBody":"It can be shared the usual way again."},"intro":{"heading":"What does “confidential” do?","step1Title":"It’s for sensitive conversations","step1Body":"Use it when a conversation holds something private — a salary discussion, a health matter, or a client’s personal details.","step2Title":"The people in it carry on as normal","step2Body":"Nobody already in the conversation loses access. What changes is passing it on: sharing it with anyone else is checked first, and it can never be made public.","step3Title":"Only the right people can undo it","step3Body":"The person who marked it, or someone senior to them, can remove the mark. Someone junior can never lift a senior person’s mark."}},"toolIntro":{"whatIsThis":"What is this?","eyebrow":"Quick guide","gotIt":"Got it","gotItHint":"This guide stays under “What is this?” whenever you need it again.","hide":"Hide this guide"},"notice":{"warningTitle":"Share beyond the audience?","warningBody":"Some of what you are sharing came from a conversation these recipients were not part of. If you send it anyway, the share is recorded.","sendAnyway":"Send anyway","blockedTitle":"This cannot be shared","blockedBody":"Part of what you are sharing is marked confidential, and these recipients are outside its audience. Nothing was sent.","recipientsBeyond":"Recipients outside the audience","close":"Close","ledgerUnavailable":"The share could not be recorded, so nothing was sent. Try again in a moment."}},"phoneNumber":{"triggerLabel":"{number} — call or text","triggerHint":"Call or text this number","dialogLabel":"Call or text {number}","close":"Close","copy":"Copy number","copied":"Copied","copyInternational":"Copy with country code","useDevice":"Use my device","useDeviceHint":"Hand the number to this computer’s own calling app","localTime":"{time} there","localTimeHint":"Local time for this number’s area — the person may be somewhere else","lateThere":"It’s {time} there — outside the usual 8 AM to 9 PM calling hours.","extension":"Ext. {ext}","extensionHint":"Dial the extension once the call connects","call":"Call","callHint":"Opens your phone with the number ready to dial","text":"Text","textHint":"Start or continue the conversation","textAnyway":"Text anyway","noConsent":"Not marked OK to text","noConsentConfirm":"Not marked OK to text — press again to continue","neverAutoDials":"Nothing is dialed until you press Call in your phone.","textBlocked":{"extension":"Extensions can’t receive texts","notANumber":"This isn’t a full phone number","noSms":"Your phone system can’t send texts"},"status":{"ready":"Your phone is ready","connecting":"Your phone is still connecting","onCall":"You’re on a call — the number will wait on the dialpad","notSetUp":"No phone line is set up for you yet","unknown":"Your phone’s status isn’t available here"},"recent":{"title":"Recent calls","incoming":"Incoming","outgoing":"Outgoing","missed":"Missed"}},"cameras":{"windowTitle":"Cameras","retry":"Retry","loadFailedTitle":"Couldn't load your cameras","loadFailedBody":"Something went wrong while fetching your cameras. Check your connection and try again.","notAllowedTitle":"You don't have access to cameras","notAllowedBody":"Ask an administrator in your organization to let you watch cameras.","empty":{"title":"No cameras in this view yet","body":"Add the cameras you want to watch. You can save the view as a layout to open it again later.","noneTitle":"There are no cameras for you yet","noneBody":"An administrator chooses who may watch each camera. Ask yours to give you access."},"toolbar":{"label":"Camera view controls","grid":"Tile layout","sound":"Sound","add":"Add camera","full":"This view is full ({max} cameras)","hidden":"{count, plural, one {# camera not shown} other {# cameras not shown}}","hiddenHint":"Choose a bigger tile layout to see every camera in this view.","save":"Save layout","saveChanges":"Save the changes to \"{title}\"","savedAs":"Saved as \"{title}\"","more":"More options","deleteLayout":"Delete layout"},"grids":{"auto":"Automatic","autoHint":"Fits the cameras in this view (now {grid})","single":"Single camera","grid2":"2 × 2","grid3":"3 × 3","grid4":"4 × 4","featured5":"1 large + 5 small","featured7":"1 large + 7 small"},"audio":{"auto":"Automatic","autoHint":"Hear the selected camera while this window is in front.","unmuted":"Sound on","unmutedHint":"Always hear the selected camera.","muted":"Muted","mutedHint":"No sound from any camera."},"health":{"online":"Online","offline":"Offline","siteOffline":"Site offline","off":"Switched off","unknown":"Status unknown"},"tile":{"unnamed":"Camera","connecting":"Connecting…","reconnecting":"Reconnecting… (attempt {attempt})","cameraOffTitle":"This camera is switched off","cameraOffBody":"An administrator switched it off. It comes back here as soon as it's switched on.","siteOfflineTitle":"The site is offline","siteOfflineBody":"{site} isn't connected to Kamo right now. The picture comes back by itself when it reconnects.","viewerLimitTitle":"Too many people are watching","viewerLimitBody":"{site} is already sending video to as many viewers as it allows. Try again when someone stops watching.","viewerLimitBodyCount":"{site} is already sending video to its limit of {limit} viewers. Try again when someone stops watching.","notAllowedTitle":"You can't watch this camera","notAllowedBody":"Ask an administrator to give you access to it.","goneTitle":"No longer available","goneBody":"This camera was removed, or you no longer have access to it.","timeoutTitle":"The site didn't answer in time","timeoutBody":"{site} may be busy or on a slow connection. Try again in a moment.","siteErrorTitle":"The site couldn't start this camera","failedTitle":"Couldn't show this camera","failedBody":"The video connection didn't work. Try again in a moment.","pausedTitle":"Paused","pausedBody":"Video pauses while this window is out of sight, to save the site's bandwidth.","retry":"Retry","remove":"Remove from view","expand":"Expand","restore":"Back to the grid","noAudio":"This camera has no sound","soundOn":"Sound on","muted":"Muted","clickForSound":"Click for sound","hd":"HD","addHere":"Add a camera"},"picker":{"title":"Add camera","search":"Search cameras","ungrouped":"Other cameras","allCameras":"Cameras","onScreen":"Already in this view","full":"This view is full. A view can show up to {max} cameras.","noMatches":"No cameras match \"{query}\"","none":"There are no cameras for you yet."},"save":{"title":"Save layout","bodyCreate":"Give this view a name. It will appear under Saved layouts in the Cameras menu.","bodyUpdate":"Save your changes to this layout, or keep it as it was and save a new one.","nameLabel":"Layout name","nameTooLong":"Use {max} characters or fewer.","save":"Save","saveAsNew":"Save as new","saving":"Saving…","cancel":"Cancel","saved":"Layout saved","updated":"Layout updated","failed":"Couldn't save the layout. Please try again."},"delete":{"title":"Delete this layout?","body":"\"{title}\" will be removed from your saved layouts. The cameras themselves aren't affected.","itemType":"layout","deleted":"Layout deleted","failed":"Couldn't delete the layout. Please try again."},"navigator":{"title":"Cameras","newViewer":"New viewer","collapse":"Collapse","expand":"Expand","layouts":"Saved layouts","groups":"Groups","cameras":"Cameras","cameraCount":"{count, plural, one {# camera} other {# cameras}}","loadFailed":"Couldn't load your cameras.","retry":"Retry","emptyTitle":"There are no cameras for you yet","emptyBody":"An administrator chooses who may watch each camera. Ask yours to give you access."}},"emailAddress":{"triggerLabel":"{address} — write an email","triggerHint":"Write to this address","dialogLabel":"Email {address}","close":"Close","copy":"Copy address","copied":"Copied","write":"Write email","writeHint":"Opens the email composer addressed to them","writeAnyway":"Write anyway","confirmAgain":"{reason} — press again to continue","noReply":"Send-only address — mail sent here bounces","composerTitle":"Email {name}","chat":"Chat","chatHint":"Message your colleague in Kamo","call":"Call","callHint":"Puts their number on your phone’s dialpad","copyTile":"Copy","copyTileHint":"Copy the address to paste anywhere","personal":"Personal address","localTime":"{time} their time","typo":"Did you mean {suggestion}?","typoUse":"Write to that instead","lookingUp":"Checking your records…","useMailApp":"Use my mail app","useMailAppHint":"Hand the address to this computer’s own mail app","neverAutoSends":"Nothing is sent until you press Send in the composer.","kind":{"SELF":"You","MEMBER":"Colleague","CONTACT":"In your contacts","LEAD":"A lead","EXTERNAL":"Not in your records"},"records":{"title":"In your records","openLead":"Open lead","openContact":"Open contact","viewProfile":"View profile"}},"doNotContactDial":{"warnTitle":"This number asked not to be called","blockTitle":"Calls to this number are blocked","message":"{number} asked not to be called on {date}.","warnBody":"Call only if the person has asked you to call since then.","blockBody":"Your organization blocks calls to numbers on its do-not-contact list. An administrator can review the list in Settings → Phone → Do not contact.","callAnyway":"Call anyway","ok":"OK"},"reportQuickLinks":{"reports":"Reports","heading":"Open a report","allReports":"All reports"}},"dashboard":{"feed":{"title":"Feed"},"navigation":{"home":"Home","explore":"Explore"},"post":{"like":"Like ({count})"}},"leads":{"contact":{"title":"Contact","retry":"Try again","cancel":"Cancel","lastAttempt":"Last attempt","lastConversation":"Last conversation","lastInbound":"Last heard from them","none":{"attempt":"No attempts yet","conversation":"No conversation yet","inbound":"Nothing yet"},"conversationRule":"A conversation is a connected call of at least {seconds} seconds, or one your team recorded.","logOutcome":"How did the last call go?","lastOutcome":"Last recorded: {label}","duration":{"sec":"{value} sec","min":"{value} min"},"channel":{"CALL":"Call","SMS":"Text","EMAIL":"Email","VOICEMAIL":"Voicemail","STAGE_MOVE":"Stage move","STATUS_CHANGE":"Status change"},"result":{"CONNECTED":"Connected","NOT_CONNECTED":"Not connected","VOICEMAIL":"Voicemail","UNKNOWN":"Result not reported","SENT":"Sent","NO_ANSWER":"No answer","CONVERSATION":"Conversation","APPOINTMENT":"Appointment","DEAD":"Dead"},"evidence":{"PHONE_SYSTEM":"From the phone system","CALL_HISTORY":"From call history","PERSON":"Recorded by your team"},"meaning":{"NO_ANSWER":"Means: no answer","VOICEMAIL":"Means: voicemail","CONVERSATION":"Means: a conversation","APPOINTMENT":"Means: an appointment","DEAD":"Means: not worth calling again"},"stop":{"action":"Stop all outreach","active":"All outreach stopped","resume":"Resume outreach","history":"Stop history","by":{"PERSON":"Your team stopped all outreach to this lead.","TEXT_STOP":"All outreach stopped when they texted STOP.","EMAIL_UNSUBSCRIBE":"All outreach stopped when they unsubscribed by email.","LEAD_STATUS":"All outreach stopped when the lead's status was set to Do Not Contact."},"event":{"STOPPED":"Stopped","RESUMED":"Resumed"},"confirmTitle":"Stop all outreach to this lead?","confirmBody":"This ends every drip and automated follow-up to this lead, on every channel. The do-not-contact list is not changed.","resumeTitle":"Resume outreach to this lead?","resumeBody":"Automated follow-up may reach this lead again. Please say why, so the record is clear.","reasonOptional":"Reason (optional)","reasonRequired":"Reason"},"textConsent":{"title":"Consent to automated texts","given":"Recorded","givenOnNumber":"They texted to opt in","none":"None on record, so automated texts won't go to this lead.","optedOut":"This lead opted out of texts.","source":"How did they agree?","record":"Record consent","remove":"Remove","pill":{"GIVEN":"Text consent on file","NONE":"No text consent","OPTED_OUT":"Opted out of texts"}},"consent":{"toggle":"Consent proof ({count})","save":"Save consent proof","source":{"INTAKE":"Arrived with the lead","IMPORT":"From a file import","PERSON":"Entered by your team"}},"errors":{"load":"Contact details could not be loaded.","generic":"That did not go through. Please try again."}},"webPresence":{"websites":"Websites","website":"Website","websitePlaceholder":"https://example.com","addWebsite":"Add another website","removeWebsite":"Remove this website","social":"Social profiles","socialHint":"A handle or a link","whatsappHint":"A phone number with country code","open":"Open {network}","networks":{"linkedin":"LinkedIn","facebook":"Facebook","instagram":"Instagram","x":"X","tiktok":"TikTok","youtube":"YouTube","whatsapp":"WhatsApp","messenger":"Messenger","telegram":"Telegram"}},"allotments":{"title":"Lead Allotments","subtitle":"Manage lead vendor credits, daily allotments, and spending limits","tabs":{"myCredits":"My Lead Credits","leadAllotments":"Lead Allotments","assignmentHistory":"Assignment History"},"columns":{"vendor":"Vendor","member":"Member","creditBalance":"Credit Balance","dailyAllotment":"Daily Allotment","maxDailySpend":"Max Daily Spend","maxBalance":"Max Balance"},"empty":{"allotmentsSoon":"Allotments Soon","historySoon":"History Soon"},"tips":{"title":"Quick Tips","tip1":"Tip1","tip2":"Tip2","tip3":"Tip3","tip4":"Tip4","proTip":"Pro Tip","proTipBody":"Use the infinity symbol (∞) for unlimited values when setting max daily spend or credit balance."}},"list":{"heroTitle":"Lead Browser","heroSubtitle":"Track, manage, and convert your sales leads effectively","noMarkets":{"title":"No lead markets configured yet","description":"The lead browser is driven by your CRM markets. Add at least one market to start receiving and assigning leads.","steps":{"openCrmSettings":"Open CRM Settings","openCrmSettingsDesc":"Navigate to Settings → Client Relationship Manager","createMarket":"Create a Market","createMarketDesc":"Add a market under Markets & Fields","returnToLeads":"Return to the Lead Browser","returnToLeadsDesc":"A tab for each market appears automatically"},"cta":"Go to Markets & Fields"},"noVendors":{"title":"No lead vendors configured yet","titleMarket":"No lead vendors configured for {market} yet","description":"Leads arrive through a vendor's products. Add a vendor with at least one product to this market to start receiving and assigning leads.","member":"This market's lead vendors haven't been set up yet. Check back once your management finishes setting up the CRM.","steps":{"openCrmSettings":"Open CRM Settings","openCrmSettingsDesc":"Navigate to Settings → Client Relationship Manager","addVendor":"Add a Vendor","addVendorDesc":"Add a vendor for this market under Vendors & Products","addProduct":"Add a Product","addProductDesc":"Give the vendor at least one product to receive leads through","returnToLeads":"Return to the Lead Browser","returnToLeadsDesc":"This market's leads appear here automatically"},"cta":"Go to Vendors & Products"},"tooltips":{"urgentPriorityLead":"Urgent - Priority Lead","leadAssociatedWithAccount":"Lead is associated with an account","leadNotAssociatedWithAccount":"Lead is not associated with an account","callback":{"upcoming":"{count, plural, one {Callback scheduled} other {# callbacks scheduled}} — next {when}","today":"{count, plural, one {Callback due today} other {# callbacks due, next today}} at {when}","overdue":"{count, plural, one {Callback overdue} other {# callbacks, oldest overdue}} since {when}"}},"leadsAvailableTooltip":"Accept leads available to you","leadsHistoryTooltip":"Your credit & assignment history","manageCreditsTooltip":"Manage member credits & allotments","bulkReassignTooltip":"Move the selected leads to another team member","clearSelection":"Clear selection","bulkEmailTooltip":"Start a bulk email campaign to the selected leads","reservedOpportunitiesTooltip":"See the opportunities reserved to your team"},"view":{"header":{"explainAi":"What did SI do here?","backToBrowser":"Back to leads","breadcrumb":"Lead {id}","loading":"Loading","leadIdLabel":"Lead ID: {id}","copyLeadId":"Copy lead ID","actions":{"call":"Call","email":"Email","text":"Text","callback":"Callback","task":"Task","note":"Note","callWork":"Call (Work)","callPersonal":"Call (Personal)","createApplication":"Create Application","openApplication":"Open Application","losLoNotLinkedTooltip":"Loan officer {name} isn't linked to MeridianLink.","losLoUnassigned":"unassigned","createInArive":"Create loan in Arive","openInArive":"Open in Arive","waitingForArive":"Waiting for Arive…","convertingInArive":"Converting in Arive…","resendToArive":"Resend to Arive","convertToLoan":"Convert to loan","arivePendingTooltip":"Sent {when}. The loan links here as soon as Arive confirms it.","ariveResendTooltip":"Sent {when} and not confirmed by Arive yet. Check Arive and Zapier before sending again.","ariveResendConfirm":"Send this loan to Arive again? If the first one did reach Arive, this creates a second loan.","ariveConvertConfirm":"Convert the linked Arive lead into a loan, filed under the assigned loan officer?","ariveStage":"Arive · {stage}","ariveLead":"Lead","ariveArchived":"Archived","ariveLastError":"The last update to Arive failed: {error}","ariveSyncProblem":"Sync problem","ariveLoNotLinkedTooltip":"{name} isn't linked to an Arive user yet. They can add their Arive e-mail on their profile, under Lender credentials.","ariveSent":"Sent to Arive — the loan appears here as soon as Arive confirms it","ariveConvertSent":"Conversion sent to Arive"},"changeStatus":"Change Status"},"history":{"accountLabel":"Account {id}","memberLabel":"Member {id}"},"summary":{"title":"Summary","owner":"Owner","pipeline":"Assigned","pipelineDefault":"Pipeline Default","stage":"Stage","stageQualification":"Stage Qualification","source":"Source","created":"Created","assigned":"Languages","languages":"subtitle2","tags":"Tags","noTags":"No Tags","score":"Score","scoreCaption":"Lead Seq","quickFacts":"Email Verified","leadSeq":"Alt Contact","vendorProduct":"Vendor Product","language":"Language","bestContact":"Best Contact","emailVerified":"Email Verified","altContact":"Alt Contact"},"loadingName":"Loading Lead...","tabs":{"details":"Client Lead Data","mortgage":"Mortgage Workshop","communications":"Communications","docs":"Docs","tasks":"Tasks","history":"History","quotes":"Quotes"},"cards":{"leadInfo":"Lead Info","primaryContact":"Primary Contact","mailingAddress":"Mailing Address","identifiers":"Identifiers","assignment":"Assignment","vendorProduct":"Vendor & Product"},"locks":{"currentlyEditing":"Currently editing","editingBy":"{name} is editing","you":"You","expiresPrefix":"expires in","expired":"expired","acquireFailed":"Couldn't start editing. Please try again.","conflictTitle":"Section in use","heldBy":"{name} is currently editing this section. Their changes will appear here when they save.","panes":{"leadInfo":"Lead Info","contact":"Primary Contact","address":"Mailing Address","assignment":"Assignment","status":"Status","mortgage":"Mortgage Fields","customForm":"Custom Form"}},"deleted":{"title":"This lead was deleted","body":"Another user deleted this lead, so it's no longer available.","back":"Back to Leads"},"stats":{"docs":"Docs","openTasks":"Open Tasks","history":"History"},"comm":{"notes":"Notes","calls":"Calls","emails":"E-Mails","texts":"Texts"},"fields":{"bestContactTime":"Best Contact Time","source":"Source","vendorLeadId":"Vendor Lead ID","materialId":"Material ID","alternateContact":"Alternate Contact","relationship":"Relationship","prefix":"Prefix","firstName":"First Name","middle":"Middle","lastName":"Last Name","suffix":"Suffix","preferredName":"Preferred Name","dateOfBirth":"Date of Birth","email":"Email","verified":"Verified","associatePastEmails":"Associate Past E-Mails w/ Lead","associatePastEmailsHint":"Search the team's mailboxes for e-mail already exchanged with this address and add it to this lead's timeline. Off by default; mail is otherwise only matched from the moment the address is saved.","personalPhone":"Personal Phone","sms":"SMS","workPhone":"Work Phone","companyName":"Company Name","streetAddress":"Street Address","suiteUnit":"Suite / Unit / Floor","city":"City","postalCode":"Postal Code","timezone":"Timezone","assignedAgent":"Assigned Agent","unassigned":"Unassigned","clearAssignedAgent":"Remove the assigned agent"},"assigneePicker":{"title":"Assign an agent","description":"Search the team members who can work leads."},"rows":{"webPresence":"Websites and social","bestContact":"Best Contact","source":"Source","vendorLeadId":"Vendor Lead ID","materialId":"Material ID","altContact":"Alt Contact","created":"Created","account":"Account","name":"Name","preferred":"Preferred","dateOfBirth":"Date of Birth","email":"Email","personalPhone":"Personal Phone","workPhone":"Work Phone","company":"Company","language":"Language","country":"Country","provinceState":"Province/State","timezone":"Timezone","street":"Street","city":"City","postalCode":"Postal Code","leadId":"Lead ID","uid":"UID","leadSeq":"Lead Seq","market":"Market","salesType":"Sales Type","vendor":"Vendor","product":"Product","agent":"Agent","assignedDate":"Assigned Date","prospectType":"Prospect Type","province":"Province","state":"State"},"status":{"saving":"Saving…","save":"Save","cancel":"Cancel","subStatusPlaceholder":"Sub Status","updateStatus":"Update Status","needsAttention":"Update this status — it is still {label}"},"more":{"assignOwner":"Assign Owner","convert":"Convert","duplicatesCheck":"Duplicates Check","merge":"Merge","delete":"Delete","comingSoon":"(coming soon)"},"task":{"newTask":"New Task","title":"Title","titlePlaceholder":"e.g., Call back prospect","add":"Add","addTask":"Add Task","deleted":"Task deleted","deleteFailed":"Failed to delete task"},"account":{"changeAccount":"Change Account","assignAccount":"Assign Account"},"toast":{"contactSaved":"Contact saved","leadInfoSaved":"Lead info saved","addressSaved":"Address saved","assignmentSaved":"Assignment saved","saveFailed":"Failed to save","taskCompleted":"Task completed","taskCompleteFailed":"Failed to complete task","taskAdded":"Task added","statusUpdated":"Status updated","statusUpdateFailed":"Failed to update status","mortgageUpdated":"Mortgage fields updated","formUpdated":"{formTitle} fields updated","openCommunications":"Open Communications to compose and send messages."},"values":{"yes":"Yes","no":"No"},"plan":{"heading":"Action plan","todo":"To do","streams":"Streams","nothingTitle":"Nothing to do right now","nothingBody":"When a task, a message or a call needs someone, it shows up here.","startStream":"Start a stream","startTitle":"Start a stream for this lead","startBody":"The stream begins now. Each step still checks consent, contact hours and your settings before it reaches anyone.","start":"Start","noneToStart":"There are no streams to start right now.","started":"The stream started.","stop":"Stop","stopTitle":"Stop this stream?","stopBody":"Its next steps won't happen, and any messages or calls it left waiting will close.","stopAction":"Stop stream","stopped":"The stream stopped.","openCanvas":"Open on the canvas","next":"Next","nextNow":"Any moment now","waitingPerson":"Waiting for a person","then":"Then","bySi":"Your SI","byPerson":"A person","depends":"Depends on what happens","earlier":"{count, plural, one {Show # earlier step} other {Show # earlier steps}}","fewer":"Show less","past":"{count, plural, one {Show # past stream} other {Show # past streams}}","hidePast":"Hide past streams","loan":"Loan {number}","deal":"Deal {number}","noStreamTitle":"No streams on this lead yet","noStreamBody":"When a stream picks this lead up, every step shows here as it happens.","fromStream":"From {stream}","forOwner":"For {name}","due":"Due {when}","overdue":"Overdue","kind":{"TEXT":"Text to send","EMAIL":"Email to send","call":"Call to make","callback":"Call back","reactivation":"Return date"},"call":"Call","done":"Done","skip":"Skip","open":"Review","close":"Close","callDone":"Marked done.","callSkipped":"Taken off the list.","callbackDone":"Marked as contacted.","liveNow":"Live","liveOff":"Reconnecting. This refreshes every minute until then.","loadFailed":"The action plan couldn't be loaded.","status":{"RUNNING":"Working","WAITING":"Waiting","COMPLETED":"Finished","FAILED":"Needs a look","CANCELLED":"Stopped"},"outcome":{"PASSED":"Moved on","WAITED":"Waited","DONE":"Done","SKIPPED":"Skipped","FAILED":"Didn't work","ENDED":"Finished"}},"tasks":{"colDue":"Due","emptyTitle":"No tasks yet","emptyDescription":"Tasks added here are linked to this lead and land in the assignee’s Inbox.","loadFailed":"Tasks couldn’t be loaded.","completed":"Task completed","reopened":"Task reopened"},"markRequiresAssignment":"Mark as Requires Reassignment","markedForReassignment":"Lead released to the auto-assignment pool","markFailed":"Couldn't mark this lead for reassignment","assignmentSaved":"Assignment saved","assignmentSavedNotified":"Assignment saved — {name} has been notified by email","reactivation":{"title":"Bring this lead back","hint":"On this date the lead goes back to the top of the call list.","date":"Return date","set":"Set date","move":"Move date","clear":"Remove date","saved":"The return date was saved.","cleared":"The return date was removed.","failed":"That couldn't be saved. Please try again.","comesBack":"Comes back on {when}","none":"Not in a stream","streamLabel":"Stream"},"callback":{"reactivationChip":"Return date","scheduleTitle":"Schedule Callback","dateTime":"Date & time","comment":"Comment","schedule":"Schedule","scheduled":"Callback scheduled","createFailed":"Failed to schedule callback","resolveFailed":"Failed to update callback","pendingTitle":"Pending Callbacks","overdue":"Overdue","pending":"Pending","markContacted":"Mark contacted","cancel":"Cancel callback","markContactedTitle":"Mark callback contacted","cancelTitle":"Cancel callback","outcomeComment":"Outcome comment","save":"Save","commentAutoNote":"Your comment is automatically added to this lead's notes.","eventTitle":"Callback: {name}","eventTitleUnnamed":"Lead callback","composerNote":"This goes on your calendar and is logged on the lead.","editTitle":"Edit callback","updated":"Callback updated","openTitle":"Open the callback scheduled for {when}","useLeadTimezone":"Use the lead’s timezone ({zone})","notifyLead":"Email the lead an invitation","notifyLeadHelp":"Sent to {email} from your address, with a calendar file they can add to their own calendar. Replies come straight back to you.","notifyLeadNoEmail":"This lead has no email address on file, so there is nobody to send an invitation to.","overdueCount":"{count} overdue"},"assignToMe":{"button":"Assign to Myself","tooltip":"Take this lead — it becomes yours immediately.","blockedTooltip":"You can't take a lead until every lead you hold has a note since it was assigned to you and a status other than {newLead} or {farmFresh}.","success":"This lead is yours now.","error":"Couldn't assign this lead. Please try again.","raced":"Another agent took that lead first.","notFreeForAll":"This lead is not free-for-all, so it has to be assigned by a manager.","notLicensed":"You aren't licensed in this lead's property state."},"masked":{"tooltip":"Partly hidden — this lead is not assigned to you."}},"new":{"backToLeads":"Back to Leads","leads":"Leads","newLead":"New Lead","createNewLead":"Create New Lead","selectMarket":"Select a market to begin","addingTo":"Adding to {market} ({path})","addingToSimple":"Adding to {market}","creating":"Creating…","createLead":"Create Lead","sections":{"marketAssignment":"Market & Assignment","primaryContact":"Primary Contact","mailingAddress":"Mailing Address","mortgageDetails":"Mortgage Details"},"fields":{"leadMarket":"Lead Market *","assignTo":"Assign To","bestTimeToContact":"Best Time to Contact","bestTimeToContactPlaceholder":"e.g., Weekday evenings after 6pm","materialId":"Marketing Material ID","vendor":"Vendor *","product":"Product *","leadProspectType":"Lead Prospect Type","autoAssign":"Auto Assign / Unassigned","prefix":"Prefix","firstName":"First Name","middle":"Middle","lastName":"Last Name","suffix":"Suffix","preferredName":"Preferred Name (AKA)","dateOfBirth":"Date of Birth","companyName":"Company Name","email":"Email","associatePastEmails":"Associate Past E-Mails w/ Lead","associatePastEmailsHint":"Search the team's mailboxes for e-mail already exchanged with this address and add it to this lead's timeline. Off by default; mail is otherwise only matched from the moment the address is saved.","personalPhone":"Personal Phone","workPhone":"Work Phone","text":"Text","streetAddress":"Street Address","aptSuite":"Apt, Suite, etc.","city":"City","zipCode":"ZIP Code","timezone":"Timezone","loanAmount":"Loan Amount","propertyValue":"Property Value","borrowerRepresented":"Borrower is Represented","representingAgent":"Representing Agent","agencyName":"Agency Name","agentName":"Agent Name","agentPhone":"Agent Phone","agentEmail":"Agent Email","loanPurpose":"Loan Purpose","propertyOccupancy":"Property Occupancy","propertyType":"Property Type","propertyAddress":"Property Address","propertyAddressSection":"Property Address","state":"State","zip":"ZIP"},"validation":{"marketRequired":"Lead market is required","vendorRequired":"Vendor is required","productRequired":"Product is required","nameRequired":"Provide a first name, last name, or preferred name","contactRequired":"Provide an email or phone number","invalidEmail":"Enter a valid email address","invalidPhone":"Enter a valid phone number","fixFields":"Please fix the highlighted fields","nameHint":"At least one name (first, last, or preferred) is required.","preferredNameHint":"Required if no first or last name is given","contactHint":"Either email or a phone number is required."},"mortgage":{"loanPurpose":{"purchaseHome":"Purchase A Home","refinanceHome":"Refinance My Home","reverseMortgage":"Reverse Mortgage","bridgeLoan":"Bridge Loan"},"occupancy":{"primary":"Primary","secondary":"Secondary","investment":"Investment"},"propertyType":{"singleFamily":"Single Family Residence","multiFamily":"Multi-Family / Multiplex","condominium":"Condominium","manufactured":"Manufactured Home"},"mortgageChip":"Mortgage"},"dropdown":{"invalidDropdown":"Invalid dropdown configuration","invalidRadio":"Invalid radio configuration","none":"None"},"toast":{"loadFailed":"Failed to load form data","created":"Lead created successfully","createFailed":"Failed to create lead"},"loading":{"intakeForms":"Loading intake forms…"},"allowTextTooltip":"Allow text messages to this number"},"reports":{"title":"Lead Reports","subtitle":"Comprehensive analytics and insights for your sales pipeline","tabs":{"statusDistribution":"Lead Status Distribution","activityEngagement":"Activity & Engagement","conversionFunnel":"Conversion Funnel","timeBasedPerformance":"Time-Based Performance","sourceChannel":"Source & Channel","agentActivity":"Agent Activity Summary","urgentPriority":"Urgent & Priority","subStatusBreakdown":"Sub-Status Breakdown"},"statusDistribution":{"title":"Lead Status Distribution","subtitle":"Pipeline health at a glance","leadsByStatus":"Leads by Status","pieChartPlaceholder":"Pie Chart: Status Distribution","statusBreakdown":"Status Breakdown","leads":"{count} leads"},"activityEngagement":{"title":"Activity & Engagement Report","subtitle":"Actionable follow-up list","leadsNeedingFollowUp":"Leads Needing Follow-Up","avgResponseTime":"Avg Response Time","avgTimeToCLose":"Avg Time to Close","days":"{n} days","engagementTimeline":"Engagement Timeline","timelineChartPlaceholder":"Timeline Chart: Activity Over Time"},"conversionFunnel":{"title":"Conversion Funnel Report","subtitle":"Strategic pipeline analysis","funnelChart":"Conversion Funnel","funnelChartPlaceholder":"Funnel Chart: Conversion Stages","conversionRates":"Conversion Rates by Stage"},"timeBasedPerformance":{"title":"Time-Based Performance Report","leadsCreated":"Leads Created Over Time","leadsCreatedPlaceholder":"Line Chart: Leads Created by Week/Month","leadsClosed":"Leads Closed Over Time","leadsClosedPlaceholder":"Line Chart: Leads Closed by Week/Month"},"sourceChannel":{"title":"Source & Channel Performance Report","leadsBySource":"Leads by Source","leadsBySourcePlaceholder":"Bar Chart: Leads by Source","conversionRatesBySource":"Conversion Rates by Source","conversionRatesPlaceholder":"Bar Chart: Conversion Rates"},"agentActivity":{"title":"Agent Activity Summary","totalLeadsAssigned":"Total Leads Assigned","activeLeads":"Active Leads","closedLeads":"Closed Leads","winRate":"Win Rate"},"urgentPriority":{"title":"Urgent & Priority Report","urgentLeads":"Urgent Leads","urgentSubtitle":"Requires immediate attention","highScoreLeads":"High Score Leads","highScoreSubtitle":"High conversion potential","upcomingDeadlines":"Upcoming Deadlines","upcomingSubtitle":"Action items due soon"},"subStatusBreakdown":{"title":"Sub-Status Breakdown Report","leadsBySubStatus":"Leads by Sub-Status","treeMapPlaceholder":"Tree Map: Sub-Status Distribution","subStatusDetails":"Sub-Status Details"},"statusLabels":{"Fresh":"Fresh","Reckoning":"Reckoning","Farm":"Farm","Grim":"Grim","Void":"Void"},"subStatusLabels":{"New Lead":"New Lead","Contacted":"Contacted","Left Message":"Left Message","Meeting Scheduled":"Meeting Scheduled","Processing":"Processing","Contracts Signed":"Contracts Signed","Contracts Executed":"Contracts Executed","Not Interested":"Not Interested","Unable To Contact":"Unable To Contact"},"conversionStageLabels":{"New Lead → Contacted":"New Lead → Contacted","Contacted → Qualified":"Contacted → Qualified","Qualified → Quote Sent":"Qualified → Quote Sent","Quote Sent → Closed":"Quote Sent → Closed"}},"common":{"live":"Live","offline":"Offline","market":"Market","quickTips":"Quick Tips","proTip":"Pro tip","unlimited":"Unlimited","vendor":"Vendor","product":"Product","general":"General","ffa":"Free-for-all","you":"You","edit":"Edit","enableInfinity":"Set to unlimited (∞)","disableInfinity":"Set a specific limit","notConfiguredTitle":"CRM isn't set up yet","notConfiguredMember":"Your lead markets haven't been configured yet. Check back once your management finishes setting up the CRM.","notConfiguredManager":"No active lead markets yet. Add a market and at least one lead vendor to start assigning leads.","configureCta":"Configure markets"},"available":{"tab":"Available Leads","title":"Available Leads","subtitle":"Claim fresh leads the moment they're available.","readyBadge":"{count} ready","suspended":"Suspended","columns":{"vendor":"Vendor","product":"Product","creditBalance":"Credit Balance","maxBalance":"Max Balance","maxDailySpend":"Max Daily Spend","acceptedToday":"Accepted Today","accept":"Accept Lead"},"blocked":{"gateTitle":"Work your leads before you claim another","gateBody":"Every lead you hold needs a note written since it was assigned to you, and a status other than {newLead} or {farmFresh}. Clear the ones below and you can accept new leads again.","noteSection":"Need a note ({count})","noteHint":"You have not written a note on these since they were assigned to you.","statusSection":"Need a status update ({count})","statusHint":"These are still sitting at {newLead} or {farmFresh}.","bothBadge":"Note + status"},"messages":{"noProducts":"No lead vendors or products in this market yet.","acceptError":"Couldn't accept the lead. Please try again.","noCredits":"You're out of credits for this vendor and product.","dailyReached":"You've hit your daily spend limit for this vendor and product.","raced":"Another agent grabbed that lead first — refreshed.","injectSuccess":"Test lead injected — it’s now in the pool.","injectError":"Couldn’t inject the test lead. Please try again.","ffaOnDone":"Free-For-All turned on","ffaOffDone":"Free-For-All turned off","ffaError":"Couldn’t change Free-For-All mode. Please try again.","acceptGateShort":"Add a note and update the status on your assigned leads before accepting a new one."},"tips":{"tip1":"A row lights up and its Accept button turns on the instant a matching lead is available and you have the credits.","tip3":"Your daily allotment and limits reset at midnight in your own timezone.","tip2NoteAndTriage":"Free-for-all vendors don't use credits — but you still have to note and triage every lead you take.","proTipNoteAndTriage":"Accept a lead and you're taken straight to it. Leave a note and move it off {newLead} before you come back for another."},"injectTest":"Inject Test Lead","injectConfirmTitle":"Inject a test lead?","injectConfirmBody":"This drops a synthetic “John Doe” lead into the {product} auto-assignment pool with the status Void › Test Lead, so you can exercise the Accept flow end-to-end. It’s for testing only.","injectConfirmCta":"Inject Test Lead","injectTestTooltip":"Inject a Test Lead for this Vendor Product.","ffaOnTooltip":"Free-For-All is ON — anyone can accept these leads without credits. Click to require credits.","ffaOffTooltip":"Free-For-All is OFF — credits are required to accept. Click to make it Free-For-All.","ffaConfirm":{"titleOn":"Turn on Free-For-All?","titleOff":"Turn off Free-For-All?","bodyOn":"Anyone will be able to accept {product} leads without spending credits. You can switch it back at any time.","bodyOff":"Accepting {product} leads will require credits again. You can switch it back at any time.","confirm":"Confirm"}},"opportunities":{"navLabel":"Opportunities","title":"Reserved Opportunities","subtitle":"Every claim your team has staked on a lead, and where each one stands.","proTip":"Pro Tip","resultCount":"{count, plural, =0 {No reservations} one {1 reservation} other {# reservations}}","loadError":"Couldn't load reserved opportunities. Please try again.","noAccessTitle":"You don't have access to reserved opportunities","noAccessBody":"Ask an administrator for the View Opportunities right if you need to see your team's reservations.","unknownLead":"Unnamed lead","unknownAgent":"Unknown agent","noSplits":"None","splitCount":"{count, plural, one {1 colleague} other {# colleagues}}","daysRemaining":"{days, plural, =0 {Ends today} one {1 day left} other {# days left}}","requestedDays":"{days, plural, one {1 day requested} other {# days requested}}","untilDate":"Until {date}","closedOn":"Closed {date}","expiredOn":"Expired {date}","deniedOn":"Denied {date}","requestedOn":"Requested {date}","extensionPendingChip":"Extension","extensionPendingTooltip":"{days, plural, one {1 more day requested} other {# more days requested}} — awaiting your decision.","rowsPerPage":"Rows per page","displayedRows":"{from}–{to} of {total}","emptyFiltered":"No reservations match your search. Try a different name or agent.","tips":{"tip1":"Reserved holds both requests waiting on a decision and reservations already running.","tip2":"Every approval, edit and denial is recorded — open the history icon on any row to see the full trail.","tip3":"A reservation moves to Expired on its own the moment its window closes. Nothing is lost; it just stops being exclusive.","proTip":"Search matches the lead's contact name and company, so you can find a reservation without knowing who asked for it."},"subtabs":{"reserved":"Reserved","expired":"Expired","denied":"Denied","closed":"Closed"},"empty":{"reserved":"No opportunities are reserved right now.","expired":"No reservations have expired.","denied":"No reservations have been denied.","closed":"No reserved opportunities have been closed yet."},"columns":{"lead":"Lead","agent":"Agent","status":"Status","window":"Reservation","splits":"Commission Split","actions":"Actions","commission":"Commission"},"filters":{"search":"Search reservations","searchPlaceholder":"Search by contact or company name","agent":"Agent","allAgents":"All Agents"},"status":{"PENDING":"Pending","RESERVED":"Reserved","DENIED":"Denied","EXPIRED":"Expired","CLOSED":"Closed"},"paymentType":{"ONE_TIME":"one-time","RECURRING":"recurring"},"actions":{"approve":"Approve reservation","deny":"Deny Opportunity","edit":"Edit reservation","close":"Mark as closed","history":"View history","reviewExtension":"Review extension request","openLead":"Open lead"},"toast":{"saved":"Reservation updated.","approved":"Opportunity reserved.","closed":"Opportunity marked as closed.","denied":"Opportunity denied.","actionFailed":"That didn't work. Please try again."},"button":{"loading":"Checking…","reserve":"Reserve Opportunity","reserveTooltip":"Ask for this lead to be reserved to you while you work the opportunity.","pending":"Opportunity Request Pending","pendingTooltip":"Your request is with an approver. You'll see the countdown here once it's granted.","approved":"{days, plural, =0 {Opportunity Approved (ends today)} one {Opportunity Approved (1 day remaining)} other {Opportunity Approved (# days remaining)}}","approvedTooltip":"This lead is reserved to you. Click to ask for more time.","extensionPending":"Extension Requested","extensionPendingTooltip":"Your extension request is with an approver. The original end date still stands until they decide.","approvedOther":"Reserved by {agent} ({days, plural, =0 {ends today} one {1 day left} other {# days left}})","approvedOtherTooltip":"Another agent holds this opportunity. Only they can ask for more time.","pendingOther":"{agent}'s request pending","pendingOtherTooltip":"Another agent has asked to reserve this opportunity and is waiting on a decision.","anotherAgent":"another agent"},"duration":{"preset":"{days, plural, one {1 day} other {# days}}","daysUnit":"days","previewTooltip":"Worked out from the reservation's start date.","sliderLabel":"Days"},"splits":{"title":"Share the commission","help":"Add anyone who helped bring this opportunity in. Each share can be a percentage or a flat amount, paid once at close or on every cycle.","count":"{count, plural, one {1 colleague} other {# colleagues}}","percentTotal":"{total}% allocated","percentTotalTooltip":"The percentage shares on this reservation, added up.","percentOverTooltip":"These shares add up to more than the whole commission. That may be intentional — an approver can adjust it.","member":"Team member","memberPlaceholder":"Search by name","percentage":"Percent","fixed":"Amount","amount":"Share","oneTime":"One-time","recurring":"Recurring","remove":"Remove this share","add":"Add another colleague","addFirst":"Add a colleague","memberNoLongerListed":"No longer has lead access"},"request":{"title":"Reserve this opportunity","subtitle":"Ask for this lead to be held for you while you close it.","submit":"Submit request","genericError":"Couldn't submit your request. Please try again.","durationLabel":"How long do you need?","durationHelp":"You can ask for up to {max} days. An approver can grant a different length, and you can request more time later.","durationPreview":"Reserved until","justificationLabel":"Why this opportunity","justificationHelp":"Describe what you've built with this prospect and the interest they've shown. This is what the approver decides on.","justificationPlaceholder":"Spoke with the CFO twice this week; they've shared last year's statements and asked us to price a refinance before their board meeting on the 20th.","agentLabel":"Sales agent","agentHelp":"Who this opportunity is being reserved for. It opens on you; change it to raise the request on another agent's behalf.","agentPickerTitle":"Who is this opportunity for?","agentPickerDescription":"The reservation, and any commission on it, belongs to the agent you pick."},"extension":{"title":"Request more time","subtitle":"Ask the approver to push your reservation's end date out.","submit":"Request extension","genericError":"Couldn't submit your extension request. Please try again.","remainingChip":"{days, plural, =0 {Ends today} one {1 day left} other {# days left}}","currentEndLabel":"Currently reserved until","daysLabel":"How much more time?","daysHelp":"Up to {max} more days, added to your current end date.","newEndPreview":"New end date","reasonLabel":"What's changed","reasonHelp":"Tell the approver where the opportunity stands now and why it needs longer.","reasonPlaceholder":"Underwriting came back with two conditions the borrower is clearing this month; we expect to sign in the first week of next month."},"manage":{"genericError":"Couldn't save that. Please try again.","unknownAgent":"Unknown agent","unknownLead":"Unnamed lead","leadLabel":"Lead","justificationLabel":"The agent's case","noJustification":"No details were provided.","editJustificationLabel":"Opportunity details","extensionReasonLabel":"Why they need longer","currentEnd":"Currently reserved until {date}","noteLabel":"Your note","noteHelp":"The agent sees this, and it's kept on the reservation's history.","notePlaceholder":"Granted through the board meeting. Come back to me if the timeline slips again.","reservedUntilPreview":"Reserved until","newEndPreview":"New end date","approveTitle":"Approve this reservation","approveSubtitle":"Requested by {agent}","approveConfirm":"Approve reservation","approveDurationLabel":"How long to reserve it","approveDurationHelp":"{requested, plural, one {The agent asked for 1 day. Grant a different length if you'd rather.} other {The agent asked for # days. Grant a different length if you'd rather.}}","editTitle":"Edit this reservation","editSubtitle":"Changes are recorded on the reservation's history.","editConfirm":"Save changes","editDurationLabel":"Reserved for","editDurationHelp":"Measured from the day the reservation started, so shortening it takes effect straight away.","extensionTitle":"Review extension request","extensionSubtitle":"Requested by {agent}","extensionConfirm":"Grant extension","extensionDeny":"Decline extension","extensionDurationLabel":"How much more time to grant","extensionDurationHelp":"{requested, plural, one {The agent asked for 1 more day.} other {The agent asked for # more days.}}","commissionLabel":"Overall commission on the sale","commissionHelp":"What the organization pays out of this sale to the requesting agent and the colleagues they share with. The shares below are carved out of this figure.","commissionAmountLabel":"Commission","commissionFromMarket":"From market default","commissionIncomplete":"Pick an amount type, a figure and a payment type, or clear all three to record no commission.","primaryAgentLabel":"Agent holding this opportunity","primaryAgentHelp":"The agent who works the lead and receives the commission. Moving it here does not change who asked — that stays on the record.","primaryAgentField":"Agent","primaryAgentReassigned":"{requester} raised the original request and will stay in the history."},"deny":{"title":"Deny Opportunity","subtitle":"This ends the agent's claim on the lead.","confirm":"Deny Opportunity","genericError":"Couldn't deny the opportunity. Please try again.","unknownLead":"Unnamed lead","unknownAgent":"Unknown agent","heldBy":"Requested by {agent}","warningLive":"This reservation is running now. Denying it releases the lead immediately and the agent loses their exclusive claim.","warningPending":"The agent will see that their request was turned down, along with your reason.","reasonLabel":"Reason","reasonHelp":"The agent reads this. A clear reason saves a conversation later.","reasonPlaceholder":"Another agent has been working this account since March — coordinate with them before requesting again."},"history":{"title":"Reservation history","unknownLead":"Unnamed lead","close":"Close history","empty":"Nothing has happened on this reservation yet.","blank":"empty","byOn":"{actor} · {date}","systemOn":"Automatic · {date}","loadFailed":"Couldn't load this reservation's history. Close and try again."},"events":{"REQUESTED":"Reservation requested","APPROVED":"Reservation approved","DENIED":"Opportunity denied","EXTENSION_REQUESTED":"Extension requested","EXTENSION_APPROVED":"Extension granted","EXTENSION_DENIED":"Extension declined","EXPIRED":"Reservation expired","CLOSED":"Opportunity closed","FIELD_CHANGED":"Reservation edited","SPLIT_ADDED":"Commission share added","SPLIT_UPDATED":"Commission share changed","SPLIT_REMOVED":"Commission share removed"},"noCommission":"Not set","reassignedFrom":"Reassigned from {requester}","reassignedTooltip":"An approver moved this opportunity to a different agent. The original request is kept in the history.","filedBy":"Filed by {filer}","filedByTooltip":"This request was raised on the agent's behalf. The reservation, and any commission on it, is still theirs."},"history":{"tab":"History","title":"Credit & Assignment History","subtitle":"Every lead assignment and credit movement, as it happens.","empty":"Nothing here yet.","filters":{"eventType":"Event type","member":"Member","allMembers":"All Members"},"eventTypes":{"ALL":"All events","LEAD_ASSIGNED":"Lead assigned","CREDIT_ADDED":"Credit added","CREDIT_SPENT":"Credit spent","CREDIT_INVALIDATED":"Credit invalidated"},"desc":{"assigned":"Lead moved from {from} to {to}","CREDIT_ADDED":"Credit added to {member}","CREDIT_SPENT":"{member} spent a credit on","CREDIT_INVALIDATED":"Credit invalidated for {member} by {by}"},"tips":{"tip1":"This is a running log of who got which lead and every credit that was added, spent, or invalidated.","tip2":"New events slide in at the top the moment they happen — no refresh needed.","tip3":"With the Manage Credits right you can see the whole team; otherwise you see your own activity.","proTip":"Filter by event type to audit a specific kind of activity."},"pagination":{"range":"{start}–{end} of {total}","prev":"Previous","next":"Next"}},"credits":{"navLabel":"Credits","title":"Manage Credits","subtitle":"Set each agent's credit rules and watch usage update live.","tips":{"tip1":"Credit Balance is how many leads an agent can still claim; Daily Allotment tops it up each day they sign in.","tip2":"Max Balance caps how many credits they can hold; Max Daily Spend caps how many they can use per day.","tip3":"Suspend an agent to pause their credit use without deleting their rules.","proTip":"Any field can be set to ∞ (unlimited). Cells blink when another manager changes them in real time."},"manage":{"allProducts":"All products","addCredits":"Add credits","addCreditsPrompt":"How many credits to add to this agent?","distributed":"Added {count} credit(s).","empty":"No allotments match these filters.","ffaNotApplicable":"Not used under free-for-all — accepting a lead spends no balance","saveError":"Couldn't save the change. Please try again.","forbiddenTitle":"Manager access required","forbiddenBody":"You need the Manage Credits right to view this page.","columns":{"member":"Member","acceptedToday":"Accepted Today","leadsAvailable":"Leads Available","creditBalance":"Credit Balance","dailyAllotment":"Daily Allotment","maxBalance":"Max Balance","maxDailySpend":"Max Daily Spend","status":"Status"},"status":{"active":"Active","suspended":"Suspended"},"filters":{"allVendors":"All Lead Vendors","allProducts":"All Vendor Products","allMembers":"All Team Members","stockBoth":"Stock: Both","stocked":"Stocked","exhausted":"Exhausted","allTypes":"All Types","creditBased":"Credit-based"},"noEligibleTitle":"No eligible members yet","noEligibleBody":"No team members have the “Spend/Receive Lead Credit” right yet. Grant it to an agent and they'll appear here for you to set their credit rules.","systemWide":{"label":"System Wide:","suspendedToast":"Credit-based lead assignment suspended org-wide","activatedToast":"Credit-based lead assignment reactivated org-wide"}}},"alert":{"title":"New Lead Available!","subtitle":"A fresh lead just dropped — claim it before another agent does.","accept":"Accept Lead","notNow":"Not Now","taken":"All available leads were just claimed"},"hotReassign":{"errorNoteRequired":"Write the call note first. A hot reassign cannot go out without one.","title":"Hot Reassign","subtitle":"Send this lead to the sales floor now","button":"Hot Reassign","step1":"The lead is released back into the live auto-assignment pool right away.","step2":"The first available sales agent positioned to take it claims it.","step3":"You'll see who picked it up — their name and extension — so you can transfer the call.","commentLabel":"Call notes for the agent","commentPlaceholder":"What did the caller want? Anything the agent should know before they pick up…","commentHelp":"Required — this note is attached to the lead.","submit":"Release to the floor","waitingTitle":"Finding an available agent…","waitingBody":"This lead is live in the auto-assignment pool. Hang tight — you'll see who picks it up.","assignedTitle":"Lead accepted!","assignedBody":"Transfer the caller to the agent below.","transferTo":"Transfer to","ext":"ext. {ext}","extShort":"ext. {ext}","noExt":"no extension on file","done":"Done","closeConfirmTitle":"Stop waiting?","closeConfirmBody":"You won't be notified who picks up the lead. You can still see the assignee on the lead later.","keepWaiting":"Keep waiting","closeAnyway":"Close anyway","errorComment":"Couldn't post the call note. Please try again.","errorMark":"Couldn't hot reassign the lead. Please try again."},"bulkReassign":{"action":"Reassign {count, plural, one {# lead} other {# leads}}","title":"Reassign leads","subtitle":"{count, plural, one {# selected lead} other {# selected leads}} will move to one team member","assigneeLabel":"Reassign to","assigneePlaceholder":"Search team members…","noAssignees":"No eligible team members found","notesLabel":"Note (optional)","notesPlaceholder":"Why are these moving? This is recorded on each lead and included in the email…","emailNotice":"The member you choose will be emailed about the leads they've received.","emailNoticeNamed":"{name} will be emailed about the {count, plural, one {# lead} other {# leads}} they've received.","submit":"Reassign {count, plural, one {# lead} other {# leads}}","overCap":"You've selected {count} leads. Reassign at most {max} at a time — narrow the selection and try again.","messages":{"success":"{count, plural, one {# lead} other {# leads}} reassigned to {name}","partial":"{done} of {total} leads reassigned — {skipped, plural, one {# was skipped} other {# were skipped}}","notifyFailed":"We couldn't email {name} about them.","noneMoved":"No leads were reassigned — they may already belong to that member","membersError":"Couldn't load the list of team members","error":"Couldn't reassign the selected leads"}},"bulkEmail":{"action":"Email {count, plural, one {# lead} other {# leads}}","overCap":"You've selected {count} leads. Email at most {max} at a time — narrow the selection and try again.","noEmails":"None of the selected leads have an email address on file.","preparing":"Preparing your campaign…","error":"Couldn't start a campaign from the selected leads."},"acceptGate":{"navTooltipTitle":"You can't accept new leads","navTooltipWhy":"Every lead assigned to you needs a note written since you got it, and a status other than {newLead} or {farmFresh}.","navTooltipNote":"{count} waiting on a note from you","navTooltipStatus":"{count} still at {newLead} or {farmFresh}","navTooltipAction":"Clear those and you can accept leads again.","navBadgeLabel":"Blocked from accepting new leads"},"filters":{"unassignedFreeForAll":"Unassigned (free-for-all)"}},"home":{"adminBar":{"ariaLabel":"Administrator shortcuts","block":"Block","log":"Log","whereItLives":"Where it lives","group":{"people":"Your people","essential":"Essential setup","organization":"Your organization","security":"Security","personal":"Your account"},"path":{"people":"Accounts","essential":"Settings › Essential Setup","organization":"Settings › My Account","security":"Settings › Security","personal":"Settings › Personal"},"tips":{"teamMembers":{"lead":"Everyone who works inside your organization lives here. Add someone new, look up a colleague, or open a profile to see what that person can reach.","a":"Invite a person and set them up with their own login","b":"Open anyone's profile to update their details or their permissions","c":"See at a glance who is active and who has been switched off"},"behaviorLabeling":{"lead":"Where your organization starts to sound and look like itself. Rename what the platform calls things, and set the branding everyone sees.","a":"Call your people whatever your business already calls them","b":"Set your logo, your colors and your background images","c":"Fill in the company and contact details that appear across the platform"},"statsCosts":{"lead":"A running picture of what your organization is using and what it costs, so the invoice is never a surprise.","a":"Check your plan and what is included in it","b":"Watch storage and usage build up through the billing period","c":"Look back over earlier billing history"},"appsFeatures":{"lead":"The switchboard for your organization. Turn on the parts of the platform you need, and leave the rest out of the way.","a":"Switch on email, phone, documents, meetings and more","b":"Hide anything your team does not use yet","c":"See which apps your plan already covers"},"securityRoles":{"lead":"A role is a bundle of permissions you set up once and hand to anyone who needs it, instead of deciding what each person can do one by one.","a":"Start from the roles your organization came with","b":"Build your own role for a particular kind of job","c":"Change a role once and everyone holding it changes with it"},"departments":{"lead":"The groups your organization is split into, such as sales, support or billing. Departments keep people organized and can carry access of their own.","a":"Create a department and put people into it","b":"Give a department the access its work needs","c":"Keep a growing team easy to find your way around"},"jobTitles":{"lead":"The titles your people carry. They show up on profiles and directories, and they can carry access of their own.","a":"Add the titles your business actually uses","b":"Give a title the access that job needs","c":"Assign one to each person as you add them"},"teams":{"lead":"Groups that bring people together from any department or job title. A person can be on several teams or none, and a team can carry access of its own.","a":"Create a team and add the people who work together","b":"Give a team the access its shared work needs","c":"Name a lead and set the job description the team works by"},"accessBlocks":{"lead":"Your front door policy. Decide which addresses and countries are allowed to reach your organization, and which are turned away.","a":"Let a trusted office network straight through","b":"Block an address, or a whole country you do not do business with","c":"Put a temporary block in place and lift it whenever you like"},"systemAccessLogs":{"lead":"A record of who signed in, when, and from where. If you ever need to answer that question, the answer is here.","a":"See successful and failed sign-ins as they happen","b":"Check where a sign-in came from","c":"Follow up on anything that looks unfamiliar"},"plansBilling":{"lead":"Your plan, your seats, and what they cost — priced as you change them, before anything is charged.","a":"Pick a plan and see the total move as you add seats","b":"Turn add-ons on or off, and buy storage in blocks","c":"Check what you pay now and when the next charge lands"}},"whiteLabeling":"White Labeling","apps":"Apps","billing":"Billing","stats":"Stats","roles":"Roles"},"features":{"clubhouseDesc":"Connect with your team in real-time. Share updates, collaborate on projects, and stay in sync with your organization.","feedTitle":"Feed","feedDesc":"Stay updated with the latest activities, announcements, and social interactions across your organization.","leadsTitle":"Leads & CRM","leadsDesc":"Manage your customer relationships effectively. Track leads, monitor sales pipelines, and close more deals.","accountsTitle":"Accounts & HR","accountsDesc":"Manage {teamMember} accounts, roles, and organizational structure. Streamline your human resources operations.","commerceTitle":"Commerce","commerceDesc":"Visualize and manage your commerce pipeline. Track orders, engagements, and transactions.","messagesDesc":"Communicate seamlessly with your team and clients. Access your email and messaging in one unified inbox.","documentsTitle":"Documents","documentsDesc":"Store, organize, and manage your documents securely. Access files, contracts, and important documents anytime.","knowledgeBaseDesc":"Browse, create, and manage knowledge articles for your organization.","phoneTitle":"Phone & VoIP","phoneDesc":"Make and receive calls directly from your browser. Integrated voice communication for seamless collaboration.","calendarDesc":"Schedule meetings, manage appointments, and never miss an important event. Sync with your team\\'s availability.","notesDesc":"Capture ideas, create reminders, and organize your thoughts. Keep important information at your fingertips.","tasksDesc":"Track your to-dos and project tasks. Stay organized and ensure nothing falls through the cracks.","reportsDesc":"Generate comprehensive reports and analytics. Gain insights into your business performance and metrics.","networkTitle":"Network","networkDesc":"Want to create your own {branch}? Start here — grow your connections and build your professional circle.","supportDesc":"Get help when you need it. Access documentation, submit tickets, and connect with our support team.","settingsDesc":"Customize your experience, manage preferences, and configure system settings to match your workflow.","kamoUniverseTitle":"KamoUniverse","kamoUniverseDesc":"Enter the KamoUniverse metaverse. Explore worlds, meet your team, and play together in real time."},"firstOrg":{"create":{"eyebrow":"Get started","title":"Create your first white-label {branch}","body":"Powered by the KamoUniverse platform. Click <b>My {branches}</b> above, or <link>click here</link> to launch your own fully-branded {branch}.","cta":"Create your {branch}"},"dns":{"eyebrow":"Almost there","title":"Finish setting up {orgName}","body":"Your new {branch} just needs its domain verified. Click <b>My {branches}</b> above, or <link>finish domain setup</link> to connect and confirm your DNS.","cta":"Finish domain setup"},"enter":{"eyebrow":"You're all set","title":"Enter {orgName}","body":"{orgName} is ready to go. You'll always find it under <b>My {branches}</b> above, or <link>enter your {branch}</link> to jump straight in.","cta":"Enter your {branch}"}},"welcome":"Welcome to {org}","tagline":"Your comprehensive platform for managing relationships, workflows, and business operations. Explore the features below to get started.","footerNeedHelp":"Need help?","footerSupportCenter":"Support Center","footerOrContact":"or contact your administrator.","kicker":"Command Center","greeting":{"morning":"Good morning, {name}","afternoon":"Good afternoon, {name}","evening":"Good evening, {name}"},"greetingFallback":"Welcome back, {name}","greetingGuest":"there","status":{"apps":"{count, plural, one {# app} other {# apps}}","trial":"{remaining} left in trial"},"sections":{"needsYou":"Needs you today","jumpBackIn":"Jump back in","primary":"Your workspace"},"groups":{"work":"Work","communicate":"Communicate","knowledge":"Knowledge","explore":"Explore"},"attention":{"leadAvailable":"Lead available"},"requestAccessNote":"Need another tool? Ask an admin to grant you access.","empty":{"title":"No apps yet","message":"You don't have access to any tools yet. Ask an admin to grant you access."},"optionDesc":{"leads":"Work your pipeline — track, assign and advance every lead.","patients":"Run your clinical day, open charts and track follow-up.","accounts":"Manage team members, roles and your org structure.","commerce":"Run sales, orders, inventory and subscriptions.","marketing":"Plan campaigns and publish across social channels.","knowledgeBase":"Browse and search your organization's articles.","hr":"Track attendance, training, compliance and employee records.","settings":"Configure the workspace, security and every feature.","mail":"Read, compose and organize your email.","docs":"Create and manage documents, sheets and files.","voip":"Place calls and send texts from your softphone.","calculator":"Crunch numbers with a full-featured calculator.","aiChat":"Ask the SI assistant for help and answers.","support":"Open tickets and get help from the support team.","desktopLinux":"Launch a remote Linux desktop session.","analytics":"See reports and metrics across your organization.","kamoUniverse":"Step into Kamo Universe, the 3D world.","calendar":"View your schedule, events and meetings.","contacts":"Find and manage your contacts and address book.","notes":"Jot down and organize your notes.","reports":"Build and read reports across everything you track."},"background":{"ariaLabel":"Background style","plainTip":"Plain background","slideshowTip":"Your organization's photo slideshow"},"pinnedApps":{"eyebrow":"Pinned app","bandAria":"{app} settings shortcuts","overviewAria":"Open all {app} settings","unpin":"Unpin from home","unpinAria":"Remove the {app} shortcuts from your home page","openAppAria":"Open {app}"},"pinnedNotes":{"title":"Pinned notes","untitled":"Untitled","openInNotes":"Open in Notes","floatAria":"Float the note {note} on screen","openAria":"Open the note {note} in Notes","floatingNow":"Open as a floating note","alreadyFloating":"{note} is already open as a floating note","master":{"mine":"Your Master Note — always here, and cannot be deleted","ours":"Your organization's Master Note — everyone sees this one","oursReadOnly":"Your organization's Master Note — read only for you","mineBadge":"Mine","oursBadge":"Ours","alwaysPinnedNote":"A Master Note is always pinned in Notes"}},"widgets":{"openInFull":"Open in full","openInFullAria":"Open {widget} in full","remove":"Remove from home","removeAria":"Remove {widget} from your home page","requiredTooltip":"Your organization keeps this on your home page.","myPlan":{"title":"My Plan","description":"Your plan and what the paid ones cost, with any offer already applied. It appears while your organization is on the Free plan or a trial, and takes itself off once you subscribe.","leadTrial":"Your trial ends in {remaining} — pick a plan to keep everything switched on.","leadTrialPending":"Your trial hasn’t started yet. You’re on the Free plan until it does.","leadTrialExpired":"Your trial has ended. Pick a plan to switch it all back on.","leadFree":"You’re on the Free plan. Here is what each paid plan costs.","leadUnknown":"Your organization’s plan","leadSettled":"You’re subscribed — this panel will take itself off shortly.","seeIncluded":"See what’s included","openMyPlan":"Open my plan","choose":"Choose {plan}","offer":"{name} — {percent}% off","offerEndsDays":"{days}d left","offerEndsHours":"{hours}h left","loadFailed":"We couldn’t load plan prices just now.","noPlans":"No plans are on offer for your market right now."},"masterNote":{"mineTitle":"My Master Note","mineDescription":"Your own note, on your home page. Nobody else can read it and it cannot be deleted — it is the place to put the thing you keep forgetting.","oursTitle":"Our Master Note","oursDescription":"Your organization’s shared note, the same one on everybody’s home page. Whoever manages it writes; everyone else reads.","loading":"Opening your note…","missing":"This note appears the first time anyone opens Notes."},"calendar":{"orgTitle":"Organization Events","orgDescription":"What your whole organization has coming up, from the shared calendar — one event per column, newest first, with arrows to look further ahead or back.","memberTitle":"My Events","memberDescription":"Your own calendar on your home page: what is running now and what is next, with arrows to look further ahead or back.","today":"Today","tomorrow":"Tomorrow","yesterday":"Yesterday","allDay":"All day","now":"Now","private":"Private event","online":"Online","ended":"Ended","startsInMinutes":"Starts in {count, plural, =0 {under a minute} one {# minute} other {# minutes}}","startsInHours":"Starts in {count, plural, one {# hour} other {# hours}}","startsInDays":"Starts in {count, plural, one {# day} other {# days}}","endsInMinutes":"{count, plural, =0 {Ending now} one {# minute left} other {# minutes left}}","endsInHours":"{count, plural, one {# hour left} other {# hours left}}","earlier":"Earlier events","later":"Later events","backToNow":"Back to now","nothingElse":"Nothing else scheduled","emptyOrg":"Nothing on the organization calendar yet.","emptyMember":"Nothing on your calendar. Enjoy it.","emptyBeyond":"Nothing further in this direction.","emptyOffline":"Could not reach the calendar just now.","offline":"Offline","offlineTooltip":"Showing the last events we were able to load. This refreshes on its own.","guestsEveryone":"Everyone"},"mail":{"title":"Unread Mail","description":"The top of your inbox on your home page — who wrote, what about, and how long ago — with your live unread count beside it.","unreadCountAria":"{count} unread messages","unknownSender":"Unknown sender","noSubject":"No subject","emptyInboxZero":"Nothing unread. Inbox zero.","inboxZeroTooltip":"Every message in your inbox has been read.","emptyNotSynced":"Open your mail once and this will fill in.","emptyBehind":"{count, plural, one {# unread message} other {# unread messages}} — the list is still catching up.","emptyOffline":"Could not reach your mailbox just now."},"leads":{"title":"Leads Needing Action","description":"Your leads ranked by what is going to go wrong first: calls already missed, then calls coming up, then the leads whose missing comment is blocking you from taking more.","unnamedLead":"Unnamed lead","awaitingComment":"Waiting on your first comment","overdueMinutes":"{count, plural, =0 {Due now} one {# minute overdue} other {# minutes overdue}}","overdueHours":"{count, plural, one {# hour overdue} other {# hours overdue}}","overdueDays":"{count, plural, one {# day overdue} other {# days overdue}}","dueMinutes":"{count, plural, =0 {Due now} one {Due in # minute} other {Due in # minutes}}","dueHours":"{count, plural, one {Due in # hour} other {Due in # hours}}","dueDays":"{count, plural, one {Due in # day} other {Due in # days}}","multipleCallbacks":"{count, plural, one {# call outstanding} other {# calls outstanding}}","overdueTooltip":"{count, plural, one {# call overdue} other {# calls overdue}}","dueSoonTooltip":"{count, plural, one {# call due within the hour} other {# calls due within the hour}}","awaitingCommentTooltip":"{count, plural, one {# lead waiting on your first comment} other {# leads waiting on your first comment}}","emptyClear":"Nothing overdue. You are on top of it.","emptyOffline":"Could not reach your leads just now."},"timecard":{"title":"Today's Timecard","description":"Where you stand on the clock right now, what you have worked today, and every punch on the record — with the clock-in and clock-out button beside it.","workedToday":"Worked today","meal":"at lunch","break":"on break","forDuration":"for {duration}","noPunchesYet":"No punches yet today.","punchAdjusted":"Adjusted by HR — {reason}","noReasonGiven":"no reason recorded","punchType":{"SHIFT_IN":"Clocked in","SHIFT_OUT":"Clocked out","MEAL_OUT":"Left for a meal","MEAL_IN":"Back from a meal","BREAK_OUT":"Took a break","BREAK_IN":"Back from a break"}},"pictureFrame":{"title":"Picture Frame","description":"Your own photos and videos, on your home page. Add as many frames as you like — each one has its own pictures and its own design.","untitled":"Picture Frame","empty":"This frame is empty. Open the designer to add photos and videos.","loading":"Loading…","design":"Design this frame","designAria":"Design {frame}","remove":"Take this frame off your home page","removeAria":"Take {frame} off your home page","pinnedByOrg":"Pinned in place by your organization","openAria":"Open what {frame} is showing, full screen","viewer":{"untitled":"Picture","close":"Close","download":"Download","play":"Play","pause":"Pause","replay":"Play again","restart":"Start over","mute":"Mute","unmute":"Unmute","volume":"Volume","seek":"Seek","positionAria":"{elapsed} of {total}","fullscreen":"Full screen","exitFullscreen":"Exit full screen"}},"achievementLeaderboard":{"title":"Achievement Leaderboard","description":"Where everyone in your organization stands on achievement points, and where you sit among them.","eyebrow":"All time","rankedMembersTooltip":"{count, plural, =1 {1 person on the board} other {# people on the board}}","rowAria":"Number {rank}, {name}, {points} points from {count, plural, =1 {1 achievement} other {# achievements}}","rankTooltip":"{name} · Rank {tier} · {count, plural, =1 {1 achievement} other {# achievements}}","youNamed":"{name} (you)","yourStanding":"Ranked {rank} of {total}","notYetRanked":"Earn your first achievement to join the board.","unranked":"Not ranked yet","formerMember":"A former member","empty":"Nobody on the board yet","emptyHint":"The first achievement earned puts somebody here.","emptyOffline":"The leaderboard could not be reached.","forbidden":"You cannot see the leaderboard."},"growthHub":{"title":"Growth Hub","description":"One thing at a time that your organization is asking of everyone — leaving a review, sharing a post. Do it, send a screenshot as proof, and the next one appears.","upload":"Send a screenshot","uploading":"Sending…","dropHere":"Drop it here","counts":"{remaining, plural, =1 {1 request left} other {# requests left}}","countsWithReview":"{remaining, plural, =1 {1 request left} other {# requests left}} · {review, plural, =1 {1 in review} other {# in review}}","countsHint":"How many requests are still yours to do, and how many are with a reviewer.","rejected":"Sent back: {reason}","errors":{"tooLarge":"That image is over 10MB. Pick a smaller one.","uploadFailed":"That didn't send. Try again."},"done":{"heading":"{count, plural, =1 {1 request done} other {# requests done}}","headingNone":"Nothing to do right now","checkBack":"You're all caught up. New requests appear here when your team adds them.","awaiting":"{count, plural, =1 {1 screenshot is with a reviewer} other {# screenshots are with a reviewer}}. You'll hear back once it's checked."},"explanation":{"open":"Why am I seeing these?","close":"Close","heading":"About Growth Hub"}},"affiliateScoreboard":{"title":"Affiliate Scoreboard","description":"The ten people in your organization bringing in the most through their tracking links. Switch between visitors, signups, organizations created and paid accounts, over today, this month, this year or all time.","metric":{"uniqueVisitors":"Visitors","signups":"Signups","orgsCreated":"Orgs","paidAccounts":"Paid"},"period":{"today":"Today","month":"This month","year":"This year","allTime":"All time"},"periodShort":{"today":"Today","month":"Month","year":"Year","allTime":"All"},"metricRailAria":"What to rank by","periodRailAria":"Which period to show","rankedMembersTooltip":"{count, plural, =1 {1 person on the board} other {# people on the board}}","rowAria":"Number {rank}, {name}, {count} {metric}","youNamed":"{name} (you)","yourStanding":"Ranked {rank} of {total}","notYetRanked":"Nothing on the board yet for this period.","unranked":"Not ranked yet","formerMember":"A former member","empty":"Nobody on the board yet","emptyHint":"Share your tracking link and you could be the first.","emptyOffline":"The scoreboard could not be reached."},"cockpit":{"callback":"Callback","callsTitle":"My Call List","callsDescription":"The calls waiting for you, oldest first. Press a number to open it on your dialpad.","noActionTitle":"No Next Action","noActionDescription":"Your open leads with nothing booked: no callback, no open task and no call waiting.","staleTitle":"Going Quiet","staleDescription":"Your open leads nobody has reached out to lately. Your organization sets how long that is.","pipelineTitle":"My Pipeline","pipelineDescription":"Your open leads by stage, and your open loans by status.","targetsTitle":"My Targets","targetsDescription":"How you, your team and your organization stand against this period's goals.","unnamedLead":"Unnamed lead","offline":"We couldn't load this just now. It will try again shortly.","callsEmpty":"No calls waiting. Nicely done.","callsCount":"{count, plural, one {# call waiting} other {# calls waiting}}","dueNow":"Due now","waiting":{"minutes":"{count, plural, one {Waiting # minute} other {Waiting # minutes}}","hours":"{count, plural, one {Waiting # hour} other {Waiting # hours}}","days":"{count, plural, one {Waiting # day} other {Waiting # days}}"},"noActionEmpty":"Every open lead has something booked.","noActionCount":"{count, plural, one {# lead with nothing booked} other {# leads with nothing booked}}","noActionDetail":"Nothing booked yet","staleEmpty":"Nobody on your list has gone quiet.","staleCount":"{count, plural, one {# lead has gone quiet} other {# leads have gone quiet}}","staleDetail":"No recent contact","pipelineEmpty":"Nothing open yet. New leads will show here.","openLeads":"{count, plural, one {open lead} other {open leads}}","openLoans":"{count, plural, one {open loan} other {open loans}} · {volume}","targetsEmpty":"No targets set for you yet."},"floor":{"live":"Updating live","reconnecting":"Reconnecting. Checking every minute until then.","offline":"This can't be reached right now. It will come back on its own.","notAllowed":"You don't have access to this.","retry":"Try again","unnamedLead":"Unnamed lead","today":"Today","thisWeek":"This week","periodLabel":"Period","open":"Open","nextTitle":"Next Best Lead","nextDescription":"The one lead to call now, from your call list, with the reason it's first.","nextEmpty":"Nobody is waiting for a call. Nice work.","nextCall":"Call","nextCalling":"Opening your dialer","nextOpenList":"Open call list","nextHeldLoan":"In an outside loan system","nextHeldLoanBody":"This person has an open loan in another system, so it's your choice whether to call.","nextLinkedLoan":"Has a loan in another system","nextLater":"Can be called {time}","nextRemaining":"{count, plural, =1 {1 lead on your list} other {# leads on your list}}","nextLastTried":"Last tried {time}","nextNeverTried":"Never tried","nextLastOutcome":"Last result: {outcome}","why":{"CALLBACK":"You promised a callback","DUE_OLDEST":"Waiting the longest","DUE_NEWEST":"Just came due","PRIORITY":"Marked high priority","NEVER_REACHED":"Nobody has reached them yet","LEAST_RECENTLY_TRIED":"Longest since anyone tried","NEWEST_LEAD":"Your newest lead","OLDEST_LEAD":"Your oldest lead","OCCUPANCY":"First by how they'll use the home","FIELD":"First by {field}"},"clockTitle":"Speed-to-Lead Clock","clockDescription":"New leads counting down to your first-text target.","clockEmpty":"Every new lead has had a first text.","clockNoTarget":"No first-text target yet. Showing how long each lead has waited.","clockLeft":"{time} left","clockOver":"{time} over","clockWaiting":"Waiting {time}","clockUnowned":"Nobody's lead yet","clockCantText":"Can't text","clockCount":"{count, plural, =1 {1 lead waiting for a first text} other {# leads waiting for a first text}}","clockMore":"More new leads are waiting. Open Leads to see them all.","waitingTitle":"Waiting on Me","waitingDescription":"Your replies, voicemails, call-backs and messages to review, oldest first.","waitingEmpty":"Nothing is waiting on you.","waitingFilterEmpty":"Nothing of this kind is waiting.","waitingFilter":"Show","waitingAll":"All","waitingKinds":{"REPLY":"Replies","VOICEMAIL":"Voicemails","CALLBACK":"Call-backs","SEND":"To send"},"waitingRow":{"REPLY_SMS":"Texted you","REPLY_EMAIL":"Emailed you","REPLY_CALL":"Called you","REPLY":"Reached out","VOICEMAIL":"Left a voicemail","CALLBACK":"Call-back due","SEND_TEXT":"Text to review","SEND_EMAIL":"Email to review"},"waitingAge":"{what} · {time}","streakTitle":"Today's Streak","streakDescription":"Today's numbers against your goals, with where you'd be at an even pace.","streakEmpty":"Your floor's numbers will show here after your first call.","streakNoGoal":"No goal set","streakDaysInRow":"{count, plural, =1 {1 day in a row} other {# days in a row}}","streakAhead":"Ahead of pace","streakBehind":"Behind pace","streakOnPace":"On pace","streakPaceMark":"An even pace would be {value} by now","streakGoalMet":"{label} goal met!","streakMet":"Goal met","streakHalfway":"Halfway to your {label} goal","streakOfTarget":"{value} of {target}","streakConfirmed":"{count} confirmed","bestTitle":"Best Time to Call","bestDescription":"When your leads pick up, by day and hour.","bestNeedsMore":"Needs more calls","bestNeedsMoreBody":"{count, plural, =1 {1 more call} other {# more calls}} and this will show when your leads pick up.","bestProgress":"{value} of {target} calls","bestSummary":"Most often reached {day} around {hour}: {rate} of {dials} calls.","bestNoPeak":"No single hour stands out yet.","bestCell":"{day} {hour}: {talks} of {dials} calls reached someone","bestCellThin":"{day} {hour}: {dials} calls, too few to say","bestCellNone":"{day} {hour}: no calls yet","bestLegendLow":"Rarely","bestLegendHigh":"Often","bestLegendThin":"Too few calls","bestBasis":"Your last {days} days, in {zone}. {total} calls.","bestDay":"Day","pulseTitle":"Floor Pulse","pulseDescription":"Each member's pace and last dial today.","pulseEmpty":"Nobody has dialed this week.","pulseLastDial":"Last dial {time}","pulseQuiet":"No dial in {minutes} minutes","pulseNoDial":"No dial yet today","pulseOfTarget":"{value} of {target}","pulseNoTarget":"{value}","pulsePaceMark":"Even pace","pulseConversations":"{count, plural, =1 {1 conversation} other {# conversations}}","speedTitle":"Speed-to-Lead Report","speedDescription":"The middle first-text time and the misses, by member.","speedEmpty":"No first texts in this period yet.","speedMedian":"Middle first text","speedTarget":"Target {time}","speedNoTarget":"No first-text target set","speedMisses":"{count, plural, =0 {No misses} =1 {1 miss} other {# misses}}","speedSent":"{count, plural, =1 {1 first text} other {# first texts}}","speedMissDetail":"{slow} slow, {unanswered} not yet texted","speedUnowned":"{count, plural, =1 {1 lead with no owner went past the target} other {# leads with no owner went past the target}}","funnelTitle":"Funnel by Lead Source","funnelDescription":"Dials, conversations, handoffs and applications for each lead source.","funnelEmpty":"No calls in this period yet.","funnelNoSource":"No source","funnelDials":"Dials","funnelConversations":"Conversations","funnelHandoffs":"Appointments","funnelApplications":"Applications","funnelSource":"Source","funnelMore":"{count, plural, =1 {1 more source not shown} other {# more sources not shown}}","coachTitle":"Coaching Flags","coachDescription":"Who may want a word: many dials and few conversations, or short calls.","coachEmpty":"No calls in this period yet.","coachClear":"Nobody needs a flag right now.","coachFlags":{"LOW_CONNECT":"Many dials, few conversations","SHORT_CALLS":"Mostly short calls","UNCONFIRMED":"Mostly unconfirmed"},"coachConfirmed":"Confirmed by a person","coachLength":"Call length alone","coachSplit":"{confirmed} confirmed by a person, {length} by call length alone","coachDials":"{count, plural, =1 {1 dial} other {# dials}}","coachShort":"{count} under {seconds}s","coachCaveat":"Call length can't tell a person from a long voicemail, so only what a person confirmed is certain.","stuckTitle":"Stuck Automation","stuckDescription":"Review items, failed sends and steps that were skipped, each with a way to fix it.","stuckEmpty":"Automation is running clean.","stuckPaused":"All automation is paused for your organization.","stuckResume":"Review","stuckReview":"{count, plural, =1 {1 loan report waiting for a person} other {# loan reports waiting for a person}}","stuckReviewBody":"Reported milestones that couldn't move a loan on their own.","stuckKinds":{"SWITCH":"Turned off in settings","CONSENT":"Consent","FAILED":"Failed","OTHER":"Skipped"},"stuckCount":"{count, plural, =1 {1 time} other {# times}} this week","stuckFix":"Fix","stuckFixAria":"Fix: {reason}","stuckNoStream":"A stream that no longer exists"},"emailCampaigns":{"title":"Email Campaigns","description":"Your organization's email campaigns as they send: live progress, countdowns to scheduled sends, and opens and clicks as they arrive.","newCampaign":"New campaign","live":"Live","offline":"Offline","liveTooltip":"Live: sends, opens and clicks appear as they happen","offlineTooltip":"Reconnecting. Figures refresh every 30 seconds until live updates are back.","more":"{count} more","noSender":"No bulk sender is set up, so nothing can send.","noSenderAction":"Set one up","eyebrow":{"sending":"Sending now: {count}","next":"Next send in {time}","quiet":"Nothing sending right now"},"kpi":{"sent":"Sent","opens":"Opens","clicks":"Clicks","bounces":"Bounces","window":"Last 14 days","ofDelivered":"{rate} of delivered mail","sparkAria":"{label} over the last 14 days: {total}. Today: {today}. Use the arrow keys to read each day."},"row":{"untitled":"Untitled campaign","noSubject":"No subject","pace":"{rate}/min","paceEta":"{rate}/min, {time} left","waiting":"Waiting for the next release","finishing":"Finishing up","paused":"Paused","blocked":"Can't send: no bulk sender","blockedTooltip":"Set up a bulk sender before resuming","scheduled":"Scheduled","sendsIn":"Sends in {time}","due":"Starting any moment","sentAgo":"Sent {when}","failed":"Failed","cancelledAgo":"Cancelled {when}","editedAgo":"Edited {when}","progress":"{sent} of {total}","recipients":"Recipients: {count}","sentCount":"Sent: {count}","opened":"Opened","clicked":"Clicked","notTracked":"Not tracked","noDeliveries":"No deliveries reported yet","laneAria":"{sent} of {total} sent, {refused} refused or bounced, {skipped} skipped","openAria":"Open {name}","pause":"Pause","resume":"Resume","pauseAria":"Pause {name}","resumeAria":"Resume {name}","pauseFailed":"Couldn't pause the campaign. {reason}","resumeFailed":"Couldn't resume the campaign. {reason}","actionFailedReason":"Try again in a moment.","sending":"Sending","waitingShort":"Waiting","blockedShort":"Can't send"},"ticker":{"aCampaign":"A campaign","opens":"New opens on {name}: {count}","clicks":"New clicks on {name}: {count}","finished":"{name} finished sending","started":"{name} started sending","paused":"{name} was paused","resumed":"{name} resumed sending","scheduled":"{name} was scheduled","created":"A new campaign was created","cancelled":"{name} was cancelled","idle":"Watching for opens and clicks","idleUntracked":"Watching your sends. Open and click tracking is off.","offline":"Reconnecting to live updates"},"spotlight":{"delivered":"Delivered","bounced":"Bounced","pace":"Pace, last 5 minutes","paceAria":"Messages sent in each 15 seconds over the last 5 minutes","finished":"Finished"},"activity":{"title":"Live activity","today":"Today: {sent} sent, {opens} opens, {clicks} clicks"},"empty":{"none":"No campaigns yet","noneManager":"Create a campaign and watch it send from here.","noneViewer":"Campaigns your organization sends will show up here.","create":"Create a campaign","inProgress":"Nothing is sending right now","notStarted":"No drafts or scheduled campaigns","paused":"No paused or cancelled campaigns","complete":"No campaigns have been sent yet","error":"Couldn't load campaigns.","retry":"Try again"}},"iotStatus":{"title":"IoT status","description":"How many of your organization's devices are online, and what needs attention."},"iotAlarms":{"title":"IoT alarms","description":"The active alarms, most urgent first, with a button to acknowledge them."},"iotDevice":{"title":"Device","description":"One device you pinned, with its live value and controls."},"iotCamera":{"title":"Camera","description":"One camera you pinned. Press Watch to open its live view."}},"gettingStarted":{"label":"Getting Started Org Config Wizard ({done}/{total} steps complete)","labelShort":"Getting Started ({done}/{total})","aria":"Getting Started Org Config Wizard, {done} of {total} steps complete"},"storageMeter":{"title":"Storage","unlimited":"Unlimited","measuring":"Measuring","ofCapacity":"of {capacity}","remaining":"{remaining} still free","refusing":"You are out of room. New uploads are being refused.","forecast":"Full in about {days} days at this rate","forecastNow":"Full today at this rate","unlimitedDetail":"{used} stored, with no limit on your plan","measuringDetail":"Your first storage measurement has not run yet. It is taken overnight.","noAllowanceDetail":"Your plan does not state a storage allowance, so there is nothing to measure against.","trendCaption":"Last {days} days","detailUnavailable":"The breakdown could not be loaded.","addBlock":"Add {sizeGb} GB for {price} a month","openPanel":"See the full breakdown","asOf":"Measured {date}","ariaUsed":"Storage: {percent} percent used, {used} of {capacity}","ariaUnlimited":"Storage: {used} stored, unlimited on your plan","ariaMeasuring":"Storage: not measured yet"},"panes":{"colorTooltip":"Background colour","colorAria":"Background colour for {pane}","resizeTooltip":"Drag to resize","resizeRowsTooltip":"Drag to change the height","resizeAria":"Resize {pane}. Arrow keys change its width and height.","resizeRowsAria":"Change the height of {pane}. Up and down arrows resize it.","sizeReadout":"{cols} wide, {rows} tall","brand":{"tooltip":"Background logo","aria":"Background logo for {pane}","title":"Background logo","reset":"Reset to how it started","logo":"Logo","variant":{"none":"None","simple":"Simple","full":"Full"},"rotation":"Rotation","size":"Size","hue":"Hue","contrast":"Contrast","position":"Position","positions":{"topLeft":"Top left","top":"Top","topRight":"Top right","left":"Left","center":"Centre","right":"Right","bottomLeft":"Bottom left","bottom":"Bottom","bottomRight":"Bottom right"},"overlay":"Colour","overlayOriginal":"Original artwork","overlayOrg":"Your organization","overlayPersonal":"Your colours","orgShade":{"primary":"Primary","primaryLight":"Primary light","primaryLightest":"Primary lightest","primaryDark":"Primary dark","primaryDarkest":"Primary darkest","secondary":"Secondary","secondaryLight":"Secondary light","secondaryLightest":"Secondary lightest","secondaryDark":"Secondary dark","secondaryDarkest":"Secondary darkest"}}},"expression":{"tooltip":"Expression","aria":"Change how {pane} looks","previewLabel":"Preview","colourTitle":"Colour","noColour":"Glass — the launchpad's own material","patternTitle":"Spirit Animal","patternHint":"A repeating pattern over the colour. Colour and pattern are separate choices — they combine.","noPattern":"No pattern","patternScale":"Pattern size","patternStrength":"Pattern strength","patternAngle":"Pattern angle","patternInk":"Pattern ink","inkFromColour":"From the colour","logoTitle":"Background logo","logoHint":"Your organization's mark, stamped over the colour and pattern.","logoVariant":{"none":"None","simple":"Icon","full":"Wordmark"},"logoPosition":"Position","logoRotation":"Rotation","logoScale":"Size","logoHue":"Hue","logoContrast":"Contrast","logoOverlay":"Logo colour","logoArtwork":"Original artwork","animals":{"leopard":"Leopard","cheetah":"Cheetah","jaguar":"Jaguar","zebra":"Zebra","tiger":"Tiger","giraffe":"Giraffe","cow":"Cow","dalmatian":"Dalmatian","snake":"Snake","tortoise":"Tortoise","alligator":"Alligator","crocodile":"Crocodile","fish":"Fish","peacock":"Peacock","owl":"Owl","parrot":"Parrot","butterfly":"Butterfly","moth":"Moth","okapi":"Okapi","hyena":"Hyena","wildDog":"African wild dog","lemur":"Lemur","pangolin":"Pangolin","armadillo":"Armadillo","frog":"Frog","axolotl":"Axolotl","stingray":"Stingray","koi":"Koi","angelfish":"Angelfish","clownfish":"Clownfish","lionfish":"Lionfish","nautilus":"Nautilus","porcupine":"Porcupine","cock":"Cockerel"},"lockedMasterNote":"A master note wears your organization's own colours, so this one is not yours to change.","lockedReadOnlyNote":"You can't recolour a note you don't have permission to edit.","colours":{"lemon":"Lemon","marigold":"Marigold","tangerine":"Tangerine","coral":"Coral","rose":"Rose","orchid":"Orchid","lilac":"Lilac","sky":"Sky","aqua":"Aqua","mint":"Mint","lime":"Lime","cloud":"Cloud"}},"appShelf":{"title":"App Shelf","description":"Every app you can open, in one place — what each one does, and everything inside it.","searchPlaceholder":"Search apps…","searchAria":"Search your apps","clearSearch":"Clear search","listAria":"Your applications","favorites":"Favorites","favoritesBlurb":"The apps you have pinned to your navigation.","favoritesEmpty":"Nothing pinned yet. Use the pin beside an app to keep it here.","allApps":"All Applications","allAppsBlurb":"Every app and everything inside them, in one list.","noResults":"Nothing matches “{query}”.","noResultsHint":"Try part of the app’s name, or what it does.","pin":"Pin to your navigation","unpin":"Unpin from your navigation","pinAria":"Pin {app} to your navigation","unpinAria":"Unpin {app} from your navigation","open":"Open App","openAria":"Open {app}","back":"Back","inside":"Inside {app}","insideCount":"{count, plural, one {# thing inside} other {# things inside}}","unavailable":"Not available right now.","empty":"No apps are available to you yet.","subApps":{"mail":{"compose":"Start a new email.","viewMail":"Your inbox, your folders, and everything you have filed."},"docs":{"manage":"Browse, share and organize the files you already have.","create-document":"A blank document to write in.","create-spreadsheet":"A blank sheet for figures and formulas.","create-presentation":"A blank deck of slides.","create-drawing":"A blank canvas to draw on."},"voip":{"softphone":"Place and take calls from your browser — no handset needed.","voicemail":"Messages people left when you could not pick up.","sms":"Text a customer, and read what they text back."},"calculator":{"simple":"Arithmetic, the way a desk calculator does it.","scientific":"Trigonometry, logarithms, powers and constants.","programmer":"Hex, binary and octal, with bitwise operators.","graphing":"Plot a function and read its shape.","unitConverter":"Length, weight, area, temperature and more.","currencyConverter":"Convert between currencies at today’s rate.","emoji":"Find an emoji by name and copy it.","characterMap":"Every character your keyboard does not have.","textConverter":"Change text between cases, slugs and encodings.","mortgage":"Ten calculators for home loans: payments, affordability, costs and ratios.","mortgagePayment":"Principal and interest from the loan, rate and term.","mortgageAffordability":"How much home an income, debts and down payment support.","mortgageLoanFromPayment":"The largest loan a target monthly payment covers.","mortgageDownPayment":"The down payment in dollars and as a share of the price.","mortgageClosingCosts":"Lender fees, third-party fees and prepaids at closing.","mortgageCashToClose":"What the borrower brings to closing, after deposits and credits.","mortgageDti":"Front-end and back-end debt-to-income ratios.","mortgageLtv":"LTV, combined LTV and HCLTV for every lien on a home.","mortgageExtraPayment":"Interest and time saved by paying extra principal.","mortgageAmortization":"Each payment’s principal, interest and remaining balance."},"support":{"contact":"Ask the support team for help.","tickets":"The requests you have open, and what has come back.","reportSystemBug":"Tell us something in the product is broken.","systemBugs":"The reports that have come in, and where each one stands.","requestWebinar":"Ask for a live walkthrough of anything here.","myWebinars":"The sessions you have booked."},"devMachine":{"remoteDesktop":"A full Linux desktop in your browser, at the size you choose.","remoteTerminal":"A shell on the shared development machine.","claudeSession":"Start Claude on the development machine, with a model and effort you pick."}},"tours":"Guided Tours","toursBlurb":"Short walkthroughs of the apps you can use. Take any of them again, whenever you like.","toursEmpty":"None of the apps you can use has a tour yet.","toursHeading":"Guided tours","takeTour":"Take the {tour} tour","tourNew":"New"}},"reports":{"library":{"title":"Reports","subtitle":"Ready-made reports on how your business is doing. Pick one, choose the period you care about, and see the figures.","searchPlaceholder":"Search reports","railLabel":"Report shelves","foldersHeading":"Folders","collections":{"ALL":"All reports","FAVORITES":"Favorites","RECENT":"Recent","SHARED":"Shared with you","SCHEDULED":"Scheduled"},"favorite":"Add to favorites","unfavorite":"Remove from favorites","sharedWithYou":"Shared with you","lastOpened":"Opened {when}","today":"today","yesterday":"yesterday","daysAgo":"{days} days ago","footnote":"Reports are built and maintained by Kamo, so the figures mean the same thing for everybody. What you can save here is your own setup of one — the period, the filters and the columns you want — under a name of your choosing.","empty":{"narrowedTitle":"No reports match","narrowedBody":"Nothing on this shelf matches what you searched for. Try a different word, or clear the filters to see everything.","clear":"Show all reports","noneTitle":"No reports yet","noneBody":"Reports appear here once your organization has the apps they read from switched on, and you have been given access to them."}},"studio":{"backToLibrary":"Back to reports","aboutThisReport":"About this report","favorite":"Add to favorites","unfavorite":"Remove from favorites","parametersLabel":"Report settings","viewsLabel":"How to show this report","views":{"TABLE":"Table","CHART":"Chart","KPI":"Summary figures","TREND":"Trend","SUMMARY":"Totals only","MATRIX":"Cross-tab","FUNNEL":"Funnel"},"filters":"Filters","columns":"Columns","hiddenCount":"{count} columns hidden","grouping":"Grouping","sorting":"Sorting","runReport":"Run report","running":"Running…","export":"Download","exporting":"Preparing…","exportFormats":{"CSV":"CSV — for a spreadsheet","XLSX":"Excel workbook","PDF":"PDF — to print or send","JSON":"JSON — for another system"},"savedViews":"Saved settings","saveCurrentSettings":"Save these settings…","reportDefaults":"Report defaults","sharedWithYou":"shared","viewOf":"Your saved settings for {report}","share":"Share","schedule":"Schedule"},"caption":{"rowCount":"{count, plural, =0 {No rows} one {1 row} other {# rows}}","scopeExplainer":"How much of the organization this report covers depends on what you have been given access to. Somebody else may see a different total through the same report.","stale":"Settings changed — run again"},"params":{"all":"All","any":"Any","choose":"Choose one","yes":"Yes","no":"No"},"dateRanges":{"TODAY":"Today","YESTERDAY":"Yesterday","THIS_WEEK":"This week","LAST_WEEK":"Last week","THIS_MONTH":"This month","LAST_MONTH":"Last month","THIS_QUARTER":"This quarter","LAST_QUARTER":"Last quarter","THIS_YEAR":"This year","LAST_YEAR":"Last year","ALL_TIME":"All time","CUSTOM":"Custom dates","editDates":"Pick dates","from":"From","to":"To","inclusiveNote":"Both days are included. The dates are read in your own timezone.","endBeforeStart":"The end date is before the start date."},"filters":{"nothingFilterable":"This report has no columns that can be filtered.","matchAll":"Match ALL of the following","matchAny":"Match ANY of the following","matchNone":"Match NONE of the following","addCondition":"Add a condition","addGroup":"Add a group","removeCondition":"Remove this condition","removeGroup":"Remove this group","commaSeparated":"Separate values with commas","and":"and","yes":"Yes","no":"No"},"columns":{"heading":"Showing {shown} of {total} columns","alwaysShown":"This report always shows this column.","pinned":"Stays in place while you scroll sideways","moveUp":"Move {column} left","moveDown":"Move {column} right"},"grouping":{"heading":"Group rows by","none":"Not grouped","summary":"{levels}","addLevel":"Add a level"},"sorting":{"heading":"Sort rows by","none":"The report's own order","summary":"{levels}","addLevel":"Add a level","ascending":"A to Z","descending":"Z to A"},"table":{"expandAll":"Open every group","collapseAll":"Close every group","grandTotal":"Grand total","truncated":"Showing the first {count} rows. Narrow the period or add a filter to see a complete answer."},"chart":{"nothingToPlot":"There is nothing to plot for these settings.","tooManySeries":"Showing the first {shown} of {total}. Group by something with fewer values to see them all."},"matrix":{"nothingToShow":"There is nothing to cross-tabulate for these settings.","total":"Total"},"funnel":{"nothingToShow":"There is nothing to show for these settings.","dropOff":"{percent} fewer than the stage above","orderNote":"Stages are ordered by how many are at each, not by a fixed sequence — your organization names its own statuses, so read this as where things pile up."},"kpi":{"targetProgress":"{percent}% of target","ofTarget":"{percent}% of {target}"},"help":{"howTheseAreWorkedOut":"How these are worked out","datesUsed":"Which dates this report uses","timezoneNote":"Periods are worked out in your own timezone, so “this month” means this month where you are."},"views":{"saveTitle":"Save these settings","renameTitle":"Rename these settings","saveExplainer":"This saves your period, filters and columns for {report} under a name of your choosing. It does not create a new report — the report itself stays the same for everybody.","nameLabel":"Name","namePlaceholder":"My West Coast sales","descriptionLabel":"Description (optional)","makeDefault":"Open this report with these settings","save":"Save","rename":"Save","saving":"Saving…","cancel":"Cancel"},"share":{"title":"Share “{view}”","explainer":"Sharing gives other people your settings, not your figures. Whoever opens this runs the report under their own access, so they may see a different total than you do.","wholeOrganization":"Everyone in the organization","wholeOrganizationNote":"Anyone who can already open this report will see these settings.","kinds":{"MEMBER":"People","TEAM":"Teams","DEPARTMENT":"Departments","ROLE":"Roles","ORGANIZATION":"Organization"},"searchPlaceholder":"Search","save":"Share","saving":"Sharing…","cancel":"Cancel"},"schedules":{"createTitle":"Send this report on a schedule","editTitle":"Edit this schedule","explainer":"{report} will run on its own and be emailed to the people you name.","nameLabel":"What to call it","frequency":{"DAILY":"Every day","WEEKLY":"Every week","MONTHLY":"Every month","QUARTERLY":"Every quarter"},"days":{"1":"Monday","2":"Tuesday","3":"Wednesday","4":"Thursday","5":"Friday","6":"Saturday","7":"Sunday"},"dayOfMonth":"Day","atTime":"At","timeZoneNote":"Times are in your own timezone ({zone}).","recipientsLabel":"Send to","recipientsPlaceholder":"name@example.com, another@example.com","alsoNotify":"Also notify me in Kamo","sendWhenEmpty":"Send even when there is nothing to report","runsAsNote":"The report runs as {owner}, so recipients see the figures {owner} can see — not their own.","you":"you","create":"Schedule it","save":"Save","saving":"Saving…","cancel":"Cancel"},"states":{"longRunning":"Still working — this report is taking a moment.","noResults":{"title":"No results","body":"Nothing matches the settings you chose. Try a wider period, or remove a filter.","bodyWithSubject":"Nothing matches the settings you chose for {subject}. Try a wider period, or remove a filter.","clearFilters":"Remove the filters"},"error":{"title":"This report could not run","body":"Something went wrong while working out the figures.","retry":"Try again"},"noPermission":{"title":"You do not have access to this report","body":"Reports are opened with the same access as the screens their data comes from. Ask whoever manages permissions in your organization if you need this one.","backToLibrary":"Back to reports"},"unavailable":{"title":"This report is no longer available","body":"It may have been renamed or retired. Everything else is still on the shelf.","backToLibrary":"Back to reports"},"off":{"title":"Reports are not switched on","body":"Ask whoever manages your organization's apps to switch Reports on."}}},"contacts":{"defaults":{"newBook":"New Book","newGroup":"New Group"},"noBooksAlert":{"title":"No Contact Books","message":"No contact books available. Please create a contact book before adding contacts."}},"kamomobile":{"kicker":"KamoMobile · Android","betaBadge":"Beta","title":"Your workspace, in your pocket.","subtitle":"Chats, calls, support and the rest of your day's work, on your phone. Set it up in two steps — you won't need to type your password on the phone.","spec":{"platformLabel":"Platform","platformValue":"Android phone or tablet","orgLabel":"Organization","codeLabel":"Sign-in code","codeLocked":"Locked","codeLive":"Live · {time} left","codeExpired":"Expired"},"beta":{"eyebrow":"Before you start","title":"KamoMobile is in beta","lead":"“Beta” is the stage a product goes through just before it is finished. The app is built, it works, and you can use it for real work today — but it is younger than the rest of Kamo, and it is still being put through its paces by the people who use it. You are one of those people.","expectTitle":"What that means day to day","expectBody":"Now and then you may meet a screen that looks a little off, something slower than you expected, or a corner of Kamo that hasn't reached the phone yet. Your work is safe either way: the app talks to the same Kamo this computer does, so anything you save is saved once, in one place.","updatesTitle":"It gets better while you use it","updatesBody":"Improvements arrive quietly — the app freshens itself when you open it, so there is nothing for you to keep an eye on. Every so often we'll ask you to scan the download code again for a larger update.","feedbackTitle":"Tell us what you run into","feedbackBody":"If something looks broken, or simply makes no sense, say so. While the app is in beta, what members report is what gets fixed first — that is the whole point of this stage."},"apple":{"eyebrow":"Apple devices","title":"iPhone and iPad are coming soon","body":"KamoMobile runs on Android phones and tablets today. The Apple version is still being built, so there is nothing to install on an iPhone or iPad yet, and the codes on this page won't work on one. This page will tell you the moment it is ready.","hintTitle":"Not sure which kind you have?","hintBody":"If it says iPhone or iPad on it, it is an Apple device and you will need to wait. Nearly every other make — Samsung, Google Pixel, Motorola, OnePlus and the rest — runs Android and works today."},"install":{"eyebrow":"Step 01","title":"Install the app","body":"Point your phone's camera at this code to download KamoMobile. Your phone will ask you to allow the install — that's expected.","qrTitle":"Code to download KamoMobile","directLink":"Open the download link"},"signIn":{"eyebrow":"Step 02","title":"Sign in","body":"Open KamoMobile on your phone, confirm your password here, then scan. You'll land in {org} already signed in.","prompt":"Confirm your password to reveal your sign-in code.","passwordPlaceholder":"Your password","reveal":"Reveal sign-in code","wrongPassword":"That password didn't match. Try again.","error":"Couldn't create a sign-in code. Try again.","expired":"That code expired. Confirm your password to get a new one.","expiresIn":"Expires in {time}","lockNote":"The code stays hidden until you confirm your password, so nobody at this computer can use it without you.","startOver":"Get a new code","qrTitle":"Code to sign in on your phone"},"capabilities":{"eyebrow":"On your phone","title":"What comes with you","chatsTitle":"Chats","chatsBody":"Every conversation you have here, with the same history.","callsTitle":"Calls and texts","callsBody":"Your extension travels with you — dial, answer and text.","supportTitle":"Support","supportBody":"Pick up tickets and reply while you're away from your desk.","workTitle":"The rest of your day","workBody":"Your inbox, your meetings and your timecard — clock in and out from the phone."},"security":{"eyebrow":"Security","title":"How the handoff stays safe","passwordTitle":"Password first","passwordBody":"The code is only created after you confirm your password here.","expiryTitle":"Ten-minute window","expiryBody":"Each code works once, and stops working after ten minutes.","revokeTitle":"You stay in control","revokeBody":"Sign out from the phone at any time in the app's settings."}},"exec2exec":{"windowTitle":"Exec2Exec","chat":{"noMessages":"No messages yet","accessRevoked":"You no longer have access to this conversation"},"participants":{"label":"{count, plural, one {# KamoUniverse executive on this chat} other {# KamoUniverse executives on this chat}}","empty":"Nobody from KamoUniverse is on this chat yet","loadFailed":"Could not load who from KamoUniverse is on this chat"},"meeting":{"add":"Add a meeting link","adding":"Creating the meeting…","failed":"The meeting could not be created. Try again."}},"support":{"title":"Support","tabs":{"tickets":"Tickets","myWebinars":"My Webinars","analytics":"Analytics","systemBugs":"System Bugs"},"ticket":{"chat":{"noMessages":"No messages yet","placeholder":"Type your message..."},"creationForm":{"howCanWeHelp":"How can we help?","chooseSupport":"Choose a support option below","whatNeedHelp":"What do you need help with?","chatWithSupport":"Chat with Support","chatDescription":"Connect with an agent in real-time","submitTicket":"Submit a Ticket","ticketDescription":"Create a formal support request","topic":"Topic","titlePlaceholder":"Brief summary of your issue","descriptionLabel":"Description","descriptionPlaceholder":"Provide details about your issue...","submitTicketBtn":"Submit Ticket","failedError":"Failed to create ticket. Error: {errText}","genericError":"Failed to create ticket. Please try again."},"header":{"statusNew":"New","statusOpen":"Open","statusAssigned":"Assigned","statusInProgress":"In Progress","statusPending":"Pending","statusEscalated":"Escalated","statusResolvedFixed":"Resolved — Fixed","statusResolvedWontFix":"Resolved — Won't Fix","statusResolvedDuplicate":"Resolved — Duplicate","statusResolvedUserError":"Resolved — User Error","statusResolvedCannotReproduce":"Resolved — Cannot Reproduce","statusClosed":"Closed","statusReopened":"Reopened","statusVoid":"Void","statusPreTicket":"Pre-Ticket","changeStatus":"Change Status","assign":"Assign","reassign":"Reassign","cancelTicket":"Cancel Ticket","convertToTicket":"Convert to Ticket","assignTicket":"Assign Ticket","reassignTicket":"Reassign Ticket","agentMemberId":"Agent Member ID","agentMemberIdPlaceholder":"Enter member ID","assigning":"Assigning...","convertToSupportTicket":"Convert to Support Ticket","convertDescription":"Enter a title for the support ticket. This will convert the pre-ticket chat into a formal support ticket.","ticketTitle":"Ticket Title","converting":"Converting...","pickAgent":"Choose the team member who should take this ticket.","agentAvailable":"{name} is available and can reply now.","agentUnavailable":"{name} isn't available right now. Leave your message here — they'll reply as soon as they're back.","agentUnassigned":"Nobody has picked this up yet. Leave your message here and the first available agent will reply.","enterAsSystemUser":"Open org as System User","enterAsSystemUserTooltip":"Open {org} in a new tab, signed in as the System User","enterAsSystemUserFailed":"Could not open that organization as the System User.","openOrg":"Open Org"},"rating":{"howWasExperience":"How was your experience?","commentPlaceholder":"Additional feedback (optional)","submitRating":"Submit Rating","thankYou":"Thank you for your feedback!","failed":"Failed to submit rating. Please try again.","failedRetry":"Failed to submit rating. Please try again."},"tabBar":{"newTicket":"New Ticket"}},"alert":{"title":"New Support Request","subtitle":"A customer is waiting. First to accept takes the conversation.","subtitleLive":"A visitor is live in the chat widget right now.","accept":"Accept Request","notNow":"Not Now","taken":"Another agent just took this request","takenTryNext":"Another agent took that one — here is the next request","priorityHigh":"High priority","priorityCritical":"Critical priority","noLongerWaiting":"This request is no longer waiting."},"systemBugs":{"title":"System Bugs","subtitle":"Report and track defects across the Kamo platform","emptyFiltered":"No bugs match these filters.","search":"Search bugs","bugNumber":"Bug #{number}","reportedBy":"Reported by {name}","reportedOn":"Reported {date}","organization":"Organization","screenshotCount":"{count, plural, one {# screenshot} other {# screenshots}}","attachmentCount":"{count, plural, one {# file} other {# files}}","sites":"Sites affected","allStatuses":"All statuses","allSites":"All sites","reporterFilter":"Reporter","allReporters":"All reporters","allReportersHelp":"Reports from everyone, whichever organization they are in.","reporterPickerTitle":"Filter by reporter","reporterPickerDescription":"Everyone who has filed at least one bug or improvement report, grouped by organization.","reporterReportCount":"{count, plural, =0 {No reports} one {# report} other {# reports}}","allOrganizations":"All organizations","showVoided":"Show voided","voided":"Voided","newBadge":"New","newBadgeTooltip":"Nobody has triaged this yet, and you have not opened it","viewedBadge":"Viewed","statusCountTooltip":"{count, plural, =0 {No reports} one {# report} other {# reports}} match your other filters","loadError":"The bug list could not be loaded.","retry":"Try again","status":{"NEW":"New","TRIAGED":"Triaged","IN_PROGRESS":"In Progress","AWAITING_INFO":"Awaiting Info","CANNOT_REPRODUCE":"Cannot Reproduce","FIXED":"Fixed","VERIFIED":"Verified","WONT_FIX_DENIED":"Won't Fix / Denied","DUPLICATE":"Duplicate","VERIFIED_AS_FIXED":"Verified as Fixed","SHELVED":"Shelved","ISSUE_PERSISTS":"Issue Persists / Fix Failed"},"site":{"KAMOCRM_WEBSITE":"KamoUniverse Website","WORKSPACE":"Workspace","MEETS":"Meets","LOGIN":"Login","REGISTER":"Register"},"form":{"title":"Title","titlePlaceholder":"A short summary of the bug","description":"What happened?","descriptionPlaceholder":"What did you do, what did you expect, and what happened instead?","sites":"Where did you see it?","sitesHintOptional":"Optional — tick every site where you saw it","screenshots":"Screenshots","screenshotsDropHint":"Drop image, paste from clipboard, or click to browse","saveChanges":"Save Changes","cancel":"Cancel","saving":"Saving…","uploading":"Uploading…","uploadingOf":"Uploading {index} of {total}…","removeScreenshot":"Remove","errorTitleRequired":"A title is required","errorDescriptionRequired":"A description is required","errorTooManyScreenshots":"A bug can carry at most {max} screenshots","errorScreenshotTooLarge":"{name} is larger than {max}","errorScreenshotType":"{name} is not a PNG, JPEG, WebP or GIF","errorSaveFailed":"The bug could not be saved: {reason}","newReportTitle":"New Report","editReportTitle":"Edit Report","submitReport":"Submit Report","type":"What are you reporting?","typeBugHint":"Something is broken or behaving incorrectly","typeEnhancementHint":"It works, but it could be better","descriptionEnhancement":"What would you like to see?","descriptionEnhancementPlaceholder":"What should it do, and where does it fall short today?","errorTypeRequired":"Choose whether this is a bug or an enhancement","loadingReport":"Loading report…","notPermitted":"You do not have permission to file a report.","minimizeHint":"Minimize to keep this draft while you look something up","addScreenshot":"Add a screenshot","attachments":"Screenshots & videos","attachmentsDropHint":"Drop an image or video, paste from clipboard, or click to browse","addAttachment":"Add a screenshot or video","errorTooManyFiles":"A report can carry at most {max} files","errorAttachmentType":"{name} must be a PNG, JPEG, WebP or GIF image, or an MP4, MOV or WebM video","errorAttachmentEmpty":"{name} is empty — a folder cannot be attached","sendToAi":"SEND TO SI","sendToAiHint":"Open the Send To SI window when you submit this report, so you can set the instruction, the model and the status before anything is sent.","sendingToAi":"Opening Send To SI…","errorAiDispatchFailed":"The report was filed, but it could not be sent to the SI: {reason}","publish":"Publish","publishOnHint":"The organization this is filed against will see this report.","publishOffHint":"Kept to god mode. Nobody else will see this report until it is published.","public":"Public"},"detail":{"close":"Close","edit":"Edit","void":"Void","changeStatus":"Change Status","sendToAi":"Send To SI","history":"SI dispatch history","noHistory":"This bug has never been sent to the SI.","voidConfirm":"Void this bug? It leaves the list but is not deleted.","voidConfirmTitle":"Void this bug?","voidedNotice":"This bug has been voided.","description":"Description","screenshots":"Screenshots","attachments":"Screenshots & videos","statusUpdated":"Status updated.","dispatchedBy":"Sent by {name}","dispatchOutcome":{"PENDING":"In flight","DELIVERED":"Delivered","FAILED":"Failed"},"publish":"Publish","publishOnHint":"The organization that filed this report can see it.","publishOffHint":"Kept to god mode. Nobody else can see this report.","published":"Report published","unpublished":"Report unpublished","denialReason":"Reason for denial","denyTitle":"Deny this report?","denyPrompt":"Tell the person who filed this why it is being denied. They will see it on the report and in the email that goes out. You can leave it blank.","denyPlaceholder":"e.g. This is how the feature is meant to work — the confirmation step is deliberate.","denyConfirm":"Deny report","fixVerified":"Fix Verified","fixVerifiedDone":"Confirmed — this report is now Verified as Fixed.","shelvedReason":"Why it is shelved","issuePersistsReason":"What is still wrong","shelveTitle":"Shelve this report","shelvePrompt":"Say why it is being parked. Everyone taking part in the report is told, and it stays on the report.","shelvePlaceholder":"Waiting on the billing rewrite…","shelveConfirm":"Shelve","issuePersists":"Issue Persists / Fix Failed","issuePersistsTitle":"The fix did not work","issuePersistsPrompt":"Say what is still broken, or what the fix broke. This reopens the report and tells whoever wrote the fix.","issuePersistsPlaceholder":"Still returns a 500 when saving with an empty address…","issuePersistsConfirm":"Report it","reasonRequired":"A reason is required.","attachmentGone":"This file is no longer available.","attachmentRetry":"That did not load — click to try again."},"ai":{"title":"Send To SI","instruction":"Instructions for the SI","bugTitle":"Bug title","bugTitleHint":"Editing this also renames the report","bugText":"Bug description","screenshots":"Include screenshots","screenshotsHint":"Click a thumbnail to preview it; use the checkbox to include it","videosNotSent":"{count, plural, one {# video is} other {# videos are}} attached to this report. Claude cannot watch video, so {count, plural, one {it is} other {they are}} not sent — describe what happens in {count, plural, one {it} other {them}} above.","model":"Model","effort":"Effort","statusOnSend":"Set status to","send":"Send To SI","cancel":"Cancel","sending":"Sending…","preflightChecking":"Checking the dev machine…","preflightReady":"Ready — the dev machine is answering.","preflightNoEditor":"Ready. VS Code isn't open on the dev machine, so this session won't also appear in the editor's session list.","preflightUnreachable":"The dev machine is not reachable right now.","delivered":"Sent. The conversation is open in sage's VS Code.","failed":"The dispatch failed: {reason}","throttled":"Another dispatch for this bug is still in flight.","effortLevel":{"LOW":"Low","MEDIUM":"Medium","HIGH":"High","XHIGH":"Extra High","MAX":"Max","ULTRACODE":"Ultra Code"},"modelName":{"FABLE":"Fable","OPUS":"Opus","SONNET":"Sonnet"}},"newReport":"New Report","allTypes":"All types","emptyNothing":"Nothing has been reported yet.","type":{"BUG":"Bug","ENHANCEMENT":"Enhancement"},"unpublished":"Unpublished","unpublishedTooltip":"Only god mode can see this report — the organization that filed it cannot.","requiresVerification":"Requires Verification","thread":{"title":"Comments and history","empty":"Nothing has been said about this report yet.","placeholder":"Add a comment…","send":"Send","reply":"Reply","replyingTo":"Replying to {name}","unknownMember":"Someone","mute":"Mute this report","unmute":"Unmute this report"},"undisclosedCustomer":"Undisclosed KamoUniverse Customer","undisclosedCustomerNumbered":"Undisclosed KamoUniverse Customer #{number}","vote":{"upvote":"I want this","removeUpvote":"Remove my vote","downvote":"Not for me","removeDownvote":"Remove my vote","score":"{count} net votes"}}},"kb":{"home":{"title":"Knowledge Base","articles":"Articles","pinnedArticles":"Pinned Articles","recentArticles":"Recent Articles","noArticles":"No articles yet. Create your first article to get started.","yourShelf":"Your shelf","attentionKicker":"Worth a look","needsAttention":"Needs attention","needsAttentionCaption":"Reviews that have been waiting, drafts that have gone quiet, and published articles nobody has touched in a while.","continueKicker":"Where you were","continueReading":"Continue reading","showingCount":"Showing {count} of {total}","noneMatch":"Nothing here yet","noneMatchDescription":"No article matches this filter. Try another, or show everything.","emptyTitle":"The knowledge base is empty","emptyDescription":"Write the first article and it becomes the shelf everyone else works from.","readMinutes":"{minutes} min read","neverUpdated":"No edit recorded","noContentYet":"Nothing written yet","byAuthor":"by {name}"},"errors":{"loadTree":"Failed to load knowledge base tree","loadPins":"Failed to load pinned articles","loadData":"Failed to load knowledge base"},"nav":{"articles":"Articles","resources":"Resources","pendingReviews":"Pending Reviews","newArticle":"New Article"},"editor":{"editArticle":"Edit Article","newArticle":"New Article","createArticle":"Create Article","savedRedirecting":"Article saved successfully. Redirecting...","slug":"Slug","slugHelper":"Auto-generated from title","parentOptional":"Parent (optional)","noneTopLevel":"None (top-level)","visibleTo":"Visible To:","public":"Public","trainAi":"Train SI With This Article","insertMedia":"Insert Media","heading1":"Heading 1","heading2":"Heading 2","heading3":"Heading 3","blockquote":"Blockquote","strikethrough":"Strikethrough","inlineCode":"Inline Code","bulletList":"Bullet List","numberedList":"Numbered List","indent":"Indent","outdent":"Outdent","insertLink":"Insert Link","removeLink":"Remove Link","horizontalRule":"Horizontal Rule","table":"Table","codeBlock":"Code Block","insertImage":"Insert Image","undo":"Undo (Ctrl+Z)","redo":"Redo (Ctrl+Y)","bold":"Bold (Ctrl+B)","italic":"Italic (Ctrl+I)","underline":"Underline (Ctrl+U)","titleRequired":"Give the article a title first.","slugTaken":"Another article already uses this address.","slugInvalid":"Not a valid address","slugInvalidHelp":"An address may contain lowercase letters, numbers and hyphens only.","createFailed":"The article could not be created.","composerKicker":"Composing","saveDraft":"Save draft","createAndSubmit":"Create and submit","wordCount":"{words} words · {minutes} min read","noWordsYet":"Nothing written yet","searchArticles":"Search articles…","noArticlesMatch":"No article matches.","willLiveUnder":"Will live under {path}","audienceScope":"Who can read this article, and who the assistant may cite it to.","audienceAiOff":"Chosen readers can open this article. The assistant will not cite it until SI training is switched on.","audienceNobody":"No audience chosen — only people who can edit the knowledge base will see this article.","notAllowed":"Not allowed","notAllowedDescription":"Creating articles needs the create right on the knowledge base."},"related":{"title":"Related articles","caption":"Where a reader goes next. Links run both ways — each article you add here gains this one in return.","readerTitle":"Related articles","empty":"No related articles yet.","emptyEditable":"Nothing linked yet. Add an article, or pick one of the suggestions below.","add":"Link an article","searchPlaceholder":"Search articles to link…","noMatches":"No article matches.","remove":"Remove link","moveUp":"Move up","moveDown":"Move down","suggestions":"Suggested","suggestionsCaption":"From the same section, and from articles that share this one's subject.","noSuggestions":"No suggestions — link an article by searching for it.","acceptSuggestion":"Add {title}","count":"{count, plural, =0 {No links} =1 {1 link} other {# links}}","saveFailed":"The related articles could not be saved.","loadFailed":"Related articles could not be loaded.","pendingNotice":"These links are saved when the article is created.","mutualHint":"Linked both ways"},"helpShelf":{"title":"Kamo help","readOnly":"Read only","subtitle":"Guides from Kamo. They sit beside your own articles and do not count toward them."},"kamoHelp":{"title":"Kamo Help","caption":"Read-only guides from Kamo","readOnly":"Read Only","aboutLabel":"About Kamo Help","about":"Guides written by Kamo on how everything here works. They sit below your organization's articles, are not counted with them, and can't be edited.","firstTime":"New here? These guides from Kamo show how everything works. Your organization's own articles stay above them.","gotIt":"Got It","expandAll":"Expand Kamo Help","collapseAll":"Collapse Kamo Help","readOnlyNote":"This guide comes from Kamo, so it can't be changed here.","inThisSection":"In This Section"},"browser":{"browse":"Browse Articles"},"view":{"backToKnowledgeBase":"Back to Knowledge Base","articleNotFound":"Article not found","kamoHelp":"Kamo help","loadFailed":"This article could not be loaded.","submitForReview":"Submit for Review","history":"History","deleteArticle":"Delete Article","deleteConfirm":"Are you sure you want to delete “{title}”? This action cannot be undone.","unpublish":"Unpublish","unpublishing":"Unpublishing...","byAuthor":"By {name} · ","lastUpdated":"Last updated","versionLabel":"Version {n}","label":"View","cards":"Cards","list":"List"},"reviews":{"pendingReviews":"Pending Reviews","noPending":"No articles pending review.","submitted":"Submitted","submittedOn":"Submitted {date}","inReview":"In Review","reviewArticle":"Review Article","approve":"Approve","reject":"Reject","rejectionReason":"Rejection reason","subtitle":"{count, plural, one {# article waiting on a reviewer} other {# articles waiting on a reviewer}}","railWaiting":"Waiting","railOldest":"Longest wait","railOverdue":"Overdue","railSettled":"Recently approved","days":"{days, plural, one {# day} other {# days}}","overdueAfter":"After {days} days","queueKicker":"The queue","settledKicker":"Already decided","recentlySettled":"Recently settled","loadFailed":"The review queue could not be read","noPendingDescription":"Nothing has been submitted for review.","clearedRecently":"{count, plural, one {You have settled # review recently.} other {You have settled # reviews recently.}}","waitingDays":"{days, plural, one {# day} other {# days}}","submittedBy":"Submitted by {name}","submittedByOn":"Submitted by {name} on {date}","underReview":"Under review","noPreview":"This article has no text to preview yet.","readFullArticle":"Read the full article","approveAndPublish":"Approve and publish","sendBack":"Send back to the author","requestChanges":"Request changes","approveConsequence":"Approving publishes the article immediately and makes it available wherever its audience settings allow.","noReviewRight":"You can read this queue, but approving and rejecting needs the review right.","rejectionReasonHelp":"The author sees this, and the article returns to their drafts.","rejectionReasonRequired":"Say why the article needs changes before sending it back.","approveFailed":"The article could not be approved.","rejectFailed":"The article could not be sent back.","approvedSuccess":"Approved and published.","rejectedSuccess":"Sent back to the author."},"resources":{"editResource":"Edit Resource","deleteResource":"Delete Resource","deleteConfirm":"Are you sure you want to delete “{name}”?","usedInArticles":"{count, plural, one {This resource is used in # article. Deleting it will break those references.} other {This resource is used in # articles. Deleting it will break those references.}}","subtitle":"{count, plural, one {# resource} other {# resources}} in the library","kind":{"IMAGE":"Image","VIDEO":"Video","AUDIO":"Audio","ATTACHMENT":"File"},"kindPlural":{"ALL":"Everything","IMAGE":"Images","VIDEO":"Video","AUDIO":"Audio","ATTACHMENT":"Files"},"sort":{"dateCreated-desc":"Newest","dateCreated-asc":"Oldest","fileName-asc":"Name A–Z","fileName-desc":"Name Z–A","sizeBytes-desc":"Largest","sizeBytes-asc":"Smallest"},"searchPlaceholder":"Search the library…","dropHint":"Drop files anywhere on this page. Up to {size} each.","dropToUpload":"Drop to upload","uploadTooLarge":"{size} is over the {max} limit.","uploadEmpty":"That file is empty.","uploadFailed":"The upload failed.","usageUnknown":"Not known","usageCount":"{count, plural, one {Used in # article} other {Used in # articles}}","usedInColumn":"Used in","copyLink":"Copy link","linkCopied":"Link copied","noneMatch":"Nothing matches","noneMatchDescription":"No resource matches this search or type. Clear them to see the whole library.","clearFilters":"Show everything","loadFailed":"The library could not be read","railPartial":"Counted from the {shown} loaded so far, of {total}.","deleteUsageUnknown":"We could not check whether any article uses this resource."},"versions":{"title":"Version History","noHistory":"No version history available.","versionNumber":"Version {n}","restoring":"Restoring..."},"masthead":{"eyebrow":"Knowledge","sections":"Knowledge base sections","subtitle":"{count, plural, one {# article} other {# articles}} in this knowledge base"},"status":{"DRAFT":"Draft","IN_REVIEW":"In review","PUBLISHED":"Published","ARCHIVED":"Archived"},"filters":{"all":"Everything","PUBLISHED":"Published","IN_REVIEW":"In review","DRAFT":"Drafts","ARCHIVED":"Archived","mine":"Mine","pinned":"Pinned","stale":"Gone quiet"},"sort":{"label":"Sort","recent":"Recent","title":"Title","status":"Status","oldest":"Oldest"},"search":{"noMatches":"Nothing matches “{query}”.","searching":"Searching…","matchedIn":{"title":"In the title","slug":"In the address","excerpt":"In the text"}},"tree":{"expandAll":"Expand everything","collapseAll":"Collapse everything","expand":"Expand","collapse":"Collapse","resize":"Drag to resize the article list","empty":"No articles yet."},"actions":{"pin":"Pin to your shelf","unpin":"Remove from your shelf"},"flags":{"aiTrained":"The assistant is trained on this article","public":"Visible to the public through the assistant"},"attention":{"waiting":"Waiting for review for {days, plural, one {# day} other {# days}}","waitingUnknown":"Waiting for review","quietDraft":"A draft, untouched for {days, plural, one {# day} other {# days}}","quietDraftUnknown":"A draft nobody has returned to","stale":"Published, unchanged for {days, plural, one {# day} other {# days}}","staleUnknown":"Published, with no record of when it last changed"}},"panel":{"interactionCenter":"Interaction Center"},"valid":{"title":"Cookie Inspector","subtitle":"Cookies detected in your browser session","cookiesDetected":"{count, plural, =1 {1 cookie detected} other {# cookies detected}}","noCookies":"No cookies detected","valuesCount":"{count, plural, =1 {1 value} other {# values}}","clickToExpand":"click to expand","lengthLabel":"Length:","bytes":"bytes","jsonHeading":"JSON Preview","serverRendered":"Rendered on the server from the <code>Cookie</code> request header."},"network":{"authRequired":"Authentication required. Please refresh the page and try again.","header":{"allOrgs":"All {branchPlural}","myOrgs":"My {branchPlural}","platformWideView":"Platform-wide view of every {branchSingular} in the system","manageMemberships":"Manage your {branchSingular} memberships and access","searchPlaceholder":"Search by name or domain…","newOrg":"New {branchSingular}"},"currentOrg":{"title":"Current {branchSingular}","owner":"Owner","domain":"Domain:","est":"Est:","display":"Display:","modifyDns":"Modify DNS","setupDomain":"Setup Domain","eyebrow":"You are here","config":"Config","finishDomain":"Finish domain setup"},"otherOrgs":{"title":"Other {branchPlural}","noResults":"No {branchPlural} match your filters","noOtherOrgs":"No other {branchPlural}","untitled":"Untitled {branchSingular}","inactive":"Inactive","noResultsHint":"Try a different search term, or clear the filter to see everything.","noOtherOrgsHint":"Anything you create or are invited to will appear here.","pinnedFirst":"Pinned first"},"actions":{"manageDomain":"Manage Domain","setupDomain":"Setup Domain","enterOrg":"Enter","enterDomainTooltip":"Finish setting up your domain name to access this workspace","enterTooltip":"Enter this {branchSingular}","enterAsSystemMember":"Enter as System Member","enterSystemTooltip":"Enter this {branchSingular} as the System Member — your own identity is recorded for audit","enterSystemDomainTooltip":"Finish setting up your domain name to access this {branchSingular}","unsubscribe":"Unsubscribe","retry":"Retry","createOrg":"Create {branchSingular}","enterNoDomainTooltip":"No domain is configured for this {branchSingular} yet","enterNoMembershipTooltip":"You hold no membership in this {branchSingular} — enter it as the System Member instead","enterInactiveMembershipTooltip":"Your membership in this {branchSingular} is inactive — enter it as the System Member instead","opening":"Opening…","pin":"Pin","unpin":"Unpin","moreActions":"More actions","viewDetails":"View details","copyDomain":"Copy domain","copy":"Copy","close":"Close","domainTooltip":"Domain and DNS setup","showMore":"Show {count} more of {remaining}"},"unsubscribeDialog":{"title":"Unsubscribe from {branchSingular}","loseAccess":"You will lose access to this {branchSingular}'s resources and will need to be re-invited to rejoin.","confirmSentence":"You are about to give up your membership of {name}, and your access to that {branchSingular} ends immediately.","typeToConfirm":"Type {name} to confirm.","cancel":"Cancel"},"create":{"ui":{"colorSwatch":{"pickFromScreen":"Pick from screen","eyeDropperNotSupported":"EyeDropper is not supported in this browser.","pickLabel":"Pick {label}"},"lightbox":{"imageAlt":"Image {n}","previous":"Previous","next":"Next","close":"Close"}},"page":{"title":"Launch Your Organization","subtitle":"One page. A few minutes. Your workspace is live at the end of it.","noCard":"No credit card required","freeForLife":"Free for life","sectionUniverse":"Which universe is it for?","sectionUniverseHint":"This decides which plans and apps your organization is offered.","sectionType":"What kind of organization?","sectionTypeHint":"This decides which apps are available and how your workspace is set up.","sectionEssentials":"The essentials","sectionEssentialsHint":"The only two things we actually need.","sectionBrand":"Make it yours","sectionBrandHint":"All optional — you can change any of it later in Settings.","sectionApps":"Your apps","sectionAppsHint":"Switch off anything you don't want. You can turn them on later.","sectionCompliance":"Who this is for","previewTitle":"Live preview","previewCaption":"This is how your workspace will look.","readiness":"Ready to launch","readinessIncomplete":"{done} of {total} answered","launch":"Launch organization","launching":"Creating your workspace…","createdTitle":"{name} is ready","createdBody":"Your workspace has been created and your branding applied.","enterWorkspace":"Enter workspace","optional":"Optional","createdCheckout":"Entering it takes you straight to checkout for the plan you picked."},"universe":{"groupLabel":"Universe","planCarried":"After launch, we’ll take you straight to checkout for the plan you picked.","BUSINESS":{"title":"Business","description":"For companies and teams: CRM, pipelines, marketing, support, HR and the full business suite."},"FAMILY":{"title":"Family","description":"For households: chat, notes, shared documents and games — then video calls, a family knowledge base, SI help, e-signatures and a phone line as you grow."},"COMMUNITY":{"title":"Community","description":"For clubs, nonprofits and groups: chat, notes, documents and a knowledge base — then memberships, point of sale, marketing, support and a member CRM as you grow."},"PERSONAL":{"title":"Personal","description":"Just for you: chat, notes, documents and games — then video calls, SI help, e-signatures and a phone line as you grow."}}},"cancelModal":{"title":"Discard changes?","message":"You have unsaved changes. If you leave now, your progress will be lost.","continueEditing":"Continue Editing","leaveDiscard":"Leave & Discard"},"stepper":{"wizardProgress":"Wizard progress"},"compliance":{"title":"Compliance Settings","subtitle":"Configure age-restricted product handling and membership requirements","ageRangesRestricted":"Available age ranges are restricted by your selected security model. Options shown reflect what is permitted for this branch type.","ageRestrictedProducts":"Age-restricted products","alcohol":"Alcohol","tobacco":"Tobacco","firearms":"Firearms","membershipAgeRequirements":"Membership age requirements","memberAgeRequirement":"Member age requirement","memberAgeHelp":"Minimum age policy for members","teamAgeRequirement":"Team member age requirement","teamAgeHelp":"Minimum age policy for team members/staff"},"backgrounds":{"title":"Customize your backgrounds","uploadImages":"Upload Images","generateWithAi":"Generate with SI","generating":"Generating...","generate":"Generate","addSelected":"Add Selected","altGenerated":"Generated {n}"},"basics":{"shortName":"Short Name","organizationNameShort":"Organization Name (Short Version)","shortNameHelp":"Used on badges and compact UI elements","alreadyOwnDomain":"I already own a domain","useKamoWebAlias":"Use a Kamo web alias","webAliasRegisteredUnder":"Web aliases are automatically registered under","domainName":"Domain Name","parentAlias":"Parent Alias","webAlias":"Web Alias","yearEstablished":"Year Established","selectYear":"Select year...","description":"Description","placeholderDescribe":"Briefly describe your {branch}...","aliasChecking":"Checking availability…","aliasAvailable":"Available","aliasTaken":"Taken — try another","aliasAllDigits":"Cannot be only numbers","aliasReserved":"Reserved by the platform — try another","aliasCheckFailed":"Could not check right now — we will confirm when you finish"},"branchType":{"availableTypesDefinedBy":"Available types are defined by your organization's security model.","noBranchTypesConfigured":"No branch types configured","manageBranchTypes":"Manage branch types","governedBySecurityModel":"Governed by security model:","memberAgeScope":"Member age scope:"},"colors":{"title":"Choose your brand colors","primaryColor":"Primary Color","secondaryColor":"Secondary Color","preview":"Preview","primaryButton":"Primary Button","secondaryButton":"Secondary Button","previewTextPrimary":"Preview text in primary color"},"contact":{"title":"Organization contact details","phoneNumbers":"Phone Numbers","tollFreePhone":"Toll-Free Phone","localPhone":"Local Phone","timezone":"Timezone","mailingAddress":"Mailing Address"},"logo":{"title":"Upload your logo","logoPreviewAlt":"Logo preview","replace":"Replace","dragDropLogo":"Drag & drop your logo here","browseFiles":"Browse Files","max5mb":"Max 5MB"},"member":{"workPhone":"Work Phone","useProfilePhone":"Use my profile phone number","workEmail":"Work Email","useProfileEmail":"Use my profile email","confirmEmail":"Confirm Email"},"review":{"doubleCheck":"Double-check everything before we create it","noBranchTypeSelected":"No branch type selected","basics":"Basics","contactInfo":"Contact Info","memberInfo":"Member Info","logo":"Logo","logoAlt":"Logo","noLogoUploaded":"No logo uploaded","brandColors":"Brand Colors","defaultColors":"Default colors","backgrounds":"Backgrounds","noneUploaded":"None uploaded","compliance":"Compliance","alcoholLabel":"Alcohol:","tobaccoLabel":"Tobacco:","firearmsLabel":"Firearms:","memberAgeLabel":"Member age:","teamMemberAgeLabel":"Team member age:","notSpecified":"Not specified","canChangeLater":"You can change any of these settings later","altBg":"Bg {n}","aliasLabel":"Web alias:","apps":"Apps & Features","appsNoneSelected":"None switched on — this {branch} will start with only what its type always includes.","appsNoneOffered":"This type does not offer any apps to choose from."},"dropZone":{"dragDropHere":"Drag & drop here"},"apps":{"title":"Choose the apps for your {branch}","subtitle":"Apps are the tools your people will see in the menu — email, chat, documents, phone calls and so on. Switch on the ones you know you want and leave the rest off.","settingsLocation":"Settings → Apps & Features","whatIsAnAppTitle":"What am I choosing here?","whatIsAnAppBody":"Each app adds a section to the menu and a set of things your team can do. Switching one off simply hides it — nothing is lost, and you can switch it back on at any time once your {branch} is up and running.","pickTypeFirst":"Choose a type on the previous step and the apps available to your {branch} will appear here.","noneOffered":"There are no apps to choose from for this type of {branch}.","noneOfferedHelp":"The organization above you decides which apps a new {branch} may use, and this type leaves none of them up to you. You can carry on and create it — ask that organization's administrator if you need something added.","includedTitle":"Always included","includedSubtitle":"These come with this type of {branch} and cannot be switched off.","includedBadge":"Included","chooseTitle":"Choose what you want to use","chooseSubtitle":"We have pre-selected what is normally used for this type of {branch}. Change whatever you like.","recommendedOn":"Normally on","recommendedOff":"Normally off","countSummary":"{on} of {total} switched on","resetToRecommended":"Go back to the recommended selection","changeLater":"You can switch any of these on or off later from Settings → Apps & Features."},"masthead":{"eyebrow":"Network"},"stats":{"groupLabel":"Filter the network","total":"Total","owned":"Owned","memberships":"Memberships","needsSetup":"Needs setup","customDomains":"Custom domains"},"status":{"live":"Live","dns-pending":"DNS pending","no-domain":"No domain","inactive":"Inactive","no-membership":"No membership"},"sort":{"name":"Name","status":"Status","recent":"Recently entered","role":"Owned first"},"commandBar":{"results":"{count, plural, =0 {No results} one {# result} other {# results}}","refreshing":"Refreshing","clearSearch":"Clear search","clearFilter":"Clear filter","sortLabel":"Sort","viewGrid":"Grid view","viewList":"List view"},"card":{"noDomain":"No domain","moreDomains":"+{n} more"},"list":{"columnName":"Name","columnDomain":"Domain","columnStatus":"Status","columnActions":"Actions"},"drawer":{"identity":"Identity","shortTitle":"Short title","alias":"Alias","orgId":"Organization ID","domains":"{count, plural, =0 {Domains} one {Domain} other {# domains}}","noDomains":"No domain is configured yet.","primary":"Primary","membership":"Membership","role":"Role","membershipState":"State","membershipActive":"Active","devicePolicy":"Mobile devices","noMembership":"You hold no membership in this {branchSingular}, so you can only enter it as the System Member."},"devicePolicy":{"PERSONAL_ALLOWED":"Any device","COMPANY_MANAGED_REQUIRED":"Company-managed devices only"},"toasts":{"copied":"Copied to the clipboard.","copyFailed":"Could not copy to the clipboard.","opening":"Opening {name}…","enterFailed":"Could not enter that {branchSingular}. {detail}","leftOrg":"You have left {name}."},"errors":{"title":"Could not load the network","fetchFailed":"The request failed ({status}). Please try again."},"impersonate":{"action":"Impersonate","tooltip":"Sign in as one of this organization's members","pickerTitle":"Impersonate a member","pickerDescription":"Open {org} signed in as the member you choose. Everything you do will be recorded against them, with you named as the operator.","opening":"Opening a workspace as {name}…","failed":"Could not impersonate that member: {detail}"}},"doc":{"manager":{"pageTitle":"Document Manager","pageSubtitle":"Manage and organize your documents and files"}},"setup":{"dns":{"progressView":{"fullyConfigured":"{domain} is fully configured","fullyConfiguredDesc":"All DNS records verified and SSL certificate installed. Your team can access the workspace.","enterWorkspace":"Enter Workspace","phase1Label":"Add DNS Records","phase1Sub":"Point subdomains to Kamo","phase2Label":"SSL Installation","phase2Sub":"Certificate issued automatically","phase3Label":"Ready","phase3Sub":"Workspace accessible","fullyConfiguredChip":"Fully Configured","installingSsl":"Installing SSL...","awaitingDns":"Awaiting DNS","nextCheckIn":"Next check in","checkNowTooltip":"Manually trigger a DNS check now","checkNow":"Check Now","changeDomainTooltip":"Remove this domain and configure a different one","changeDomain":"Change Domain","dnsWaiting":"Waiting for DNS records to propagate. This can take 5 minutes to 24 hours after you save them at your registrar.","dnsProgress":"{verified} of {total} required records verified. Remaining records may still be propagating.","sslInstalling":"All DNS records verified — SSL certificate installing automatically","sslInstallingDesc":"This typically takes 3–8 minutes. Checking every 60 seconds.","sslComplete":"SSL certificate installed and verified. Setup complete.","changeDomainTitle":"Change domain?","changeDomainBody":"This will remove {domain} and all its DNS records from your workspace configuration. You can then configure a different domain.","changeDomainWarning":"Any existing SSL certificate for this domain will be removed. Team members using this domain will lose access until the new domain is fully configured.","cancel":"Cancel","removing":"Removing...","removeAndChange":"Remove & Change"},"domainEntry":{"enterDomainTitle":"Enter your domain name","enterDomainSubtitle":"Enter the apex domain you own — without \"www\" or \"https://\".","enterDomainSubtitleOrg":"Enter the apex domain you want to connect to {orgName} — without \"www\" or \"https://\".","wwwToggleTitle":"Also point www.{domain} to Kamo","wwwOptional":"Optional","wwwOnDesc":"www.{domain} will redirect visitors to your Kamo workspace.","wwwOffDesc":"Off by default. Only enable this if you are not using www for anything else.","wwwWarning":"Leave this off if you already have a website at www.{domain} (e.g. a marketing site). Enabling it would point your www address to Kamo instead, taking your existing site offline.","wwwConfirm":"Only enable this if you do not have a website at www.{domain} or you are intentionally replacing it with Kamo. Your existing www site will go offline once this DNS record propagates.","configuring":"Configuring...","continue":"Continue","invalidDomain":"Please enter a valid domain name, e.g. yourbusiness.com","oneDomainPerOrg":"Your organization already has a domain configured. Refreshing to show current status...","alreadyOwned":"This domain is already configured for your organization. Refreshing...","failedAdd":"Failed to add domain. Please try again.","unexpectedError":"An unexpected error occurred. Please try again.","whatDoesTitle":"What does this do?","whatDoesDesc":"Connecting your domain lets your team access this workspace at your own URL — instead of a Kamo subdomain. This is a one-time setup.","whatYouNeedTitle":"What you'll need","whatYouNeedRegistrar":"Access to your domain registrar (GoDaddy, Namecheap, Cloudflare, etc.)","whatYouNeedCname":"Ability to add CNAME records to your DNS settings","whatYouNeedTime":"About 10–30 minutes for DNS propagation","whatDoesDescExample":"Connecting your domain lets your team access this workspace at your own URL — for example, {example} — instead of a Kamo subdomain. This is a one-time setup."},"manualDnsGuide":{"title":"Setup Instructions","subtitle":"Step-by-step guide for adding DNS records at your domain registrar","cnameExplainer":"A CNAME record is like a forwarding address. It tells your domain name to send visitors to Kamo's servers. You need to add one for each row in the table below.","step1Title":"Log in to where you bought your domain","step1Desc":"Go to the website where you purchased your domain and sign in to your account.","step1NotSure":"Not sure where you bought it? Check your email for a confirmation from when you first registered the domain.","step2Title":"Find the DNS records section","step2Desc":"Once you are logged in, navigate to the DNS settings for your domain. Look for labels such as DNS Management, DNS Records, Advanced DNS, or Manage DNS.","step2Tip":"It is usually under a menu called Domain Settings, My Domains, or similar. If you are on Cloudflare, click your domain then go to the DNS tab.","step3Title":"Add the ownership record, then each CNAME record from the table below","step3aCopyTarget":"Copy target (kamouniverse.com)","step3aCopied":"Copied!","fieldLegendTitle":"What to type in each field at your registrar","fieldAtRegistrar":"Field at your registrar","whatToEnter":"What to enter","step3aLabel":"Step 3a — Add this first to prove you own the domain","step3bLabel":"Step 3b — Then add all CNAME records below","wwwOptional":"Optional","wwwWarning":"Optional — only add this record if you do not have an existing website at www.{domain}. If you have a marketing site or any other website there, skip this record entirely — adding it will take that site offline.","step4Title":"Save and wait","step4Desc":"After you click Save (or Apply), DNS changes spread around the internet gradually — this is normal and takes anywhere from 5 minutes to 24 hours. You do not need to stay on this page. We will automatically check every 60 seconds and update the status above. You will know everything is ready when all records show \"Verified\" in green.","addOneAtATime":"Add one record at a time. Each row in the table is a separate record.","copyName":"Copy name","copied":"Copied!","fieldRowTypeKey":"\"Type\" or \"Record Type\"","fieldRowNameKey":"\"Name\", \"Host\", or \"Alias\"","fieldRowNameValue":"the value in the Name column below (e.g. \"homes\")","fieldRowValueKey":"\"Value\", \"Target\", \"Points to\", or \"Destination\"","fieldRowTtlKey":"\"TTL\"","fieldRowTtlValue":"3600  (or choose \"1 Hour\" if they give a dropdown)","colType":"Type","colNameHost":"Name / Host","colValuePointsTo":"Value / Points To","colTtl":"TTL","copyValue":"Copy value"},"aliasStatusTable":{"verified":"Verified","error":"Error","pending":"Pending","optionalSubdomain":"Optional subdomain — add a CNAME only if you use this hostname with Kamo.","step1Title":"Step 1 — Prove Domain Ownership","step1Subtitle":"Add this TXT record to your DNS before the CNAME records below","ownershipVerified":"Ownership Verified","notFound":"Not Found","awaitingTxt":"Awaiting TXT Record","type":"Type","nameHost":"Name / Host","valueContent":"Value / Content","ttl":"TTL","copied":"Copied!","copyValue":"Copy value","txtInstructions":"Add this TXT record at your registrar and wait for it to propagate before adding the CNAME records below.","dnsRecords":"DNS Records","checkedEvery60":"Checked automatically every 60 seconds. No need to refresh the page.","verifiedCount":"{verified} / {total} verified","subdomain":"Subdomain","fullAddress":"Full Address","pointsTo":"Points To","ssl":"SSL","statusCol":"Status","optionalRecords":"Optional Records","sslTooltip":"SSL certificate will be issued automatically after all required DNS records are verified.","optionalWwwTooltip":"Optional — only add this DNS record if you do not have an existing website at www. Adding it will replace any current www site with Kamo.","cnameMismatch":"CNAME record mismatch or wrong target","txtInstructionsLong":"Add this record at your DNS provider, then wait a few minutes. Once detected, the CNAME records below will count toward verification. You may remove this TXT record after ownership is confirmed.","checkedEvery60Records":"Checked automatically every 60 seconds. Changes can take up to 24 hours to propagate."},"page":{"title":"Domain Configuration","themeSetupTitle":"Setting up your theme","sessionExpired":"Session expired. Please refresh the page.","failedRemove":"Failed to remove domain. Please try again.","unexpectedRemove":"An unexpected error occurred while removing the domain.","subtitleOrgDomain":"Configuring DNS records for {orgName} — {domain}","subtitleOrgNoDomain":"Connect a custom domain for {orgName}","subtitleDomain":"Managing DNS records for {domain}","subtitleDefault":"Connect your custom domain to this workspace","createWarningsTitle":"Some setup steps did not finish","createWarningsHelp":"Your organization was created. You can retry these from Settings → Branding at any time."},"provisioningPanel":{"title":"DNS auto-provisioning via GoDaddy","activeCount":"{ok}/{total} active","pendingCount":"{count} pending","failedCount":"{count} failed","retrying":"Retrying…","retryFailed":"Retry failed","retryFailedStatus":"Retry failed ({status})","statusCreated":"Created","statusAlreadyExisted":"Already existed","statusPending":"Pending","statusFailed":"Failed"},"studio":{"hero":{"eyebrow":"Domain Setup","stageOwnership":"Step 1 — Verify ownership","stageRecords":"Step 2 — Connect subdomains","stageSsl":"Step 3 — Installing SSL certificate","stageComplete":"Setup complete — workspace is live","ringInProgress":"Setup","ringDone":"Live","checking":"Checking now…","nextCheck":"Next check in {seconds}s","monitoring":"Monitoring for changes…","checkNowTooltip":"Check DNS records right now","changeDomainTooltip":"Use a different domain","enterWorkspace":"Enter workspace","entering":"Opening…"},"instructions":{"eyebrow":"How this works","title":"Three steps, the same at every DNS provider","subtitle":"The pattern is identical whether you use GoDaddy, Cloudflare, Namecheap, or any other provider. Open the cards below in another tab and follow along.","step1Title":"Sign in where you bought your domain","step1Desc":"Open your domain registrar's website and sign in to the account that owns this domain.","step2Title":"Open the DNS records section","step2Desc":"Look for \"DNS\", \"DNS Records\", \"Manage DNS\", or \"Advanced DNS\". Most registrars put it under your domain's settings.","step3Title":"Add each record below","step3Desc":"For each card below, copy the values into a new record at your registrar. Save and we'll verify automatically every 60 seconds."},"stage":{"stepCounter":"Step {index} of {total}","progressLabel":"Verified","ownershipTitle":"Verify you own this domain","ownershipSubtitle":"Add this in parallel with the subdomains below — both records can propagate at the same time.","ownershipDone":"Verified","subdomainsTitle":"Connect your subdomains to Kamo","subdomainsSubtitle":"Add a CNAME record at your registrar for each row below. You can add them in any order — we check every 60 seconds.","subdomainsDone":"{count} verified","sslTitle":"Issue SSL certificate","sslSubtitle":"Once all subdomains are verified, we automatically issue and install an SSL certificate so your team accesses Kamo over HTTPS.","sslDone":"Live","optionalSection":"Optional records you've added"},"record":{"txtTitle":"Domain ownership record","txtDescription":"Add this TXT record at your registrar to prove you own the domain. You can add it at the same time as the subdomains below — they all propagate in parallel.","addFirst":"Add first","optional":"Optional","optionalTooltip":"Optional subdomain — only add this CNAME if you actively use this hostname with Kamo.","statusVerified":"Verified","statusOwnership":"Ownership verified","statusPending":"Awaiting DNS","statusAwaitingTxt":"Awaiting TXT","statusError":"Mismatch","copyValue":"Copy value","copyHost":"Copy host","copied":"Copied!","ttlHint":"Use 1 hour if your registrar shows a dropdown.","sslReady":"SSL covers this subdomain.","sslPending":"SSL will be issued once this record is verified.","aRecordAlternative":"Or use an A record pointing to {addresses}. Either works: we follow the name to the address it finally lands on."},"subdomain":{"internal":{"title":"Internal — your team's workspace","desc":"Where your team logs in and uses Kamo every day."},"login":{"title":"Login — sign-in page","desc":"The page your team visits to sign in to Kamo."},"register":{"title":"Register — invite & sign-up","desc":"Where new team members and customers create accounts."},"apply":{"title":"Apply — public application pages","desc":"Serves the white-labelled loan-application and patient-portal pages you publish for borrowers and patients, reached from the Application link on Vendors & Products and from portal invitations."},"theme":{"title":"Theme — your branding assets","desc":"Serves your logo, colors and other branding to every Kamo surface."},"api":{"title":"API — integrations & webhooks","desc":"Powers integrations, webhooks, and any third-party tools you connect to Kamo."},"capcha":{"title":"Captcha — bot protection","desc":"Protects your sign-in and sign-up pages from automated abuse."},"docs":{"title":"Docs — knowledge base","desc":"Hosts your team's internal docs, runbooks and customer-facing help articles."},"sign":{"title":"Sign — e-signatures & images","desc":"Hosts shared images and e-signature documents for contracts and agreements."},"meet":{"title":"Meet — video calls","desc":"Powers video calls, screen-share and conference rooms inside Kamo."},"media":{"title":"Media — chat, calls & streaming","desc":"Carries live chat, calls, texts and media streaming (recordings and uploads) inside Kamo."},"careers":{"title":"Careers — your public job board","desc":"Serves your public careers site, where anyone can browse the roles you are hiring for and apply. It is the one address here your own people never need — its visitors are candidates and search engines."},"computers":{"title":"Computers — the remote desktops your people open","desc":"Serves the screen of a Hosted Computer — a full Linux machine that opens in the browser, with nothing to install. Only the people you assign one ever reach it, and the connection is opened from inside Kamo rather than by visiting this address, so nobody can browse to somebody else's desk."},"devices":{"title":"Devices — what you share with people outside your organization","desc":"Serves the pages people outside your organization open when you share device access with them — a link you email or copy, or a share you send to a named person. Your own people never need it; only your share recipients visit this address."}},"ssl":{"waitingTitle":"Waiting on the records above","waitingDesc":"Your SSL certificate is issued automatically the moment every required subdomain above is verified. Nothing for you to do here yet.","installingTitle":"Installing your SSL certificate","installingDesc":"Every required record is verified. We're requesting and installing the certificate now — this usually takes 3–8 minutes. You can leave this page open or come back later.","completeTitle":"SSL certificate installed","completeDesc":"Your workspace is reachable over HTTPS at every Kamo subdomain on this domain.","progress":"{issued} of {total} host certificates issued","pending":"Still waiting on: {hosts}","pendingHelp":"Each Kamo subdomain gets its own certificate. Your workspace opens once every one of them is live, so nothing you visit will warn you that the certificate is invalid."},"spf":{"stageTitle":"Let Kamo send email from your domain","stageSubtitle":"This is what makes password resets, invitations and alerts land in your team's inbox instead of their spam folder.","stageDone":"Authorized","checkingTitle":"Checking your domain's email settings…","checkingDesc":"Reading what {domain} currently publishes.","recheck":"Check again","rechecking":"Checking…","whyTitle":"Why this matters","whyBody":"When Kamo emails your team, the receiving mail service checks whether your domain has given us permission to send. Without that permission the message looks like an impersonation attempt, so it gets filtered to spam or refused outright.","addTitle":"Add one new record","addBody":"{domain} doesn't publish an SPF record yet, so you need to create one. Add a new TXT record using the values below.","updateTitle":"Edit the record you already have","updateBody":"{domain} already publishes an SPF record. Open that one record and replace its value with the version below — it keeps every sender you use today and adds Kamo to the end.","updateDangerTitle":"Do not add a second record","updateDangerBody":"A domain is allowed only one SPF record. If a second one appears, mail services ignore both — which would stop your existing email being trusted too, not just ours. Always edit the existing record instead of adding another.","currentLabel":"What's published now","currentHint":"This is the exact value we just read from your domain. Find the record that matches it.","newLabel":"Replace the whole value with this","newValueLabel":"Value","okTitle":"Your domain is already set up","okBody":"{domain} already authorizes Kamo to send email on your behalf. There's nothing to change here.","notApplicableTitle":"Nothing to do here","notApplicableBody":"This is a Kamo-hosted address, so we manage its email settings for you.","multipleTitle":"We found more than one SPF record","multipleBody":"{domain} publishes {count} SPF records, and a domain is only allowed one. While that's true, mail services ignore all of them — so this is most likely already affecting your email today. They need to be merged into a single record, which we'd rather do with you than guess at.","multipleFoundLabel":"The records we found","limitTitle":"This one needs a hand from us","limitBody":"SPF allows a maximum of 10 lookups, and adding Kamo would take {domain} to {count}. Saving that would break the entire record, including the senders you already rely on — so please don't add it manually.","failedTitle":"We couldn't read your domain's email settings","failedBody":"This is usually temporary while DNS settles. Try again in a minute.","contactSupport":"Contact support","howToTitle":"How to do this","howToStep1":"Sign in wherever this domain's DNS is managed — usually your domain registrar or your website host.","howToStep2Add":"Create a new record and choose TXT as the type.","howToStep2Update":"Find the existing TXT record whose value starts with “v=spf1” and open it for editing.","howToStep3Add":"Enter the name and value below, then save.","howToStep3Update":"Replace its whole value with the one below, then save.","howToStep4":"Save and give it a few minutes. Come back and press “Check again” to confirm.","safetyTitle":"Leave everything else alone","safetyBody":"Don't change or delete any other record while you're in there — in particular anything starting with “v=DMARC1”, “google-site-verification”, or the MX records that deliver your incoming mail.","fieldType":"Type","fieldName":"Name / Host","nameHint":"Providers write this differently: some show “@”, some leave it blank, some want the full domain. They all mean the same thing — the domain itself, with nothing in front of it.","lookupsLabel":"{count} of {limit} SPF lookups used","optionalNote":"Not required to finish setup. Until this step or the signature step below is done, automatic emails from Kamo come from our address under your organization's name, not from your own domain."},"dkim":{"stageTitle":"Add a signature to your email","stageSubtitle":"This is what tells the biggest mail providers a message we sent for you really did come from us, unaltered — most now expect it alongside the step above.","stageDone":"Signed","checkingTitle":"Checking your domain's signature…","checkingDesc":"Reading what {domain} currently publishes.","recheck":"Check again","rechecking":"Checking…","whyTitle":"Why this matters","whyBody":"The step above (SPF) tells mail services we're allowed to send on your behalf. This adds something different: a digital seal on every message, made with a private key only we hold. It lets the mail service receiving it confirm two things — that it truly left our servers, and that nothing in it changed along the way. Gmail, Outlook and other major providers weigh this heavily when deciding whether a message reaches the inbox or the spam folder.","pendingTitle":"Add this record to finish","pendingBody":"We've created a unique signing key for {domain}. Add it as a new TXT record — once it's there, everything we send on your behalf is sealed with it.","verifiedTitle":"Your domain is signing email correctly","verifiedBody":"{domain} publishes the signing key we created for it. Every message we send on your behalf carries this seal.","mismatchTitle":"What's published doesn't match","mismatchBody":"There's already something at this record name, but it isn't the key we generated for {domain}. Replace its whole value with the one below.","notApplicableTitle":"Nothing to do here","notApplicableBody":"This is a Kamo-hosted address, so we manage its signature for you.","failedTitle":"We couldn't read your domain's signature","failedBody":"This is usually temporary while DNS settles. Try again in a minute.","fieldType":"Type","fieldName":"Name / Host","nameHint":"Some providers want just the part before your domain name here; others want the whole thing shown below. If one doesn't save, try the other.","valueLabel":"Value","valueHint":"This is a long, random-looking string of letters and numbers — that's expected of a signing key. Copy the whole thing exactly, with nothing added or missing.","howToTitle":"How to do this","howToStep1":"Sign in wherever this domain's DNS is managed — usually your domain registrar or your website host.","howToStep2":"Create a new record and choose TXT as the type.","howToStep3":"Enter the name and value below exactly as shown, then save.","howToStep4":"Save and give it a few minutes. Come back and press “Check again” to confirm.","optionalNote":"Not required to finish setup. This step alone is enough for automatic emails to start coming from your own domain, and it's the simpler one if you already use Google Workspace or Microsoft 365. Doing both steps gives you the best delivery."},"dmarc":{"stageTitle":"See your domain's protection policy","stageSubtitle":"Nothing for you to set up here — this just shows you a policy your domain already publishes (or doesn't), so you have the full picture.","stageDone":"Reviewed","checkingTitle":"Checking your domain's policy…","checkingDesc":"Reading what {domain} currently publishes.","recheck":"Check again","rechecking":"Checking…","whyTitle":"Why this matters","whyBody":"This policy tells a receiving mail service what to do with a message that fails the checks above — let it through anyway, send it to spam, or reject it outright. It also protects your domain from being impersonated by people who have nothing to do with Kamo. Because we send as {domain} with the two steps above in place, our mail already satisfies whatever policy you have.","notApplicableTitle":"Nothing to do here","notApplicableBody":"This is a Kamo-hosted address, so we manage this for you.","failedTitle":"We couldn't read your domain's policy","failedBody":"This is usually temporary while DNS settles. Try again in a minute.","validTitle":"Your domain already has a policy","validBody":"{domain} publishes a policy, and our mail meets it. There's nothing you need to change for us.","policyLabel":"Current policy","policyNone":"Monitor only — nothing is blocked (p=none)","policyQuarantine":"Suspicious mail is sent to spam (p=quarantine)","policyReject":"Suspicious mail is refused outright (p=reject)","inheritedTitle":"Covered by a policy on {parentDomain}","inheritedBody":"{domain} doesn't publish its own policy, but {parentDomain} does, and that policy covers it too. Nothing else to do.","malformedTitle":"What's published isn't valid","malformedBody":"{domain} publishes something at this record, but a mail service can't read it as a real policy — which means, right now, this domain has no protection from impersonation at all, from anyone, not only from us. Worth mentioning to whoever manages your DNS.","currentLabel":"What's published now","noRecordTitle":"No policy published yet","noRecordBody":"{domain} doesn't currently tell mail services what to do with a message that fails authentication — including someone pretending to be you, not just our mail. Publishing a starting policy is optional, but it's good practice.","startingPointLabel":"A safe starting point","startingPointHint":"This mode only watches and reports what it sees — it never blocks or filters anything, so it's a safe way to start.","fieldType":"Type","fieldName":"Name / Host","optionalNote":"This is informational only — there's nothing here Kamo needs from you."},"complete":{"title":"{domain} is live","body":"Every subdomain is verified, the SSL certificate is installed, and your team can sign in.","enter":"Enter workspace","entering":"Opening workspace…"},"changeDomain":{"title":"Use a different domain?","body":"This removes {domain} from your workspace, including every CNAME and the SSL certificate.","warning":"Anyone currently signed in via this domain will be signed out and will need to use the new domain once it's configured.","confirm":"Remove and choose another","removing":"Removing…"},"domains":{"primaryChip":"Primary domain","primaryBody":"Links, sign-in and email use {domain}. This organization still answers on the domains below, so every link and bookmark that names them keeps working.","viewingOther":"You're viewing {domain}. The primary domain is {primary}.","viewingOtherBody":"{domain} still answers for every link and bookmark that names it.","platformNote":"Platform domains can't be removed: every organization's sign-in runs on them.","view":"View {domain}","backToPrimary":"Back to {primary}"}}}},"notes":{"loadingNotes":"Loading notes...","deleteNoteTitle":"Delete Note"},"tasks":{"addItemToAutomationStream":"Add Task Item To Automation Stream","editTitleTooltip":"Edit title"},"errors":{"errorBadge":"ERROR","title":"Oops! Something went wrong","subtitle":"Don't worry, our IT team is already working on it!","tryAgain":"Try Again","goHome":"Go Home","goBack":"Go Back","contactSupport":"Click Here to contact software support","stillHavingTrouble":"Still having trouble?","errorIdLabel":"Error ID:","notFoundFallbackMessage":"This page went on vacation","notFoundFallbackDescription":"Don't worry, it's probably just having a digital identity crisis!","notFoundMessages":["This page is taking a quick coffee break","Looks like this page got temporarily misplaced!","This page is currently in a team huddle","The page you're looking for is working on its presentation","This page is currently in a brainstorming session","Looks like this page decided to work on its time management","This page is currently in a planning meeting","The page you're looking for is working on its communication skills","This page is currently in a strategy session","Looks like this page is working on its problem-solving skills","This page is currently in a team building exercise","The page you're looking for is working on its leadership skills","This page is currently in a performance review","Looks like this page is working on its collaboration skills","This page is currently in a retrospective","The page you're looking for is working on its innovation skills","This page is currently in a training session","Looks like this page is working on its efficiency skills","This page is currently in a conference call","The page you're looking for is working on its productivity skills"],"notFoundDescriptions":["Don't worry, our team is already working on it!","The page is probably in a productive team meeting","Don't worry, our IT department is currently working on it","The page is probably just taking a quick coffee break","Don't worry, it's probably just in a brainstorming session","The page is probably just working on its time management","Don't worry, it's probably just in a planning meeting","The page is probably just working on its communication skills","Don't worry, it's probably just in a strategy session","The page is probably just working on its problem-solving skills"]},"loading":{"loadingOrg":"Loading {org}"},"lib":{"email":{"couldNotRender":"Could not render email content","externalImagesBlocked":"External images in this message are blocked.","messageContentTitle":"Message content","unblockImages":"Unblock","unblockImagesForever":"Unblock forever","unblockForeverTitle":"Always show external images?","unblockForeverBody":"External images can be used to track when and where you open a message. Unblocking forever displays them automatically in every message — from all senders — not just this one.","unblockForeverConfirm":"Unblock forever"}},"hooks":{"userInfo":{"pleaseLogIn":"Please log in to access this page.","noPermission":"You do not have permission to access this page."}},"mortgageApps":{"list":{"breadcrumb":"Commerce › Residential Mortgages · URLA 2021","heroTitle":"Mortgage Applications","heroSubtitle":"Originate, manage, and ship URLA-conformant residential mortgages","newApplication":"New Application","fromLead":"Convert from Lead","search":"Search applications…","emptyTitle":"No applications yet","emptyDescription":"Convert a lead or start a blank URLA to begin.","loanNumber":"Loan #","borrower":"Borrower","property":"Property","loanAmount":"Loan amount","status":"Status","stage":"Stage","filterAll":"All","borrowerCount":"{count, plural, =0 {No borrowers} =1 {1 borrower} other {# borrowers}}","pairCount":"{count, plural, =0 {No 1003s} =1 {1 (1003)} other {# (1003s)}}","creating":"Creating application…","deleteConfirm":"Permanently delete this application? This cannot be undone.","deleteFailed":"Could not delete application"},"detail":{"untitledBorrower":"Unnamed Borrower","back":"All Applications","savedJustNow":"Saved just now","saving":"Saving…","saveFailed":"Could not save","unsavedChanges":"Unsaved changes","sections":{"summary":"Summary","pipeline":"Pipeline & Conditions","pricing":"Pricing & AUS","disclosures":"Disclosures & TRID","loanTerms":"Loan & Property","borrowers":"Borrowers (1003s)","employment":"Employment & Income","assets":"Assets","liabilities":"Liabilities","reo":"Real Estate Owned","declarations":"Declarations","military":"Military Service","hmda":"HMDA Demographics","originator":"Loan Originator","submissions":"Submissions","money":"Revenue & Cost","documents":"Documents"},"comingNext":"Coming next","comingNextDescription":"This section is on the roadmap. The schema is in place — UI lands in a follow-up release.","deleteAction":"Delete application","channel":"Channel","applicationDate":"Application date","targetCloseDate":"Target close","fundedDate":"Funded","externalLos":{"linked":"{name} loan {id}","linkedNoId":"In {name}","atStage":"Stage: {stage}","syncProblem":"The last update did not go through: {error}","pending":"Sent to {name} — waiting for {name} to confirm","pendingHint":"This usually takes under a minute.","pendingLong":"{name} has not confirmed this loan yet. Check it is not already there before sending it again.","sending":"Being sent to {name}","refused":"{name} did not accept this loan","needsFields":"Not in {name} yet — it needs:","notSynced":"Created before this market synced with {name}, so it was not sent there.","archived":"{name} loan {id} is archived","archivedNoId":"Archived in {name}","open":"Open in {name}","openFailed":"{name} did not give a link to this loan","resend":"Send to {name} again","resending":"Sending…","resendFailed":"The loan could not be sent to {name}","resendConfirm":"{name} may already have this loan. Sending it again can create a second one.","resendAnyway":"Send anyway","cancel":"Cancel","lockedNote":"{name} owns these details for this loan. Make changes in {name} — they show here within a minute.","editIn":"Edit in {name}","stage":{"APPLICATION_INTAKE":"Application Intake","QUALIFICATION":"Qualification","PREAPPROVED":"Pre-Approved","LOAN_SETUP":"Loan Setup","DISCLOSURE_SENT":"Disclosed","UNDERWRITING_SUBMITTED":"Submitted to Underwriting","APPROVED_WITH_CONDITION":"Approved with Conditions","RE_SUBMITTAL":"Re-Submittal","CLEAR_TO_CLOSE":"Clear to Close","DOCS_OUT":"Docs Out","DOCS_SIGNED":"Docs Signed","LOAN_FUNDED":"Loan Funded","BROKER_CHECK_RECEIVED":"Broker Check Received","COMMISSION_PAID":"Loan Finalized","SUSPENDED":"Suspended"}}},"loan":{"title":"Loan Terms","description":"Section 4a — Loan Information, including type, purpose, amortization, and lien position.","loanType":"Loan type","loanPurpose":"Loan purpose","refinanceType":"Refinance type","refinanceProgram":"Refinance program","amortization":"Amortization","lienPosition":"Lien position","loanAmount":"Loan amount","interestRate":"Interest rate","termMonths":"Loan term (months)","termYearsLabel":"(~{years, plural, one {# year} other {# years}})","firstAdjustmentMonths":"First adjustment (months)","subsequentAdjustmentMonths":"Subsequent adjustment (months)","interestOnlyTermMonths":"Interest-only period (months)","balloonTermMonths":"Balloon term (months)","hasBuydown":"Has buydown","buydownDescription":"Buydown description","hasNegAmort":"Negative amortization","hasPrepay":"Prepayment penalty","lenderFields":"Lender-completed fields","agencyCaseNumber":"Agency case #","lenderLoanNumber":"Lender loan #","mersMin":"MERS MIN"},"property":{"title":"Subject Property","description":"Section 4b/4c — the property securing this loan.","address":"Street address","addressDetails":"Apt / suite","city":"City","subdivision":"State / region","postalCode":"ZIP / postal","country":"Country","county":"County","unitCount":"Number of units","estimatedValue":"Estimated value","purchasePrice":"Purchase price","appraisedValue":"Appraised value","occupancy":"Property will be","propertyType":"Property type","construction":"Construction","yearBuilt":"Year built","isMixedUse":"Mixed-use","isManufacturedHome":"Manufactured home","titleSectionTitle":"Title information","titleType":"Title type","titleNames":"Title held in name(s)","isLeasehold":"Leasehold","isNativeAmericanLands":"Native American lands","holdingCosts":"Monthly holding costs","monthlyPropertyTaxes":"Property taxes","monthlyHomeownersInsurance":"Homeowners insurance","monthlyFloodInsurance":"Flood insurance","monthlyHoa":"HOA dues","monthlyOther":"Other (describe)","otherHoldingDescription":"Description of other holding costs","rentalIncome":"Rental income","existingRentalIncome":"Existing rental (monthly)","expectedRentalIncome":"Expected rental (monthly)","expectedNetRentalIncome":"Expected net rental (monthly)"},"borrowers":{"city":"City","state":"State","zip":"ZIP","housingTypePlaceholder":"Own or rent","title":"Borrowers","description":"Each 1003 holds one borrower party (1 unmarried or 2 married/joint). Add a new 1003 for each unmarried co-borrower.","addPair":"Add 1003","addBorrower":"Add co-borrower","removePair":"Remove 1003","removeBorrower":"Remove borrower","primary":"Primary","coBorrower":"Co-borrower","marriedJointToggle":"Married, filing jointly","pair":"1003 #{n}","removePairConfirm":"Remove this entire 1003 including its borrower(s)?","removeBorrowerConfirm":"Remove this borrower?","personalInfo":"Personal information","firstName":"First name","middleName":"Middle name","lastName":"Last name","preferredName":"Preferred name","prefix":"Prefix","suffix":"Suffix","ssnLastFour":"SSN — last 4","dob":"Date of birth","citizenship":"Citizenship","countryOfCitizenship":"Country of citizenship","maritalStatus":"Marital status","dependentCount":"Number of dependents","dependentAges":"Ages of dependents","contact":"Contact","phonePersonal":"Personal phone","phoneWork":"Work phone","email":"Email","currentAddress":"Current address","monthsHere":"Months here","housingType":"Housing type","monthlyRent":"Monthly rent","formerAddress":"Former address (if < 2 yrs at current)","mailingAddress":"Mailing address (if different)","mailingSameAsCurrent":"Mailing address same as current","creditApplication":"Credit application","applyingIndividualCredit":"Applying for individual credit","hasOtherCreditParty":"Other party will be on credit application","otherCreditPartyName":"Other party name","otherCreditPartyRelationship":"Relationship"},"declarations":{"title":"Declarations","description":"Section 5 — disclosures the borrower must affirm. Each borrower answers individually.","sectionAbout":"About this Property and Your Money for this Loan","sectionAboutFinances":"About Your Finances","selectBorrower":"Select a borrower:","yes":"Yes","no":"No","notApplicable":"N/A","aOccupyPrimary":"A. Will you occupy the property as your primary residence?","aOwnedInterestLast3Years":"If A=Yes — Have you had an ownership interest in another property in the last three years?","aOwnedInterestPropertyType":"If A=Yes — Type of property","aOwnedInterestTitleHeld":"If A=Yes — Title was held as","bFamilyBusiness":"B. Family or business relationship with the seller?","cBorrowingOther":"C. Are you borrowing any money for this real estate transaction (e.g. an unsecured loan)?","cBorrowingOtherAmount":"Amount","d1OtherMortgage":"D1. Have you or will you apply for a mortgage loan on another property before this loan closes?","d2NewCredit":"D2. Have you or will you apply for any new credit not disclosed on this application?","ePropertyLien":"E. Will any property be subject to a lien that could take priority over the first mortgage lien?","fCoSigner":"F. Are you a co-signer or guarantor on any debt or loan not disclosed?","gJudgments":"G. Are there any outstanding judgments against you?","hFederalDebt":"H. Are you currently delinquent or in default on a federal debt?","iLawsuit":"I. Are you a party to a lawsuit in which you have personal financial liability?","jDeedInLieu":"J. Have you conveyed title to any property in lieu of foreclosure in the past 7 years?","kShortSale":"K. Within the past 7 years, have you completed a pre-foreclosure or short sale?","lForeclosure":"L. Have you had property foreclosed upon in the last 7 years?","mBankruptcy":"M. Have you declared bankruptcy within the past 7 years?","mChapters":"If M=Yes — Which chapters?","chapter7":"Chapter 7","chapter11":"Chapter 11","chapter12":"Chapter 12","chapter13":"Chapter 13"},"employment":{"title":"Employment & Income","description":"Sections 1d, 1e, 1f, 1g — every employer, self-employment role, and additional income source per borrower.","selectBorrower":"Select a borrower:","employmentHeading":"Employment & sources of income","otherIncomeHeading":"Other income (Section 1g)","addEmployment":"Add employment","addOtherIncome":"Add other income","removeRow":"Remove","removeEmploymentConfirm":"Remove this employment record?","removeOtherIncomeConfirm":"Remove this income row?","noEmployments":"No employment records yet. Add the borrower's current employer to begin.","noOtherIncome":"No additional income sources captured.","newEmployer":"New employer","newIncome":"New income source","employmentType":"Type","employerName":"Employer / business","positionTitle":"Position / title","tenureStart":"Start date","tenureEnd":"End date","monthsInLineOfWork":"Months in this line of work","employerAddress":"Employer address","addressStreet":"Street","addressDetails":"Apt / suite","addressCity":"City","addressSubdivision":"State / region","addressPostal":"Postal code","addressCountry":"Country","verificationContact":"Verification contact","verificationName":"Contact name","verificationPhone":"Phone","verificationEmail":"Email","incomeBreakdown":"Monthly income breakdown","monthlyBase":"Base income","monthlyOvertime":"Overtime","monthlyBonus":"Bonus","monthlyCommission":"Commission","monthlyMilitary":"Military entitlements","monthlyOther":"Other","otherIncomeDescription":"Describe \"other\"","previousGrossMonthly":"Previous gross monthly (for previous employment)","baseIncomeFrequency":"Base income frequency","selfEmploymentTitle":"Self-employment","isSelfEmployed":"Self-employed","ownershipPercent":"Ownership %","selfEmployedNetMonthly":"Net monthly income (or loss)","employedByFamily":"Employed by a family member, party to the transaction, or related party","totalMonthlyShort":"/mo","otherIncomeSource":"Source","otherIncomeAmount":"Monthly amount","otherIncomeRowDescription":"Description"},"assets":{"title":"Assets & Credits","description":"Description","selectBorrower":"Select a borrower:","accountsHeading":"Bank, retirement & other accounts (2a)","otherAssetsHeading":"Other assets & credits (2b)","addAccount":"Add account","addOtherAsset":"Add other asset","removeRow":"Remove","removeAssetConfirm":"Remove this asset?","noAccounts":"No accounts captured yet. Add the borrower's primary checking or savings to begin.","noOtherAssets":"No additional credits or other assets captured.","newAccount":"New account","newAsset":"New asset","type":"Type","institution":"Institution / source","accountLastFour":"Account — last 4","value":"Cash or market value","isJoint":"Joint asset","usedForCashToClose":"Used for cash-to-close","totalsLabel":"Totals","totalAccounts":"Accounts total","totalOther":"Other / credits total","totalCombined":"Combined"},"liabilities":{"title":"Liabilities & Expenses","description":"Description","selectBorrower":"Select a borrower:","debtsHeading":"Liabilities (2c)","expensesHeading":"Other monthly expenses (2d)","addLiability":"Add liability","addExpense":"Add expense","removeRow":"Remove","removeLiabilityConfirm":"Remove this liability?","removeExpenseConfirm":"Remove this expense?","noLiabilities":"No liabilities captured yet.","noExpenses":"No additional monthly expenses captured.","newLiability":"New liability","newExpense":"New expense","type":"Type","creditorName":"Creditor","accountLastFour":"Account — last 4","unpaidBalance":"Unpaid balance","monthlyPayment":"Monthly payment","monthsRemaining":"Months remaining","toBePaidOffAtClosing":"Paid off at closing","toBePaidOffPriorToClosing":"Paid off prior to closing","isOmitted":"Omitted","isJoint":"Joint","monthlyAmount":"Monthly amount","totalsLabel":"Totals","totalDebt":"Outstanding debt","totalMonthlyDebt":"Monthly debt service","totalMonthlyExpenses":"Monthly expenses","totalMonthlyAll":"Total monthly out"},"reo":{"title":"Real Estate Owned","description":"Section 3 — each property the borrower currently owns or is selling, with its address, disposition, holding costs, and lien stack.","selectBorrower":"Select a borrower:","addReo":"Add property","removeReo":"Remove property","removeReoConfirm":"Remove this property and its liens?","noReo":"No real estate owned recorded.","newReo":"New property","isSubjectProperty":"This is the subject property","isJoint":"Joint","addressHeading":"Property address","addressStreet":"Street","addressDetails":"Apt / unit","addressCity":"City","addressSubdivision":"State / region","addressPostal":"Postal code","addressCountry":"Country","propertyType":"Property type","unitCount":"Number of units","status":"Status","intendedUse":"Intended use","marketValue":"Market value","monthlyInsuranceTaxesHoa":"Monthly insurance, taxes, HOA","monthlyRentalIncome":"Gross monthly rental","netMonthlyRentalIncome":"Net monthly rental","liensHeading":"Liens on this property","noLiens":"No liens captured for this property.","lienCreditor":"Creditor","lienAccount":"Account — last 4","lienBalance":"Balance","lienPayment":"Monthly payment","lienCreditLimit":"Credit limit","lienPosition":"Position","lienToBePaidOff":"To be paid off","addLien":"Add lien","removeLien":"Remove lien","removeLienConfirm":"Remove this lien?","lienDisplayOrder":"Display order"},"military":{"title":"Military Service","description":"Section 7 — borrower's military service history, used for VA-eligibility flow.","selectBorrower":"Select a borrower:","everServed":"Has the borrower ever served in the US Armed Forces?","serviceStatus":"Current service status","projectedExpiration":"Projected expiration of service / tour","notServedHint":"Toggle on if this borrower served — additional fields will appear."},"hmda":{"title":"Demographic Information","description":"Government monitoring information collected under the Home Mortgage Disclosure Act. The borrower may decline to provide it.","selectBorrower":"Borrower","ethnicityHeading":"Ethnicity","ethnicity":"Ethnicity","ethHispMexican":"Mexican","ethHispPuertoRican":"Puerto Rican","ethHispCuban":"Cuban","ethHispOther":"Other Hispanic or Latino","ethHispOtherDescription":"Enter origin","raceHeading":"Race","raceAmericanIndian":"American Indian or Alaska Native","raceAiTribeOrEnrollment":"Enter name of enrolled or principal tribe","raceAsian":"Asian","raceAsianIndian":"Asian Indian","raceChinese":"Chinese","raceFilipino":"Filipino","raceJapanese":"Japanese","raceKorean":"Korean","raceVietnamese":"Vietnamese","raceOtherAsian":"Other Asian","raceOtherAsianDescription":"Enter race","raceBlack":"Black or African American","raceNhpi":"Native Hawaiian or Other Pacific Islander","raceNhpiNativeHawaiian":"Native Hawaiian","raceNhpiGuamanian":"Guamanian or Chamorro","raceNhpiSamoan":"Samoan","raceNhpiOther":"Other Pacific Islander","raceNhpiOtherDescription":"Enter race","raceWhite":"White","raceNotProvided":"I do not wish to provide this information","sexHeading":"Sex","sex":"Sex","verificationHeading":"Collection and Verification","collectionMethod":"Demographic information provided through","borrowerDeclinedToProvide":"Borrower declined to provide demographic information","ethnicityByObservation":"Ethnicity collected on the basis of visual observation or surname","raceByObservation":"Race collected on the basis of visual observation or surname","sexByObservation":"Sex collected on the basis of visual observation or surname","lar":{"title":"HMDA Loan Application Register","description":"Build the year's LAR from your applications. Review the table, then export the CSV for upload to the HMDA platform.","yearFilter":"Year","allYears":"All years","refresh":"Rebuild","downloadCsv":"Download CSV","downloadFailed":"Could not export CSV","empty":"No applications match the selected filter.","loanIdentifier":"Loan #","applicationDate":"Application date","actionTaken":"Action taken","actionTakenDate":"Action date","loanAmount":"Loan amount","loanType":"Loan type","loanPurpose":"Purpose","occupancyType":"Occupancy","propertyState":"State","propertyCity":"City","applicantEthnicity":"Eth.","applicantRace":"Race","applicantSex":"Sex","rowCount":"{count, plural, =0 {No rows} =1 {1 row} other {# rows}}","backToApplications":"All Applications","issues":"Issues","issuesToggle":"Show validation issues","issuesBannerTitle":"{rows, plural, =1 {1 row has validation issues} other {# rows have validation issues}}","issuesBannerDetail":"{errors} error(s), {warns} warning(s). Resolve before uploading to the HMDA platform.","statLoans":"Loans on the register","statVolume":"Total volume","statErrors":"Errors","statWarnings":"Warnings","issuesOnly":"Show only rows with issues","showAll":"Show all rows","issuesOnlyOn":"only rows with issues","allClean":"no validation issues","searchPlaceholder":"Search loan, city, issue…","clearSearch":"Clear search","noMatch":"No rows match."}},"originator":{"title":"Loan Originator","description":"Section 9 — the originator and originating organization completing this application.","individualHeading":"Originator (individual)","orgHeading":"Originating organization","teamMemberId":"Team member id","originatorName":"Originator name","originatorNmlsId":"Originator NMLS #","originatorStateLicenseId":"State license #","originatorPhone":"Phone","originatorEmail":"Email","dateSigned":"Date signed","originatorOrgName":"Organization name","originatorOrgNmlsId":"Organization NMLS #","originatorOrgStateLicenseId":"Organization state license #","addressHeading":"Organization address","addressStreet":"Street","addressDetails":"Suite","addressCity":"City","addressSubdivision":"State / region","addressPostal":"Postal code","addressCountry":"Country"},"submissions":{"aTeamMember":"A team member","tamperEvident":"Tamper-evident record","title":"Submissions","description":"Every time this application has been formally submitted — to AUS, to a lender, or for disclosures. Read-only history.","empty":"No submissions recorded yet.","submittedBy":"Submitted by","submittedAt":"Submitted","note":"Note","snapshot":"Snapshot SHA-256","type":"Type","untypedSubmission":"Submission"},"pipeline":{"aTeamMember":"A team member","tamperEvident":"Tamper-evident record","title":"Mortgage Pipeline","subtitle":"Active loans grouped by stage. Move forward or off-ramp from each card.","backToApplications":"All Applications","openTemplates":"Manage Condition Templates","emptyColumn":"No loans in this stage","openCount":"{count, plural, =0 {No open conditions} =1 {1 open condition} other {# open conditions}}","blockingBadge":"{count, plural, =1 {1 blocking} other {# blocking}}","daysIn":"{count, plural, =0 {Today} =1 {1 day} other {# days}}","actionAdvance":"Advance","actionOffRamp":"Off-ramp…","actionOpen":"Open detail","actionMenu":"Actions","advanceTitle":"Advance loan","advanceConfirm":"Advance to {status}","noLegalAdvance":"No further forward transitions","offRampHeading":"Off-ramp","offRampSuspended":"Suspend loan","offRampWithdrawn":"Mark withdrawn","offRampDenied":"Mark denied","transitionNote":"Note (optional)","transitionNotePlaceholder":"Reason or context…","transitionConfirm":"Confirm transition","transitionCancel":"Cancel","transitionBlocked":"Blocking conditions are open","transitionBlockedDetail":"{count, plural, =1 {1 blocking condition must be cleared or waived} other {# blocking conditions must be cleared or waived}} before advancing. Underwriters can override.","overrideConditions":"Override blocking conditions","transitionFailed":"Could not change status","transitionConcurrent":"Loan was advanced by someone else — refreshing","lintHeading":"Heads-up — missing data downstream stages usually need","lintAdvisory":"These are warnings, not blockers. You can still confirm.","primaryBorrowerUnknown":"Unnamed borrower","loanAmountUnknown":"—","offRampLane":"Off-ramps","forwardLane":"Forward","refresh":"Refresh"},"conditions":{"title":"Conditions","description":"Checklist items that must be cleared (or waived) before this loan can advance.","openHeading":"Open","doneHeading":"Cleared / Waived","emptyOpen":"No open conditions — ready to advance once the underwriter signs off.","emptyDone":"No conditions have been cleared yet.","addCondition":"Add condition","addConditionTitle":"Add condition","templateLabel":"Template","templatePlaceholder":"— Free-form —","conditionTitle":"Title","conditionDescription":"Description / notes","conditionCategory":"Category","blocksAdvancement":"Blocks advancement","dueDate":"Due date","assignedTo":"Assigned to (member id)","save":"Save","cancel":"Cancel","clear":"Clear","clearTitle":"Clear condition","clearNote":"Note (optional)","clearConfirm":"Mark cleared","waive":"Waive","waiveTitle":"Waive condition","waiveReason":"Reason for waiver (required)","waiveConfirm":"Waive condition","deleteConfirm":"Remove this condition? Open conditions can be deleted; cleared/waived conditions stay for audit.","delete":"Remove","blockingTag":"Blocking","clearedTag":"Cleared","waivedTag":"Waived","clearedBy":"Cleared by","waivedBy":"Waived by","dueLabel":"Due","overdue":"Overdue"},"transitions":{"title":"Loan Timeline","description":"Every status change recorded as the loan moves through the pipeline.","empty":"No transitions yet — this loan is still in DRAFT.","initialCreated":"Loan file created","from":"From","to":"To","byMember":"By member","snapshotPrefix":"Snapshot"},"pricing":{"title":"Pricing & AUS","description":"Pricing snapshots, the active rate lock, and AUS findings (DU / LP / GUS) captured for this loan.","snapshotsHeading":"Pricing snapshots","addSnapshot":"Add snapshot","noSnapshots":"No pricing snapshots captured yet.","programName":"Program","investorName":"Investor","interestRate":"Rate %","apr":"APR %","discountPoints":"Discount points","originationPoints":"Origination points","lockDays":"Lock days","loanTermMonths":"Term (mo)","pricingSource":"Source","note":"Note","savedSnapshot":"Snapshot saved","snapshotRemoveConfirm":"Remove this pricing snapshot?","remove":"Remove","save":"Save","cancel":"Cancel","locksHeading":"Rate locks","addLock":"Add lock","noLocks":"No rate locks yet.","lockStatus":"Status","lockDate":"Lock date","lockExpires":"Expires","brokeReason":"Broken reason","lockRemoveConfirm":"Remove this rate lock?","ausHeading":"AUS findings","addAus":"Record AUS run","noAus":"No AUS runs recorded.","ausKind":"Engine","ausDecision":"Decision","ausCaseFile":"Case file #","ausRiskClass":"Risk class","ausRawFindings":"Raw findings (paste DU/LP/GUS payload)","ausRemoveConfirm":"Remove this AUS run?","asOf":"as of","hideRawFindings":"Hide raw findings","showRawFindings":"Show raw findings","engineRequired":"Engine required","liveQuote":{"title":"Live rate quote & lock","subtitle":"Run a real SHOPPING quote through the pricing engine and lock an eligible rate. A lock is a human steward override, recorded against the rate-commitment engine.","run":"Get live quote","running":"Pricing…","emptyTitle":"Run a live quote to see eligible rates you can lock.","noEligible":"No eligible products for this scenario right now.","statusMessage":"Pricing rail: {status}","eligibleCount":"{count, plural, one {# eligible product} other {# eligible products}}","lockDays":"{days}-day lock","price":"price {price}","lock":"Lock","locking":"Locking…","locked":"Rate locked at {rate}","commitBanner":"Lock committed — {status} · ref {ref}","overrideNote":"Locking here is recorded as a steward override (readinessGate LOCK_WITH_OVERRIDE) with you as the locking member.","requestBanner":"The borrower asked to lock their rate — quote and lock below to fulfil the request.","itpWarning":"Intent-to-proceed isn't on file yet — a lock before it is a compliance block. Confirm intent-to-proceed first, or the lock is recorded as an override."}},"disclosures":{"title":"Disclosures & TRID","description":"Disclosure packets, TRID countdown timers, and e-sign envelope tracking.","setsHeading":"Disclosure sets","addSet":"Issue disclosure","noSets":"No disclosures issued yet.","setType":"Type","deliveryMethod":"Delivery method","issuedAt":"Issued","receivedDate":"Received","presumedReceivedDate":"Presumed received","changedCircumstanceReason":"Changed-circumstance reason","note":"Note","setRemoveConfirm":"Remove this disclosure set and all its files?","remove":"Remove","save":"Save","cancel":"Cancel","uploadDocument":"Upload document","noDocuments":"No documents in this set yet.","download":"Download","deleteDocument":"Delete file","deleteDocumentConfirm":"Delete this file from object storage?","envelopesHeading":"E-sign envelopes","addEnvelope":"Add envelope","noEnvelopes":"No e-sign envelopes yet.","provider":"Provider","envelopeId":"Envelope id","esignStatus":"Status","sentAt":"Sent","completedAt":"Completed","envelopeRemoveConfirm":"Remove this e-sign envelope?","timersHeading":"TRID timers","noTimers":"No TRID timers armed.","armedOn":"Armed","dueOn":"Due","satisfied":"Satisfied","satisfy":"Mark satisfied","overdue":"Overdue","dueIn":"{count, plural, =0 {Today} =1 {in 1 day} other {in # days}}","hideEnvelopes":"Hide e-sign envelopes","showEnvelopes":"Show e-sign envelopes","typeRequired":"Type required","documentsHeading":"Documents","refreshStatus":"Refresh status","refreshing":"Refreshing…","voidEnvelope":"Void","envelopeVoidConfirm":"Void this e-sign envelope? Signers will no longer be able to sign it.","resend":"Resend","resending":"Resending…","statusPending":"Pending","downloadExecuted":"Download signed","delegatedTo":"Delegated to {name}"},"common":{"loadingApp":"Loading application…","couldNotLoad":"Could not load application","anUnknownError":"An unknown error occurred","sectionSaved":"Section saved","autosaving":"Autosaving…"},"documentsReview":{"title":"Document review","subtitle":"Review the documents the borrower has submitted against each underwriting condition. Accepting the last document on a condition clears it automatically.","loading":"Loading…","checklistTitle":"Conditions & documents","checklistSubtitle":"Grouped by the condition each document satisfies. Accept a submitted document, or return it to the borrower with a reason.","empty":{"title":"No document requirements yet","body":"Requirements appear once the checklist is generated or underwriting adds conditions to this loan."},"kpi":{"awaiting":"Awaiting review","owed":"Owed by borrower","cleared":"Conditions cleared","total":"Total documents"},"cond":{"cleared":"Cleared","waived":"Waived","needsReview":"Needs review","awaitingBorrower":"Awaiting borrower","complete":"Complete","inReview":"In review","blocking":"Blocking"},"otherTitle":"General documents","untitled":"Underwriting condition","progress":"{done} of {total} documents","documentFallback":"Document","coBorrower":"co-borrower","status":{"accepted":"Accepted","waived":"Waived","notApplicable":"Not needed","received":"Submitted — review","underReview":"Under review","rejected":"Returned to borrower","staleExpired":"Out of date","partiallyReceived":"Partially received","outstanding":"Outstanding"},"waitingOn":"Waiting on {who}","who":{"BORROWER":"borrower","LENDER":"lender","THIRD_PARTY":"third party"},"accept":"Accept","accepting":"Accepting…","reject":{"title":"Return this document","reasonRequired":"Pick a reason","reasonLabel":"Reason","borrowerSees":"The borrower is shown a plain-language explanation for the reason you pick.","noteLabel":"Internal note (optional)","notePlaceholder":"Not shown to the borrower","confirm":"Return to borrower"},"cancel":"Cancel","reasons":{"ILLEGIBLE":"Illegible / unclear copy","WRONG_DOC_TYPE":"Wrong document type","WRONG_PARTY":"Belongs to a different person","INCOMPLETE_PAGES":"Missing pages","EXPIRED_STALE":"Out of date","UNSIGNED":"Needs a signature","MISMATCH_TO_FILE":"Doesn't match the file","ALL_PAGES_NOT_PROVIDED":"Not all pages included","OUTDATED_PERIOD":"Wrong time period","NEEDS_SOURCING":"Needs source of funds"},"toast":{"accepted":"Document accepted","rejected":"Returned to the borrower","actionFailed":"Couldn't complete that: {message}","vendorUploaded":"Vendor document uploaded","ordered":"Vendor order placed","orderStatus":"Vendor order: {status}","orderCancelled":"Vendor order cancelled.","serviceOrdered":"{service} ordered"},"returnLabel":"Return","uploadVendor":"Upload document","uploading":"Uploading…","order":"Order","ordering":"Ordering…","orderChip":"Order: {vendor} · {status}","vendorOrders":{"title":"Vendor orders","subtitle":"Third-party orders placed for this loan (appraisal, title, HOI, verifications) and their status.","cancel":"Cancel","eventsLoading":"Loading events…","noEvents":"No events recorded yet."},"orderService":{"title":"Order a service","subtitle":"Screen this file with a third-party service. These aren’t borrower documents, so they don’t appear in the checklist.","categoryLabel":"Service","place":"Place order","hint":"If a vendor isn’t configured for the selected service, the order rail will report that instead of placing an order."},"services":{"FLOOD":"Flood determination","SANCTIONS":"OFAC / sanctions screening","SCRA":"SCRA (military relief)","FRAUD":"Fraud / AML screening","AUS":"Automated underwriting (AUS)"}},"aus":{"runButton":"Run AUS","dialogTitle":"Run automated underwriting","dialogBody":"Run an agency AUS decision of record for this loan. Blocking findings become tracked conditions on the loan (and the borrower's checklist).","engineLabel":"AUS engine","engine":{"DU":"Desktop Underwriter (DU)","LP":"Loan Product Advisor (LP)","GUS":"GUS"},"run":"Run AUS","cancel":"Cancel","ran":"AUS complete — decision: {decision}","noLoanFile":"This application has no loan file to underwrite yet."},"qualification":{"title":"Qualification","subtitle":"How this loan qualifies — the income, debts, housing payment and DTI the underwriting engine derives from the file.","loading":"Deriving…","notDerivable":"Not enough income / housing detail on file yet to derive qualifying ratios.","frontDti":"Front DTI","backDti":"Back DTI","income":"Qualifying income","debts":"Monthly debts","pitia":"Housing (PITIA)","reserves":"Reserves","months":"{n} mo","pitiaBreakdown":"PITIA: P&I {pi} · Taxes {tax} · Insurance {hoi} · HOA {hoa} · MI {mi}","ausLabel":"AUS","ltv":"LTV","miOmitted":"LTV > 80% — mortgage insurance applies but isn't in this PITIA/DTI yet; the true payment and DTI are higher.","readinessLabel":"Close readiness","milestone":{"SUBMITTED":"Submitted","DOCUMENTS":"Documents","CONDITIONS":"Conditions","CLEAR_TO_CLOSE":"Clear to close"}}},"losSettings":{"conditionTemplates":{"title":"Loan Condition Templates","description":"Per-organization checklist items that processors and underwriters can attach to any loan.","backToSettings":"Back to settings","empty":"No templates yet. Add the first one to start your standard underwriting checklist.","addTemplate":"Add template","edit":"Edit","remove":"Remove","removeConfirm":"Remove this template? Loans already using it keep their copy; future loans can no longer pick from it.","templateTitle":"Title","templateDescription":"Description / underwriter guidance","category":"Category (e.g. Income, Title, Insurance)","typicalDueOffsetDays":"Typical due offset (days from application taken)","blocksAdvancementDefault":"Blocks advancement by default","displayOrder":"Display order","save":"Save","cancel":"Cancel","blocking":"Blocking","dueOffsetDescription":"Due {days}d after app taken","orderLabel":"order {order}","templateTitleRequired":"Title is required."}},"loans":{"myLoans":{"title":"My Loans","pendingOffers":"Pending Offers","activeLoans":"Active Loans","noActiveLoans":"You don't have any active loans.","subtitle":"Review pending loan offers and manage your active loans.","installment":"Installment","lineOfCredit":"Line of credit","monthInstallment":"{months}-month installment loan","principalAtApr":"${principal} at {apr}% APR","expiresOn":"Expires {date}","colLoan":"Loan #","colKind":"Kind","colBalance":"Balance","colNextDue":"Next due","colStatus":"Status"},"offerDetail":{"title":"Loan Offer","loanType":"Loan type","principal":"Principal","apr":"APR","term":"Term","originationFee":"Origination fee","status":"Status","tilaNotice":"Review the attached Truth in Lending Disclosure before signing. This offer is binding upon your signature.","typeYourFullName":"Type your full legal name to sign","acceptAndSign":"Accept & Sign","decline":"Decline","signatureRequired":"Please type your full legal name to sign.","noLongerActionable":"This offer is no longer actionable.","loadFailed":"Failed to load offer.","actionFailed":"Action failed. Please try again.","kindInstallment":"Installment","kindLineOfCredit":"Line of Credit","notFound":"Offer not found","termsTitle":"Loan Terms","signTitle":"Sign to Accept","monthsLabel":"{months} months"},"loanDetail":{"currentBalance":"Current balance","nextDue":"Next due","apr":"APR","payoff":"Payoff","payNow":"Pay Now","submitPayment":"Submit Payment","statements":"Statements","paymentHistory":"Payment History","draws":"Draws","loadFailed":"Failed to load loan details.","paymentFailed":"Payment failed. Please try again.","installmentKind":"{months}-month installment","revolvingLocKind":"Revolving line of credit","notFound":"Loan not found","amount":"Amount","payoffAmount":"Payoff: ${amount}","noDraws":"No draws yet.","noStatements":"No statements yet.","noPayments":"No payments yet.","colDrawNumber":"#","colRequested":"Requested","colAmount":"Amount","colStatus":"Status","colStatementNumber":"#","colCycle":"Cycle","colDue":"Due","colMinDue":"Min due","colDate":"Date","colKind":"Kind"}},"marketing":{"title":"Marketing Tools","subtitle":"Grow your brand with social media, marketing materials, and referral programs","tabs":{"overview":"Overview","social":"Social Media","materials":"Marketing Materials","tracking":"Tracking Codes","bulkEmail":"Email Campaigns"},"bulkEmail":{"title":"Bulk Email","subtitle":"Create, schedule, and send email campaigns to your leads, accounts, and applicants.","newCampaign":"New Campaign","refresh":"Refresh","search":"Search campaigns…","accessDenied":"You don't have permission to view bulk email.","empty":{"title":"No campaigns yet","body":"Create your first campaign to reach your audience with a branded, throttled email send.","cta":"New Campaign","noMatches":"No campaigns match your search."},"columns":{"name":"Campaign","status":"Status","scope":"Audience","recipients":"Recipients","sent":"Sent","failed":"Failed","queued":"Queued","bounced":"Bounced","suppressed":"Suppressed","progress":"Progress","scheduledAt":"Scheduled","updatedAt":"Last Updated","createdAt":"Created","createdBy":"Created By","actions":"Actions","failures":"Failures","scheduledFor":"Scheduled for","created":"Created"},"status":{"DRAFT":"Draft","SCHEDULED":"Scheduled","SENDING":"Sending","PAUSED":"Paused","SENT":"Sent","FAILED":"Failed","CANCELLED":"Cancelled","draft":"Draft","scheduled":"Scheduled","sending":"Sending","paused":"Paused","sent":"Sent","failed":"Failed","cancelled":"Cancelled"},"scope":{"COMPANY":"Entire company","DEPARTMENT":"Department","MEMBER":"Team member","company":"Company","department":"Department","member":"Member","custom":"Custom / No Template","CUSTOM":"Custom / No Template"},"actions":{"edit":"Edit","view":"View","duplicate":"Duplicate","delete":"Delete","sendNow":"Send now","schedule":"Schedule","pause":"Pause","resume":"Resume","cancel":"Cancel","reschedule":"Reschedule","menu":"Campaign actions","newCampaign":"New campaign","refresh":"Refresh","archive":"Archive","unarchive":"Restore"},"confirm":{"deleteTitle":"Delete campaign?","deleteBody":"Delete “{name}”? This can't be undone.","deleteConfirm":"Delete Campaign","sendNowTitle":"Send this campaign now?","sendNowBody":"“{name}” will begin sending to {count} recipients immediately, subject to your throttle settings. This can't be undone.","sendNowConfirm":"Send Now","cancelTitle":"Cancel this campaign?","cancelBody":"Cancelling “{name}” stops all remaining sends. Recipients already emailed can't be recalled.","cancelConfirm":"Cancel Campaign","pauseTitle":"Pause this campaign?","pauseBody":"Sending will stop until you resume. Messages already in flight may still be delivered.","pauseConfirm":"Pause","keepSending":"Keep Sending","deleteMessage":"This permanently deletes \"{name}\" and its recipient list. This can’t be undone.","cancelMessage":"This stops \"{name}\" from sending any further. Recipients already emailed can’t be recalled."},"toasts":{"created":"Campaign created.","updated":"Campaign saved.","deleted":"Campaign \"{name}\" deleted.","duplicated":"Campaign \"{name}\" duplicated.","sendStarted":"Campaign is now sending.","scheduled":"Campaign scheduled for {when}.","paused":"Campaign paused.","resumed":"Campaign resumed.","cancelled":"Campaign \"{name}\" cancelled.","loadFailed":"Couldn't load campaigns.","saveFailed":"Couldn't save the campaign.","deleteFailed":"Couldn't delete the campaign.","duplicateFailed":"Couldn't duplicate the campaign.","sendFailed":"Couldn't start sending the campaign.","scheduleFailed":"Couldn't schedule the campaign.","pauseFailed":"Couldn't pause the campaign.","resumeFailed":"Couldn't resume the campaign.","cancelFailed":"Couldn't cancel the campaign.","providerNotReady":"Set up your bulk-email sender before sending (Settings → Email → Bulk Sender).","archived":"Campaign \"{name}\" archived.","unarchived":"Campaign \"{name}\" restored."},"meta":{"ofTotal":"{done} of {total}","recipientCount":"{count, plural, =0 {No recipients} =1 {# recipient} other {# recipients}}","live":"Live","scheduledFor":"Scheduled for {when}","neverSent":"Not sent yet"},"editor":{"newTitle":"New Campaign","editTitle":"Edit Campaign","back":"Back to campaigns","save":"Save Draft","saving":"Saving…","saved":"Draft saved.","discard":"Discard","steps":{"compose":"Compose","recipients":"Recipients","sender":"Sender","schedule":"Schedule & Pace","review":"Review & Send","send":"Send"},"compose":{"nameLabel":"Campaign name","namePlaceholder":"e.g. February Rate Update","nameHelper":"Internal only — recipients never see this.","subjectLabel":"Subject line","subjectPlaceholder":"Write a clear, specific subject","bodyLabel":"Message","bodyPlaceholder":"Write your email…","signatureLabel":"Signature","signatureHelper":"Choose whose signature block is appended to each email.","previewLabel":"Preview","mergeFieldsLabel":"Merge fields","mergeFieldsHelper":"Insert a placeholder like {firstName}; it's filled in for each recipient at send time.","insertMergeField":"Insert field","audienceTitle":"Audience","audienceSubtitle":"Choose who this campaign represents and which sender identity it uses.","scopeLabel":"Audience scope","scopeHint":"Your audience sets the header, signature and footer that wrap this campaign. Pick Custom / No Template to send your content exactly as you write it.","departmentLabel":"Department","contentTitle":"Content","contentSubtitle":"Write your subject line and email body, then personalize it with merge tokens.","recompose":"Rebuild from template","rawModeNotice":"This campaign was saved with its full email body, including the signature and footer. Editing here changes the raw content directly. Rebuild from template to start over with the current signature.","tokensLabel":"Merge tokens","tokensHint":"Click a token to insert it into the subject or body. Each one is replaced with the recipient’s own value when the campaign sends.","footerNotice":"An unsubscribe link and your organization’s postal address are added automatically to meet anti-spam requirements.","customHint":"No template: your content goes out exactly as written. The unsubscribe link and your postal address are still added, as the law requires.","previewCta":"Preview email","templateNotReady":"The email template is still loading. Try again in a moment."},"signatureScope":{"NONE":"No signature","COMPANY":"Company signature","DEPARTMENT":"Department signature","USER":"My signature"},"recipients":{"title":"Recipients","subtitle":"Build your audience from leads, accounts, applicants, an upload, or manual entries.","addFromLeads":"Add from Leads","addFromAccounts":"Add from Accounts","addFromApplications":"Add from Applications","uploadCsv":"Upload CSV","addManual":"Add manually","manualPlaceholder":"name@example.com","manualAdd":"Add","clearAll":"Remove all","removeOne":"Remove","countSummary":"{count, plural, =0 {No recipients yet} =1 {# recipient} other {# recipients}}","sourceType":{"UPLOAD":"Upload","LEAD":"Lead","ACCOUNT":"Account","APPLICATION":"Applicant","MANUAL":"Manual"},"columns":{"email":"Email","name":"Name","source":"Source"},"resolving":"Resolving recipients…","resolveFailed":"Couldn't resolve those recipients.","empty":"No recipients yet. Add some from Leads, Accounts, Applications, an upload, or by hand.","csvHint":"CSV with an email column. A name column is optional; any extra columns become merge fields.","csvParseFailed":"Couldn't read that file. Make sure it's a valid CSV with an email column.","csvNoEmailColumn":"No email column was found in that file.","duplicateRemoved":"{count, plural, =1 {# duplicate address was removed} other {# duplicate addresses were removed}}.","invalidEmail":"That doesn't look like a valid email address.","uploadTitle":"Upload a list","uploadSubtitle":"Import recipients from a CSV, TSV, or spreadsheet file.","chooseFile":"Choose file","replaceFile":"Replace file","rowsDetected":"{count, plural, one {# row} other {# rows}} detected","emailColumn":"Email column","nameColumn":"Name column","none":"None","mergeColumns":"Merge columns","mergeColumnsHint":"Selected columns become merge tokens you can insert into your email.","validFromUpload":"{count, plural, one {# valid recipient} other {# valid recipients}} from this file","idsTitle":"From leads, accounts, or applications","idsSubtitle":"Paste record IDs to pull consent-checked email addresses from your CRM.","leadIds":"Lead IDs","accountIds":"Account IDs","applicationIds":"Application IDs","idsPlaceholder":"Paste IDs separated by commas, spaces, or new lines","resolve":"Resolve recipients","resolved":"Resolved {count, plural, one {# recipient} other {# recipients}}.","resolvedSummary":"{resolved} of {requested} resolved","noIds":"Enter at least one lead, account, or application ID first.","manualTitle":"Add addresses manually","manualSubtitle":"Type or paste individual email addresses.","manualLabel":"Recipients","preflightTitle":"Recipient summary","preflightSubtitle":"A deduplicated preview of everyone who will receive this campaign.","uniqueRecipients":"unique recipients","skip":{"masked":"Masked","optOut":"Opted out","invalid":"Invalid","duplicates":"Duplicates"},"andMore":"and {count, plural, one {# more recipient} other {# more recipients}}","fileLoaded":"Loaded {count, plural, one {# row} other {# rows}} from your file.","fileFailed":"Couldn’t read that file. Check the format and try again.","grid":{"email":"Email","name":"Name","status":"Status","source":"Source","error":"Error","searchPlaceholder":"Search by email address…","filterLabel":"Filter by status","filter":{"all":"All","queued":"Queued","sent":"Sent","failed":"Failed","bounced":"Bounced","suppressed":"Opted out","cancelled":"Cancelled","skipped":"Skipped","held":"Held"},"matching":"{count, plural, one {# address} other {# addresses}}","noMatches":"No addresses match.","empty":"No addresses yet.","loadFailed":"Couldn’t load the list. Scroll to try again.","remove":"Take off the list when you save","keep":"Keep on the list","loading":"Loading this page…","retry":"Try again","pager":{"rowsPerPage":"Rows per page","range":"{from}–{to} of {total}","rangeAtLeast":"{from}–{to} of {total}+","rangeOnly":"{from}–{to}","lastPage":"Last page","pageOf":"Page {page} of {pages}","first":"First page","prev":"Previous page","next":"Next page","last":"Last page"},"release":"Release — send this one too"},"source":{"upload":"Upload","lead":"Lead","account":"Account","application":"Application","manual":"Manual"},"contactedNotice":"{count, plural, one {# address on this list has} other {# addresses on this list have}} already been sent this campaign. They're kept as a record and will never be emailed by it again, even if they stay on the list or are added again.","alreadySent":"Already sent","audience":{"idsSubtitle":"Paste record IDs — or tick “All” to include everyone of that kind you can see, however many that is. Nothing is loaded here: the count is worked out on the server and gets sharper as you watch.","all":{"leads":"All leads","accounts":"All accounts","applications":"All applications"},"everyone":{"leads":"Every lead you can see","accounts":"Every account you can see","applications":"Every application you can see"},"checkHint":{"leads":"Include every lead whose email you can see — not only the ones assigned to you.","accounts":"Include every account that has agreed to marketing.","applications":"Include every application in your pipeline."},"leadFilter":{"heading":"Narrow to leads matching","hint":"Leave a box empty to include every lead.","markets":"Markets","anyMarket":"Any market","vendors":"Vendors","anyVendor":"Any vendor","vendorProducts":"Vendor products","anyVendorProduct":"Any vendor product","states":"States","anyState":"Any state","statesSelectAll":"Select all","statesDeselectAll":"Deselect all"},"uncheckHint":"Go back to choosing by ID","locked":{"leads":"You can’t see any lead’s email address, so you can’t include all leads.","accounts":"You need the View Accounts right to include all accounts.","applications":"You need access to a loan pipeline to include all applications."},"idsPlaceholder":"Paste IDs separated by commas, spaces, or new lines","counting":"Counting…","addresses":"{count, plural, one {address} other {addresses}}","exact":"Exact count","estimated":"Estimated from a {sampled} sample, ± {margin}%","estimatedNoMargin":"Estimated from a sample","refining":"getting sharper","gatheredAll":"{count, plural, one {# recipient gathered} other {# recipients gathered}} — that’s everyone","gatheredSoFar":"{count, plural, one {# recipient gathered so far} other {# recipients gathered so far}}","typedIdsKept":"{count, plural, one {The ID you typed is} other {The # IDs you typed are}} set aside while this is ticked.","reach":{"leads":{"ALL":"Every lead in your organization, whoever it’s assigned to — and the unassigned ones too.","ASSIGNED_OR_FREE_FOR_ALL":"Every lead with an owner — yours and your colleagues’ — plus unassigned leads anyone can claim. Other unassigned leads aren’t visible to you, so they’re left out.","OWN":"Only the leads assigned to you. You can’t see other members’ lead emails, so theirs are left out.","NONE":"You can’t see any lead’s email address."},"accounts":"Every account that has agreed to marketing. Accounts that haven’t are always left out.","applications":"Every application in your pipeline, using its borrower’s email — or the account’s, when the borrower has none."},"asWhom":"“Everyone” means everyone whose email you can open and read — worked out when you save or press Send, and gathered a few thousand at a time as it sends.","estimateFailed":"Couldn’t count these audiences right now. You can still tick them — the count appears as soon as it’s available.","reachSubtitle":"Everyone this campaign reaches as it stands. Nobody is emailed twice.","upTo":"{count, plural, one {recipient at most} other {recipients at most}}","onceNote":"An address shared by several records, already on the list, or already sent is emailed once. Opted-out addresses are skipped as it sends, so the final number can only come out lower.","tiles":{"saved":"On the list","adding":"Adding on save","all":{"leads":"All leads","accounts":"All accounts","applications":"All applications"}},"savedTitle":"On this campaign","savedSubtitle":"{count, plural, =0 {Nothing on the list yet.} one {# address on the list. Search it, filter it, or mark addresses to take off.} other {# addresses on the list. Search it, filter it, or mark addresses to take off.}}","clearSaved":"Remove all","keepSaved":"Keep them","clearingNotice":"Every address you added will come off the list when you save. Addresses already emailed stay as the campaign’s record.","removalsNotice":"{count, plural, one {# address comes off the list} other {# addresses come off the list}} when you save.","undoRemovals":"Undo","progressTitle":"Everyone you chose","gathering":"Gathering as it sends — {count, plural, one {# recipient} other {# recipients}} so far. It stays a few thousand ahead of your hosts, never more.","finished":"All gathered — {count, plural, one {# recipient} other {# recipients}} in total.","stopped":"Stopped: everything still to go was cancelled, so nobody else will be added.","skippedNote":"{optedOut, plural, =0 {} one {# held back because they opted out · } other {# held back because they opted out · }}{skipped, plural, one {# already on the list or not an email address} other {# already on the list or not an email address}}","waitingForLatest":"{count, plural, =0 {Nothing gathered yet.} one {# recipient gathered so far.} other {# recipients gathered so far.}} Press Send to latest to look for records added since and send to them."}},"preflight":{"title":"Delivery preflight","requested":"Selected","resolved":"Will receive","skippedMasked":"Hidden for privacy","skippedOptOut":"Opted out","invalid":"Invalid address","duplicates":"Duplicates removed","allClear":"All {count} recipients are ready to receive this campaign.","someSkipped":"{resolved} of {requested} will receive this email. The rest were skipped — see the breakdown below.","noneResolvable":"None of the selected recipients can receive this email. Adjust your audience and try again.","maskedHint":"These contacts' addresses are masked by a privacy policy and can't be emailed in bulk.","optOutHint":"These contacts have opted out of marketing email.","invalidHint":"These addresses are malformed and were dropped.","duplicatesHint":"The same address appeared more than once and was collapsed into a single send.","noName":"Add a campaign name.","noSubject":"Add a subject line.","noBody":"Add email content.","noRecipients":"Add at least one recipient.","noAddress":"A physical postal address is required for the compliance footer.","providerUnverified":"No outbound host is in rotation yet. Turn one on in Settings → Email → Bulk Email Sender before sending.","noDepartment":"Select a department for this audience scope.","noFromFallback":"No sender address resolved for this scope — the no-reply address will be used.","fromRelayDomain":"The From address must be on @{domain} — the bulk relay refuses every other domain.","fromDomainUnverified":"The From address is on {domain}, which isn’t verified yet. Finish its Domain Setup or choose another address."},"sender":{"title":"Sender","fromNameLabel":"From name","fromNamePlaceholder":"e.g. Acme Mortgage","fromEmailLabel":"From address","replyToLabel":"Reply-to address","replyToHelper":"Where replies land. Defaults to the From address.","physicalAddressLabel":"Physical mailing address","physicalAddressHelper":"Required in the footer by anti-spam law (CAN-SPAM). Your organization's address is used by default.","usingProvider":"Sending through your organization's bulk sender.","providerNotConfigured":"No bulk sender is configured yet. Set one up in Settings → Email → Bulk Sender."},"schedule":{"title":"Schedule","sendWhenLabel":"When to send","sendNow":"Send as soon as I finish","sendLater":"Schedule for later","dateTimeLabel":"Send date & time","timezoneNote":"Times are shown in your organization's time zone.","inPastError":"Pick a time in the future.","subtitle":"Choose when this campaign should send. Times use your organization’s timezone ({tz}).","sendAt":"Send at","confirm":"Schedule campaign","invalid":"Enter a valid send date and time.","mustBeFuture":"The scheduled time must be in the future."},"throttle":{"title":"Sending pace","subtitle":"Control how quickly messages leave, to protect your sender reputation.","modeLabel":"Delivery pace","windowLabel":"Send window (minutes)","windowHelper":"Spread the whole campaign evenly across this many minutes.","maxPerHourLabel":"Max per hour","maxPerHourHelper":"Never exceed this many emails in any rolling hour.","modes":{"ALL_AT_ONCE":"All at once","EVENLY_OVER_WINDOW":"Evenly over a window","NATURALIZED_RANDOM":"Naturalized (human-like)"},"modeDesc":{"ALL_AT_ONCE":"Send to everyone as fast as the provider allows. Best for small, time-sensitive sends.","EVENLY_OVER_WINDOW":"Pace the send evenly across a fixed window so volume stays smooth and predictable.","NATURALIZED_RANDOM":"Send in irregular, human-like bursts with random gaps, so the campaign looks less automated and protects deliverability."}},"review":{"title":"Review & send","subtitle":"Double-check everything before this goes out.","sectionAudience":"Audience","sectionContent":"Content","sectionSender":"Sender","sectionScheduling":"Scheduling & pace","readyToSend":"Ready to send to {count} recipients.","sendNowButton":"Send now","scheduleButton":"Schedule campaign","editSection":"Edit"},"validation":{"nameRequired":"Give your campaign a name.","subjectRequired":"Add a subject line.","bodyRequired":"Your message is empty.","recipientsRequired":"Add at least one recipient.","fromEmailRequired":"Set a From address.","scheduleRequired":"Pick a date and time to send.","fixErrors":"Fix the highlighted fields before continuing."},"backToCampaigns":"Back to campaigns","namePlaceholder":"Untitled campaign","loadFailed":"Couldn’t load this campaign. Please try again.","readOnlyNotice":"You have view-only access to this campaign. Ask an administrator for the Manage Bulk Email permission to make changes.","tokens":{"name":"Recipient name","email":"Recipient email"},"send":{"fromTitle":"From address","fromSubtitle":"Every campaign is sent from the From address in your bulk email settings.","scopedSender":"Scoped sender","noScopedAddress":"No address available for this scope","noReply":"No-reply address","replyTo":"Reply-to address","replyToPlaceholder":"replies@example.com","pacingTitle":"Delivery pacing","pacingSubtitle":"Control how quickly messages go out to protect your sending reputation.","throttle":{"ALL_AT_ONCE":{"label":"Send all at once","desc":"Release every email at once. They still leave one at a time, as fast as your hosts’ warm-up and limits allow."},"EVENLY_OVER_WINDOW":{"label":"Spread evenly over a window","desc":"Pace messages at a steady rate across the time window below."},"NATURALIZED_RANDOM":{"label":"Naturalized (randomized)","desc":"Vary the interval between messages to mimic organic sending patterns."}},"windowMinutes":"Delivery window","minutes":"minutes","maxPerHour":"Maximum per hour","maxPerHourPlaceholder":"No limit","warmupNote":"This cap applies to this campaign only. Your hosts’ warm-up and daily limits apply on top of it.","readyTitle":"Ready to send","readySubtitle":"Resolve every issue below before scheduling or sending.","allClear":"Everything checks out — ready to send to {count, plural, one {# recipient} other {# recipients}}.","fromDefault":"Provider default: {email}","fromNoDefault":"No default From address is set for bulk email yet.","fromReset":"Use provider default","fromSettings":"Bulk email settings","fromInvalid":"Enter a valid email address.","fromDomainWarning":"This address isn't on your provider's sending domain ({domain}). Mail from a domain your provider can't vouch for is more likely to land in spam.","fromRelayTitle":"The KamoUniverse bulk relay only sends as @{domain}","fromRelayBody":"Every recipient of a campaign sent from @{fromDomain} fails straight away. Use an @{domain} address to send this campaign.","fromRelayHelper":"Must be an @{domain} address","hosts":{"title":"How it goes out","subtitle":"The campaign is staged first, then handed to your hosts one email at a time.","body":"This campaign will be staged, then sent one email at a time through your {hosts, plural, one {outbound host} other {# outbound hosts}} {window}, never faster than each host’s warm-up allows.","windowAny":"at any time of day","windowOn":"on {days}, {ranges} ({zone})","checking":"Checking your outbound hosts…","noHosts":"No outbound host is in rotation. The campaign would stay staged until one is turned on.","settings":"Sending settings","viewOutbox":"Staged outbox","facts":{"hosts":"{count, plural, one {# host in rotation} other {# hosts in rotation}}","warming":"{count, plural, one {# host warming up} other {# hosts warming up}}","capacity":"About {formatted} can go out today","unlimited":"No daily ceiling today"}},"allClearReach":"Ready to send to {approx, select, yes {up to ≈{amount}} other {{amount}}} {count, plural, one {recipient} other {recipients}}."},"footer":{"recipientCount":"{count, plural, =0 {No recipients} one {# recipient} other {# recipients}}","next":"Next","save":"Save","saveDraft":"Save draft","schedule":"Schedule","reschedule":"Reschedule","sendNow":"Send now","completePreflight":"Resolve all preflight issues before sending.","preview":"Preview","unsaved":"Unsaved changes","reach":"{approx, select, yes {Up to ≈{amount}} other {{amount}}} {count, plural, one {recipient} other {recipients}}","adding":"Adding {done} of {total}…"},"confirm":{"sendTitle":"Send this campaign now?","sendMessage":"This will send your campaign to {count, plural, one {# recipient} other {# recipients}} right away. This can’t be undone.","cancelTitle":"Cancel this campaign?","cancelMessage":"This stops \"{name}\" from sending any further. Recipients already emailed can’t be recalled.","sendReach":"This starts sending to {approx, select, yes {up to ≈{amount}} other {{amount}}} {count, plural, one {recipient} other {recipients}}. They go out a few at a time through your hosts’ warm-up and send window — you can pause or cancel whenever you like.","sendLatestTitle":"Send to the latest?","sendLatestMessage":"“{name}” goes to everyone it should reach and hasn’t yet{waiting, plural, =0 {} one { — # address is waiting now} other { — # addresses are waiting now}}{audience, select, yes {, plus any records your “All” boxes reach that were added since it last looked} other {}}. Nobody who already got it gets it again, and it goes out through your hosts’ warm-up and send window as before."},"progress":{"heading":"Sending progress","recipientsHeading":"Recipients ({count})","noRecipients":"No recipients to show.","total":"Total","sent":"Sent","queued":"Queued","failed":"Failed","bounced":"Bounced","suppressed":"Suppressed","viewEmail":"View email","staged":"Staged","stagedHint":"Waiting in the staged outbox for one of your hosts. Anything still staged can be cancelled.","stagedHintLabel":"About staged emails","cancelled":"Cancelled","cancelledHint":"Cancelled by a member before they went out — nothing was sent. They can be restored from the staged outbox while the campaign is still running.","cancelledHintLabel":"About cancelled emails","viewInOutbox":"View in outbox","cancelRemaining":"Cancel remaining","addRecipients":"Add recipients","sendLatest":"Send to latest","waitingBanner":"{count, plural, one {# address is} other {# addresses are}} waiting for this email. They go out when you press Send to latest.","audienceWaitingBanner":"Your “All” boxes include records this campaign hasn’t gathered yet. Press Send to latest to gather them and send."},"toasts":{"draftSaved":"Draft saved.","saveFailed":"Couldn’t save the campaign. Please try again.","sendStarted":"Your campaign is now sending.","sendFailed":"Couldn’t start sending. Please try again.","scheduled":"Campaign scheduled.","scheduleFailed":"Couldn’t schedule the campaign. Please try again.","cancelled":"Campaign cancelled.","cancelFailed":"Couldn’t cancel the campaign. Please try again.","paused":"Campaign paused.","resumed":"Campaign resumed.","actionFailed":"Something went wrong. Please try again.","duplicated":"Campaign duplicated.","duplicateFailed":"Couldn’t duplicate the campaign. Please try again.","savedWithList":"Saved{added, plural, =0 {} other { · # added}}{removed, plural, =0 {} other { · # removed}}{optedOut, plural, =0 {} other { · # held back (opted out)}}.","recipientsSaved":"Recipients saved{added, plural, =0 {} other { · # added}}{removed, plural, =0 {} other { · # removed}}{optedOut, plural, =0 {} other { · # held back (opted out)}}.","sendLatestStarted":"Sending to the latest.","sendLatestFailed":"Couldn’t send to the latest. Please try again.","released":"{count, plural, =0 {Nothing was waiting to release.} one {# recipient released — it goes with the campaign.} other {# recipients released — they go with the campaign.}}","releaseFailed":"Couldn’t release them. Please try again."},"preview":{"title":"Email preview","subtitle":"Exactly what recipients will receive, with this audience's header, signature and footer.","desktop":"Desktop","mobile":"Mobile","previewAs":"Preview as","sampleRecipient":"Sample recipient","from":"From","to":"To","replyTo":"Reply-to","noSubject":"(No subject yet)","noFrom":"No From address set","sampleName":"Alex Rivera","sampleEmail":"alex@example.com","tokensNoteSample":"Merge tokens show sample values; each recipient sees their own.","tokensNoteRecipient":"Showing {who}'s merge values.","unsubscribeNote":"The unsubscribe link is live in the sent email.","frameTitle":"Email preview","pickerThisList":"This campaign","pickerAll":{"leads":"All leads","accounts":"All accounts","applications":"All applications"},"pickerSearchList":"Search this campaign by email…","pickerSearchAudience":"Search by email, or type an ID…","pickerSampleHint":"Placeholder values show where each merge field lands","pickerUnsaved":"Not saved yet","pickerNoMatches":"No one matches.","pickerNothingSaved":"Nothing saved yet — add recipients, or preview with the sample.","pickerEmpty":"No one here yet.","pickerFailed":"Couldn’t load recipients.","pickerSearched":"Searched {percent}% so far — scroll to keep looking"},"actionError":{"send":"Couldn’t start sending","schedule":"Couldn’t schedule this campaign","resume":"Couldn’t resume this campaign"},"addDialog":{"title":"Add recipients","sendingNote":"This campaign is sending, so whatever you add goes out with it. Nobody it has already reached is sent it twice.","finishedNote":"Whatever you add waits here until you press Send to latest. Nobody this campaign has already reached is sent it twice.","save":"Save recipients","saveAndSend":"Save and send to latest","saving":"Saving…"},"deliverability":{"title":"Who it reaches","summary":"{selected} selected · {eligible} eligible · {skipped} skipped{held, plural, =0 {} other { · # held for review}}","legend":{"eligible":"{count} eligible","held":"{count} held","skipped":"{count} skipped","cancelled":"{count} cancelled"},"whySkipped":"Why skipped","heldTitle":"Held for review","heldHint":"These wait for you — role addresses and the like. Release them to send them too; unsubscribes and bounces still apply.","releaseAll":"{count, plural, one {Release # held} other {Release all # held}}","allEligible":"Everyone on the list can be emailed.","outcomes":{"delivered":"Delivered","deferred":"Deferred","complaints":"Complaints","unsubscribed":"Unsubscribed"},"neverCounted":"Skipped and held recipients never count as sent or toward any delivery rate. Everyone is checked again just before their email goes out.","engagement":{"opened":"Opened","clicked":"Clicked","ofDelivered":"{count} of {delivered} delivered","notTracked":"Not tracked","noneDelivered":"Nothing delivered yet","estimate":"Opens and clicks count each recipient once, out of delivered mail — skipped and held recipients never count. Opens are an estimate: some mail apps load images for the reader, and others block them."}},"fromPicker":{"subtitle":"Campaigns come from your default sender, or from an address on one of your verified sending domains.","useDefault":"Use the default sender","useOwn":"Send from a different address","useOwnHint":"An address on one of your verified sending domains","noVerified":"Available once one of your sending domains is ready","localLabel":"Address","domainLabel":"Domain","nameLabel":"From name","localInvalid":"Use letters, numbers, dots, hyphens or underscores","notVerifiedOption":"{domain} (not verified)","preview":"This campaign will come from {identity}","unverified":"{domain} isn’t verified, so this campaign can’t be sent from it. Finish its setup, or choose a verified domain.","finishSetup":"Finish Domain Setup"},"replyToPicker":{"subtitle":"Where replies to this campaign go.","noReply":"NoReply","noReplyHint":"Replies go to {address}, which doesn’t receive email.","noReplyHintNoFrom":"Replies go to a NoReply address on your sending domain, which doesn’t receive email.","member":"Member’s E-mail","memberHint":"Replies go to {address}.","memberNoEmail":"Your member profile has no email address, so replies can’t go to you.","custom":"Custom","customHint":"Replies go to the address you enter.","customInvalid":"Enter an email address like name@example.com","preflightInvalid":"Enter a valid reply-to address, or choose NoReply or Member’s E-mail"}},"heading":"Campaigns","count":"{count, plural, one {# campaign} other {# campaigns}}","untitled":"Untitled campaign","itemType":"campaign","noCampaigns":"No campaigns yet. Create your first campaign to get started.","tabs":{"label":"Campaign stages","inProgress":"In-Progress","notStarted":"Not Started","paused":"Paused","complete":"Complete","archived":"Archived"},"tabEmpty":{"inProgress":"No campaigns are sending right now.","notStarted":"No drafts or scheduled campaigns.","paused":"No paused or cancelled campaigns.","complete":"No campaigns have finished sending yet.","archived":"No archived campaigns."},"searchPlaceholder":"Search campaigns…","failuresTooltip":"{failed} failed · {suppressed} suppressed · {bounced} bounced","live":{"connected":"Live updates connected","disconnected":"Live updates disconnected — reconnecting…"},"providerRequired":{"title":"Turn on an outbound host","subtitle":"Campaigns leave through your organization’s outbound hosts, one email at a time. None is in rotation yet — add one, or switch on a host the platform offers, to start sending.","action":"Set up bulk sending"},"errors":{"loadFailed":"Couldn’t load campaigns. Please try again.","duplicateFailed":"Couldn’t duplicate \"{name}\".","pauseFailed":"Couldn’t pause \"{name}\".","resumeFailed":"Couldn’t resume \"{name}\".","deleteFailed":"Couldn’t delete \"{name}\".","cancelFailed":"Couldn’t cancel \"{name}\".","archiveFailed":"Couldn’t archive \"{name}\".","unarchiveFailed":"Couldn’t restore \"{name}\"."},"warmupBanner":{"pacing":"New host warm-up is pacing delivery","brake":"New host warm-up paused sending — the safety brake is on","dailyLimit":"New host warm-up reached today’s limit","day":"Day {day} of {total}","today":"{sent} of {cap} sent today","next":"next send in ~{minutes}m","nextDue":"next send due now","resumes":"resumes {when}","waiting":"{count, plural, one {# waiting} other {{formatted} waiting}}","settings":"Warm-up settings","idle":"New host warm-up is on — it starts with your next campaign"},"recipientStatus":{"queued":"Queued","sending":"Sending","sent":"Sent","failed":"Failed","bounced":"Bounced","suppressed":"Suppressed","heldByWarmup":"Held by new-host warm-up pacing","cancelled":"Cancelled","stagedNote":"Staged — it waits in the outbox until one of your hosts can take it","cancelledNote":"Cancelled from the staged outbox before it went out — it was never sent","skipped":"Skipped","held":"Held","skippedNote":"Not sent: {reason}.","heldNote":"Waiting for you: {reason}. Release it to send it too."},"sendBlocker":{"titleFromOffRelay":"Paused — the From address is off the bulk relay’s domain","titleNoSender":"Paused — there’s no bulk sender to send through","titleGeneric":"Paused — this campaign can’t send yet","stepFixFrom":"Change the From address to one on the relay’s domain, or use the provider default.","stepSetUpSender":"Set up and test a bulk sender in Settings.","stepResume":"Resume the campaign. Your changes are saved first.","changeFrom":"Change From address","settings":"Open bulk sender settings","gridBadge":"Blocked","titleNoDomain":"Paused — no sending domain is ready yet","titleFromDomain":"Paused — this campaign’s From domain isn’t verified","stepSetUpDomain":"Finish Domain Setup in Settings → Email → Bulk Email.","stepFixFromDomain":"Finish setting up that domain, or choose a From address on a verified domain.","domainSettings":"Open Domain Setup"},"outboxButton":{"label":"Staged outbox","aria":"Staged outbox — {count, plural, =0 {nothing staged} one {# email staged} other {# emails staged}}","hint":"Every email of a sending campaign waits here until one of your hosts can take it. Open it to see them, or to cancel any that are still staged."},"hostsBanner":{"state":{"noHosts":"No outbound host in rotation","windowClosed":"Send window closed","limitReached":"Today’s limit reached","idle":"Nothing staged","sending":"Sending"},"outbox":"Staged outbox","outboxAria":"Open the staged outbox — {count, plural, one {# email} other {# emails}} staged","settings":"Sending settings"},"outbox":{"masthead":{"back":"Campaigns","title":"Staged Outbox","explainer":"When you send a campaign, each email waits here as a staged email — nothing is generated until one of your outbound hosts can take it, one at a time, within your send window and warm-up limits. Anything still staged can be cancelled.","staleHint":"The last refresh didn’t go through. You are seeing the previous update; it will try again in a few seconds.","stale":"Not up to date","updated":"Updated {when}","loading":"Loading…","refresh":"Refresh now","settings":"Sending settings"},"howItWorks":{"toggle":"How the staged outbox works","step1Title":"You send a campaign","step1Body":"Each recipient becomes a staged email: just their address and merge values. Nothing is written or sent yet.","step2Title":"A host frees up","step2Body":"Your outbound hosts take turns, one email at a time — only inside your send window, and never faster than each host’s warm-up and limits allow.","step3Title":"The email is written and sent","step3Body":"At that moment the email is put together and leaves. Until then you can cancel it here — and restore it if you change your mind."},"forecast":{"noHosts":"No outbound host is in rotation, so nothing can go out yet.","noHostsStaged":"{count, plural, one {# staged email is} other {{formatted} staged emails are}} waiting for a host.","windowClosed":"Your sending window is closed — it opens {when, select, today {at {time}} tomorrow {tomorrow at {time}} other {{day} at {time}}}.","windowClosedNoTime":"Your sending window is closed right now.","idle":"Nothing is staged. Your {hosts, plural, one {host} other {# hosts}} can take about {formatted} more today.","idleUnlimited":"Nothing is staged. Your {hosts, plural, one {host has} other {# hosts have}} no daily ceiling right now.","unlimited":"Your {hosts, plural, one {host has} other {# hosts have}} no daily ceiling right now, so staged emails leave as fast as the hosts take them.","limitReached":"Today’s limit across your {hosts, plural, one {host} other {# hosts}} is used up — sending picks up again when the next warm-up day starts.","pace":"About {formatted} can go out today across {hosts, plural, one {# host} other {# hosts}}.","eta":"At this pace everything staged should be out {when, select, today {today around {time}} tomorrow {tomorrow around {time}} other {by {day} around {time}}}."},"hero":{"setUpHost":"Set up a host in Settings → Email → Bulk Email Sender","window":{"always":"Sends any time","open":"Send window open","closed":"Send window closed"},"facts":{"hosts":"{count, plural, =0 {No hosts in rotation} one {# host in rotation} other {# hosts in rotation}}","unlimited":"No daily ceiling today","capacity":"{used} of {cap} sent today"},"help":{"window":"Your send window is the days and hours you allow campaign mail to leave, in your organization’s time zone. Outside it nothing is sent — staged emails simply wait. Change it in Settings → Email → Bulk Email Sender.","windowLabel":"About the send window","rotation":"Your outbound hosts are the mail servers your campaigns leave from. They take turns — host A, then B, then C, then A again — one email at a time. A host that is waiting for its next paced slot, has reached today’s limit, is paused by its safety brake or can’t be reached is skipped, and the next ready host takes the email.","rotationLabel":"About hosts in rotation","capacity":"How many emails your hosts can send today, added up. Every new host starts with a 14-day warm-up that raises its daily limit a little each day, so mailbox providers learn to trust it; a warmed-up host is limited only by its own hourly and daily limits.","capacityLabel":"About today’s capacity","staged":"Every recipient of a campaign you sent that has not gone out yet. A staged email is only an address and its merge values — the email itself is written when a host takes it, which is why staged emails can be cancelled.","stagedLabel":"About staged emails","waiting":"Staged, but their campaign’s own pacing (spread evenly over a window, or a later start) hasn’t released them yet.","waitingLabel":"About emails waiting on their campaign","ready":"Released by their campaign and waiting only for one of your hosts to be free.","readyLabel":"About emails ready now","retrying":"A host answered “try again later” — a temporary deferral. These will be tried again automatically; hover a Retrying row to see what the host said.","inFlight":"Being written and handed to one of your hosts right now. These can no longer be cancelled.","inFlightLabel":"About emails being handed to hosts"},"rail":{"label":"The path a staged email takes","staged":"Staged","waitingLine":"{count, plural, one {# waits} other {{formatted} wait}} on their campaign’s schedule","ready":"Ready now","readyLine":"Waiting only for a free host","retrying":"{count, plural, one {# retrying} other {{formatted} retrying}}","inFlight":"Handing to hosts","inFlightLine":"One at a time, host by host","hosts":"{count, plural, one {Host} other {Hosts}} in rotation","hostsLine":"Taking turns, one email each","noHostsLine":"Nothing can leave until one is on","cancelled":"Cancelled","cancelledLine":"Set aside — nothing was sent. Open to review or restore.","backToStaged":"Showing cancelled emails. Select to go back to staged.","atLeast":"{formatted}+","waitingLineAtMost":"Up to {formatted} wait on their campaign’s schedule"}},"slices":{"heading":"By campaign","hint":"Pick a campaign to see only its emails.","showAll":"Show all {count} campaigns","showFewer":"Show fewer","all":"All campaigns","stagedSuffix":"{count, plural, one {staged} other {staged}}","allLine":"{campaigns, plural, one {# campaign} other {# campaigns}}, {cancelled} cancelled","filterAria":"Show only {name}","untitled":"Untitled campaign","sent":"{formatted} sent","cancelled":"{formatted} cancelled","starts":"Starts {when}","cancelRemaining":"Cancel remaining","cancelRemainingAria":"Cancel the {count, plural, one {# email} other {# emails}} still staged for {name}"},"toolbar":{"heading":"Staged and cancelled emails","viewLabel":"Show staged or cancelled emails","staged":"Staged {formatted}","stagedHint":"Emails waiting for one of your hosts","cancelled":"Cancelled {formatted}","cancelledHint":"Emails a member cancelled — restore them from here","campaignFilter":"Campaign: {name}","clearCampaign":"Show all campaigns","oneCampaign":"One campaign","searchPlaceholder":"Search by address or name","searchLabel":"Search by address or name","clearSearch":"Clear search","cancelMatching":"{count, plural, one {Cancel the # matching email} other {Cancel all {formatted} matching}}","cancelEverything":"{count, plural, one {Cancel the staged email} other {Cancel all {formatted} staged}}","selectionLabel":"Selected emails","selected":"{count, plural, one {# selected} other {{formatted} selected}}","cancelSelected":"{count, plural, one {Cancel it} other {Cancel selected}}","restoreSelected":"{count, plural, one {Restore it} other {Restore selected}}","clearSelection":"Clear selection"},"list":{"labelStaged":"Staged emails","labelCancelled":"Cancelled emails","selectPage":"Select every email on this page","selectPageShort":"Select this page","address":"Address","name":"Name","campaign":"Campaign","status":"Status","release":"Earliest release","stagedOn":"Staged","releaseHelp":"The earliest moment the campaign’s own pacing lets this email out. After that it goes with the next free host, inside your send window.","releaseHelpLabel":"About earliest release","attempts":"Attempts","attemptsHelp":"How many times a host has been offered this email. More than zero means a host deferred it, and it will be tried again.","attemptsHelpLabel":"About attempts","attemptsCount":"{count, plural, one {# attempt} other {# attempts}}","range":"{from}–{to} of {total}","perPage":"Rows per page","first":"First page","previous":"Previous page","page":"Page {page} of {pages}","next":"Next page","last":"Last page","untitledCampaign":"Untitled campaign","selectRow":"Select {email}","filterCampaign":"Show only {name}","working":"Working…","cancelOne":"Cancel this email","cancelOneAria":"Cancel the email to {email}","restoreOne":"Put back in line","restoreOneAria":"Restore the email to {email}"},"release":{"ready":"Ready now","later":"From {when}","notStarted":"When the campaign starts"},"status":{"queued":"Queued","retrying":"Retrying","cancelled":"Cancelled","queuedNote":"Waiting its turn. It is written and sent the moment one of your hosts can take it.","retryingNote":"A host asked to try again later ({count, plural, one {# attempt} other {# attempts}} so far). Its answer: {error}","retryingNoteGeneric":"A host asked to try again later ({count, plural, one {# attempt} other {# attempts}} so far). It will be tried again automatically.","cancelledNote":"Cancelled by a member before it went out. Nothing was sent. It can be restored while its campaign is still running."},"empty":{"nothingStagedTitle":"Nothing is staged","nothingStagedBody":"When you send a campaign, its emails wait here until one of your hosts can take them. Everything has gone out — or nothing has been sent yet.","nothingCancelledTitle":"Nothing cancelled","nothingCancelledBody":"Emails you cancel are kept here, so you can put them back in line while their campaign is still running.","noMatchTitle":"No emails match “{term}”","noMatchCampaignTitle":"Nothing here for this campaign","noMatchBodyStaged":"Try another address or name, or look across all campaigns.","noMatchBodyCancelled":"Nothing matching has been cancelled. Try another address or name, or look across all campaigns.","clearFilters":"Clear filters","toCampaigns":"Go to campaigns"},"access":{"title":"You can’t view the staged outbox","body":"Seeing staged campaign emails needs the View Bulk Email right. Ask an administrator if you need it."},"error":{"title":"The staged outbox didn’t load","body":"Something went wrong reading it. Try again in a moment.","retry":"Try again"},"cancel":{"undo":"Undo","review":"Show cancelled","cancelled":"{count, plural, one {Cancelled # staged email} other {Cancelled {formatted} staged emails}}","cancelSkipped":"{count, plural, one {# had already gone out} other {{formatted} had already gone out}} and could not be cancelled.","cancelNothing":"Nothing was cancelled — those emails had already gone out.","cancelFailed":"Couldn’t cancel those emails. Nothing changed — try again.","stoppedPartway":"Stopped — {count, plural, one {# email cancelled} other {{formatted} emails cancelled}}, {remaining} still staged.","stalled":"{count, plural, one {# email was} other {{formatted} emails were}} being handed to a host at that moment and could not be called back.","undoUnavailable":"Too many to undo from here — restore them from the Cancelled view.","restored":"{count, plural, one {Restored # email} other {Restored {formatted} emails}} — back in line.","restoreSkipped":"{count, plural, one {# could not be restored} other {{formatted} could not be restored}}: the address unsubscribed since, or its campaign has finished.","restoreNothing":"Nothing was restored — those emails can no longer go out.","restoreFailed":"Couldn’t restore those emails. Try again."},"confirm":{"title":"{scope, select, campaign {Cancel everything still staged for {name}?} search {Cancel all {formatted} matching staged emails?} all {Cancel everything that is staged?} other {Cancel {count, plural, one {# staged email} other {{formatted} staged emails}}?}}","subtitle":"You can restore them afterwards from the Cancelled view.","message":"{count, plural, one {This email} other {These {formatted} emails}} will not be sent. Nothing has been written for them yet, so nothing is lost — you can put them back in line while their campaign is still running. Emails already handed to a host cannot be called back.","confirm":"{count, plural, one {Cancel # email} other {Cancel {formatted} emails}}","keep":"Keep them staged","challengeWord":"CANCEL"},"undo":{"working":"Working…","dismiss":"Dismiss"},"progress":{"running":"Cancelling staged emails…","runningCampaign":"Cancelling what is still staged for {name}…","stopping":"Stopping after this batch…","counts":"{cancelled} of about {total}","barLabel":"Cancellation progress","stop":"Stop"}},"eligibility":{"ELIGIBLE":"Can be emailed","UNSUBSCRIBED":"Unsubscribed","COMPLAINT_HISTORY":"Marked as spam before","BOUNCE_HISTORY":"Bounced before","MANUALLY_BLOCKED":"On the do-not-email list","SUPPRESSED":"On the do-not-email list","DOMAIN_BLOCKED":"Blocked domain","INVALID":"Not a valid address","DOMAIN_INVALID":"Domain doesn’t exist","NO_MX":"Domain doesn’t accept email","VALIDATION_FAILED":"Validation service: undeliverable","SPAM_TRAP":"Known spam trap","DISPOSABLE":"Disposable inbox","ROLE_ADDRESS":"Role address (info@, sales@…)","TEST_ADDRESS":"Looks like a test address","UNKNOWN":"Couldn’t be verified"},"suppressionReason":{"UNSUBSCRIBED":"Unsubscribed","SPAM_COMPLAINT":"Marked as spam","ABUSE":"Reported for abuse","HARD_BOUNCE":"Hard bounce","SOFT_BOUNCE_THRESHOLD":"Too many soft bounces","INVALID":"Not a valid address","SPAM_TRAP":"Known spam trap","DISPOSABLE":"Disposable inbox","MANUAL_BLOCK":"Blocked by a team member","DOMAIN_BLOCK":"Blocked domain"},"domainExplainer":{"title":"Set up your domain before your first campaign","why":"Your domain needs a few settings so inboxes trust your email. It takes about 10 minutes, and we check each step for you as you go.","setUp":"Set up my domain","askAdmin":"Ask an administrator to finish Domain Setup in Settings → Email → Bulk Email.","compactTitle":"Your sending domain isn’t set up yet","compactBody":"Campaigns can’t go out until it is — it takes about 10 minutes.","failingTitle":"{domain} needs attention","failingBody":"Campaigns sent from it are on hold until its DNS records are fixed.","fix":"Fix it","progress":"{domain}: {done} of {total, plural, one {# record} other {# records}} found"}},"comingSoon":{"title":"Coming Soon","message":"{section} is on the way — check back soon."},"accessDenied":"You don't have permission to view this page.","materials":{"title":"Marketing Materials","subtitle":"Design, store, and share your brand's marketing assets.","createInCanva":"Create in Canva","importFromCanva":"Import from Canva","upload":"Upload","refresh":"Refresh","download":"Download","connectCanva":"Connect Canva","poweredByCanva":"Powered by Canva","notConnectedBanner":"Connect your Canva account to design and import marketing materials directly here.","notConfiguredBanner":"The Canva integration hasn't been set up for your organization yet. Contact your administrator.","connectFirst":"Connect your Canva account first (Settings → Marketing → Canva Integration).","emptyTitle":"No materials yet","emptyBody":"Create a design in Canva, import an existing one, or upload files to get started.","importDialogTitle":"Import a design from Canva","noDesigns":"No Canva designs found in your account.","close":"Close","createdOpenedNotice":"Opened your new design in Canva. When you're done, return here and use \"Import from Canva\".","importStarted":"Importing your design from Canva…","loadFailed":"Couldn't load your materials.","importFailed":"Couldn't import that design from Canva.","createFailed":"Couldn't create the design in Canva.","designsLoadFailed":"Couldn't load your Canva designs.","downloadFailed":"Couldn't download that file.","delete":"Delete","deleted":"Material deleted.","deleteFailed":"Couldn't delete that material.","deleteTitle":"Delete material?","deleteConfirm":"Delete \"{name}\"? This can't be undone.","cancel":"Cancel","noPreview":"No preview available for this file.","importFile":"Import a file","importFileHint":"Turn a PDF, PowerPoint, or image into an editable Canva design.","importingFile":"Uploading to Canva…","importFileFailed":"Couldn't import that file into Canva.","copyLink":"Copy public link","linkCopied":"Public link copied to clipboard.","linkFailed":"Couldn't create a public link.","pickTitle":"Choose a material","pickEmpty":"No materials yet. Create or upload one first.","email":"Email","emailTitle":"Email this material","emailTo":"To (comma-separated)","emailSubject":"Subject","emailMessage":"Message","emailSend":"Send","emailSending":"Sending…","emailSent":"Email sent.","emailFailed":"Couldn't send the email.","emailNoRecipients":"Enter at least one recipient.","autofill":{"button":"Generate from Template","title":"Generate from a brand template","templatesFailed":"Couldn't load your brand templates.","noTemplates":"No autofillable brand templates found in your Canva account.","datasetFailed":"Couldn't load that template's fields.","fieldsHint":"Fill each field with your own text, a compliance token, or an image from Materials. Blank fields keep the template's default.","noFields":"This template has no fillable fields.","valuePlaceholder":"Enter a value","insertToken":"Insert a value from your organization","chooseImage":"Choose from Materials","changeImage":"Change image","chartUnsupported":"Chart fields aren't supported yet.","generate":"Generate","generating":"Generating…","generateFailed":"Couldn't generate the design.","notEnterprise":"Data-merge (autofill) requires a Canva Enterprise plan.","savedRecipes":"Saved recipes","saveRecipe":"Save as recipe","saveRecipeFailed":"Couldn't save the recipe.","recipeNamePlaceholder":"Recipe name (e.g. Rate Promo Flyer)","tokens":{"orgName":"Organization name","orgNmls":"Organization NMLS #","equalHousing":"Equal Housing disclosure","orgPhone":"Organization phone","orgWebsite":"Organization website","orgAddress":"Organization address","memberName":"My name"}},"presets":{"instagramPost":"Instagram Post (1080×1080)","instagramStory":"Instagram Story (1080×1920)","facebookPost":"Facebook Post (1200×630)","flyer":"Flyer (Letter)","presentation":"Presentation"},"schedules":{"button":"Schedules","title":"Scheduled generation","newTitle":"New schedule","existingTitle":"Active schedules","none":"No schedules yet.","loadFailed":"Couldn't load schedules.","saveFailed":"Couldn't save the schedule.","nameRecipeRequired":"Give it a name and pick a recipe.","name":"Schedule name","recipe":"Recipe","noRecipes":"Save a recipe first (Generate from Template → Save as recipe).","cadence":"Repeat","cadences":{"DAILY":"Daily","WEEKLY":"Weekly","MONTHLY":"Monthly"},"onDay":"On","dayOfMonth":"Day of month","hour":"Hour","autoPost":"Auto-post to (optional)","noConnections":"No connected social accounts.","caption":"Post caption","create":"Create schedule","delete":"Delete schedule","summaryDaily":"Daily at {time}","summaryWeekly":"Every {day} at {time}","summaryMonthly":"Monthly on day {day} at {time}","postsTo":"auto-posts to {n}","dow":{"1":"Monday","2":"Tuesday","3":"Wednesday","4":"Thursday","5":"Friday","6":"Saturday","7":"Sunday"}},"emptyBodyConnect":"Upload files to get started — or connect Canva to design new materials right here.","emptyBodyUpload":"Upload files to build your materials library.","searchPlaceholder":"Search materials…","noMatches":"No materials match your search","loadMore":"Load more","move":"Move","moved":"Material moved","moveFailed":"Could not move the material","moveDialogTitle":"Move to folder","renamed":"Renamed","renameFailed":"Could not rename the material","descSaved":"Description saved","descFailed":"Could not save the description","restore":"Restore","restored":"Material restored","restoreFailed":"Could not restore the material","bulkDownloadFailed":"Could not download the selected materials","deleteConfirmMany":"Delete {count} materials? This cannot be undone.","folders":{"title":"Folders","all":"All materials","trash":"Trash","newFolder":"New folder","newSubfolder":"New subfolder","newFolderName":"Folder name","rename":"Rename","delete":"Delete","createFailed":"Could not create the folder","renameFailed":"Could not rename the folder","deleteFailed":"Could not delete the folder"},"sort":{"newest":"Newest first","oldest":"Oldest first","nameAsc":"Name (A–Z)","nameDesc":"Name (Z–A)","largest":"Largest first"},"bulk":{"selected":"{count} selected","download":"Download","email":"Email","move":"Move","delete":"Delete","clear":"Clear"},"detail":{"title":"Details","file":"File","description":"Description","moveTo":"Move to folder","access":"Visibility"},"share":{"title":"Share internally","recipient":"Teammate","recipientHint":"Username or email","allowEdit":"Allow editing","expires":"Expires","add":"Share","added":"Shared","failed":"Could not share","none":"Not shared with anyone yet","canEdit":"Can edit","canView":"Can view","revokeFailed":"Could not revoke the share"},"history":{"title":"Activity","none":"No activity yet","change":"Updated"},"links":{"title":"Public links","create":"Create link","label":"Label (optional)","labelPlaceholder":"e.g. Spring flyer for realtors","none":"No public links yet","copy":"Copy","copied":"Link copied","revoke":"Revoke","revoked":"Link revoked","created":"Public link created","createdCopied":"Public link created and copied","createFailed":"Could not create the link","revokeFailed":"Could not revoke the link","expires":"expires","expired":"Expired","untitled":"Untitled link","never":"Never expires","e1h":"Expires in 1 hour","e1d":"Expires in 1 day","e7d":"Expires in 7 days","e30d":"Expires in 30 days"},"access":{"everyone":"Everyone in the organization","team":"Team members only","teamOnly":"{label} only","confidential":"Confidential","saved":"Visibility updated","failed":"Could not update visibility"},"tags":{"title":"Tags","none":"No tags yet","assignFailed":"Could not update tags","createFailed":"Could not create the tag","exists":"A tag with that name already exists","createPlaceholder":"Create a new tag…","clearFilter":"Clear"},"campaigns":{"title":"Collections","new":"New collection","namePlaceholder":"Collection name","none":"No collections yet","notIn":"Not in any collection","createPlaceholder":"Create a new collection…","exists":"A collection with that name already exists","createFailed":"Could not create the collection","deleteFailed":"Could not delete the collection","updateFailed":"Could not update collections"},"status":{"title":"Approval status","all":"Any status","draft":"Draft","pending":"Pending review","approved":"Approved","archived":"Archived","updated":"Status updated","failed":"Could not update status"},"insights":{"title":"Insights","previews":"Previews","downloads":"Downloads","emails":"Emails","links":"Links copied","top":"Most-used materials","none":"No usage recorded yet"},"ai":{"suggestTags":"Suggest tags with SI","suggested":"Suggested:","generateDescription":"Generate with SI","noVision":"No vision-capable SI provider is configured. Add one in Settings → SI.","failed":"SI request failed. Please try again."}},"tracking":{"actions":{"activate":"Activate","back":"Back","cancel":"Cancel","close":"Close","copyCode":"Copy code","copyLink":"Copy link","deactivate":"Deactivate","getLinks":"Get links","loadMore":"Load more","menu":"Tracking code actions","new":"New Tracking Code","open":"Open details","refresh":"Refresh","rename":"Rename"},"columns":{"code":"Code","label":"Label","member":"Member","uniqueVisitors":"Unique visitors","visits":"Visits","pageRequests":"Page requests","uniqueSignups":"Signups","orgsCreated":"Orgs created","paidAccounts":"Paid accounts","created":"Created"},"confirm":{"deactivateTitle":"Deactivate tracking code","deactivateMessage":"Existing links stop recording new visits. History is kept."},"count":"{count, plural, one {# code} other {# codes}}","create":{"title":"New tracking code","labelField":"Label (optional)","labelHelp":"Only you see this. It makes a code easy to recognise later.","memberField":"Generate for","submit":"Generate","cancel":"Cancel","linkReady":"Your link is ready","linkHelp":"Share this anywhere. Every visit it brings shows up here.","memberSelf":"Myself","memberChoose":"Choose a member","pickerDescription":"Choose whose tracking code this is. Their name appears on every visit it brings.","linkField":"Your link"},"drawer":{"eyebrow":"Tracking code","totals":"Totals","funnel":"Conversion","locations":"Top locations","devices":"Devices and browsers","referrers":"Top referrers","activity":"Last 30 days","visitors":"Visitors","origin":"Origin","network":"Network","client":"Client","attribution":"Attribution","conversions":"Conversions","timeline":"Activity","noVisitors":"No visitors yet.","noEvents":"No activity recorded yet.","visitorEyebrow":"Visitor","linkLabel":"Tracking link","direct":"Direct","ofPrevious":"{percent}% of the previous stage","sparklineLabel":"Daily page requests over the last 30 days.","noActivity":"No activity in the last 30 days.","deviceGroup":"Devices","browserGroup":"Browsers","visitorCount":"{count, plural, one {# visitor} other {# visitors}}","eventCount":"{count, plural, one {# event} other {# events}}"},"empty":{"title":"No tracking codes yet","description":"Generate a link, share it, and every visit it brings lands here.","action":"Generate my first code"},"errors":{"loadFailed":"Could not load tracking codes.","createFailed":"Could not create the tracking code.","updateFailed":"Could not update the tracking code.","visitorLoadFailed":"Could not load this visitor.","copyFailed":"Could not copy the link. Select it and copy it by hand."},"eventType":{"ATTRIBUTION_MOVED":"Credit moved to this link","ORG_CREATED":"Organization created","PAGE_VIEW":"Page view","PAID":"Became paid","SIGNUP":"Signed up"},"fields":{"ipAddress":"IP address","userAgent":"User agent","browser":"Browser","os":"Operating system","device":"Device","screen":"Screen","language":"Language","timeZone":"Time zone","referrer":"Referrer","landingUrl":"Landing page","host":"Host","firstSeen":"First seen","lastSeen":"Last seen","utmSource":"UTM source","utmMedium":"UTM medium","utmCampaign":"UTM campaign","utmContent":"UTM content","utmTerm":"UTM term","signedUpAt":"Signed up","orgCreatedAt":"Organization created","paidAt":"Became paid","visits":"Visits","pageRequests":"Page requests","country":"Country","region":"Region","city":"City"},"funnel":{"visitors":"Visitors","signups":"Signups","orgs":"Organizations","paid":"Paid"},"heading":"Tracking Codes","itemType":"tracking code","kpi":{"uniqueVisitors":"Unique visitors","visits":"Visits","pageRequests":"Page requests","uniqueSignups":"Signups","orgsCreated":"Orgs created","paidAccounts":"Paid accounts"},"link":{"copied":"Copied","empty":"You do not have a tracking link yet.","eyebrow":"Your tracking link","eyebrowMany":"Your tracking links","hint":"Every visit this link brings is recorded in the table below.","which":"Which link to show","previewTooltip":"Preview without counting the visit","previewAria":"Open this link in a new tab without counting the visit"},"linkSettings":{"open":"Link settings","title":"Link settings","subtitle":"Choose which pages your team can share a tracking link to. The tracking code is added to every link automatically.","save":"Save changes","saved":"Link settings saved.","failed":"The link settings could not be saved.","readOnly":"You can see how links are set up here. Changing them needs permission to manage tracking codes.","site":{"title":"Marketing site","description":"The website your links point at. Leave it empty to use the standard site for this organization.","label":"Site address","help":"Standard site: {site}","invalid":"Enter a secure web address such as https://www.example.com."},"builtin":{"title":"Standard pages","description":"Switch off any page you do not want your team to share."},"custom":{"title":"Your organization's links","description":"Extra pages every member can share. Members can also add their own links from the Get links window.","empty":"No extra links yet.","hint":"Short description (optional)","add":"Add link"},"snippet":{"title":"Track visitors on your own website","description":"If your marketing site is not hosted by us, paste this script into it so tracking links work the same way.","step1":"Create a public API key with the Marketing Tracking scope, limited to your website's address.","keysLink":"Open API keys","step2":"Paste the key below. It is only used to build the script on this page.","step3":"Paste the script just before the closing body tag on every page of your website.","keyLabel":"Public API key","keyHelp":"Not saved. The script contains the key, which is meant to be public.","copy":"Copy script","copyFailed":"Could not copy the script.","note":"Works with any site and single-page apps. To keep credit on your own sign-up links, wrap them in KamoTracking.link(url)."}},"newSession":"New visit","noRows":"No tracking codes yet.","picker":{"badge":{"org":"Team","member":"Yours"},"add":{"open":"Add your own link","name":"Name","path":"Page path or full URL","help":"A path like /pricing, or paste any page address. The tracking code is added for you.","save":"Add link","remove":"Remove {name}","invalid":"Give the link a name and a page path or web address (http or https).","limit":"You can have up to {max} links.","failed":"That link could not be saved. Try again."},"settings":"Link settings","title":"Choose where your link lands","subtitle":"The same tracking code, pointed at any page. Every visit it brings is credited to you either way.","copy":"Copy","copyTo":"Copy the link to {destination}","footnote":"Visitors are tracked on every page of the site, not just the one they land on.","destinations":{"home":{"name":"Home page","hint":"The whole story, top to bottom"},"pricing":{"name":"Pricing","hint":"For someone weighing the cost"},"integrations":{"name":"Integrations","hint":"For someone asking what it connects to"},"offer":{"name":"Early bird offer","hint":"The current promotion"},"contact":{"name":"Contact","hint":"For someone who wants to talk"},"demo":{"name":"Book a demo","hint":"For someone ready to see it"},"whiteLabelFees":{"name":"White-label CRM fees","hint":"For someone paying an agency per seat"}}},"rename":{"title":"Rename tracking code","field":"Label","submit":"Save","cancel":"Cancel"},"scope":{"own":"My codes","managed":"My team","all":"All members","aria":"Whose tracking codes to show"},"searchPlaceholder":"Search codes, labels or members","status":{"active":"Active","inactive":"Inactive"},"subtitle":"Share a personal link and follow every visitor it brings.","toasts":{"linkCopied":"Link copied","created":"Tracking code created","deactivated":"Tracking code deactivated","activated":"Tracking code activated","renamed":"Tracking code renamed"}},"drips":{"builder":{"loadFailed":"This drip could not be opened. Try again in a moment.","backToDrips":"Back to drips","readOnly":"You can look around this drip. Changing it needs the right to manage email campaigns.","archivedNotice":"This drip is archived. Nobody joins it and no emails go out. Unarchive it to use it again.","liveEditNotice":"This drip is live. Saved changes apply to emails that have not gone out yet.","header":{"back":"Back to drips","untitled":"Untitled Drip","rename":"Rename {name}","renameHint":"Click to rename","nameLabel":"Drip name","nameHelp":"Enter to keep it, Esc to cancel","notSaved":"Not saved yet","saving":"Saving…","unsaved":"Unsaved changes","savedJustNow":"Saved just now","allSaved":"All changes saved","enroll":"Enroll people","save":"Save","activate":"Activate","resume":"Resume","pause":"Pause","more":"More actions","enrollNotLive":"Activate the drip to add people to it"},"tabs":{"label":"Drip views","build":"Build","people":"People","performance":"Performance","saveFirst":"Save the drip first"},"menu":{"duplicate":"Duplicate","archive":"Archive","unarchive":"Unarchive","delete":"Delete","deleteBlocked":"People have been through this drip, so archive it instead."},"readiness":{"label":"Ready to go live","ready":"Ready to go live","toFix":"{count, plural, one {# thing to fix} other {# things to fix}}","trigger":"Starts: {trigger}","emails":"{count, plural, one {# email} other {# emails}}","senderReady":"Sender ready","noName":"Give the drip a name","noEmails":"Add at least one email","noSubject":"Email {number} needs a subject","noBody":"Email {number} has nothing written","conditionOnFirst":"The first email can’t have a condition","triggerIncomplete":"Finish setting up the trigger","exitNoStatuses":"Pick the statuses that end the drip","windowNoDays":"Email {number}’s send window has no days","defaultWindowNoDays":"The drip’s send window has no days","noDepartment":"Pick the department whose template to use","senderNotReady":"Email sending isn’t set up","fromDomainUnverified":"The From address isn’t on a verified domain","replyToInvalid":"The reply-to address isn’t a complete email address"},"canvas":{"label":"Drip flow","addEmail":"Add an email","emptyTitle":"No emails yet","emptyHint":"Write the first one. Each email after it follows the one before.","writeFirst":"Write the first email"},"connector":{"wait":"Wait {delay}","afterJoining":"after joining","insert":"Add an email here","insertBefore":"Add an email before {title}","timingAria":"When {title} goes out: {summary}. Change it."},"node":{"emailNumber":"Email {number}","noSubject":"No subject yet","noBody":"Nothing written yet","windowNoDays":"Send window has no days","editEmail":"Edit {title}, {subject}","editEmailNoSubject":"Edit {title}, which has no subject yet","moved":"{title} is now email {position} of {total}.","trigger":{"aria":"Edit the trigger: {sentence}","change":"Change"},"conditionShort":{"always":"Everyone","openedPrevious":"Only if opened","notOpenedPrevious":"Only if not opened","clickedPrevious":"Only if clicked","notClickedPrevious":"Only if not clicked"},"stats":{"sent":"Sent","opened":"Opened","clicked":"Clicked"},"actions":{"reorder":"Move {title}, email {position} of {total}","reorderRole":"sortable email","reorderHint":"Drag to reorder, or use the up and down arrow keys","duplicate":"Duplicate {title}","duplicateHint":"Duplicate","remove":"Delete {title}","removeHint":"Delete"},"finish":{"title":"They finish","aria":"Edit who leaves early and whether people can join again","exitAny":"Leaves if the lead’s status changes","exitTo":"Leaves if the status becomes {statuses}","exitReassign":"Leaves if the lead is reassigned","exitGoal":"Leaves after clicking a link","always":"Unsubscribing or a bounce always ends it","reentryAfterDays":"{count, plural, one {Can join again # day after finishing} other {Can join again # days after finishing}}"}},"inspector":{"label":"Edit step","close":"Close","emptyTitle":"Pick a step to edit it","emptyHint":"Choose the trigger, an email or the finish on the left.","triggerTitle":"Trigger","settingsTitle":"Drip settings","settingsSubtitle":"Sender, template, joining again and leaving early"},"email":{"position":"{number} of {total}","previous":"Previous email","next":"Next email","sectionsLabel":"Parts of {title}","needsAttention":"Needs attention","sections":{"content":"Content","timing":"Timing","condition":"Condition"}},"content":{"name":"Name (optional)","nameHint":"Only you and your team see this.","subject":"Subject","subjectPlaceholder":"What the inbox shows","subjectMissing":"Every email needs a subject.","insertField":"Insert a merge field","insertFieldSubject":"Insert a merge field into the subject","insertFieldBody":"Insert {field} into the message","body":"Message","bodyPlaceholder":"Write your email…","bodyMissing":"Write something before this drip goes live.","preview":"Preview","fields":"Merge fields","fieldsHint":"Each person sees their own details. Click one to add it where your cursor is."},"timing":{"waitTitle":"When it goes out","wait":"Wait","amount":"How long to wait","less":"Wait less","more":"Wait longer","unit":"Unit","afterJoining":"after they join","afterPrevious":"after the previous email is sent","countsFromSent":"The wait counts from when the previous email actually went out.","windowTitle":"Send window","useDripWindow":"Use the drip’s send window","dripWindowIs":"Currently {window}","customWindow":"Set a window for this email","editDripWindow":"Change the drip’s window","example":{"sentence":"If someone joins on {joinDay} at {joinTime}, this email goes out {when} ({zone}).","sameDay":"the same day at {time}","onDay":"on {day} at {time}","daysLater":"{count, plural, one {# day later, on {day} at {time}} other {# days later, on {day} at {time}}}"}},"window":{"when":"When emails can go out","presets":{"anytime":"Any time","businessHours":"Business hours","weekdayMornings":"Weekday mornings","evenings":"Evenings","custom":"Custom"},"days":"Days","pickADay":"Pick at least one day.","from":"From","until":"Until","overnight":"Runs past midnight","allDay":"All day","zoneTitle":"Whose clock","zoneContact":"Their time zone","zoneContactHint":"The lead’s own time zone when it has one, otherwise the organization’s.","zoneOrg":"Organization time","zoneOrgHint":"Always {zone}.","zoneShort":{"contact":"their time","org":"organization time"},"anyTime":"Any time","summary":"{days}, {hours}","everyDay":"Every day","weekdays":"Weekdays","weekends":"Weekends","noDays":"No days"},"condition":{"title":"Who gets this email","firstEmail":"The first email goes to everyone who joins. Conditions look at the email before, so they start from the second email.","firstHasCondition":"This email is set to \"{condition}\", but nothing comes before it.","sendToEveryone":"Send it to everyone","hints":{"always":"Everyone still in the drip gets it.","openedPrevious":"Good for a next step with people who are interested.","notOpenedPrevious":"Good for a second try with a new subject.","clickedPrevious":"Good for following up on what they clicked.","notClickedPrevious":"Good for a nudge with a clearer call to action."},"fallbackTitle":"If they don’t match","skipHint":"They move on, and the next email counts its wait from the last one they were sent.","exitHint":"They leave the drip and get nothing more from it."},"settings":{"about":{"title":"About this drip","description":"Description","descriptionPlaceholder":"What it’s for, so your team knows"},"sender":{"title":"Sender","subtitle":"Who the emails come from, and where replies go.","notReady":"Emails can’t go out yet","noHosts":"No outbound email host is in rotation for your organization.","fix":"Set it up","fromPreview":"This drip’s emails will come from {identity}","fromUnverified":"{domain} isn’t verified, so this drip’s emails can’t be sent from it. Finish its setup, or choose a verified domain.","replyToSubtitle":"Where replies to this drip’s emails go."},"template":{"title":"Template","subtitle":"The header, signature and footer around each email.","company":"Company","companyHint":"Your organization’s template.","department":"Department","departmentHint":"A department’s template.","member":"Me","memberHint":"Your own signature template.","none":"No template","noneHint":"Just what you write, with the unsubscribe footer.","pickDepartment":"Department"},"reentry":{"title":"Joining again","subtitle":"What happens when the trigger happens again for someone.","onceHint":"Someone goes through this drip one time only.","afterExitHint":"Once they finish or leave, they can go through it again.","restartHint":"Anyone still in it starts again from the first email.","cooldown":"Days to wait","cooldownHint":"Leave empty to allow it straight away."},"exit":{"title":"Leaving early","subtitle":"What takes someone out before the last email.","statusTitle":"When the lead’s status changes","statusNever":"Stay in the drip","statusAny":"Leave on any status change","statusTo":"Leave when it changes to one of these","statusesLabel":"Statuses","statusesPlaceholder":"Pick statuses","anySubStatus":"any sub-status","noStatuses":"No matching status","reassign":"Leave when the lead is reassigned","reassignHint":"Useful when emails come from the assigned team member.","goalClick":"Leave after clicking a link","goalClickHint":"A click on any link in these emails counts as done.","always":"Unsubscribing, a bounce, or a lead being removed always ends the drip for them."},"window":{"title":"Default send window","subtitle":"Used by every email that does not set its own."}},"tokens":{"firstName":"First name","lastName":"Last name","name":"Full name","email":"Email address","companyName":"Company","leadStatus":"Lead status","leadSubStatus":"Lead sub-status","market":"Market","vendor":"Vendor","product":"Product","agentName":"Agent’s name","agentFirstName":"Agent’s first name","agentEmail":"Agent’s email","agentPhone":"Agent’s phone","orgName":"Organization name"},"preview":{"title":"Email preview","subtitle":"The email as it goes out, with the template and footer.","desktop":"Desktop","mobile":"Mobile","from":"From","to":"To","replyTo":"Reply-to","noFrom":"No sender set up yet","noSubject":"No subject yet","frameTitle":"Email preview","note":"Merge fields show sample values here. Each person sees their own, and the unsubscribe link works in the sent email.","sample":{"firstName":"Alex","lastName":"Rivera","name":"Alex Rivera","email":"alex@example.com","companyName":"Rivera Home Services","leadStatus":"Fresh","leadSubStatus":"New Lead","market":"Mortgage","vendor":"Acme Leads","product":"Refinance","agentName":"Jordan Lee","agentFirstName":"Jordan","agentEmail":"jordan@example.com","agentPhone":"(555) 010-2030","orgName":"Your company"}},"remote":{"message":"Someone else changed this drip while you were editing.","reload":"Load their version","dismiss":"Keep my edits"},"dialogs":{"pause":{"title":"Pause this drip?","message":"Nobody new joins and no emails go out until you resume it. People already in it keep their place.","cancel":"Keep it running","confirm":"Pause drip"},"archive":{"title":"Archive this drip?","message":"{count, plural, =0 {Nobody is in it right now. It stops listening for its trigger.} one {# person is in it right now and will leave it, and emails not yet sent to them are cancelled.} other {# people are in it right now and will leave it, and emails not yet sent to them are cancelled.}}","confirm":"Archive"},"removeEmail":{"title":"Delete {title}?","message":"It comes out of the drip when you save. Anyone waiting for it moves on to the next email.","confirm":"Delete email"},"delete":{"title":"Delete this drip?","message":"Nobody has been through it yet, so nothing else is affected.","itemType":"drip"}},"toast":{"saved":"Drip saved","saveFailed":"The drip could not be saved.","nameFirst":"Give the drip a name before saving.","notReady":"{count, plural, one {Fix # thing before this drip can go live.} other {Fix # things before this drip can go live.}}","activated":"The drip is live. New people start receiving its emails.","resumed":"The drip is running again.","activateFailed":"The drip could not be activated.","paused":"Drip paused","pauseFailed":"The drip could not be paused.","archived":"Drip archived","archiveFailed":"The drip could not be archived.","unarchived":"Drip unarchived. It is paused until you resume it.","unarchiveFailed":"The drip could not be unarchived.","duplicated":"Drip duplicated","duplicateFailed":"The drip could not be duplicated.","deleted":"Drip deleted","deleteFailed":"The drip could not be deleted.","deletedElsewhere":"Someone else deleted this drip.","enrolled":"{count, plural, one {# person added.} other {# people added.}}","enrolledSkipped":"{count, plural, one {# was already in it or could not be added.} other {# were already in it or could not be added.}}","replyToFirst":"Finish the reply-to address before saving."}},"triggers":{"leadCreated":{"title":"A new lead arrives","description":"Created by hand, imported from a file, or sent in by an integration or form."},"leadStatusChanged":{"title":"A lead’s status changes","description":"From any status or sub-status to another, or between the ones you pick."},"leadReassigned":{"title":"A lead is reassigned","description":"Moved from one team member to another."},"leadCreditAssigned":{"title":"A lead is claimed with a credit","description":"A team member spends a credit to take a lead from the auto-assignment pool."},"leadBirthday":{"title":"A lead’s birthday","description":"Every year, on the day or a few days before."},"leadAnniversary":{"title":"A lead’s anniversary","description":"Each year since the lead first came in, or only the years you pick."},"teamMemberCreated":{"title":"A team member joins","description":"A team member account is created."},"memberCreated":{"title":"A member account is created","description":"A member who is not on your team gets an account."},"campaignEmailSent":{"title":"A campaign email is sent","description":"Someone is sent an email from any campaign, or from the ones you pick."},"campaignEmailOpened":{"title":"A campaign email is opened","description":"Someone opens a campaign email for the first time."},"campaignLinkClicked":{"title":"A link in a campaign email is clicked","description":"Any link, or only links containing the words you give."},"campaignNoEngagement":{"title":"A campaign email goes unanswered","description":"Someone did not open or click a campaign email within the days you choose."},"dripCompleted":{"title":"Someone finishes another drip","description":"Carry on from where another drip left off."},"manual":{"title":"Only people you add","description":"Nobody joins by themselves. Add people by hand whenever you like."}},"triggerFamilies":{"leads":"Leads","dates":"Dates","people":"Team and accounts","campaigns":"Campaign email","other":"Other"},"status":{"draft":"Draft","active":"Active","paused":"Paused","archived":"Archived"},"enrollmentStatus":{"active":"In progress","completed":"Completed","exited":"Left"},"delay":{"rightAway":"Right away","minutes":"{count, plural, one {# minute} other {# minutes}}","hours":"{count, plural, one {# hour} other {# hours}}","days":"{count, plural, one {# day} other {# days}}","weeks":"{count, plural, one {# week} other {# weeks}}"},"delayUnit":{"minutes":"{count, plural, one {minute} other {minutes}}","hours":"{count, plural, one {hour} other {hours}}","days":"{count, plural, one {day} other {days}}","weeks":"{count, plural, one {week} other {weeks}}"},"condition":{"always":"Always send","openedPrevious":"Only if they opened the previous email","notOpenedPrevious":"Only if they did not open the previous email","clickedPrevious":"Only if they clicked the previous email","notClickedPrevious":"Only if they did not click the previous email"},"conditionFallback":{"skip":"Skip this email and carry on","exit":"End the drip for them"},"reentry":{"once":"Only once, ever","afterExit":"Again, once they have finished","restart":"Start over each time it happens"},"channel":{"manual":"Added by hand","import":"Imported","integration":"Integrations and forms"},"creditKind":{"credit":"Paid credit","freeForAll":"Free for all"},"engagement":{"notOpened":"Did not open it","notClicked":"Did not click it"},"exitReason":{"outreachStopped":"All outreach to this lead was stopped","unsubscribed":"Unsubscribed","undeliverable":"Could not be emailed","bounced":"Email bounced","contactRemoved":"No longer in the CRM","noEmail":"No email address","conditionNotMet":"Did not meet an email’s condition","statusChanged":"Lead status changed","reassigned":"Lead was reassigned","goalReached":"Clicked a link, goal reached","engaged":"Engaged with the campaign","restarted":"Started over","dripArchived":"Drip was archived","removed":"Removed by a team member","other":"Left the drip"},"sentence":{"removed":"(removed)","anyCampaign":"any campaign","anyStatus":"any status","anyone":"anyone","aTeamMember":"a team member","anotherDrip":"another drip","chipMarkets":"Market: {names}","chipVendors":"Vendor: {names}","chipProducts":"Product: {names}","chipFirstAssignment":"Includes first assignment","chipYears":"Years: {years}","chipLinkContains":"Link contains “{text}”","leadCreated":"When a new lead arrives","leadStatusChanged":"When a lead’s status changes from {from} to {to}","leadReassigned":"When a lead moves from {from} to {to}","leadCreditAssigned":"When {who} claims a lead with a credit","leadBirthday":"On a lead’s birthday","leadBirthdayBefore":"{count, plural, one {# day before a lead’s birthday} other {# days before a lead’s birthday}}","leadAnniversary":"On the anniversary of a lead coming in","leadAnniversaryBefore":"{count, plural, one {# day before the anniversary of a lead coming in} other {# days before the anniversary of a lead coming in}}","teamMemberCreated":"When a team member joins","memberCreated":"When a member account is created","campaignEmailSent":"When {campaigns} is sent to someone","campaignEmailOpened":"When someone opens {campaigns}","campaignLinkClicked":"When someone clicks a link in {campaigns}","campaignNotOpened":"{count, plural, one {When someone has not opened {campaigns} # day after it was sent} other {When someone has not opened {campaigns} # days after it was sent}}","campaignNotClicked":"{count, plural, one {When someone has not clicked {campaigns} # day after it was sent} other {When someone has not clicked {campaigns} # days after it was sent}}","dripCompleted":"When someone finishes {drips}","manual":"When you add someone"},"viewSwitch":{"label":"Campaign type","broadcasts":"Broadcasts","drips":"Drips","dripsRunning":"At least one drip is running"},"list":{"untitled":"Untitled drip","newDrip":"New drip","gridLabel":"Drips","search":{"placeholder":"Search drips…","label":"Search drips","clear":"Clear search"},"sort":{"button":"Sort: {sort}","updated":"Recently updated","name":"Name","people":"Most people in the drip"},"tabs":{"label":"Drips by status","all":"All","active":"Active","drafts":"Drafts","paused":"Paused","archived":"Archived"},"kpi":{"label":"Drip totals","activeDrips":"Active drips","peopleNow":"People in drips now","emailsSent":"Emails sent","openRate":"Open rate","clickRate":"Click rate","noRate":"Nothing sent yet"},"card":{"actions":"Actions for “{name}”","inDripNow":"In drip now","completed":"Completed","opened":"Opened","clicked":"Clicked","updated":"Updated {when}","archived":"Archived {when}","blocked":"Can’t send","blockedFallback":"This drip can’t send email right now.","moreFilters":"{count, plural, one {+# more} other {+# more}}","pauseNamed":"Pause “{name}”","activateNamed":"Activate “{name}”"},"rail":{"aria":"{count, plural, one {# email. Wait before it: {delays}.} other {# emails. Waits before each: {delays}.}}","email":"Email {number}","more":"+{count}","noEmails":"No emails yet"},"actions":{"open":"Open","duplicate":"Duplicate","activate":"Activate","pause":"Pause","archive":"Archive","unarchive":"Unarchive","delete":"Delete"},"confirm":{"archiveTitle":"Archive this drip?","archiveMessage":"“{name}” stops taking in new people. You can unarchive it later.","archiveMessagePeople":"{count, plural, one {# person is still in “{name}” and leaves it now. Emails that have not gone out yet are cancelled.} other {# people are still in “{name}” and leave it now. Emails that have not gone out yet are cancelled.}}","deleteTitle":"Delete this drip?","deleteMessage":"“{name}” and its emails are deleted for good. Nobody has been through it yet, so nothing else changes.","itemType":"Drip"},"toasts":{"duplicated":"Duplicated “{name}”","activated":"“{name}” is active","paused":"“{name}” is paused","archived":"“{name}” is archived","unarchived":"“{name}” is unarchived and paused","deleted":"Deleted “{name}”"},"errors":{"actionFailed":"Couldn’t update “{name}”. Try again.","loadTitle":"Drips couldn’t be loaded","loadBody":"Check your connection, then try again.","retry":"Try again"},"empty":{"title":"Send the right email at the right moment","body":"A drip is a series of emails that starts by itself when something happens, like a new lead arriving or a birthday coming up. Each email waits its turn, so nobody gets everything at once.","create":"Create your first drip","recipes":"Or start from a recipe","noRight":"Someone who manages email campaigns can create the first one."},"filtered":{"search":"No drips match “{query}”.","all":"Every drip is archived. You’ll find them under Archived.","active":"No drips are active. Activate one to start sending.","drafts":"No drafts. A new drip stays here until you activate it.","paused":"No drips are paused.","archived":"Nothing is archived."}},"recipes":{"greeting":"Hi {firstName},","signOff":"Best wishes,","signOffTeam":"The {orgName} team","gallery":{"title":"Start a new drip","subtitle":"Start from scratch, or pick a recipe with the trigger and emails already written. Change anything you like: nothing sends until you activate it.","close":"Close","opening":"Opening…"},"scratch":{"title":"Start from scratch","description":"An empty drip. Choose what starts it, then write its emails your way."},"card":{"emails":"{count, plural, one {# email} other {# emails}}","emailsOver":"{count, plural, one {# email over {span}} other {# emails over {span}}}"},"welcomeNewLeads":{"name":"Welcome new leads","description":"Three friendly emails across a new lead’s first week, sent in business hours.","email1":{"subject":"Welcome, {firstName}","body1":"Thanks for getting in touch with {orgName}. I’m {agentName}, and I’ll be your point of contact from here.","body2":"If anything comes to mind before we speak, just reply to this email."},"email2":{"subject":"What happens next","body1":"I wanted to share a little about how we work. Every situation is different, so the most helpful thing you can do is tell me what matters most to you.","body2":"I’ll take it from there and keep you updated at every step."},"email3":{"subject":"Is now a good time to talk?","body1":"I’d love to set aside a few minutes to answer your questions. Reply with a time that suits you, or call me on {agentPhone}."}},"birthdayGreetings":{"name":"Birthday greetings","description":"A warm note on each lead’s birthday, sent in the morning their time.","email1":{"subject":"Happy birthday, {firstName}!","body1":"Everyone at {orgName} wishes you a very happy birthday. We hope the year ahead is a wonderful one."}},"meetYourNewAgent":{"name":"Meet your new agent","description":"Introduces the new agent as soon as a lead is reassigned.","email1":{"subject":"Meet {agentFirstName}, your new contact at {orgName}","body1":"I’m {agentName}, and I’ll be looking after you from now on. I’ve caught up on your details, so there’s no need to start over.","body2":"You can reach me at {agentEmail} or {agentPhone} whenever it suits you."}},"claimedLeadIntro":{"name":"Claimed lead introduction","description":"Two emails from the team member who just claimed the lead.","email1":{"subject":"Hi {firstName}, it’s {agentFirstName} from {orgName}","body1":"I’ll be helping you from here on. I’ve read what you sent us, and I’d like to hear a little more about what you’re looking for.","body2":"Reply to this email or call me on {agentPhone}, whichever is easier."},"email2":{"subject":"Following up","body1":"I wanted to check in and see whether you had any questions. I’m happy to help whenever you’re ready."}},"statusNurture":{"name":"Farm nurture","description":"Stays in touch every two weeks once a lead moves to Farm, and stops when the status changes.","email1":{"subject":"Here when you need us","body1":"It sounds like the timing isn’t quite right yet, and that’s completely fine. We’ll check in now and then with things you might find useful."},"email2":{"subject":"A few ideas while you plan","body1":"When you’re ready to look at your options, I can walk you through them in a short call. There’s no pressure in the meantime."},"email3":{"subject":"Anything changed on your side?","body1":"Plans often shift. If anything is different for you now, reply to this email and I’ll pick things up from there."},"email4":{"subject":"Still here for you, {firstName}","body1":"Just a quick note to say we haven’t forgotten you. Whenever the time is right, I’m one reply away."}},"reengageNonOpeners":{"name":"Re-engage non-openers","description":"Follows up with people who haven’t opened a campaign email three days after it was sent.","email1":{"subject":"Did you see this, {firstName}?","body1":"We sent you a note a few days ago and wanted to make sure it didn’t get lost. The short version: we’d love to help, and a quick reply is all it takes to get started."},"email2":{"subject":"One last note from {orgName}","body1":"We don’t want to crowd your inbox, so this is the last email we’ll send about this. If you’d like to talk, just reply and we’ll be in touch."}},"clickedLinkFollowUp":{"name":"Clicked link follow-up","description":"Reaches out soon after someone clicks a link in a campaign email.","email1":{"subject":"Thanks for taking a look","body1":"I saw you were reading more about this. If any questions came up, I’m happy to answer them."},"email2":{"subject":"Happy to help with next steps","body1":"If you’re still thinking it over, a short call can make the next step much clearer. Reply with a time that works for you."}},"teamMemberOnboarding":{"name":"Team member onboarding","description":"Four emails that help a new team member settle in over their first two weeks.","email1":{"subject":"Welcome to {orgName}, {firstName}","body1":"Welcome aboard! Over the next two weeks we’ll send you a few short emails to help you settle in.","body2":"Today, sign in, complete your profile and add a photo so your colleagues know who you are."},"email2":{"subject":"Finding your way around","body1":"Start with your leads and your calendar. Those two screens are where most working days begin."},"email3":{"subject":"Working with your leads","body1":"When a lead is assigned to you, reach out quickly. A short, friendly first message goes a long way."},"email4":{"subject":"How are you settling in?","body1":"You’ve been with us for two weeks now. If anything is still unclear, ask your manager or reply to this email and we’ll help."}},"memberWelcome":{"name":"Member welcome","description":"Welcomes a new member and checks in a few days later.","email1":{"subject":"Welcome to {orgName}","body1":"Your account is ready. Sign in any time to see everything that has been shared with you."},"email2":{"subject":"Anything we can help with?","body1":"It’s been a few days since you joined. If you have questions or need a hand, just reply to this email."}},"anniversaryThanks":{"name":"Anniversary thank-you","description":"Thanks each lead on the anniversary of the day they first got in touch.","email1":{"subject":"Thank you, {firstName}","body1":"Another year has passed since you first got in touch with {orgName}, and we wanted to say thank you.","body2":"If there’s ever anything we can do for you, we’re always glad to hear from you."}}},"people":{"enroll":"Enroll people","search":{"placeholder":"Search by name or email","label":"Search the people in this drip"},"live":"Live","liveIdle":"Not sending","filter":{"label":"Show people by where they are","all":"All"},"columns":{"person":"Person","status":"Status","progress":"Progress","next":"What’s next","enrolled":"Joined","trigger":"Why they joined"},"listLabel":"People in this drip","loadFailed":"Couldn’t load the people in this drip.","loadMore":"Load more","loadingMore":"Loading…","moreFailed":"Couldn’t load more. Try again.","showing":"Showing {shown} of {total}","noMatch":"No one matches “{query}”.","noneHere":"No one here right now.","addedByHand":"Added by hand","cycle":"{count, selectordinal, one {#st time through} two {#nd time through} few {#rd time through} other {#th time through}}","contactType":{"lead":"Lead","member":"Member","teamMember":"Team member","contact":"Email address"},"empty":{"title":"Nobody is in this drip yet","active":"People appear here the moment they join. You can also add some by hand.","notActive":"People join once the drip is active, whether its trigger brings them in or you add them by hand."},"progress":{"emailOf":"Email {step} of {total}","allSent":"{count, plural, one {# email sent} other {All # emails sent}}","sentOf":"{sent} of {total} sent","noEmails":"No emails yet","skipped":"{count, plural, one {# skipped} other {# skipped}}"},"next":{"sendsIn":"Email {step} sends {when}","sendsAnyMoment":"Email {step} sends any moment now","checksIn":"Checks again {when}","checksAnyMoment":"Checks again any moment now","waitingWindow":"Waiting for the send window","waitingPrevious":"Waiting for email {step} to go out","waitingLast":"Waiting for their last email to go out","checkingOpened":"Checking whether they opened the campaign","checkingClicked":"Checking whether they clicked the campaign","finishing":"Finishing up","waiting":"Waiting","finished":"Finished {when}","finishedNoDate":"Finished","left":"Left {when}","leftNoDate":"Left the drip","finishedJustNow":"Finished just now","leftJustNow":"Left just now"},"drawer":{"openLead":"Open lead","timeline":"Timeline","timelineFailed":"Couldn’t load this person’s timeline.","timelineEmpty":"Nothing has happened yet.","upcoming":"Email {step} is next","remove":"Remove from drip","removing":"Removing…","removeHint":"They get no more emails from this drip.","removed":"{name} was removed from the drip","removeFailed":"Couldn’t remove them. Try again.","confirmTitle":"Remove {name} from this drip?","confirmMessage":"They won’t get any more emails from this drip, and any email waiting to go out to them is cancelled.","confirmSubtitle":"They can join again later if the drip allows it.","plannedFor":"Planned for {time}"},"timeline":{"enrolled":"Joined the drip","email":"Email {step}","skipped":"Email {step} skipped","skippedCondition":"Condition not met: {condition}","completed":"Finished the drip","exited":"Left the drip","waitingToSend":"Waiting to send","sent":"Sent","sentAt":"Sent {time}","opened":"Opened","clicked":"Clicked","notOpened":"Not opened yet","notSent":"Not sent: {status}"},"enrollDialog":{"title":"Enroll people","subtitle":"Add leads or email addresses. Each person starts at the first email.","tabsLabel":"How to add people","leadsTab":"Leads","addressesTab":"Email addresses","searchLeadsPlaceholder":"Search leads by name, email, company or lead number","searchLabel":"Search leads","searchFailed":"Couldn’t search your leads. Try again in a moment.","noLeads":"No leads to show.","noLeadsMatch":"No leads match “{query}”.","resultsLabel":"Leads","showingLeads":"Showing the first {shown} of {total}. Search to find someone.","unnamedLead":"Lead with no name","selectedLeads":"{count, plural, one {# lead selected} other {# leads selected}}","addressesLabel":"Email addresses","addressesPlaceholder":"jane@example.com\nsam@example.com, kim@example.com","addressesHint":"Paste a list or type addresses, one per line or separated by commas.","validCount":"{count, plural, one {# address ready} other {# addresses ready}}","duplicateCount":"{count, plural, one {# repeat left out} other {# repeats left out}}","invalidCount":"{count, plural, one {# isn’t an email address} other {# aren’t email addresses}}","moreInvalid":"{count, plural, one {and # more} other {and # more}}","unsubscribedNote":"People who unsubscribed are skipped when an email goes out, and anyone already in the drip stays where they are.","failed":"Couldn’t add those people. Try again.","enrolling":"Enrolling…","submitNone":"Enroll people","submit":"{count, plural, one {Enroll # person} other {Enroll # people}}","addMore":"Add more people","result":{"enrolled":"{count, plural, one {# person added to the drip} other {# people added to the drip}}","enrolledHint":"They start at the first email, on the drip’s own timing.","nobody":"Nobody new was added","nobodyHint":"Everyone was already in the drip or couldn’t be added. The counts below say why.","alreadyEnrolled":"Already in the drip","invalid":"Not a valid address","notFound":"Lead not found"}}},"performance":{"overview":{"label":"Where everyone is","enrolled":"Enrolled","enrolledHint":"Everyone who has joined","share":"{share} of everyone","completionRate":"Completion rate","ofDone":"{count, plural, one {Of the # person who is done} other {Of the # people who are done}}","nobodyDone":"Nobody has finished yet","barLabel":"In progress {active}, completed {completed}, left {exited}"},"funnel":{"title":"Emails in this drip","subtitle":"Each bar counts against the people that email was sent to. Later emails reach fewer people while others are still on their way.","legend":"Legend","sent":"Sent","opened":"Opened","clicked":"Clicked","best":"Best email","bestHint":"{count, plural, one {The highest click rate among emails sent to at least # person} other {The highest click rate among emails sent to at least # people}}","untitled":"Email {step}","notSentYet":"Not sent to anyone yet","queued":"{count, plural, one {# waiting to send} other {# waiting to send}}","skipped":"{count, plural, one {# skipped by its condition} other {# skipped by its condition}}","couldNotSend":"{count, plural, one {# could not be sent} other {# could not be sent}}","couldNotSendBreakdown":"Unsubscribed or not eligible: {suppressed}. Bounced: {bounced}. Failed: {failed}.","dropOff":"{count, plural, one {# fewer reached email {step}} other {# fewer reached email {step}}}","noDropOff":"No drop before email {step}","noEmails":"This drip has no emails yet. Add one on the Build tab to see how it does."},"activity":{"title":"Live activity","someone":"Someone","enrolled":"<person>{name}</person> joined the drip","email":"<person>{name}</person> was sent email {step}","skipped":"Email {step} was skipped for <person>{name}</person>","completed":"<person>{name}</person> finished the drip","exited":"<person>{name}</person> left the drip","notSent":"The email could not be sent","failed":"Couldn’t load the latest activity.","emptyTitle":"Nothing has happened yet","emptyBody":"People show up here as they join, get emails, finish or leave."}},"trigger":{"heading":"What starts this drip","streamOverlap":"Your stream {names} also starts on this, so one lead could get both.","change":"Change","done":"Done","picker":{"label":"Choose what starts this drip","loading":"Loading…","noOptions":"Nothing to choose from"},"preview":{"filters":"Filters","alsoByHand":"You can also add people by hand at any time."},"leadFilter":{"heading":"Only leads from","hint":"Leave a box empty to include every lead.","markets":"Markets","vendors":"Vendors","products":"Products","anyMarket":"Any market","anyVendor":"Any vendor","anyProduct":"Any product","states":"States","anyState":"Any state","statesSelectAll":"Select all","statesDeselectAll":"Deselect all"},"channels":{"label":"How the lead arrived","hint":"Pick none to include every way a lead can arrive."},"status":{"heading":"Status change","hint":"Pick statuses, sub-statuses or both on either side. Leave a side empty for any status.","any":"Any status","anySubStatus":"any sub-status"},"fromTo":{"from":"From","to":"To"},"members":{"anyone":"Anyone","anyTeamMember":"Any team member"},"reassign":{"firstAssignment":"Also when a lead is assigned for the first time","firstAssignmentHint":"A lead that had nobody assigned counts as coming from anyone."},"credit":{"explainer":"Leads waiting in the auto-assignment pool are claimed by spending a credit. Paid credits are bought; products marked free for all hand them out at no cost.","who":"Claimed by","kinds":"Kind of credit","kindsHint":"Pick none to include both."},"days":{"when":"When to send","onTheDay":"On the day","before":"Days before","unitBirthday":"{count, plural, one {day before their birthday} other {days before their birthday}}","unitAnniversary":"{count, plural, one {day before the anniversary} other {days before the anniversary}}"},"stepper":{"decrease":"One less","increase":"One more"},"birthday":{"skipNote":"Leads without a date of birth are skipped. Everyone else starts the drip once a year."},"anniversary":{"explainer":"Counted from the day the lead first came in.","which":"Which anniversaries","every":"Every year","some":"Only some years","year":"{count, plural, one {# year} other {# years}}","otherYear":"Another year","add":"Add","notANumber":"Type a whole number of years.","outOfRange":"Pick a year from 1 to {max}.","pickHint":"Pick the years to send on. Until you pick one, it goes out every year."},"teamMember":{"body":"Everyone who gets a team member account joins this drip, at the address on their account. A good fit for onboarding."},"member":{"body":"Everyone who gets a member account and is not on your team joins this drip: clients, account contacts and portal users."},"manual":{"body":"Nobody joins by themselves. Use Enroll people to add leads or email addresses whenever you like."},"campaigns":{"label":"Campaigns","any":"Any campaign"},"link":{"label":"Only links containing","hint":"Leave it empty for any link. For example: /pricing or calendly.com","placeholder":"Any link"},"noEngagement":{"when":"What they didn’t do","wait":"How long to wait","unit":"{count, plural, one {day after the email was sent} other {days after the email was sent}}"},"drips":{"label":"Drips","any":"Any other drip","hint":"People join this drip as soon as they finish one of these."},"issues":{"missing":"{count, plural, one {# of the picked items no longer exists. Take it out, or it will never match.} other {# of the picked items no longer exist. Take them out, or they will never match.}}","sameMember":"A lead moving from {name} to {name} never happens, so this drip would never start.","followsItself":"A drip can’t follow itself. Take it out of the list.","linkTextHasSpace":"Links never contain spaces, so this text will never match."}}}},"quotes":{"remittance":{"heading":"Remit payment to","bank":"Bank","routing":"Routing number (ABA)","account":"Account number","achCreditOnly":"ACH Credit Only — No ACH Debits Authorized.","achCreditOnlyExplained":"Send the payment to this account. It does not accept debits — do not schedule a withdrawal against it."},"title":"Quotes","untitled":"Untitled quote","notFound":"That quote could not be found.","newQuote":"New quote","refresh":"Refresh","lineItems":"Line items","noActivity":"No activity yet.","previewNotice":"Totals shown are a preview. Save to recalculate on the server.","lockedNotice":"This quote is {status} and can no longer be edited. Create a revision to change it.","filter":{"status":"Status","all":"All"},"list":{"number":"Number","title":"Title","status":"Status","total":"Total","validUntil":"Valid until","views":"Views"},"empty":{"title":"No quotes yet","body":"Create one to price this lead's work and send it for acceptance."},"status":{"DRAFT":"Draft","SENT":"Sent","VIEWED":"Viewed","ACCEPTED":"Accepted","DECLINED":"Declined","EXPIRED":"Expired","REVISED":"Revised","CANCELLED":"Cancelled"},"tab":{"details":"Details","sharing":"Sharing","activity":"Activity"},"summary":{"total":"Total","validUntil":"Valid until","version":"Version","views":"Views","accepted":"Accepted"},"action":{"saveChanges":"Save changes","saved":"Saved","revise":"Create revision","cancel":"Cancel quote"},"totals":{"subtotal":"Subtotal","discount":"Discount","shipping":"Shipping","setupFee":"One-time setup fee","tax":"Tax","taxNotConfigured":"Not configured","total":"Total"},"field":{"title":"Quote title","discountType":"Discount","discountValue":"Value","taxMode":"Tax","taxAmount":"Tax amount","taxEngineHelp":"No tax engine is configured, so no tax will be calculated.","taxModes":{"NONE":"No tax","MANUAL":"Enter manually","ENGINE":"Calculate automatically"},"shipping":"Shipping","setupFee":"One-time setup fee","validForDays":"Valid for (days)","validForDaysHelp":"Counted from today, in your organization's timezone.","notes":"Notes for the customer","terms":"Terms","quantity":"Seats / units","quantityLabel":"Unit name","quantityLabelPlaceholder":"users","quantityHelp":"Shared by every option, so changing it reprices them all.","titlePlaceholder":"Annual platform subscription","notesPlaceholder":"Anything the customer should know before deciding.","termsPlaceholder":"Payment terms, cancellation, what happens after acceptance.","termsLocked":"Set from the market's default terms. Editing these needs the Edit Quote Terms right.","contact":"Contact on this quote","contactHelp":"Who the customer reaches about this price. Starts as the lead's assigned agent.","contactPickerTitle":"Choose the contact","contactPickerDescription":"Their name, title, phone and email are printed at the foot of this quote."},"editor":{"tableLabel":"Quote line items","description":"Description","qty":"Qty","unit":"Unit","unitPrice":"Unit price","discount":"Discount","amount":"Amount","itemName":"Item name","itemNamePlaceholder":"What are you quoting?","itemDescription":"Item description","itemDescPlaceholder":"Optional detail","unitPlaceholder":"hour, ea","discountType":"Discount type","discountValue":"Discount value","discountTypes":{"NONE":"None","PERCENT":"%","AMOUNT":"Amount"},"addLine":"Add line","removeRow":"Remove line","reorder":"Reorder","moveUp":"Move up","emptyState":"No line items yet. Add one to start pricing.","usesSharedQty":"Use the shared quantity","usesSharedQtyHelp":"Price this line against the quote's seat count instead of its own quantity.","catalog":{"open":"Add from subscription catalog","title":"Add from your subscription catalog","subtitle":"Prices are per month. The line keeps a link to the plan or add-on, so an accepted quote can start the subscription.","close":"Close","search":"Search plans and add-ons","loadFailed":"Your subscription catalog could not be loaded. Please try again.","empty":"Nothing in your subscription catalog matches.","plans":"Plans","addons":"Add-ons","unit":{"perUserMonth":"per user / month","perStorageBlockMonth":"per 10 GB block / month","perUnitMonth":"per unit / month","oneTime":"one-time","perMonth":"per month"},"cycle":{"MONTHLY":"month to month","QUARTERLY":"quarterly commitment","SEMI_ANNUAL":"6-month commitment","ANNUAL":"1-year commitment","TRIENNIAL":"3-year commitment"}}},"share":{"title":"Share links","newLink":"New link","noLinks":"No share links yet.","needsSendRight":"You need the Send Quotes right to share this quote.","untitledLink":"Share link","revoked":"Revoked","expired":"Expired","emailed":"Emailed","lastViewed":"last viewed","expiresOn":"expires","revokeLink":"Revoke link","reissueLink":"Copy a new link","resendLink":"Email a new link to {email}","cannotReshowNote":"A link can only be shown once, when it is created — it is stored hashed, so it cannot be read back. Use Copy a new link to get a fresh one; the original keeps working until you revoke it.","dialogTitle":"Share this quote","recipientEmail":"Recipient email","recipientEmailHelp":"Leave blank to create a link you'll share yourself.","recipientName":"Recipient name","label":"Label","labelHelp":"Only you see this — helps tell links apart later.","message":"Message","sendEmailNow":"Email this link now","anyoneWithLinkNote":"Anyone with the link can view this quote. Revoke it any time.","createLink":"Create link","cancel":"Cancel","done":"Done","working":"Working...","minted":"Link created.","mintedAndEmailed":"Link created and emailed.","mintedDialogTitle":"Your share link","mintedButEmailFailed":"Link created, but the email could not be sent. Copy the link below and share it yourself.","copyNowWarning":"Copy this link now — for security it is stored hashed and cannot be shown again.","shareUrl":"Share URL","copy":"Copy","copied":"Copied","copyFailed":"Could not copy to the clipboard."},"event":{"CREATED":"Created","UPDATED":"Updated","LINK_MINTED":"Link created","LINK_REVOKED":"Link revoked","SENT":"Sent","VIEWED":"Viewed","ACCEPTED":"Accepted","DECLINED":"Declined","EXPIRED":"Expired","REVISED":"Revised","CANCELLED":"Cancelled","PRINTED":"Printed","CONVERTED":"Converted"},"convert":{"title":"Start the subscription for {quoteNumber}","subtitle":"The accepted plan, seats, add-ons and prices carry over exactly as the customer agreed them.","forWhom":"Which organization is this for?","forWhomHelp":"They get access to the plan once the order is approved.","orgPlaceholder":"Search organizations","typeToSearch":"Type a name to search","noOrgs":"No organization matches","tenantNote":"This subscription is for your own customer, so it is billed to them directly.","howPay":"How will they pay?","cancel":"Cancel","confirm":"Create subscription order","converting":"Creating…"},"offlineAccept":{"title":"Record acceptance of {quoteNumber}","subtitle":"For a customer who accepted on paper, by email or by purchase order. Your name is recorded beside theirs.","acceptedBy":"Accepted by","acceptedByHelp":"The customer’s name as it appears on their acceptance.","acceptedOn":"Accepted on","acceptedOnHelp":"The date the customer said yes.","futureDate":"The date cannot be in the future.","option":"Option accepted","optionHelp":"The option the customer chose.","loadingOptions":"Loading the options…","optionsFailed":"The quote’s options could not be loaded.","evidence":"What shows they accepted?","evidencePlaceholder":"For example: signed copy scanned, emailed confirmation, PO 4471","cancel":"Cancel","confirm":"Record acceptance","saving":"Recording…"},"optionsTotalsNotice":"Each option carries its own total. The quote's headline figure follows the recommended option.","pricingMode":{"single":"One price","options":"Compare options"},"options":{"intro":"Options are alternatives — the customer picks one. Each keeps its own line items and total, and nothing is ever added across them.","name":"Option name","namePlaceholder":"Annual","description":"Description","billingTerm":"Billed","commitmentMonths":"Commitment (months)","commitmentHelp":"Leave empty to match the billing period.","recommended":"Recommended","recommendedHelp":"Highlighted on the customer's page and pre-selected.","baseline":"Compare against","baselineHelp":"Savings on the other options are measured against this one.","isBaseline":"Comparison baseline","removeOption":"Remove this option","addOption":"Add an option","emptyHint":"Add at least two so there is something to compare.","discountType":"Discount","discountValue":"Value","setupFee":"One-time setup fee","monthlyEquivalent":"{amount} per month","firstInvoice":"{amount} due on the first invoice","dueUpFront":"due up front","overMonths":"over {months} months","contractTotal":"{amount} over {months} months","savesPercent":"Saves {percent}","discountTypes":{"NONE":"No discount","PERCENT":"Percent","AMOUNT":"Amount"},"terms":{"ONE_TIME":"One time","MONTHLY":"Monthly","QUARTERLY":"Quarterly","SEMI_ANNUAL":"Every 6 months","ANNUAL":"Yearly","BIENNIAL":"Every 2 years","TRIENNIAL":"Every 3 years"},"per":{"ONE_TIME":"total","MONTHLY":"/mo","QUARTERLY":"/quarter","SEMI_ANNUAL":"/6 mo","ANNUAL":"/yr","BIENNIAL":"/2 yr","TRIENNIAL":"/3 yr"}},"liveTotal":"Running total","section":{"subject":{"title":"What this quote is for","hint":"The heading the customer reads first, and the seat count every price is driven from. The client's details come from the lead."},"pricing":{"title":"What you are quoting","hintSingle":"One price sheet. Switch to options to let the customer choose how they buy.","hintOptions":"Alternatives the customer picks between. Nothing is added across them.","lineCount":"{count} lines"},"adjustments":{"title":"Adjustments and validity","hint":"Applied after line discounts. Validity is counted in your organization's timezone.","hintOptions":"Each option carries its own discount and fee, so only validity applies here."},"wording":{"title":"What the customer reads","hint":"Printed on the quote itself, below the figures."},"contact":{"title":"Who the customer contacts","hint":"Printed at the foot of the quote. Their phone and email are looked up when the quote is saved."}},"preview":{"open":"Preview","title":"Output preview","subtitle":"Exactly how this prints and how the customer sees it.","unsaved":"Includes unsaved changes","print":"Print","close":"Close","validThrough":"Valid through {date}","preparedFor":"Prepared for","subject":"Subject","optionsHeading":"Choose your option","pricedFor":"Priced for {count} {unit}","units":"users","recommended":"Recommended","untitledOption":"Untitled option","monthlyEquivalent":"{amount} per month","saves":"Saves {percent}","firstInvoice":"{amount} due on the first invoice","dueUpFront":"due up front","overMonths":"over {months} months","contractTotal":"{amount} over {months} months","noLineItems":"No line items yet.","notes":"Notes","terms":"Terms","table":{"description":"Description","qty":"Qty","unitPrice":"Unit price","discount":"Discount","amount":"Amount"},"totals":{"subtotal":"Subtotal","discount":"Discount","shipping":"Shipping","setupFee":"One-time setup fee","tax":"Tax","taxNotIncluded":"Not included","total":"Total"},"per":{"ONE_TIME":"total","MONTHLY":"/mo","QUARTERLY":"/quarter","SEMI_ANNUAL":"/6 mo","ANNUAL":"/yr","BIENNIAL":"/2 yr","TRIENNIAL":"/3 yr"},"yourContact":"Your contact","tollFree":"{number} (toll free)","draftWatermark":"Draft","draftNotice":"Draft — prints with a watermark"},"backToList":"Back to quotes","openQuote":"Open quote","newForLead":"Quote for {name}","accountGrid":{"title":"{count} quotes","searchPlaceholder":"Search number or title","filters":"Filters","clear":"Clear","status":"Status","anyStatus":"Any status","minTotal":"Min total","maxTotal":"Max total","createdFrom":"Created from","createdTo":"Created to","number":"Number","title2":"Title","total":"Total","options":"Contents","opts":"opts","lines":"lines","created":"Created","sent":"Sent","validUntil":"Valid until","accepted":"Accepted","views":"Views","version":"Ver.","lead":"Lead","openLead":"Open this lead's quotes","pastValidity":"Past its validity date","none":"No quotes on this account yet","noneMatch":"No quotes match these filters"}},"hr":{"title":"Human Resources","subtitle":"Your team's records, attendance, compliance, training, and resources in one place.","accessDenied":"You do not have permission to view Human Resources.","careers":{"qualifications":{"title":"Qualifications","required":"Required","preferred":"Preferred"},"subTabs":{"applicants":"Applicants ({count})","available":"Available ({count})","onHold":"On Hold ({count})","archived":"Archived ({count})","unreadBadge":"{count} applications you have not opened yet"},"masthead":{"openRoles":"Open roles","openRolesHint":"Accepting applications","onHold":"On hold","applicants":"Applicants","unread":"Unread","unreadHint":"Nobody has opened these yet","archived":"Archived","pipelineLabel":"Applicants by stage"},"actions":{"newPosting":"New posting","createPosting":"Create posting","edit":"Edit posting","reviewApplicants":"Review applicants","duplicate":"Duplicate","makeAvailable":"Make available","putOnHold":"Put on hold","archive":"Archive","delete":"Delete"},"card":{"new":"NEW","applicants":"applicants","unreadTooltip":"{count} not yet opened","noDepartment":"No department","posted":"Posted {date}","notPosted":"Not yet opened","closes":"Closes {date}","activeCount":"{count} active","funnelTooltip":"{impressions} board impressions · {views} advert views · {clicks} apply clicks","applyRate":"{rate}% apply"},"filters":{"searchPlaceholder":"Search postings","searchApplicants":"Search applicants","department":"Department","allDepartments":"All departments","jobType":"Job type","allJobTypes":"All job types","arrangement":"Arrangement","allArrangements":"All arrangements","status":"Stage","allStatuses":"All stages","posting":"Posting","allPostings":"All postings","sort":"Sort by","sortRecent":"Recently updated","sortApplicants":"Most applicants","sortTitle":"Title","sortNewest":"Newest first","sortOldest":"Oldest first","sortName":"Name","showing":"Showing {shown} of {total}"},"empty":{"availableTitle":"No open roles yet","availableBody":"Write your first posting and it will appear on your team's careers board straight away.","onHoldTitle":"Nothing on hold","onHoldBody":"A posting on hold stays visible to your team but stops taking new applications.","archivedTitle":"Nothing archived","archivedBody":"Archived postings come off the careers board and stay here with the applications filed against them.","applicantsTitle":"No applications yet","applicantsBody":"When someone on your team applies to a posting, their application lands here.","noMatchesTitle":"Nothing matches those filters","noMatchesBody":"Try a different search, or clear a filter to widen the list."},"editor":{"newTitle":"New job posting","editTitle":"Edit job posting","subtitle":"Write the advert, say where the work happens, and choose what the application asks.","unsaved":"Unsaved changes","saved":"All changes saved","panes":{"advert":"The role","location":"Location","form":"Application form"},"fields":{"title":"Job title","titleRequired":"A posting needs a title.","summary":"One-line summary","summaryHelp":"Shown under the title on the careers board. Keep it to a sentence.","jobType":"Job type","department":"Department","noDepartment":"No department","jobTitle":"Linked job title","jobTitleHelp":"Optional. Links this advert to a role in your job-title catalogue.","noJobTitle":"Not linked","hiringManager":"Hiring manager","hiringManagerHelp":"Who applications land with. Shown on the posting.","noHiringManager":"Not assigned","arrangement":"Arrangement","arrangementHelp":"The same list as a team member's work location.","requiredEducation":"Required education level","educationAsksSchool":"Applicants will be asked for the name and location of their school.","educationNoRequirement":"No education requirement. Applicants will not be asked about school.","minYearsExperience":"Minimum years of experience","description":"Full description","descriptionPlaceholder":"Describe the role, the team, what the work involves, and what you are looking for.","status":"Status","statusHelp":{"available":"Live on the careers board and accepting applications.","onHold":"Still visible to your team, but not taking new applications.","archived":"Off the careers board. Applications already filed are kept."},"openings":"Openings","postedOn":"Posted on","closesOn":"Closes on","closesBeforePosted":"The closing date is before the posting date.","referenceCode":"Reference code","referenceCodeHelp":"Your own req number, if you use one.","showCompensation":"Publish a pay range","showCompensationHelp":"Off by default. Some jurisdictions require a posted range; others leave it to you.","publishExternally":"List on our public careers site","publishExternallyOn":"This role appears on your public job board, where anyone can find it and apply, and search engines can index it.","publishExternallyOff":"Internal only. The role stays on your team's board and never reaches your public careers site — use this for a confidential backfill or a role you want to fill from within first.","payMin":"From","payMax":"To","payUnit":"Per","payCurrency":"Currency","payRangeInverted":"The minimum is above the maximum.","jobBenefits":"Benefits & perks","jobBenefitsHelp":"Health cover, leave, equity, remote stipend — what the role offers beyond pay. Shown on the public advert and in job-board listings.","payTransparencyWarning":"This role is located where pay ranges must be disclosed. Turn on \"Show compensation\" and give a pay range, or the advert may not be lawful to publish."},"location":{"useCompany":"Use the company address","useCompanyHelp":"Reads your organization's address live, so an office move updates every posting that uses it.","companyUnset":"Your organization has no address set yet.","companySource":"From Settings → Essential Setup → Behavior & Labeling.","overrideHeading":"Or give this posting its own address","overrideHelp":"Every field is optional. A posting can name only a city, or nothing at all.","address":"Street address","addressDetails":"Address details","city":"City","postalCode":"Postal code"}},"form":{"intro":"Choose what this posting asks for. Every question can be left off, asked, or required — so a warehouse shift and a staff engineer do not have to share one form.","alwaysAskedHeading":"Always asked","alwaysAskedBody":"Every application carries a free-text box for anything the applicant wants to add. You can only change its wording.","promptLabel":"Prompt","promptHelp":"Leave blank to use the default wording.","educationNotice":"This posting requires a level of education, so applicants will also be asked for the name and location of their school.","questions":{"resume":"Résumé","resumeHint":"PDF, Word, RTF or plain text, up to 15 MB.","coverLetter":"Cover letter","coverLetterHint":"A free-text box on the application itself — nothing to upload.","yearsExperience":"Years of relevant experience","availableStart":"Earliest start date","desiredPay":"Pay expectations","workAuthorization":"Work authorisation","workAuthorizationHint":"Asks whether they are authorised to work where this role is, and whether they would need sponsorship.","relocation":"Willing to relocate","portfolioUrl":"Portfolio or website","linkedInUrl":"LinkedIn profile","references":"Professional references","referralSource":"How they heard about the role","scheduleAvailability":"Schedule availability","scheduleAvailabilityHint":"Worth asking for shift and rota'd roles, and rarely anywhere else."}},"review":{"unnamedApplicant":"Unnamed applicant","noCurrentRole":"No current role on file","appliedOn":"Applied {date}","lastMovedBy":"Last moved by {name} on {date}","unread":"Not opened yet","hasResume":"Résumé attached","resume":"Résumé","download":"Download","withdrawn":"The applicant withdrew this application.","withdrawnOn":"The applicant withdrew this application on {date}.","notesHelp":"Only people who can manage job postings can read these. The applicant never sees them.","notesPlaceholder":"Interview notes, next steps, who else should meet them…","saveNotes":"Save notes","sections":{"pipeline":"Stage","education":"Education","answers":"Their answers","inTheirWords":"In their own words","notes":"Internal notes"}},"board":{"tabTitle":"Careers","tabHelp":"Open roles across the organization, and the applications you have filed.","title":"Careers","subtitle":"Open roles across the organization, and the applications you have filed.","subtitleNamed":"Open roles across {org}, and the applications you have filed.","tabs":{"openRoles":"Open roles ({count})","myApplications":"My applications ({count})"},"searchPlaceholder":"Search open roles","viewAndApply":"View and apply","closed":"Applications closed","closedNotice":"This role has passed its closing date and is no longer accepting applications.","removeResume":"Remove resume","resumeRemoved":"Your resume has been removed from that application.","yourStatus":"You: {status}","alreadyApplied":"You have already applied to this role. You can review or update your application from My applications.","onHoldNotice":"This role is on hold. It is not taking new applications right now, but it has not been closed.","noDescription":"This posting has no description yet.","education":"Education","experience":"Experience","yearsPlus":"{years}+ years","openings":"Openings","hiringManager":"Hiring manager","posted":"Posted","location":"Location","emptyTitle":"No open roles right now","emptyBody":"When your organization posts a role, it will show up here.","noApplicationsTitle":"You have not applied to anything yet","noApplicationsBody":"Browse the open roles and apply to any that interest you.","browseRoles":"Browse open roles","appliedOn":"Applied {date}","myResume":"Résumé","withdraw":"Withdraw","withdrawTitle":"Withdraw this application?","withdrawBody":"Your application to {title} will be marked withdrawn. You can apply again while the role is still open.","withdrawConfirm":"Withdraw application","withdrawn":"Your application to {title} has been withdrawn.","postingGone":"That posting is no longer on the board, so there is nothing to edit against. Your application is still with HR.","loadFailed":"The careers board could not be loaded.","applicationClaimed":"The application you sent from our careers site is now on your account.","referralCopy":"Copy your referral link","referralCopied":"Referral link copied"},"apply":{"steps":{"role":"The role","application":"Your application"},"startApplication":"Apply for this role","backToRole":"Back to the role","submit":"Submit application","saveChanges":"Save changes","missingTooltip":"Some required answers are still missing.","completeness":"{percent}% complete","alreadyKnowIntro":"We already have your name and contact details from your profile — you only need to answer what is below.","notSpecified":"Not specified","sections":{"education":"Education","educationHint":"This role asks for at least: {level}","resume":"Résumé","resumeRequired":"Required for this role.","resumeOptional":"Optional, but it helps.","aboutYou":"About you","eligibility":"Eligibility","links":"Links"},"schoolName":"School name","schoolLocation":"School location","schoolLocationPlaceholder":"City, state or country","educationAttained":"Highest level completed","fieldOfStudy":"Field of study","graduationYear":"Year completed","yearsExperience":"Years of relevant experience","availableStart":"Earliest start date","desiredPay":"Pay expectations","desiredPayUnit":"Per","workAuthorized":"Are you authorised to work where this role is based?","workAuthorizedHint":"We ask so we know what a hire would involve — it does not decide anything on its own.","requiresSponsorship":"Would you need visa sponsorship, now or in the future?","willingToRelocate":"Would you be willing to relocate for this role?","linkedInUrl":"LinkedIn profile","portfolioUrl":"Portfolio or website","professionalReferences":"Professional references","professionalReferencesHint":"Two or three people, and how to reach them. We will always ask before contacting anyone.","professionalReferencesPlaceholder":"Name, role, company, and how to reach them","referralSource":"How did you hear about this role?","referralSourcePlaceholder":"A colleague, the team page, an announcement…","scheduleAvailability":"Schedule availability","scheduleAvailabilityPlaceholder":"Which days and hours you can work","coverLetter":"Cover letter","coverLetterPlaceholder":"Why this role, and what you would bring to it","additionalInfoDefault":"Anything else you would like the hiring team to know?","additionalInfoHint":"Optional, and never a bad idea. Context a form cannot ask for belongs here.","additionalInfoPlaceholder":"Anything that would help us read the rest of your application","chooseResume":"Choose file","replaceResume":"Replace","resumeFormats":"PDF, Word, RTF or plain text — up to 15 MB.","resumeReady":"Will be attached when you submit","resumeOnFile":"Already attached to this application","resumeFailed":"The file could not be attached.","resumeNotAttached":"Your application was submitted, but the résumé did not attach: {reason} You can add it from My applications.","submittedTitle":"Application submitted","submittedBody":"Your application for {title} is with the hiring team. You can follow it, update it or withdraw it from My applications."},"confirmDelete":{"title":"Delete this posting?","body":"\"{title}\" will be removed permanently. This cannot be undone."},"toast":{"saved":"\"{title}\" saved.","duplicated":"\"{title}\" duplicated as a copy, on hold.","deleted":"\"{title}\" deleted.","status":{"available":"\"{title}\" is live on the careers board.","onHold":"\"{title}\" is on hold.","archived":"\"{title}\" archived."}},"options":{"status":{"available":"Available","onHold":"On Hold","archived":"Archived"},"employmentType":{"fullTime":"Full-time","partTime":"Part-time","contract":"Contract","contractToHire":"Contract to hire","temporary":"Temporary","internship":"Internship","apprenticeship":"Apprenticeship","seasonal":"Seasonal","perDiem":"Per diem","fellowship":"Fellowship","volunteer":"Volunteer"},"education":{"none":"No requirement","highSchool":"High school diploma","ged":"GED or equivalent","someCollege":"Some college","certificate":"Certificate or diploma","associate":"Associate degree","bachelor":"Bachelor's degree","master":"Master's degree","doctorate":"Doctorate","professional":"Professional degree","postdoctoral":"Postdoctoral"},"fieldRequest":{"notRequested":"Do not ask","optional":"Ask (optional)","required":"Ask (required)"},"payUnit":{"hour":"hour","day":"day","week":"week","month":"month","year":"year","project":"project"},"applicationStatus":{"submitted":"Submitted","underReview":"Under review","interviewing":"Interviewing","offerExtended":"Offer extended","hired":"Hired","rejected":"Not selected","withdrawn":"Withdrawn"}}},"comingSoon":"This tab is being built and will be available soon.","tabs":{"overview":"Overview","attendance":"Attendance","legalCompliance":"Legal & Compliance","training":"Training","careers":"Jobs Available","resources":"Resources"},"descriptions":{"overview":"A summary of your workforce: headcount, departments, roles, and recent changes.","attendance":"Time worked, time off, and schedules for everyone on your team.","legalCompliance":"Employment agreements, policy acknowledgements, and the records you are required to keep.","training":"Courses, certifications, and the training each team member still owes.","careers":"Open roles, the applications your team has filed, and where each one stands."},"legalReview":{"authoring":{"preview":{"empty":"Add a request to see what your team member will see.","label":"What Your Team Member Sees","notReviewedNote":"Counts as done as soon as it is uploaded.","reviewedNote":"HR will review this before the package is complete."},"requests":{"add":"Add a Request","caption":"Ask the people who receive this package to upload documents, like a photo ID or a license.","dragHandle":"Drag to Reorder","edit":"Edit Request","emptyBody":"Nothing is requested yet. Add a request, or pick a common one from the library.","emptyTitle":"No Requested Documents","fields":{"sampleHelp":"Shown next to the upload box so people know what a good one looks like. Pick an image from your HR resources.","sampleChange":"Change Example","sampleAdd":"Add an Example Image","sample":"Example Image","expiration":"Ask for the Expiration Date","instructions":"Instructions","instructionsHint":"For example: Front and back, with all four corners showing.","maxFiles":"Most Files","minFiles":"Fewest Files","required":"Required","review":"Review","title":"What to Upload","titleHint":"For example: Driver's License","types":"File Types"},"filesRange":"{min}–{max, plural, one {# file} other {# files}}","fromLibrary":"Add From Library","libraryEmpty":"Your Request Library is empty. Add common requests under Settings, Human Resource System, Legal & Compliance.","optional":"Optional","override":{"inherit":"Use Package Setting","noReview":"No Review","resolvedNoReview":"This upload counts as done as soon as it is sent.","resolvedReview":"HR will review this upload before the package is complete.","review":"Review"},"problems":{"title":"Give this request a name."},"reviewed":"Reviewed","title":"Requested Documents","untitled":"New Request"},"review":{"aReviewer":"Reviewer","addReviewer":"Add Reviewer","anyRight":"Anyone With the Review Right","anyRightBody":"Everyone who holds Review Legal Submissions can review it.","businessDays":"Business Days","dueDays":"Time to Review","dueDaysHelp":"Leave blank for no deadline. Late reviews are flagged in the queue.","manager":"Their Manager","managerBody":"The person the team member reports to can review it.","named":"Specific People","namedBody":"Only the people you choose can review it.","noReviewer":"Choose at least one way to review, or nobody will be able to approve this package.","offBody":"Off: the package is complete as soon as the team member finishes it.","onBody":"On: someone in HR checks what was sent and approves it, or sends it back to fix.","pickBody":"These people can review this package, even without the review right.","pickConfirm":"Use These Reviewers","pickTitle":"Choose Reviewers","requiresReview":"Requires Review","requiresReviewHelp":"When this is on, nothing is final until a reviewer approves it. For example, HR checks that a photo ID is readable and not expired before the package counts as done. When it is off, the package is complete as soon as the team member finishes it.","whoTitle":"Who Reviews"},"steps":{"details":"Details","label":"Package Steps","requests":"Requested Documents","review":"Review"}},"help":{"queueSummary":"Packages your team sent in that are waiting for you to review. Open one to look it over, then approve it or send it back with notes.","quickSummary":"Ask one team member for documents right now, without building a package. They are told straight away, and you can have HR review what they send.","requestsSummary":"Ask the people who receive this package to upload documents, like a photo ID. You choose the file types, how many files, and whether HR reviews them.","studioSummary":"Look over what was sent, mark anything that needs fixing, then approve it or return it for corrections. Your work is saved as you go.","uploadSummary":"Add the document HR asked for. Drag it in or choose it from your device; on a phone you can take a photo. Make sure it is clear and all four corners show."},"member":{"actions":{"fix":"Make Corrections","viewStatus":"See Status"},"correction":{"signAgain":"HR sent this document back. Your earlier answers are already filled in, so just fix what's marked and sign again.","banner":"Returned for Corrections","chip":"Needs Correction","from":"From","previous":"What You Sent Before","seeMark":"See the matching mark on your document.","uploadCorrected":"Upload Corrected Version","whatToFix":"What HR Asked You to Fix","prefilled":"Your earlier answers are filled in. Change only what's marked, then sign again.","signedCopy":"Your Signed Copy, With HR's Marks","signedCopyHint":"This is what you signed last time, shown for reference only. You'll sign the new copy.","noMarks":"HR didn't mark a spot on the page. The note above says what to change.","copyUnavailable":"Your earlier signed copy can't be shown right now. The note above still says what to change.","showMarks":"Show HR's Marks","hideMarks":"Hide HR's Marks"},"empty":{"inReviewBody":"Packages you send for review wait here until HR approves them.","inReviewTitle":"Nothing Waiting on HR"},"filterInReview":"In Review","spine":{"upload":"Upload a document","uploaded":"Uploaded"},"state":{"inReview":"With HR for review","returned":"Sent back for corrections"},"status":{"approvedBody":"HR reviewed everything you sent and approved it. A copy is filed with your records.","approvedTitle":"Approved","inReviewBody":"HR is reviewing what you sent. We'll let you know as soon as they decide.","inReviewTitle":"In Review","returnedBody":"HR needs a few things fixed. Only the items they flagged need your attention.","returnedTitle":"A Few Things to Fix","reviewedBy":"Reviewed by","sentTitle":"Sent for Review","startCorrections":"Start Corrections"},"timeline":{"approved":"Approved","inReview":"In Review","label":"Review Progress","returned":"Returned","submitted":"Submitted"},"tips":{"corners":"Make sure all four corners are in the picture.","flat":"Lay the document flat in good light.","private":"Your files are stored privately and only shared with the people reviewing them.","still":"Hold still so the words are sharp and easy to read.","title":"Tips for a Good Upload"},"upload":{"heic":"We couldn't read this photo. Please upload a JPG, PNG or PDF instead.","tooBig":"Files can be up to 30 MB each, so a larger one was left out.","between":"{min} to {max} files","blurry":"This looks blurry. A sharper photo will be easier to approve.","camera":"Take a Photo","choose":"Choose Files","dropBody":"Drag your files here, or choose them from your device.","dropTitle":"Add Your Document","exactly":"{count, plural, one {# file} other {# files}}","example":"See an Example","exampleHint":"Tap to enlarge","expiration":"Expiration Date","expirationHelp":"The date printed on the document.","failed":"Upload failed","full":"You have added the most files allowed ({max}).","helpTitle":"Uploading Documents","locked":"This item was already accepted, so it can't be changed.","tooMany":"Only {max} files can be added here, so some were left out.","tooSmall":"This photo is small. A closer picture will be easier to read.","uploaded":"Uploaded","uploadedPages":"Uploaded · {count, plural, one {# page} other {# pages}}","wrongType":"Some files are a type this request doesn't take, so they were left out."}},"memberHr":{"caption":"Every legal package this team member holds, and where each one stands.","due":"Due {date}","emptyBody":"Nothing has been sent to this team member yet. You can ask them for documents right now.","emptyTitle":"No Legal Packages Yet","helpTip":"See every legal package this team member holds. Use Request Documents to ask them for something specific, like a photo ID, without building a package.","requestDocuments":"Request Documents","title":"Legal & Compliance"},"nav":{"tooltip":"{count, plural, one {# submission to review} other {# submissions to review}}"},"queue":{"empty":{"body":"When your team sends in documents that need a review, they'll show up here.","filteredBody":"Try a different search or filter.","filteredTitle":"Nothing Matches","title":"All Caught Up"},"filterLabel":"Show","filters":{"all":"All","overdue":"Late","resubmitted":"Resubmitted"},"items":"{count, plural, one {# item} other {# items}}","lateSince":"Was due {date}","loadFailed":"We couldn't load your review queue.","overdue":"Late","resubmitted":"Resubmitted","review":"Review","reviewBy":"Review by {date}","search":"Search by person or package","sent":"Sent {when}","subtitle":"Documents your team sent in that are waiting for your review.","summary":"{count, plural, one {# waiting} other {# waiting}}","summaryOverdue":"{count} waiting · {overdue} late","tab":"Needs Review","title":"Needs Review"},"quick":{"defaultTitle":"Documents Needed","due":"Due In","dueHelp":"Leave blank for no due date.","failed":"We couldn't send the request.","message":"Message","messageHint":"A short note telling them why you need these.","name":"Request Name","nameHelp":"This is what the team member sees as the title.","problems":{"noRequests":"Add at least one document to request.","requests":"Give every requested document a name.","title":"Give the request a name."},"send":"Send Request","sentBody":"We've let {name} know. You'll see what they send right here.","sentTitle":"Request Sent","title":"Request Documents","to":"To"},"settings":{"addPreset":"Add a Request","libraryBody":"Common requests your HR team can add to a package with one click, like a photo ID or proof of insurance.","libraryTitle":"Request Library","reasonPlaceholder":"For example: The photo is blurry","reasonsBody":"Short reasons a reviewer can add with one click when something needs fixing.","reasonsTitle":"Quick Reasons"},"status":{"awaitingReview":"In Review","returned":"Returned"},"studio":{"actions":{"approve":"Approve","approveNext":"Approve & Next","return":"Return for Corrections","returnNext":"Return & Next"},"backToQueue":"Back to Review Queue","blocked":{"hasCorrections":"Some items need correction. Return the package instead, or accept them first.","noComment":"Tell the team member what to fix: write a message or a note on a flagged item.","noCorrection":"Mark at least one item as Needs Correction to return the package.","undecided":"{count, plural, one {# item still needs a decision.} other {# items still need a decision.}}"},"compare":{"label":"Compare Rounds","off":"This Round","roundLabel":"Round {round}","side":"Side by Side","swipe":"Swipe","swipeHandle":"Drag to compare rounds","swipeHint":"Drag the handle to compare"},"confirm":{"approveBody":"{name}'s package will be complete and filed with their records.","approveFinePrint":"Approving puts the signed documents and approved files together with a page showing who reviewed them and when. This can't be undone.","approveTitle":"Approve This Package?","keepReviewing":"Keep Reviewing","messageLabel":"Your message","returnBody":"{name} will be asked to fix {count, plural, one {# item} other {# items}}. Everything else stays accepted.","returnFinePrint":"They'll see your notes and marks on their documents. When they send it back, it returns to your queue.","returnTitle":"Return for Corrections?"},"done":{"approvedBody":"{name}'s package is complete.","approvedTitle":"Approved","backToQueue":"Taking you back to the queue…","nextComing":"Opening the next one…","returnedBody":"{name} has been told what to fix.","returnedTitle":"Sent Back"},"empty":{"documentBody":"This document is for reading only, so there is nothing to review.","documentTitle":"Nothing to Review Here","noFilesBody":"This request is optional and nothing was uploaded.","noFilesTitle":"No Files Sent"},"errors":{"alreadyDecided":"Someone already decided this package. Go back to the queue to see what's next.","forbiddenBody":"This package isn't routed to you, or it was sent to you. You can't review your own package.","forbiddenTitle":"Not Yours to Review","loadFailed":"We couldn't open this review.","missingBody":"It may have been withdrawn or replaced.","missingTitle":"This Review Isn't Available"},"fileFailed":"We couldn't show this file.","fileN":"File {number}","item":{"expired":"Expired {date}","expires":"Expires {date}","lastRound":"What was said in round {round}","lockedNote":"Accepted in an earlier round. Nothing has changed.","noReviewNeeded":"This item doesn't need a review.","noteOptional":"Note for the Team Member (Optional)","pinPlaceholder":"What should they look at here?","pinsHint":"Each number on the page shows up next to its note for the team member.","pinsTitle":"Pins","quickReasons":"Quick Reasons","signedDocument":"Signed Document","uploadedDocument":"Uploaded Document","whatToFix":"What Should They Fix?","whatToFixHint":"Be specific. For example: The back of the card is missing."},"markup":{"calloutPlaceholder":"Type a note…","canvasLabel":"Document markup","inkColor":"Ink Color","pinLabel":"Pin {number}","redo":"Redo","toolbarLabel":"Markup Tools","tools":{"arrow":"Arrow","callout":"Callout","freehand":"Draw","highlight":"Highlight","pin":"Numbered Pin","rectangle":"Box","select":"Select"},"undo":"Undo"},"nextInQueue":"Next in Queue","notAwaiting":"This package isn't waiting for review anymore. You can look, but nothing you change will be sent.","overall":{"historyApproved":"Approved · Round {round}","historyReturned":"Returned · Round {round}","historyTitle":"Earlier Reviews","includeHelp":"When you return a package, your message is always sent. When you approve, it is only sent if this is on. For example, turn it on to say \"Thanks, all set!\"; leave it off when your message was only a reminder for yourself.","includeWithApproval":"Include Comment With Approval","messageHint":"Anything you'd like to tell them about the whole package.","messageLabel":"Message to the Team Member","privateHint":"Only reviewers see this. It is never sent to the team member.","privateLabel":"Private Note","title":"Your Decision"},"pageN":"Page {number}","pages":"Pages","previousInQueue":"Previous in Queue","rail":{"accepted":"Accepted","correction":"Needs Correction","files":"{count, plural, one {# file} other {# files}}","info":"For Reading Only","label":"Items in This Package","locked":"Accepted Earlier","progress":"{decided} of {total} decided","roundN":"Round {round}","title":"Items","undecided":"Not Decided"},"ready":{"approve":"Everything is accepted. Ready to approve.","return":"{count, plural, one {# item needs correction.} other {# items need correction.}}","undecided":"{count, plural, one {# item left to decide.} other {# items left to decide.}}"},"reviewBy":"Review by {date}","roundN":"Round {round}","save":{"failed":"Not saved","saved":"Saved","saving":"Saving…"},"shortcuts":{"accept":"Accept this item","compare":"Compare rounds","correction":"Needs correction","help":"Show these shortcuts","next":"Next item","previous":"Previous item","submit":"Finish the review","title":"Keyboard Shortcuts"},"si":{"noExpiration":"No expiration date found","mayNotBe":"This may not be a {kind}","unavailable":"Your SI couldn't read this file.","reading":"Your SI is still reading this file.","disclaimer":"These are suggestions from your SI. You make the decision.","expiration":"Expiration date found: {date}","legible":"The text looks clear and readable","looksLike":"Looks like: {kind}","nameDiffers":"The name may not match this team member","nameMatches":"The name matches this team member","notLegible":"Parts may be hard to read","title":"SI Suggestions"},"theMember":"The team member","title":"Review Studio","verdict":{"accept":"Accept","correction":"Needs Correction"}},"types":{"image":"Photos","office":"Office Files","pdf":"PDF"}},"legal":{"member":{"empty":{"pending":{"title":"You're all caught up","body":"Nothing needs your signature right now. Anything your HR team sends will land here."},"completed":{"title":"Nothing signed yet","body":"Packages you finish stay here, so you can read or download them whenever you need to."}},"cols":{"package":"Package","sent":"Sent"},"due":{"soon":"Due soon","today":"Due today","overdue":"Overdue"},"state":{"awaitingOthers":"Waiting on the other signers","needsAttention":"Signed, but we could not file your copy","withdrawn":"Withdrawn by your HR team","replaced":"Replaced by a newer version","blocked":"We can't open this yet"},"actions":{"start":"Start signing","resume":"Continue signing"}},"wizard":{"spine":{"label":"Documents in this package","needsSignature":"Needs your signature","readOnly":"Read only","finalStep":"Sign and submit"},"state":{"signed":"Signed","read":"Read"},"actions":{"signAndContinue":"Sign and continue","readAndContinue":"I've read this — continue"},"attestation":{"heading":"One last step","lead":"Read the statement below. When you agree, we record it and your package is complete.","recorded":"Recorded","receiptHint":"Keep this reference. It shows exactly what you agreed to, and when."},"blocked":{"awaitingOthers":"You're done here. We're waiting on the other signers before this package can close.","missingEnvelope":"We can't open this document. Your HR team needs to send it again, and they've been told.","contentChanged":"This document changed after it was sent to you. Ask your HR team to reissue the package."},"noAssignment":"No package was named to sign. Open one from your compliance list."},"admin":{"empty":{"templates":{"title":"No packages yet","body":"Build a package, publish it, then deliver it to the people who need to sign."},"assigned":{"title":"Nothing delivered yet","body":"Deliver a published package and every assignment will show up here."},"noMatch":{"title":"Nothing matches these filters","body":"Clear a filter to widen the search."}},"tabs":{"packages":"Packages","assignments":"Assignments"},"meter":{"total":"Assignments","hint":"Pick a segment to filter the assignments below.","empty":"Nothing has been delivered yet. Publish a package and send it to see coverage here."},"bucket":{"inFlight":"In flight","needs_review":"Needs Review","executed":"Executed","attention":"Needs attention","retired":"Retired"},"stage":{"draft":"Draft","published":"Published","delivered":"Delivered","executed":"Executed"},"actions":{"publish":"Publish","deliver":"Deliver","reissue":"Reissue","withdraw":"Withdraw","edit":"Edit","delete":"Delete","newPackage":"New package","more":"More actions"},"why":{"needsBinder":"Add at least one binder before you publish.","needsPublish":"Publish a version before you send it.","nothingDelivered":"Nothing has been delivered, so there is nothing to withdraw."},"card":{"binders":"Binders","documents":"Documents","audience":"Audience","audienceRules":"Audience rules","everyone":"Everyone","dueDays":"Days to finish","edited":"Edited since publishing","autoAssign":"Goes out automatically to new joiners","missingBinder":"A binder in this package no longer exists. Fix it, then publish again.","fingerprint":"Content fingerprint of the published version","executedOf":"Executed"},"assigned":{"blocked":"A document could not be prepared for signing. Reissue the package to send it again.","refile":"File the signed copy again","clearFilters":"Clear filters","searchPeople":"Search people"},"sort":{"recent":"Recent","title":"Name"},"confirm":{"withdraw":"This cancels every unfinished copy of this package across the organization. Packages people have already finished are kept as evidence."},"toast":{"published":"Published version {version}.","withdrawn":"Withdrew {voided} unfinished packages. {kept} were already finished and were kept.","filed":"Filed the signed copy.","deleted":"Deleted {title}."},"searchPackages":"Search packages","sortLabel":"Order packages by","clearSearch":"Clear search"}},"training":{"member":{"tabTitle":"My Courses","subTabs":{"legalPackages":"Legal Packages","assignedTraining":"Assigned Training"},"cols":{"course":"Course","progress":"Progress","score":"Score"},"empty":{"assigned":{"title":"No courses assigned","body":"Anything your HR team assigns to you will appear here, with its due date."},"filtered":{"title":"Nothing matches this filter","body":"Try a different status to see the rest of your courses."}},"state":{"notStarted":"Not started","awaitingGrading":"Awaiting grading","failedRetake":"Not passed — you can try again","failedFinal":"Not passed — no attempts left","cancelled":"Cancelled by HR","waived":"Excused by HR","superseded":"Replaced by a newer version"},"actions":{"start":"Start","resume":"Resume","retake":"Try again","certificate":"Certificate"},"attempts":"Attempt {used} of {allowed}","passMark":"Pass mark {percent}%"},"tabs":{"courses":"Courses","assignments":"Assignments","insights":"Insights"},"cols":{"structure":"Content","questions":"Questions","pass":"Pass mark","duration":"Length","assigned":"Assigned","updated":"Updated","member":"Team member","progress":"Progress","score":"Score"},"actions":{"newCourse":"New course","publish":"Publish","assign":"Assign","duplicate":"Duplicate","archive":"Archive","unarchive":"Restore","cancel":"Cancel","waive":"Excuse","extendDue":"Extend due date","requestRetake":"Request retake","renotify":"Send a reminder","addUnit":"Add unit","addTest":"Add test","addSlide":"Add slide","addQuestion":"Add question","chooseMedia":"Choose media","removeMedia":"Remove","preview":"Preview"},"empty":{"courses":{"title":"No courses yet","body":"Build a course from slides and multiple-choice tests, then assign it to your team."},"filtered":{"title":"Nothing matches this filter","body":"Try a different status to see the rest."},"assignments":{"title":"Nothing assigned yet","body":"Assign a published course and everyone you send it to will appear here."}},"unpublished":"Unpublished changes","nothingChanged":"This course is already published as it stands.","editor":{"outline":"Outline","settings":"Settings","slide":"Slide","test":"Test","unit":"Unit","layoutLabel":"Layout","layout":{"mediaLeft":"Media left","mediaRight":"Media right","mediaTop":"Media above","fullBleed":"Full bleed","textOnly":"Text only"},"altText":"Alt text","altTextRequired":"Describe the media so the course works with a screen reader. Publishing is blocked without it.","transcript":"Transcript","speakerNotes":"Speaker notes","speakerNotesHelp":"Never shown to the learner.","advanceRule":"Before continuing","advance":{"free":"No restriction","minSeconds":"Stay on this slide","videoWatched":"Watch the video","audioListened":"Listen to the recording"},"body":"Slide text","questionText":"Question","choice":"Choice","correct":"Correct","points":"Points","partialCredit":"Partial credit","explanation":"Explanation shown after grading","questionType":"Type","type":{"single":"One answer","multi":"Several answers","trueFalse":"True or false"},"shuffleQuestions":"Shuffle questions","shuffleChoices":"Shuffle choices","drawCount":"Draw a random subset","saved":"Saved","saving":"Saving…","saveFailed":"Not saved — retry","audio":{"badge":"Audio","upload":"Upload file","uploadHelp":"Audio (MP3, M4A, WAV, OGG, FLAC), video or an image. It is added to HR Resources too.","uploading":"Uploading {name}…","uploadFailed":"The upload failed.","removeAudio":"Remove audio","description":"Description","descriptionHelp":"Who is speaking and what the recording covers. Screen readers announce it, and publishing needs it.","analysing":"Measuring the recording…","analyseFailed":"The waveform couldn't be drawn. The recording still plays.","chapters":"Chapters","chaptersHelp":"Chapters let learners jump straight to a section. Play the recording above and add one at each change of topic, or paste a list.","addChapterAt":"Add chapter at {time}","pasteChapters":"Paste a list","pasteChaptersHelp":"One chapter per line, starting or ending with its time — for example, 02:15 Handling objections.","pastedFound":"{count, plural, one {# chapter} other {# chapters}} found","pastedNone":"No times found. Each line needs one, like 05:12.","applyPasted":"Add these chapters","chapterStart":"Chapter {number} start time","chapterTitle":"Chapter {number} title","invalidTime":"Use m:ss or h:mm:ss, within the recording","playFrom":"Play from here","removeChapter":"Remove chapter","importTranscript":"Import .vtt, .srt or .txt","importTooLarge":"That file is too large to be a transcript.","importEmpty":"That file is empty.","generateTranscript":"Generate transcript","regenerate":"Regenerate transcript","generating":"Transcribing…","generatingHelp":"Speech recognition is writing a timed transcript. A long recording can take several minutes. Keep working; it appears here when it's ready.","generateFailed":"The transcript couldn't be made. Try again, or import or paste one instead.","transcriptReady":"A new transcript is ready.","useTranscript":"Use it","replaceTranscriptTitle":"Replace the transcript?","replaceTranscript":"The transcript you have now will be replaced, along with any corrections you made to it.","replace":"Replace","transcriptPlaceholder":"Paste a transcript. Lines that start with a time, WebVTT or SRT make it follow the recording.","transcriptNone":"No transcript yet. With one, learners can read along, search it and jump to any line.","transcriptTimed":"Timed, {count, plural, one {# line} other {# lines}}. Learners can follow along and click any line to hear it.","transcriptUntimed":"No timings. Learners can read and search it, but it won't follow the recording. Start lines with a time, or use WebVTT or SRT."}},"settings":{"identity":"Identity","passing":"Passing","sequencing":"Sequencing","schedule":"Schedule","completion":"Completion","notifications":"Notifications","passThreshold":"Pass mark","scoringMode":"Scored across","scoring":{"weighted":"All tests combined, weighted by points","perTest":"Each test independently"},"attemptsAllowed":"Attempts allowed","attemptsUnlimited":"Leave blank for unlimited","cooldown":"Hours between attempts","showAnswersLabel":"Show correct answers","showAnswers":{"never":"Never","afterPassing":"After passing","afterEvery":"After every attempt"},"orderLabel":"Order","order":{"sequential":"Sequential — items unlock in order","free":"Free — any item, any time"},"videoGate":"Video watched before continuing","minSlideSeconds":"Minimum seconds per slide","dueDays":"Due days after assignment","dueDaysHelp":"Leave blank for no due date, which also means no reminders.","recertifyMonths":"Reassign every N months","issueCertificate":"Issue a certificate on passing","fileCertificate":"File the certificate to the member's documents","attestationText":"Acknowledgement before finishing","notifyOnAssign":"Email when assigned","notifyOnComplete":"Email on completion","reminderUpcoming":"Remind this many days before due","category":"Category","description":"Description","cover":"Cover image","coverHelp":"Shown on the course card in the catalog. Pick one from HR Resources.","videoGateHelp":"Also applies to audio: the share of a recording a learner must actually hear."},"assign":{"title":"Assign course","departments":"Departments","jobTitles":"Job types","people":"Specific people","choosePeople":"Choose people","previewAudience":"Preview recipients","recipients":"Recipients","noEmail":"without an email address","skipPassed":"Skip anyone who already passed this version","dueOverride":"Due days for this assignment","result":{"title":"Assigned","targeted":"Newly assigned","alreadyAssigned":"Already had it","skippedNoEmail":"No email address","skippedPassed":"Already passed","queued":"Emails queued"}},"player":{"slide":"Slide","next":"Next","back":"Back","finish":"Finish","startTest":"Start the test","submit":"Submit answers","review":"Review","answered":"Answered","unanswered":"Not answered yet","watchMore":"Watch a little more of this video to continue","stayLonger":"Stay on this slide a moment longer","skipVideo":"Skip the video","passed":"You passed","notPassed":"Not passed","yourScore":"Your score","tryAgain":"Try again","done":"Done","acknowledge":"I confirm I have completed this training","noAttemptsLeft":"You have no attempts left. Your HR team has been notified.","cooldown":"You can try again later.","reviewAnswers":"Review answers","correct":"Correct","incorrect":"Incorrect"},"console":{"searchCourses":"Search courses","searchAssignments":"Search by person or course","searchScope":"Searches the courses on this page.","publishedVersion":"Published as version {version}.","deleteConfirm":"This deletes the course and everything in it. It cannot be undone.","deleteBlocked":"Archive it instead — it has been assigned.","cancelConfirm":"This closes the assignment. The person keeps any score they earned.","retakeConfirm":"This grants one more attempt and lets the person try again.","masthead":{"completion":"Completion","completionHint":"Of everything still expected","open":"Open","overdue":"Overdue","averageScore":"Average score","published":"Published courses"},"cohort":{"label":"Training across the organization","passed":"Passed","overdue":"Overdue","inProgress":"In progress","notStarted":"Not started","excused":"Excused"},"ledger":{"published":"Published as version {version}.","drafted":"Version {version} is live. Later edits have not been published yet.","unpublished":"Never published. Nobody can be assigned this course yet."},"filter":{"all":"All","draft":"Drafts","active":"Active","archived":"Archived"},"sort":{"label":"Sort by","recent":"Recently edited","title":"Title","assigned":"Most assigned","length":"Longest"},"view":{"label":"Layout","gallery":"Cards","table":"Table"},"publishBlocked":{"archived":"Restore this course before publishing it.","empty":"Add a unit or a test before publishing.","emptyTest":"A test in this course has no questions yet.","untitled":"Give this course a title before publishing.","notPublished":"Publish this course before assigning it."},"status":{"assigned":"Not started","inProgress":"In progress","awaitingGrading":"Awaiting grading","failedRetake":"Can try again","passed":"Passed","failedFinal":"No attempts left","cancelled":"Cancelled","waived":"Excused","superseded":"Replaced"},"extend":{"body":"Choose a new due date for {name}.","bulkBody":"Choose a new due date for {count} assignments.","past":"That date has already passed, so this would be overdue straight away."},"waive":{"body":"Excuse {name} from {course}. They keep the record; the obligation closes.","bulkBody":"Excuse {count} people from the courses they were assigned.","reason":"Reason","reasonHelp":"Recorded on the compliance file. Say why this person does not have to take the course."},"bulk":{"selected":"{count} selected","nothingEligible":"None of the selected rows can take that action.","reminded":"Reminded {count} people.","extended":"Moved {count} due dates.","waived":"Excused {count} people.","cancelled":"Cancelled {count} assignments.","retaken":"Granted {count} retakes."},"export":{"label":"Download as CSV","version":"Version","completed":"Completed"},"insights":{"grading":"Grading","passRate":"Pass rate","passRateHint":"Share of graded attempts that met the pass mark","averageScore":"Average score","averageScoreHint":"Across every graded attempt","drafts":"Courses in draft","archived":"Courses archived","attention":"Needs chasing","attentionEmpty":"Nobody is behind on their training.","standings":"Where everyone stands","standingsEmpty":"Nobody has been assigned a course yet.","activity":"Recent activity","activityEmpty":"Nothing has happened yet.","daysOverdue":"{days} days past due","eventPassed":"{name} passed {course}","eventDelivered":"{name} was assigned {course}"}},"audio":{"recording":"Recording","chapterOf":"Chapter {current} of {total}","untitledChapter":"Chapter {number}","play":"Play","pause":"Pause","back10":"Back 10 seconds","forward10":"Forward 10 seconds","previousChapter":"Previous chapter","nextChapter":"Next chapter","speed":"Playback speed","mute":"Mute","unmute":"Unmute","volume":"Volume","seek":"Position in {label}","remaining":"{time} left","remainingAtRate":"{time} left at {rate}","loopStart":"Repeat a section: set where it starts","loopEnd":"Set where the repeat ends","loopClear":"Stop repeating","loopFrom":"Repeat from {from}. Now set the end.","loopRange":"Repeating {from}–{to}","loopChapter":"Repeat this chapter","stopLoop":"Stop repeating","bookmarkAdd":"Bookmark this moment","bookmarkAt":"Bookmark {time}","bookmarks":"Bookmarks","noBookmarks":"Press B while you listen, or use the button above, to mark a moment you want to come back to. Add a note so you remember why.","addNote":"Add a note","noteFor":"Note for {time}","jumpTo":"Jump to {time}","captionsOn":"Show captions","captionsOff":"Hide captions","chapters":"Chapters","noChapters":"This recording has no chapters. Use the waveform or the transcript to find your way around.","heard":"Heard","transcript":"Transcript","searchTranscript":"Search the transcript","noMatches":"No matches","matchOf":"{current} of {total}","previousMatch":"Previous match","nextMatch":"Next match","followAlong":"Follow along","untimedTranscript":"This transcript has no timings, so it can't follow the recording.","listened":"{percent}% heard · {required}% needed to continue","listenedDone":"Listening requirement met","skip":"Skip the recording","resumedAt":"Picked up where you left off, at {time}.","startOver":"Start over","firstUnheard":"Go to the first part you haven't heard ({time})","unavailable":"This recording can't be played right now.","gone":"This recording is no longer available.","retry":"Try again","shortcuts":"Keyboard shortcuts","keys":{"playPause":"Play or pause","seek5":"Back or forward 5 seconds","seek10":"Back or forward 10 seconds","chapters":"Previous or next chapter","speed":"Slower or faster","jumpPercent":"Jump to 0%–90% of the recording","startEnd":"Go to the start or the end","mute":"Mute or unmute","bookmark":"Bookmark this moment","loop":"Repeat a section: start, end, then off","captions":"Show or hide captions","search":"Search the transcript","help":"Show these shortcuts"}}},"attendance":{"subTabs":{"roster":"Roster","approvals":"Approvals","exceptions":"Exceptions","periods":"Pay periods","export":"Payroll export","reports":"Compliance reports","close":"Close the period","enrollment":"Enrollment"},"roster":{"heading":"Timecard Roster","caption":"Everyone whose time is tracked, and what they have accrued so far.","empty":"Nobody is enrolled in timecards yet.","emptyHint":"Enrol a team member from their Roles & Permissions tab to start tracking their time.","loadFailed":"Could not load the roster.","retry":"Try again","rangeThisWeek":"This week","rangeLastWeek":"Last week","rangeThisPeriod":"Current period","search":"Search people, roles, teams","rangeLabel":"Which week or period to show","viewLabel":"How to lay the roster out","viewCards":"Cards","viewTable":"Table","sortLabel":"Sort by","sortExceptions":"Most exceptions","sortOvertime":"Most overtime","sortHours":"Most hours","sortName":"Name","exportCsv":"Export CSV","csvMemberId":"Member ID","onTheClockCount":"{count, plural, =0 {Nobody is on the clock} one {# person on the clock} other {# people on the clock}}","withExceptionsCount":"{count, plural, one {# person has an open exception} other {# people have open exceptions}}","exceptionsCount":"{count, plural, one {# exception} other {# exceptions}}","overtimeChip":"{hours} overtime","doubleTimeChip":"{hours} double time","clean":"Nothing outstanding","loadFailedDetail":"The roster could not be read. Nothing has changed — this is a failure to ask, not a report that nobody is enrolled.","noMatches":"No one matches that search.","noMatchesHint":"Try a different name, role or team, or clear the search to see everyone again.","clearSearch":"Clear the search"},"cols":{"member":"Team member","status":"Status","classification":"Classification","hoursWorked":"Hours worked","straight":"Straight","overtime":"Overtime","doubleTime":"Double time","exceptions":"Exceptions"},"status":{"onTheClock":"On the clock","offTheClock":"Off the clock"},"clock":{"clockIn":"Clock in","clockOut":"Clock out","onTheClock":"On the clock","offTheClock":"Off the clock","failed":"Could not change your clock status. Please try again.","confirmInTitle":"Clock in?","confirmOutTitle":"Clock out?","confirmInBody":"Confirming starts your shift. The time recorded is the moment you press the button, not the time showing while you decide.","confirmOutBody":"Confirming ends your shift. The time recorded is the moment you press the button, not the time showing while you decide.","confirmInAction":"Clock in now","confirmOutAction":"Clock out now","confirmCancel":"Not now","currentTime":"Current time","punching":"Recording…","changeState":"Change your clock status","standingOff":"You are not on the clock.","standingOffFor":"You have been off the clock for {duration}.","standingWorking":"You are on the clock.","standingWorkingFor":"You have been on the clock for {duration}.","standingMeal":"You are on your meal.","standingMealFor":"You have been on your meal for {duration}.","standingBreak":"You are on a break.","standingBreakFor":"You have been on a break for {duration}.","optionShiftIn":"Start my shift","optionShiftOut":"End my shift","optionMealOut":"Go on my meal","optionMealIn":"Come back from my meal","optionBreakOut":"Take a break","optionBreakIn":"Come back from my break","confirmMealOutTitle":"Go on your meal?","confirmMealOutBody":"Confirming clocks you out for an unpaid meal. The time recorded is the moment you press the button, not the time showing while you decide.","confirmMealOutAction":"Go on my meal","confirmMealInTitle":"Back from your meal?","confirmMealInBody":"Confirming puts you back on the clock. The time recorded is the moment you press the button, not the time showing while you decide.","confirmMealInAction":"Back on the clock","confirmBreakOutTitle":"Take a break?","confirmBreakOutBody":"Confirming records the start of your break. The time recorded is the moment you press the button, not the time showing while you decide.","confirmBreakOutAction":"Start my break","confirmBreakInTitle":"Back from your break?","confirmBreakInBody":"Confirming records the end of your break. The time recorded is the moment you press the button, not the time showing while you decide.","confirmBreakInAction":"Back on the clock","reversedNotice":"That cancelled out your last punch. Because it was less than a minute ago, your timecard shows no interruption at all.","noticeDone":"Got it"},"graph":{"kindWorked":"Worked","kindMeal":"Meal","kindBreak":"Break","edgeStart":"Started","edgeEnd":"Ended","stillOpen":"Still running","wasAt":"Recorded as {start} to {end}.","notSavedYet":"Added here. Not saved yet.","totalColumn":"Total","nothingRecorded":"Nothing recorded","dragHint":"Drag a block to move it, or either end to change just that time. Ends within five minutes of each other snap together, and two blocks of the same kind become one. Arrow keys nudge by a minute, Shift by fifteen, Alt moves one end alone. Delete removes the block under the cursor. Right-click anywhere to add one.","spanAria":"{day}, {start} to {end}. Drag it, or use the arrow keys to change it.","addBlockAt":"Add at {time}","addBlockLength":"{minutes} minutes, adjustable","addWorked":"Worked time","addMeal":"Meal","addBreak":"Break","removeBlock":"Remove this block","removeBlockHint":"Staged, like every other change"},"editor":{"payPeriod":"Pay period","dateRange":"Dates shown","prevPeriod":"Show the period before this one","nextPeriod":"Show the period after this one","jumpCurrent":"Go back to the current period","periodTotal":"Period total","addMissing":"Add a missing time","addTitle":"Add a time that was never recorded","addWhat":"What was missed","addWhen":"When it happened","addStage":"Add it","addStaged":"This is added to your draft. Nothing is written until you save.","cancel":"Cancel","typeShiftIn":"Clock in","typeShiftOut":"Clock out","typeMealOut":"Start of meal","typeMealIn":"End of meal","typeBreakOut":"Start of break","typeBreakIn":"End of break","unsaved":"{count, plural, one {# unsaved change} other {# unsaved changes}}","unsavedHint":"Move things around as much as you like. You will be asked to explain them once, when you save.","saveChanges":"Save changes","discard":"Discard","discardTitle":"Discard your changes?","discardBody":"{count, plural, one {Your one unsaved change will be thrown away and the timecard will go back to what the server has.} other {Your # unsaved changes will be thrown away and the timecard will go back to what the server has.}}","discardConfirm":"Throw them away","keepEditing":"Keep editing","commentTitle":"Explain these changes","commentSummary":"{count, plural, one {One change is about to be recorded on your timecard.} other {# changes are about to be recorded on your timecard.}}","commentLabel":"Why is this being changed?","commentHelper":"Required. It is kept on the wage record itself and goes to approval with the changes.","commentSubmit":"Record the changes","saved":"Your changes were recorded and sent for approval.","saveFailed":"Your changes could not be saved.","savedPartly":"{count, plural, one {One change was saved before this stopped: {error}} other {# changes were saved before this stopped: {error}}}","loadFailed":"This period could not be loaded.","readOnly":"This period is closed, so its times can be read but not changed.","addBlockedByNow":"There is no room to add a block there — you cannot record time that has not happened yet."},"exceptionsPanel":{"heading":"Unresolved exceptions","caption":"A missing punch is never paid as zero. Each one has to be resolved before the pay period can be closed.","none":"No unresolved exceptions.","openShift":"Shift never closed"},"memberTab":{"title":"Timecard","heading":"My Timecard","caption":"Your recorded punches. Hours are computed from these; nothing else can change them.","notEnrolled":"Your time is not currently tracked.","notEnrolledHint":"If you believe it should be, contact your HR administrator.","empty":"No punches recorded for this period.","loadFailed":"Could not load your timecard.","colDate":"Date","colType":"Type","colTime":"Time","colSource":"Recorded via","colZone":"Timezone","statusOn":"On the clock","statusOff":"Off the clock"},"enrollment":{"heading":"Who Is On Timecards","whyHere":"Enrollment lives here rather than on roles and permissions on purpose: security rights are removed when someone’s membership stops being active, which would switch their timecard off at exactly the moment their pay records need to outlive their employment.","enrolMembers":"Enroll members","emptyTitle":"Nobody is enrolled yet","emptyBody":"Enroll someone to start tracking their hours. Until then the roster, approvals and payroll screens have nothing to show.","colMember":"Member","colTracking":"Tracking","colFlsa":"FLSA","colRecordsFrom":"Records held from","colActions":"Actions","turnOn":"Turn on","turnOff":"Turn off","turnedOn":"Tracking turned back on","turnedOff":"Tracking turned off; their records are kept","loadFailed":"We could not read the enrollment list.","actionFailed":"That did not work.","enrolledCount":"{count} {count, plural, one {member} other {members}} enrolled","enrolledPartial":"{enrolled} enrolled, {failed} refused: {first}","chooseSettings":"Choose settings","pickerTitle":"Enroll members in timecards","pickerDescription":"Pick everyone whose hours this organization needs to track.","settingsTitle":"How should these hours be tracked?","trackingMode":"Tracking mode","flsaClassification":"FLSA classification","enrol":"Enroll","mode":{"ENFORCED":{"label":"Enforced","help":"They clock in and out, and their timecard has to be approved before payroll can close."},"INFORMATIONAL":{"label":"Informational","help":"They can clock in and out, but nothing blocks a pay period from closing."},"EXCEPTION_ONLY":{"label":"Exception only","help":"No punching. Used for salaried staff where only absences and exceptions are recorded."},"NONE":{"label":"Off","help":"Their hours are not tracked."}},"flsa":{"NON_EXEMPT":{"label":"Non-exempt (overtime is owed)","help":"Non-exempt: overtime is owed on the regular rate."},"EXEMPT":{"label":"Exempt (no overtime)","help":"Exempt: no overtime is owed. Getting this wrong is the single most expensive misclassification in wage law."}},"flsaAdvice":"Non-exempt is the safe default and the one that applies to most people. Classifying someone exempt who is not is the most expensive mistake in wage law, and it is made by job title far more often than by any real test.","workSiteAdvice":"A default work site is created for this organization on the first enrollment, using the member’s own timezone. Change it later under work sites if you have more than one location.","search":"Search people, roles, teams","filterLabel":"Which people to show","filterAll":"Everyone","filterTracked":"Tracked","filterOff":"Turned off","filterUnmapped":"Not mapped to payroll","showUnmapped":"Show them","retry":"Try again","noMatches":"Nobody matches those filters.","noMatchesHint":"Widen the filter or clear the search to see everyone again.","clearFilters":"Clear the filters"},"mapping":{"colPayrollRecord":"Payroll record","notMapped":"Not mapped","map":"Map","unlink":"Unmap","linked":"Mapped to the payroll record","unlinked":"Unmapped; their history is kept","lastSynced":"Hours last sent {when}","neverSynced":"No hours have been sent for this person yet","autoMatch":"Match automatically","autoMatchTitle":"Proposed matches","autoMatchSummary":"{matched} matched by work email. {unmatched} could not be matched.","autoMatchApplied":"{applied} of {requested} mapped","applyMatches":"Map {count}","unmatchedHeading":"Not matched — map these by hand","andMore":"and {count} more","unmappedWarning":"{count} tracked {count, plural, one {person is} other {people are}} not mapped to a payroll record. Their hours will not be sent.","noProvider":"No payroll provider is connected, so hours are exported as a file. <link>Connect one</link> to send them automatically.","reason":{"NO_KAMO_EMAIL":"no work email in Kamo","NO_PROVIDER_MATCH":"no payroll record with that email","AMBIGUOUS_EMAIL_MATCH":"more than one payroll record with that email","PROVIDER_EMPLOYEE_TAKEN":"that payroll record is already mapped"},"picker":{"title":"Choose the payroll record","description":"Which payroll employee is {member}?","searchPlaceholder":"Search by name, email or employee number","searching":"Searching…","countNone":"No employees","countPartial":"Showing {showing} of {total}","countAll":"{total} employees","errorTitle":"Could not read the employee list","errorBody":"The payroll provider did not answer. Check the connection on the HR settings screen.","noMatchesTitle":"Nothing matches “{query}”","noMatchesBody":"Try a different name, email or employee number.","emptyTitle":"No employees returned","emptyBody":"The payroll provider returned an empty employee list. Check that the connection points at the right company.","terminated":"Terminated","alreadyMapped":"Already mapped"}},"console":{"railLabel":"Attendance sections","rangeLabel":"Which window these figures describe","range":{"thisWeek":"This week","lastWeek":"Last week","period":"Current period"},"group":{"monitor":"Watch","decide":"Decide","settle":"Settle","setup":"Set up"},"tabHint":{"roster":"Everyone whose time is tracked, and what they have accrued so far.","approvals":"Timecards your people have submitted and attested to.","exceptions":"The work that stands between a pay period and its close.","periods":"The pay calendar, and where each period stands.","export":"Preview the payable file, then commit it to payroll.","reports":"The questions a wage-and-hour proceeding asks, answered in advance.","close":"Run the close across everyone at once, and see who still needs a person.","enrollment":"Who is on timecards, and who they are in payroll."},"verdict":{"unknown":"Reading where attendance stands.","blocked":"Something is blocking this period from closing.","waiting":"Timecards are waiting on a decision.","clear":"Nothing is standing between here and payroll."},"onTheClock":"On the clock now","ofTracked":"of {total} tracked","hours":"Hours in this window","payPeriod":"Current pay period","daysRemaining":"{days, plural, =0 {Closes today} one {One day left} other {# days left}}","periodClosed":"This period has already ended.","noPeriod":"No pay period is open. Generate the calendar first.","attention":"Needs attention","blockingCount":"{count, plural, one {# blocking exception} other {# blocking exceptions}}","advisoryCount":"{count, plural, one {# advisory exception} other {# advisory exceptions}}","awaitingCount":"{count, plural, one {# timecard awaiting approval} other {# timecards awaiting approval}}","awaitingWithheld":"Approvals not shown","awaitingWithheldHint":"The approval queue sits behind the payroll right, so this count was not sent to you. It is not a claim that nothing is waiting.","nothingBlocking":"Nothing is blocking a close","notYetKnown":"Not read yet","live":"Live","liveHint":"These figures re-read themselves every thirty seconds while this tab is open.","paused":"Paused","pausedHint":"Updates are paused while this tab is in the background. They resume the moment you come back.","asOf":"as of {time}","refresh":"Read these figures again","loadFailed":"We could not read the attendance figures. Try again.","staleFigures":"These figures are from the last successful read. Try again.","reason":{"subject":"What this applies to","recorded":"Your reason is stored on the record and can be read months from now."}},"drawer":{"kicker":"Timecard","close":"Close this timecard","attribution":"You are editing somebody else's wage record. Every change is attributed to you, carries the reason you give when you save, and stays on the record permanently."},"approvals":{"heading":"Waiting On You","caption":"Timecards your people have submitted and attested to. Approving one records your attestation on the same wage record.","search":"Search people","filterLabel":"Which cards to show","filterAll":"All","filterClear":"Ready to approve","filterBlocked":"Blocked","refresh":"Refresh","loadFailed":"We could not read the approval queue.","actionFailed":"That did not work. Nothing was changed.","waitingCount":"{count, plural, one {# timecard waiting} other {# timecards waiting}}","blockedCount":"{count, plural, one {# is blocked} other {# are blocked}}","blockingChip":"{count, plural, one {# blocking} other {# blocking}}","blockedHint":"Blocking exceptions must be resolved or waived before this card can be approved. Go to Exceptions.","noBlockers":"Ready","keyboardHint":"J and K move through the queue · A approves · S sends back · Enter opens the timecard","submittedAt":"Submitted {when}","open":"Open timecard","openHint":"Opens this person's whole pay period so you can see the days behind the total.","approve":"Approve","approveHint":"Records your approval of the hours this employee submitted.","approveRefusedHint":"The server refuses an approval while a blocking exception is open. Clear it on the Exceptions tab first.","approved":"Timecard approved.","sendBack":"Send back","sendBackTitle":"Send this timecard back","sendBackNotice":"The employee sees this reason. Sending a card back without one means they have to guess which day is wrong, and the usual outcome is the same card re-submitted unchanged while a day's pay quietly goes missing.","sendBackField":"Why is this going back?","sentBack":"Sent back to the employee.","onBehalf":"Approve on their behalf","onBehalfTitle":"Approve on their behalf","onBehalfNotice":"This is not a faster Approve. The employee has not attested to these hours, so you are taking responsibility for them, and your reason is stored as part of the wage record. Use it when someone is unreachable and payroll cannot wait.","onBehalfField":"Why are you attesting for them?","approvedOnBehalf":"Approved on their behalf.","bulkAction":"{count, plural, =0 {Approve the ready ones} one {Approve # ready card} other {Approve # ready cards}}","bulkHint":"Approves every card that has no blocking exception. Each one still goes through the same checks, one at a time.","bulkTitle":"Approve every card that is ready","bulkNotice":"Each card still goes through the same checks. One that carries a blocking exception will refuse and tell you why. The reason you write here is recorded on every card this approves — which is honest, because a bulk approval is one decision applied to many records.","bulkSubject":"{count, plural, one {# timecard} other {# timecards}}","bulkField":"Why are you approving these?","bulkConfirm":"{count, plural, one {Approve # card} other {Approve # cards}}","bulkDone":"{approved, plural, one {# timecard approved.} other {# timecards approved.}}","bulkPartial":"{approved} approved, {refused} refused. First refusal: {first}","refusedGeneric":"the server refused it","emptyTitle":"Nothing is waiting on you","emptyBody":"No timecard has been submitted for your approval. Submitted cards land here as soon as an employee attests to their hours.","noMatches":"No cards match those filters.","noMatchesHint":"Widen the filter or clear the search to see the whole queue again.","clearFilters":"Clear the filters"},"exceptions":{"heading":"Exceptions","caption":"What an HR team clears before a pay period can close. Only some of these block a close: a missing punch must never be finalized as a zero-hour day, while a geofence miss is recorded and never stops payroll.","search":"Search people, types, dates","filterLabel":"Which exceptions to show","filterAll":"All","filterBlocking":"Blocking only","filterAdvisory":"Advisory only","refresh":"Refresh","loadFailed":"We could not read the exception queue.","actionFailed":"That did not work. Nothing was changed.","blockingLabel":"Blocking a close","blockingHint":"A blocking exception means the day cannot be finalized until it is resolved or waived.","noneBlockingHint":"Nothing open here stops the period from being finalized.","advisoryLabel":"Advisory","advisoryHint":"Recorded for review. None of it stops a close.","byType":"By type","clearTypeFilter":"Show every type","blocksClose":"Blocks close","advisory":"Advisory","fix":"Fix it","fixHint":"Opens this person's pay period so you can insert the punch that was never recorded. This resolves the exception rather than accepting it.","redetect":"Re-detect","redetectHint":"Re-runs detection for this person on this day. Press it after inserting a missing punch instead of waiting for the nightly sweep.","redetected":"{count, plural, =0 {Re-detection finished. Nothing blocking is left for this person.} one {Re-detection finished. # blocking exception is left for this person.} other {Re-detection finished. # blocking exceptions are left for this person.}}","waive":"Waive","waiveTitle":"Waive this exception","waiveNotice":"Waiving does not fix anything. The punches stay exactly as they are and the hours do not change — you are deciding to proceed with the gap still in the record. Your reason is what makes that decision answerable months later, when someone asks why this day was paid the way it was.","waiveGuidance":"If the time is simply missing, press Fix it instead and insert the punch on the person's day. That resolves the exception rather than accepting it.","waiveField":"Why is this being waived?","waiveConfirm":"Waive anyway","waived":"Exception waived. The reason is on the record.","emptyTitle":"Nothing is blocking a close","emptyBody":"The queue is empty: no open exceptions, blocking or advisory. Every tracked day has the punches it needs, so a pay period can be finalized as it stands.","noMatches":"No exceptions match those filters.","noMatchesHint":"Widen the filter or clear the search to see the whole queue again.","clearFilters":"Clear the filters"},"periods":{"heading":"Pay Periods","caption":"The pay calendar. Only one period is ever in progress: the next stays hidden until its predecessor is finalized, which is what stops a team reviewing this week while last week is still unreconciled.","timeline":"The calendar","current":"In progress","payDate":"Pay date","retry":"Try again","loadFailed":"We could not read the pay calendar.","actionFailed":"That did not work. Nothing was changed.","close":"Close for review","closeHint":"Closes the period for review and freezes the workweek, overtime and break rules it was computed under.","closed":"Period closed for review.","finalize":"Finalize","finalizeHint":"Finalizes this period and makes the next one visible.","finalized":"Period finalized. The next one is now visible.","goToExport":"Go to payroll export","reopen":"Reopen","reopenTitle":"Reopen this period","reopenNotice":"Only a finalized period can be reopened, and only before payroll has run. Once a file is committed the numbers have been paid, and a correction goes out as a retro line attributed to the original workweek instead.","reopenField":"Why is this being reopened?","reopened":"Period reopened.","paidNote":"Paid. Corrections go out as retro lines.","generate":"Generate calendar","generateTitle":"Generate the pay calendar","generateNotice":"Existing periods keep their state and their frozen rules. Regenerating never reopens a closed period.","generated":"Pay calendar generated.","cadence":"Cadence","anchor":"First period starts","howMany":"How many periods","emptyTitle":"There is no pay calendar yet","emptyBody":"Periods are generated rather than entered by hand, because a hand-entered calendar develops a gap or an overlap eventually and both are silent: a gap means a day's work belongs to no period and is never paid, an overlap means it is paid twice."},"export":{"heading":"Payroll Export","caption":"The dry run produces exactly the numbers the committed file will contain and commits nothing, so the variance against the prior period can be read before anyone is paid.","payPeriod":"Pay period","provider":"Provider","retry":"Try again","loadFailed":"We could not read the pay periods.","actionFailed":"That did not work. Nothing was committed.","dryRun":"Preview (dry run)","dryRunHint":"Produces the exact numbers the payable file will contain, and commits nothing.","dryRunDone":"Dry run complete. Nothing has been committed.","commit":"Commit to payroll","commitHint":"Writes the payable file. A period can be committed exactly once.","commitBlockedHint":"A period has to be finalized before payroll can be committed, and a period that has already been committed cannot be committed again.","commitTitle":"Commit this period to payroll","commitNotice":"This is the payable file. A period can be committed exactly once — if something is wrong afterwards the fix is a reversal batch, not a second file.","commitFigures":"{employees} employees, {hours} hours.","commitNoPreview":"You have not previewed this period yet. Run the dry run first and read the variance before you commit.","commitVarianceWarning":"These hours are {percent}% against the prior period. A double-counted week and a missing import both look like this, and both are still free to fix right now.","committed":"Payroll committed.","notFinalized":"This period is {state}. It has to be finalized before payroll can be committed — you can still preview the numbers.","alreadyCommitted":"This period was committed on {when}. A correction goes out as a reversal batch, not a second file.","employees":"Employees","totalHours":"Total hours","hoursVariance":"Against prior period","state":"Batch state","checksum":"Checksum {checksum}…","priorEmployees":"{count} in the prior period","priorHours":"{hours} in the prior period","noBaseline":"No prior committed period to compare against.","varianceUnknown":"There is nothing to compare this against yet.","varianceNormal":"In line with the prior period.","varianceLarge":"A double-digit swing. Check this before committing.","byEarningCode":"Hours by earning code","noControlTotals":"This batch carries no control totals.","download":"Download","everyBatch":"Every batch for this period","batchFigures":"{employees} employees · {hours} hours","isReversal":"Reversal","reverse":"Reverse","reverseTitle":"Reverse this batch","reverseNotice":"The original batch stays exactly as it is. The reversal carries negative totals and points at what it reverses, so the two net to the truth and both remain on the record.","reverseSubject":"{employees} employees, {hours} hours","reverseField":"Why is this being reversed?","reversed":"Batch reversed.","noPreviewLabel":"Nothing previewed yet","noPreviewBody":"Run the dry run to see the numbers this period would pay, broken down by earning code and compared against the prior period. It commits nothing."},"reports":{"heading":"Compliance Reports","caption":"Each of these exists because a specific question gets asked in a specific proceeding, and answering it three years later from raw punches is not realistic.","windowLabel":"Which window to report on","preset30":"Last 30 days","preset90":"Last 90 days","preset365":"Last year","presetCustom":"Custom","from":"From","to":"To","run":"Run the reports","runFailed":"The reports could not be run.","notRunTitle":"The reports have not been run yet","notRunBody":"Pick a window and run them. Nothing here changes any record — each report reads the punch log and reports what it finds.","roundingTitle":"Rounding neutrality","punchesExamined":"Punches examined","roundingMinutes":"Rounding to {minutes} minutes","netMinutes":"Net minutes to employees","netMinutesHint":"Positive means rounding has favoured employees over this window.","againstEmployee":"Rounded against the employee","againstEmployeeHint":"Individual punches. Some of these are normal; a consistent lean is not.","roundingNeutralBody":"Rounding has been neutral or favoured employees over this window, which is what 29 CFR 785.48(b) requires. Keep watching it — neutrality is a property of the data, not of the setting.","exposureTitle":"Meal and rest premium exposure","exposureBody":"Premiums are wages, not penalties (Naranjo v. Spectrum). Until they appear on a wage statement they are unpaid wages, and they carry derivative Labor Code 203 and 226 exposure that dwarfs the premium itself.","exposureNone":"Nothing found over this window.","findings":"Findings","findingsCount":"{count, plural, one {# finding} other {# findings}}","undecided":"Still undecided","undecidedCount":"{count, plural, one {# undecided} other {# undecided}}","undecidedHint":"An undecided finding is one nobody has accepted or rejected yet.","adjustmentsTitle":"Every adjustment, with who and why","adjustmentsBody":"The report that finds a manager quietly trimming hours. That pattern is invisible one timecard at a time and obvious in aggregate.","adjustmentsNone":"No adjustments were made over this window.","byActor":"Who adjusted the most","selfAdjustedCount":"{count, plural, one {# own record} other {# own records}}","selfAdjustedHint":"Adjustments this person made to their own hours.","everyAdjustment":"Every adjustment in this window","ownRecord":"Own record","noDetail":"The report returned no explanation for this verdict.","noReason":"No reason was recorded"},"close":{"heading":"Close The Period","caption":"The close, run across everyone at once. None of these bypass a rule — each walks the same state machine one person at a time, so a timecard with a blocking exception refuses here exactly as it would individually.","payPeriod":"Pay period","retry":"Try again","loadFailed":"We could not read the pay periods.","actionFailed":"That did not run. Nothing was changed.","running":"Running…","noPeriodsTitle":"There is no pay calendar yet","noPeriodsBody":"A period has to exist before it can be closed. Generate the pay calendar first.","stepRedetectTitle":"Find what is wrong","stepRedetectBody":"Re-runs exception detection across everyone in the period. Do this first: the next two steps are only meaningful once the exceptions are current.","stepRedetectAction":"Re-detect exceptions","stepRecomputeTitle":"Rebuild the earnings","stepRecomputeBody":"Recomputes everyone's hours from the punches as they now stand. Running this after approving would change figures that have already been agreed to.","stepRecomputeAction":"Recompute earnings","stepApproveTitle":"Approve what can be approved","stepApproveBody":"Approves every timecard the state machine will accept. Anything with a blocking exception, or that was never submitted, refuses and says why.","stepApproveAction":"Approve everything I can","approveTitle":"Approve every timecard you can","approveNotice":"Each card still goes through the same checks. One that has not been submitted, or that carries a blocking exception, will refuse and tell you why. The reason you write here is recorded on every card this approves — which is honest, because a bulk approval is one decision applied to many records.","approveField":"Why are you approving these?","approveConfirm":"Approve","approved":"Bulk approval complete.","redetected":"Exceptions re-detected.","recomputed":"Earnings recomputed.","approvedCount":"{count, plural, one {# approved} other {# approved}}","succeededCount":"{count, plural, one {# recomputed} other {# recomputed}}","blockingCount":"{count, plural, =0 {nothing blocking} one {# blocking} other {# blocking}}","refusedCount":"{count, plural, =0 {nothing refused} one {# refused} other {# refused}}","refusedCaption":"These are the ones that need a person. Each says exactly why, and opens on the day it is about.","refusedHeading":{"redetect":"Re-detection could not run for these people","recompute":"Earnings could not be recomputed for these people","approve":"These timecards refused approval"},"nothingRefused":{"redetect":"Re-detection ran for everyone.","recompute":"Earnings were recomputed for everyone.","approve":"Every timecard that could be approved was approved."},"openTimecard":"Open timecard"}},"overview":{"asOf":"As of {time}","refresh":"Refresh","noAccess":"The Overview reports on the Attendance, Legal & Compliance, Training and Resources tabs. You do not have access to any of them yet.","loadFailed":"This section could not be loaded.","retry":"Try again","viewAll":"View all {count}","masthead":{"headcount":"Tracked headcount","period":"Pay period","daysRemaining":"{days} days remaining","periodClosed":"This period has ended.","noPeriod":"No pay period is open.","compliance":"Compliance"},"attendance":{"title":"Attendance","hoursThisWeek":"Hours this week","straight":"Straight","overtime":"Overtime","doubleTime":"Double time","onTheClock":"On the clock","awaitingApproval":"Awaiting approval","blocking":"Blocking exceptions","allClear":"Every timecard is clear."},"legal":{"title":"Legal & Compliance","executed":"Executed","pending":"Pending","overdue":"Overdue","incomplete":"Execution incomplete","activePackages":"Active packages","draftPackages":"Drafts","allClear":"Every package is executed."},"training":{"title":"Training","passRate":"Pass rate","averageScore":"Average score","notGraded":"Nothing has been graded yet.","open":"Open","overdue":"Overdue","awaitingGrading":"Awaiting grading","failedFinal":"No attempts left","publishedCourses":"Published courses","allClear":"Every course is complete."},"resources":{"title":"Resources","documents":"Documents","librarySize":"Library size","recentlyAdded":"Recently added","empty":"The resource library is empty."},"attention":{"title":"Needs attention","empty":"Nothing needs attention right now.","exceptions":"Blocking timecard exceptions","approvals":"Timecards awaiting approval","legalOverdue":"Overdue legal packages","trainingOverdue":"Overdue training","daysOverdue":"{days} days overdue"},"matrix":{"title":"Workforce compliance","empty":"Nobody has an outstanding HR obligation.","columnMember":"Team member","columnAttendance":"Attendance","columnLegal":"Legal","columnTraining":"Training","stateClear":"Clear","stateOpen":"Open work","stateOverdue":"Overdue","stateNone":"Not tracked"},"activity":{"title":"Recent activity","empty":"Nothing has happened yet.","legalDelivered":"A legal package was delivered.","legalExecuted":"A legal package was executed.","trainingDelivered":"A course was assigned.","trainingPassed":"A course was passed.","resourceAdded":"A resource was added."}}},"notificationsPage":{"eyebrow":"Everything you've been told","subtitleUnread":"{unread} unread of {total}","subtitleClear":"All caught up · {total} in the last 30 days","markAllRead":"Mark all read","settings":"Settings","dndOn":"Paused","dndOff":"Pause for 2 hours","show":"Show","about":"About","today":"Today","yesterday":"Yesterday","undated":"No date recorded","filters":{"all":"All","unread":"Unread","read":"Read","everything":"Everything"},"empty":"Nothing yet. Reminders for your events and lead callbacks will appear here.","emptyUnread":"Nothing unread. Switch to All to look back through what you've already seen.","emptyRead":"Nothing read yet.","loadFailed":"These couldn't be loaded.","retry":"Try again","loadMore":"Load {remaining} more"},"patients":{"terminology":{"searching":"Searching the code list…","minChars":"Type at least two letters or numbers to search.","failed":"The code list could not be searched just now.","retry":"Try again","enterByHand":"Enter it by hand","searchInstead":"Search the code list instead","noMatches":"Nothing in the code list matches “{query}”.","resultsCount":"{count, plural, one {# match} other {# matches}}","change":"Change","notCoded":"Not coded","notCodedHelp":"Saved as typed, without a code from the list.","useAsTyped":"Use “{text}” as typed","notLoadedTitle":"This code list is not loaded yet","notLoaded":"The code will be checked for its format only.","termTypes":{"clinicalDrug":"Clinical drug","brandedDrug":"Brand","genericPack":"Pack","brandedPack":"Brand pack","drugForm":"Drug and form","brandedDrugForm":"Brand and form","ingredient":"Ingredient","multipleIngredients":"Combination","preciseIngredient":"Salt form","brandName":"Brand name","other":"Drug"},"badges":{"schedule":"Schedule {schedule}","notBillable":"Not billable","terminated":"Terminated","notFound":"Not in the code list"},"codes":{"rxnorm":"RxNorm {code}","cvx":"CVX {code}","hcpcs":"HCPCS {code}"},"drug":{"label":"Drug","placeholder":{"prescribe":"Search by name, brand or strength, for example lisinopril 10","record":"Search by name or brand, or type what the patient takes","allergy":"Search an ingredient or brand, or type a drug class"},"pickRequired":"Choose the exact product from the list. Prescriptions are written from the drug list.","scheduleListed":"RxNorm lists this drug as Schedule {schedule}. You may choose a stricter schedule if your state requires it, never a weaker one.","noScheduleListed":"RxNorm lists no federal schedule for this drug. If your state schedules it, mark it controlled below.","allergyHelp":"Pick the ingredient or brand from the list. Drug classes such as sulfa drugs can be typed."},"diagnosis":{"label":"Diagnosis (ICD-10-CM)","placeholder":"Search by code or words, for example E11 or type 2 diabetes","subtitle":"Search ICD-10-CM by code or by words and pick the diagnosis.","headerWarning":"{code} is a category code and is not billable. Choose a more specific code before billing."},"vaccine":{"label":"Vaccine","placeholder":"Search by name or CVX code, for example Tdap or 115","inactiveHere":"The CDC lists this vaccine as {status}. A dose given here needs an active vaccine: record it as given elsewhere, or choose another."},"vaccineStatus":{"inactive":"Inactive","neverActive":"Never active","nonUs":"Not licensed in the US","pending":"Pending","other":"Not active"},"procedure":{"placeholder":"HCPCS or CPT code, or words","useCpt":"Use CPT {code}","cptFormatOnly":"CPT — format checked only (descriptions are AMA-licensed)"},"claim":{"blocked":"Some codes on this claim cannot be billed for a visit on {date}. Replace the ones marked before you review the claim.","checking":"Checking the codes against the code list…","checkFailed":"These codes could not be checked against the code list just now. They will be checked again when the claim is created."},"safety":{"drugInteractionTitle":"Dangerous drug combination"}},"desk":{"age":"{age} yrs","mrn":"MRN {mrn}","unnamedPatient":"Name not recorded","unnamedClinician":"Unnamed clinician","working":"Working…","keepVisit":"Keep the visit","moreActions":"More actions","minShort":"min","bookedFor":"Booked {time}","generalVisit":"Visit","inRoom":"In {room}","checkOut":"Check out","payments":"Payments and receipts","noShowNotYet":"No-show (after the start time)","dayTitle":"Schedule for the day","dayEmpty":"Nothing is booked for this day.","weekTitle":"The week","weekCount":"{count, plural, =0 {Nothing booked} one {# visit} other {# visits}}","weekMore":"{count} more…","noHours":"No working hours set","nothingBooked":"Nothing booked","zoneCaption":"Times are shown in the practice's time zone ({zone}).","status":{"moved":"Rescheduled","other":"Other"},"nav":{"today":"Today","todayKicker":"Today at the practice","otherDayKicker":"Schedule","prevDay":"Previous day","nextDay":"Next day","prevWeek":"Previous week","nextWeek":"Next week","date":"Date","clinician":"Clinician","allClinicians":"All clinicians","viewLabel":"How to show the schedule","weekOf":"Week of {date}","views":{"list":"List","columns":"By clinician","week":"Week"}},"slots":{"morning":"Morning","afternoon":"Afternoon","evening":"Evening","pick":"Book at {time}"},"cancel":{"whoLabel":"Who cancelled?","byPatient":"The patient","byPractice":"The practice","byPatientHint":"Counts toward the patient's history and may carry the practice's cancellation fee.","byPracticeHint":"Not held against the patient. The practice should offer them a new time."},"room":{"title":"Room the patient and start the visit","explain":"Choose the room they are going to. Starting the visit lets the clinician open the chart.","none":"No rooms are set up yet. You can still start the visit; rooms are added in Practice setup.","loadFailed":"We couldn't load the rooms. You can still start the visit.","confirm":"Room and start visit","needsRight":"Starting a visit needs the permission to manage visits."},"reschedule":{"action":"Reschedule","title":"Move this visit to another time","currently":"currently {when}","whoAsked":"Who asked for the change?","newTime":"New time: {when}","reasonLabel":"Reason (optional)","confirm":"Move visit","failed":"That visit could not be moved. Nothing has changed.","done":"{name} is now booked for {when}."},"checkout":{"title":"Check out","loadFailed":"We couldn't load this visit's payments.","expected":"Copay on file","noCopayOnFile":"None recorded","fromPayer":"From {payer}","paidForVisit":"Paid for this visit","takePayment":"Take a payment","amount":"Amount","amountInvalid":"Enter dollars and cents, like 25.00","for":"For","methodLabel":"How they paid","cardRef":"Last four digits or approval code","checkRef":"Cheque number","otherRef":"Reference","noCardNumbers":"Never enter a card number. Only the last four digits.","terminalNote":"Run the card on the practice's own terminal. Nothing here charges a card.","record":"Record {amount}","payFailed":"That payment could not be recorded. Nothing has been saved.","receipt":"Receipt","void":"Void","voided":"Voided","voidTitle":"Void this payment","voidBody":"The payment stays on record, marked void, with your reason. Refund the patient on the terminal or from the cash drawer.","voidReason":"Why is it being voided?","voidFailed":"That payment could not be voided.","confirm":"Check out","failed":"This visit could not be checked out.","done":"Checked out.","followUp":"Book a follow-up"},"method":{"CASH":"Cash","CARD":"Card","CHECK":"Cheque","OTHER":"Other"},"purpose":{"COPAY":"Copay","BALANCE":"Balance","PREPAYMENT":"Prepayment","OTHER":"Other"},"receipt":{"title":"Payment receipt","number":"Receipt","date":"Date","patient":"Patient","visit":"Visit","for":"For","method":"Paid by","takenBy":"Taken by","amount":"Amount paid","voided":"This payment was voided: {reason}","footer":"Keep this receipt for your records.","failed":"We couldn't load this receipt."},"waitlist":{"kicker":"Waiting for an earlier time","title":"Waitlist","caption":"Patients who want to come in sooner. When a visit is cancelled, the ones whose days and times fit are offered first.","empty":"Nobody is on the waitlist.","emptyDetail":"Add a patient from the booking screen or from a visit on the schedule.","loadFailed":"We couldn't load the waitlist.","removeFailed":"That patient could not be taken off the waitlist.","remove":"Take off the waitlist","addShort":"Waitlist","addTitle":"Add to the waitlist","addBody":"Note when they can come. They will only be offered times that fit.","add":"Add to waitlist","added":"Added to the waitlist.","addFailed":"That patient could not be added to the waitlist.","wantsEarlier":"Wants an earlier time","anyClinician":"Clinician (any if left empty)","anyTime":"Any day, any time","daysLabel":"Days they can come","daysHint":"Leave all unticked for any day.","todLabel":"Time of day","earliest":"Earliest date","latest":"Latest date","noticeLabel":"Notice needed (hours)","urgentLabel":"Clinically urgent — offer first","note":"Note","urgent":"Urgent","with":"with {name}","from":"from {date}","until":"until {date}","notice":"{hours} h notice","tod":{"ANY":"Any time","AM":"Mornings","PM":"Afternoons"},"candidatesTitle":"A time just opened","candidatesBody":"{when} is free. These patients on the waitlist can come then.","callFirst":"Call the patient to confirm before booking. Nothing here contacts them.","bookThem":"Book","bookedInto":"{name} is booked into the opening.","leaveOpen":"Leave it open","noneFit":"The time is free again. Nobody on the waitlist fits it."},"booking":{"typeOption":"{name} · {minutes} min","typesFailed":"We couldn't load the visit types. You can still book any visit type.","reason":"Reason for visit, in the patient's words","telehealth":"Video visit","step3":"3 · When — {date}","bookedFor":"{name} is booked for {when}."},"recall":{"new":"New recall","newTitle":"Put a patient on recall","dueHint":"Within the next 30 days","reason":"What they are coming back for","reasonExample":"Annual physical, A1c recheck…","dueDate":"Due date","presets":{"weeks2":"2 weeks","month1":"1 month","months3":"3 months","months6":"6 months","year1":"1 year"},"create":"Add recall","failed":"That change could not be saved.","lastTried":"Last tried {when}","logOutreach":"Log a contact attempt","logOnly":"This records an attempt you made yourself. It does not call, text or email the patient.","method":"How","outcome":"What happened","methods":{"PHONE":"Phone call","TEXT":"Text message","EMAIL":"Email","LETTER":"Letter","PORTAL":"Portal message","IN_PERSON":"In person"},"outcomes":{"REACHED":"Spoke with them","LEFT_MESSAGE":"Left a message","NO_ANSWER":"No answer","WRONG_NUMBER":"Wrong number","DECLINED":"Declined to come back","SCHEDULED":"Agreed to book","SENT":"Sent"},"declinedCloses":"Saving this closes the recall: the patient has said no.","note":"Note (optional)","history":"Earlier attempts","noHistory":"No attempts logged yet.","historyFailed":"We couldn't load earlier attempts.","saveAttempt":"Log attempt","complete":"Mark as done","completeTitle":"Which visit took care of this?","completeBody":"Choose {name}'s visit that satisfies this recall.","visit":"Visit","noVisits":"This patient has no visits to choose from. Book one first.","visitsFailed":"We couldn't load this patient's visits.","close":"Close without a visit","closeTitle":"Close this recall","closeBody":"{name} will no longer be chased for this. Say why, so it never reads as giving up.","closeReason":"Reason, like \"moved away\" or \"care transferred\""},"eligibility":{"active":"Coverage active","inactive":"Coverage inactive","error":"Check failed","pending":"Check pending","unknown":"Result unclear","stale":"Needs re-checking"},"prep":{"authNumber":"Auth {number}","expiring":"Expiring"},"blockKind":{"AVAILABLE":"Open for booking","BLOCKED":"Blocked","ADMIN":"Admin time","ON_CALL":"On call"},"setup":{"title":"Practice, Visit Types And Working Hours","practiceView":"Practice","clockTitle":"Practice clock","clockBody":"Every day on the schedule starts and ends at midnight in {zone}. Working hours are read in this zone too.","zone":"Practice time zone","zoneDefault":"Leave empty to use the organization's: {zone}","zoneNoDefault":"Leave empty to use the organization's time zone","defaultMinutes":"Default visit length (minutes)","defaultMinutesHelp":"Used when no visit type is chosen. Now {minutes} minutes.","roomsTitle":"Rooms","roomsBody":"The rooms patients are put in. Rooming a patient names one, so the clinician knows which door to go to.","roomName":"Room name","roomExample":"Exam 2","roomKind":"Kind","roomKinds":{"EXAM":"Exam room","PROCEDURE":"Procedure room","TRIAGE":"Triage","TELEHEALTH":"Video visit room","OTHER":"Other"},"addRoom":"Add room","reopen":"Put back in use","noRooms":"No rooms yet","noRoomsDetail":"Add the rooms patients are seen in. Visits can still start without one.","addTimeTitle":"Add hours or blocked time","kindLabel":"Kind of time","repeatLabel":"Repeats","weekly":"Every week","once":"One day","onDate":"Date","slotLength":"Slot length","capacity":"Patients per slot","capacityHelp":"More than 1 allows double-booking","label":"What it is for","labelExample":"Lunch, staff meeting, vacation","startsOn":"Starting","startsOnHelp":"Leave empty to start now","endAfterStart":"Must end after it starts","notBookable":"Not bookable","slotSummary":"{minutes}-minute slots{count, plural, =1 {} other { · # patients each}}","from":"from {date}","until":"until {date}"}},"chartEntry":{"loadFailed":"We couldn’t load this part of the chart. This isn’t “none recorded” — try again.","saveFailed":"We couldn’t save that. Nothing has been written.","saving":"Saving…","save":"Save","cancel":"Cancel","confirm":"Confirm","change":"Change","unnamed":"Not named","notRecorded":"Not recorded","yes":"Yes","no":"No","reasonLabel":"Reason","reasonHelp":"Kept with the record. The next clinician will read it.","visit":{"finding":"Finding this patient’s current visit…","attached":"Writing to the visit started {when}","attachedNoTime":"Writing to the current visit","yours":"Your visit. Vitals, prescriptions, orders, vaccines and diagnoses you add here belong to it.","colleagues":"A colleague’s visit for this patient. What you add here is recorded under your name on that visit.","none":"No visit in progress","noneDetail":"What you add is saved to the chart, not to a visit. Start the visit from the schedule to attach it.","failed":"We couldn’t check for a visit in progress ({detail}). What you add will be saved to the chart only.","choose":"Visit","option":"Visit started {when}","optionNoTime":"Visit in progress","mineShort":"yours","noVisitOption":"Not attached to a visit"},"allergies":{"title":"Allergies","add":"Add allergy","recordNkda":"No known drug allergies","markReviewed":"Mark reviewed today","nkda":"No known drug allergies","noneActive":"No active allergies","notReviewed":"Not yet reviewed","notReviewedDetail":"Allergies not yet reviewed. Ask the patient, then add each allergy or record “No known drug allergies”.","reviewed":"Reviewed","reviewedToday":"Reviewed today","reviewedOn":"Last reviewed {date}","highCriticality":"High risk","inactiveTitle":"Inactive and corrected","addTitle":"Add an allergy","addSubtitle":"Recording a drug allergy replaces any “No known drug allergies” statement.","substance":"Substance","substanceHelp":"What the patient reacts to, for example Penicillin or Peanuts.","category":"Kind","type":"Type","typeAllergy":"Allergy","typeIntolerance":"Intolerance (not immune)","reaction":"Reaction","reactionPlaceholder":"Hives, throat swelling…","severity":"How bad the reaction was","criticality":"Risk if exposed again","criticalityHelp":"Not the same as how bad it was.","onset":"First noticed","save":"Add allergy","changePrompt":"This takes {substance} off the active allergy list. It stays in the record with your reason.","actions":{"inactive":"No longer present","resolved":"Resolved","refuted":"Ruled out by testing","error":"Entered in error"}},"problems":{"title":"Problems","add":"Add problem","empty":"No active problems on the list.","pastTitle":"Past problems","since":"since {date}","addToVisit":"Add to visit","visitTitle":"This visit’s diagnoses","visitEmpty":"No diagnoses on this visit yet. Add a problem to the visit, or a new diagnosis.","addDiagnosis":"Add diagnosis","primary":"Primary","makePrimary":"Make this the primary diagnosis","removeDiagnosis":"Remove from visit","remove":"Remove","removePrompt":"This removes {diagnosis} from the visit. The problem list is not changed.","addTitle":"Add a problem","diagnosisTitle":"Add a diagnosis to this visit","codeSubtitle":"Enter the ICD-10-CM code and describe it in words. The code is checked for the right format.","code":"ICD-10 code","codeInvalid":"Not an ICD-10-CM code. A code starts with a letter, for example E11.9 or I10.","display":"Description","displayPlaceholder":"Type 2 diabetes mellitus without complications","severity":"Severity","onset":"Since","primaryCheck":"Primary diagnosis for this visit","chronicCheck":"Also add to the problem list (an ongoing problem)","changePrompt":"This changes {problem} on the problem list. It stays in the record with your reason.","actions":{"resolved":"Resolved","remission":"In remission","inactive":"Inactive","error":"Entered in error"}},"meds":{"title":"Medications","prescribe":"Prescribe","reconcile":"Mark reconciled","reconciledToday":"Reconciled today","reconciledOn":"Last reconciled {date}","neverReconciled":"Never reconciled","noPrescriptions":"Nothing prescribed by this practice.","quantity":"Qty {quantity}","daysSupply":"{days} days","refillsLeft":"{count, plural, =0 {no refills left} one {# refill left} other {# refills left}}","written":"written {date}","controlled":"Controlled","controlledSchedule":"Controlled · {schedule}","stop":"Stop","stopTitle":"Stop this medication","stopPrompt":"This stops {drug}. Say why — finished, not tolerated or interacting are different facts for the next prescriber.","stopHelp":"Required. Kept with the prescription.","outsideTitle":"Outside medications","addOutside":"Add outside medication","noOutside":"No medications from other prescribers recorded.","source":"per {source}","patientStopped":"Patient stopped taking it","enteredInError":"Entered in error","outsidePrompt":"This takes {drug} off the outside medication list. It stays in the record with your reason.","stoppedTitle":"Recently stopped","addOutsideTitle":"Add an outside medication","addOutsideSubtitle":"A medication the patient takes that this practice did not prescribe — another doctor’s prescription, an over-the-counter or a supplement. New prescriptions are checked against it.","medication":"Medication","medicationPlaceholder":"Lisinopril 10 mg tablet","howTaken":"How they take it","howTakenPlaceholder":"One tablet every morning","sourceLabel":"Who told us","started":"Started","print":"Print","printPrescription":"Print prescription","printFailed":"The prescription could not be printed."},"vitals":{"title":"Vitals","add":"Record vitals","empty":"No vitals recorded in the clinic yet.","lastTaken":"Last taken {when}","flowsheet":"Flowsheet","trend":"Trend","trendEmpty":"At least two readings are needed to show a trend.","correctHint":"Mark this reading as entered in error","correctTitle":"Mark this reading as entered in error","correctPrompt":"The reading stays in the record, labelled as an error, and leaves the flowsheet and trend.","correctConfirm":"Mark as error","addTitle":"Record vitals","attachVisit":"Saved to the current visit. Impossible values are refused; abnormal ones are flagged.","noVisit":"No visit is in progress, so these are saved to the chart only.","takenAt":"Taken at","systolic":"Systolic","diastolic":"Diastolic","unit":"Unit","bmiAuto":"Calculated from weight and height","rangesNote":"Flags use adult reference ranges. A child’s normal values differ.","save":"Save vitals","rows":{"bp":"Blood pressure","heartRate":"Heart rate","respiratoryRate":"Respiratory rate","temperature":"Temperature","spo2":"Oxygen saturation","weight":"Weight","height":"Height","bmi":"BMI","painScore":"Pain (0–10)"},"errors":{"notANumber":"Enter a number.","impossible":"This is outside what is physically possible. Check the reading and the unit.","bpPair":"A blood pressure needs both numbers.","bpInverted":"Diastolic must be lower than systolic.","painWhole":"A whole number from 0 to 10."},"flags":{"N":"Normal","H":"High","L":"Low","HH":"Critically high","LL":"Critically low","A":"Abnormal","AA":"Critically abnormal"}},"imms":{"title":"Immunizations","add":"Record vaccine","empty":"No immunizations recorded.","cvx":"CVX {code}","dose":"dose {number}","lot":"lot {lot}","givenHere":"Given here","historical":"Given elsewhere","refused":"Declined"},"orders":{"title":"Orders and results","add":"Place order","status":"{open, plural, =0 {No open orders} one {# open order} other {# open orders}} · {unreviewed, plural, =0 {all results reviewed} one {# result awaiting review} other {# results awaiting review}}","views":{"open":"Open","results":"Results","all":"All orders"},"noneOpen":"Nothing outstanding. Every order has been resulted and closed.","none":"No orders yet.","ordered":"ordered {date}","expectedBy":"expected by {date}","overdueSince":"overdue since {date}","overdue":"Overdue","for":"for {codes}","enterResult":"Enter result","closeMenu":"Close","close":"Close the loop","cancel":"Cancel order","closeTitle":"Close this order","cancelTitle":"Cancel this order","closePrompt":"Closing {order} takes it off the open-loops queue. Say what was done — for example “Result reviewed with patient”.","cancelPrompt":"Cancelling {order} records that it will not be done. Say why."},"results":{"performed":"performed {when}","reviewedOn":"reviewed {when}","reviewed":"Reviewed","review":"Mark reviewed","acknowledge":"Acknowledge","awaitingReview":"Awaiting review","test":"Test","value":"Result","range":"Reference range","trend":"Trend","unit":"Unit","low":"Range low","high":"Range high","flag":"Flag","note":"Review note: {note}","enterTitle":"Enter result: {order}","enterSubtitle":"For a result that arrived by fax, scan or letter. The order moves to “awaiting review” so a clinician sees it.","performedLabel":"Performed","addValue":"Add another value","removeValue":"Remove this value","reportText":"Report or interpretation","reportTextHelp":"The narrative from the report, for imaging and consult letters.","criticalCheck":"This is a critical result (needs acknowledgement today)","save":"Save result","reviewTitle":"Mark this result reviewed","acknowledgeTitle":"Acknowledge a critical result","reviewNote":"Note (optional)","reviewNoteHelp":"For example the plan, or that the patient was told.","criticalNote":"Who was told, and how","criticalNoteHelp":"Required. For example “Called patient at 3:10 PM, advised to go to the ED”.","closeAfter":"The patient has been told — close the order"},"compose":{"quantity":"Quantity to dispense","rxErrors":{"notANumber":"Days supply, refills and quantity must be numbers.","daysSupply":"Days supply must be between 1 and 365.","refillsNegative":"Refills cannot be negative.","refillsMax":"At most 11 refills can be authorized.","quantity":"Quantity must be more than zero and at most 9999.","quantityControlled":"A controlled substance needs a quantity to dispense.","scheduleTwoRefills":"A Schedule II prescription cannot have refills.","scheduleRefills":"A Schedule III–V prescription allows at most 5 refills."},"expectedBy":"Result expected by","expectedByDefault":"The usual turnaround. After this date it shows as overdue.","diagnoses":"Diagnoses (ICD-10)","diagnosesPlaceholder":"Type a code and press Enter","diagnosesHelp":"What the order is for. Pick from the problem list below or type a code.","addDiagnosis":"Add this diagnosis","removeDiagnosis":"Remove this diagnosis","vaccineModes":{"administered":"Given here","historical":"Given elsewhere","refused":"Declined"},"vaccinePlaceholder":"Tdap (Boostrix)","cvx":"CVX code","cvxHelp":"The CDC vaccine code, for example 115 for Tdap.","cvxInvalid":"CVX codes are one to three digits.","declinedOn":"Declined on","noFuture":"Cannot be in the future.","refusalReason":"Why it was not given","lotOptional":"If the record shows it.","expiration":"Lot expires","expired":"This lot had expired. An expired dose must not be given.","route":"Route","site":"Site","doseNumber":"Dose number","doseMl":"Amount (mL)","visEdition":"VIS edition date","visHelp":"The edition date printed on the Vaccine Information Statement given to the patient. Required by federal law.","refusalRecorded":"{vaccine} recorded as declined."},"labels":{"severity":{"mild":"Mild","moderate":"Moderate","severe":"Severe"},"criticality":{"low":"Low","high":"High","unable_to_assess":"Unable to assess"},"allergyCategory":{"medication":"Medication","food":"Food","environment":"Environment","biologic":"Biologic"},"clinicalStatus":{"active":"Active","recurrence":"Recurrence","relapse":"Relapse","inactive":"Inactive","remission":"In remission","resolved":"Resolved"},"verification":{"unconfirmed":"Unconfirmed","provisional":"Provisional","differential":"Differential","confirmed":"Confirmed","refuted":"Ruled out","entered_in_error":"Entered in error"},"adherence":{"taking":"Taking","taking_as_directed":"Taking as directed","taking_not_as_directed":"Not taking as directed","not_taking":"Not taking","on_hold":"On hold","unknown":"Unknown"},"source":{"patient":"The patient","caregiver":"A caregiver","outside_record":"An outside record","pharmacy":"The pharmacy","pdmp":"The prescription monitoring program"},"rxStatus":{"active":"Active","stopped":"Stopped","completed":"Completed","cancelled":"Cancelled","on_hold":"On hold","entered_in_error":"Entered in error"},"closure":{"open":"Open","resulted":"Awaiting review","reviewed":"Reviewed","patient_notified":"Patient notified","closed":"Closed","cancelled":"Cancelled"},"orderCategory":{"laboratory":"Lab","imaging":"Imaging","referral":"Referral","procedure":"Procedure"},"priority":{"routine":"Routine","urgent":"Urgent","asap":"As soon as possible","stat":"Stat"},"interpretation":{"n":"Normal","h":"High","l":"Low","hh":"Critically high","ll":"Critically low","a":"Abnormal","aa":"Critically abnormal"},"route":{"im":"Intramuscular","sc":"Subcutaneous","id":"Intradermal","po":"By mouth","ns":"Nasal","iv":"Intravenous","td":"Through the skin"},"site":{"ld":"Left deltoid","rd":"Right deltoid","la":"Left arm","ra":"Right arm","lt":"Left thigh","rt":"Right thigh","lvl":"Left vastus lateralis","rvl":"Right vastus lateralis","lg":"Left gluteus","rg":"Right gluteus","llfa":"Left lower forearm","rlfa":"Right lower forearm","ns":"Nose","mo":"Mouth"},"refusal":{"patobj":"Patient declined","relig":"Religious objection","philisop":"Personal or philosophical objection","medprec":"Medical reason not to give it","immune":"Already immune","ostock":"Out of stock","vacsaf":"Concern about vaccine safety","vaceff":"Concern about effectiveness"},"gender":{"female":"Female","male":"Male","other":"Other","unknown":"Unknown"}}},"claimFiles":{"kicker":"Billing","title":"Claims","caption":"Send claims to your clearinghouse as a file, and bring back what it says: acknowledgements and payments.","views":{"send":"Ready to send","files":"Claim files","responses":"From the clearinghouse"},"working":"Working…","saving":"Saving…","cancel":"Cancel","close":"Close","notYet":"Not yet","download":"Download file","downloadFailed":"The file could not be downloaded. Nothing has changed.","iUploadedIt":"I uploaded it","theClearinghouse":"the clearinghouse","unnamedPatient":"Patient name not recorded","unnamedPayer":"Unnamed payer","claimNumber":"Claim {claimNumber}","seenOn":"Seen {date}","fileBy":"File by {date}","testFile":"Test file","testFileNote":"This clearinghouse is set to test files. A test file is checked by the clearinghouse but never reaches a payer.","showTechnical":"Technical details","hideTechnical":"Hide technical details","fixAt":{"BILLING_SETTINGS":"Practice billing details","CLEARINGHOUSE":"Clearinghouse setup","PROVIDERS":"Billing clinicians","PAYER_TYPE":"Payer plan type","INSURANCE":"Patient's insurance","REGISTRATION":"Patient's registration","CLAIM":"The claim"},"fixButton":{"BILLING_SETTINGS":"Open billing settings","CLEARINGHOUSE":"Set up a clearinghouse","PROVIDERS":"Open billing clinicians","PAYER_TYPE":"Set payer plan types","INSURANCE":"Open the patient's insurance","REGISTRATION":"Open the patient's details","CLAIM":"Open the claim"},"send":{"failed":"We couldn't load the claims ready to send. Nothing has changed.","failedTitle":"We couldn't load the claims ready to send","checkFailed":"The check could not run. Nothing has changed.","buildFailed":"The file could not be built. Nothing has been created.","notBuilt":"The file was not built. Fix the problems listed below, then try again.","noClearinghouseTitle":"No clearinghouse is set up yet","noClearinghouseDetail":"Add the clearinghouse you upload claim files to, with the identifiers from its enrolment page, before building a file.","noClearinghouseAsk":"Ask whoever manages the practice's settings to add the clearinghouse you upload claim files to.","emptyTitle":"Nothing is waiting to be sent","emptyDetail":"Claims marked ready to send on a patient's Billing tab appear here, along with any a clearinghouse rejected and that need sending again.","selectAll":"Select every claim","selectClaim":"Select claim {claimNumber}","selectedCount":"{count, plural, =0 {No claims selected} one {# claim selected} other {# claims selected}} of {total}","clearinghouse":"Clearinghouse","testOption":"{name} (test files)","check":"Check","build":"Build file","allClear":"{count, plural, one {The claim is ready to go in a file.} other {All # claims are ready to go in a file.}}","needsFixing":"{count, plural, =0 {The practice's setup needs fixing before a file can be built.} one {# claim needs fixing before it can go in a file.} other {# claims need fixing before they can go in a file.}}","ok":"Ready","resend":"Rejected — send again","inFile":"In file {reference}","builtTitle":"Claim file {reference} is ready","builtDetail":"{count, plural, one {# claim} other {# claims}}, {total} in all. Download it, upload it on {clearinghouse}'s website, then come back and confirm you uploaded it. Until you do, the claims stay on the filing-deadline list.","howKicker":"How sending by file works","how":"Choose the claims, check them, and build a file. Download it and upload it on your clearinghouse's website. Then press \"I uploaded it\" — only then are the claims recorded as sent. The clearinghouse's acknowledgement (999 or 277CA) and its payment files (835) can be uploaded back under \"From the clearinghouse\"."},"confirm":{"title":"Did you upload file {reference}?","detail":"Confirm only once the file is on {clearinghouse}'s website. Its {count, plural, one {claim is} other {# claims are}} then recorded as sent, with this file as the reference.","uploadedOn":"Uploaded on","confirm":"Yes, I uploaded it","failed":"That didn't go through. The claims have not been marked sent.","done":"File {reference} recorded as uploaded. {count, plural, =0 {No claims needed marking.} one {# claim is now sent.} other {# claims are now sent.}}"},"files":{"failed":"We couldn't load the claim files. Nothing has changed.","failedTitle":"We couldn't load the claim files","emptyTitle":"No claim files yet","emptyDetail":"Files you build for the clearinghouse are kept here, exactly as built, with what the clearinghouse said about each claim.","title":"File {reference}","claimsCount":"{count, plural, one {# claim} other {# claims}}","builtOn":"built {when}","uploadedOn":"uploaded {when}","awaitingAnswer":"Built but not yet confirmed as uploaded. Upload it, then confirm — or set it aside if it was never sent.","setAside":"Set aside","setAsideTitle":"Set file {reference} aside?","setAsideDetail":"Do this only if the file was never uploaded. It is kept for the record, cannot be downloaded again, and its claims become free to go in a new file.","setAsideDone":"File {reference} set aside. Its claims can go in a new file.","setAsideFailed":"The file could not be set aside. Nothing has changed.","showClaims":"Claims","hideClaims":"Hide claims","detailFailed":"We couldn't load this file's claims.","colPatient":"Patient","colClaim":"Claim","colCharge":"Charge","colStatus":"Claim status","colClearinghouse":"Clearinghouse said"},"batchStatus":{"GENERATED":"Built — not yet uploaded","UPLOADED":"Uploaded","ACCEPTED":"Accepted","PARTIAL":"Partly rejected","REJECTED":"Rejected","ABANDONED":"Set aside"},"ack":{"ACCEPTED":"Accepted","REJECTED":"Rejected","none":"No response yet"},"technical":{"fileName":"File name","controlNumber":"Interchange control number","fingerprint":"SHA-256 fingerprint","payerId":"Payer id","payee":"Paid to","transactionControlNumber":"Transaction control number","handlingCode":"Handling code","paymentMethodCode":"Payment method code","originatorId":"Originator id"},"upload":{"title":"Drop a file from the clearinghouse here","detail":"Acknowledgements (999 or 277CA) and payment files (835) — as downloaded from the clearinghouse's website. Or click to choose a file.","dropLabel":"Upload a file from the clearinghouse","reading":"Reading the file…","failed":"The file could not be read. Nothing has changed.","empty":"That file is empty.","tooLarge":"That file is larger than 8 MB. Download a shorter date range from the clearinghouse.","notText":"That looks like a document or an image. Download the electronic file (text or EDI) from the clearinghouse instead."},"kinds":{"835":"Payment (835)","999":"File acknowledgement (999)","277CA":"Claim acknowledgement (277CA)"},"importStatus":{"APPLIED":"Applied","PARTIAL":"Partly applied","NOTHING_MATCHED":"Nothing in it matched this practice","RECEIVED":"Received — review the payment before posting"},"responses":{"failed":"We couldn't load what the clearinghouse has sent. Nothing has changed.","failedTitle":"We couldn't load the clearinghouse files","historyKicker":"Uploaded so far","emptyTitle":"Nothing uploaded yet","emptyDetail":"Acknowledgements and payment files you upload are listed here with what they changed.","duplicate":"Already uploaded — nothing was applied twice","fileOutcome":{"ACCEPTED":"File {reference} was accepted.","ACCEPTED_WITH_ERRORS":"File {reference} was accepted, with warnings.","PARTIAL":"File {reference} was partly accepted.","REJECTED":"File {reference} was rejected. None of its claims reached a payer.","NOT_FOUND":"No file with reference {reference} was built by this practice."},"onClaim":"Claim {claimNumber}: {text}","claimsSummary":"{accepted, plural, =0 {No claims accepted} one {# claim accepted} other {# claims accepted}}, {rejected, plural, =0 {none rejected} one {# rejected} other {# rejected}}{notFound, plural, =0 {} one {, # not found} other {, # not found}}.","claimOutcome":{"ACCEPTED":"Claim {claimNumber} accepted","REJECTED":"Claim {claimNumber} rejected","INFO":"Claim {claimNumber}","NOT_FOUND":"Claim {claimNumber} is not one of this practice's"},"payment":"{payer}: {amount}","trace":"Check or EFT {trace}","claimCount":"{count, plural, one {# claim} other {# claims}}, {matched} found here","duplicateTrace":"This payment was already uploaded. Open it to see whether it has been posted.","duplicateByHand":"A payment with this check or EFT number was already entered by hand, so it was not recorded again.","doesNotAddUp":"The payer's figures in this payment do not add up. The review shows where.","review":"Review and post"},"era":{"loadingTitle":"Payment","title":"{payer} — {amount}","subtitle":"Check or EFT {trace} · paid {date} · {method}","failed":"We couldn't read this payment. Nothing has changed.","failedTitle":"We couldn't open this payment","payment":"Payment","willApply":"Will be posted","remains":"Stays unapplied","patientsOwe":"Patients now owe","warningsTitle":"The payer's figures do not add up","alreadyPosted":"Posted {when}. It cannot be posted again.","postingNow":"Someone is posting this payment right now.","matchedKicker":"{count, plural, =0 {No claims will post} one {# claim will post} other {# claims will post}}","needsPersonKicker":"{count, plural, one {# claim needs a person} other {# claims need a person}}","needsPersonCaption":"Not this practice's claims, or paid without saying which service the money is for. Their money stays unapplied and can be posted by hand from the unapplied-money list.","patientOwesKicker":"{count, plural, one {# patient now owes} other {# patients now owe}}","patientOwesCaption":"Deductibles, coinsurance and copays the payer assigned to the patient.","patientOwesLine":"{patient} (claim {claimNumber}): {amount}","plbKicker":"Adjustments to the whole payment","plbCaption":"Not tied to any claim on this payment. They stay unapplied so the ledger still explains the deposit.","plbLine":"{direction, select, withheld {{text}: {amount} withheld from this payment} other {{text}: {amount} added to this payment}}","chargedPaid":"charged {charged}, paid {paid}","payerRef":"payer's reference {ref}","nameMismatch":"The payer names the patient as {payerName}. Check this is the right claim before posting.","notOurs":"Not found here","reversal":"Takes back an earlier payment","billed":"Billed","allowed":"Allowed","paid":"Paid","patient":"Patient owes","why":"Adjustments","unmatchedLine":"{code} paid {amount}:","post":"Post {amount}","posting":"Posting…","postFailed":"The payment could not be posted. Nothing has changed.","postedDone":"{count, plural, =0 {Nothing was posted.} one {Posted to # claim.} other {Posted to # claims.}} {applied} applied; {left} stays unapplied."},"payerTypes":{"title":"What kind of plan is each payer?","detail":"Claims must say what kind of plan they are sent to, and a payer rejects a claim that names the wrong kind. You only need to do this once per payer.","unnamed":"Payer {id}","payerId":"Payer id {id}","choose":"Choose the plan type","save":"Save plan types","failed":"The plan types could not be saved. Nothing has changed."},"filingCodes":{"11":"Other non-federal program (11)","12":"Preferred provider organization (12)","13":"Point of service (13)","14":"Exclusive provider organization (14)","15":"Indemnity insurance (15)","16":"HMO Medicare risk (16)","17":"Dental maintenance organization (17)","CI":"Commercial insurance (CI)","MB":"Medicare Part B (MB)","MA":"Medicare Part A (MA)","MC":"Medicaid (MC)","BL":"Blue Cross / Blue Shield (BL)","HM":"HMO (HM)","CH":"TRICARE / CHAMPUS (CH)","VA":"Veterans Affairs plan (VA)","FI":"Federal Employees Program (FI)","WC":"Workers' compensation (WC)","AM":"Automobile medical (AM)","LM":"Liability medical (LM)","DS":"Disability (DS)","OF":"Other federal program (OF)","TV":"Title V (TV)","ZZ":"Mutually defined (ZZ)"},"settings":{"failed":"We couldn't load the billing settings. Nothing has changed.","failedTitle":"We couldn't load the billing settings","saveFailed":"That didn't save. Nothing has changed.","saved":"Billing details saved.","lastSaved":"Last saved {when}","save":"Save","edit":"Edit","providerTitle":"Billing provider","providerCaption":"Who is paid: the name, NPI and tax id the payers have on file, and the practice's street address. A PO box is not accepted here — payers reject it — and the ZIP needs all nine digits.","entityType":"Bills as","organization":"An organization (group or practice)","person":"An individual clinician","legalName":"Legal name","legalNameHelp":"Exactly as the IRS has it","lastName":"Last name","firstName":"First name","npi":"NPI","npiHelp":"Ten digits","taxIdType":"Tax id type","ein":"EIN","ssn":"SSN","taxId":"Tax id","taxIdHelp":"Nine digits","taxonomy":"Taxonomy code","taxonomyHelp":"Optional, for example 207Q00000X","street":"Street address","streetHelp":"The practice's physical location","street2":"Suite or floor","city":"City","state":"State","zip":"ZIP+4","zipHelp":"All nine digits","submitterTitle":"Who is sending the files","submitterName":"Submitter name","submitterNameHelp":"Usually the practice's name","contactName":"Contact person","contactPhone":"Contact phone","contactEmail":"Contact e-mail","contactOnFile":"On file:","saveProvider":"Save billing details","clearinghousesTitle":"Clearinghouses","clearinghousesCaption":"Where you upload claim files. Every identifier comes from the clearinghouse's own enrolment page; copy them exactly.","addClearinghouse":"Add a clearinghouse","editClearinghouse":"Edit clearinghouse","noClearinghouses":"No clearinghouse yet. Add the one you upload claim files to.","chSummary":"Submitter id {submitter} · receiver id {receiver}","chHelp":"Copy these from the clearinghouse's enrolment or connection instructions. Files are built as test files until you switch production on — a test file is checked by the clearinghouse but never reaches a payer.","chName":"Name","chNameHelp":"What staff call it, like \"Office Ally\"","submitterId":"Submitter id","submitterIdHelp":"The id the clearinghouse gave the practice","receiverName":"Receiver name","receiverId":"Receiver id","isaSenderQualifier":"Sender qualifier","isaSenderId":"Interchange sender id","isaReceiverQualifier":"Receiver qualifier","isaReceiverId":"Interchange receiver id","qualifierHelp":"Usually ZZ","gsSender":"Application sender code","gsReceiver":"Application receiver code","gsHelp":"Leave blank to use the interchange id","productionOn":"Production — files reach payers","productionOff":"Test — files are checked but never reach payers","production":"Production","test":"Test","retired":"Retired","retire":"Retire","restore":"Bring back","retiredDone":"{name} retired. Past files still name it.","restoredDone":"{name} is available again.","chSaved":"{name} saved.","cliniciansTitle":"Billing clinicians","cliniciansCaption":"The clinicians who see patients, named as the payers know them. A claim names the clinician who rendered the service by NPI, and the file needs their name too.","addClinician":"Add a clinician","editClinician":"Edit clinician","noClinicians":"No clinicians yet. Add each clinician whose NPI appears on claims.","npiLine":"NPI {npi}","clinicianHelp":"Enter the name exactly as it appears in the NPI registry.","clinicianActive":"Still billing for this practice","clinicianSaved":"Clinician saved.","payersTitle":"Payer plan types","payersCaption":"What kind of plan each payer is. Claims must say it, and the wrong one is rejected.","noPayers":"No payers yet. Payers appear here once patients have insurance on file.","planType":"Plan type","payerSaved":"{payer} saved."}},"heroTitle":"Patients","heroSubtitle":"Your practice's day, the charts behind it, and the follow-up nothing else tracks.","tabs":{"today":"Today","safety":"Safety","find":"Find a patient","book":"Book","signing":"Signing","recalls":"Due back","quality":"Quality","claims":"Claims","records":"Records office","setup":"Setup","monitoring":"Monitoring"},"notEnabled":{"title":"Patient Records is not switched on","description":"Patient Records adds charts, scheduling, prescribing, results and medical billing to this organization. Enable it under Apps & Features to get started.","cta":"Open Apps & Features"},"noRight":{"title":"You do not have access to patient records","description":"Viewing patients is granted per role. Ask an administrator to grant View Patients if this is part of your job."},"day":{"notEnabled":"This organization is not enabled for clinical data.","refresh":"Refresh","noReason":"No reason given","minutes":"{minutes} min","telehealth":"Video visit","checkIn":"Check in","cancelHint":"Cancel — somebody told us, so the slot is freed and it is not billable","cancelPrompt":"Say who cancelled and why. The reason goes on the visit's record.","noShowHint":"Mark as a no-show. Recorded separately from a cancellation, because it may be billable and it counts toward this patient's history.","eligibilityUnverified":"Insurance has not been verified for this visit. Checking now avoids finding out at the front desk.","counts":{"booked":"Booked","arrived":"Arrived","waiting":"Waiting","noShows":"No-shows","checkedOut":"Checked out","cancelled":"Cancelled"},"waitingRoom":{"title":"Waiting room","empty":"Nobody is waiting.","waited":"{minutes} min","room":"Room","kicker":"Happening now","caption":"Measured from check-in. Nobody has to ask how long they have been sitting there.","emptyDetail":"Everyone who has arrived has been roomed."},"schedule":{"title":"Today's schedule","empty":"Nothing is booked for today.","kicker":"The whole day","caption":"Including what has already happened — a schedule that hides that cannot tell you how today is going.","emptyDetail":"Nothing is on the book for today."},"status":{"proposed":"Proposed","pending":"Pending","booked":"Booked","arrived":"Arrived","checked-in":"Roomed","fulfilled":"Complete","cancelled":"Cancelled","noshow":"No-show","waitlist":"Waitlist","entered-in-error":"Entered in error"},"openChart":"Open chart","roomed":"Roomed","couldNotAsk":"We could not load today's schedule","cancelTitle":"Cancel this appointment","cancelReasonLabel":"Reason","cancelConfirm":"Cancel appointment","noShow":"Mark as a no-show"},"search":{"label":"Name, MRN or phone number","placeholder":"Surname, full name, MRN or phone number","birthDate":"Date of birth","action":"Search","register":"Register a patient","auditNotice":"Patient searches are recorded. Each result is logged as an access to that person's record.","notEnabled":"This organization is not enabled for clinical data.","resultCount":"{count, plural, one {# patient} other {# patients}}","mrn":"MRN {mrn}","deceased":"Deceased","merged":"Merged","mergedHint":"This record was merged into another. Opening it takes you to the surviving chart.","noResults":{"title":"No patients matched","hint":"Try a surname on its own, add or remove the date of birth, or search by medical record number or phone number. Names are matched without punctuation or accents."},"kicker":"Find a patient","title":"Patient search","caption":"Search does not need a care relationship — you have to find someone before you can have one. Opening their chart does.","idleTitle":"Search for a patient","idleDetail":"A surname, a full name (“Smith, John” or “John Smith”), a medical record number or a phone number — or just a date of birth. Names match without punctuation or accents, so O'Brien-Smith is found by typing obriensmith.","couldNotAsk":"We could not run that search","born":"born {when}"},"safety":{"title":"Nothing should fall through","subtitle":"Each of these fails quietly. A count of zero is the good news.","allClear":"All clear","notEnabled":"This organization is not enabled for clinical data.","queues":{"criticalResults":{"title":"Critical results","why":"A panic value nobody has acknowledged. Different from merely abnormal, and it should not wait in a list."},"openLoops":{"title":"Orders with no result","why":"Ordered, past its expected date, and never closed. Nothing failed — it simply sat."},"awaitingReview":{"title":"Results awaiting review","why":"The result arrived and nobody has looked at it. This is where a diagnosis gets missed."},"withheldResults":{"title":"Not released to patients","why":"Final results the patient cannot see, with no reason recorded. Release is the default under the information blocking rules."},"emergencyAccess":{"title":"Emergency access to review","why":"Break-the-glass is only defensible because every use is reviewed. These are the ones nobody has."}},"kicker":"Nothing falls through","notEnabledTitle":"Not enabled for clinical data","couldNotAsk":"We could not ask","close":"Close loop","closing":"Closing…","closePrompt":"What happened with this order? A result reviewed with the patient and an order cancelled because they had it done elsewhere both close this row, and only the first means somebody saw the result.","closeTitle":"Close this loop","closeReasonLabel":"What happened","rows":{"unnamedResult":"Unnamed result","unnamedOrder":"Unnamed order","noReason":"No reason recorded","critical":"Critical","unreviewed":"Not reviewed","issued":"Reported {at}","noIssueDate":"No report date","noReleaseReason":"Withheld with no reason recorded","expectedBy":"Expected by {date}","noDeadline":"No expected date — it will never read as overdue","ordered":"Ordered {date}","granted":"Taken {at}"},"empty":{"criticalResults":"No critical result is waiting","openLoops":"Every order has been closed","awaitingReview":"Every result has been reviewed","withheldResults":"Every final result has reached its patient","emergencyAccess":"Every emergency access has been reviewed"}},"chartRecalls":{"kicker":"Recalls","title":"Due back","caption":"What this patient was asked to come back for, and whether anyone has followed it up. Nothing here contacts the patient.","create":"Create recall","failedTitle":"We could not load this patient’s recalls","failedDetail":"The recall list did not answer. Try again in a moment.","emptyTitle":"No recalls for this patient","emptyDetail":"When a visit ends with “come back in six months”, create a recall so it is followed up.","emptyDetailReadOnly":"Nobody has put this patient on recall.","noneOpen":"Nothing open — every recall has been dealt with.","earlier":"Earlier recalls","overdue":"Overdue","statuses":{"OPEN":"Open","SCHEDULED":"Booked","COMPLETED":"Done","CLOSED":"Closed","DECLINED":"Declined","OTHER":"Other"},"closeBody":"This patient will no longer be followed up for “{reason}”. Say why, so it never reads as giving up."},"chartPayments":{"kicker":"Desk payments","title":"Payments taken at the desk","caption":"Copays, balances and prepayments taken at the front desk, each with its receipt. Voided payments stay on the record.","total":"{count, plural, one {Taken in # payment} other {Taken in # payments}}","failedTitle":"We could not load this patient’s payments","failedDetail":"The payment list did not answer. Try again in a moment.","emptyTitle":"No desk payments","emptyDetail":"Payments taken at check-out appear here with their receipt numbers.","receiptNumber":"Receipt {number}","voidedBecause":"Voided: {reason}","reprint":"Reprint receipt","voidedNote":"{count, plural, one {# voided payment is} other {# voided payments are}} shown and not counted in the total.","voidBody":"The {amount} payment on receipt {number} stays on record, marked void, with your reason. Refund the patient on the terminal or from the cash drawer."},"recalls":{"title":"Patients Due Back","subtitle":"\"Come back in six months\" is the easiest instruction in medicine to lose.","notEnabled":"This organization is not enabled for clinical data.","modes":{"due":"Due soon","overdue":"Overdue"},"due":"Due {date}","attempts":"{count, plural, =0 {Not contacted} one {# attempt} other {# attempts}}","emptyDue":"Nobody is due back in this window.","emptyOverdue":"No patient is overdue. That is worth noticing.","kicker":"The slowest clock in the building","couldNotAsk":"We could not load the recall list","emptyDetail":"Nobody is waiting on a follow-up you have not asked for.","overdueTile":"Overdue","overdueHint":"Past due with nothing booked"},"chart":{"backToPatients":"Back to patients","notEnabled":"This organization is not enabled for clinical data.","mrn":"MRN {mrn}","deceased":"Deceased","unnamed":"Unnamed","controlled":"Controlled","declined":"Declined","historical":"Reported","reportedTitle":"Patient reports also taking","reportedHint":"Not prescribed here, and still checked for interactions. A drug from another practice interacts exactly as hard.","breakGlassBanner":"You are viewing this chart under emergency access. This access is recorded and will be reviewed.","allergies":{"title":"{count, plural, one {# allergy} other {# allergies}}","none":"No known allergies — reviewed","notReviewed":"Allergies not reviewed","notReviewedHint":"Nobody has recorded an allergy answer for this patient. An empty list is not the same as \"no known allergies\", and only one of them is safe to prescribe against.","unnamed":"Unnamed substance","kicker":"Allergies","notReviewedDetail":"Nobody has recorded an answer. This is not the same as no known allergies."},"sections":{"problems":"Problem list","medications":"Medications","observations":"Recent results and vitals","immunizations":"Immunizations","homeReadings":"Home readings"},"empty":{"problems":"No active problems recorded.","medications":"No medications recorded.","observations":"Nothing recorded recently.","immunizations":"No immunizations recorded.","homeReadings":"No readings have been sent from home yet."},"denied":{"title":"This chart is not open to you","description":"Charts open for people with a care relationship to the patient. If you need access for care happening now, you can take emergency access — it is recorded and reviewed.","breakGlass":"Take emergency access","kicker":"No care relationship","noBreakGlassRight":"Your role doesn’t include emergency access to charts. Ask the clinician responsible for this patient, or an administrator."},"breakGlass":{"title":"Emergency access","notice":"This access will be recorded against your name and reviewed afterwards. Use it when care is happening now and the usual access is not in place.","reasonLabel":"Why you need access","reasonPlaceholder":"Unresponsive patient in the treatment room; no chart access assigned.","cancel":"Cancel","confirm":"Take access","failed":"Emergency access couldn’t be opened. Nothing has been recorded.","minimum":"{count, plural, one {# more character} other {# more characters}} needed — at least {min}, so the reviewer can tell why.","ready":"This is what the reviewer will read."},"tabs":{"summary":"Summary","visits":"Visits and notes","clinical":"Problems and results","coverage":"Insurance","comms":"Messages and calls","records":"Records","monitoring":"Remote monitoring","appointments":"Appointments","documents":"Documents","billing":"Billing"},"tabLabels":{"summary":"Summary","clinical":"Clinical","visits":"Visits and notes","monitoring":"Remote monitoring","documents":"Documents","coverage":"Insurance","billing":"Billing","appointments":"Appointments","comms":"Messages","records":"Records"},"kicker":"Patient chart","loadingTitle":"Opening chart…","couldNotAsk":"We could not open this chart","sectionsLabel":"Chart sections","stop":"Stop","stopping":"Stopping…","stopPrompt":"Why is {drug} being stopped? A finished course, a drug not tolerated and an interaction all end the prescription — but only the last two should stop it being prescribed again.","stopTitle":"Stop this medication","stopReasonLabel":"Reason","stopReasonHelp":"Kept with the prescription. A finished course reads very differently from an intolerance to whoever prescribes next.","frontDesk":{"note":"Clinical details are visible to the patient’s care team.","kicker":"Patient record","chip":"Registration record"}},"note":{"title":"Visit note","type":"Note type","types":{"progress":"Progress note","consult":"Consultation","procedure":"Procedure note","telephone":"Telephone note","nursing":"Nursing note","discharge":"Discharge summary","history_physical":"History and physical","other":"Clinical note"},"placeholder":"History, examination, assessment and plan. Write it the way you would say it — the parts that need structure are linked from the plan.","saving":"Saving…","savedAt":"Saved · {time}","notSavedYet":"Not saved yet","sign":"Sign note","amendOrAppend":"Amend or add to this note","history":"Versions","historyHint":"Every revision is kept, including the ones that were replaced. That is what lets a correction be shown as a correction.","signedChip":"Signed","aiAssisted":"SI-drafted","aiAssistedHint":"This version was drafted by an ambient scribe before the author edited and signed it. Recorded because it cannot be established afterwards.","reasonPrefix":"Reason: {reason}","signedBodyElsewhere":"This note was signed. Open Versions to read it.","signedNotice":"This note is signed and is now part of the legal record. It cannot be edited — add an addendum, or amend it with the original kept alongside.","attestationText":"I attest that this note is an accurate record of the care I provided, that I personally performed or supervised the services described, and that the documentation supports the level of service recorded.\n\nSigning applies your name and the current date and time to this note. It becomes part of the patient's legal record and cannot be edited afterwards.","status":{"new":"Not started","draft":"Draft","awaitingCosign":"Awaiting countersignature","final":"Signed","error":"Withdrawn"},"versionKinds":{"ORIGINAL":"Original","ADDENDUM":"Addendum","AMENDMENT":"Amendment","PATIENT_AMENDMENT":"Patient-requested amendment"},"signDialog":{"title":"Sign this note","cancel":"Not yet","confirm":"Sign","signing":"Signing…","willGoToCosigner":"After you sign, {name} will be asked to countersign."},"amendDialog":{"title":"Amend or add to this note","kind":"What are you doing","kinds":{"ADDENDUM":"Adding information","AMENDMENT":"Correcting what was written","PATIENT_AMENDMENT":"Recording a patient's requested amendment"},"explain":{"ADDENDUM":"The note stands as written and your text is appended to it. Use this for a result that came back later, or a detail you left out.","AMENDMENT":"The note is corrected and the original is kept and stays readable. A record that cannot show what it used to say is not a corrected record.","PATIENT_AMENDMENT":"The patient disagrees with something in this note. Under §164.526 the request and its outcome both become part of the record, whether or not you agree with it."},"body":"What to record","reason":"Why","reasonHelp":"The first thing a later reviewer reads.","cancel":"Cancel","confirm":"Record it"},"historyDialog":{"title":"Every version of this note","close":"Close"},"kicker":"Documentation","couldNotSave":"We could not save this note","newNote":"New note","writtenBy":"Written by {name}","signedBy":"Signed by {name}, {when}","aColleague":"a colleague","couldNotOpen":"We couldn’t open this note","couldNotLoadHistory":"We couldn’t load this note’s versions","couldNotLoadAmendments":"We couldn’t load the addenda to this note","actionFailed":"That didn’t go through","unsavedChanges":"Unsaved changes","notSavedRetry":"Not saved","savedEarlier":"Saved","signNotSaved":"Not signed. The latest text could not be saved, so there is nothing safe to sign yet. Check your connection and try again — your words are still here.","someoneElsesDraft":"This is {name}’s draft. Only its author can change or sign it.","noWriteRight":"Your role can read notes but not write them.","chartClosedHint":"This visit’s chart is closed, so a new note cannot be added to it. Add an addendum to its signed note instead.","emptyVersion":"(no text)","cosigner":"Countersigning clinician","noCosigner":"No countersignature needed","cosignerPickerTitle":"Who supervises this note?","cosignerPickerDescription":"They will be asked to countersign once you sign. Only clinicians who can countersign are listed.","cosignedBy":"Countersigned by {name}, {when}","awaitingCosignFrom":"Waiting for {name} to countersign","appendedBy":"{name}, {when}","withdraw":"Withdraw note","withdrawHint":"Written in the wrong chart, or by mistake? Withdraw it. It stays in the record, marked as entered in error.","withdrawnTitle":"Withdrawn — entered in error","withdrawnBecause":"Reason given: {reason}","withdrawnNoReason":"No reason was recorded.","withdrawDialog":{"title":"Withdraw this note?","body":"The note will be marked as entered in error. It is not deleted: it stays in the record with your reason, and every version can still be read.","reason":"Why is it being withdrawn?","helper":"For example: written in the wrong patient’s chart.","confirm":"Withdraw note"},"templates":{"insert":"Templates","builtInHeading":"Standard","practiceHeading":"Your practice’s templates","noneYet":"None saved yet","remove":"Remove this template","saveAs":"Save as template","saveTitle":"Save as a practice template","saveBody":"Everyone in the practice will be able to start a note from this text. Remove anything about this patient first — a template must never contain patient details.","name":"Template name","save":"Save template","builtIn":{"soap":"SOAP note","hp":"History and physical","nurse":"Nurse visit","phone":"Telephone encounter","procedure":"Procedure note"},"sections":{"chiefComplaint":"Chief complaint","subjective":"Subjective","objective":"Objective","assessment":"Assessment","plan":"Plan","patientInstructions":"Patient instructions","hpi":"History of present illness","pastHistory":"Past medical and surgical history","medications":"Current medications","allergies":"Allergies","socialHistory":"Social history","familyHistory":"Family history","ros":"Review of systems","exam":"Physical examination","reasonForVisit":"Reason for visit","vitalsReviewed":"Vital signs reviewed","nursingAssessment":"Nursing assessment","interventions":"Interventions","response":"Patient response","caller":"Caller and relationship to patient","reasonForCall":"Reason for call","discussion":"Discussion","advice":"Advice given","followUp":"Follow-up","procedure":"Procedure","indication":"Indication","consent":"Consent","anesthesia":"Anesthesia","technique":"Technique","findings":"Findings","complications":"Complications","bloodLoss":"Estimated blood loss","specimens":"Specimens","condition":"Condition at end of procedure"}}},"visits":{"empty":"No visits recorded for this patient.","undated":"Undated","telehealth":"Video visit","openNote":"Open note","hideNote":"Hide note","closeChart":"Close chart","chartOpen":"Chart open","chartClosed":"Chart closed","status":{"planned":"Planned","arrived":"Arrived","triaged":"Triaged","in-progress":"In progress","onleave":"On leave","finished":"Finished","cancelled":"Cancelled","entered-in-error":"Entered in error","unknown":"Status not recorded"},"kicker":"Visits and documentation","title":"Visits","caption":"A finished visit and a visit whose chart was never closed are different things. Both are shown as what they are.","couldNotAsk":"We could not load this patient's visits","emptyDetail":"Nothing has been documented for this patient yet.","cannotClose":"This chart cannot close yet","walkIn":"Walk-in visit","walkInDialog":{"title":"Start a visit without an appointment","body":"Starting the visit gives you access to this chart for the next 90 days. The reason you give is recorded as the reason for the visit and with that access.","reason":"Why is the patient being seen today?","helper":"For example: sudden ear pain, blood pressure check.","confirm":"Start visit","video":"Video visit","videoHint":"The patient is being seen by video, not in the room. Recorded on the visit and its claim."},"printChart":"Print chart summary","printSummary":"Print visit summary","printPrescription":"Print","prescriptionsHeading":"Prescriptions written at this visit","actionFailed":"That didn’t go through","unscheduled":"Walk-in","noNotes":"No notes","notesCount":"{count, plural, one {# note} other {# notes}}","notesWithDrafts":"{count, plural, one {# note} other {# notes}}, {drafts, plural, one {# draft} other {# drafts}}","notesHeading":"Notes","noNotesYet":"No notes have been written for this visit yet.","newNote":"New note","endVisit":"End visit","endVisitHint":"The patient has left. The chart stays open until the notes are signed and it is closed.","closeChartHint":"Closing confirms the visit is fully documented. It needs at least one signed note and no unsigned ones.","closedNotice":"This chart is closed. Charts are not reopened for late entries — anything learned later goes in an addendum to the signed note, dated when it is written.","closedNoticeOn":"This chart was closed on {when}. Charts are not reopened for late entries — anything learned later goes in an addendum to the signed note, dated when it is written.","standaloneKicker":"Outside a visit","standaloneTitle":"Other notes","standaloneCaption":"Telephone calls, nursing follow-ups and results discussed between visits.","newStandaloneNote":"New note","noStandaloneNotes":"No notes outside a visit."},"masthead":{"eyebrow":"Patient Records","sections":"Patient Records sections","subtitle":"{booked} booked today · {waiting} waiting now"},"release":{"kicker":"Records","title":"Records and disclosures","caption":"A copy of this record, and an account of everywhere it has already gone.","views":{"release":"Release a copy","accounting":"Who has had it"},"copyTitle":"Copy of the medical record","copyDetail":"Produces a clinical summary a receiving practice or the patient’s own app can read. This is a disclosure, so it is recorded against this patient.","formatLabel":"Format","format":{"ccda":"Clinical document","fhir":"Machine-readable"},"formatHelp":{"ccda":"A C-CDA. What another practice’s system reads when a patient transfers care.","fhir":"A FHIR bundle. What a patient’s own health app reads. Very long records are capped at the most recent entries, and the account below says so."},"recipientLabel":"Who is it for","recipientPlaceholder":"The patient, Dr Chen at Bayside, Acme Health Plan…","recipientHelp":"This name appears in the patient’s account of disclosures, so write it as they would recognise it.","download":"Prepare and download","preparing":"Preparing…","recorded":"Every copy produced here is recorded below.","failed":"We couldn’t produce the record. Nothing has been released.","failedTitle":"We couldn’t load the account of disclosures","failedDetail":"Nothing has been changed. Try again in a moment.","emptyTitle":"Nothing has been disclosed","emptyDetail":"When this record is shared — over an exchange network, in an export, or to the patient — it will be listed here.","emptyReportable":"Nothing about this patient is reportable under §164.528. Switch to everything to see disclosures made for treatment, payment or operations.","reportableChip":"Reportable","part2Chip":"Part 2","rail":{"total":"Disclosures","reportable":"Reportable","reportableHint":"Under §164.528","filter":"Showing","hipaaOnly":"Reportable only","everything":"Everything"},"channel":{"TEFCA":"Exchange network","BULK_EXPORT":"Bulk export","PORTAL":"Patient portal","FHIR_API":"Records release","PRINT":"Printed","DIRECT":"Direct message"}},"compose":{"kicker":"During the visit","title":"Prescribe, order, vaccinate","caption":"The three things written at the end of a visit, in one place so the third one isn’t forgotten.","kinds":{"prescription":"Prescription","order":"Order","vaccination":"Vaccination"},"drug":"Medication","directions":"Directions","directionsHelp":"How the patient takes it. Without this it cannot be dispensed and cannot be checked against their other medications.","daysSupply":"Days supply","refills":"Refills","controlled":"This is a controlled substance","schedule":"Schedule","controlledNotice":"Needs your controlled-substance permission","noControlledRight":"Your role doesn’t include prescribing controlled substances. Ask an administrator if you need it.","orderName":"What are you ordering","category":"Kind","categories":{"laboratory":"Lab","imaging":"Imaging","referral":"Referral","procedure":"Procedure"},"priority":"Priority","priorities":{"routine":"Routine","urgent":"Urgent","stat":"Stat"},"orderOpensLoop":"This stays on the open-loops queue until somebody records what came back. That is deliberate: the ordered test nobody chased is how a diagnosis gets missed.","vaccine":"Vaccine","lot":"Lot number","lotHelp":"Required. It is the only way to find this patient if the lot is recalled.","givenOn":"Given on","submit":{"prescription":"Write prescription","order":"Place order","vaccination":"Record vaccination"},"saving":"Saving…","prescribed":"{drug} prescribed.","prescribedControlled":"{drug} prescribed — recorded as a controlled substance.","ordered":"{order} ordered. It is now on the open-loops queue.","vaccinated":"{vaccine} recorded.","failed":"We couldn’t save that. Nothing has been written.","warningsTitle":"Check this against the chart first","highRisk":"High risk","overrideLabel":"Why are you prescribing this anyway?","overrideHelp":"Kept with the prescription. Prescribing over a recorded allergy is a clinical decision somebody may need to defend later — this is what defends it.","prescribeAnyway":"Prescribe anyway","dontPrescribe":"Don’t prescribe","safetyGapTitle":"What this system did not check","safetyGapHint":"A clean result below does not mean these were checked."},"setup":{"kicker":"Practice setup","title":"Visit types and working hours","caption":"The two things that must exist before anything can be booked.","views":{"visitTypes":"Visit types","hours":"Working hours","billing":"Claim billing"},"addTypeTitle":"Add a visit type","code":"Code","codeHelp":"What claims and appointments reference. Short.","name":"What the front desk calls it","minutes":"Minutes","minutesLabel":"{minutes} minutes","patientBookable":"Patients may book this themselves from the portal","bookableChip":"Patient bookable","addType":"Add","retire":"Retire","retired":"Retired","addHoursTitle":"Add working hours","provider":"Clinician","day":"Day","days":{"1":"Monday","2":"Tuesday","3":"Wednesday","4":"Thursday","5":"Friday","6":"Saturday","7":"Sunday"},"from":"From","to":"To","addHours":"Add","endBlock":"End","zoneNotice":"These hours are in the practice's time zone, {zone}. Change it on the Practice tab.","failed":"We couldn’t save that.","failedTitle":"We couldn’t load the setup","empty":{"visitTypesTitle":"No visit types yet","visitTypesDetail":"Add the appointments this practice offers — a new-patient consult, a follow-up, a wound check. Nothing can be booked until at least one exists.","hoursTitle":"No hours for this clinician","hoursDetail":"Pick a clinician and add the days they work. The booking screen finds slots inside these hours and nowhere else."}},"demographics":{"kicker":"Details","title":"Registration details","caption":"Name, contact details, address, emergency contacts and preferences. Clear a field to remove it; a name or date of birth can be corrected but not removed.","mrn":"MRN {mrn}","noMrn":"No medical record number","familyName":"Surname","givenName":"First name","birthDate":"Date of birth","gender":"Gender","genders":{"female":"Female","male":"Male","other":"Other","unknown":"Not recorded"},"reindexNotice":"Saving a new name or date also re-files this patient for duplicate checking and for records requests from other practices — otherwise they stay findable only under the old details.","save":"Save corrections","saving":"Saving…","saved":"Saved.","failed":"We couldn’t save that. Nothing has changed.","discard":"Discard changes"},"outside":{"kicker":"Elsewhere","title":"Records from other practices","caption":"What this patient's previous practices hold, and what you've already pulled in.","notConnected":"This practice isn't connected to a health information network yet. Querying another organisation needs a network onboarding and the certificate it issues — an administrator arranges it. Until then this shows only what has already been received.","askTitle":"Ask another practice","partner":"Practice","noPartners":"No exchange partners are set up. Add them in the records office.","ask":"Ask if they know this patient","asking":"Asking…","matches":"Records they matched","noMatch":"They have no record matching this patient. That is their answer, not a failure to ask.","unnamedMatch":"Unlabelled record","listDocuments":"See what they hold","offered":"Documents on offer","noDocuments":"They hold no documents for this patient.","unnamedDocument":"Untitled document","fetch":"Fetch","emptyTitle":"Nothing received yet","emptyDetail":"Documents you pull in from other practices appear here. They stay marked unread until somebody records what was taken from them — nothing in an outside summary reaches this chart's problem, medication or allergy lists on its own.","unknownSource":"Source not recorded","retrievedOn":"received {when}","part2":"Part 2","reconciled":"Read and applied","reconcile":"Mark read","reconciling":"Saving…","reconcilePrompt":"What did you take from “{title}”? Say what you added to this chart and what you left — the next reader needs to know whether this history is in the chart or still only in the attachment.","failed":"That didn’t go through. Nothing has been changed.","reconcileTitle":"Mark this document read","reconcileLabel":"What you took from it","heldFailed":"We couldn’t load what has already been received for this patient. Don’t read this as nothing — try again.","partnersFailed":"We couldn’t load the list of practices. This isn’t “none set up”."},"reasonDialog":{"remaining":"{count} characters left","cancel":"Cancel","saving":"Saving…"},"portal":{"kicker":"Portal","title":"Patient portal access","caption":"Let this patient read their own record, book appointments and download a copy whenever they want one.","inviteTitle":"Invite to the portal","inviteDetail":"Sends a single-use link. It expires, and a new invitation replaces any that is still open.","emailLabel":"E-mail address","invite":"Send invitation","sending":"Sending…","failed":"We couldn’t send the invitation.","shownOnce":"Shown once","linkTitle":"Invitation link for {email}","linkNotice":"Send this to the patient now. Only a hash is stored, so it cannot be shown again — send a new invitation if it is lost. It expires {expires}.","copy":"Copy the link","copied":"Copied","dismiss":"I have sent it","existingTitle":"Access this patient already has","stateInvited":"Invited — hasn’t set a password yet","stateActivated":"Set up, not signed in yet","stateUsing":"Last signed in {when}","stateWithdrawn":"Withdrawn","withdraw":"Withdraw","withdrawing":"Withdrawing…","withdrawPrompt":"Why is access for {email} being withdrawn? This signs them out everywhere immediately and the reason is kept with the record.","withdrawTitle":"Withdraw portal access","withdrawReasonLabel":"Reason","proxy":{"title":"Someone who acts for this patient","detail":"A parent, guardian or carer signs in with their own portal login and sees this record too. Access lapses on its own — when a child turns 18, otherwise after a year.","grant":"Give someone access","loadFailed":"We couldn’t load who has access to this record.","noLogin":"There’s no portal login for {email} at this practice yet. Invite them from their own record first, then come back here.","grantFailed":"We couldn’t give access. Nothing has changed.","revokeFailed":"We couldn’t remove that access. Nothing has changed.","unknownLogin":"A portal login","relationships":{"PARENT":"Parent","GUARDIAN":"Legal guardian","CARER":"Carer","HEALTHCARE_PROXY":"Health-care proxy","OTHER":"Other"},"scopes":{"FULL":"Whole record","SCHEDULING":"Appointments only","BILLING":"Bills only"},"until":"until {when}","revoke":"Remove access","none":"Nobody else has access to this record.","emailLabel":"Their portal e-mail","emailHelp":"The address they sign in to the portal with.","relationshipLabel":"Relationship","scopeLabel":"What they may see","evidenceLabel":"What the practice relied on","evidencePlaceholder":"Birth certificate seen at the desk, 24 October.","granting":"Giving access…","confirm":"Give access","cancel":"Cancel","revokeTitle":"Remove this access","revokePrompt":"Why is {email}’s access to this record being removed? Their own record is not affected."}},"prep":{"kicker":"Before and after","title":"Visit preparation","caption":"The things that go wrong either side of a visit: coverage nobody checked, an authorisation running out, and a visit left open.","queues":{"eligibility":"Eligibility unchecked","authorizations":"Authorisations running out","open":"Visits left open"},"rail":{"eligibilityHint":"Booked in the next two weeks","authHint":"Treatment stops without a renewal","openHint":"Chart held, note unsigned, unbillable"},"empty":{"eligibilityTitle":"Every upcoming visit has been checked","eligibilityDetail":"Coverage has been verified for everybody booked in the next two weeks.","authorizationsTitle":"No authorisations running out","authorizationsDetail":"Nothing needs renewing in the next fortnight.","openTitle":"No visits left open","openDetail":"Every encounter that was started has been ended."},"neverChecked":"Never checked","unnamedPayer":"Unnamed payer","validTo":"Valid to {when}","visitsLeft":"{count} visits left","startedAt":"Started {when}","openVisit":"Open visit","openConsequence":"The chart is held open and the visit cannot be billed.","endVisit":"End the visit","closing":"Ending…","openChart":"Open chart","closeFailed":"That visit could not be ended.","failedTitle":"We couldn’t load the preparation queues","failedDetail":"Nothing has been changed. Try again in a moment."},"lotRecall":{"kicker":"Recall","title":"Who received a vaccine lot","caption":"When a manufacturer or a health department names a recalled lot, this finds everybody who was given it.","lotNumber":"Lot number","search":"Find recipients","searching":"Searching…","found":"{count} patient(s) received this lot","none":"Nobody here received this lot.","givenOn":"Given {when}","openChart":"Open chart","failed":"We couldn’t search for that lot."},"clinical":{"kicker":"Chart","title":"Problems, orders and results","caption":"The working views: what this patient is being treated for, what has been ordered and not come back, and what the results said.","views":{"problems":"Problems","orders":"Open orders","results":"Results"},"allergiesUnreviewedTitle":"Allergies have never been reviewed","allergiesUnreviewedDetail":"An empty allergy list is not the same as “no known allergies”. Ask before prescribing.","uncoded":"Not coded","open":"Open","since":"Since {when}","expectedBy":"Expected by {when}","critical":"Critical","abnormal":"Abnormal","trend":"Trend","hideTrend":"Hide trend","noTrend":"No earlier results for this test.","empty":{"problemsTitle":"No problems recorded","problemsDetail":"Conditions this patient is being treated for will appear here.","ordersTitle":"Nothing outstanding","ordersDetail":"Every order placed for this patient has been resulted and closed.","resultsTitle":"No results yet","resultsDetail":"Laboratory and diagnostic results will appear here as they come back."},"failedTitle":"We couldn’t load the chart","trendFailed":"We couldn’t load these measurements. This isn’t “none recorded” — try again.","failedDetail":"Nothing has been changed. Try again in a moment."},"coverage":{"kicker":"Insurance","title":"Insurance and claims","caption":"The policies this patient is covered by, whether they’ve been checked, prior authorizations, and what has been claimed.","views":{"coverage":"Coverage","claims":"Claims","authorizations":"Authorizations"},"restrictedTitle":"This patient has restricted billing to their health plan","restrictedDefault":"They paid out of pocket in full and asked that the service is not disclosed to their insurer.","restrictedScope":"This restricts the PLAN only. It does not stop a referral, a medication list, or records reaching a clinician treating them.","unnamedPayer":"Unnamed payer","verified":"Verified {when}","neverVerified":"Never verified","order":"Coverage {order}","memberId":"Member {id}","serviceDate":"Service {when}","paid":"{amount} paid","filingBy":"File by {when}","empty":{"coverageTitle":"No insurance recorded","coverageDetail":"Add the patient’s insurance from their card, then record an eligibility check before the visit.","claimsTitle":"No claims yet","claimsDetail":"Claims filed for this patient will be listed here with what was paid.","authorizationsTitle":"No prior authorizations","authorizationsDetail":"Record an authorization when a payer approves a service in advance, so visits can be checked against it before they happen."},"failedTitle":"We couldn’t load the insurance details","failedDetail":"Nothing has been changed. Try again in a moment.","verifiedInactive":"Payer said not active ({when})","verifiedStale":"Verified {when} — due for a re-check","verifiedBy":"by {name}","reference":"ref. {ref}","group":"Group {group}","holder":"Policy holder ({relationship}): {name}","period":"{from} to {to}","openStart":"the start","openEnd":"no end date","noPeriod":"No coverage dates recorded","copay":"{amount} copay","deductible":"{met} of {total} deductible met","payerIdMissing":"No payer ID yet — add it from the clearinghouse’s payer list before claims are sent.","ended":"Ended","endedTitle":"Past policies","cardOnFile":"Card on file","card":{"kicker":"Insurance card","caption":"The newest front and back on file. A card filed here is also on the Documents tab.","upload":"Upload card","uploadSide":"Upload this side","uploadTitle":"Upload an insurance card","side":"Side of the card","sides":{"INSURANCE_CARD_FRONT":"Card front","INSURANCE_CARD_BACK":"Card back"},"open":"Open {side}","none":"Not on file yet","noneDetail":"Photograph or scan the card and upload it here.","noneReadOnly":"Nobody has uploaded this side of the card.","failed":"We could not load the card images","dated":"Dated {date}","choose":"Choose a photo or scan","chooseDetail":"JPEG, PNG, HEIC or PDF, up to 25 MB. Drop a file here or click to choose.","file":"File card"},"verifyAction":"Record eligibility check","editAction":"Edit","endAction":"End policy","showHistory":"Check history","hideHistory":"Hide history","historyFailed":"We couldn’t load the check history. Try again in a moment.","historyEmpty":"This policy has never been verified.","addPolicy":"Add a policy","claimNumber":"Claim {number}","orders":{"1":"Primary","2":"Secondary","3":"Tertiary"},"kinds":{"medical":"Medical","dental":"Dental","vision":"Vision","pharmacy":"Pharmacy","workers-comp":"Workers’ compensation","auto":"Auto insurance"},"relationships":{"self":"The patient is the policy holder","spouse":"Spouse","child":"Child","other":"Other dependant"},"claimStatuses":{"DRAFT":"Draft","SCRUBBING":"Being checked","READY":"Ready to send","SUBMITTED":"Sent","ACCEPTED":"Accepted by payer","REJECTED":"Rejected — fix and resend","ADJUDICATED":"Decided","DENIED":"Denied","PAID":"Paid","APPEALED":"Appealed","CLOSED":"Closed","VOIDED":"Voided","OTHER":"In progress"},"edit":{"addTitle":"Add an insurance policy","editTitle":"Edit insurance policy","intro":"Copy the details exactly as printed on the card — payers match the member ID character for character.","payerName":"Insurance company","payerNameRequired":"Enter the insurance company’s name.","payerId":"Payer ID","payerIdHelp":"From the clearinghouse payer list. Needed before claims are sent.","memberId":"Member ID","memberIdRequired":"Enter the member ID from the card.","memberIdHelp":"Exactly as printed, including any prefix.","groupNumber":"Group number","planName":"Plan","order":"Pays","kind":"Type","copay":"Copay (USD)","amountInvalid":"Enter an amount like 25 or 25.00.","periodStart":"Coverage starts","periodEnd":"Coverage ends","periodEndHelp":"Leave blank if it has no end date.","endBeforeStart":"This ends before it starts.","holderTitle":"Policy holder","relationship":"Patient’s relationship to the policy holder","holderName":"Policy holder’s name","holderNameRequired":"The payer matches on the policy holder — enter their name.","holderBirthDate":"Policy holder’s date of birth","cancel":"Cancel","save":"Save","saving":"Saving…","failed":"We couldn’t save this policy. Nothing has changed."},"verify":{"title":"Record an eligibility check — {payer}","manualNotice":"This records a check you made yourself — on the payer’s website, by phone, or on the clearinghouse website. Kamo doesn’t check eligibility electronically until a clearinghouse is connected.","howLabel":"How did you check?","methods":{"PHONE":"Called the payer","PAYER_PORTAL":"Payer’s website","CLEARINGHOUSE_PORTAL":"Clearinghouse website"},"resultLabel":"What did the payer say?","results":{"ACTIVE":"Coverage is active","INACTIVE":"Coverage is not active"},"reference":"Reference or call number","phoneNeedsEvidence":"For a phone check, add the reference number or a note of who you spoke to.","copay":"Copay (USD)","deductible":"Deductible (USD)","deductibleMet":"Deductible met so far (USD)","coinsurance":"Coinsurance (%)","note":"Note","notePlaceholder":"Who you spoke to, anything the payer said about referrals or limits.","save":"Record check","failed":"We couldn’t record this check. Nothing has changed."},"end":{"title":"End this policy","intro":"The policy stays on the record — claims for earlier visits are still billed to it.","ended":"The coverage ended","mistake":"It was added by mistake","date":"Last day of coverage","confirm":"End policy","failed":"We couldn’t end this policy. Nothing has changed."},"auth":{"add":"Add an authorization","addTitle":"Record a prior authorization","editTitle":"Update this authorization","service":"What it’s for","servicePlaceholder":"12 physical therapy visits","serviceRequired":"Say what the authorization is for.","status":"Status","statuses":{"REQUESTED":"Requested","PENDING":"Waiting on the payer","APPROVED":"Approved","PARTIAL":"Partly approved","DENIED":"Denied","EXPIRED":"Expired","CANCELLED":"Cancelled"},"number":"Authorization number","numberShort":"Auth {number}","codes":"Procedure codes","codesShort":"Codes {codes}","codesHelp":"The CPT or HCPCS codes it covers, separated by commas.","policy":"Policy","noPolicy":"Not tied to a policy","validFrom":"Valid from","validTo":"Valid until","unitsAuthorized":"Visits or units approved","unitsHelp":"Leave blank if there is no limit.","unitsUsed":"Used so far","unitsInvalid":"Enter a whole number.","unitsOf":"{used} of {total} used","unitsUnlimited":"{used} used","denialReason":"Payer’s reason for denial","exhausted":"All used","unnamed":"Unnamed service","failed":"We couldn’t save this authorization. Nothing has changed."}},"duplicates":{"kicker":"Duplicates","title":"Two records, one person","caption":"Merge records that describe the same person — or record that they are different, so the pair stops being offered.","find":"Search by name or record number","search":"Search","noResults":"No patients matched.","chosen":"Chosen","pickSecond":"Choose a second record to compare.","openChart":"Open chart","keepFirst":"Keep {survivor}, merge {source} into it","keepSecond":"Keep {survivor}, merge {source} into it","notAMatch":"Different people","mergePrompt":"You are about to merge {source} INTO {survivor}. {survivor} survives and keeps the record; {source} becomes a pointer to it. This is very hard to undo. What did you check?","notAMatchPrompt":"Why are these different people? This stops the pair being offered as a duplicate again.","merged":"Merged. {survivor} now holds the record.","recordedNotAMatch":"Recorded as different people. This pair will not be offered again.","mergeFailed":"The records could not be merged. Nothing has been changed.","notAMatchFailed":"That could not be recorded.","mergeTitle":"Merge these records","notAMatchTitle":"Record these as different people","reasonLabel":"What you checked","mergeConfirm":"Merge","searchFailed":"We couldn’t search for patients.","unnamed":"Unnamed record","mrnShort":"record {mrn}"},"register":{"kicker":"New patient","title":"Register a patient","caption":"Check whether they are already here first — a duplicate chart splits somebody’s history in two, and merging it back is the hardest thing this module does.","familyName":"Family name","givenName":"Given name","birthDate":"Date of birth","gender":"Sex","genderHelp":"The administrative record. Sex assigned at birth and gender identity can be recorded below.","genderUnknown":"Not recorded","female":"Female","male":"Male","other":"Other","mrn":"Record number","mrnHelp":"Leave blank to have one assigned.","check":"Check for an existing record","checking":"Checking…","checkFirst":"Check for an existing record before creating one.","create":"Register","saving":"Registering…","maybeExists":"{count} record(s) already match this name and date of birth","maybeExistsDetail":"Open one to check before creating another. Twins share a surname and a birth date, so this is sometimes right — but a duplicate is expensive to undo.","openExisting":"Open this record","noneFound":"No existing record matches. Safe to register.","checkFailed":"We couldn’t check for existing records. Nothing has been created.","saveFailed":"We couldn’t register this patient.","doneTitle":"Patient registered","doneDetail":"They can be booked, charted and invited to the portal from here.","openChart":"Open the chart","another":"Register another","backToSearch":"Back to search","unknown":"Unknown","futureBirth":"A date of birth can’t be in the future.","detailsToggle":"Contact, address and emergency details","detailsHint":"Optional now, and editable later from the patient’s record — but a phone number entered here is what lets their calls and texts find them.","fixDetails":"Some details need fixing before this can be saved — they’re marked above.","assignedMrn":"MRN {mrn}","candidateBorn":"Born {when}","maybeExistsCount":"{count, plural, one {# record already matches} other {# records already match}} this name and date of birth"},"booking":{"kicker":"Schedule","title":"Book An Appointment","caption":"Find the patient, choose the visit and the clinician, then pick from the times the schedule actually has free.","step1":"1 · Who is it for","step2":"2 · What and with whom","findPatient":"Search by name or record number","search":"Search","noPatients":"No patients matched. Check the spelling, or register them first.","changePatient":"Change patient","visitType":"Visit type","anyType":"Any visit type","provider":"Clinician","date":"Date","chooseFirstTitle":"Choose a patient and a clinician","chooseFirstDetail":"Free times appear once we know who the appointment is for and who is seeing them.","noSlotsTitle":"Nothing free that day","noSlotsDetail":"Try another date or another clinician. Times come from the schedule itself, so a full day really is full.","remaining":"{count} free","book":"Book","booking":"Booking…","booked":"Booked for {when}.","failedTitle":"We couldn’t load the free times","slotsFailed":"The schedule could not be read. Nothing has been booked.","searchFailed":"We couldn’t search for patients.","bookFailed":"That time could not be booked — somebody may have taken it. The list has been refreshed."},"signing":{"kicker":"Documentation","title":"Notes To Sign","caption":"Until a note is signed it is not a record of the visit and the visit cannot be billed.","queues":{"mine":"Mine","cosign":"Awaiting my countersignature","practice":"The practice"},"rail":{"mineHint":"Written by you, not yet signed","cosignHint":"Somebody is waiting on you","practiceHint":"Everything outstanding"},"empty":{"mineTitle":"Nothing to sign","mineDetail":"Every note you have written is signed.","cosignTitle":"Nothing to countersign","cosignDetail":"Nobody is waiting on your signature.","practiceTitle":"The practice is up to date","practiceDetail":"Every note written here has been signed."},"untitled":"Clinical note","written":"Written {when}","countersign":"Countersign","countersigning":"Signing…","openChart":"Open chart","cosignFailed":"That note could not be countersigned.","failedTitle":"We couldn’t load the notes","failedDetail":"Nothing has been changed. Try again in a moment.","by":"by {name}"},"quality":{"kicker":"Measures","title":"Quality Measures","caption":"The rate is what you report. The care gap is the list of patients who are eligible for care they have not had — closing it is the only thing that moves the number.","runAll":"Recalculate {year}","running":"Calculating…","higherIsBetter":"Higher is better","lowerIsBetter":"Lower is better","measureLine":"{numerator} of {denominator} eligible patients","removed":"{count} removed as excluded or excepted","gapChip":"{count} in the gap","workList":"Work list","hideList":"Hide list","gapEmpty":"Nobody is in the gap for this measure.","noReason":"No reason was recorded.","emptyTitle":"No measures have been calculated yet","emptyDetail":"Run them to see where the practice stands and which patients are still owed care.","failedTitle":"We couldn’t load the quality measures","failedDetail":"The measures could not be read. Nothing has been changed.","gapFailed":"We couldn’t work out who is overdue. Don’t read this as nobody — try again.","rail":{"measures":"Measures","gap":"Patients in the gap","gapHint":"Eligible, and not yet cared for","period":"Reporting year","computed":"Last calculated","never":"Never"},"runFailed":"The measures could not be recalculated. The results below are from the last successful run."},"records":{"kicker":"Compliance","title":"Records Office","caption":"What has left this practice, who can reach in, and which permissions are about to lapse.","tabs":{"exports":"Exports","partners":"Exchange partners","review":"Match review","monitor":"Who asked","portal":"Portal access","emergency":"Emergency access"},"failedTitle":"We couldn’t load the records office","failedDetail":"Nothing has been changed. Try again in a moment.","rail":{"exports":"Exports","running":"Running now","partners":"Partners","review":"Awaiting review","unknown":"Unrecognised callers","unknownHint":"Requests we could not attribute","reviewHint":"Cross-practice matches nobody has confirmed","lapsing":"Lapsing soon","lapsingHint":"Proxy access ending within 90 days","emergency":"Emergency access","emergencyHint":"Waiting for a reviewer's decision","loadFailed":"Couldn't load — not the same as none"},"credential":{"kicker":"Shown once","title":"New credential for {partner}","notice":"Copy this now and send it over a channel you trust. Only a hash is stored, so it cannot be shown again — reissue if it is lost.","dismiss":"I have copied it"},"exports":{"startSystem":"Export everything","startPatients":"Export all patients","cancel":"Cancel","emptyTitle":"Nothing has been exported","emptyDetail":"Bulk exports of patient data will be listed here with what left and when.","summary":"{patients} patients · {resources} records · {size}","asOf":"Snapshot as of {when}","download":"Download","downloading":"Downloading…","level":{"SYSTEM":"Whole practice","PATIENT":"All patients","GROUP":"One cohort"},"started":"Export started. It appears below and can be downloaded when it is ready.","startFailed":"The export could not be started.","stillRunning":"That export is still being prepared. Try again when it shows as ready.","downloadFailed":"The export could not be downloaded.","nothingInIt":"That export finished with no records in it, so there is nothing to download.","someFilesFailed":"{failed} of {total} files could not be downloaded. The download is incomplete — try again before relying on it.","downloaded":"{count, plural, one {# file downloaded.} other {# files downloaded.}}","cancelled":"The export has been asked to stop. It stays in the list, marked cancelled."},"partners":{"emptyTitle":"No exchange partners","emptyDetail":"Organisations this practice trades records with will be listed here.","suspended":"Suspended","active":"Connected","neverUsed":"Never used","noCredential":"No credential","issue":"Issue credential","reissue":"Reissue","suspendedOn":"Suspended {when}","lastCalled":"Last called in {when}","issuedOn":"Credential issued {when}, not used yet","notCredentialled":"Cannot call in until a credential is issued","revoke":"Revoke credential","revokeTitle":"Revoke {partner}'s credential?","revokePrompt":"They will no longer be able to call in until a new credential is issued. Nothing they have already done is deleted.","revokedDone":"{partner}'s credential was revoked.","suspend":"Suspend","suspendTitle":"Suspend {partner}","suspendPrompt":"Suspending stops all exchange with this partner in both directions. Say why — it is what an incident review reads.","suspendLabel":"Reason","suspendedDone":"{partner} is suspended.","showDisclosures":"What we sent","hideDisclosures":"Hide","disclosuresTitle":"Sent to this partner in the last year","disclosuresFailed":"We couldn't load what was sent to this partner.","noDisclosures":"Nothing has been sent to this partner in the last year."},"monitor":{"unknownTitle":"Requests we could not attribute","unknownDetail":"Either a partner whose credential or certificate has gone stale, or somebody probing the endpoint. The two look identical until a human reads them, which is why they are recorded rather than dropped.","noUnknownTitle":"Every request was attributable","noUnknownDetail":"Nobody unrecognised has called in the last thirty days. This is the number you want.","part2Title":"Substance use disorder records disclosed","part2Detail":"42 CFR Part 2 has its own consent rules, its own three-year accounting, and its own penalties. Kept separately because it is a separate obligation.","noPart2Title":"No Part 2 data has been disclosed","noPart2Detail":"Nothing carrying a substance use disorder label has left this practice in the last three years.","part2Chip":"Part 2","anonymous":"Unidentified caller","refusalsTitle":"Requests we refused","refusalsDetail":"Requests this practice turned down in the last thirty days, with the reason. A partner refused again and again usually has a configuration problem worth a call.","noRefusalsTitle":"Nothing was refused","noRefusalsDetail":"No exchange request has been turned down in the last thirty days."},"review":{"emptyTitle":"Nothing is waiting for review","emptyDetail":"When another practice believes one of their patients is one of ours and the match is not certain, it waits here rather than being taken automatically.","score":"{score}% confident","fromAuthority":"Match offered by {authority}","fromUnknown":"Match offered by an unnamed system","noEvidence":"No matching evidence was recorded.","confirm":"Confirm match","reject":"Reject","confirmPrompt":"What did you check to confirm these are the same person? This is recorded — a wrong confirmation discloses one person’s record to another.","rejectPrompt":"Why is this not the same person? This is recorded so the same match is not offered again without context.","confirmTitle":"Confirm this is the same person","rejectTitle":"Reject this match","noteLabel":"What you checked","offeredOn":"Offered {when}","confirmed":"Match confirmed.","rejected":"Match rejected. It will not be offered again.","evidence":{"familyAndBirth":{"agrees":"Family name and date of birth agree","differs":"Family name or date of birth differs","checked":"Family name and date of birth were compared"},"family":{"agrees":"Family name agrees","differs":"Family name differs","checked":"Family name was compared"},"given":{"agrees":"Given name agrees","differs":"Given name differs","checked":"Given name was compared"},"birthDate":{"agrees":"Date of birth agrees","differs":"Date of birth differs","checked":"Date of birth was compared"},"gender":{"agrees":"Gender agrees","differs":"Gender differs","checked":"Gender was compared"},"mrn":{"agrees":"Medical record number agrees","differs":"Medical record number differs","checked":"Medical record number was compared"},"address":{"agrees":"Address agrees","differs":"Address differs","checked":"Address was compared"},"phone":{"agrees":"Phone number agrees","differs":"Phone number differs","checked":"Phone number was compared"}}},"portal":{"emptyTitle":"No permissions are about to lapse","emptyDetail":"Proxy access ending in the next 90 days will appear here so nobody loses access without warning.","grantLine":"Access to another patient’s record ({scope})","lapsesOn":"Lapses {date}","noEnd":"No end date"},"emergency":{"emptyTitle":"No emergency access to review","emptyDetail":"Nobody has broken the glass on a chart. When somebody does, it appears here with the reason they gave — and stays until a person has read it.","unknownTime":"Time not recorded","noReason":"No reason was given","readsLine":"{count} record(s) opened under this grant","reviewed":"Reviewed","awaiting":"Needs review","who":"{member} opened the chart of {patient}","unknownMember":"A member of the practice","unknownPatient":"a patient","ownGrant":"This was your own emergency access, so another reviewer has to decide it.","appropriate":"Appropriate","inappropriate":"Inappropriate","followUp":"Needs follow-up","decideTitle":{"JUSTIFIED":"Mark this access appropriate","UNJUSTIFIED":"Mark this access inappropriate","NEEDS_FOLLOW_UP":"Flag this access for follow-up"},"decidePrompt":"Write what you checked — the clinical situation, the schedule, who asked. Your decision and note are recorded with your name and cannot be changed afterwards.","noteLabel":"What you checked","decided":"Decision recorded.","historyTitle":"Recently reviewed","reviewNote":"Reviewer's note: {note}","reviewedBy":"Reviewed by {reviewer} {when}"},"actionFailed":"That didn't go through. Nothing has changed.","dismiss":"Dismiss","cancel":"Cancel","sectionFailedTitle":"We couldn't load this list","sectionFailedDetail":"This is not the same as it being empty. Nothing has been changed — try again in a moment."},"outreach":{"lead":{"days":"{count, plural, one {# day} other {# days}} before","hours":"{count, plural, one {# hour} other {# hours}} before","minutes":"{count, plural, one {# minute} other {# minutes}} before"},"reminder":{"sentText":"Reminder texted {when}","sentEmail":"Reminder e-mailed {when}","sending":"Reminder going out ({when})","failed":"Reminder {when} did not go through","noConsent":"No reminder: the patient hasn't agreed to texts or e-mail","noContact":"No reminder: no phone or e-mail on file","quietHours":"No reminder: quiet hours ran until the visit","superseded":"Replaced by a later reminder","tooLate":"No reminder: booked too close to the visit","other":"Reminder {when}"},"confirm":{"byText":"Confirmed by text","byPhone":"Confirmed by phone","byPortal":"Confirmed online","confirmed":"Confirmed","notYet":"Not confirmed yet","markConfirmed":"Mark confirmed","viaPhone":"They confirmed by phone","viaDesk":"They confirmed in person","saving":"Saving…","failed":"Couldn't mark this visit confirmed. Try again."},"video":{"kicker":"Video visit","start":"Start video visit","opening":"Opening the room…","sendLink":"Send patient link","sending":"Sending…","byPreference":"The way they prefer","byText":"By text","byEmail":"By e-mail","copy":"Copy patient link","copyHint":"To read out or paste if the patient asks on the phone. This is the patient's link, not yours.","copied":"Patient link copied.","copyFailed":"Couldn't copy the link. Select it from the reminder instead.","sentText":"Link texted to the patient.","sentEmail":"Link e-mailed to the patient.","sendFailed":"The link wasn't sent. Try again, or read it to the patient.","startFailed":"Couldn't open the video room. Try again in a moment.","guestsBlocked":"Your meeting settings keep out guests without an account, so the patient won't be able to join. Turn on guest access in Settings › Meetings."},"consent":{"kicker":"How we may contact them","loading":"Checking consent…","failed":"Couldn't load this patient's contact consent.","saveFailed":"Couldn't record that. Try again.","texts":"Text messages","email":"E-mail","allowed":"Allowed","notAllowed":"Not allowed","agreedSince":"Agreed {when} · {how}","record":"Record","agreed":"They agreed","withdrew":"They said no","cancel":"Cancel","howLabel":"How they told us","noteLabel":"Note (optional)","showHistory":"History","hideHistory":"Hide history","historyLine":"{when}: {what} ({how})","dncOn":"Do not contact. Nothing will be sent to this patient.","dncSet":"Mark do not contact","dncLift":"Lift","dncSetConfirm":"Mark do not contact","dncLiftConfirm":"Lift do not contact","editTitle":{"SMS":"Texts to the number on file","EMAIL":"E-mail to the address on file","ALL":"Do not contact"},"editHint":{"SMS":"Consent covers this number only. If the patient gives a new number, ask again.","EMAIL":"Make sure the patient knows ordinary e-mail isn't encrypted before they agree.","ALL":"While this is on, no text, e-mail, reminder or video link is sent to the patient."},"sources":{"VERBAL":"said so","WRITTEN":"signed a form","INTAKE_FORM":"on the intake form","PORTAL":"through the patient portal","PATIENT_REPLY":"replied by text"},"reasons":{"ok":"Allowed","noConsent":"The patient hasn't agreed yet.","revoked":"The patient withdrew consent.","otherAddress":"The patient agreed for a different number or address. Ask again.","doNotContact":"The patient asked not to be contacted.","noAddress":"Nothing on file to send to.","optedOut":"This number or address opted out of messages from the practice.","other":"Messages can't be sent to this patient right now."},"historyWhat":{"SMS_GRANTED":"agreed to texts","SMS_REVOKED":"stopped texts","EMAIL_GRANTED":"agreed to e-mail","EMAIL_REVOKED":"stopped e-mail","ALL_GRANTED":"do not contact lifted","ALL_REVOKED":"asked not to be contacted"}},"composer":{"kicker":"Write to the patient","channel":"Send by","text":"Text","email":"E-mail","subject":"Subject","subjectHint":"Shown in the patient's inbox. Keep health details out of it.","message":"Message","smsCount":"{length} of {max} characters · {segments, plural, =0 {nothing yet} one {# text} other {# texts}}","emailCount":"{length} of {max} characters","checkFailed":"Couldn't check consent just now. It's checked again when you send.","termsTitle":"This mentions {terms}.","termsDetail":"Texts and e-mails can be seen by other people. Say only what the patient needs, like asking them to call or check the portal.","termsConfirm":"I've checked this says only what the patient needs","sendText":"Send text","sendEmail":"Send e-mail","sending":"Sending…","sentText":"Text sent.","sentEmail":"E-mail sent.","notSent":"The message wasn't sent."},"sent":{"kicker":"Sent to this patient","loading":"Loading sent messages…","failed":"Couldn't load the messages sent to this patient.","none":"Nothing has been sent to this patient yet.","purposes":{"manual":"Message","reminder":"Appointment reminder","videoLink":"Video visit link","recall":"Recall message","confirmation":"Confirmation reply","other":"Message"},"status":{"sent":"Sent","delivered":"Delivered","failed":"Not sent","undelivered":"Not delivered","other":"Sent"}},"recall":{"action":"Send a text or e-mail","title":"Send the recall message","body":"The practice's suggested words are filled in; change them if you like. It goes only if the patient agreed to that kind of message, and the attempt is logged on the recall.","loading":"Getting the message ready…","draftFailed":"Couldn't prepare the recall message.","noChannel":"This patient hasn't agreed to texts or e-mail, so nothing can be sent. Call them instead and log the call.","close":"Close"},"settings":{"view":"Reminders","title":"Appointment reminders","on":"On","off":"Off","yourPractice":"your practice","body":"Reminders go out automatically from {practice}, only to patients who agreed to texts or e-mail, and never during quiet hours. They never mention why the patient is coming.","when":"When to remind (up to three)","channel":"Send reminders","channelHint":"Patients are only reached on a channel they agreed to.","channels":{"PREFERRED":"The way each patient prefers","SMS":"By text only","EMAIL":"By e-mail only"},"location":"Where patients go","locationExample":"123 Main Street, Suite 4","locationHint":"Shown in reminders for in-person visits.","confirmByReply":"Let patients confirm by texting back C","maxLeads":"Choose at most three reminder times.","quietTitle":"Quiet hours","quietBody":"No automated message goes out between these times on the practice's clock ({zone}). They must include 9:00 PM to 8:00 AM.","quietFrom":"From","quietUntil":"Until","wordsTitle":"What reminders say","wordsBody":"Use these fill-ins. Anything else, like the reason for the visit, can't be included.","useDefaults":"Use the suggested words","placeholders":{"firstName":"first name","practiceName":"your practice's name","date":"visit date","time":"visit time","location":"where to go, or that it's a video visit","videoLink":"the patient's video link"},"smsTemplate":"Text message","smsHint":"\"Reply C to confirm\" and \"Reply STOP to opt out\" are added when needed.","emailSubject":"E-mail subject","emailTemplate":"E-mail message","preview":"Preview","previewOffice":"In person","previewVideo":"Video visit","previewText":"Text","previewEmail":"E-mail","previewFailed":"Couldn't build the preview.","saving":"Saving…","saved":"Reminder settings saved.","saveFailed":"Couldn't save the reminder settings.","readOnly":"Only someone who manages the practice's settings can change these.","failed":"Couldn't load the reminder settings.","failedTitle":"Reminder settings unavailable"}},"comms":{"kicker":"Calls, texts and email","title":"Messages and calls","caption":"The same timeline the rest of Kamo uses, keyed to this patient. Calls, voicemails, texts and email land here automatically once their number or address is registered below.","empty":"Nothing has come in or gone out on this channel yet.","channels":{"ALL":"All","CALL":"Calls","VOICEMAIL":"Voicemail","SMS":"Texts","EMAIL":"Email"},"slots":{"PHONE_PERSONAL":"Mobile","PHONE_WORK":"Work","EMAIL":"Email"},"contactPoints":{"kicker":"Matched on","none":"No number or address registered","emptyTitle":"Nothing can reach this patient yet","emptyDetail":"Calls and messages are matched to a patient by their number or email address. Until one is registered here, a call from this patient resolves to nobody and this timeline stays empty — not because nothing happened, but because nothing could be attached.","failed":"We couldn’t load this patient’s numbers.","addFailed":"We couldn’t add that. Nothing has changed.","add":"Add a number or address","slotLabel":"Type","valueLabel":"Number or address","replaceHint":"Replaces the current one of this type on the patient’s record.","saving":"Adding…","save":"Add","cancel":"Cancel"},"careTeamOnly":"The calls, texts and messages themselves are visible to the patient’s care team. You can keep the numbers they’re matched on up to date here."},"monitoring":{"tab":"Monitoring","states":{"NOT_PROVISIONED":"Not connected yet","AWAITING_DEVICE":"Waiting for a device","CONNECTED_NO_DATA":"Device connected, no readings yet","ACTIVE":"Sending readings","NO_DATA":"No recent readings","PAUSED":"Paused","ENDED":"Ended"},"screens":{"NOT_ENABLED":{"title":"Not enabled for clinical data","body":"This organization is outside the compliance boundary for clinical data, so remote monitoring is not available. Ask an administrator to review the business agreement."},"MISSING_RIGHT":{"title":"Your role does not include this","body":"Ask an administrator to add the permission to view patient charts."},"DENIED_OR_MISSING":{"title":"No such record in this practice","body":"Either the patient is not here or you have no care relationship with them. Emergency access is offered on the chart page."}},"unavailable":{"ORG_NOT_PHI":"This organization is not set up to handle protected health information.","APP_NOT_ENABLED":"Patient Records and IoT must both be enabled for this organization.","PROVIDER_NOT_ENABLED":"Remote monitoring has not been enabled on this platform yet.","CONNECTION_MISSING":"Remote monitoring has not been turned on for this organization. An administrator can turn it on in the IoT settings.","CONNECTION_DISABLED":"Remote monitoring is switched off for this organization."},"empty":{"title":"Not enrolled in remote monitoring","description":"Enroll this patient to receive readings from their home devices, with alert limits your clinicians set.","enroll":"Enroll patient","noRightToEnroll":"This patient is not enrolled. Enrolling needs the permission to enroll patients in remote monitoring."},"emergencyNote":"Readings are not watched continuously. Remote monitoring is not an emergency service: in an emergency, call 911.","header":{"ordered":"Ordered {when}","consent":"Consent {when}","lastReading":"Last reading {when}"},"actions":{"pause":"Pause","resume":"Resume","end":"End monitoring","revoke":"Revoke consent","connect":"Connect devices","logTime":"Log time","billing":"Billing","recordConsent":"Record consent","enrollAgain":"Enroll again","confirm":"Confirm","reason":"Reason","pauseTitle":"Pause monitoring?","pauseMessage":"Readings sent while monitoring is paused are not added to the chart. You can resume at any time.","resumeTitle":"Resume monitoring?","resumeMessage":"Readings will be added to the chart again.","endTitle":"End monitoring?","endMessage":"The device account is removed and no more readings are accepted. Readings already on the chart stay.","revokeTitle":"Revoke consent?","revokeMessage":"Monitoring ends at once and the device account is removed. Readings already on the chart stay.","pauseReasons":{"CLINICAL":"Clinical decision","PATIENT_REQUEST":"Patient request"},"endReasons":{"DISCHARGED":"Discharged","DECLINED":"Patient declined","DECEASED":"Deceased","DEVICE_RETURNED":"Device returned"}},"progress":{"title":"This period and this month","provisional":"Provisional. Confirmed when the period closes.","notBilling":"Monitoring only. This enrollment is not being billed.","deviceHeading":"Days with a device reading","days":"{days} of {goal} days","goalMet":"The device-days goal is met.","needed":"{needed, plural, one {# more day} other {# more days}} needed, {left, plural, one {# day} other {# days}} left in this period.","unreachable":"16 days can no longer be reached: {needed, plural, one {# more day} other {# more days}} would be needed with {left, plural, one {# day} other {# days}} left.","code":"Device code {code}","noCode":"No device code yet","noPeriod":"No period has started. A period starts with the first reading from a device.","managementHeading":"Management time this month","minutes":"{minutes} of {target} minutes","interactiveYes":"A real-time conversation is on record.","interactiveNo":"No real-time conversation is on record yet.","noManagementCode":"No management code yet"},"readings":{"title":"Home readings","metric":"Reading","empty":"No readings of this kind yet.","chartLabel":"{metric}: {count, plural, one {# reading} other {# readings}}","origin":{"DEVICE":"From the device","MANUAL":"Typed in","UNKNOWN":"Origin unknown"},"col":{"time":"Time","value":"Reading","device":"Device","origin":"Origin"}},"limits":{"title":"Alert limits","none":"No alert limits are set — this patient is not being alert-monitored.","edit":"Edit limits","add":"Add limit","remove":"Remove","save":"Save limits","cancel":"Cancel","metric":{"SYSTOLIC":"Systolic","DIASTOLIC":"Diastolic","WEIGHT":"Weight","GLUCOSE":"Glucose","SPO2":"Oxygen saturation","HEART_RATE":"Heart rate","BODY_TEMPERATURE":"Temperature"},"direction":{"ABOVE":"above","BELOW":"below"},"kind":{"ABSOLUTE":"Value","CHANGE_OVER_WINDOW":"Change over time"},"severity":{"ATTENTION":"Attention","CRITICAL":"Critical"},"scope":{"ENROLLMENT":"This patient","PRACTICE_DEFAULT":"Practice default"},"field":{"metric":"Reading","kind":"Rule","direction":"Direction","limit":"Limit","window":"Window (hours)","severity":"Level","ack":"Respond within (minutes)"},"sentence":{"absolute":"Limit set by {name}: {direction} {limit} {unit}","change":"Limit set by {name}: a change {direction} {limit} {unit} within {hours} hours"}},"alerts":{"title":"Alerts","empty":"No open alerts for this patient.","kind":{"LIMIT_BREACH":"Limit passed","CHANGE_BREACH":"Change limit passed","NO_DATA":"No recent readings","DEVICE_DISCONNECTED":"Device disconnected"},"severity":{"ATTENTION":"Attention","CRITICAL":"Critical"},"status":{"OPEN":"Open","ACKNOWLEDGED":"Acknowledged","RESOLVED":"Resolved","AUTO_CLOSED":"Closed automatically"},"opened":"Opened {when}","due":"response due {when}","breaches":"{count, plural, one {# time} other {# times}}","acknowledge":"Acknowledge","resolve":"Resolve","resolveTitle":"Resolve this alert","resolveHint":"Say what was done. Time spent is logged separately.","outcome":"What was done","confirmResolve":"Resolve","outcomes":{"CONTACTED_PATIENT":"Contacted the patient","NO_ACTION_NEEDED":"No action needed","ORDER_PLACED":"Order placed","ESCALATED_TO_PRACTITIONER":"Escalated to a practitioner","DEVICE_ISSUE":"Device issue","DUPLICATE":"Duplicate"}},"time":{"title":"Management time","total":"{minutes} minutes this month","none":"No time logged this month.","role":"Performed by","roles":{"PHYSICIAN_QHP":"Physician or qualified health professional","CLINICAL_STAFF":"Clinical staff"},"activityLabel":"Activity","activity":{"REVIEW_DATA":"Reviewed data","PATIENT_CONTACT":"Spoke with the patient","CARE_PLAN_ADJUSTMENT":"Adjusted the care plan","COORDINATION":"Coordinated care","ALERT_RESPONSE":"Responded to an alert","EDUCATION":"Educated the patient"},"date":"Date","minutesLabel":"Minutes","minutes":"{minutes} min","modeLabel":"Conversation","mode":{"NONE":"No real-time conversation","REAL_TIME_AUDIO":"Real-time audio","REAL_TIME_VIDEO":"Real-time video"},"interactiveHelp":"Only a live two-way conversation counts. Texts and portal messages do not.","noteId":"Signed note id (optional)","noteHelp":"The signed note that records the clinical content. Billing needs one.","notCounted":"These minutes are not counted toward any other service.","save":"Save time","void":"Void","voidTitle":"Void this entry?","voidReason":"Reason","voidReasons":{"ENTERED_IN_ERROR":"Entered in error","WRONG_PATIENT":"Wrong patient","DUPLICATE":"Duplicate","OTHER":"Other"},"confirmVoid":"Void entry","voided":"Voided"},"billing":{"title":"Billing for {month}","nothing":"Nothing is ready to bill yet.","units":"{units, plural, one {# unit} other {# units}}","status":{"READY":"Ready","BLOCKED":"Blocked"},"charge":"Charge","coverage":"Insurance coverage","billingNpi":"Billing NPI","renderingNpi":"Rendering NPI","placeOfService":"Place of service","diagnosis":"Diagnosis codes","draftNote":"This creates a draft claim for review. Nothing is sent to a payer.","createClaim":"Create draft claim","raised":"Draft claim {number} created."},"blockers":{"CONSENT_MISSING":"Consent has not been recorded.","ORDER_MISSING":"There is no order from a physician or qualified health professional.","DEVICE_NOT_ATTESTED":"The devices have not been attested as medical devices as the FDA defines them.","NOT_RPM_BILLING":"This enrollment is monitoring only.","PERIOD_OPEN":"The 30-day period is still open.","INSUFFICIENT_DAYS":"Fewer than 2 days with a device reading.","MONTH_NOT_ENDED":"The month has not ended.","NO_TIME":"No management time is logged.","BELOW_THRESHOLD":"Less than 10 minutes of management time.","NO_INTERACTIVE_COMMUNICATION":"No real-time conversation with the patient is on record.","NO_SIGNED_NOTE":"No signed note is linked to the time entries.","ALREADY_CLAIMED":"Already claimed.","NO_COVERAGE":"There is no insurance coverage on file.","SELF_PAY_RESTRICTION":"A self-pay coverage cannot be claimed this way.","SETUP_NOT_DOCUMENTED":"Device set-up and education is not documented."},"errors":{"loadFailed":"This could not be loaded.","retry":"Try again","reason":{"ALREADY_CLAIMED":"These lines are already claimed.","ALREADY_ENROLLED":"This patient is already enrolled.","BEFORE_CONSENT":"That date is before consent was given.","CLAIM_REJECTED":"The claim could not be created.","CONSENT_INCOMPLETE":"Every statement in the consent script must be acknowledged.","ENROLLMENT_NOT_ACTIVE":"This enrollment is not active.","FAILED":"That did not work. Try again.","FUTURE_DATE":"The date cannot be in the future.","IMPERSONATION_REFUSED":"This session is view-only, so it cannot make changes.","ILLEGAL_TRANSITION":"That is not possible in the current state.","LINES_BLOCKED":"Some lines cannot be claimed yet.","MONITORING_NOT_AVAILABLE":"Remote monitoring is not available to this practice yet.","MONTH_CLAIMED":"That month has already been claimed.","NOT_COUNTED_ELSEWHERE_REQUIRED":"State that these minutes are not counted toward another service.","NOT_ESTABLISHED":"This patient has no recorded visit. Confirm they are an established patient.","NOT_PROVISIONED":"This patient is not set up with the device service yet. Try again shortly.","SELF_PAY_RESTRICTION":"A self-pay coverage cannot be claimed this way.","VALIDATION":"Some fields are missing or not valid.","VENDOR_UNAVAILABLE":"The device service is not answering. Try again shortly."}},"wizard":{"orderTitle":"Enroll in remote monitoring","consentTitle":"Record the patient's consent","connectTitle":"Connect the patient's devices","orderHint":"Remote monitoring is ordered by a physician or qualified health professional. Each statement below is made by you and is recorded with your name and the date.","chooseOrderer":"Choose the ordering clinician","ordererHint":"Only clinicians who can sign notes are listed.","noOrderer":"No one chosen yet","orderedOn":"Order date","timeZone":"Patient's time zone","timeZoneHint":"Days are counted on this calendar.","rpmBilling":"This enrollment will be billed as remote physiologic monitoring","attestFda":"The devices are medical devices as the FDA defines them","attestNoOther":"No other practitioner is billing remote monitoring for this patient","attestEstablished":"This patient is an established patient of the practice","next":"Continue","method":"How consent was given","methods":{"VERBAL_DOCUMENTED":"Verbal, documented","WRITTEN":"Written","ELECTRONIC":"Electronic"},"obtainedOn":"Consent date","recordConsent":"Record consent","later":"Finish later","done":"Done","close":"Close"},"consent":{"v1":{"intro":"Read this to the patient, then confirm each statement was understood.","items":{"voluntary":"Monitoring is voluntary and can be stopped at any time.","costSharing":"Cost sharing may apply.","onePracticeBills":"Only one practice can bill remote monitoring for a patient in the same period.","notEmergency":"Monitoring is not an emergency service and readings are not watched continuously. In an emergency, call 911.","vendorHandling":"Device readings pass through a service provider that is bound by a business associate agreement.","vendorRetention":"The service provider keeps device data for seven years after monitoring ends."}}},"connect":{"title":"Connect devices","hint":"Ask the patient to scan this code with their phone to connect their devices. It is personal to them.","copy":"Copy link","copied":"Link copied","qrLabel":"Code to connect the patient's devices","retention":"The link is not stored. Ask for a new one if it is needed again."},"queue":{"title":"Remote Monitoring","caption":"Alerts that need a response, patients who have gone quiet, and patients who may not reach the days needed.","alerts":"Alerts","alertsHint":"Waiting for a response","noData":"No readings","noDataHint":"Gone quiet","atRisk":"At risk","atRiskHint":"May miss 16 days","empty":"Nothing is waiting.","alertsEmpty":"No open alerts.","noDataEmpty":"Every patient with a no-readings limit has sent readings recently.","atRiskEmpty":"No period is at risk.","never":"No reading yet","col":{"patient":"Patient","severity":"Level","kind":"Alert","opened":"Opened","lastReading":"Last reading","days":"Days","daysLeft":"Days left","endsOn":"Period ends"}},"enable":{"title":"Remote patient monitoring","conditions":"Turning this on lets clinicians enroll patients whose home devices send readings to the chart. It needs the organization to be set up for protected health information and the platform's device-data agreement to be in force.","action":"Enable remote monitoring","on":"On","off":"Off","disable":"Turn off","disableTitle":"Turn off remote monitoring?","disableMessage":"No new readings will be accepted for this organization.","enrolled":"{count, plural, one {# patient is} other {# patients are}} still enrolled. End every enrollment first.","askAdmin":"Ask an administrator with the permission to manage IoT connections."},"notification":{"review":"Review alerts"}},"age":{"years":"{count, plural, one {# yr} other {# yrs}}","months":"{count, plural, one {# mo} other {# mos}}","days":"{count, plural, one {# day} other {# days}}"},"details":{"contactTitle":"How to reach them","mobilePhone":"Mobile phone","homePhone":"Home phone","workPhone":"Work phone","email":"E-mail address","emailShort":"E-mail","preferredContact":"Prefers to be contacted by","notRecorded":"Not recorded","contactMethods":{"PHONE":"Phone call","SMS":"Text message","EMAIL":"E-mail","MAIL":"Post","PORTAL":"Patient portal"},"prefers":"Prefers {method}","phoneLabels":{"mobile":"Mobile","home":"Home","work":"Work"},"noContact":"No phone or e-mail on file.","addressTitle":"Home address","line1":"Street address","line2":"Apartment, suite, unit","city":"City","postalCode":"ZIP or postal code","noAddress":"No address on file.","emergencyTitle":"Emergency contacts","emergencyNone":"No emergency contact on file.","contactName":"Name","relationship":"Relationship","relationships":{"SPOUSE":"Spouse","PARTNER":"Partner","PARENT":"Parent","CHILD":"Child","SIBLING":"Sibling","GUARDIAN":"Guardian","CAREGIVER":"Caregiver","FRIEND":"Friend","OTHER":"Other"},"contactPhone":"Phone","removeContact":"Remove this contact","addContact":"Add an emergency contact","languageTitle":"Language and identity","language":"Preferred language","interpreter":"Needs an interpreter","speaks":"Prefers {language}","interpreterNeeded":"Interpreter needed","birthSex":"Sex assigned at birth","birthSexes":{"F":"Female","M":"Male","UNK":"Unknown or declined"},"genderIdentity":"Gender identity","genderIdentities":{"female":"Woman","male":"Man","non-binary":"Non-binary","transgender-female":"Transgender woman","transgender-male":"Transgender man","other":"Another identity","asked-declined":"Chose not to say"},"careTitle":"Doctor and pharmacy","primaryCare":"Primary care provider","primaryCarePicker":"Choose the primary care provider","pcpShort":"Doctor","noPcp":"Not assigned","pharmacyName":"Preferred pharmacy","pharmacyPhone":"Pharmacy phone","pharmacyAddress":"Pharmacy address","pharmacyShort":"Pharmacy","noPharmacy":"Not recorded","errors":{"phone":"That doesn’t look like a complete phone number.","email":"That doesn’t look like an e-mail address.","zip":"A ZIP code is five digits, or five and four (12345-6789).","postalCode":"That doesn’t look like a postal code.","interpreterLanguage":"Choose the language an interpreter is needed for.","needEmail":"Add an e-mail address, or choose another way to contact them.","needMobile":"Text messages need a mobile number.","contactName":"Add the contact’s name.","contactPhone":"Add a phone number for this contact."}},"appointments":{"kicker":"Visits","title":"Appointments","caption":"Coming visits first, then the history. Book or change visits from the practice day.","failedTitle":"We couldn’t load the appointments","failedDetail":"Nothing has been changed. Try again in a moment.","emptyTitle":"No appointments yet","emptyDetail":"Visits booked for this patient will be listed here.","upcoming":"{count, plural, =0 {Nothing coming up} one {# coming up} other {# coming up}}","noneUpcoming":"No visits are booked.","past":"Earlier visits","with":"with {name}","minutes":"{count, plural, one {# minute} other {# minutes}}","telehealth":"Video visit","statuses":{"proposed":"Proposed","pending":"Awaiting confirmation","booked":"Booked","arrived":"Arrived","checked-in":"Checked in","fulfilled":"Seen","cancelled":"Cancelled","noshow":"No-show","entered-in-error":"Booked in error","waitlist":"Waitlist","other":"Scheduled"},"eligibilityChecked":"Eligibility checked {when}","eligibilityInactive":"Payer said not active","eligibilityUnchecked":"Eligibility not checked"},"documents":{"kicker":"Chart documents","title":"Documents","caption":"Insurance cards, ID, signed consents and records from elsewhere. Nothing filed here is ever deleted — a document filed by mistake is withdrawn and kept.","upload":"Upload","filterLabel":"Show","filters":{"all":"All","frontDesk":"Cards, ID and consents","clinical":"Clinical","withdrawn":"Withdrawn"},"dropLabel":"Upload documents","dropTitle":"Drop files here, or click to choose","dropDetail":"PDF, JPEG, PNG, HEIC or TIFF, up to 25 MB each.","dropDetailFrontDesk":"Insurance cards, ID and consent forms. PDF, JPEG, PNG, HEIC or TIFF, up to 25 MB each.","notAccepted":"Some files were not added","reject":{"type":"{name} isn’t a PDF or an image this chart accepts.","size":"{name} is larger than 25 MB.","empty":"{name} is empty."},"readyToFile":"{count, plural, one {# file ready to file} other {# files ready to file}}","fileAll":"File all","discardAll":"Discard all","file":"File","filing":"Filing…","discard":"Discard","fields":{"title":"Title","category":"What is it?","date":"Document date"},"categories":{"INSURANCE_CARD_FRONT":"Insurance card (front)","INSURANCE_CARD_BACK":"Insurance card (back)","PHOTO_ID":"Photo ID","CONSENT_FORM":"Consent form","OUTSIDE_RECORD":"Outside record","LAB_REPORT":"Lab report","IMAGING_REPORT":"Imaging report","REFERRAL":"Referral","OTHER":"Other"},"actionFailed":"That didn’t go through","couldNotLoad":"We couldn’t load this patient’s documents","couldNotOpen":"We couldn’t open this document","empty":"No documents yet","emptyDetail":"Scan the insurance card at check-in, or drop in records from another practice.","emptyDetailReadOnly":"Nothing has been filed in this chart.","noneInFilter":"Nothing to show here.","open":"Open {title}","view":"View","download":"Download","close":"Close","withdraw":"Withdraw","filedBy":"Filed by {name}","withdrawnLine":"Withdrawn by {name}: {reason}","noPreview":"This file can’t be shown here","noPreviewDetail":"HEIC and TIFF files open in your computer’s viewer. Download it to look at it.","withdrawDialog":{"title":"Withdraw this document?","body":"It will be marked as filed in error and moved out of the list. It is not deleted — the file and who filed it stay in the record.","reason":"Why is it being withdrawn?","helper":"For example: belongs to a different patient.","confirm":"Withdraw document"}},"print":{"preparing":"Preparing your printout…","popupBlocked":"Your browser blocked the print window. Allow pop-ups for this site and try again.","failed":"This printout could not be prepared. {reason}","print":"Print","close":"Close","confidential":"Confidential patient information","printedAt":"Printed {when}","patient":"Patient","birthDate":"Date of birth","mrn":"Record number","measurement":"Measurement","value":"Result","taken":"Taken","medication":"Medication","directions":"How to take it","change":"Change","avs":{"title":"Visit summary","lead":"A summary of your visit on {when} with {clinician}.","today":"today","yourClinician":"your care team","reason":"Why you came in","instructions":"What to do next","noInstructions":"Your care team will be in touch if anything further is needed.","vitals":"Your measurements today","noVitals":"No measurements were recorded at this visit.","diagnoses":"What we discussed","noDiagnoses":"No diagnoses were recorded at this visit.","medications":"Changes to your medications","medStarted":"Start","medStopped":"Stop","stopTaking":"Stop taking this medication.","noMedicationChanges":"No changes to your medications.","orders":"Tests and referrals ordered","noOrders":"Nothing was ordered at this visit.","allergies":"Allergies on file","noAllergiesRecorded":"No allergies are recorded. Tell us if that is not right.","nextAppointment":"Your next appointment","noNextAppointment":"No appointment is booked. Call the office if you were asked to come back.","video":"Video visit","closing":"If your symptoms get worse or you are worried, call the office. In an emergency, call 911."},"rx":{"title":"Prescription","unnamed":"Medication","noDirections":"Directions not recorded","quantity":"Quantity","daysSupply":"Days supply","refills":"Refills","route":"Route","written":"Date written","substitution":"Substitution permitted unless the prescriber writes “dispense as written” below.","signature":"Prescriber signature — {name}","prescriber":"Prescriber","npiDea":"NPI / DEA number","notElectronic":"This is a printed prescription. It was not sent to a pharmacy electronically.","controlledWarning":"Controlled substance (schedule {schedule}). Federal and most state rules require controlled-substance prescriptions to be sent electronically (EPCS), which this system does not do. This printout is a record only and is not valid for dispensing.","watermark":"NOT VALID FOR DISPENSING"},"chart":{"title":"Chart summary","problems":"Problems","noProblems":"No active problems recorded.","allergies":"Allergies","highRisk":"high risk","nkda":"No known allergies.","allergiesNotReviewed":"Allergies have not been reviewed.","medications":"Current medications","noMedications":"No current prescriptions.","reportedMedications":"Medications the patient reports taking","immunizations":"Immunizations","noImmunizations":"No immunizations recorded.","recentResults":"Recent results","noResults":"No recent results.","visits":"Recent visits","noVisits":"No visits recorded.","visitDate":"Date","visitReason":"Reason"}},"errors":{"DENIED_OR_MISSING":"That record isn't available to you in this practice.","NOT_ENABLED":"This organization is not enabled for clinical data.","UNAUTHENTICATED":"Your session has ended. Sign in again to continue.","CONFLICT":"That can't be done while the record is in its current state.","INVALID":"Something needed is missing. Check the details and try again.","MISSING_RIGHT":"Your role does not include this action. An administrator can add it.","SAFETY_WARNINGS":"This conflicts with what is recorded for this patient."},"codes":{"purpose":{"TREATMENT":"Treatment","PAYMENT":"Payment","OPERATIONS":"Practice operations","PATIENT_REQUEST":"Patient's own request","EMERGENCY":"Emergency","PUBLIC_HEALTH":"Public health","LEGAL":"Legal","RESEARCH":"Research","PLATFORM_ADMINISTRATION":"Platform administration","HEALTH_CARE_OPERATIONS":"Practice operations","GOVERNMENT_BENEFITS":"Government benefits","INDIVIDUAL_ACCESS":"Patient's own request","REQUIRED_BY_LAW":"Required by law"},"exportStatus":{"ACCEPTED":"Queued","IN_PROGRESS":"Running","COMPLETED":"Ready","FAILED":"Failed","CANCELLED":"Cancelled"},"relationship":{"PARENT":"Parent","GUARDIAN":"Guardian","CARER":"Carer","HEALTHCARE_PROXY":"Healthcare proxy","OTHER":"Other"},"scope":{"FULL":"full record","SCHEDULING":"appointments only","BILLING":"billing only"},"operation":{"XCPD":"Patient lookup","XCA_QUERY":"Document list","XCA_RETRIEVE":"Document request","FHIR_READ":"Record read","FHIR_SEARCH":"Record search","FHIR_EVERYTHING":"Full record request","BULK":"Bulk export"},"outcome":{"MATCHED":"Matched","NO_MATCH":"No match","AMBIGUOUS":"Unclear match","DENIED":"Refused","ERROR":"Failed","PARTIAL":"Partly answered","SUCCESS":"Answered"},"reviewOutcome":{"JUSTIFIED":"Appropriate","UNJUSTIFIED":"Inappropriate","NEEDS_FOLLOW_UP":"Needs follow-up"},"claimStatus":{"DRAFT":"Draft","SCRUBBING":"Being checked","READY":"Ready to send","SUBMITTED":"Sent","ACCEPTED":"Accepted by payer","REJECTED":"Rejected","ADJUDICATED":"Decided","DENIED":"Denied","PAID":"Paid","APPEALED":"Appealed","CLOSED":"Closed","VOIDED":"Voided"},"submissionChannel":{"CLEARINGHOUSE":"Clearinghouse","CLEARINGHOUSE_FILE":"Clearinghouse file (sent)","PAYER_PORTAL":"Payer's website","PAPER":"Paper claim form","OTHER":"Another way"},"population":{"INITIAL_POPULATION":"In scope","DENOMINATOR":"Due","DENOMINATOR_EXCLUSION":"Does not apply","DENOMINATOR_EXCEPTION":"Exception recorded","NUMERATOR":"Met","NUMERATOR_EXCLUSION":"Not counted"}},"careGaps":{"kicker":"Care gaps","dueCount":"{count, plural, one {# due} other {# due}}","upToDate":"Up to date","noneDue":"{count, plural, one {Nothing due on the measure this practice tracks.} other {Nothing due on the # measures this practice tracks.}}","failed":"We couldn't load this patient's care gaps. That is not the same as none being due.","asOf":"As of {when}"},"billing":{"kicker":"Billing","title":"Claims","caption":"Claims raised for this patient, and the closed visits still to bill.","noRightTitle":"Billing is not part of your role","noRightDetail":"Viewing claims needs the View Claims permission. An administrator can add it to your role.","manualTitle":"Claims are sent by hand","manualDetail":"No clearinghouse is connected to this practice, so claims are not sent electronically. Prepare the claim here, mark it ready, send it through the payer's website or on a paper claim form, then record that you sent it. Until you do, it stays on the filing-deadline list.","toBillKicker":"Visits ready to bill","visitsFailed":"We couldn't load this patient's visits, so visits still to bill can't be shown.","nothingToBill":"Every closed visit for this patient already has a claim.","visitOn":"Visit on {date}","visitUndated":"Visit (date not recorded)","chartClosed":"Chart closed and signed","createClaim":"Create claim","claimsKicker":"Claims","failedTitle":"We couldn't load this patient's claims","failedDetail":"Nothing has been changed. Try again in a moment.","emptyTitle":"No claims yet","emptyDetail":"Claims raised from this patient's visits appear here, with what was charged and what the payer paid.","claimLine":"Claim {claimNumber} · {date}","charged":"Charged {amount}","paid":"Paid {amount}","sentLine":"Sent {when} by {how}","readyHint":"Ready to send. Send it to the payer, then record that you did.","sendInFile":"Send it in a claim file","fileBy":"File by {date}","markReady":"Mark ready to send","send":"Send","working":"Working…","recordSent":"Record as sent","showLines":"Lines","hideLines":"Hide lines","linesFailed":"We couldn't load this claim's lines.","noLines":"This claim has no lines.","lines":{"code":"Code","modifiers":"Modifiers","pointers":"Diagnoses","units":"Units","charge":"Charge","paid":"Paid","adjustment":"Payer's note"},"readyToSend":"Claim {claimNumber} is ready to send. Send it to the payer, then record that you did.","transmitted":"Claim {claimNumber} was sent.","created":"Claim {claimNumber} created as a draft. Review it, then mark it ready to send.","markedSent":"Claim {claimNumber} recorded as sent.","actionFailed":"That didn't go through. Nothing has changed.","cancel":"Cancel","saving":"Saving…","places":{"10":"Telehealth in the patient's home (10)","11":"Office (11)","12":"Patient's home (12)","19":"Off-campus outpatient hospital (19)","21":"Inpatient hospital (21)","22":"On-campus outpatient hospital (22)","23":"Emergency room (23)","31":"Skilled nursing facility (31)","32":"Nursing facility (32)","99":"Other place of service (99)","02":"Telehealth, not in the patient's home (02)"},"builder":{"title":"Create a claim","reviewTitle":"Review the claim","visitOn":"For the visit on {date}","loadFailedTitle":"We couldn't prepare this claim","loadFailed":"The visit's details could not be loaded. Nothing has been created.","createFailed":"The claim could not be created. Nothing has been saved.","restrictedKicker":"Do not bill insurance","restricted":"This patient has restricted disclosure of this care to their health plan.","payerKicker":"Bill to","noCoverage":"No insurance is on file for this visit's date. Add the patient's coverage on the Insurance tab first.","coverageLabel":"Insurance","coverageOption":"{order, select, 1 {Primary} 2 {Secondary} 3 {Tertiary} other {Coverage}}: {payer} {plan} · member {member}","unnamedPayer":"Unnamed payer","memberId":"Member ID {member}","diagnosesKicker":"Diagnoses","diagnosesHelp":"In order of importance. Each line below points at the diagnoses it treats by letter, so reordering here keeps every line pointing at the same condition.","noDiagnoses":"No diagnoses were recorded for this visit. Add the ICD-10 codes the services were for.","moveUp":"Move up","removeDiagnosis":"Remove diagnosis","addDiagnosisLabel":"ICD-10 code","addDiagnosisHelp":"For example E11.9","addDiagnosis":"Add","linesKicker":"Services","linesHelp":"One line per service: the CPT or HCPCS code, any modifiers, units, the charge per unit, and the diagnoses it treats.","code":"Code","modifiers":"Modifiers","units":"Units","charge":"Charge per unit","pointers":"Treats diagnosis","removeLine":"Remove line","addLine":"Add a service","providerKicker":"Provider and place","renderingNpi":"Rendering provider NPI","renderingNpiHelp":"The clinician who provided the service","billingNpi":"Billing NPI","billingNpiHelp":"The practice or group being paid","place":"Place of service","priorAuth":"Prior authorization number (if any)","review":"Review","back":"Back","cancel":"Cancel","create":"Create claim","creating":"Creating…","withModifiers":"modifiers {modifiers}","unitsLine":"{count, plural, one {# unit} other {# units}}","pointsAt":"for {letters}","total":"Total charge {total}","renderingLine":"Rendering NPI {npi}","billingLine":"Billing NPI {npi}","draftNotice":"The claim is created as a draft. Nothing is sent to the payer until you mark it ready and send it.","errors":{"codeRequired":"Enter a code.","codeFormat":"Not a CPT or HCPCS code. CPT is five characters such as 99213; HCPCS is a letter and four digits such as G0438.","modifierFormat":"Modifiers are two letters or digits, such as 25 or RT.","tooManyModifiers":"A line carries at most four modifiers.","unitsRange":"Units must be a whole number from 1 to 999.","chargeFormat":"Enter an amount such as 125.00.","pointerRequired":"Choose at least one diagnosis this service treats.","tooManyPointers":"A line points at most at four diagnoses.","diagnosisFormat":"Not an ICD-10 code. Codes look like E11.9 or I10.","tooManyDiagnoses":"A claim carries at most twelve diagnoses.","diagnosisRequired":"Add at least one diagnosis.","npiFormat":"That NPI is not valid. An NPI is ten digits and the last is a check digit, so a typing slip shows up here.","payerRequired":"Choose the insurance this claim is billed to.","linesRequired":"Add at least one service.","placeFormat":"Choose a place of service."}},"markSent":{"title":"Record claim {claimNumber} as sent","detail":"Say how and when you sent it. The note is where a confirmation number goes — it is what you quote if the payer says it never arrived.","channel":"Sent by","sentOn":"Date sent","note":"Confirmation number or note","noteHelp":"Optional, but worth recording","confirm":"Record as sent","failed":"That could not be recorded. The claim has not changed."},"remittance":{"title":"Record a payment","detail":"Enter a payment from a paper explanation of benefits or a deposit. It starts as unapplied money; apply it to the claim lines it pays next.","payerName":"Payer","payerId":"Payer ID","payerIdHelp":"Optional — the payer's electronic ID, if it is on the EOB","trace":"Check or EFT number","traceHelp":"Ties the payment to the bank deposit and the payer's records","method":"Paid by","methods":{"CHK":"Check","ACH":"Electronic transfer (EFT)","VCARD":"Virtual card","OTHER":"Other"},"date":"Payment date","amount":"Amount","confirm":"Record payment","failed":"The payment could not be recorded. Nothing has been saved."}}},"achievements":{"page":{"forbidden":"Achievements are not switched on for you","forbiddenHint":"Your organization decides who can see their achievements. Ask whoever manages permissions if you think this is a mistake.","failed":"Your achievements could not be loaded","failedHint":"Nothing has been lost — everything you have earned is still recorded. Try again in a moment.","retry":"Try again","forgeTitle":"More on the way","forgeBody":"New achievements are being added. Keep doing what you do and they will find you.","replayHint":"Press any cleared plate to watch it happen all over again."},"hud":{"eyebrow":"Your record","title":"Achievements","marquee":"* ACHIEVEMENTS * EARN THEM ALL * NO CONTINUES *","player":"Player one","anonymous":"Player","score":"Score","hiScore":"Rank","cleared":"Cleared","xp":"XP","unlocked":"Unlocked","complete":"Complete","nextRank":"Next: {rank} at {at} XP","maxRank":"Top rank reached","rankProgressLabel":"Progress towards your next rank"},"popup":{"unlocked":"Achievement unlocked","leveledUp":"Level up","levelTitle":"{roman} · {title}","xp":"XP","rankUp":"Rank up — you are now {rank}","confirm":"Awesome!","viewAll":"View My Achievements","queue":"{remaining, plural, =1 {1 more waiting} other {# more waiting}}","confirmAll":"Clear all"},"tile":{"earnedOn":"Earned {date}","locked":"Not earned yet","hidden":"Hidden","cleared":"Cleared","lockedTag":"Locked","secretTitle":"Secret achievement","secretDescription":"Something is here. You will know it when you find it.","replayLabel":"Replay the moment you earned {title}"},"board":{"title":"Leaderboard","ranked":"{count, plural, =1 {1 person ranked} other {# people ranked}}","youNamed":"{name} (you)","you":"You","rowTooltip":"{name} · Rank {tier} {rank} · {count, plural, =1 {1 achievement} other {# achievements}}","formerMember":"A former member"},"rarity":{"COMMON":"Common","UNCOMMON":"Uncommon","RARE":"Rare","EPIC":"Epic","LEGENDARY":"Legendary"},"categories":{"MILESTONE":"Milestones","PRODUCTION":"Output","DEDICATION":"Dedication","TEAMWORK":"Teamwork","CURIOSITY":"Curiosities","HIDDEN":"Yet to be found"},"ranks":{"ROOKIE":"Rookie","OPERATIVE":"Operative","SPECIALIST":"Specialist","VANGUARD":"Vanguard","PARAGON":"Paragon","LUMINARY":"Luminary","LEGEND":"Legend"},"catalogue":{"JOIN_THE_TEAM":{"title":"Join The Team","description":"You showed up. Every achievement after this one starts here.","L1":"Recruit"},"SPREAD_THE_WORD":{"title":"Spread The Word","description":"Your organization asks, and you answer. One level for every stretch of Growth Hub missions you get approved.","L1":"Supporter","L2":"Advocate","L3":"Promoter","L4":"Amplifier","L5":"Evangelist","L6":"Firestarter","L7":"Tastemaker","L8":"Kingmaker","L9":"Household Name"},"DRAW_A_CROWD":{"title":"Draw A Crowd","description":"New people your tracking links have brought to the site, counted across every link you run.","L1":"Greeter","L2":"Host","L3":"Crowd-Puller","L4":"Headliner","L5":"Magnet","L6":"Ringleader","L7":"Pied Piper","L8":"Beacon","L9":"Lodestar","L10":"Force Of Nature"},"BRING_THEM_BACK":{"title":"Bring Them Back","description":"Visits to your tracking links. The same person returning next week counts again — this one is about whether people come back.","L1":"Welcomer","L2":"Familiar","L3":"Favourite","L4":"Mainstay","L5":"Anchor","L6":"Cornerstone","L7":"Keystone","L8":"Landmark","L9":"Monument","L10":"Constant"},"HOLD_THEIR_ATTENTION":{"title":"Hold Their Attention","description":"Pages read by the people who arrive on your tracking links. The more they look at, the further this goes.","L1":"Guide","L2":"Usher","L3":"Curator","L4":"Storyteller","L5":"Page-Turner","L6":"Bestseller","L7":"Classic","L8":"Canon","L9":"Obsession","L10":"Rabbit Hole"},"SIGN_THEM_UP":{"title":"Sign Them Up","description":"Visitors from your tracking links who went on to create an account. The first rung where somebody had to be persuaded.","L1":"Opener","L2":"Closer","L3":"Recruiter","L4":"Scout","L5":"Headhunter","L6":"Rainmaker","L7":"Star Maker","L8":"Dynasty","L9":"Empire","L10":"Titan"},"PLANT_A_FLAG":{"title":"Plant A Flag","description":"Organizations founded by people who arrived on your tracking links. An account is one person; an organization is a whole team.","L1":"Settler","L2":"Pioneer","L3":"Homesteader","L4":"Founder","L5":"Town Builder","L6":"City Builder","L7":"Nation Builder","L8":"Continental","L9":"Cartographer","L10":"Worldbuilder"},"MAKE_IT_PAY":{"title":"Make It Pay","description":"Organizations from your tracking links that started paying. The end of the funnel, and the hardest thing in the cabinet.","L1":"Earner","L2":"Breadwinner","L3":"Provider","L4":"Producer","L5":"Moneymaker","L6":"Mint","L7":"Treasury","L8":"Fortune","L9":"Midas","L10":"Golden Goose"},"SAY_CHEESE":{"title":"Say Cheese","description":"Uploaded a real photograph and set it as your face.","L1":"Photographed"},"STRIKE_A_POSE":{"title":"Strike A Pose","description":"Built a generated avatar and made it yours.","L1":"Rendered"},"HOW_ARE_YOU_FEELING":{"title":"How Are You Feeling?","description":"Told your colleagues whether you are around.","L1":"Present"},"LOCK_IT_DOWN":{"title":"Lock It Down","description":"Turned on two-factor authentication. The only one here that makes your account harder to steal.","L1":"Guarded"},"POCKET_SIZED":{"title":"Pocket Sized","description":"Signed in on the Kamo mobile app.","L1":"Mobile"},"HANG_THE_SHINGLE":{"title":"Hang The Shingle","description":"Created an organization. Most people are invited into one; you made one.","L1":"Proprietor"},"WORTH_KNOWING":{"title":"Worth Knowing","description":"Added your first contact.","L1":"Connected"},"SAVE_THE_DATE":{"title":"Save The Date","description":"Put something on the calendar.","L1":"Scheduled"},"ASK_ME_ANYTHING":{"title":"Ask Me Anything","description":"Asked the assistant a question about Kamo.","L1":"Inquisitive"},"NOTE_TO_SELF":{"title":"Note To Self","description":"Wrote your first note.","L1":"Noted"},"PIN_IT":{"title":"Pin It","description":"Pinned a note so it stays where you can see it.","L1":"Pinned"},"FLOAT_IT":{"title":"Float It","description":"Floated a note free of the page.","L1":"Untethered"},"ROOM_TO_WORK":{"title":"Room To Work","description":"Opened a second tab for your organization.","L1":"Multitasking"},"ROOM_TO_BREATHE":{"title":"Room To Breathe","description":"Maximised a tool window.","L1":"Expansive"},"MAKE_IT_YOURS":{"title":"Make It Yours","description":"Set your home wallpaper to a picture of your own.","L1":"Decorated"},"FRAME_IT":{"title":"Frame It","description":"Put a picture frame on your home screen and something in it.","L1":"Gallerist"},"SQUASHED_IT":{"title":"Squashed It","description":"Reported a bug somebody picked up and started work on.","L1":"Exterminator"},"GOOD_IDEA":{"title":"Good Idea","description":"Suggested an improvement somebody picked up and started work on.","L1":"Visionary"},"SECONDED":{"title":"Seconded","description":"Another member backed one of your ideas.","L1":"Endorsed"},"AT_YOUR_SERVICE":{"title":"At Your Service","description":"Took your first support ticket or chat.","L1":"On Call"},"PAID_TO_PLAY":{"title":"Paid To Play","description":"Backed your own judgement and spent credit on a lead.","L1":"Investor"},"FIRST_COME":{"title":"First Come","description":"Got to a free-for-all lead before anybody else.","L1":"Quickest"},"MOVE_THE_NEEDLE":{"title":"Move The Needle","description":"Set a status on a lead for the first time.","L1":"Started"},"RING_ME_BACK":{"title":"Ring Me Back","description":"Booked your first call back.","L1":"Punctual"},"STAKE_YOUR_CLAIM":{"title":"Stake Your Claim","description":"Had an opportunity lock request approved.","L1":"Trusted"},"SEE_IT_THROUGH":{"title":"See It Through","description":"Carried a locked opportunity all the way to closed.","L1":"Finisher"},"THE_MORE_THE_MERRIER":{"title":"The More The Merrier","description":"Took part in a group chat.","L1":"Sociable"},"HERES_ONE_I_MADE":{"title":"Here's One I Made","description":"Sent a chat message with a file attached.","L1":"Sharing"},"WELL_REACTED":{"title":"Well Reacted","description":"Reacted to somebody's message.","L1":"Expressive"},"GOOD_POINT":{"title":"Good Point","description":"Replied to a particular message rather than to the room.","L1":"Attentive"},"TAKE_A_SEAT":{"title":"Take A Seat","description":"Joined a meeting somebody else was in too.","L1":"Attendee"},"SCREEN_TEST":{"title":"Screen Test","description":"Shared your screen with the room.","L1":"Presenter"},"LETS_MEET":{"title":"Let's Meet","description":"Dropped a meeting link into an email you were writing.","L1":"Organiser"},"BETA_TESTER":{"title":"Beta Tester","description":"Played the Kamo Universe beta.","L1":"Playtester"},"TOP_CORNER":{"title":"Top Corner","description":"Threw a chat head into the goal and scored.","L1":"Striker"},"THE_GRAND_TOUR":{"title":"The Grand Tour","description":"Visited eighteen different areas of the application. You have seen more of this product than most people ever will.","L1":"Tourist"},"ROAD_LESS_TRAVELLED":{"title":"The Road Less Travelled","description":"Found a page that no navigation rail links to.","L1":"Wanderer"},"SPELUNKER":{"title":"Spelunker","description":"Clicked your way four levels deep without once using the back button.","L1":"Potholer"},"NO_MAP_NEEDED":{"title":"No Map Needed","description":"Arrived by typing the address instead of clicking. The URLs are real, and they are shareable.","L1":"Navigator"},"BACK_OF_THE_DRAWER":{"title":"Back Of The Drawer","description":"Went looking through the settings for a line of business your organization does not run.","L1":"Rummager"},"TWENTY_DOORS":{"title":"Twenty Doors","description":"Opened twenty different areas of the application in a single day.","L1":"Doorman"},"THE_LONG_WAY_ROUND":{"title":"The Long Way Round","description":"Reached the same record from three different directions. Everything in here is connected to everything else.","L1":"Scenic Route"},"SHOW_YOUR_WORKING":{"title":"Show Your Working","description":"Plotted a function in the calculator. Yes, it does that.","L1":"Plotter"},"BASE_SIXTEEN":{"title":"Base Sixteen","description":"Switched the calculator into hexadecimal.","L1":"Hexadecimal"},"MOJIBAKE":{"title":"Mojibake","description":"Went into the character map and took a glyph that is not on your keyboard.","L1":"Glyph Hunter"},"EXCHANGE_RATE":{"title":"Exchange Rate","description":"Converted a currency that is not your own.","L1":"Money Changer"},"RTFM":{"title":"RTFM","description":"Read a knowledge base article all the way to the bottom. Actually read it.","L1":"Footnote"},"PEER_REVIEW":{"title":"Peer Review","description":"Reviewed somebody else's knowledge base article.","L1":"Second Reader"},"FULL_TEXT":{"title":"Full Text","description":"Found a file by typing rather than by scrolling.","L1":"Deep Search"},"THE_ARCHIVIST":{"title":"The Archivist","description":"You still have a document that has gone a whole year without an edit.","L1":"Archivist"},"NIGHT_SHIFT":{"title":"Night Shift","description":"Found the terminal.","L1":"Shell Access"},"NOW_PLAYING":{"title":"Now Playing","description":"Kept the media player running across three pages. Tool windows do not stop when you navigate.","L1":"Soundtrack"},"SECOND_OPINION":{"title":"Second Opinion","description":"Asked the assistant again on a different model.","L1":"Cross-Examiner"},"THE_SMALL_PRINT":{"title":"The Small Print","description":"Read a compliance document to the end. Somebody had to.","L1":"Fine Print"},"TETRIS":{"title":"Tetris","description":"Six tool windows open at once.","L1":"Stacker"},"HOUSE_MOVE":{"title":"House Move","description":"Took a tool window out of the dock and put it exactly where you wanted it.","L1":"Remover"},"PHANTOM_LIMB":{"title":"Phantom Limb","description":"Reloaded the page and found your tool window exactly as you left it. It was never going to lose your work.","L1":"Unbroken"},"PICTURE_IN_PICTURE":{"title":"Picture In Picture","description":"Kept a maximised tool window alive across three pages.","L1":"Two Screens"},"SPRING_CLEAN":{"title":"Spring Clean","description":"Cleared a full dock in one action.","L1":"Clean Desk"},"SNAP_TO_IT":{"title":"Snap To It","description":"Found the dock's resize grip. It was never labelled.","L1":"Snapped"},"THE_NARROW_VIEW":{"title":"The Narrow View","description":"Collapsed the navigator and carried on regardless.","L1":"Narrowed"},"INTERIOR_DECORATOR":{"title":"Interior Decorator","description":"Picked up a widget and put it somewhere else. The launchpad was always yours to arrange.","L1":"Decorator"},"WALL_OF_FAME":{"title":"Wall Of Fame","description":"Five pictures in a picture frame. It is a slideshow now.","L1":"Exhibition"},"MINIMALIST":{"title":"Minimalist","description":"Cleared every optional widget off your home screen. Nothing but the essentials.","L1":"Spartan"},"MAXIMALIST":{"title":"Maximalist","description":"Every widget you are entitled to, all on screen at once, on purpose.","L1":"Everything At Once"},"SHORTCUT_TO_HAPPINESS":{"title":"Shortcut To Happiness","description":"Pinned an app to your launchpad and then actually used it.","L1":"Shortcut"},"BURNING_THE_MIDNIGHT_OIL":{"title":"Burning The Midnight Oil","description":"You said something in chat between two and four in the morning. We hope it was worth it.","L1":"Night Owl"},"EARLY_BIRD":{"title":"Early Bird","description":"Opened the application before six in the morning.","L1":"First Light"},"THE_ANNIVERSARY":{"title":"The Anniversary","description":"A year with your organization. Thank you for sticking around.","L1":"One Year On"},"LEAP_DAY":{"title":"Leap Day","description":"You were working on the twenty-ninth of February. The next chance is four years away.","L1":"Leap Year"},"ROUND_NUMBER":{"title":"Round Number","description":"Your thousandth move around the application.","L1":"Round Figure"},"THE_LONG_GAME":{"title":"The Long Game","description":"A note of yours has survived a hundred and eighty days. Writing things down works.","L1":"Patient"},"HIGH_FIVE":{"title":"High Five","description":"You and a colleague put the same reaction on the same message within a minute of each other. Neither of you planned that.","L1":"In Unison"},"ECHO":{"title":"Echo","description":"A colleague came online within a minute of you.","L1":"Same Page"},"TAG_TEAM":{"title":"Tag Team","description":"Handed one of your leads to a colleague.","L1":"Relay"},"THE_UNDERSTUDY":{"title":"The Understudy","description":"The last one online. Holding the fort.","L1":"Stand-In"},"FULL_HOUSE":{"title":"Full House","description":"Eight colleagues online at the same moment.","L1":"All Present"},"ON_THE_SCENT":{"title":"On The Scent","description":"Two secrets inside an hour. You are not stumbling into these any more.","L1":"On The Scent"},"THE_CHEAT_CODE":{"title":"The Cheat Code","description":"Up, up, down, down, left, right, left, right, B, A. It works on every page.","L1":"Cheat Code"},"PERSISTENT":{"title":"Persistent","description":"Clicked the same thing ten times. It still did not do anything, but we saw you.","L1":"Undeterred"},"HELLO_WORLD":{"title":"Hello World","description":"Typed the traditional greeting into the terminal.","L1":"Hello World"},"WHO_ASKED":{"title":"Who Asked","description":"Asked the assistant about itself.","L1":"Navel Gazer"},"STAGE_DIVE":{"title":"Stage Dive","description":"Threw a chat head hard enough to hit the ceiling. The goal is the other way.","L1":"Stage Diver"},"CURIOSITY_DIDNT_KILL_ANYONE":{"title":"Curiosity Didn't Kill Anyone","description":"Five secrets found. There are more.","L1":"Egg Hunter"},"THE_COMPLETIONIST":{"title":"The Completionist","description":"Every secret in the catalogue. There is nothing else hidden. Probably.","L1":"No Stone Unturned"},"LOITERING":{"title":"Loitering","description":"Some people log off. One level for every stretch of minutes you hold a single session without signing out or timing out, and your longest one is the one that counts.","L1":"Hanger-On","L2":"Lingerer","L3":"Dawdler","L4":"Squatter","L5":"Fixture","L6":"Part Of The Furniture","L7":"Resident","L8":"Caretaker","L9":"Ghost"}}},"plan":{"page":{"back":"Back to home","noAccess":"Your organization's plan is managed by someone else. Ask your organization owner if you need it changed.","loadFailed":"We couldn't load your plan just now.","yourOrganization":"your organization","includedTitle":"What your plan covers","includedLead":"Every capability in the catalogue, and what your plan gives you of each one.","includedTrialLead":"Everything below is switched on by your trial. {lost} of these are not part of the Free plan and will switch off when the trial ends.","selfPayNote":"You're seeing your own seat. The organization's plan, seats and billing are managed by its owner."},"hero":{"orgStanding":"{org}'s plan","universe":{"BUSINESS":"Business universe","FAMILY":"Family universe","COMMUNITY":"Community universe","PERSONAL":"Personal universe"},"noPlanName":"No Plan","state":{"TRIAL_ACTIVE":"Everything unlocked","TRIAL_PENDING":"Starts on first sign-in","TRIAL_EXPIRED":"Trial ended","FREE":"Free plan","PAID":"Active subscription","COMP":"Provided by Kamo"},"trialStarted":"Trial started","trialCaption":"left in your trial. You have every app and feature unlocked right now — {lost} of them switch off when the trial ends and your organization drops to the {plan} plan, with a single seat.","expiredCaption":"Your trial has ended. Your organization is on the Free plan now: the basics stay on, and it covers a single seat.","trialOver":"Ended","endedOn":"Ended {date}","daysHours":"{days}d {hours}h","hoursMinutes":"{hours}h {minutes}m","daysLeft":"{days} days","renewsCaption":"until this period ends. Renews {date}.","endsCaption":"until this period ends. Cover stops {date}.","seatsStart":"Seats used","seatsEnd":"{total} included","seatsOf":"{used} of {total}","seatsCaption":"seats in use on your current plan.","choosePlan":"Choose a plan","changePlan":"Change plan","manageBilling":"Payment and invoices","trialHeadline":"Free Trial","freeFallbackName":"Free","trialNotStarted":"Not started","trialDaysGranted":"{days} days granted","trialReady":"Ready","pendingCaption":"Your free trial starts the first time the organization owner signs in. Every app and feature is unlocked while it runs.","mySeatLabel":"Your seat","seatLicensed":"Licensed","seatUnlicensed":"No seat","seatLicensedCaption":"Your seat is active on your organization's plan.","seatUnlicensedCaption":"You do not hold a licensed seat yet. Buying one gives you the apps your organization is on.","manageMySeat":"Manage my seat"},"ledger":{"uncategorised":"Everything else","empty":"The catalogue has nothing listed for this plan yet.","countOf":"{included} of {total}","included":"Included","notIncluded":"Not included","unlimited":"Unlimited","valueWithUnit":"{value} {unit}","trialFootnote":"When your trial ends, {kept} of these stay on the Free plan and {lost} switch off. A paid plan is what keeps them.","staysOnFree":"Stays on Free","trialOnly":"Trial only"},"seats":{"title":"Seats","inUse":"In use","total":"Included","available":"Available","unnamedMember":"Unnamed member","allTaken":"Every seat is taken. Add seats to bring someone else on."},"storage":{"title":"Storage","ofCapacity":"used of {capacity}"},"renewal":{"title":"Billing","cycle":"Billed","cycleName":{"MONTHLY":"Monthly","ANNUAL":"Annually","TRIENNIAL":"Every three years"},"seatsBilled":"Seats billed","total":"Total","renewsOn":"Renews","endsOn":"Cover ends","willNotRenew":"This subscription won't renew. Cover continues until the date above."},"covenant":{"title":"Exclusive Deal Honored","nextSeatCaption":"Startup cost for your next seat, under the terms you agreed with Kamo.","mode":{"STANDARD":"Startup cost","FLAT":"Startup cost, paid up front","WAIVED":"Startup cost","PER_SEAT_OVERRIDE":"Startup cost per seat"},"waivedValue":"Waived","futureSeats":"Seats added later","futureSeatsCovered":"No further startup cost","futureSeatsStandard":"Charged at the usual rate","inEffect":"In effect","sinceDate":"Since {from}","betweenDates":"{from} to {to}","always":"For the life of the account"},"upgrade":{"title":"Move up a plan","subtitle":"What each plan adds to what you have now, and what it costs.","upToSeats":"Up to {seats} seats","switchesOn":"Adds {count} you do not have","showAll":"Show {count} more","showFewer":"Show fewer","move":"Move to {plan}","trialTitle":"Keep what you're using","trialSubtitle":"Your trial ends with {lost} features switching off. Here is how much of that each plan keeps, and what it costs.","restoresOfLost":"Keeps {count} of the {lost} you would lose","termLabel":"Billing term","term":{"MONTHLY":"Monthly","ANNUAL":"1 year","TRIENNIAL":"3 years"},"perSeatOn":{"MONTHLY":"per seat, per month — billed monthly","ANNUAL":"per seat, per month — on a 1-year term","TRIENNIAL":"per seat, per month — on a 3-year term"},"billedUpFront":"{amount} per seat, billed up front for {months} months","setupPerSeat":"Plus a one-time {amount} startup fee per seat","setupFlat":"Plus a one-time {amount} startup fee","customPrice":"Priced on application","talkToUs":"Talk to us","notOnThisTerm":"Not offered on this term","unlimitedSeats":"Unlimited seats"},"contactSales":{"title":"Let's talk","titleForPlan":"Let's talk about {plan}","body":"Tell us what your team needs and we'll shape a plan around it. A real person answers both of these.","bodyForPlan":"{plan} is priced around what your organization actually needs, so it starts with a conversation. A real person answers both of these.","emailLabel":"Email","phoneLabel":"Phone","copyEmail":"Copy email address","copyPhone":"Copy phone number","copied":"Copied","close":"Close","mailSubject":"KamoUniverse plans","mailSubjectPlan":"KamoUniverse {plan} plan","mailSubjectCompany":"{company} plans","mailSubjectCompanyPlan":"{company} {plan} plan","mailSubjectNoCompany":"Plans","mailSubjectNoCompanyPlan":"{plan} plan","loadingDetails":"Finding the best way to reach us…","noDetails":"Our contact details aren’t available right now. Please try again in a moment.","footnote":"Mention your organization's name and roughly how many people need a seat — that is usually enough for us to come back with real numbers."}},"aiVoice":{"callRecap":{"eyebrow":"Call recap","voicemailEyebrow":"Voicemail recap","back":"Back to SI calls","loading":"Loading the call recap…","loadFailed":"This call recap could not be loaded.","notFound":"There is no recap for this call. Calls where nobody spoke have none.","forbidden":"Only the people this recap was sent to, and whoever supervises this SI, can open it.","facts":{"caller":"Caller","called":"Called","number":"Number","direction":"Direction","incoming":"Incoming call to {name}","outgoing":"Outgoing call from {name}","started":"Started","ended":"Ended","length":"Length","outcome":"Outcome","kinds":{"colleague":"Colleague","lead":"Lead","contact":"Contact"}},"summary":"Summary","noSummary":"No summary was written for this call.","actionItems":"Action items","whatSiDid":"What {name} did","duringCall":"During the call","afterCall":"Follow-ups after the call","transcript":"Transcript","transcriptHint":"Every word of the call, as it was heard. Times are minutes and seconds from the start.","searchTranscript":"Search the transcript","noMatches":"Nothing in the transcript matches “{query}”.","copyTranscript":"Copy transcript","copied":"Transcript copied.","downloadTranscript":"Download as a text file","wordsExpired":"The summary and transcript of this call are no longer kept. Recaps keep them for 30 days.","phiNote":"This organization handles protected health information. Opening this recap is recorded.","emailed":"Emailed to {count, plural, one {# person} other {# people}} {when}.","emailPending":"The recap email is on its way.","emailSkipped":"No recap email was sent for this call."},"meetingRecap":{"eyebrow":"Meeting recap","loading":"Loading the recap…","loadFailed":"The recap could not be loaded.","notFound":"This recap could not be found.","forbidden":"Only the people who supervise this SI can open this recap.","untitled":"your meeting","headline":{"failed":"The recap of {meeting} couldn't be sent","partial":"The recap of {meeting} was sent, but not all of it was saved","sending":"The recap of {meeting} is being written again","sent":"The recap of {meeting} was sent","approval":"The recap of {meeting} is waiting for approval"},"state":{"FAILED":"Not sent","PARTIAL":"Partly saved","SENDING":"Being written","SENT":"Sent","APPROVAL":"Waiting for approval"},"ended":"Meeting ended {when}","writtenBy":"Written by {name}","whatHappened":"What happened","howToFix":"How to fix it","emailSent":"Email sent","emailNotSent":"Email not sent","notesSaved":"Meeting notes saved","notesNotSaved":"Meeting notes not saved","sendAgain":"Send again","sending":"Sending…","sendAgainHint":"{name} writes the recap again and sends it to the same people. Anything that already went out is not sent twice.","sendAgainFailed":"It couldn't be sent again just now. Please try again in a moment.","nothingToSend":"There is nothing left to send again.","writing":"{name} is writing the recap again. This page updates by itself.","sentNote":"Everyone who should have the recap has it. There is nothing more to do here.","approvalNote":"The recap email is waiting for someone to approve it. They have been told."},"compliance":{"inbound":"Hi, thanks for calling {orgName}. I'm {aiName}, an automated assistant.","inboundRecorded":"Hi, thanks for calling {orgName}. I'm {aiName}, an automated assistant, and this call is recorded.","inboundAsk":"How can I help?","outbound":"Hi, this is {aiName}, an automated assistant calling from {orgName}.","outboundRecorded":"Hi, this is {aiName}, an automated assistant calling from {orgName}. This call is recorded.","colleague":"Hi {firstName}, it's {aiName}, the automated assistant.","colleagueRecorded":"Hi {firstName}, it's {aiName}, the automated assistant. This call is recorded.","identityAnswer":"I'm an automated assistant, not a person.","transferring":"Of course. I'm transferring you to a person now. Please hold.","transferringTo":"Of course. I'm transferring you to {name} now. Please hold.","handoff":"I need to hand you to a colleague now. Please hold while I transfer you.","oneMoment":"One moment while I check that.","noTarget":"I'm sorry, nobody is available to take the call right now. I can take a message and make sure someone calls you back.","optOutConfirmed":"Of course. Our assistant won't call this number again.","unavailable":"I'm sorry, this line can't take calls right now. Please try again later.","goodbye":"Thank you for calling. Goodbye.","agentKeywords":"agent, representative, operator, real person, human","stopKeywords":"stop calling, don't call me, do not call, remove my number, take me off your list","endKeywords":"bye, goodbye, good bye, bye-bye, hang up, end the call, end this call, that's all, that is all, talk to you later, gotta go, got to go, i have to go, i need to go, i'm done, we're done","closeKeywords":"that's it, that's everything, that will be all, that'll be all, nothing else, nothing more, no more help, no further help, don't need anything else, do not need anything else, don't need any more help, don't need anymore help, no i'm good, i'm all set, we're all set, i'm all done, we're all done, you can go now, bye now, buh-bye, talk later, talk soon, see you later, see ya, catch you later, have a good day, have a great day, have a nice day, have a good night, have a great night, have a good evening, have a great evening, have a good one, good night, goodnight","clearSpeechKeywords":"slow down, speak slower, talk slower, more slowly, speak up, louder please, can't hear you, cannot hear you, hard of hearing, i'm deaf, speak clearly, too fast","voicemailKeywords":"leave a message, leave your message, leave me a message, leave us a message, after the tone, after the beep, at the tone, voicemail, voice mail, mailbox, record your message, not available to take your call, can't come to the phone, cannot come to the phone, please leave your name","voicemailMessageCallback":"Hi, this is {aiName}, an automated assistant calling from {orgName}. Sorry I missed you. Please call us back at {callbackNumber}. Again, that's {callbackNumber}. Thanks, bye.","voicemailOnBehalf":"Hi, this is {aiName}, an automated assistant calling from {orgName} for {requesterName}, with this message: {message}","callbackClosing":"If you need us, you can reach {orgName} at {callbackNumber}.","noOneOnTheLine":"I can't hear anyone on the line, so I'll hang up now. Please call back anytime. Goodbye.","filler1":"One moment while I check that.","filler2":"Let me look that up.","filler3":"Just a second.","filler4":"Bear with me a moment.","filler5":"Let me pull that up.","filler6":"Give me one second.","filler7":"Checking that now.","filler8":"Let me take a look.","ack1":"Okay.","ack2":"Got it.","ack3":"Sure.","ack4":"Alright.","ack5":"Mm, okay.","ack6":"Okay, so.","ack7":"Right.","ack8":"Sure thing.","ack9":"Okay, let me see.","ack10":"Got it, okay.","backchannel1":"Mm-hmm.","backchannel2":"Right.","backchannel3":"Okay.","backchannel4":"Yeah.","ackSkipKeywords":"thank you, thanks, bye, goodbye, hello, hi, hey, sorry to hear, passed away, died, death, funeral, hospital, emergency, ambulance, cancer, sick, hurt, injured, accident, upset, angry, furious, frustrated, terrible, awful, scared, afraid, worried, crying, complaint, lawsuit, lawyer","goodbyeOutbound":"Thanks for your time. Goodbye.","optOutKeywords":"stop calling, stop calling me, stop calling this number, don't call me again, do not call me again, never call me again, don't ever call me, do not ever call me, take me off your list, take me off your call list, take my number off your list, remove my number, remove me from your list, put me on your do not call list, add me to your do not call list, unsubscribe me","optOutMaybeKeywords":"don't call me, do not call me, do not call, don't call this number, no more calls","optOutConfirm":"Just to make sure: would you like us to stop calling you at this number?","yesKeywords":"yes, yeah, yep, yup, please, please do, correct, that's right, right, sure, absolutely, i do, do it","noKeywords":"no, nope, nah, not at all, no thanks, no thank you, i didn't mean that, that's not what i meant, keep calling, you can keep calling","agentRequestKeywords":"talk to, talk with, speak to, speak with, get me, give me, transfer me, transfer me to, connect me, connect me to, connect me with, put me through to, i want, i need, i'd like, can i have, can i get, may i speak to, let me talk to, let me speak to","identityQuestionKeywords":"are you human, are you a human, are you a real person, are you a person, are you a live person, are you real, are you a bot, are you a robot, are you a machine, are you an ai, are you a computer, are you a recording, is this a real person, is this a person, is this a live person, is this a human, is this a bot, is this a robot, is this a machine, is this a recording, is that a real person, am i talking to a person, am i talking to a human, am i talking to a real person, am i talking to a bot, am i talking to a machine, am i speaking to a person, am i speaking to a human, am i speaking to a real person, am i speaking with a person, am i speaking with a real person, am i speaking with a human","plainInbound":"Hi, thanks for calling {orgName}. This is {aiName}.","plainInboundRecorded":"Hi, thanks for calling {orgName}. This is {aiName}, and this call may be recorded.","plainOutbound":"Hi, this is {aiName} calling from {orgName}.","plainOutboundRecorded":"Hi, this is {aiName} calling from {orgName}. This call may be recorded.","plainColleague":"Hi {firstName}, it's {aiName}.","plainColleagueRecorded":"Hi {firstName}, it's {aiName}. This call may be recorded.","identityAnswerNatural":"I'm {aiName}, the team's virtual assistant.","plainVoicemailMessageCallback":"Hi, this is {aiName} calling from {orgName}. Sorry I missed you. Please call us back at {callbackNumber}. Again, that's {callbackNumber}. Thanks, bye.","plainVoicemailOnBehalf":"Hi, this is {aiName} calling from {orgName} for {requesterName}, with this message: {message}"},"consent":{"chip":{"allowed":"SI calls allowed","none":"No SI-call consent","revoked":"SI calls revoked","loading":"Checking SI-call consent…","aria":"SI-call consent for {number}: {status}"},"dialog":{"title":"SI-call consent","subtitle":"An SI member may call a number only when consent to SI calls has been recorded for it. Otherwise it texts or emails.","number":"Phone number","method":"How consent was given","source":"Evidence","sourceHelper":"Where the consent is kept, for example \"Web form 2026-09-01, submission 991\" or \"Recorded call 2026-09-20 10:14\".","consentedAt":"Consent given on","record":"Record consent","revoke":"Revoke consent","revokeReason":"Why it is revoked","revokeHelper":"For example: asked by phone not to be called.","history":"History","historyEmpty":"No consent has been recorded for this record.","readOnly":"You can see this consent but not change it.","masked":"Contact details on this record are not visible to you.","noNumbers":"This record has no phone number.","activeFor":"SI calls allowed to {number} since {date}.","revokedOn":"Revoked on {date}: {reason}","close":"Close","saved":"Consent recorded.","revokedToast":"Consent revoked.","failed":"Could not save: {message}","loadFailed":"This record's SI-call consent could not be loaded.","failedPlain":"The consent could not be saved."},"methods":{"WRITTEN_SIGNED":"Written and signed","WEB_FORM":"Web form","RECORDED_CALL":"Recorded call","INBOUND_REQUEST":"They asked us to call","IMPORTED_LIST":"Imported list","OTHER":"Other"},"actions":{"GRANTED":"Consent recorded","REVOKED":"Consent revoked"},"via":{"LEAD_PAGE":"Lead page","CONTACT_PAGE":"Contact","AI_CALL":"On an SI call","API":"API"},"errors":{"e164":"Choose one of this record's phone numbers.","method":"Choose how consent was given.","source":"Describe the evidence in 3 to 255 characters.","consentedAt":"The date cannot be in the future."}},"capability":{"reason":{"ok":"SI members can have a phone line on this phone server.","notConfigured":"This organization has no phone server that can carry an SI member's line.","freePbxSourceMissing":"Enter the address this FreePBX sends calls from (Source addresses) so the voice service accepts its calls.","freePbxAgentOffline":"The Kamo helper (kamo-asterisk-support) on this FreePBX has not reported in the last 15 minutes. Start or update it, then check again.","freePbxAgentUnsupported":"The Kamo helper on this FreePBX cannot manage SI extensions: pjsip.conf does not include pjsip.aor_custom_post.conf.","telnyxVoiceNotProvisioned":"Finish setting up calling on this Telnyx account first.","ringCentralForward":"RingCentral cannot hand calls to an outside SI service. Give the SI member a line on Kamo PBX, FreePBX or Telnyx, and forward a RingCentral number to it.","teamsForward":"Microsoft Teams cannot hand calls to an outside SI service. Give the SI member a line on Kamo PBX, FreePBX or Telnyx, and forward a Teams number to it.","justCallForward":"JustCall cannot hand calls to an outside SI service. Give the SI member a line on Kamo PBX, FreePBX or Telnyx, and forward a JustCall number to it."}},"phoneSettings":{"card":{"title":"SI voice","subtitle":"Phone lines for SI members on this phone server.","supported":"SI lines supported","unsupported":"SI lines not available","agentSeen":"Helper last reported {time} (version {version}).","agentNever":"The helper has not reported yet.","sourceCidrs":"Source addresses","sourceCidrsHelper":"Addresses the phone server sends calls from, comma-separated, for example 192.168.4.22/32.","extRangeStart":"SI extensions from","extRangeEnd":"to","pbxSipHost":"Phone server SIP host","pbxSipPort":"Phone server SIP port","livekitSipHost":"Voice service SIP host","livekitSipPort":"Voice service SIP port","fallbackExtension":"Fallback extension","fallbackHelper":"Where callers go when an SI member is paused and nobody else is set, for example reception or a queue.","defaultTransferExtension":"Team line","defaultTransferHelper":"Where an SI member sends a caller who asks for a person without naming one, for example a ring group or queue.","newExtensionsOutbound":"New extensions can make outside calls","newExtensionsOutboundHelper":"New phone extensions — for people and for SI team members — start allowed to dial outside numbers. Off by default; existing extensions are never changed by this setting.","tollFraudTitle":"Outbound calling guards","tollFraudSubtitle":"Optional. Off by default. These apply to every extension on this phone server, including SI lines. Emergency numbers (911, 933) can never be blocked.","blockInternational":"Block international dialing","blockInternationalHelper":"Blocks numbers dialed with 011, outside the US/Canada/Caribbean numbering plan.","blockPremiumRate":"Block premium-rate numbers","blockPremiumRateHelper":"Blocks 900 and 976 numbers.","blockHighRiskAreaCodes":"Block high-risk area codes","blockHighRiskAreaCodesHelper":"Blocks a curated list of area codes commonly used for call-back toll fraud.","blockedPrefixes":"Custom blocked prefixes","blockedPrefixesHelper":"Number prefixes to block, in digits exactly as dialed, for example 01144 for the UK. To block an area code, add it both with and without the leading 1, for example 1264 and 264. Emergency numbers can never be added here.","blockedPrefixesInvalid":"Each prefix must be 1 to 15 digits, and can't be an emergency number or the start of one.","save":"Save","saved":"SI voice settings saved.","saveFailed":"Could not save: {message}","fieldError":"Check this value.","preview":"What callers hear","previewNote":"The SI's first sentence, before anything else. Callers can say \"agent\" at any time.","loadFailed":"The SI voice settings could not be loaded.","saveFailedPlain":"The SI voice settings could not be saved."},"outbound":{"column":"Outside calls","aiChip":"SI","aiLineHint":"An SI member's line. It starts with this phone server's setting for new extensions, and you can change it here.","toggleAria":"Allow {extension} to call outside numbers","saved":"{extension} can now call outside numbers.","revoked":"{extension} can no longer call outside numbers.","failed":"Could not change outside calls for {extension}."},"member":{"unavailable":"This SI member cannot have a phone line on its phone server: {reason}","noServer":"Assign a phone server that supports SI lines to give this SI member a phone line."}},"calls":{"title":"SI Calls","subtitle":"Listen to, guide or take over your SI members' calls.","live":"Live","recent":"Recent","empty":"No live SI calls right now.","emptyRecent":"No SI calls yet.","loadFailed":"Could not load SI calls.","notSupervisor":"You do not supervise this SI member.","direction":{"INBOUND":"Inbound","OUTBOUND":"Outbound"},"status":{"DIALING":"Dialing","ACTIVE":"On the call","TRANSFERRED":"Transferred","ENDED":"Ended","FAILED":"Failed"},"outcome":{"COMPLETED":"Completed","NO_ANSWER":"No answer","BUSY":"Busy","FAILED":"Failed","TRANSFERRED":"Transferred","CALLER_HUNG_UP":"Caller hung up","SUPERVISOR_ENDED":"Ended by supervisor","TAKEN_OVER":"Taken over","HANDED_OFF":"Handed off","ABANDONED":"Abandoned","REMOVED":"Removed from the meeting"},"counterpartyUnknown":"Unknown number","started":"Started {time}","listen":"Listen","leave":"Stop listening","barge":"Talk to the caller","stopBarge":"Stop talking","whisper":"Whisper to the SI","whisperPlaceholder":"Only the SI hears this. For example: offer Tuesday at 10.","send":"Send","whisperSent":"Sent to the SI.","takeOver":"Take over","takeOverHint":"The caller is transferred to your own phone.","takenOver":"The call is ringing your phone.","hangUp":"Hang up","hangUpTitle":"End this call?","hangUpMessage":"The caller is disconnected immediately.","connecting":"Connecting…","listening":"Listening","micDenied":"Your microphone is not available.","actionFailed":"{action} did not work: {message}","callEnded":"The call has ended.","inMeeting":"In a meeting","meetingPrivate":"Only the meeting's participants can hear it. You can take the SI out of the meeting.","removeFromMeeting":"Take out of the meeting","removeFromMeetingTitle":"Take the SI out of this meeting?","removeFromMeetingMessage":"The SI leaves the meeting now and writes its minutes from what it heard.","showRecent":"See recent calls","actionFailedPlain":"{action} did not work."}},"meetings":{"list":{"title":"Meetings","subtitle":"Meetings you created or were invited to","empty":{"title":"No meetings yet","description":"Meetings you create or are invited to appear here, with their transcripts and summaries.","start":"Start a meeting"},"loadError":"Meetings could not be loaded.","forbidden":"You do not have access to meetings.","loadMore":"Load older meetings","columns":{"meeting":"Meeting","when":"When","status":"Status","provider":"Provider","ai":"SI members","transcript":"Transcript"}},"status":{"SCHEDULED":"Scheduled","ACTIVE":"Open","ENDED":"Ended","CANCELLED":"Cancelled"},"provider":{"KAMO_MEET":"Kamo Meets","ZOOM":"Zoom","MICROSOFT_TEAMS":"Microsoft Teams"},"transcriptStatus":{"NONE":"None","IN_PROGRESS":"In progress","DONE":"Ready","FAILED":"Failed","REFUSED":"Not kept"},"detail":{"back":"All meetings","loadError":"This meeting could not be loaded.","notFound":"This meeting does not exist or you are not part of it.","join":"Join meeting","createdBy":"Organized by {name}","dialIn":{"title":"Join by phone","pin":"Meeting PIN: {pin}","extension":"From a Kamo phone: dial {extension}, then enter the PIN","pstn":"Call {number}, then enter the PIN"},"notFoundTitle":"Meeting not found"},"participants":{"title":"Participants","aiChip":"SI","guest":"Guest","invite":"Invite SI member","remove":"Remove from meeting","removeTitle":"Remove {name} from this meeting?","removeBody":"{name} leaves the call now and will not join again unless invited.","removed":"{name} was removed from the meeting.","removeFailed":"{name} could not be removed.","none":"No one has been invited yet."},"aiJoinState":{"INVITED":"Joins at the start","DIALING":"Joining…","JOINED":"In the meeting","LEFT":"Left","FAILED":"Could not join","REMOVED":"Removed"},"invite":{"title":"Invite an SI member","member":"SI member","purpose":"What should they help with? (optional)","joinNow":"Join now","joinAtStart":"Join when the meeting starts","none":"Your organization has no SI members who can join meetings.","submit":"Invite","cancel":"Cancel","sent":"{name} was invited.","dialing":"{name} is joining the meeting.","errors":{"NO_DIAL_IN":"SI members can join Kamo Meets meetings only.","MEETING_NOT_JOINABLE":"This meeting has ended or its link has expired.","MEMBER_NOT_ACTIVE":"This SI member is paused or not ready.","MAX_CONCURRENT_CALLS":"This SI member is already on a call.","NOT_ALLOWED_TO_INVITE":"You can invite SI members only to meetings you are part of.","RUNTIME_UNAVAILABLE":"The SI workforce is not reachable right now. Try again in a minute.","generic":"The SI member could not be invited."},"listFailed":"The SI members could not be loaded.","when":"When it joins"},"transcript":{"title":"Transcript and summary","empty":"No transcript yet. Record the meeting or invite an SI member to take notes.","source":{"RECORDING":"From the recording","PROVIDER":"From the provider's recording","COMPANION":"Taken by {name}"},"status":{"PENDING":"Waiting","TRANSCRIBING":"Transcribing…","SUMMARIZING":"Writing the summary…","DONE":"Ready","FAILED":"Failed","REFUSED":"Not kept for this organization"},"tabs":{"summary":"Summary","transcript":"Transcript"},"noSummary":"No summary yet.","search":"Search the transcript","noMatches":"No lines match your search.","download":{"vtt":"Download captions (.vtt)","txt":"Download text (.txt)","md":"Download summary (.md)"},"provenance":{"stt":"Transcribed by {model}","summary":"Summarized by {model}","unknown":"an SI service"},"minutesNote":"Open the minutes note","emailed":"Summary emailed on {date}","loadError":"The transcript could not be loaded.","speakerUnknown":"Speaker"},"dialog":{"aiHint":"SI members join automatically when the meeting starts and take notes.","history":"Meeting history"},"aiJoinFailedWithReason":"Could not join. {reason}","aiJoinDetail":{"WINDOW_PASSED":"The meeting's start passed before it could dial in.","MEETING_NOT_FOUND":"The meeting no longer exists.","OUTSIDE_HOURS":"It was outside the SI member's working hours.","NO_EXTENSION":"The SI member has no phone line to dial in from."}},"meetingCompanion":{"spoken":{"joinAnnouncement":"Hi everyone, I'm {aiName}, an automated assistant from {orgName}. I'll take notes and a transcript and send a summary afterwards. Say my name if you'd like my help.","joinAnnouncementNoTranscript":"Hi everyone, I'm {aiName}, an automated assistant from {orgName}. I'll take notes and send a summary afterwards. Say my name if you'd like my help.","joinAnnouncementExternal":"Hi everyone, I'm {aiName}, an automated assistant from {orgName}, here for {requesterName}. I'll take notes and a transcript of this meeting for {requesterName}. Say my name if you'd like my help.","joinAnnouncementExternalNoTranscript":"Hi everyone, I'm {aiName}, an automated assistant from {orgName}, here for {requesterName}. I'll take notes of this meeting for {requesterName}. Say my name if you'd like my help.","leavingExternal":"Thanks, everyone. Goodbye.","acknowledge":"Yes?","oneMoment":"One moment.","leaving":"Thanks, everyone. I'll send the summary shortly. Goodbye.","leavingPaused":"I have to step out now. Goodbye.","cannotDoThat":"Sorry, I can't do that from here.","leaveKeywords":"you can leave, you can go, please leave, leave the meeting, that's all, that is all, drop off","openers":"hey, hi, hello, ok, okay, so, and, um, uh, oh, well","joinGreeting":"Hi everyone, it’s {aiName}.","leavingConversation":"Thanks, everyone. Goodbye.","leavingUntilEnd":"Thanks, everyone. I'll send the summary once the meeting is over. Goodbye.","recordingNotice":"This meeting may be recorded.","joinGreetingRecorded":"Hi everyone, it’s {aiName}. This meeting may be recorded.","joinExternal":"Hi everyone, I'm {aiName}, here for {requesterName}.","joinExternalRecorded":"Hi everyone, I'm {aiName}, here for {requesterName}. This meeting may be recorded."},"transcript":{"noteTitle":"Meeting transcript — {title} — {date}","header":"Transcript of the meeting {title} on {date}. Participants: {participants}. Times are minutes and seconds from when {aiName} joined.","participant":"Participant"},"minutes":{"summary":"Summary","keyPoints":"Key points","decisions":"Decisions","actionItems":"Action items","openQuestions":"Open questions","due":"due","noteTitle":"Minutes — {title} — {date}","emailSubject":"Meeting summary — {title}","emailLink":"Open the meeting in Kamo","ownerUnknown":"(owner not named)","attendance":"When I was in the meeting","attendedFrom":"I was in the meeting from {from} to {to}.","steppedOut":"I stepped out from {from} to {to}, so nothing said then is in these minutes.","emailEyebrow":"Meeting recap","untitled":"Meeting","transcriptHeading":"Transcript","transcriptNote":"Everything that was said, as it was heard. Times are minutes and seconds from when I joined.","transcriptContinues":"The transcript is long, so the rest of it is in the attached file, {file}.","transcriptNotKept":"This organization does not keep meeting transcripts, so the transcript is not in this email. The minutes above were written from it.","tasksCreated":"Made into tasks in Kamo: {count}.","tasksNotCreated":"Not made into tasks: {count}, because {aiName} is not allowed to create tasks. Someone who can should add them."}},"guidedTours":{"offer":{"title":"Take a quick tour?","body":"{count, plural, one {A short guided tour is ready for you.} other {# short guided tours are ready for you.}} Each one walks you around an app you can use here, one step at a time, and you can stop whenever you like.","chooseHeading":"Choose the tours you would like to take","stepCount":"{count, plural, one {# step} other {# steps}}","retakeHint":"You can take any tour again later. Open the App Shelf on your home page and choose Guided Tours.","decline":"Don't offer these again","later":"Not now","start":"Start · about {minutes, plural, one {# minute} other {# minutes}}"},"card":{"progress":"{current} of {total}","close":"Close","endTour":"End tour","skipTour":"Skip this tour","back":"Back","next":"Next","finish":"Finish","nextTour":"Next tour: {tour}","clickToContinue":"Click the highlighted area, or press Next, to carry on","notOnScreen":"This part isn't showing on your screen right now, so there is nothing to point at. It works as described once it appears.","looking":"Finding this on the page…","tourOf":"Tour {current} of {total}","goToStep":"Go to step {step}","keysHint":"Tip: use the arrow keys to move"},"status":{"new":"Not taken yet · {count, plural, one {# step} other {# steps}}","partial":"Partly seen · {count, plural, one {# step} other {# steps}}","skipped":"Skipped · {count, plural, one {# step} other {# steps}}","done":"Taken · {count, plural, one {# step} other {# steps}}"},"tours":{"achievements":{"title":"Achievements","summary":"See what you have earned, your rank, and what is still to chase.","steps":{"welcome":{"title":"Welcome to Achievements","body":"Achievements celebrate the work you already do. You earn them along the way, just by using the apps, and this page keeps your record."},"findIt":{"title":"Where to find it","body":"Your achievements open from here whenever you want to check in."},"record":{"title":"Your record","body":"Your score, your rank and how many achievements you have cleared, with a bar showing how close you are to the next rank."},"board":{"title":"The leaderboard","body":"See how you rank alongside your colleagues. Your own row is marked so you can find it at a glance."},"plates":{"title":"Every achievement","body":"Each plate is one achievement, grouped by kind. Cleared plates show the date you earned them; the others show what is still to chase. Some are secret until you find them."},"done":{"title":"Keep going","body":"New achievements are added over time. Keep doing what you do, and they will find you."}}},"assistant":{"title":"SI Assistant","summary":"Ask your Super Intelligence (SI) assistant questions and get help with your work.","steps":{"welcome":{"title":"Meet your SI Assistant","body":"Your Super Intelligence (SI) assistant answers questions, drafts text and helps you think things through. Each conversation opens in its own window that you can keep beside your work."},"findIt":{"title":"Open the assistant","body":"Click this icon to open a new conversation with the SI Assistant. You can also find it in the App Shelf on your home page."},"ask":{"title":"Ask anything","body":"Type your question here and press Enter, or the arrow button, to send it. The answer appears above, and you can keep the conversation going for as long as you like."},"attach":{"title":"Add a picture","body":"Use the paperclip to add up to four pictures, such as a screenshot, so the assistant can look at them along with your question."},"model":{"title":"Choose the model","body":"Auto picks a model for each question for you. You can choose a specific one here instead, and your choice is kept with this conversation."},"rename":{"title":"Name your conversation","body":"Click the title to rename this conversation, so it is easy to recognise later."},"done":{"title":"You're all set","body":"Open the assistant whenever you need it. Each click on its icon starts a fresh conversation in a new window."}}},"calculator":{"title":"Calculator & Converters","summary":"Quick sums, conversions and special characters, without leaving your work.","steps":{"welcome":{"title":"Welcome to the Calculator","body":"A handful of small helpers for working out a number, converting a measurement or finding a special character, right where you are working."},"findIt":{"title":"Where to find it","body":"Click here to see the list of modes you can use. Pick one and it opens in its own small window."},"everyday":{"title":"Everyday sums","body":"The Simple mode works like a desk calculator. It keeps a short history of your answers at the top, so you can look back at what you worked out."},"advanced":{"title":"More powerful maths","body":"Depending on your role you may also see Scientific for powers, logarithms and trigonometry, Programmer for hex, binary and octal numbers, and Graphing to plot an equation and see its shape."},"converters":{"title":"Convert in a click","body":"The converters change lengths, weights, temperatures and other units, or one currency into another, so you don't need to look anything up."},"characters":{"title":"Symbols and text","body":"Find an emoji or a character your keyboard doesn't have and copy it, or change text between upper case, lower case and other styles."},"windows":{"title":"Keep it open while you work","body":"Each mode opens in its own window that stays put as you move between pages. You can open several at once and move them wherever suits you."},"done":{"title":"You're all set","body":"Open a calculator whenever you need one. You can take this tour again any time from the App Shelf."},"mortgage":{"title":"Mortgage calculators","body":"Under Mortgage you may find calculators for home loans: the monthly payment, how much home a budget affords, the down payment, closing costs, cash to close, debt-to-income and loan-to-value, extra payments and a full amortization schedule."}}},"chat":{"title":"Chat","summary":"Message your colleagues instantly and see who is online.","steps":{"welcome":{"title":"Welcome to Chat","body":"Chat lets you send quick messages to the people you work with, one to one or in a group, and see at a glance who is around."},"openPanel":{"title":"Open your chats","body":"Click Chat Now to open the Interaction Center. It is at the top of every page, and a red number on it tells you how many unread chats you have."},"directory":{"title":"Find someone to chat with","body":"The Directory lists everyone by department and shows who is online. Click a name to start a chat. To message several people at once, hold Control or Command and click each name."},"chats":{"title":"Your conversations","body":"Every chat you are part of is here, sorted into tabs by who it is with. Star the ones you use most to keep them at the top."},"search":{"title":"Search","body":"Type a name here to find a person in the Directory or a conversation in your Chats."},"pin":{"title":"Keep it open","body":"Pin the panel so it stays open beside your work instead of closing when you click elsewhere."},"windows":{"title":"Chats open in windows","body":"Each conversation opens in its own window that stays with you as you move between pages. You can have several open at once. You can take this tour again any time from the App Shelf."}}},"chess":{"title":"Chess","summary":"Play the computer or a teammate, at your own pace.","steps":{"welcome":{"title":"Welcome to Chess","body":"Play a game of chess whenever you have a few minutes, against the computer or against someone on your team."},"findIt":{"title":"Where to find it","body":"Chess is in the Games menu, which opens from here. Choose Chess, and the board opens in a window of its own."},"opponents":{"title":"Choose your opponent","body":"Play the computer at one of three strengths, from Casual to Master, and start right away. Or pick a team member: they get an invitation in your chat, and the game begins when they join."},"teammate":{"title":"No rush with a teammate","body":"A game with a teammate can take days. You are told whose move it is, and you can send a friendly nudge if they have gone quiet."},"ending":{"title":"Finishing a game","body":"A game ends in checkmate or a draw, or when someone gives up. You can offer a draw at any time, and play again straight after."}}},"commerce":{"title":"Lines of Business","summary":"Run every line of business, from sales to service, on one page.","steps":{"welcome":{"title":"Welcome to Lines of Business","body":"This is where your organization runs what it sells or provides: a shop, rentals, service jobs, subscriptions, loans. Each one is a line of business with its own lists, all on one page."},"findIt":{"title":"Where to find it","body":"Open Commerce from the side bar, or from its row in the App Shelf. Your organization may have given it a different name."},"header":{"title":"One page, every line","body":"When your organization runs more than one line of business, each gets its own tab along the top of this page. With just one, it fills the page and the title is its name."},"newButton":{"title":"Start something new","body":"New starts a record, such as an order, a work order or a quote. When you run several lines of business, it opens a list so you can pick which one."},"lists":{"title":"Lists for each line","body":"Each line of business keeps its work in its own tabs here. Most follow the same pattern: one tab for requests still being decided, and one for the work that has been agreed."},"toolbar":{"title":"Search, filter and add","body":"The tools for the list you are looking at sit here, such as search, a status filter and a button to add a record. Click a row in the list to open it."},"settings":{"title":"Set up lines of business","body":"Admins manage lines of business here, under Markets & Fields in settings. Each card is one line of business: click it to change it, or use the card with the plus sign to add another."},"done":{"title":"You're all set","body":"That is the shared part. Each line of business your organization runs has a short tour of its own in the App Shelf."}}},"computers":{"title":"Hosted Computers","summary":"Open a full computer in your browser, at the size that suits your screen.","steps":{"welcome":{"title":"Welcome to Hosted Computers","body":"A hosted computer is a full computer that runs online and opens in a browser tab. There is nothing to install, and it is ready wherever you sign in."},"findIt":{"title":"Where to find it","body":"This opens the list of computers you can use. Each one shows whether it is ready, asleep or busy being set up."},"open":{"title":"Pick a computer, then a size","body":"Choose a computer, then choose how big to show it: fit it to your window, or pick a fixed screen size. It opens in its own browser tab."},"sleep":{"title":"Asleep is normal","body":"A computer goes to sleep when nobody is using it and remembers exactly what was open. Waking it takes about a minute, so give it a moment."},"others":{"title":"Other people's computers","body":"Your role also lets you open computers that belong to other people, such as your team's. Their rows show whose computer each one is."},"manage":{"title":"Manage computers","body":"As an administrator, you give people computers here and change their size whenever their work needs it. The other tabs show available capacity and the defaults for new computers."}}},"crm":{"title":"Customer Relationships","summary":"Work your leads and keep every contact in one place.","steps":{"welcome":{"title":"Welcome to your CRM","body":"Customer Relationship Management (CRM) is where you keep track of the people you are working with: new leads you are following up, and the contacts you already know."},"findIt":{"title":"Where to find it","body":"Open Leads from here. Contacts sits right beside it."},"leadsGrid":{"title":"Your leads","body":"Each row is one lead. Click a lead's name to open the full record, with their details, notes, calls, texts and emails. When you come back, the list is just as you left it."},"leadsSearch":{"title":"Find a lead fast","body":"Type a name, company or lead number here to find a lead without scrolling."},"leadsFilters":{"title":"Narrow the list","body":"Filter by who the lead is assigned to, status, source, callbacks and more. At first it shows the leads assigned to you; the tabs above jump straight to one status."},"addLead":{"title":"Add a lead","body":"Got a new enquiry? Add it here and it joins the list straight away."},"communicationView":{"title":"See every conversation","body":"Switch to Communication View to see the notes, calls, texts, emails and chats with the leads in your list, newest first, in one timeline. Switch back for the list."},"findContacts":{"title":"Where to find it","body":"Contacts is under Organizer. Open Organizer, then choose Contacts whenever you need someone's details."},"contactsList":{"title":"Your contacts","body":"Everyone in your address book is listed here. Search or sort the list, then click a person to see and edit their details."},"contactBooks":{"title":"Books and groups","body":"Keep contacts in separate books, and sort them into groups inside each book. You can also bring in contacts from other accounts you use under Manage contact sources."},"addContact":{"title":"Add a contact","body":"Add someone new here. The button beside it lets you bring in a whole list from a file."}}},"docs":{"title":"Documents","summary":"Store, create, search and share your documents and files in one place.","steps":{"welcome":{"title":"Welcome to Documents","body":"Documents keeps your files in one safe place, so you can find them, work on them and share them with your team."},"findIt":{"title":"Where to find it","body":"Click the Documents icon, then choose Manage My Docs to open your document manager. Depending on your organization, the same menu can also start a new document straight away."},"views":{"title":"Choose what to look at","body":"Docs & Files holds your own files. Templates holds reusable starting points, Signature Requests follows documents sent out for signing, and Common holds shared reference documents."},"search":{"title":"Find a file fast","body":"Type any part of a name or detail and the list narrows as you type. The filter button beside it clears every filter in one click."},"create":{"title":"Create a document","body":"Start a new document, spreadsheet, presentation or drawing here. It opens in a new browser tab, ready for you to edit."},"upload":{"title":"Upload your files","body":"Bring in files from your computer. You can add several at once, and they appear in your list when they finish uploading."},"shortcuts":{"title":"Handy shortcuts","body":"These icons open files shared with you, the history of changes and downloads, hidden files and the trash. Binders gathers the files you tick in the list so you can work on them together."},"done":{"title":"You're ready","body":"That's the tour of Documents. You can take it again any time from Guided Tours in the App Shelf on your home page."}}},"email":{"title":"Email & Calendar","summary":"Read and send your email, and keep your schedule in one calendar.","steps":{"welcome":{"title":"Welcome to Email & Calendar","body":"Your work email and your calendar live here, side by side, so you can answer messages and plan your day without switching programs."},"findMail":{"title":"Where to find your email","body":"Click here to write a new email straight away, or to open your inbox."},"mailList":{"title":"Your messages","body":"The messages in the folder you picked are listed here. Click one to read it in the pane on the right, where you can reply or forward it."},"newMessage":{"title":"Write an email","body":"Start a new message here. It opens in its own window, so you can keep reading other mail while you write."},"mailSearch":{"title":"Find any email","body":"Search by sender, subject or words in the message, in this folder or across all of them. You can save a search you use often, and Advanced search helps you build a precise one."},"smartFolders":{"title":"Smart Folders","body":"A Smart Folder fills itself with any mail that matches rules you set, such as a sender, a subject or unread messages, so the important things are always one click away."},"findCalendar":{"title":"Where to find your calendar","body":"Your calendar is under Organizer. Open Organizer, then choose Calendar to see what is coming up."},"calendarViews":{"title":"Choose how to look","body":"Switch between a month, a week, a single day or an agenda list. Use the arrows and Today beside the date to move around, and click any event to open it."},"newEvent":{"title":"Add an event","body":"Put a meeting, an appointment or a reminder on your calendar here."},"myCalendars":{"title":"Your calendars","body":"Tick a calendar to show its events, or untick it to hide them, so you only see what matters right now."}}},"esign":{"title":"E-Signatures","summary":"Send documents for signature online, and see who has signed.","steps":{"welcome":{"title":"Welcome to E-Signatures","body":"E-Signatures lets people sign your documents online, with no printing or scanning. You send a document, everyone signs from a link in their email, and you get the signed copy back."},"findIt":{"title":"Where to find it","body":"E-Signatures lives inside Documents. Click the Documents icon, then choose Manage My Docs. Everything in this tour happens there."},"templates":{"title":"Templates hold the signature boxes","body":"A template is a document with signature boxes and other fields already placed on it, ready to send again and again. Everything you send for signature starts from a template on this tab."},"newTemplate":{"title":"Turn a file into a template","body":"In Docs & Files, click Add template layer on a file's row. That makes a new template from it and opens it in the designer. The original file stays just as it was."},"send":{"title":"Send it for signature","body":"Open a template with Edit template. Place signature boxes and fields on its pages, list who signs under Settings & Signers, and save. Then click Send for signature and enter each person's name and email."},"requests":{"title":"Follow what you sent","body":"The Signature Requests tab shows every document sent out for signature, and a number on it counts what's new since you last looked. Click it to open it."},"buckets":{"title":"See how far each one got","body":"Requests are sorted three ways: Not Executed, where nobody has signed yet, Partially Executed, where some people have, and Fully Executed, where everyone has. Click one to see its list."},"progress":{"title":"Who has signed","body":"Each row shows the signers and a progress bar. Click a row to see who has signed and when. Once everyone has signed, download the signed document and its certificate of completion."},"nudge":{"title":"Send a friendly reminder","body":"Someone hasn't signed yet? The bell button emails everyone whose turn it is a reminder with a fresh signing link. You can nudge once an hour."},"signYours":{"title":"Papers waiting for you","body":"When your organization asks you to sign something, like an agreement or a policy, it waits under Legal & Compliance here. A red number means something is waiting, and you're walked through each document before you sign."}}},"games":{"title":"Games","summary":"Take a break with your team: the games your organization offers, in one menu.","steps":{"welcome":{"title":"Welcome to Games","body":"Games are a light way to take a short break and get to know your team. Everything you can play is gathered in one menu."},"findIt":{"title":"Where to find it","body":"This opens the Games menu. It lists only the games your organization has switched on for you."},"cheddar":{"title":"Your Cheddar","body":"At the top of the menu is your Cheddar balance, with your latest ins and outs below it. Cheddar is play points for the games here. It is not money."},"chess":{"title":"Chess","body":"Choose Chess to play the computer at the strength you like, or invite someone on your team to a game."},"holdem":{"title":"Texas Hold'em","body":"Choose Texas Hold'em to open a card table or join one, and invite your team to the open seats. Seats are paid for in Cheddar."},"done":{"title":"Have fun","body":"That is the tour. Whenever you want a short break, the Games menu is right here."}}},"holdem":{"title":"Texas Hold'em","summary":"Sit down at a friendly card table with your team, using play points.","steps":{"welcome":{"title":"Welcome to Texas Hold'em","body":"Texas Hold'em is a friendly card game you play at a table with your team. It is played with Cheddar, the play points for the games here, never with money."},"findIt":{"title":"Where to find it","body":"Texas Hold'em is in the Games menu, which opens from here. Choose it, and the table opens in a window of its own."},"lobby":{"title":"The lobby","body":"You start in the lobby, which lists every open table in your organization, with yours first. Take a seat at one, or open a new table and invite your team to the empty seats."},"cheddar":{"title":"Seats and Cheddar","body":"A seat costs a set amount of Cheddar. When you stand up, whatever is left of it goes back to your balance. Your balance is shown at the top of the Games menu."},"oneTable":{"title":"One table at a time","body":"You can sit at one table at a time. Need a break? Sit out the next hand and sit back in when you are ready, or just watch the table."}}},"hr":{"title":"Human Resources","summary":"Attendance, compliance, training, hiring and HR documents for your team, in one place.","steps":{"welcome":{"title":"Welcome to Human Resources","body":"This is where your organization looks after its people: time worked, required paperwork, training, open jobs and HR documents. Each area has its own tab, and you see the tabs your role allows."},"findIt":{"title":"Where to find it","body":"Open Human Resources from this icon, or from its row in the App Shelf on your home page."},"overview":{"title":"Everything at a glance","body":"Each card sums up one area, such as hours worked this week, paperwork still outstanding and training that is overdue. Click a card to jump straight to that tab."},"attendance":{"title":"Attendance, step by step","body":"These sections follow the pay cycle: watch who is on the clock, decide on timecards and problems, then close the pay period and send it to payroll. A number on a section means work is waiting there."},"legal":{"title":"Legal and compliance paperwork","body":"Packages holds the documents you prepare and send to your team. Assignments shows who has received each one and where it stands. The bar above shows how complete your team is; click part of it to filter the list."},"legalReview":{"title":"Reviewing what your team sends in","body":"Needs Review lists the documents your team sent in that are waiting for you. Open one to look it over in the Review Studio, mark anything that needs fixing, then approve it or send it back."},"training":{"title":"Training for your team","body":"Courses is where you build and publish training. Assignments shows who owes which course and how far they have got, and Insights sums up the results across your team."},"careers":{"title":"Jobs and applicants","body":"Post open roles and review the people who apply. Applicants lists every application, and the other tabs sort your postings into available, on hold and archived. A dot on Applicants means some are still unread."},"resources":{"title":"Your HR library","body":"Keep handbooks, policies, forms and other reference documents here for your whole organization. You can upload, search and organize them just like your own documents."},"tabs":{"title":"Moving between areas","body":"Use these tabs to switch between the parts of Human Resources you can use. If you need an area you don't see, ask your administrator."}}},"knowledgeBase":{"title":"Knowledge Base","summary":"Find, read and write the articles your organization relies on.","steps":{"welcome":{"title":"Welcome to the Knowledge Base","body":"The Knowledge Base holds your organization's articles, such as how-tos, policies and answers to common questions, so everyone works from the same information."},"findIt":{"title":"Where to find it","body":"Open the Knowledge Base from this icon, or from its row in the App Shelf on your home page."},"tree":{"title":"Browse by topic","body":"Articles are arranged in a tree, like folders. Open a branch to see what is inside, and click an article to read it. Guides from Kamo sit at the bottom of the list on a tinted background, under Kamo Help."},"search":{"title":"Search every article","body":"Type here to search the whole Knowledge Base, including Kamo Help, or press the slash key anywhere on the page to jump straight in. Beside it you can change the order and switch between cards and a list."},"filters":{"title":"Narrow the list","body":"Each tile is a filter, and its number is how many articles it shows. Pin an article from its card and it appears under Pinned, your own shelf."},"create":{"title":"Write a new article","body":"Start a new article here. Articles can stay as drafts while you work on them, and go through review before they are published."},"sections":{"title":"More for your role","body":"Depending on your role, these tabs also open Resources, the pictures and files your articles use, and Pending Reviews, the articles waiting for your approval."},"done":{"title":"You're ready","body":"That's the Knowledge Base. You can take this tour again any time from Guided Tours in the App Shelf on your home page."}}},"lending":{"title":"Personal Lending","summary":"Make loan offers and keep track of the loans you have made.","steps":{"welcome":{"title":"Welcome to Personal Lending","body":"Personal Lending is for personal loans and lines of credit. You send a borrower an offer, and once they accept it, it becomes an active loan."},"findIt":{"title":"Where to find it","body":"Personal Lending lives inside Commerce. Open Commerce from the side bar, or from its row in the App Shelf. Your organization may have given it a different name."},"openTab":{"title":"Open your Personal Loans tab","body":"Each line of business has its own tab along the top, named by your organization. Click your personal loans one to continue. If it is your only line of business, it is already open, so just press Next."},"subTabs":{"title":"Offers and loans","body":"Offers are the terms you have put to borrowers. Loans are the offers that were accepted and are now active. Switch between them with these two tabs."},"offers":{"title":"Your loan offers","body":"Each offer shows the borrower, the type of loan, the amount, the rate, its status and when it expires."},"openLoans":{"title":"Open Loans","body":"Click this tab to see the loans that are active."},"loans":{"title":"Active loans","body":"Every accepted offer becomes a loan here. Click a loan to open its details."},"newOffer":{"title":"Make an offer","body":"To offer someone a loan, use New and choose the offer for your personal loans line of business, then fill in the borrower and the terms."},"done":{"title":"You're all set","body":"That is Personal Lending. The Lines of Business tour covers the parts every line of business shares, such as the New button and the list tools."}}},"marketing":{"title":"Marketing Tools","summary":"Email campaigns, marketing materials, social posts and tracking links in one place.","steps":{"welcome":{"title":"Welcome to Marketing","body":"Marketing is where you reach people and see what works: email campaigns, your organization's marketing materials, social media posts and personal tracking links."},"findIt":{"title":"Where to find it","body":"Marketing opens from here whenever you need it."},"tabs":{"title":"One tab per tool","body":"Each tab is a different marketing tool. You only see the tabs your role can use."},"emailViews":{"title":"Broadcasts and drips","body":"A broadcast is one email sent to a list of people. A drip is a series of emails that goes out over time as people join it. Switch between the two here."},"newCampaign":{"title":"Start a campaign","body":"Create a new email campaign here. You choose who receives it, write the email, and send it now or schedule it for later."},"materials":{"title":"Marketing Materials","body":"Your organization's flyers, images and files live here, sorted into folders, so everyone shares the same approved versions. Search, sort or change the view to find one quickly."},"social":{"title":"Your social feed","body":"Posts from your organization's connected social accounts appear here in one timeline. Choose a network to show only its posts."},"socialPost":{"title":"Post an update","body":"Write one post and share it to several of your connected accounts at once."},"tracking":{"title":"Your tracking link","body":"Share this personal link, and every visit it brings is recorded on this page, so you can see which of your efforts brings people in."}}},"meetings":{"title":"Online Meetings","summary":"Start or schedule video meetings and look back at past ones.","steps":{"welcome":{"title":"Welcome to Meetings","body":"Meet face to face online with your colleagues, right now or at a time you choose, and come back later to see what was said."},"history":{"title":"Your meetings","body":"Every meeting you started or were invited to is listed here, newest first. Click one to see who took part, and its transcript and summary when there is one."},"openPanel":{"title":"Start from here","body":"Meetings start from the Interaction Center. Click Chat Now to open it."},"startMeeting":{"title":"Start a meeting","body":"Click this button to start a meeting now or schedule one for later. Pick who to invite, and they get the invitation by chat, email or both."},"meetSomeone":{"title":"Meet with one person","body":"In the Directory, point at a colleague's name to see quick actions, including meeting with them now or scheduling a time."},"done":{"title":"You're all set","body":"That's everything you need to get started. You can take this tour again any time from the App Shelf."}}},"mortgage":{"title":"Mortgage Lending","summary":"Work your mortgage pipeline from application through to funding.","steps":{"welcome":{"title":"Welcome to Mortgage Lending","body":"This is your mortgage workspace: every loan from application through processing, underwriting and closing, in one place."},"findIt":{"title":"Where to find it","body":"Mortgage Lending lives inside Commerce. Open Commerce from the side bar, or from its row in the App Shelf. Your organization may have given it a different name."},"openTab":{"title":"Open your Mortgage tab","body":"Each line of business has its own tab along the top, named by your organization. Click your mortgage one to continue. If it is your only line of business, it is already open, so just press Next."},"workspace":{"title":"Your mortgage workspace","body":"These tabs split the work: Pipeline, Documents, Underwriting, Pricing, Capital & Risk, Governance, Ingestion and Catalog. The tour stays on Pipeline, where every deal starts."},"pipeline":{"title":"Every deal in one list","body":"Each row is a deal, which can hold more than one loan. Expand a row to see its loans, and open a loan from there."},"findLoan":{"title":"Find a loan fast","body":"Have a loan number, a case number or another reference? Find loan looks it up and shows you the loan it belongs to."},"board":{"title":"See the board","body":"Board shows your loans in columns by status, from draft through to funded, so you can see where everything stands."},"newApplication":{"title":"Start an application","body":"New creates a blank mortgage application and opens it, ready for the borrower's details."},"programs":{"title":"Choose your loan programs","body":"Admins switch the loan programs your organization offers on or off here, in Commerce settings. Applications can only use the programs that are on."},"done":{"title":"You're all set","body":"That is Mortgage Lending. The Lines of Business tour covers the parts every line of business shares, such as the New button and the list tools."}}},"notes":{"title":"Notes & Checklists","summary":"Keep notes and checklists, private or shared with your team.","steps":{"welcome":{"title":"Welcome to Notes","body":"This is where you jot things down and keep track of work. Notes hold what you want to remember; checklists hold the steps you need to get done."},"findIt":{"title":"Where to find it","body":"Notes & Checklists is under Organizer. Open Organizer, then choose Notes & Checklists whenever you need it."},"wall":{"title":"Your wall","body":"Every note and checklist you have sits here as a card, with pinned ones first. Click a card to open it beside the wall. You can also float a note so it stays on screen while you work elsewhere."},"newNote":{"title":"Write a note","body":"Start a new note here. Once you have saved it, later changes save on their own as you type."},"newChecklist":{"title":"Start a checklist","body":"Make a checklist for anything with steps. Tick items off as you finish them, and you can put a checklist on your calendar."},"search":{"title":"Find anything fast","body":"Type here to search the titles and text of all your notes and checklists at once."},"filters":{"title":"Narrow the wall","body":"Show only notes, only checklists, pinned items or favourites. You can also filter checklists by status and cards by colour or category."},"myTasks":{"title":"My tasks","body":"Every task assigned to you, from any checklist, shows up here in one list with its due date. You can also check on tasks you handed to others."},"palette":{"title":"Shortcuts menu","body":"Open this menu, or press Command or Control and K, to jump to any action without reaching for the mouse."},"done":{"title":"You're all set","body":"Go ahead and write your first note. You can take this tour again any time from the App Shelf."}}},"patients":{"title":"Patient Records","summary":"Run the practice's day: schedule, safety queues, notes to sign and patient search.","steps":{"welcome":{"title":"Welcome to Patient Records","body":"This is where your practice runs its day: who is coming in, what needs a clinician's attention, and the records behind each visit. Here is a quick look around."},"findIt":{"title":"Where to find it","body":"Patient Records opens from here whenever you need it."},"sections":{"title":"Your sections","body":"Each tab is one part of the day. A number on a tab tells you how much is waiting there, so you can see what needs you without opening it. You only see the tabs your role can use."},"today":{"title":"Today at a glance","body":"Today shows who is booked, who has arrived and who is waiting, with the time each person has been waiting. Below it, a look at the next two weeks flags things that are easier to fix now than on the day."},"book":{"title":"Book an appointment","body":"Book works in three steps: find the patient, choose the type of visit and the clinician, then pick from the times that are actually free."},"safety":{"title":"Nothing falls through","body":"Safety gathers the things that go wrong quietly, such as critical results nobody has acknowledged and results still waiting for review. A count of zero is the good news."},"signing":{"title":"Notes to sign","body":"A visit is not finished until its note is signed. Here you see your own unsigned notes, the ones waiting for your countersignature, and everything outstanding across the practice."},"find":{"title":"Find a patient","body":"Search by surname or medical record number. Finding someone does not open their chart: opening a chart still needs your care relationship with that patient."},"register":{"title":"Register a new patient","body":"Adding someone new starts here. Search first, so the same person is not registered twice."},"monitoring":{"title":"Remote monitoring","body":"Alerts from patients you monitor, patients who have gone quiet, and patients who may not reach the days needed this period. Open a row to see that patient's readings and limits."}}},"phone":{"title":"Phone System","summary":"Make and take calls, check voicemail and send texts without leaving your work.","steps":{"welcome":{"title":"Welcome to your phone","body":"Your work phone lives right here, so you can call, listen to voicemail and text while you keep working. Here is where everything is."},"findIt":{"title":"Where to find it","body":"This opens your phone menu. A number on it adds up your missed calls, new voicemails and unread texts, so you can tell from anywhere that something is waiting."},"call":{"title":"Call","body":"Choose Call to open your phone in a window of its own. It has a dial pad, speed dial, your call history and your contacts."},"voicemail":{"title":"Voicemail","body":"Choose Voicemail to open your phone, then use its voicemail tab to play your messages. The count goes down as you listen."},"text":{"title":"Text","body":"Choose Text to send and read text messages in a window of their own."},"settings":{"title":"Phone settings","body":"As an administrator, you set up your organization's phones here: the phone providers first, then numbers, extensions, phone users, devices and voicemail boxes on the other tabs."}}},"procurement":{"title":"Procurement","summary":"The buying side: purchase requests and orders to your vendors.","steps":{"welcome":{"title":"Welcome to Procurement","body":"Procurement is the buying side of your business: requests to purchase something, and the orders you place with your vendors once a request is approved."},"findIt":{"title":"Where to find it","body":"Procurement lives inside Commerce. Open Commerce from the side bar, or from its row in the App Shelf. Your organization may have given it a different name."},"openTab":{"title":"Your Procurement tab","body":"Each line of business has its own tab along the top, named by your organization. Your procurement one holds your purchase requests. If it is your only line of business, it is already open."},"done":{"title":"You're all set","body":"That is where Procurement lives. The Lines of Business tour covers the parts every line of business shares, such as the New button and the list tools."}}},"rentals":{"title":"Rentals","summary":"Handle rental requests and the bookings they turn into.","steps":{"welcome":{"title":"Welcome to Rentals","body":"Rentals is for renting things out. A customer asks to rent something, and once you confirm it, the request becomes a booking."},"findIt":{"title":"Where to find it","body":"Rentals lives inside Commerce. Open Commerce from the side bar, or from its row in the App Shelf. Your organization may have given it a different name."},"openTab":{"title":"Open your Rentals tab","body":"Each line of business has its own tab along the top, named by your organization. Click your rentals one to continue. If it is your only line of business, it is already open, so just press Next."},"subTabs":{"title":"Requests and bookings","body":"Requests are customers asking to rent something, still waiting for an answer. Bookings are the rentals that have been agreed. Switch between them with these two tabs."},"done":{"title":"You're all set","body":"That is where Rentals lives. The Lines of Business tour covers the parts every line of business shares, such as the New button and the list tools."}}},"reports":{"title":"Reports","summary":"Ready-made reports on how your business is doing, whenever you need them.","steps":{"welcome":{"title":"Welcome to Reports","body":"Reports gives you ready-made reports on how your business is doing. Pick one, choose the period you care about, and see the figures."},"findIt":{"title":"Where to find it","body":"Open Reports from this icon, or from its row in the App Shelf on your home page."},"search":{"title":"Find a report","body":"Type part of a report's name here to find it quickly."},"shelves":{"title":"Your shelves","body":"Favorites, Recent, Shared with you and Scheduled each gather a set of reports, and Folders groups them by subject. Click one to narrow the list."},"list":{"title":"Open a report","body":"Click a report to open it. Use its star to add it to Favorites, so it is always one click away."},"insideReport":{"title":"Inside a report","body":"Choose the period and settings you want, then run the report. Many reports also let you save your settings under a name, so you can come back to the same view later."},"export":{"title":"Download the results","body":"On reports that offer it, Download saves the figures as a file, for example to open in a spreadsheet."},"share":{"title":"Share your settings","body":"You can share your saved settings with people, teams or your whole organization. Each person sees the figures their own access allows, which may differ from yours."},"schedule":{"title":"Send it on a schedule","body":"Set a report to run by itself every day, week, month or quarter, and have it emailed to the people you name."}}},"retail":{"title":"Retail & Point of Sale","summary":"Take orders, look after customers and track what has shipped.","steps":{"welcome":{"title":"Welcome to Retail","body":"Retail is your shop: the orders customers place, who those customers are, what has shipped, and carts that were started but not finished."},"findIt":{"title":"Where to find it","body":"Retail lives inside Commerce. Open Commerce from the side bar, or from its row in the App Shelf. Your organization may have given it a different name."},"openTab":{"title":"Open your Retail tab","body":"Each line of business has its own tab along the top, named by your organization. Click your retail one to continue. If it is your only line of business, it is already open, so just press Next."},"subTabs":{"title":"Four lists","body":"Orders are your sales. Customers holds the people who buy from you. Fulfillment tracks shipments. Carts & Drafts shows carts left unfinished and orders started but not yet placed."},"orders":{"title":"Your orders","body":"Every retail order is listed here with its status. Use the search and filters above to narrow it down, and click an order to see its details."},"newOrder":{"title":"Take a new order","body":"New Order opens the order form, where you add the products and place the order."},"done":{"title":"You're all set","body":"That is Retail. The Lines of Business tour covers the parts every line of business shares, such as the New button and the list tools."}}},"serviceWork":{"title":"Service Work","summary":"Turn service requests into work orders, and send quotes.","steps":{"welcome":{"title":"Welcome to Service Work","body":"Service Work is for jobs you do for customers, such as repairs or installations. A request comes in, a price is agreed, and the job becomes a work order your team carries out."},"findIt":{"title":"Where to find it","body":"Service Work lives inside Commerce. Open Commerce from the side bar, or from its row in the App Shelf. Your organization may have given it a different name."},"openTab":{"title":"Open your Service tab","body":"Each line of business has its own tab along the top, named by your organization. Click your service one to continue. If it is your only line of business, it is already open, so just press Next."},"subTabs":{"title":"Three lists","body":"Service Requests are jobs that have been asked for. Work Orders are the jobs you have agreed to do. Quotes are the prices you have offered customers."},"requests":{"title":"Service requests","body":"Each request shows the service asked for, a short description, an estimated amount and its status. Click a request to open it."},"openWorkOrders":{"title":"Open Work Orders","body":"Click Work Orders to see the jobs that are on the books."},"workOrders":{"title":"Work orders","body":"Each job shows its summary, trade, priority and status. The counts along the bottom filter the list by status when you click them. Click a job to open it."},"newWorkOrder":{"title":"Create a work order","body":"New Work Order opens a form to set up a new job for a customer."},"quotes":{"title":"Quotes","body":"The Quotes tab lists the prices you have offered customers. When a customer accepts a quote, it can be turned into an order."},"done":{"title":"You're all set","body":"That is Service Work. The Lines of Business tour covers the parts every line of business shares, such as the New button and the list tools."}}},"subscriptions":{"title":"Subscriptions & Memberships","summary":"Sign customers up to plans and keep track of what is active.","steps":{"welcome":{"title":"Welcome to Subscriptions","body":"Subscriptions is for anything customers pay for on a schedule, such as memberships or monthly plans. A signup is a new subscription order; once approved, it becomes a running subscription."},"findIt":{"title":"Where to find it","body":"Subscriptions lives inside Commerce. Open Commerce from the side bar, or from its row in the App Shelf. Your organization may have given it a different name."},"openTab":{"title":"Open your Subscriptions tab","body":"Each line of business has its own tab along the top, named by your organization. Click your subscriptions one to continue. If it is your only line of business, it is already open, so just press Next."},"subTabs":{"title":"Signups and agreements","body":"Signups are new subscription orders. Agreements are the subscriptions that are already running. Switch between them with these two tabs."},"summary":{"title":"Your numbers at a glance","body":"These cards sum up your subscriptions: how many are active, your monthly recurring revenue, trial conversions, and orders waiting for approval."},"signups":{"title":"Subscription orders","body":"Every signup is listed here with its plan and status. Filter by status, plan or payment type, or search, and click an order to open it."},"newOrder":{"title":"Sign someone up","body":"This button opens a short step-by-step window to create a new subscription order. For customers signing themselves up, it reads Subscribe."},"done":{"title":"You're all set","body":"That is Subscriptions. The Lines of Business tour covers the parts every line of business shares, such as the New button and the list tools."}}},"support":{"title":"Support","summary":"Raise and follow support tickets, answer them, and join training webinars.","steps":{"welcome":{"title":"Welcome to Support","body":"Support is where you ask for help and follow your requests until they are solved. If you are on the support team, it is also where you answer them."},"findIt":{"title":"Where to find it","body":"Click the Support icon to open its menu. From there you can contact support, see your tickets and, if your role allows, your training webinars."},"newTicket":{"title":"Ask for help","body":"Click New Ticket to describe what you need. A support window opens where you explain the problem and chat with the person who picks it up."},"myTickets":{"title":"Your tickets","body":"Every ticket you have raised is listed here with its status, priority and who is helping you. Click a ticket to read the replies and carry on the conversation."},"queue":{"title":"The ticket queue","body":"Every ticket you can work on is listed here, with its topic, who raised it and where they are. Click a ticket to open the conversation and reply."},"filters":{"title":"Focus on what matters","body":"Filter by status, priority or topic. Switch on Assigned to me to see only your own tickets, or Needs attention only to see the ones waiting on you."},"webinars":{"title":"Training webinars","body":"See your upcoming and past webinars here, and use Schedule a Webinar to ask for a training session."},"analytics":{"title":"Support analytics","body":"See how your support team is doing: how many tickets there are, where they stand and how quickly they are answered."},"done":{"title":"You're ready","body":"That's Support. You can take this tour again any time from Guided Tours in the App Shelf on your home page."}}},"universe":{"title":"3D World","summary":"Where to find the shared 3D world.","steps":{"welcome":{"title":"The 3D world","body":"The 3D world is a shared online world you can explore. It is one of the games your organization offers."},"findIt":{"title":"Where to find it","body":"Open the Games menu from here and choose the world, the entry with the globe icon. It opens in a new browser tab."}}},"workforce":{"title":"SI Workforce","summary":"See, guide and approve the work of your Super Intelligence (SI) team members.","steps":{"welcome":{"title":"Welcome to SI Workforce","body":"Super Intelligence (SI) members are team members who work alongside your people. Here you can see what they are doing, approve what they propose and pause them when you need to."},"findIt":{"title":"Where to find it","body":"The SI Workforce page opens from the SI Assistant menu, beside Today's Briefing. Open SI Assistant here, then choose SI Workforce."},"hub":{"title":"Your workforce hub","body":"Command Center shows each SI at work and what it waits on people for, Activity everything they did, Approvals what waits for your decision, Handoffs the customers passed to a person, Live Calls the calls on now, Status whether everything works, and Results how well they are doing."},"team":{"title":"Your SI team","body":"Every SI member is listed here with what it is doing now, today's work and cost, and anything that needs attention. If you supervise a member, you can also wake or pause it here."},"approvals":{"title":"Approvals","body":"Actions your SI members propose wait here for a person to decide. You can correct the wording of a message before you approve it."},"pauseAll":{"title":"Pause everyone at once","body":"If something looks wrong, this pauses every SI member in your organization at once. Nothing is deleted, and Resume all lets them work again."},"done":{"title":"You're all set","body":"Each SI member's own profile also lets you pause or resume just that member. You can take this tour again from the App Shelf on your home page."}}},"cameras":{"title":"Cameras","summary":"Watch your security cameras live, one at a time or several at once.","steps":{"welcome":{"title":"Welcome to Cameras","body":"Watch the cameras at your sites live, from wherever you sign in. Your administrator chooses which cameras each person may see."},"findIt":{"title":"Where to find it","body":"This opens your cameras: your saved layouts first, then camera groups, then single cameras. A dot shows whether each one is online."},"watch":{"title":"Open a camera","body":"Pick a camera or a group and it opens in its own window, which you can move, resize or make full screen like any other window."},"grid":{"title":"Several at once","body":"In the window, choose a grid to watch up to sixteen cameras together. Click a picture to select it; double-click to make it fill the window. Sound comes only from the selected camera."},"layouts":{"title":"Save a layout","body":"When the cameras are where you want them, save the layout. It appears at the top of this menu, ready to open in one click."},"sites":{"title":"Connect a site","body":"A site is one place with cameras. Install the small connector on any always-on computer there and enter the code it shows. No firewall ports are opened."},"organise":{"title":"Organise and share","body":"Name your cameras, switch them on or off, sort them into groups, and on each camera or group choose who may watch it: people, departments, job titles or teams."}}},"iot":{"title":"IoT Devices","summary":"See and control the smart devices your organization uses, and decide who can do what with them.","steps":{"welcome":{"title":"Welcome to IoT Devices","body":"This short tour shows where your connected devices live, how to control them safely and, for administrators, how to link accounts and decide who has access."},"findIt":{"title":"Find Devices (IoT)","body":"Open Devices (IoT) from the side menu or the app shelf. It appears when your organization has switched it on and you have been given access."},"overview":{"title":"Your overview","body":"A quick read on how many devices are online, what needs attention, and anything waiting for your confirmation."},"devices":{"title":"Your devices","body":"Every device you can use, in one table. Search, filter by place or type, and open any row for its full controls and history."},"control":{"title":"Grid or tiles","body":"Switch to tiles to see live values and controls on each device. What you can change depends on what you have been given access to."},"spaces":{"title":"Sites and spaces","body":"Devices live in rooms, floors and buildings. Browse by place to find the right device quickly."},"alarms":{"title":"Alarms","body":"Active alarms appear here with their severity. Acknowledge one so the right people know someone is on it."},"connections":{"title":"Connect your accounts","body":"Link the ecosystems your organization already uses. Each connection shows its health and tells you when it needs a new sign-in."},"access":{"title":"Who can do what","body":"Give departments, job titles or people access to individual device functions, such as seeing a lock's state without being able to unlock it."},"sharing":{"title":"Share with people outside","body":"Give a named person or a time-limited link access to specific functions. Every share expires and can be revoked."},"si":{"title":"SI members and devices","body":"Choose whether SI members may use devices and how far they can go. They only ever get what you have granted and what their supervisor can use."}}}},"dock":{"title":"Guided tour","tourOf":"Tour {current} of {total}","stepOf":"Step {current} of {total}","back":"Back","skipStep":"Skip step","skipTour":"Skip tour","endAll":"End all","endAllConfirm":"Click again to end every tour","autoplayOn":"Play automatically","autoplayOff":"Stop playing automatically","chapters":"All tours and steps","minimize":"Minimise — pick the tour up later","resumeLabel":"Resume the {tour} tour","shortcuts":"← → move · S skip tour · P autoplay · Esc minimise","chapterDone":"Done","chapterNow":"Now"},"celebrate":{"oneTitle":"{tour} tour complete!","manyTitle":"{count, plural, one {# tour complete!} other {# tours complete!}}","body":"You're all set. You can take any tour again whenever you like, from the App Shelf on your home page.","done":"Done"}},"iot":{"capabilities":{"connectivity":{"name":"Connectivity"},"switch":{"name":"Switch"},"level":{"name":"Level"},"color":{"name":"Color"},"color_temperature":{"name":"Color temperature"},"lock":{"name":"Lock"},"door_control":{"name":"Door or gate"},"window_covering":{"name":"Window covering"},"thermostat":{"name":"Thermostat"},"fan":{"name":"Fan"},"temperature":{"name":"Temperature"},"humidity":{"name":"Humidity"},"illuminance":{"name":"Light level"},"air_quality":{"name":"Air quality"},"battery":{"name":"Battery"},"signal":{"name":"Signal"},"contact":{"name":"Contact sensor"},"motion":{"name":"Motion sensor"},"occupancy":{"name":"Occupancy"},"water_leak":{"name":"Water leak"},"smoke":{"name":"Smoke"},"carbon_monoxide":{"name":"Carbon monoxide"},"power_meter":{"name":"Power meter"},"energy_meter":{"name":"Energy meter"},"solar":{"name":"Solar"},"battery_storage":{"name":"Battery storage"},"ev_charger":{"name":"EV charger"},"vehicle":{"name":"Vehicle"},"media_player":{"name":"Media player"},"camera":{"name":"Camera"},"doorbell":{"name":"Doorbell"},"button":{"name":"Button"},"siren":{"name":"Siren"},"security_system":{"name":"Security system"},"valve":{"name":"Valve"},"scene":{"name":"Scene"},"health_vitals":{"name":"Health vitals"}},"functions":{"connectivity":{"online":"Online"},"switch":{"state":"Power","turn_on":"Turn on","turn_off":"Turn off"},"level":{"value":"Level","set":"Set level"},"color":{"hsv":"Color","set_hsv":"Set color"},"color_temperature":{"kelvin":"Color temperature","set":"Set color temperature"},"lock":{"state":"Lock state","lock":"Lock","unlock":"Unlock"},"door_control":{"state":"Door state","open":"Open","close":"Close"},"window_covering":{"position":"Position","set_position":"Set position","open":"Open","close":"Close","stop":"Stop"},"thermostat":{"mode":"Mode","operating_state":"Operating state","heating_setpoint":"Heating setpoint","cooling_setpoint":"Cooling setpoint","fan_mode":"Fan mode","set_mode":"Set mode","set_heating_setpoint":"Set heating setpoint","set_cooling_setpoint":"Set cooling setpoint","set_fan_mode":"Set fan mode"},"fan":{"speed":"Speed","set_speed":"Set speed"},"temperature":{"value":"Temperature"},"humidity":{"value":"Humidity"},"illuminance":{"value":"Light level"},"air_quality":{"pm25":"PM2.5","co2":"CO₂","voc":"VOC"},"battery":{"level":"Battery level"},"signal":{"rssi":"Signal strength"},"contact":{"state":"Open or closed","changed":"Opened or closed"},"motion":{"state":"Motion","detected":"Motion detected"},"occupancy":{"state":"Occupancy","changed":"Occupancy changed"},"water_leak":{"state":"Leak","detected":"Leak detected"},"smoke":{"state":"Smoke","detected":"Smoke detected"},"carbon_monoxide":{"state":"Carbon monoxide","detected":"Carbon monoxide detected"},"power_meter":{"power":"Power","history":"Power history"},"energy_meter":{"energy":"Energy","history":"Energy history"},"solar":{"power":"Solar power","energy_today":"Produced today","history":"Production history"},"battery_storage":{"level":"Charge level","power":"Charge power","state":"Battery state","history":"Charge history"},"ev_charger":{"state":"Charger state","start":"Start charging","stop":"Stop charging","set_current_limit":"Set current limit"},"vehicle":{"location":"Location","speed":"Speed","odometer":"Odometer","engine_state":"Engine","trip":"Trip","history":"Trip history"},"media_player":{"state":"Playback","volume":"Volume","play":"Play","pause":"Pause","stop":"Stop","next":"Next","previous":"Previous","set_volume":"Set volume"},"camera":{"live":"Live view","snapshot":"Snapshot","motion":"Motion","person":"Person detected"},"doorbell":{"pressed":"Doorbell pressed"},"button":{"pressed":"Button pressed"},"siren":{"state":"Siren","turn_on":"Sound siren","turn_off":"Silence siren"},"security_system":{"mode":"Security mode","arm_home":"Arm home","arm_away":"Arm away","disarm":"Disarm"},"valve":{"state":"Valve state","close":"Close valve","open":"Open valve"},"scene":{"activate":"Activate scene"},"health_vitals":{"blood_pressure":"Blood pressure","weight":"Weight","glucose":"Glucose","spo2":"Oxygen saturation","heart_rate":"Heart rate","body_temperature":"Body temperature"}},"values":{"LOCKED":"Locked","UNLOCKED":"Unlocked","JAMMED":"Jammed","UNKNOWN":"Unknown","OPEN":"Open","CLOSED":"Closed","OPENING":"Opening","CLOSING":"Closing","STOPPED":"Stopped","OFF":"Off","HEAT":"Heat","COOL":"Cool","HEAT_COOL":"Heat and cool","AUTO":"Auto","FAN_ONLY":"Fan only","DRY":"Dry","ECO":"Eco","IDLE":"Idle","HEATING":"Heating","COOLING":"Cooling","FAN":"Fan","DRYING":"Drying","ON":"On","CIRCULATE":"Circulate","LOW":"Low","MEDIUM":"Medium","HIGH":"High","OCCUPIED":"Occupied","UNOCCUPIED":"Unoccupied","WET":"Wet","DETECTED":"Detected","CLEAR":"Clear","TEST":"Testing","CHARGING":"Charging","DISCHARGING":"Discharging","DISCONNECTED":"Unplugged","CONNECTED":"Plugged in","COMPLETE":"Complete","FAULT":"Fault","RUNNING":"Running","PLAYING":"Playing","PAUSED":"Paused","DISARMED":"Disarmed","ARMED_HOME":"Armed home","ARMED_AWAY":"Armed away","ARMED_NIGHT":"Armed night","ARMING":"Arming","PENDING":"Pending","TRIGGERED":"Triggered","PUSHED":"Pushed","DOUBLE":"Double press","HELD":"Held"},"booleans":{"connectivity":{"online":{"true":"Online","false":"Offline"}},"switch":{"state":{"true":"On","false":"Off"}},"motion":{"state":{"true":"Motion","false":"No motion"}},"siren":{"state":{"true":"Sounding","false":"Silent"}}},"safetyClasses":{"READ":"Read","COMFORT":"Comfort","EQUIPMENT":"Equipment","SECURITY":"Security","SAFETY_CRITICAL":"Safety-critical"},"verification":{"VERIFIED":"Verified","FAILING":"Failing","UNVERIFIED":"Not verified"},"connectionHealth":{"UNKNOWN":"Not checked yet","HEALTHY":"Healthy","DEGRADED":"Degraded","REAUTH_REQUIRED":"Needs sign-in","DISABLED":"Disabled"},"families":{"SMART_HOME":"Smart home","ACCESS":"Access control","ENERGY":"Energy","VEHICLE":"Vehicles","VOICE":"Voice","HEALTH":"Health"},"authModels":{"ORG_INSTANCE_OAUTH":"Sign in to your own instance","ORG_TOKEN":"Your own API credentials","PLATFORM_OAUTH":"Sign in with the vendor","PLATFORM_KEY_ORG_LINK":"Link through the vendor","PLATFORM_KEY":"Provided by the platform","ON_DEVICE":"Linked from the mobile app","VOICE_CHANNEL":"Voice assistant"},"realtime":{"WEBHOOK":"Instant (vendor pushes events)","STREAM":"Instant (event stream)","WEBSOCKET":"Instant (live connection)","POLL":"Checked on a schedule","NONE":"No live updates"},"providers":{"HOME_ASSISTANT":{"name":"Home Assistant","description":"Your own Home Assistant instance, through its sign-in.","fields":{"instanceUrl":{"label":"Home Assistant address","help":"The HTTPS address you use to reach Home Assistant from outside, such as https://home.example.com or your Home Assistant Cloud address. IP addresses and plain HTTP are not accepted."},"longLivedToken":{"label":"Long-lived access token (optional)","help":"Only if you prefer not to sign in: create a long-lived access token in your Home Assistant profile (Security tab) and paste it here."}},"setup":{"intro":"This connection reaches your own Home Assistant instance, which must be reachable over HTTPS by its domain name.","step1":"In Home Assistant, create a user for this connection under Settings → People. Commands sent from here are recorded under this user.","step2":"Enter your Home Assistant address, choose Sign in with Home Assistant, sign in as that user and approve.","step3":"Your devices are listed and kept up to date live. Link Home Assistant areas to your spaces on the Spaces tab.","note":"New Home Assistant OS installations answer on port 80 without HTTPS. Set up HTTPS, for example with Home Assistant Cloud, before linking.","removeToken":"If you linked with a long-lived token, delete it in your Home Assistant profile too."}},"HUBITAT":{"name":"Hubitat","description":"Hubitat Elevation hubs through Maker API.","fields":{"makerApiUrl":{"label":"Maker API cloud URL","help":"In Maker API, copy the cloud URL for Get All Devices. It starts with https://cloud.hubitat.com/api/ and ends with your access token. Local hub addresses can't be reached from here."},"temperatureScale":{"label":"Hub temperature scale","help":"The scale set on your hub under Settings → Hub Details.","options":{"C":"Celsius","F":"Fahrenheit"}}},"setup":{"intro":"This connection reaches your Hubitat hub through Hubitat's cloud, using a Maker API app of its own.","step1":"On the hub, add a Maker API app just for this connection: Apps → Add Built-In App → Maker API.","step2":"Select only the devices this connection should see and control and turn on cloud access. To arm and disarm from here, allow control of HSM; to send HSM status, turn on location events.","step3":"Copy the cloud URL for Get All Devices, paste it here, choose the hub's temperature scale and save.","step4":"Copy the webhook address shown here and paste it into Maker API's \"URL to send device events to by POST\".","note":"Every event is checked with your hub before it is used, and every device is read again every 5 minutes."}},"SHELLY":{"name":"Shelly","description":"Shelly devices through Shelly Cloud.","fields":{"serverUri":{"label":"Server","help":"Shown in the Shelly app under User settings → Authorization cloud key, for example shelly-12-eu.shelly.cloud."},"authKey":{"label":"Authorization cloud key","help":"From the same page in the Shelly app. It changes when you change your Shelly password."},"deviceIds":{"label":"Device IDs","help":"One device per line: its ID (Shelly app → device → Settings → Device Information → Device Id), optionally followed by the name to show here."}},"setup":{"intro":"This connection reads and controls Shelly devices through Shelly Cloud with your account's cloud key.","step1":"In the Shelly app, open User settings → Authorization cloud key and copy the key and the server.","step2":"List the devices to use, one ID per line: Shelly offers no way to list them automatically.","step3":"Save. Your devices are checked every 30 seconds.","note":"Shelly BLU devices are not supported. A new Shelly password gives you a new key; relink with it."}},"LIFX":{"name":"LIFX","description":"LIFX lights through the LIFX HTTP API.","fields":{"accessToken":{"label":"Personal access token","help":"Generate one at cloud.lifx.com/settings. It allows control of every light on the account."}},"setup":{"intro":"This connection controls LIFX lights and scenes through the LIFX cloud.","step1":"Sign in at cloud.lifx.com, open Settings and generate a personal access token.","step2":"Paste the token and save. Your lights are checked every 15 seconds."}},"GOVEE":{"name":"Govee","description":"Govee lights and appliances through the Govee developer API.","fields":{"apiKey":{"label":"Govee API key","help":"Request it in the Govee Home app under Profile → Settings → Apply for API Key; it arrives by email."}},"setup":{"intro":"This connection controls Govee lights and plugs and reads humidity and CO₂ sensors through the Govee developer API.","step1":"In the Govee Home app, open Profile → Settings → Apply for API Key and wait for the email.","step2":"Paste the key and save. Each device is checked once a minute.","note":"Requesting a new Govee key switches off every older key on the account. If another app already uses your key, enter that same key here."}},"SOLAREDGE":{"name":"SolarEdge","description":"SolarEdge solar sites and batteries.","fields":{"apiKey":{"label":"App API Key","help":"The key of a SolarEdge application with Fleet Access → My Fleet. SolarEdge shows it only once."},"creditPlan":{"label":"SolarEdge developer plan","help":"Your SolarEdge developer account's plan. Every call this connection makes uses your SolarEdge credits.","options":{"FREE":"Free (2,000 credits a month)","BUSINESS_STARTER":"Business Starter (20,000)","BUSINESS_GROWTH":"Business Growth (100,000)","BUSINESS_PRO":"Business Pro (400,000)","ENTERPRISE":"Enterprise (enter your credits)"}},"monthlyCredits":{"label":"Monthly credits","help":"Enterprise plans only: the monthly credit allowance in your agreement."},"creditShare":{"label":"Share of credits to use (%)","help":"Calls are spread so they never use more than this share of your monthly credits."},"siteIds":{"label":"Sites (optional)","help":"One SolarEdge site ID per line to read only those sites. Leave empty to read every site in your fleet."}},"setup":{"intro":"This connection reads solar production, consumption, grid and battery values from a SolarEdge installer fleet.","step1":"Your SolarEdge account must be an installer account, and an account admin must activate developer access.","step2":"Create an application for the Monitoring API with Fleet Access → My Fleet, choose how long its key lasts and copy the App API Key.","step3":"Paste the key, choose your plan and save.","note":"SolarEdge reports 15-minute averages and bills every call. On the Free plan values refresh about every 90 minutes; paid plans allow every 15 minutes. Homeowner accounts cannot create a fleet key."}},"SOLAREDGE_APP":{"name":"SolarEdge (platform app)","description":"SolarEdge sites linked through the platform's own SolarEdge app.","fields":{"siteIds":{"label":"Sites","help":"One SolarEdge site ID per line: the sites you will approve when you sign in."},"appClientId":{"label":"SolarEdge application client ID","help":"The client ID of the platform's SolarEdge application (Site Access)."},"appClientSecret":{"label":"SolarEdge application client secret","help":"The client secret of the same application. It is stored encrypted and never shown again."},"creditPlan":{"label":"SolarEdge developer plan","help":"The plan of the platform's SolarEdge developer account. Every site linked this way spends its credits.","options":{"FREE":"Free (2,000 credits a month)","BUSINESS_STARTER":"Business Starter (20,000)","BUSINESS_GROWTH":"Business Growth (100,000)","BUSINESS_PRO":"Business Pro (400,000)","ENTERPRISE":"Enterprise (enter your credits)"}},"monthlyCredits":{"label":"Monthly credits","help":"Enterprise plans only: the monthly credit allowance in the agreement."},"creditShare":{"label":"Share of credits to use (%)","help":"The share of the monthly credits spread across all linked sites."}},"setup":{"intro":"For SolarEdge accounts that are not installer accounts: sign in to SolarEdge and approve access. The platform pays for the calls.","step1":"List your site IDs (shown in SolarEdge's monitoring portal).","step2":"Choose Sign in with SolarEdge and approve access.","removeAccess":"After removing the connection, also remove this app's access in your SolarEdge account."}},"SAMSARA":{"name":"Samsara","description":"Samsara fleet vehicles and sensors.","fields":{"apiToken":{"label":"API token","help":"Create it in Samsara under Settings → API Tokens with the scopes listed in the steps."},"region":{"label":"Region","help":"Match the address of your Samsara dashboard.","options":{"US":"United States (cloud.samsara.com)","EU":"Europe (cloud.eu.samsara.com)","CA":"Canada (cloud.ca.samsara.com)"}}},"setup":{"intro":"This connection follows your Samsara vehicles and environmental and door sensors.","step1":"In Samsara, open Settings → API Tokens → Add an API Token. Give it read access to Org Information, Vehicles, Vehicle Statistics, Trips, Tags, Sensors and Webhooks, and write access to Webhooks.","step2":"Turn on Event Subscriptions for your organization in Samsara's Feature Management page.","step3":"Paste the token, choose your region and save. The webhook is registered for you, so there is nothing to paste back."}},"GEOTAB":{"name":"Geotab","description":"Geotab fleet telematics.","fields":{"server":{"label":"Server","help":"Usually my.geotab.com. Change it only if Geotab gave you another server."},"database":{"label":"Database","help":"Your MyGeotab database name."},"userName":{"label":"Service account user","help":"A MyGeotab user whose authentication type is Service Account, with View only clearance."},"password":{"label":"Password","help":"The service account's password."}},"setup":{"intro":"This connection follows your Geotab vehicles through the MyGeotab API.","step1":"In MyGeotab, create a user with authentication type Service Account, View only clearance and access to the company group.","step2":"Enter the database, the user name and the password and save. Positions are checked every minute.","note":"Changing the service account's password disconnects this connection until you relink."}},"SMARTTHINGS":{"name":"SmartThings","description":"Samsung SmartThings locations and devices.","setupGuide":"Create Kamo's API Access App with the SmartThings CLI (smartthings apps:create, OAuth-In App) using the webhook URL and redirect URI shown on this card, then run smartthings apps:register to confirm the webhook. A commercial SmartThings API tier is required from October 2026.","fields":{"appId":{"label":"App ID","help":"The app id smartthings apps:create returned."}},"link":{"intro":"You'll sign in to SmartThings and choose one location. Link each location separately.","after":""}},"PHILIPS_HUE":{"name":"Philips Hue","description":"Philips Hue lights through the Hue remote API.","setupGuide":"Request Remote Hue API credentials from Signify with the redirect URI shown on this card. Signify allows 50,000 calls a day across every organization; ask for more before enabling, and get Signify's written confirmation of Kamo's use.","fields":{"dailyCallAllowance":{"label":"Daily call allowance","help":"Remote API calls Signify allows per day, across all organizations."},"aggregateControlApprovedBySignify":{"label":"Signify approved multi-account control","help":"Turn on only when Signify approved controlling several accounts together in writing."}},"link":{"intro":"You'll sign in to your Hue account and allow access to your bridge.","after":"Hue motion and contact sensors aren't shown: Signify's terms don't allow them to be used for security."}},"TUYA":{"name":"Tuya","description":"Tuya Smart and Smart Life devices.","setupGuide":"Create a Smart Home cloud project, enable OAuth 2.0 authorization for the Smart Life and Tuya Smart apps in each data centre (Tuya must approve it), enable the message service with rules for device property reports and device events, and allowlist Kamo's IP addresses.","fields":{"accessId":{"label":"Access ID","help":"The cloud project's Access ID (client ID)."},"accessSecret":{"label":"Access secret","help":"The cloud project's Access secret. It signs requests and opens the message service."},"authorizationKeyId":{"label":"Authorization key ID","help":"Only if Tuya issued a separate key for OAuth 2.0 authorization."},"authorizationKeySecret":{"label":"Authorization key secret","help":"Only if Tuya issued a separate key for OAuth 2.0 authorization."},"authorizationPageWesternAmerica":{"label":"Authorization page — Western America","help":"The link the Tuya console generated for this data centre. Leave empty to not offer it."},"authorizationPageEasternAmerica":{"label":"Authorization page — Eastern America","help":"The link the Tuya console generated for this data centre. Leave empty to not offer it."},"authorizationPageCentralEurope":{"label":"Authorization page — Central Europe","help":"The link the Tuya console generated for this data centre. Leave empty to not offer it."},"authorizationPageWesternEurope":{"label":"Authorization page — Western Europe","help":"The link the Tuya console generated for this data centre. Leave empty to not offer it."},"authorizationPageIndia":{"label":"Authorization page — India","help":"The link the Tuya console generated for this data centre. Leave empty to not offer it."},"authorizationPageSingapore":{"label":"Authorization page — Singapore","help":"The link the Tuya console generated for this data centre. Leave empty to not offer it."},"authorizationPageChina":{"label":"Authorization page — China","help":"The link the Tuya console generated for this data centre. Leave empty to not offer it."},"messageChannel":{"label":"Message channel","help":"Tuya's production channel is \"event\"; \"event-test\" is for Tuya's test topic."},"dataCenter":{"label":"Tuya data centre","help":"The region your Smart Life account was created in.","options":{"WESTERN_AMERICA":"Western America","EASTERN_AMERICA":"Eastern America","CENTRAL_EUROPE":"Central Europe","WESTERN_EUROPE":"Western Europe","INDIA":"India","SINGAPORE":"Singapore","CHINA":"China"}}},"link":{"intro":"Choose the region of your Smart Life account, then sign in with the Smart Life or Tuya Smart app.","after":"Tuya locks can be unlocked but don't report their state, so unlocks show as unconfirmed."}},"SONOS":{"name":"Sonos","description":"Sonos speakers.","setupGuide":"Create a control integration in Sonos Integration Manager; use the redirect URI and webhook URL shown on this card as the redirect and event callback URLs.","fields":{},"link":{"intro":"You'll sign in to Sonos. Every household on the account is linked.","after":""}},"SEAM":{"name":"Seam","description":"Smart locks and access systems through Seam.","setupGuide":"Use a production workspace API key. Add a webhook in the Seam Console with the URL shown on this card and the event types listed in Kamo's runbook, then paste its signing secret.","fields":{"apiKey":{"label":"API key","help":"The Seam workspace API key."},"webhookSecret":{"label":"Webhook signing secret","help":"The signing secret of the webhook you added in the Seam Console."},"actionsPerDevicePerDay":{"label":"Actions per device per day","help":"Your Seam plan's allowance; 0 means unlimited."}},"link":{"intro":"Seam opens to let you sign in to your lock or thermostat account.","after":""}},"ENPHASE":{"name":"Enphase","description":"Enphase solar and battery systems.","setupGuide":"Create an Enphase API v4 application and enter its plan limits. Get Enphase's written approval for Kamo's use before enabling.","fields":{"apiKey":{"label":"API key","help":"The application's API key."},"planRequestsPerMinute":{"label":"Plan requests per minute","help":"The requests per minute your Enphase plan allows."},"planRequestsPerMonth":{"label":"Plan requests per month","help":"The requests per month your Enphase plan allows."}},"link":{"intro":"You'll sign in to Enlighten and approve access.","after":"Remove this app's access in Enlighten if you unlink."}},"TESLA":{"name":"Tesla","description":"Tesla Powerwall and solar through the Fleet API.","setupGuide":"Register a business app at developer.tesla.com with the origin of the API host in the redirect URI shown on this card, add a payment method, and paste the public half of a prime256v1 key you keep offline.","fields":{"partnerPublicKeyPem":{"label":"Partner public key (PEM)","help":"The public half of a prime256v1 key. Keep the private half offline; it is never needed here."},"regionNorthAmericaAsiaPacific":{"label":"North America and Asia-Pacific","help":"Serve Tesla accounts whose region is North America or Asia-Pacific."},"regionEuropeMiddleEastAfrica":{"label":"Europe, Middle East and Africa","help":"Serve Tesla accounts whose region is Europe, the Middle East or Africa."}},"link":{"intro":"You'll sign in to Tesla. Powerwall and solar connect; vehicles aren't supported.","after":"To revoke later, use Tesla account settings, Security, Third-party apps."}},"GOOGLE_NEST":{"name":"Google Nest","description":"Nest thermostats, cameras and doorbells through Device Access.","setup":{"pushAudience":"Push audience (use it on the Pub/Sub subscription)"},"setupGuide":"Device Access Commercial Development must approve Kamo before enabling. Configure the Google OAuth web client, the self-hosted Pub/Sub topic and the push subscription to the webhook URL shown on this card.","fields":{"deviceAccessProjectId":{"label":"Device Access project ID","help":"The project id from the Device Access Console."},"pubsubTopic":{"label":"Pub/Sub topic","help":"The topic Google publishes events to, for reference."},"pushServiceAccountEmail":{"label":"Push service account","help":"The only service account whose push tokens are accepted."},"pushAudience":{"label":"Push token audience","help":"Leave empty to use the webhook address; fill it only if the subscription uses a different audience."},"aggregateControlApprovedByGoogle":{"label":"Google approved multi-household control","help":"Turn on only when Google approved controlling several households together in writing."}},"link":{"intro":"You'll choose which Nest homes and devices to share.","after":"Google's terms limit Nest history to 10 days, and Nest devices aren't offered to SI members or Alexa."}},"AMAZON_ALEXA":{"name":"Amazon Alexa","description":"The KamoUniverse skill for Alexa: voice control and routines.","setupGuide":"Create the KamoUniverse skill in Amazon's Alexa developer console (Smart Home and Custom models), deploy the relay Lambda in three AWS regions, then copy the values below into the console's account-linking page. Generate the client secret in \"Kamo sign-in for other apps\" below, paste the Alexa client id and secret from the console's Permissions page here, enter the skill id, Save and Test.","fields":{"skillId":{"label":"Alexa skill id","help":"amzn1.ask.skill.… from the Alexa developer console."},"skillStage":{"label":"Skill stage","help":"DEVELOPMENT and BETA reach only the Alexa accounts the skill is shared with (the developer and beta testers), in any organization the connector is enabled for; set LIVE once Amazon has certified the skill."}},"setup":{"authorizationUri":"Web authorization URI","accessTokenUri":"Access token URI","clientId":"Your client ID","scope":"Scope","privacyPolicyUrl":"Privacy policy URL","termsOfUseUrl":"Terms of use URL","relayApiBase":"Relay KAMO_API_BASE"}},"GOOGLE_HOME":{"name":"Google Home","description":"Google Home devices, linked from the mobile app.","setupGuide":"Register the release build of the Kamo mobile app in the Google Home Developer Console with the Cloud project number and the Android OAuth client of its signing key, then save with registration TESTING and run the phone check from a phone with that build. Google Home can be switched on only once Google approves the registration.","fields":{"cloudProjectNumber":{"label":"Google Cloud project number","help":"The number (not the ID) of the Cloud project registered in the Google Home Developer Console."},"androidOauthClientId":{"label":"Android OAuth client ID","help":"The Android client for the release signing key. It ends in .apps.googleusercontent.com."},"iosOauthClientId":{"label":"iOS OAuth client ID","help":"Needed only once the iPhone app links Google Home."},"registration":{"label":"Google registration","help":"TESTING until Google approves the registration. Google Home can be switched on only when this is APPROVED."},"aggregateControlApprovedByGoogle":{"label":"Google approved controlling more than one home","help":"Leave off unless Google has approved more than one home per organization."}}},"APPLE_HOME":{"name":"Apple Home","description":"Apple Home accessories, linked from the mobile app on iPhone.","setupGuide":"Nothing to configure here. Apple Home is linked on an iPhone with the Kamo mobile app, and nothing from Apple Home reaches the server."},"VALIDIC":{"name":"Validic","description":"Remote patient monitoring devices through Validic, for organizations that handle PHI.","setupGuide":"Request API access from the vendor, sign the business associate agreement, enter the organization id and token below, run the test, record the agreement and then enable. Clinics are enabled afterwards, one by one, in their own IoT settings.","fields":{"organizationId":{"label":"Organization id","help":"The id the vendor issued for the production account."},"apiToken":{"label":"API token","help":"Sent to the vendor only. Never shown again once saved."},"streamName":{"label":"Stream name","help":"The name of the one stream every server reads. Letters, digits and hyphens."},"reconcileRequestsPerHour":{"label":"Requests per hour for catch-up reads","help":"The vendor allows 2000 an hour in total; this share is for re-reading missed days."}}},"oauthApp":{"clientId":{"label":"Client ID"},"clientSecret":{"label":"Client secret"}},"KAMO_SIMULATOR":{"name":"Device simulator","description":"Test-only simulator used to load-test and monitor Kamo. Never shown to organizations."}},"unsupported":{"NO_DISCOVERY_API":"The vendor offers no official way to list devices.","NO_COMMAND_API":"The vendor's official API cannot control devices.","NO_EVENT_API":"The vendor sends no live updates, so these devices are checked on a schedule.","NO_HISTORY_API":"The vendor's official API has no history.","NO_STREAM_API":"The vendor's official API has no live video.","VOICE_CHANNEL_ONLY":"Alexa is a voice channel: Amazon offers no API to read or control the devices in an Alexa account.","ON_DEVICE_ONLY":"Works only from the phone that linked it; there is no server-side control.","NOT_OFFERED_BY_VENDOR":"The vendor does not offer this.","VIDEO_NOT_RELAYED":"Camera images and video are not relayed for this connection.","PERSONAL_LOCATION":"People and phone trackers are not imported.","POLLED_STATE_ONLY":"These devices are checked on a schedule, so their current state is seen but not every change in between.","VENDOR_FORMAT_UNDOCUMENTED":"The vendor does not document this value's format, so it is not guessed.","MQTT_EVENTS_NOT_USED":"The vendor sends these alerts only over its own messaging channel, which is not used here; they cannot be read on request.","NOT_IN_CATALOGUE":"The device catalogue has no function for this.","NO_AVAILABILITY_API":"The vendor does not report whether each device is online.","VEHICLE_CONTROL_NOT_OFFERED":"Fleets are read only; vehicles are not controlled.","CAMERA_STREAM_NOT_PLAYABLE":"The vendor's live video can't be played in a browser, and video is not relayed.","CONTROL_REQUIRES_PARTNER_PLAN":"The vendor only allows control on a partner plan.","FAVORITE_NEEDS_TARGET":"A favorite needs a target the vendor's API doesn't provide.","GARAGE_TOGGLE_ONLY":"This garage controller only toggles; it has no separate open and close commands.","NO_ARM_STATE_API":"The vendor's API doesn't report whether the system is armed.","NO_CATALOGUE_FUNCTION":"There is no function for this yet.","NO_ENERGY_DATA_POINT":"The vendor defines no energy reading for these devices.","NO_KELVIN_MAPPING":"The vendor's colour temperature can't be converted to kelvin.","NO_LUX_CONVERSION":"The vendor's light level can't be converted to lux.","NO_MAPPED_COMMANDS":"The vendor's settings have no matching command here.","NO_POWER_HISTORY_API":"The vendor's history is energy per interval, not a power or charge-level series.","NO_SNAPSHOT_API":"The vendor's API has no on-demand camera image.","NO_WALL_CONNECTOR_CONTROL":"The vendor documents no live state or control for chargers.","REMOTE_LOCK_LIMITED":"The vendor reports no lock state, and only some locks can be locked remotely.","RTSP_NOT_RELAYED":"These cameras stream only over RTSP, which browsers can't play, and video is not relayed.","SCENE_SPACE_UNDOCUMENTED":"The vendor doesn't document how a home maps to the space its scenes belong to.","SINGLE_TARGET_TEMPERATURE":"These thermostats have one target temperature and no separate cooling or fan settings.","VEHICLES_NOT_SUPPORTED":"Only energy products connect; vehicles aren't supported.","VENDOR_TERMS_SECURITY_USE":"The vendor's terms don't allow this device to be used for security.","DISCOVERY_NOT_STORED":"Devices are not listed: the readings go to the patient's chart.","READ_ONLY":"Remote monitoring only reads from devices; it cannot control them.","HISTORY_IN_CHART":"History is kept on the patient's chart, not in IoT.","NO_STREAMS":"There is no live video.","RESOURCE_NOT_MAPPED":"Sleep, activity and nutrition data are not charted.","MOBILE_SDK_NOT_SHIPPED":"Devices that need a phone app are not supported; patients connect through the web page.","DEVICE_LOGISTICS_NOT_OFFERED":"Ordering, shipping and returning devices is not offered.","NO_CLINICAL_ALGORITHMS":"Nothing here scores, ranks or interprets readings. Alerts compare a reading with a limit a clinician set.","PHI_NOT_FOR_SI":"SI members do not read or act on patient readings.","STREAMING_USED":"Readings arrive over a continuous connection rather than a webhook.","DATA_STAYS_ON_IPHONE":"Apple doesn't allow Home data to leave the iPhone, so accessories never reach the server.","NO_NATIVE_PLAYER":"HomeKit cameras can't be viewed here.","RESTRICTED_BY_VENDOR":"Google restricts camera live view in the Home APIs.","NOT_IN_HOME_APIS":"The Home APIs offer no smoke or carbon monoxide trait.","LINKING_PHONE_REQUIRED":"Commands run on the phone that linked Google Home; from anywhere else they need that phone to have the mobile app open.","LINKING_IPHONE_ONLY":"Only the person who linked Apple Home can use it, on that iPhone.","NO_SERVER_AUTOMATION":"Automations and alarms can't use these devices, because their state arrives only while the linking phone has the mobile app open.","STATE_WHILE_PHONE_RUNS":"States are as of the last time the linking phone had the mobile app open.","HUB_FOR_REMOTE":"Away from the premises, Matter devices need a Google hub in the home.","HOME_HUB_FOR_REMOTE":"Away from the premises, accessories need an Apple home hub (HomePod or Apple TV).","TEN_DAY_RETENTION":"Google allows this data to be kept for 10 days; devices not refreshed in 10 days disappear until the linking phone opens the mobile app again.","NO_THIRD_PARTIES":"These devices can't be shared outside your organization, used by Alexa or used by SI members.","LOG_ON_IPHONE":"The activity log shows each control that was allowed; what the home app then did is recorded on the iPhone.","NOT_ON_DEVICE":"Safety-critical controls such as opening a water valve aren't available."},"testCodes":{"OK":"Connected.","AUTH_FAILED":"The credentials were rejected.","CLIENT_REJECTED":"The vendor rejected the app credentials.","REAUTH_REQUIRED":"The sign-in has expired or was revoked.","FORBIDDEN_SCOPE":"The account does not grant the permissions this connection needs.","NOT_FOUND":"The account, site or hub was not found.","RATE_LIMITED":"The vendor asked for fewer calls. Try again shortly.","VENDOR_UNAVAILABLE":"The vendor's service is not answering.","TIMEOUT":"The vendor did not answer in time.","UNREACHABLE":"The address could not be reached.","HOST_NOT_ALLOWED":"That address is not allowed.","TLS_FAILED":"The secure connection failed.","REDIRECT_REFUSED":"The vendor redirected the request; redirects are not followed.","UNEXPECTED_RESPONSE":"The vendor's answer was not understood.","MISSING_FIELD":"A required setting is missing.","PLATFORM_SECRET_UNREADABLE":"A stored platform secret cannot be decrypted. Enter it again.","ENCRYPTION_UNAVAILABLE":"Secrets cannot be stored right now.","PROVIDER_UNAVAILABLE":"This connector is not available.","UNSUPPORTED_VERSION":"This version is too old. Update it and try again.","SERVER_CHANGED":"The vendor moved your account to another server. Enter the server shown in its app.","CREDENTIAL_EXPIRED":"The key has expired. Create a new one and relink.","CREDITS_EXHAUSTED":"Your vendor credits for today's share are used up. Updates resume automatically.","WEBHOOK_REGISTRATION_FAILED":"The webhook could not be registered. Check the token's webhook permission and that the vendor's event feature is on.","UNCONFIRMED_EVENTS":"Events arrived that your hub could not confirm. If you did not expect this, rotate the webhook address.","MODE_MISMATCH":"The device is not in a mode that uses this setting.","DEVICE_OFFLINE":"The device is offline, so it did not act.","REJECTED":"The device or its service refused the command.","NOT_PERMITTED":"The vendor does not allow this action for that device.","QUOTA_STORE_UNAVAILABLE":"Your vendor credits can't be checked right now, so the vendor was not called.","PACER_UNAVAILABLE":"Calls to the vendor can't be paced right now, so the vendor was not called.","PLAN_LIMITS_INCOHERENT":"The plan's monthly limit is below its per-minute limit.","PLATFORM_KEY_MISMATCH":"The API key belongs to a different app.","PARTNER_KEY_INVALID":"The public key is not a prime256v1 EC key.","PAYMENT_REQUIRED":"Tesla requires a payment method on the app.","PARTNER_REGISTRATION_FAILED":"Tesla refused the partner registration.","PARTNER_KEY_MISMATCH":"Tesla holds a different public key for this API host.","PARTNER_NOT_REGISTERED":"The app isn't registered in this Tesla region.","REGION_UNSUPPORTED":"This account's Tesla region isn't enabled.","NO_REGION_ENABLED":"Turn on at least one Tesla region.","STRUCTURE_ALREADY_LINKED":"One of these Nest homes is already linked in your organization.","HOUSEHOLD_ALREADY_LINKED":"One of these Sonos households is already linked.","NO_HOUSEHOLDS":"This Sonos account has no households.","IP_NOT_ALLOWLISTED":"Tuya refused the server's IP address.","PLAN_EXPIRED":"The vendor plan has expired.","TRIAL_QUOTA_EXHAUSTED":"The trial allowance is used up.","MQ_UNAVAILABLE":"Tuya's message service didn't accept the connection.","DATA_CENTER_NOT_CONFIGURED":"That Tuya region isn't set up yet.","ON_DEVICE_NOT_REPORTING":"The linking person's phone hasn't reported in a while.","NO_DATA_CENTER":"Set at least one data centre's authorization page.","INVALID_URL":"Every authorization page must be an https link.","JWKS_UNAVAILABLE":"Google's push-verification keys could not be fetched.","VENDOR_PLAN_LIMIT":"The vendor plan's allowance is used up for now.","ECO_ACTIVE":"Eco mode is on; change the mode first.","SETPOINT_GAP":"Heat and cool set points must be at least 1.5 °C apart.","SETPOINT_UNKNOWN":"The thermostat reports no set point to keep.","VALUE_OUT_OF_RANGE":"That value is outside what the vendor accepts.","APP_MISMATCH":"The webhook confirmation is for another app.","LINK_FAILED":"The vendor didn't complete the sign-in.","LINK_NOT_AUTHORIZED":"The sign-in wasn't approved.","APPLICATION_KEY_REFUSED":"Hue refused to issue an application key.","ENDPOINT_NOT_IN_PLAN":"The vendor plan doesn't include this data.","CLIENT_NOT_CONFIGURED":"The connector's OAuth client isn't saved yet.","PARTIAL_MODE_CHANGE":"Eco was turned off but the new mode wasn't confirmed; check the thermostat.","PRECONDITION_READ_FAILED":"The device's current state couldn't be read, so nothing was sent.","PRECONDITION_FAILED":"The device wasn't in a state that allows this.","KAMO_OAUTH_CLIENT_INCOMPLETE":"Kamo's Alexa sign-in client needs its secret, the Amazon redirect addresses and Activate (Kamo sign-in for other apps).","RELAY_SECRET_MISSING":"The relay key is not mounted on IoTService (Secret iot-alexa-relay).","TOKEN_ENDPOINT_UNREACHABLE":"The sign-in token address did not answer as Amazon will call it.","FUNCTION_NOT_AVAILABLE":"The device doesn't offer that command.","INVALID_PARAM":"A value in the command was missing or not allowed.","GROUP_CHANGED":"The speaker group changed; try again.","SPEC_UNKNOWN":"The device's settings aren't known yet; discovery will read them.","DEVICE_UNAVAILABLE":"The vendor can't reach this device.","INCORRECT_REGION":"The account belongs to another region.","PATTERN":"A setting is not in the expected format.","CLIENT_MISSING":"Save the connector's OAuth client first.","ACCOUNT_UNKNOWN":"The vendor didn't say which account was linked; link it again.","PLATFORM_KEY_MISSING":"The connector's platform keys aren't saved yet.","PLATFORM_KEY_UNAVAILABLE":"The connector's platform key can't be read; save it again.","PLATFORM_CONFIG_INVALID":"A platform setting of this connector is not valid.","PLATFORM_NOT_CONFIGURED":"The connector's platform settings aren't complete.","WEBHOOK_SECRET_INVALID":"The webhook signing secret is not in the vendor's format.","MQ_PLATFORM_ONLY":"The vendor's message service runs for the whole platform, not one connection.","NOT_LINKED":"This connection has no linked vendor account; link it again.","LINK_INCOMPLETE":"The vendor's answer was missing part of the account; link it again.","INVALID_RANGE":"The time range must run forward.","NOT_A_HUE_COMMAND":"Hue can't run that command on this device.","NOT_A_TUYA_COMMAND":"Tuya can't run that command on this device.","STREAM_LIMIT_REACHED":"All five streams on the vendor account are in use. Delete an unused one or reuse its name.","STREAM_STALE":"The health data stream has not answered for over 90 seconds.","NO_PHONE_ATTESTATION":"Run the phone check from a phone with the Google Home build of the mobile app first.","SIGNING_CERT_MISMATCH":"The phone isn't running the release build registered with Google.","TRAITS_NOT_REGISTERED":"The app doesn't register every device trait that is mapped.","PERMISSION_FLOW_NOT_LAUNCHED":"Google's permission screen hasn't been shown on that phone yet.","SIMULATOR_LIMIT":"The simulator is at its connection limit.","TEST_ORG_REQUIRED":"Set the test organization id.","TEST_ORG_INVALID":"The test organization must be an existing organization that is not the platform organization, not a product organization, not a health organization, and is on the allow-list.","INVALID_SETTING":"One of the simulator's settings is out of range."},"configErrors":{"REQUIRED":"This field is required.","TOO_SHORT":"This value is too short.","TOO_LONG":"This value is too long.","PATTERN":"This value is not in the expected format.","NOT_AN_INTEGER":"Enter a whole number.","NOT_AN_OPTION":"Choose one of the listed options.","NOT_HTTPS":"The address must start with https://.","IP_LITERAL_NOT_ALLOWED":"Use the instance's domain name, not an IP address.","PORT_NOT_ALLOWED":"Only port 443 or 8123 is allowed.","HOST_NOT_PUBLIC":"That address does not point to the public internet.","HOST_UNRESOLVABLE":"That address could not be found.","URL_INVALID":"That is not a valid address.","UNKNOWN_FIELD":"This setting does not exist for this connector.","NOT_A_DATE":"Enter a valid date.","INVALID":"This value is not valid."},"linkResults":{"OK":"The connection was linked.","ACCESS_DENIED":"Access was not granted, so nothing was linked.","STATE_EXPIRED":"The sign-in link expired. Start again.","EXCHANGE_FAILED":"The vendor did not complete the sign-in.","ACCOUNT_ALREADY_LINKED":"That account is already linked in this organization.","ACCOUNT_MISMATCH":"That is a different account from the one linked.","CONNECTION_TEST_FAILED":"The connection test failed, so nothing was saved.","NOT_ALLOWED":"You can no longer link connections.","PROVIDER_MISCONFIGURED":"This connector is not set up correctly. Ask the platform administrator."},"notifications":{"openConnection":"Open connection","reviewPlanChange":"Review the plan change"},"sharing":{"button":{"tooltip":"Share device access"},"dialog":{"title":"Share device access","steps":{"recipients":"Who","scope":"What","duration":"Until","review":"Review","progress":"Step {n} of {total}: {name}"},"modes":{"chat":"Conversation","named":"A named person","link":"Anyone with a link"},"actions":{"back":"Back","next":"Next","share":"Share","close":"Close","find":"Find","copy":"Copy link","copied":"Copied"},"recipients":{"heading":"Who is this for?","counterparts":"People in this conversation","platformSearch":"Search platform staff","platformSearchHint":"Type at least 2 letters of a name.","emailSearch":"Find a person by their account email","emailPlaceholder":"name@company.com","matchOne":"{name} ({org})","matchNone":"No one with that email can receive shares.","matchAmbiguous":"That email belongs to more than one workspace. Send a link instead.","linkLabel":"Label (optional)","linkLabelHint":"Who is this link for? Shown in your records, for example Jane (plumber).","linkEmail":"Email address","linkPhone":"Mobile number with country code","deliver":"How should the link reach them?","deliverEmail":"Email it for me","deliverCopy":"I will copy it","codeChannel":"Send one-time codes by","codeEmail":"Email","codeSms":"Text message","smsUnavailable":"Text codes are not available: your organization has no text-message line.","linksDisabled":"Links are turned off for this organization.","none":"Choose at least one person.","kamoTeam":"Platform staff","noCounterparts":"There is nobody outside your organization in this conversation.","add":"Add","remove":"Remove {name}","codeNone":"Don't send codes"},"scope":{"heading":"What can they use?","search":"Search devices","empty":"No device matches.","needsCode":"Needs a one-time code","blocked":"Can't be shared: {reason}","preticked":"The state is included so they can see the result.","pickDevices":"Choose devices and functions","none":"Choose at least one function.","selected":"{devices, plural, one {# device} other {# devices}}, {functions, plural, one {# function} other {# functions}} chosen","loadMore":"Load more","kind":{"ATTRIBUTE":"Reading","COMMAND":"Control","EVENT":"Events","HISTORY":"History","STREAM":"Live video"},"class":{"READ":"Read","COMFORT":"Comfort","EQUIPMENT":"Equipment","SECURITY":"Security","SAFETY_CRITICAL":"Safety-critical"}},"duration":{"heading":"Until when?","limit":"At most {max} for this kind of share.","custom":"Pick a date and time","presets":{"h1":"1 hour","h2":"2 hours","h8":"8 hours","h24":"24 hours","d7":"7 days","d30":"30 days","d90":"90 days"}},"reason":{"label":"Reason","hint":"Why is this being shared? The person you share with and your records both see it."},"review":{"heading":"Review","sentence":"{who} will be able to {what} until {until}.","warnCodes":"Some controls ask for a one-time code.","warnLive":"This includes live video.","warnHistory":"This includes history from before today.","warnSecurity":"This includes security controls.","more":"and {count} more","reasonLine":"Reason: {reason}"},"recheck":{"title":"Confirm it's you","body":"Sharing security controls or live video needs your password.","password":"Password","confirm":"Confirm","invalid":"That password isn't right."},"success":{"link":"Here is the link. It is shown once, so copy it now.","chat":"Shared. A card was posted in the conversation.","named":"Shared. {name} has been notified.","emailSent":"We emailed the link.","emailFailed":"We couldn't email the link. Copy it instead.","cardFailed":"Shared, but the card could not be posted. Open the share and post it again."}},"card":{"title":"{actor} shared device access","devices":"{count, plural, one {# device} other {# devices}}","functions":"{count, plural, one {# function} other {# functions}}","until":"Until {until}","requiresCode":"Controls ask for a one-time code","open":"Open shared devices","manage":"Manage","revoke":"Revoke","revokeTitle":"Revoke this access?","revokeBody":"{names} will lose access immediately.","unavailable":"No longer available","status":{"ACTIVE":"Active","EXPIRED":"Expired","REVOKED":"Revoked","LOCKED":"Locked","SUSPENDED":"Paused"}},"recipientKinds":{"PLATFORM_USER":"Platform staff member","OTHER_ORG_MEMBER":"Member of another organization","LINK":"Link"},"channels":{"SETTINGS":"Settings","SUPPORT_CHAT":"Support chat","EXEC2EXEC_CHAT":"Exec2Exec chat","EMAIL":"Emailed link","COPIED_LINK":"Copied link"},"reasons":{"SAFETY_CRITICAL_BY_LINK":"this control can't be used from a link","TWO_PERSON":"it needs two people","HEALTH":"health readings never leave the clinical record","NO_RESULT_CHANNEL":"its result can't be shown to the recipient","UNKNOWN_FUNCTION":"this control isn't recognised","NOT_ENABLED":"it hasn't been switched on for use","NOT_HELD":"you don't have access to it","PUBLIC_CHAT":"the person here is a website visitor, not a member","NO_COUNTERPARTS":"there is nobody outside your organization in this conversation","VIEW_ONLY":"you are signed in view-only"},"errors":{"INVALID_REQUEST":"Check the form and try again.","RECIPIENT_REQUIRED":"Choose who this is for.","TOO_MANY_RECIPIENTS":"You can share with at most 10 people at once.","RECIPIENT_NOT_FOUND":"We couldn't find that person.","RECIPIENT_NOT_ELIGIBLE":"That person can't receive device access.","RECIPIENT_IN_SHARING_ORG":"That person is already in your organization. Use access grants instead.","RECIPIENT_KIND_MISMATCH":"That person can't be shared with this way.","RECIPIENT_NOT_COUNTERPART":"That person isn't in this conversation.","CHANNEL_INVALID":"That way of sharing isn't valid for this person.","SCOPE_EMPTY":"Choose at least one function.","SCOPE_TOO_LARGE":"That is too many devices or functions for one share.","UNKNOWN_FUNCTION":"One of the functions isn't recognised.","FUNCTION_NOT_SHAREABLE":"One of the functions can't be shared.","EXPIRY_OUT_OF_RANGE":"Choose an end time within the allowed range.","REASON_REQUIRED":"Say why this is being shared.","REASON_TOO_LONG":"The reason is too long (500 characters at most).","LINK_DESTINATION_REQUIRED":"Add the email address or phone number the codes should go to.","INVALID_EMAIL":"That email address isn't valid.","INVALID_PHONE":"That phone number isn't valid. Include the country code.","RIGHT_REQUIRED":"You don't have permission to do that.","IMPERSONATION_REFUSED":"You are signed in as someone else, so this is view-only.","AI_NOT_PERMITTED":"Super intelligence members can't share devices.","FUNCTION_NOT_HELD":"You don't have access to one of the functions you chose.","NOT_A_PARTICIPANT":"You aren't part of that conversation.","NOT_FOUND":"That wasn't found.","RECHECK_REQUIRED":"Confirm your password to continue.","VERSION_CONFLICT":"This changed while you were looking. Refresh and try again.","SHARE_ENDED":"This share has already ended.","LINKS_DISABLED":"Links are turned off for this organization.","SMS_UNAVAILABLE":"Text-message codes aren't available for this organization.","SHARE_LIMIT_REACHED":"This organization has reached its limit of live shares.","NOT_A_LINK_SHARE":"Only link shares have a link.","RATE_LIMITED":"Too many attempts. Please wait a moment.","UNAVAILABLE":"The service is temporarily unavailable. Please try again.","APP_DISABLED":"IoT Devices isn't switched on.","SESSION_EXPIRED":"Your session ended. Please sign in again.","SESSION_REQUIRED":"Please sign in.","OPEN_FROM_OTHER_WORKSPACE":"This was shared with you in another workspace.","SHARE_EXPIRED":"This access has ended.","SHARE_REVOKED":"This access was turned off.","SHARE_SUSPENDED":"This access is paused.","INTERNAL":"Something went wrong."}},"streams":{"confirm":{"title":"Open live view?","body":"{device} — live video is a security function and is logged."},"opening":"Connecting…","extendNotPossible":"This camera can't extend live view; it ends at {time}.","watchAgain":"Watch again","ended":{"MEMBER_STOPPED":"You stopped the live view.","EXPIRED":"The live view ended.","MAX_DURATION":"The live view reached its maximum length.","ACCESS_REVOKED":"You no longer have live view on this camera.","PROVIDER_UNAVAILABLE":"The connector isn't available right now.","CONNECTION_NOT_ACTIVE":"The connection isn't active.","DEVICE_UNAVAILABLE":"The camera is unavailable."},"errors":{"INVALID_OFFER":"Your browser's video request was refused.","STREAM_KIND_NOT_SUPPORTED":"This camera can't be watched in the browser.","STREAM_LIMIT":"You have too many live views open.","STREAM_REFUSED_BY_VENDOR":"The camera maker refused the live view."}},"activity":{"kinds":{"STREAM_OPENED":"Live view opened","STREAM_CLOSED":"Live view closed","STREAM_REFUSED":"Live view refused"}},"activityKinds":{"STATE_CHANGED":"State changed","EVENT":"Event","THRESHOLD_CROSSED":"Threshold crossed","DEVICE_ONLINE":"Came online","DEVICE_OFFLINE":"Went offline","DEVICE_DISCOVERED":"Discovered","DEVICE_MISSING":"Missing from the vendor","DEVICE_REMOVED":"Removed","DEVICE_UPDATED":"Renamed or updated","CLASS_OVERRIDE_SET":"Safety class raised","CLASS_OVERRIDE_REMOVED":"Safety class restored","CRITICAL_ENABLED":"Safety-critical control enabled","CRITICAL_DISABLED":"Safety-critical control disabled","COMMAND_SUBMITTED":"Command requested","COMMAND_FINISHED":"Command finished","COMMAND_REFUSED":"Command refused","CONNECTION_UPDATED":"Connection changed","CONNECTION_HEALTH":"Connection health changed","CONNECTION_REMOVED":"Connection removed","SITE_CHANGED":"Site changed","SPACE_CHANGED":"Space changed","SETTINGS_CHANGED":"Settings changed","ACCESS_GRANT_CREATED":"Access granted","ACCESS_GRANT_CHANGED":"Access changed","ACCESS_GRANT_REVOKED":"Access removed","ACCESS_GRANT_EXPIRED":"Access expired","SHARE_CREATED":"Shared","SHARE_EXTENDED":"Share extended","SHARE_LINK_ROTATED":"Link replaced","SHARE_REVOKED":"Share ended","SHARE_EXPIRED":"Share expired","SHARE_OPENED":"Share opened","SHARE_LOCKED":"Share locked","SHARE_UNLOCKED":"Share unlocked","AUTOMATION_CHANGED":"Automation changed","AUTOMATION_RUN_FAILED":"Automation run failed","AUTOMATION_PAUSED":"Automation paused","SITE_MODE_CHANGED":"Site mode changed","ALARM_RAISED":"Alarm raised","ALARM_ACKNOWLEDGED":"Alarm acknowledged","ALARM_CLEARED":"Alarm cleared","ALARM_CLOSED":"Alarm closed","ALARM_SHELVED":"Alarm shelved","ALARM_UNSHELVED":"Alarm unshelved","ALARM_ESCALATED":"Alarm escalated","ALARM_RULE_CHANGED":"Alarm rule changed","ALARM_SUPPRESSION_CHANGED":"Alarm suppression changed","ALEXA_LINKED":"Alexa linked","ALEXA_UNLINKED":"Alexa unlinked","ALEXA_LINK_REMOVED":"Alexa link removed","ALEXA_LINK_RENAMED":"Alexa link renamed","ALEXA_EVENTS_STATUS":"Alexa updates status changed","ALEXA_SENSOR_CREATED":"Alexa virtual sensor added","ALEXA_SENSOR_UPDATED":"Alexa virtual sensor changed","ALEXA_SENSOR_DELETED":"Alexa virtual sensor deleted","ALEXA_SENSOR_CHANGED":"Alexa virtual sensor triggered","VOICE_ASSISTANT_TURN":"Voice assistant used","VOICE_ALERT_SENT":"Alert sent to Alexa","AUTOMATION_ENABLED":"Automation turned on","AUTOMATION_DISABLED":"Automation turned off","STREAM_OPENED":"Live view opened","STREAM_CLOSED":"Live view closed","STREAM_REFUSED":"Live view refused","ON_DEVICE_LINKED":"Phone link added","ON_DEVICE_RELINKED":"Phone link renewed","ON_DEVICE_LOCAL_AUTHORIZED":"Phone allowed local control","ON_DEVICE_RELAY_STARTED":"Phone relay started","ON_DEVICE_RELAY_STOPPED":"Phone relay stopped","SERVICE_JOB_OPENED":"Service job opened","SERVICE_JOB_REFUSED":"Service job not opened","CHAT_POSTED":"Posted to chat","CHAT_POST_REFUSED":"Chat post not sent","CUSTOMER_TAG_RETARGETED":"Customer tag moved","CUSTOMER_TAG_CLEARED":"Customer tag removed"},"activityDetails":{"RECHECK_REQUIRED":"A password confirmation was needed","FUNCTION_NOT_GRANTED":"Not allowed","DEVICE_OFFLINE":"The device was offline","PROVIDER_REJECTED":"The vendor refused","NOT_SENT":"Not sent","TIMED_OUT":"No answer in time"},"commandStatus":{"PENDING":"Pending","SENT":"Sent","SUCCEEDED":"Done","FAILED":"Failed","UNCERTAIN":"Unconfirmed"},"commandEvents":{"CREATED":"Requested","SECOND_PERSON_REQUESTED":"Second person asked","SECOND_PERSON_CONFIRMED":"Second person confirmed","SECOND_PERSON_DECLINED":"Second person declined","SECOND_PERSON_EXPIRED":"Second person didn't answer","DISPATCHED":"Sent to the device","PROVIDER_CONFIRMED":"Confirmed by the vendor","PROVIDER_ACCEPTED":"Accepted by the vendor","ACCEPTED_UNOBSERVABLE":"Accepted (no way to observe the result)","PROVIDER_REJECTED":"Refused by the vendor","NOT_SENT":"Not sent","TIMED_OUT":"No answer in time","CONFIRM_WINDOW_ELAPSED":"Result not seen in time","RECONCILED_BY_STATE":"Settled by the device's reported state","DISPATCH_ABANDONED":"Never sent"},"actors":{"MEMBER":"{name}","AI_MEMBER":"SI member {name}","AUTOMATION":"Automation {name}","SHARE":"Shared access · {label}","SYSTEM":"System","PROVIDER":"Vendor","VOICE":"{label}"},"actorStanding":{"asGod":"{actor} (as god)","asGodBreakGlass":"{actor} (as god, break-glass {window})"},"spaceKinds":{"BUILDING":"Building","FLOOR":"Floor","ROOM":"Room","AREA":"Area","VEHICLE_BAY":"Vehicle bay"},"recheckWindows":{"EVERY_COMMAND":"Every security action","MINUTES_15":"Every 15 minutes","MINUTES_60":"Every 60 minutes","OFF":"Never"},"offlineAudience":{"ALL_VIEWERS":"Everyone who can see the device","MANAGERS":"Connection managers only","OFF":"Nobody"},"safetyClassHelp":{"READ":"Look only","COMFORT":"Comfort controls, such as lights and temperature","EQUIPMENT":"Equipment that can cost money or cause wear if misused","SECURITY":"Locks, alarms and other security controls","SAFETY_CRITICAL":"Controls that can cause harm; they need two people"},"web":{"title":"IoT Devices","subtitle":"Your connected devices, in one place.","tabs":{"overview":"Overview","devices":"Devices","spaces":"Spaces","automations":"Automations","alarms":"Alarms","activity":"Activity","shared":"Shared"},"viewOnly":{"short":"This is a view-only session. Nothing can be changed."},"webhook":{"title":"Event address","secretWarning":"Treat this address like a password: anyone who has it can send events for this connection.","generic":"Paste this address wherever your device hub asks where to send events.","copy":"Copy","copied":"Copied","rotate":"Rotate…","rotateTitle":"Replace this address?","rotateBody":"The new address replaces this one. The old one keeps working for a short time.","previousValid":"The previous address keeps working until {time}."},"recheck":{"title":"Confirm it's you","body":"To protect your devices we ask for your password before security actions. {windowLine}","windowAfter":"We'll ask again after {minutes, plural, one {# minute} other {# minutes}}.","windowEvery":"We'll ask for your password for every security action.","password":"Password","confirm":"Confirm","cancel":"Cancel","wrong":"That password isn't right.","failed":"We couldn't check your password. Try again.","locked":"Too many attempts. Try again in {time}."},"units":{"title":"Units","AUTO":"Automatic","METRIC":"Metric","IMPERIAL":"Imperial","snapped":"Sent as {value}"},"overview":{"online":"{count} online","of":"of {total}","inYourOrganization":"in your organization","offlineLabel":"offline","missingLabel":"missing","healthyLabel":"connections healthy","degradedLabel":"connections with problems","needSignInLabel":"need a new sign-in","attention":{"awaitingEnablement":"{name} is waiting to be enabled","fix":"Fix","none":"Nothing needs attention.","offline":"{name} has been offline for over an hour","open":"Open","reauth":"{count, plural, one {# connection needs a new sign-in} other {# connections need a new sign-in}}","review":"Review","title":"Needs attention"},"deviceCount":"{count, plural, one {# device} other {# devices}}","noPlaces":"No sites yet.","places":"Places","quickControls":"Quick controls","recent":"Recent activity","unavailable":"Device access can't be checked right now. Try again.","viewAll":"View all","loading":"Loading your devices","offlineCount":"{count} offline","missingCount":"{count} missing","healthyCount":"{count, plural, one {# connection healthy} other {# connections healthy}}","degradedCount":"{count, plural, one {# connection with problems} other {# connections with problems}}","needSignInCount":"{count, plural, one {# connection needs a new sign-in} other {# connections need a new sign-in}}"},"pins":{"failed":"We couldn't pin that.","limit":"You can pin up to 24 devices.","pinned":"{name} is pinned to your home page."},"place":{"clear":"Clear place","heading":"Place","save":"Save place"},"places":{"noOptions":"No sites or rooms yet.","pickerLabel":"Site or room"},"tool":{"offline":"Offline","online":"Online","openFullPage":"Open the full page"},"updates":{"every":"Updates every {seconds} seconds","last":"Last updated {time}","live":"Live","none":"No updates yet"},"hints":{"lock":{"unlock":"Anyone at the door can enter."},"valve":{"close":"Closing stops the water supply.","open":"Opening restores the water supply."},"ev_charger":{"start":"Starts drawing power.","stop":"Stops charging now."}},"history":{"chart":"Chart","chartLabel":"History of {name}","empty":"No history for this range.","failed":"We couldn't load the history.","from":"From","loading":"Loading history…","none":"History isn't available for this device.","range":"Range","ranges":{"24h":"24 hours","7d":"7 days","30d":"30 days","custom":"Custom"},"series":"What to show","showMore":"Showing {shown} of {total}","table":"Table","tableLabel":"History as a table","time":"Time","to":"To","tooLong":"Choose at most {days} days.","truncated":"Only the most recent readings are shown. Choose a shorter range.","value":"Value","view":"View","rangeOrder":"The end date must be on or after the start date.","rangeFuture":"Choose a start date that isn't in the future.","rangeMissing":"Choose a start and an end date."},"live":{"clickForSound":"Click for sound","connecting":"Connecting to the camera…","failure":{"offline":"The camera is offline.","unsupported":"This camera can't be viewed in the browser.","notAllowed":"You don't have access to live view.","viewOnly":"Live view isn't available in a view-only session.","recheck":"Confirm your password to watch.","gone":"This camera is no longer available.","timeout":"The camera took too long to answer.","failed":"Couldn't connect.","fatal":"Couldn't connect.","ended":"The live view reached its time limit. Press Watch again to keep watching.","limit":"Too many live views are open. Close one, then try again."},"idle":"Press Watch to start the live view.","paused":"Paused while this window is out of sight.","recheckHint":"Your password is asked again only after the time set by your administrator.","reconnectedNote":"The stream reconnected.","reconnecting":"Reconnecting… (attempt {attempt})","retry":"Try again","soundOff":"Sound off","soundOn":"Sound on","stop":"Stop","stopped":"Stopped. Press Watch again to resume.","videoLabel":"Live view of {name}","watch":"Watch","watchAgain":"Watch again","openWindow":"Open the camera window"},"safety":{"disable":"Turn off","disableBody":"People will no longer be able to run this control, even with access.","disableTitle":"Turn off this safety-critical control?","effectiveClass":"In use as","enable":"Turn on","enableTitle":"Turn on {function}?","enabled":"Turned on","enabledTwoPerson":"Turned on · needs two people","function":"Control","notEnabled":"Not turned on","note":"Why? (recorded)","overridden":"Raised by your organization: {reason}","providerClass":"Vendor says","raise":"Raise…","raiseBody":"{provider} classes this control lower than your organization wants. Raising it makes it need the extra protections of the higher class.","raiseClass":"Raise to","raiseTitle":"Raise the safety class of {function}?","reason":"Why are you raising it?","removeOverride":"Restore the vendor's class","removeOverrideBody":"The control goes back to the safety class the vendor gives it. It will need fewer protections.","removeOverrideTitle":"Restore the vendor's class for {function}?","status":"Status","tableLabel":"Safety of each control","twoPerson":"Needs two people","enableIntro":"This control can cause harm if it is used by mistake. Every use is recorded, and you can require a second person to confirm each time."},"errors":{"UNKNOWN":"Something went wrong. Try again.","SESSION_REQUIRED":"Please sign in again.","SESSION_EXPIRED":"Your session has ended. Please sign in again.","APP_DISABLED":"IoT Devices isn't turned on for your organization.","RIGHT_REQUIRED":"You need the \"{right}\" permission to do that.","IMPERSONATION_REFUSED":"You're viewing as someone else, so this is view-only.","FUNCTION_NOT_GRANTED":"You don't have access to this control.","AI_NOT_PERMITTED":{"DEFAULT":"SI members can't do that.","AI_DISABLED":"SI members can't use devices in this organization.","CLASS_ABOVE_AI_MAXIMUM":"That is above what SI members may do.","SAFETY_CRITICAL":"Safety-critical controls are never available to SI members.","TWO_PERSON":"Controls that need two people are never available to SI members.","ACCESS_ADMINISTRATION":"Access is managed by people, not SI members.","SHARES":"Sharing is managed by people, not SI members."},"NOT_COSIGNER":"This request wasn't addressed to you.","SELF_COSIGN_REFUSED":"You can't confirm your own request.","NOT_FOUND":"That {resource} no longer exists, or you can't see it.","INVALID_REQUEST":"That request wasn't understood.","INVALID_PARAM":"One of the values isn't valid.","IDEMPOTENCY_KEY_REQUIRED":"That request couldn't be sent safely. Try again.","IDEMPOTENCY_KEY_MISMATCH":"That request was already used for something else. Try again.","IDEMPOTENCY_KEY_REUSED":"That request was already used for something else. Try again.","NOT_A_COMMAND":"That isn't something you can send to a device.","COSIGNER_REQUIRED":"Choose who should confirm this.","INVALID_COSIGNER":"One of the people you chose can't confirm this control.","RETENTION_OUT_OF_RANGE":"Keep activity for between 30 and 365 days.","SPACE_DEPTH_EXCEEDED":"Rooms can be nested at most eight levels deep.","SPACE_NOT_IN_SITE":"That room belongs to a different site.","CUSTOMER_TAG_INVALID":"That customer can't be used.","INVALID_TIME_ZONE":"That time zone isn't valid.","INVALID_COORDINATES":"Give both a latitude and a longitude, or neither.","RECHECK_REQUIRED":"Please confirm your password first.","CONFIRMATION_REQUIRED":"Please confirm that you want to do this.","DEVICE_OFFLINE":"The device is offline.","DEVICE_MISSING":"The vendor no longer lists this device.","FUNCTION_NOT_VERIFIED":"This control hasn't been confirmed to work yet, so it can't be used.","COSIGN_WINDOW_CLOSED":"The time to confirm has passed.","ALREADY_SYNCING":"A sync is already running.","SITE_NOT_EMPTY":"This site still has rooms or devices. Move or remove them first.","SPACE_CYCLE":"A room can't be moved inside itself.","CLASS_NOT_RAISED":"Raise this control's safety class first.","NOT_SAFETY_CRITICAL":"This control isn't safety-critical.","BOUNDS_UNKNOWN":"The allowed range for this control isn't known, so it can't be set.","CONNECTION_NOT_ACTIVE":"The connection is {status}. Fix it in Settings first.","COMMAND_NOT_RETRYABLE":{"DEFAULT":"That command can't be sent again.","NOT_IDEMPOTENT":"Sending this again could do it twice, so it isn't offered.","ALREADY_RETRIED":"It was already tried again.","NOT_FAILED_OR_UNCERTAIN":"Only a command that failed or couldn't be confirmed can be tried again.","TOO_OLD":"This command is too old to send again.","OTHER_ACTOR":"Only the person who sent it can try it again."},"PARAM_OUT_OF_BOUNDS":"Allowed range: {min}–{max} (in steps of {step}).","FUNCTION_DISABLED":"This control is turned off. An administrator can turn it on in safety settings.","RATE_LIMITED":"Too many requests. Try again in {seconds} seconds.","UNAVAILABLE":"IoT Devices is busy. Try again in a moment.","PLACEMENT_WIDENS_ACCESS":"Placing these devices here would widen who can use them. Ask someone who manages access.","VALIDATION":"Some values need fixing.","PROVIDER_NOT_AVAILABLE":"That vendor isn't available to your organization.","LINK_METHOD_MISMATCH":"That vendor is linked a different way.","ACCOUNT_ALREADY_LINKED":"That account is already linked to this organization.","ACCOUNT_MISMATCH":"That is a different account from the one this connection was made with.","CONNECTION_TEST_FAILED":"The vendor didn't accept those details.","ENCRYPTION_UNAVAILABLE":"Secrets can't be stored right now. Try again later.","PROVIDER_MISCONFIGURED":"This vendor isn't set up completely on the platform yet.","LINK_RATE_LIMITED":"You can link 20 connections an hour. Try again later.","CHECK_RATE_LIMITED":"You can check once a minute.","HUMAN_ONLY":"Only a person can do that, not an SI member.","ACCESS_UNAVAILABLE":"Device access can't be checked right now.","INTERNAL":"Something went wrong on our side. Try again.","EXPIRY_OUT_OF_RANGE":"Choose a date in the future, within the allowed period.","MODE_IN_USE":"Sites are still in this mode.","NAME_TAKEN":"Another item already has this name.","NOTE_REQUIRED":"Say why this is needed.","SCOPE_TOO_LARGE":"This covers too many devices. Choose a smaller group.","SHELVING_NOT_ALLOWED":"This alarm can't be shelved.","VERSION_CONFLICT":"Someone else changed this. Reload and try again.","PLATFORM_NOT_SUPPORTED":"That provider can't be linked from this kind of phone.","ON_DEVICE_PHONE_ALREADY_LINKED":"This phone already links that provider.","ON_DEVICE_AGGREGATE_NOT_APPROVED":"Linking a second home isn't approved by the vendor yet.","LINK_SECRET_MISMATCH":"This phone is no longer linked.","NOT_LINK_HOLDER":"Only the person who linked this can do that.","INVALID_REPORT":"The phone sent a report that couldn't be read.","RELAY_NOT_SUPPORTED":"This provider has no relay.","RELAY_LEASE_LOST":"The relay is no longer running on this phone.","OUTCOME_ALREADY_RECORDED":"That command already has an outcome.","NOT_LOCAL_PROVIDER":"This provider's data doesn't stay on the phone.","ON_DEVICE_RELAY_OFFLINE":"This home is controlled from the linking person's phone, which needs the mobile app open.","ENABLE_PRECONDITION":"This can't be switched on yet.","INVALID_ATTESTATION":"The phone check was incomplete.","NOT_ON_DEVICE_PROVIDER":"That provider has no phone check.","TARGET_NOT_SUPPORTED_FOR_PROVIDER":"That connection's provider can't do this function.","TEST_FAILED":"The new credentials did not pass the live test, so nothing was saved.","BAA_REQUIRED":"Record the signed business associate agreement before switching this connector on.","ILLEGAL_TRANSITION":"That can't be done from its current state.","LINK_NOT_LINKED":"This Alexa link isn't connected any more. Link it again first.","NOT_REGISTERED":"That connector isn't installed.","NO_PLATFORM_WEBHOOK":"This connector has no platform webhook.","NO_SESSION":"Please sign in again.","ON_DEVICE_DEADLINE_PASSED":"The command was too old to run, so nothing was done.","ON_DEVICE_NOT_AUTOMATABLE":"Only controllable from a phone, so it can't run on a schedule.","ON_DEVICE_NOT_REPORTING":"The linking person's phone hasn't reported in a while.","ON_DEVICE_NO_OUTCOME":"The phone took the command but didn't confirm it. Check the device.","ON_DEVICE_REJECTED":"The home app refused the command.","ON_DEVICE_RELAY_TIMEOUT":"The linking person's phone didn't pick the command up in time, so nothing was done.","ON_DEVICE_UNCERTAIN":"The home app didn't say whether it worked. Check the device.","ON_DEVICE_UNKNOWN_DEVICE":"The home app no longer has this device.","ON_DEVICE_UNMAPPED":"The home app can't do that on this device.","PAYLOAD_TOO_LARGE":"The report is too large.","PLATFORM_RIGHTS_UNAVAILABLE":"Platform rights couldn't be checked right now.","PLATFORM_RIGHT_REQUIRED":"This needs a platform administrator.","SECOND_PERSON_DECLINED":"The second person declined.","SECOND_PERSON_EXPIRED":"Nobody confirmed in time.","SENSOR_LIMIT_REACHED":"This link already has as many virtual sensors as it can hold.","STATE_CONTRADICTS":"The device reported that it did not do it.","STREAM_KIND_NOT_SUPPORTED":"This camera can't be shown here.","TEST_RATE_LIMITED":"Wait a few seconds before testing again.","TEST_REQUIRED":"Run a passing test after the last change first.","NO_ORG_WEBHOOK":"This connection has no webhook address.","NO_HISTORY_API":"This vendor doesn't offer history for its devices.","PROVIDER_ERROR":"The vendor couldn't answer right now. Try again in a moment.","PROVIDER_UNAVAILABLE":"This vendor isn't available right now. Try again later.","RANGE_TOO_LARGE":"That time range is too long. Choose a shorter one.","INVALID_OFFER":"The live view couldn't start in this browser. Reload the page and try again.","STREAM_ENDED":"This live view reached its time limit. Start it again.","STREAM_LIMIT":"Too many live views are open. Close one and try again.","STREAM_REFUSED_BY_VENDOR":"The vendor refused the live view. Try again later.","REQUEST_REJECTED":"That request was rejected. Try again.","NO_FUNCTIONS":"Choose at least one control or safety class to give access to.","TOO_MANY_FUNCTIONS":"That is too many controls for one grant (200 at most). Split it into smaller grants.","ONE_SELECTOR_PER_GRANT":"A grant can name only one safety class. Make a separate grant for the other.","UNKNOWN_FUNCTION":"One of the controls isn't recognised.","FUNCTION_NOT_GRANTABLE":"Health readings can't be given out here.","SAFETY_CRITICAL_DEVICE_ONLY":"A safety-critical control can only be given on a single device.","AI_SAFETY_CRITICAL":"Safety-critical controls can never be given to an SI member.","NOTE_TOO_LONG":"The note is too long (500 characters at most).","EXPIRY_IN_PAST":"Choose an end time at least a minute from now.","BATCH_TOO_LARGE":"That is too many grants at once (50 at most).","PRINCIPAL_NOT_FOUND":"That person, department, job title or Alexa link wasn't found.","PRINCIPAL_NOT_TEAM_MEMBER":"Only team members can be given access.","PRINCIPAL_OFFBOARDED":"That team member is no longer active.","TARGET_NOT_FOUND":"That device, space, site, connection or device type wasn't found.","GRANT_LIMIT_REACHED":"Your organization has reached its limit of grants. Remove one you no longer need first.","VOICE_FUNCTION_NOT_ALLOWED":"That control can't be given to an Alexa link.","VOICE_SECURITY_BY_KEY_ONLY":"Security controls are given to an Alexa link one at a time, never by safety class.","VOICE_CODE_DEVICE_ONLY":"Unlocking, opening and disarming by voice can only be given on a single device.","RECIPIENT_REQUIRED":"Choose who this is for.","TOO_MANY_RECIPIENTS":"You can share with at most 10 people at once.","RECIPIENT_NOT_FOUND":"We couldn't find that person.","RECIPIENT_NOT_ELIGIBLE":"That person can't receive device access.","RECIPIENT_IN_SHARING_ORG":"That person is already in your organization. Use access grants instead.","RECIPIENT_KIND_MISMATCH":"That person can't be shared with this way.","RECIPIENT_NOT_COUNTERPART":"That person isn't in this conversation.","CHANNEL_INVALID":"That way of sharing isn't valid for this person.","SCOPE_EMPTY":"Choose at least one control to share.","FUNCTION_NOT_SHAREABLE":"One of the controls can't be shared.","REASON_REQUIRED":"Say why.","REASON_TOO_LONG":"The reason is too long (500 characters at most).","LINK_DESTINATION_REQUIRED":"Add the email address or phone number the codes should go to.","INVALID_EMAIL":"That email address isn't valid.","INVALID_PHONE":"That phone number isn't valid. Include the country code.","FUNCTION_NOT_HELD":"You don't have access to one of the controls you chose.","NOT_A_PARTICIPANT":"You aren't part of that conversation.","SHARE_ENDED":"This share has already ended.","LINKS_DISABLED":"Sharing by link is turned off for your organization.","SMS_UNAVAILABLE":"Text-message codes aren't available for your organization.","SHARE_LIMIT_REACHED":"Your organization has reached its limit of live shares.","NOT_A_LINK_SHARE":"Only a link share has a link.","FUNCTION_NOT_SHARED":"That control isn't part of this share.","STREAM_KIND_UNSUPPORTED":"This camera's live view can't be opened from a share.","OPEN_FROM_OTHER_WORKSPACE":"This was shared with you in another workspace. Open it there.","SHARE_EXPIRED":"This access has ended.","SHARE_REVOKED":"This access was turned off.","SHARE_SUSPENDED":"This access is paused.","SHARE_LOCKED":"This share is locked for a while after too many wrong codes. Try again later.","CODE_REQUIRED":"Enter the code that was sent to you.","CODE_NOT_REQUIRED":"This share doesn't need a code.","CODE_INVALID":"That code isn't right. Check it and try again.","CODE_EXPIRED":"That code has expired. Ask for a new one.","CODE_EXHAUSTED":"Too many wrong tries for this code. Ask for a new code.","PUBLIC_SESSION_REQUIRED":"Open the share link again to continue.","PUBLIC_SESSION_EXPIRED":"Your visit to this share has ended. Open the link again.","ACTION_INVALID":"One of the actions can't be saved as written. Check the actions and try again.","LOOP_ACKNOWLEDGEMENT_REQUIRED":"These automations could keep starting each other. Confirm that this is what you want.","TARGET_TOO_BROAD":"A command can act on at most 50 devices. Narrow the target.","ACTION_UNAVAILABLE":"That action isn't available for your organization.","CIPHER_NOT_CONFIGURED":"Secrets can't be stored right now. Try again later.","OWNER_LACKS_ACCESS":"The owner of this automation no longer has all the access it needs, so it can't be switched on.","NOT_A_WEBHOOK":"That step isn't a web call.","UNKNOWN_MODE":"That site mode doesn't exist.","MODE_EXISTS":"That site mode already exists.","WEBHOOK_URL_REFUSED":"That web address can't be used. Use a public https address.","ASSIGNEE_CANNOT_RECEIVE_TASKS":"That person can't receive tasks.","SI_NOT_ACTIVE":"That SI member isn't working right now.","TWO_PERSON_FUNCTION":"This control needs two people, so an automation can't run it.","UNCONDITIONAL_PROTECTION_REDUCTION":"Unlocking, opening, disarming or silencing needs a condition or a time-based trigger.","UNKNOWN_TOKEN":"The message uses a placeholder that doesn't exist.","SLOT_REQUIRED":"Answer every required question.","ALARM_STATE":"This alarm has moved on since you opened it. Look at it again.","ALARM_NOT_ACKNOWLEDGEABLE":"This alarm can't be acknowledged in its current state.","ALREADY_SHELVED":"This alarm is already shelved.","NOT_SHELVED":"This alarm isn't shelved.","SHELVE_TOO_LONG":"This alarm can be shelved for at most {minutes} minutes.","TARGET_MATCHES_NOTHING":"No device matches yet. It starts working when one does.","RULE_IN_USE":"{count, plural, one {# automation still uses this rule.} other {# automations still use this rule.}}","POLICY_IN_USE":"{count, plural, one {# alarm rule still uses this policy.} other {# alarm rules still use this policy.}}","RULE_DISABLED":"This alarm rule is switched off.","NO_STEPS":"Add at least one step.","TOO_MANY_STEPS":"That is too many steps for one policy.","STEPS_NOT_INCREASING":"Each step must come later than the one before it.","NO_RECIPIENTS":"Choose who to tell at each step.","RECIPIENT_INVALID":"One of the people to tell isn't valid.","CHANNEL_REQUIRED":"Choose at least one way to tell people.","OUT_OF_RANGE":"One of the values is outside the allowed range.","AUDIENCE_TOO_LARGE":"Too many people would be told. Choose fewer people or a smaller group.","WINDOW_TOO_LONG":"A maintenance window can last at most 30 days."},"access":{"add":"Add access","addToDevice":"Add access to this device","back":"Back","blocked":{"SAFETY_CRITICAL_DEVICE_ONLY":"Safety-critical controls are granted one device at a time.","SETTINGS_RIGHT_REQUIRED":"Only someone who manages IoT settings can grant this."},"columns":{"created":"Created","expires":"Expires","functions":"What they can do","note":"Note","principal":"Who","status":"Status","target":"Where"},"confirmAndSave":"Confirm and save","createTitle":"Give access","delete":{"action":"Remove access","bulk":"Remove {count, plural, one {# grant} other {# grants}}","done":"{count, plural, one {# grant removed} other {# grants removed}}","itemType":"access","message":"{who} will no longer be able to use {what} at {where}. This takes effect immediately.","messageMany":"{count, plural, one {# grant will be removed.} other {# grants will be removed.}} This takes effect immediately.","title":"{count, plural, one {Remove this access?} other {Remove # grants?}}"},"denied":"You can't manage access to devices.","edit":"Edit","editLocked":"Who ({who}) and where ({where}) stay as they are. For someone or somewhere else, add a new access grant.","editTitle":"Change access","empty":{"body":"Owners and admins manage access but operate devices only through grants.","title":"Nobody can use any device yet"},"excluded":{"NOT_ELIGIBLE":"Can't use devices","NO_VIEW_RIGHT":"Not allowed to open IoT Devices","NOT_TEAM_MEMBER":"Not a member of this organization"},"explain":{"action":"Check access","byDeviceMode":"By device","byFunction":"Who can do what","byPerson":"By person","byPersonMode":"By person","devicesHeading":"{count, plural, one {# device they can use} other {# devices they can use}}","excludedHeading":"Not included","failed":"We couldn't check that access.","grantsHeading":"Access that applies","limitedBy":"Limited by {name}'s own access","loading":"Checking access…","modeLabel":"Look up access","moreDevices":"More devices","noGrants":"No access has been given.","nobody":"Nobody can do this yet.","ownerNote":"Owners and admins manage access, but only operate devices through grants.","peopleCount":"{count, plural, one {# person} other {# people}}","pickPerson":"Choose a person","siHint":"Choose an SI member to see what they can do.","through":"Through {by} {name}, on {target}","title":"Check access","viewLabel":"View","why":"Why?","morePeople":"More people"},"filters":{"expiringSoon":"Expiring soon","label":"Filters","preset":"What they can do","principal":"Who","search":"Search access","selfGranted":"Granted by themselves","sort":"Sort by","status":"Status","target":"Where"},"grantMyself":"Grant yourself access","grantRows":"Access given","intro":"Give departments, job titles and people access to individual device functions. Nothing is allowed until you allow it here.","issues":{"NOTE_REQUIRED":"Say why this access is needed.","WHO":"Choose who gets this access.","WHERE":"Choose where it applies.","WHAT":"Choose what they can do.","NOTE_TOO_LONG":"The note is too long.","EXPIRY_IN_PAST":"The end date must be in the future."},"levels":{"OPERATE":"Control","VIEW":"View","NONE":"No access"},"loadFailed":"We couldn't load access.","next":"Next","noEnd":"No end date","noLongerExists":"This access no longer exists.","openInSettings":"Open in settings","ownerCannotOperate":"You manage access to IoT Devices but can't operate devices without a grant.","passwordNeeded":"Needs your password","presets":{"NONE":"Pick individually","ALL_READ":"View only","ALL_UP_TO_COMFORT":"Up to comfort","ALL_UP_TO_EQUIPMENT":"Up to equipment","ALL_UP_TO_SECURITY":"Up to security"},"reloadGrant":"Reload","review":{"devices":"Devices","fix":"Fix this","loading":"Checking what this will allow…","people":"People","sentence":"{people} will be able to use {functions} on {devices}.","si":"SI members","unnamed":"Someone no longer in the directory","peopleCount":"{count, plural, one {# person} other {# people}}","deviceCount":"{count, plural, one {# device} other {# devices}}","alexaLinks":"Alexa links","alexaGains":"{name} gains {functions}.","alexaNoChange":"{name}: no change."},"save":"Save access","saved":"Access saved.","selfGranted":"Granted to yourself","status":{"NO_VIEW_RIGHT":"Can't open IoT Devices","NOT_IN_ORG":"Not part of this organization","NOT_TEAM_MEMBER":"Not a team member","NOT_ELIGIBLE":"Not active","APP_DISABLED":"IoT Devices is turned off","AI_NOT_ACTIVE":"This SI member isn't working right now","AI_ORG_PAUSED":"SI members are paused in this organization","AI_KILL_SWITCH":"This SI member has been stopped","AI_NO_SUPERVISOR":"This SI member has no supervisor with access","VOICE_LINK_INACTIVE":"This voice link isn't active"},"statuses":{"EXPIRED":"Expired — removing","ACTIVE":"Active","ORPHANED":"Removing — the person or place is gone"},"title":"Who Can Do What","until":{"custom":"Choose a date","endsAt":"Ends","note":"Why is this needed?","noteHelp":"{count} of {max} characters","noteRequired":"A reason is required for this access.","zoneNote":"Times are in your time zone.","never":"No end date","1h":"For 1 hour","8h":"For 8 hours","24h":"For 24 hours","7d":"For 7 days","30d":"For 30 days"},"via":{"SPACE":"Through a room","DEPARTMENT":"Through the department","JOB_TITLE":"Through the job title","MEMBER":"Given to them directly","DEVICE":"Given on this device","SITE":"Through the site","DEVICE_TYPE":"Through the device type","CONNECTION":"Through the connection","ALL_DEVICES":"Through all devices"},"warnings":{"BROAD_SECURITY_GRANT":"This gives security controls on many devices.","INCLUDES_AI_MEMBERS":"This includes SI members.","SELF_GRANT":"This gives access to yourself. It is recorded.","MEMBERS_WITHOUT_VIEW_RIGHT":"Some of these people can't open IoT Devices, so they won't see anything.","PRINCIPAL_HAS_NO_MEMBERS":"Nobody is in this department or job title yet.","NO_MATCHING_DEVICES":"There are no devices here yet.","NO_MATCHING_FUNCTIONS":"None of the chosen functions exist on these devices.","COMMAND_WITHOUT_STATE":"A control is granted without being able to see its state.","PARTIAL_READ_NO_LIVE":"Some people will see only some readings, so they won't get live updates.","DUPLICATE_OF":"An identical grant already exists.","VOICE_NOT_MAPPABLE":"Some of these controls can't be used by voice, so the voice link won't offer them.","VOICE_NEEDS_ALEXA_VOICE_CODE":"Security controls by voice need an Alexa voice code set up first."},"what":{"chooseTargetFirst":"Choose where first.","includedByPreset":"Includes {count} of {total} functions","individually":"Pick individually","individuallyRule":"Security controls are never included in a preset. Pick them one by one.","loading":"Loading functions…","mustBeEnabled":"Must be enabled on the device first","notYet":"{count, plural, one {# function can't be granted yet} other {# functions can't be granted yet}}","onDevices":"On {count} of {total} devices","presetFollowsClass":"A preset follows the safety class of each function.","raisedOn":"{count, plural, one {Safety class raised on # device} other {Safety class raised on # devices}}","coveredByPreset":"Included by the preset on {count} of {total} devices","individuallyExact":"Live views and safety-critical controls are never part of a preset. Pick them one by one.","notYetHere":"{count, plural, one {# function no device here has yet} other {# functions no device here has yet}}"},"where":{"allWarning":"This applies to all {count} devices.","chosen":"{name}","deviceCount":"{count, plural, one {# device} other {# devices}}","kind":"Where","loading":"Loading…","more":"Show more","none":"Nothing matches.","search":"Search","types":{"ALL_DEVICES":"All devices","DEVICE":"A device","SPACE":"A room","SITE":"A site","DEVICE_TYPE":"A type of device","CONNECTION":"A connection"}},"who":{"add":"Add people","addSubs":"Add sub-departments","departmentNote":"A department includes everyone in it, now and later.","help":"Choose the departments, job titles and people who get this access.","pickerTitle":"Who gets access?","siNote":"SI members only ever get what is granted to them and what their supervisor can use.","subsNote":"Sub-departments are included.","subsNotAuto":"Sub-departments are not included unless you add them, and ones created later are not added by themselves.","alexaTitle":"Alexa links","alexaHelp":"An Alexa link gets the access itself: what you give it is what Alexa can use.","alexaInactive":"{name} (not linked right now)"},"yourAccess":"Your access","principalTypes":{"DEPARTMENT":"Department","JOB_TITLE":"Job title","MEMBER":"Person","VOICE_LINK":"Voice link"},"sorts":{"createdAt,desc":"Newest first","createdAt,asc":"Oldest first","expiresAt,asc":"Ending soonest","expiresAt,desc":"Ending last","principal,asc":"Who, A to Z","target,asc":"Where, A to Z"},"steps":{"who":"Who","where":"Where","what":"What","until":"Until","review":"Review"},"gone":"No longer exists"},"accessDenied":"You don't have access to this part of IoT Devices.","activity":{"columns":{"actor":"Who","detail":"Detail","device":"Device","kind":"What happened","place":"Place","time":"When","what":"What"},"empty":"No activity in this period.","export":"Export","exportAction":"Download CSV","exportHelp":"Choose up to {days} days.","exportTitle":"Export activity","failed":"We couldn't load the activity.","filters":{"connection":"Connection","device":"Device","from":"From","kinds":"Kinds","label":"Activity filters","place":"Place","to":"To"},"kindsLabel":"What happened","loadMore":"Load more","loading":"Loading activity…","onlyYourDevices":"Only devices you can see","title":"Activity","unknownMember":"Someone","exportIssues":{"FUTURE":"Choose dates that aren't in the future.","MISSING":"Choose a start and an end date.","ORDER":"The end date must be after the start date.","TOO_LONG":"Choose at most {days} days."},"anAutomation":"An automation","sharedAccess":"Shared access","voiceControl":"Voice control"},"alarms":{"ackConfirm":"Acknowledge","ackManyBody":"{count, plural, one {Acknowledge # alarm?} other {Acknowledge # alarms?}}","ackManyTitle":"Acknowledge alarms","ackSelected":"Acknowledge {count, plural, one {# alarm} other {# alarms}}","ackTitle":"{count, plural, one {Acknowledge this alarm} other {Acknowledge # alarms}}","ackedMany":"{ok} of {total} acknowledged","acknowledge":"Acknowledge","admin":{"backtest":{"chartLabel":"Alarms per day","chattering":"{count, plural, one {# episode of chattering: five or more raises in ten minutes} other {# episodes of chattering: five or more raises in ten minutes}}","episodes":"{count, plural, one {Would have raised # alarm} other {Would have raised # alarms}} across {devices, plural, one {# device} other {# devices}}","meanDuration":"Typical alarm lasted {minutes} minutes","none":"This rule would not have raised an alarm in that period.","nothingSent":"Nothing was sent. This is a replay of stored history.","overFlood":"The busiest ten minutes would count as an alarm flood.","peak":"Busiest ten minutes: {peak} alarms (more than {limit} is a flood).","run":"Replay","title":"Replay this rule","usesDraft":"This replays your unsaved changes.","noFigures":"The replay finished but did not report any alarm figures."},"errors":{"AUDIENCE_TOO_LARGE":"Too many people would be told. Choose fewer people or a smaller group.","NAME_TAKEN":"Another item already has this name.","REASON_REQUIRED":"Please say why.","TARGET_MATCHES_NOTHING":"This rule matches no devices yet.","VERSION_CONFLICT":"Someone else changed this. Close it and open it again.","RULE_IN_USE":"{count, plural, one {An automation still uses this rule: {names}. Change it first.} other {# automations still use this rule: {names}. Change them first.}}","POLICY_IN_USE":"{count, plural, one {An alarm rule still uses this policy: {names}. Choose another policy for it first.} other {# alarm rules still use this policy: {names}. Choose another policy for them first.}}"},"loadFailed":"We couldn't load this list.","policies":{"addStep":"Add a step","afterLabel":"Minutes after the alarm","afterMinutes":"{minutes, plural, one {# minute later} other {# minutes later}}","builtIn":"A rule without a policy follows the routing defaults for its severity. Where those name nobody, the people who can acknowledge alarms and see the device are told in the app, right away.","channelsLabel":"How to tell them","delete":"Delete {name}","deleteAction":"Delete policy","deleteMessage":"Delete the policy \"{name}\"? Rules cannot use it afterwards.","deleteTitle":"Delete this policy?","deleted":"Policy deleted.","description":"Description","edit":"Edit {name}","editTitle":"Edit escalation policy","empty":"No escalation policies yet.","issues":{"NAME_REQUIRED":"Give the policy a name.","NO_RECIPIENTS":"Choose someone to tell in this step.","STEPS_NOT_INCREASING":"Each step must come later than the one before it.","NO_STEPS":"Add at least one step.","TOO_MANY_STEPS":"A policy can have at most {max} steps.","NO_CHANNEL":"Choose at least one way to tell people in this step.","REPEAT_TOO_SHORT":"A repeat must be at least one minute apart.","REPEAT_COUNT":"Repeat between 1 and {max} times."},"maxRepeats":"Repeat at most","name":"Policy name","new":"New policy","newTitle":"New escalation policy","removeStep":"Remove this step","repeatEvery":"Repeat every (minutes)","repeatHelp":"0 means do not repeat. A repeat is at least one minute.","rightAway":"Right away","save":"Save policy","saved":"Policy saved.","steps":"Steps","urgentNote":"Critical alarms are urgent: they pass quiet hours and are never held back by notification settings.","usedBy":"{count, plural, one {Used by # rule} other {Used by # rules}}","channels":{"inApp":"In the app","sms":"Text message","email":"Email"}},"quality":{"ack":{"CRITICAL":"Critical: {minutes} minutes on average to acknowledge","MAJOR":"Major: {minutes} minutes on average to acknowledge","MINOR":"Minor: {minutes} minutes on average to acknowledge","INFO":"Info: {minutes} minutes on average to acknowledge"},"ackTitle":"Time to acknowledge","alarms":"Alarms","chattering":"Rules that keep re-raising","chatteringHelp":"Longer delays and a hysteresis are the usual cure. Open the rule to change them.","days":"{count} days","escalationRate":"{percent}% of alarms were escalated to a second step","fixRule":"Fix the rule","floodShare":"{percent}% of the time was spent in an alarm flood","noRules":"No alarms in this period.","overFlood":"The busiest ten minutes were an alarm flood. More than ten alarms in ten minutes is more than a person can handle.","peak10":"Busiest ten minutes: {peak} alarms (more than {limit} is a flood)","period":"Period","perDay":"{mean} alarms a day on average, {peak} on the busiest day","shelved":"{count, plural, one {# alarm shelved} other {# alarms shelved}}","stale":{"ackedOpen":"{count, plural, one {# alarm acknowledged but open for over a day} other {# alarms acknowledged but open for over a day}}","unacked":"{count, plural, one {# alarm unacknowledged for over an hour} other {# alarms unacknowledged for over an hour}}"},"suppressed":"{count, plural, one {# alarm suppressed} other {# alarms suppressed}}","topRules":"Rules that raised the most alarms","topRulesChart":"Alarms raised by each of the busiest rules","figures":"Alarm figures for the period","episodes":"{count, plural, one {# episode} other {# episodes}}"},"rules":{"actionHelp":"Raised by an automation. The automation decides when; this rule decides how serious it is and who is told.","actions":"Actions","advice":"What to do about it","all":"All","allowShelving":"Allow people to shelve this alarm","autoClear":"Clear by itself after (minutes)","autoClearHelp":"For something that happens and passes, such as a door knock. 0 means it waits for a person.","backtest":"Replay history","delete":"Delete {name}","deleteAction":"Delete rule","deleteMessage":"Delete the rule \"{name}\"? Its open alarms are closed. Alarms already raised stay in the history.","deleteTitle":"Delete this rule?","deleted":"Rule deleted.","edit":"Edit {name}","editTitle":"Edit alarm rule","empty":"No alarm rules yet.","enabled":"Turned on","enabledFor":"{name} is on","issues":{"advice":{"REQUIRED":"Say what to do."},"delays":{"NEGATIVE":"Times can't be negative."},"functionKey":{"REQUIRED":"Choose what to watch."},"hysteresis":{"NEGATIVE":"The margin can't be negative."},"name":{"REQUIRED":"Give the rule a name."},"target":{"REQUIRED":"Choose which devices this applies to."},"threshold":{"REQUIRED":"Enter the limit."},"title":{"REQUIRED":"Give the alarm a title."}},"kind":"What raises it","kinds":{"CONDITION":"A reading is outside its limit","EVENT":"Something happens","OFFLINE":"A device stops responding","ACTION":"Raised by an automation"},"kindHelp":{"CONDITION":"Watch a reading or a state, such as a freezer's temperature or a door that is open.","EVENT":"Raise an alarm each time a device reports an event, such as a glass break.","OFFLINE":"Raise an alarm when a device has not been heard from for a while.","ACTION":"An automation raises and clears this alarm when its steps say so."},"matched":"{count, plural, one {Watches # device} other {Watches # devices}}","message":"Message","mustLast":"Must last (minutes)","mustLastHelp":"The alarm is raised only if the problem lasts this long. 0 means right away.","name":"Rule name","new":"New rule","newPolicy":"New policy","newTitle":"New alarm rule","observe":"Watch only","observeChip":"Watch only","observeHelp":"The rule is evaluated and its alarms are recorded, but nobody is told. Use it to see what a rule would do before it goes live.","off":"Off","offDelay":"Clear after it has been normal for (minutes)","offDelayHelp":"Stops an alarm from clearing and re-raising when a reading hovers at its limit.","on":"On","open":"{count, plural, one {# alarm open} other {# alarms open}}","policy":"Who is told","policyDefault":"Routing defaults","policyDefaultHelp":"Who is told follows the routing defaults for this severity. Where those name nobody, the people who can acknowledge alarms and see the device are told in the app, right away.","preview":{"cannotSee":"{count, plural, one {# recipient can't see all of these devices, so they won't be told about every alarm. Give them access in Access.} other {# recipients can't see all of these devices, so they won't be told about every alarm. Give them access in Access.}}","deadStep":"Step {step} has nobody who can be told.","matched":"{count, plural, one {Matches # device} other {Matches # devices}}","run":"Preview who is told","step":"Step {step}"},"previewing":"Working out who would be told…","save":"Save rule","saved":"Rule saved.","search":"Search rules","severity":"Severity","severityHelp":{"CRITICAL":"someone must respond now. Passes quiet hours.","MAJOR":"needs attention soon. Always tells people one by one.","MINOR":"worth a look. Grouped into a summary during a flood.","INFO":"good to know. Grouped into a summary during a flood."},"silentFor":"Silent for (minutes)","silentForHelp":"The alarm is raised when a device has not been heard from for this long.","state":"State","title":"Alarm title","watching":"Watching","autoClearHelpAck":"For something that happens and passes, such as a door knock. The alarm clears after this long but still waits to be acknowledged.","tableLabel":"Alarm rules"},"suppressions":{"cancel":"Cancel {name}","cancelAction":"Cancel it","cancelMessage":"Cancel \"{name}\"? Alarms it is holding become audible straight away.","cancelTitle":"Cancel this window?","cancelled":"Cancelled.","criticalConfirm":"I understand Critical alarms on these devices will be silenced.","criticalWarning":"Critical alarms are for danger. Silencing them can hide a real emergency, and it needs your password.","default":"(default)","edit":"Edit {name}","empty":"No maintenance windows or suppressions.","from":"From","fromTime":"From","held":"{count, plural, one {Holding # alarm} other {Holding # alarms}}","issues":{"CONDITION_REQUIRED":"Choose a site mode or a weekly window.","CRITICAL_UNCONFIRMED":"Confirm that you mean to silence Critical alarms.","WINDOW_TOO_LONG":"A maintenance window can last at most 30 days.","NAME_REQUIRED":"Give it a name.","REASON_REQUIRED":"Say why.","TARGET_REQUIRED":"Choose what it applies to.","WINDOW_REQUIRED":"Choose when it starts and ends.","WINDOW_ORDER":"It must end after it starts.","SITE_REQUIRED":"Choose a site."},"kind":"Kind","kinds":{"DESIGN":"Suppressed by design","MAINTENANCE":"Maintenance"},"maxSeverity":"Highest severity to silence","maxSeverityHelp":"Alarms at this severity and below are held. Critical is only silenced when you choose it here.","maxSeverityShort":"Silences up to","mode":"While the site is in this mode","modeHelp":"For example, a door-open alarm is meaningless while the site is on holiday.","name":"Name","newDesign":"New suppression by design","newMaintenance":"New maintenance window","noMode":"Not tied to a mode","onlyActive":"Only active now","presets":{"H1":"1 hour from now","H4":"4 hours from now","TOMORROW":"Until tomorrow"},"reason":"Why?","save":"Save","saved":"Saved.","site":"Site","status":{"ACTIVE":"Active","CANCELLED":"Cancelled","ENDED":"Ended","SCHEDULED":"Scheduled","OFF":"Off"},"statusLabel":"Status","target":"Applies to","targetAll":"All devices","targetUnknown":"A device you can't see","toTime":"To","until":"Until","weekly":"Or during a weekly window","when":"When","whileMode":"While the site is in {mode}","zoneNote":"Times are in {zone}.","zoneOf":"Time zone of","help":{"MAINTENANCE":"A bounded time when something is being worked on. Alarms are held, not lost, and become audible when the window ends or is cancelled.","DESIGN":"An alarm that is meaningless in a certain operating state, such as \"door open\" while the site is closed for the holiday."},"newTitle":{"MAINTENANCE":"New maintenance window","DESIGN":"New suppression by design"},"editTitle":{"MAINTENANCE":"Edit maintenance window","DESIGN":"Edit suppression by design"},"tableLabel":"Maintenance windows and suppressions"},"routing":{"intro":"Who is told, and how, for an alarm of each severity when its rule names no escalation policy.","severity":"{severity} alarms","who":"Who is told","channels":"How","channel":{"bell":"In the app","push":"Phone notification","sms":"Text message","email":"Email"},"nobody":"Nobody is named. The people who can acknowledge alarms and see the device are told in the app.","criticalNote":"Critical alarms are urgent: they pass quiet hours.","issues":{"NO_CHANNEL":"Choose at least one way to tell them.","TOO_MANY_RECIPIENTS":"Name at most {max} people, departments or job titles for one severity."},"save":"Save routing defaults","discard":"Discard changes","saved":"Routing defaults saved.","loadFailed":"We couldn't load the routing defaults.","mixed":"People in this severity were set up with different channels. Saving applies one choice to all of them."}},"columns":{"acknowledgedBy":"Acknowledged by","age":"Age","alarm":"Alarm","device":"Device","escalation":"Escalation","place":"Place","raised":"Raised","severity":"Severity","state":"State"},"comment":"Add a note (optional)","count":"{count, plural, one {# alarm} other {# alarms}}","denied":"You don't have access to alarms.","drawerTitle":"Alarm","empty":"No active alarms.","escalatedTo":"Escalated to step {step}","escalatesIn":"Escalates in {time}","events":{"RAISED":"Raised","notifiedLine":"Step {step}: told {notified, plural, one {# person} other {# people}}{skipped, plural, =0 {} one {, skipped # who can't see the device} other {, skipped # who can't see the device}}","NOTIFIED":"Told people","ESCALATED":"Escalated","ACKNOWLEDGED":"Acknowledged","CLEARED":"Cleared","RE_RAISED":"Raised again","CLOSED":"Closed","SHELVED":"Shelved","UNSHELVED":"Unshelved","ANNOTATED":"Note added","SUPPRESSED":"Held by a suppression","UNSUPPRESSED":"Released from a suppression","MAINTENANCE_ENDED":"Maintenance window ended","SUPPRESSED_CLEARED":"Cleared while suppressed","RECIPIENT_SKIPPED":"Some people were skipped","NOTIFY_FAILED":"A notification failed","FLOOD_DIGESTED":"Summarised during a flood","CHATTERING":"Kept re-raising","AUTO_SHELVED":"Shelved automatically","RULE_DISABLED":"Closed because the rule was turned off","AUTO_CLOSED_STALE":"Closed after a week without an answer"},"failed":"We couldn't load the alarms.","flood":"Alarm flood: minor alarms are being summarised.","loading":"Loading alarms…","notAvailable":"This alarm is no longer available.","rule":"Rule: {name}","segmentsLabel":"Alarm lists","severity":{"CRITICAL":"Critical","MAJOR":"Major","MINOR":"Minor","INFO":"Info"},"severityFilter":"Severity","shelve":"Shelve…","shelveConfirm":"Shelve","shelveFor":"Shelve for","shelveReason":"Why are you shelving it?","shelveTitle":"Shelve this alarm","shelvedUntil":"Shelved until {when}","story":"What happened","title":"Alarms","unshelve":"Unshelve","unshelveFailed":"We couldn't unshelve it.","values":"Was {raised}, now {now}","segments":{"ACTIVE_UNACKED":"Unacknowledged","ACTIVE_ACKED":"Acknowledged","CLEARED_UNACKED":"Cleared","CLOSED":"Closed","SHELVED":"Shelved","SUPPRESSED":"Suppressed"},"shelveDurations":{"m15":"15 minutes","m60":"1 hour","m240":"4 hours","m480":"8 hours","m1440":"24 hours"},"shelveReasonHint":"At least {min} characters. It stays in the alarm's story.","arrived":"{count, plural, one {# new critical alarm} other {# new critical alarms}}"},"automations":{"allRuns":"All runs","blocked":{"body":"Your organization hasn't allowed this kind of automation yet. Ask an administrator.","title":"Not available"},"builder":{"addAction":"Add a step","addCondition":"Add a condition","addRecipients":"Add people","addToGroup":"Add to this group","addTrigger":"Add a trigger","alarmEvent":"When an alarm","alarmOperation":"Alarm action","alarmOperations":{"CLEAR":"Clear the alarm","RAISE":"Raise the alarm"},"alarmRule":"Alarm rule","alarmRuleDenied":"You can't see alarm rules, so you can't choose one here.","alexa":{"operation":"What the sensor does","sensor":"Virtual sensor","warning":"An Alexa routine runs with the Amazon account's permissions, outside this organization's controls.","operations":{"PULSE":"Pulse (detected, then clear)","SET_DETECTED":"Set to detected","SET_NOT_DETECTED":"Set to not detected"},"sensorsFailed":"We couldn't load the virtual sensors.","noSensors":"There are no virtual sensors yet. They are added to an Alexa link in Settings → Devices (IoT) → Connections → Voice."},"allDevicesWarning":"This applies to every device you can see.","allOfThese":"All of these","always":"Always","and":"and","assignee":"Give the task to","backtest":{"chartLabel":"Times it would have run each day","excluded":"{count, plural, one {# device was left out because you can't see it} other {# devices were left out because you can't see them}}","firstOnes":"The first {count} times","nothingSent":"Nothing was sent or changed. This is a replay of stored history.","open":"Replay history","run":"Replay","running":"Replaying history…","summary":"It would have run {count, plural, one {# time} other {# times}} on {devices, plural, one {# device} other {# devices}}.","title":"Replay history","truncated":"The history was too long to replay completely. Pick a shorter period.","usesDraft":"This replays your unsaved changes.","watchOnly":"Turn on in Watch only mode","watchOnlyHelp":"In Watch only mode the automation records what it would do without doing it, and the next replay is exact.","coverage":{"EXACT":"Exact","PARTIAL":"Partial","NONE":"No history"},"warnings":{"OBSERVE_ONLY":"Watch only: this replay changes nothing."}},"channels":{"push":"Phone notification","inApp":"In the app","sms":"Text message","email":"Email"},"chars":"{count} of {max}","chat":{"notice":"Posts go into the chosen conversation from the automation, not from a person. Group conversations can't be posted to."},"clearHint":"Add what should happen when the condition is over, such as turning something back off.","confirm":{"checkbox":"I confirm this step","criticalNote":"This is a safety-critical control. Running it needs a second person, so it can't run by itself.","password":"Needs your password","protectionReducing":"This lowers protection (it unlocks, opens or switches a safeguard off). It can only run when a condition or a schedule says so.","sentence":"I understand this security control will run automatically, and it will be recorded."},"confirmNeeded":"Confirm this step to continue.","conflict":"Someone else changed this automation.","cooldown":"Wait at least (minutes)","cooldownHelp":"After it runs, ignore new triggers for this long.","dayType":"Days","days":"Days of the week","description":"Description","device":"Device","deviceType":"Type of device","discard":"Discard","draftFound":"You have unsaved changes to this automation.","dueIn":"Due in","fireIfAlreadyTrue":"Run now if it is already true when turned on","forMinutes":"For (minutes)","forMinutesHelp":"Change back after this many minutes. Leave it empty to keep the new mode.","from":"From","function":"What to watch","holdFor":"Must last (minutes)","holdHelp":"It only counts if it lasts this long. 0 means right away.","holidaysUsOnly":"Holidays are known for sites in the United States only.","hysteresis":"Reset margin","hysteresisHelp":"It re-arms after the reading drops this far below the limit (or rises above it), so it doesn't flap.","issues":{"NO_TRIGGER":"Add at least one trigger.","URL_NOT_HTTPS":"Use an https address.","NAME_REQUIRED":"Give the automation a name.","NAME_TAKEN":"Another automation already has this name.","NAME_TOO_LONG":"The name is too long.","NO_ACTION":"Add at least one step.","TOO_MANY_TRIGGERS":"There are too many triggers.","TOO_MANY_CONDITIONS":"There are too many conditions.","TOO_MANY_ACTIONS":"There are too many steps.","TARGET_REQUIRED":"Choose which devices.","TARGET_MATCHES_NOTHING":"This matches no devices you can see.","FUNCTION_REQUIRED":"Choose what to watch.","VALUE_REQUIRED":"Enter a value.","HYSTERESIS_NEGATIVE":"The reset margin can't be negative.","SITE_REQUIRED":"Choose a site.","MODE_REQUIRED":"Choose a mode.","RECIPIENTS_REQUIRED":"Choose who to tell.","TITLE_REQUIRED":"Give the message a title.","TEXT_REQUIRED":"Write the text.","ASSIGNEE_REQUIRED":"Choose who gets the task.","RULE_REQUIRED":"Choose an alarm rule.","SENSOR_REQUIRED":"Choose a virtual sensor.","SI_REQUIRED":"Choose an SI member.","CLEAR_NOT_ALLOWED":"This kind of trigger can't have a \"when it clears\" step.","DURATION_TOO_LONG":"That is longer than the most we allow.","UNCONDITIONAL_PROTECTION_REDUCTION":"A step that lowers protection needs a condition or a schedule.","URL_REQUIRED":"Enter the web address to call.","DAY_TYPE_REQUIRED":"Choose business days, weekends or holidays.","DURATION_NOT_ALLOWED":"\"Changes at all\" runs at every change, so it can't also wait.","TIME_WINDOW_EMPTY":"The start and end times must differ.","CHANNEL_REQUIRED":"Choose at least one way to tell people.","FUNCTION_NOT_GRANTED":"You don't have the access this step needs."},"jobDescription":"What needs doing","jobTitle":"Job title","limits":{"hint":"Limits keep a runaway automation from doing the same thing over and over.","live":"Live","maxPerHour":"Most runs per hour","maxPerHourHelp":"Further runs in the same hour are skipped.","minInterval":"Shortest time between runs (seconds)","minIntervalHelp":"A trigger sooner than this is skipped.","runMode":"How it runs","title":"Safety and limits","watchOnly":"Watch only","watchOnlyHelp":"It records what it would do without doing it."},"loopAck":"I understand these automations can trigger each other","loopTitle":"These automations can trigger each other","matches":"{count, plural, one {Matches # device} other {Matches # devices}}","messageBody":"Message","messageTitle":"Title","minSeverity":"At least this serious","mode":"Mode","modeHelp":"The mode a site is in, such as Home, Away or Night.","modeTo":"Changed to","moveDown":"Move down","moveUp":"Move up","name":"Name","newTitle":"New Automation","nextTimes":"Next times","noCoordinates":"This site has no location, so sunrise and sunset can't be worked out.","notFound":"This automation doesn't exist, or you can't see it.","offlineFor":"Offline for (minutes)","offlineHelp":"Runs when a device has been silent for this long.","offset":"Minutes before or after","offsetHelp":"Use a negative number for before.","onFailure":"If this fails","onFailureContinue":"Carry on","onFailureStop":"Stop","onlyIf":"Only if","onlyIfHint":"Optional. The automation runs only when these are true.","operator":"Compare","or":"or","orAnyOf":"or any of these","owner":{"checks":"{pass} of {total} checks pass","heading":"Owner and access","notChecked":"Not checked yet","takeover":"Saving makes you the owner. Your access applies from now on.","willOwn":"You will be the owner. This runs with your access.","allAccess":"You have the access every step needs.","missing":"{count, plural, one {You are missing access for # step:} other {You are missing access for # steps:}}","gap":"{function} on {device} needs {needed} (you have {has})","aDevice":"a device"},"ownerNow":"Current owner","pickFunctionFirst":"Choose what to watch first.","previewFull":"Full message","previewRedacted":"For people who can't see the device","priorities":{"HIGH":"Important","NORMAL":"Normal"},"priority":"Priority","recipients":{"owner":"Me, the owner","viewers":"Everyone who can see the device"},"reload":"Reload","removeAction":"Remove this step","removeCondition":"Remove this condition","removeTrigger":"Remove this trigger","requireCustomer":"Only when the device is tagged to a customer","restore":"Restore my changes","revertPrevious":"Go back to the previous mode","revertTo":"Then go back to","safetyClass":"Safety class: {class}","save":"Save","saveAndEnable":"Save and turn on","saved":"Saved.","savedOn":"Saved and turned on.","serverErrors":{"UNKNOWN_FUNCTION":"One of the controls is not known to this version.","WEBHOOK_URL_REFUSED":"This web address can't be used.","NAME_TAKEN":"Another automation already has this name.","TARGET_MATCHES_NOTHING":"This matches no devices you can see.","TRIGGERS_REQUIRED":"Add at least one trigger.","ACTIONS_REQUIRED":"Add at least one step.","FUNCTION_NOT_ON_DEVICE":"That device doesn't have this function.","DEVICE_NOT_FOUND":"That device doesn't exist any more.","WRONG_FUNCTION_KIND":"That function can't be used here.","THRESHOLD_REQUIRED":"Enter the value to compare with.","OPERATOR_NOT_NUMERIC":"That reading isn't a number, so it can't go above or below.","OPERATOR_REQUIRED":"Choose how to compare.","INVALID_TIME":"Enter a time such as 18:00.","INVALID_INTERVAL":"Choose 5 to 1,440 minutes that divide a day evenly, such as 15 or 60.","SITE_NEEDS_COORDINATES":"Set the site's location to use sunrise and sunset.","SITE_NOT_FOUND":"That site doesn't exist any more.","ALARM_RULE_NOT_FOUND":"Choose an alarm rule that automations raise.","ALARM_RULE_NOT_ACTION":"That alarm rule is raised by readings, not by automations.","TARGET_NOT_ALLOWED":"A condition reads one device: the one that triggered it, or one you name.","VALUE_TYPE_MISMATCH":"That value doesn't fit this function.","TEXT_TOO_LONG":"This text is too long.","SENSOR_NOT_FOUND":"Choose one of the virtual sensors.","INVALID_PRIORITY":"Choose one of the priorities offered.","INVALID_OPERATION":"Choose one of the options offered.","TRIGGER_DEVICE_UNAVAILABLE":"\"The device that triggered it\" needs a trigger that comes from a device.","DESCRIPTION_TOO_LONG":"The description can be up to 500 characters.","TYPE_REQUIRED":"Choose a type.","ON_CLEAR_NOT_ALLOWED":"\"When it clears\" needs a reading or an offline trigger.","SUN_EVENT_REQUIRED":"Choose sunrise, sunset or solar noon.","ALARM_EVENT_REQUIRED":"Choose which alarm change starts this.","SCHEDULE_REQUIRED":"Choose a time of day or an interval.","INVALID_DAY":"Choose days from Monday to Sunday.","POSSIBLE_LOOP":"These automations could keep starting each other."},"setLocation":"Set the site's location","si":{"instruction":"What should the SI member do?","member":"SI member","notice":"The SI member follows this instruction only while it is working, and can only do what it has been granted.","shift":"Only during its shift"},"site":"Site","siteZone":"Times are in {zone}.","sunEvent":"Sun event","tabs":{"builder":"Builder","runs":"Runs"},"tabsLabel":"Automation sections","target":"Applies to","taskText":"Task","test":{"body":"Runs this automation once without changing anything and shows what each step would do.","nothingHappened":"Nothing was sent or changed.","notifyMe":"Send me the notification","open":"Test","run":"Run the test","running":"Testing…","saveChangesFirst":"Save your changes to test them.","saveFirst":"Save this automation to test it.","title":"Test this automation"},"then":"Then","thenHint":"What happens when it runs.","time":"Time","to":"To","tokens":"Insert","unavailable":{"SERVICE_JOB":"Service jobs aren't set up for this organization.","COMMAND":"Not available.","NOTIFY":"Not available.","CHAT_POST":"Chat isn't set up for this organization.","CREATE_TASK":"Notes & Checklists is turned off, so tasks can't be created.","WEBHOOK":"Not available.","SET_SITE_MODE":"Not available.","RAISE_ALARM":"You can't see alarm rules.","SI_INSTRUCTION":"There are no SI members that can follow instructions.","ALEXA_VIRTUAL_SENSOR":"Alexa isn't linked."},"unknownToken":"Unknown placeholder: {tokens}","unsaved":"You have unsaved changes.","value":"Value","waitForResult":"Wait for the result before the next step","webhook":{"copied":"Copied","copy":"Copy","disclosure":"This sends information about your devices to {host}, which is outside your organization.","done":"Done","kept":"Keep it somewhere safe","message":"Each step that calls a web address is signed with its own secret. Use it to check that a call really came from here.","once":"This is shown once.","recipe":"Check the signature header against an HMAC of the request body using this secret.","secretOnce":"Copy the secret now. It won't be shown again.","secretTitle":"Signing secret","url":"Web address","urlHelp":"Must start with https://","hasSecret":"This step already has a signing secret. It is kept when you save."},"when":"When","whenHint":"Any of these starts the automation.","actionHelp":{"COMMAND":"Do something to a device, such as turn it off or set a temperature.","NOTIFY":"Send a notification, a text message or an email to people.","CHAT_POST":"Post a line into a conversation.","SERVICE_JOB":"Open a service job for the customer the device is tagged to.","CREATE_TASK":"Give someone a task.","WEBHOOK":"Send the details to a web address you control.","SET_SITE_MODE":"Move a site to another mode, such as Away or Night.","RAISE_ALARM":"Raise or clear an alarm from an alarm rule.","SI_INSTRUCTION":"Give an SI member an instruction to act on.","ALEXA_VIRTUAL_SENSOR":"Pulse or set a virtual sensor that an Alexa routine watches."},"conditionTypes":{"ATTRIBUTE":"A reading or state","TIME_WINDOW":"Between two times","DAY_TYPE":"On certain days","SITE_MODE":"When the site is in a mode"},"noActions":{"ON_FIRE":"Nothing happens when it starts yet.","ON_CLEAR":"Nothing happens when it clears."},"phases":{"ON_FIRE":"When it starts","ON_CLEAR":"When it clears"},"targets":{"DEVICE":"One device","SPACE":"A room","SITE":"A whole site","DEVICE_TYPE":"Every device of a type","ALL_DEVICES":"Every device","TRIGGER_DEVICE":"The device that triggered it"},"triggerTypes":{"ATTRIBUTE_CONDITION":"A reading or state","FUNCTION_EVENT":"A device event","DEVICE_OFFLINE":"A device goes offline","SCHEDULE":"On a schedule","SUN":"At sunrise or sunset","SITE_MODE_CHANGED":"When the site mode changes","ALARM_EVENT":"When an alarm changes"},"validation":{"idle":"Not checked yet","checking":"Checking…","ok":"Ready to save","invalid":"Needs fixing"},"scheduleKind":"Repeat","scheduleKinds":{"TIME_OF_DAY":"At a time of day","INTERVAL":"Every few minutes"},"intervalMinutes":"Every (minutes)","intervalHelp":"5 to 1,440, dividing a day evenly.","modeFrom":"Changed from","anyMode":"Any mode","siteOfAutomation":"The automation's site ({site})","automationSite":"Site","noSite":"No site","maxAge":"Reading no older than (minutes)","maxAgeHelp":"An older reading counts as unknown, and the automation doesn't run.","moreIssues":"{count, plural, one {and # more thing to fix} other {and # more things to fix}}","loopNeedsAck":"Confirm that you understand these automations can trigger each other before saving.","nowOwner":"You are now the owner. It runs with your access.","nextFromTemplate":"Saved. Next from this template: {name}","fromTemplate":"From the template \"{template}\". Check it, then save.","trade":"Trade","tradeAny":"Any trade","trades":{"PLUMBING":"Plumbing","ELECTRICAL":"Electrical","HVAC":"Heating and cooling","STRUCTURAL":"Structural","PAINTING":"Painting","FLOORING":"Flooring","ROOFING":"Roofing","EQUIPMENT_INSTALL":"Equipment installation","PEST_CONTROL":"Pest control","LANDSCAPING":"Landscaping","JANITORIAL":"Cleaning","SECURITY_SYSTEMS":"Security systems","IT_NETWORK":"IT and network","GENERAL_MAINTENANCE":"General maintenance","EMERGENCY":"Emergency"},"jobPriorities":{"LOW":"Low","MEDIUM":"Medium","HIGH":"High","CRITICAL":"Critical"},"taskPriorities":{"LOW":"Low","NORMAL":"Normal","HIGH":"High","URGENT":"Urgent"},"dueInMinutes":"Due in (minutes)","colour":{"h":"Hue (0-360)","s":"Saturation (%)","v":"Brightness (%)"}},"columns":{"lastRun":"Last run","name":"Name","owner":"Owner","status":"Status","tally":"Last 24 hours"},"conditionOperators":{"EQ":"is","NEQ":"is not","GT":"is above","GTE":"is at least","LT":"is below","LTE":"is at most"},"delete":{"action":"Delete automation","message":"It stops running and can't be brought back. Its run history is kept for 90 days.","title":"Delete this automation?"},"denied":"You don't have access to automations.","duplicate":{"action":"Duplicate","body":"The copy starts turned off and you become its owner.","confirm":"Make a copy","defaultName":"Copy of {name}","name":"Name of the copy","title":"Duplicate this automation","securityNote":"This automation locks, unlocks or arms something. The copy runs those steps without anyone confirming them again, so confirm them in your own name."},"empty":{"body":"Automations do something for you when a device reading changes, at a time of day, or when an alarm is raised.","browse":"Browse templates","title":"No automations yet"},"failed":"We couldn't load the automations.","filters":{"device":"Device","label":"Automation filters","mine":"Mine only","search":"Search automations","site":"Site","status":"Status"},"fix":"Fix","loading":"Loading automations…","modes":{"add":"Add mode","builtin":"Built in","key":"Short name","keyHelp":"Letters, numbers and underscores. It can't be changed later.","label":"Name people will see","options":"Modes","remove":"Remove","removeBody":"Sites that are in this mode go back to their previous one.","removeTitle":"Remove this mode?","removed":"Mode removed.","sites":"Sites","loading":"Loading site modes…","noSites":"There are no sites yet.","usedBySites":"Sites: {names}.","usedByAutomations":"Automations: {names}.","removeMessage":"Only a mode that no site is in and no automation uses can be removed."},"neverRun":"Never run","new":"New automation","open":"Open","reasons":{"COMMAND_UNCERTAIN":"We couldn't confirm this happened and did not try it again.","GRANT_LOST":"The owner can't operate this device any more.","NO_TEXT_NUMBER":"{count, plural, one {# person has no number that can receive text messages.} other {# people have no number that can receive text messages.}}","OWNER_RIGHT_LOST":"The owner no longer has the access this automation needs.","SMS_NOT_CONFIGURED":"Text messages aren't set up for this organization.","OWNER_INACTIVE":"The owner is no longer an active member.","APP_DISABLED":"IoT Devices is switched off for this organization.","FUNCTION_NOT_GRANTED":"The owner can't operate this device any more.","TRIGGER_NOT_VISIBLE":"The owner can't see the device that triggers this.","DEFINITION_CHANGED":"It was edited while waiting, so this run was dropped.","LOOP_DETECTED":"Stopped to avoid a loop with other automations.","LOOP_DEPTH":"Stopped to avoid a loop with other automations.","HOURLY_CAP":"Skipped to stay within the run limits.","MIN_INTERVAL":"Skipped to stay within the run limits.","COOLDOWN":"Skipped to stay within the run limits.","ORG_CAP":"Skipped to stay within the run limits.","PLATFORM_BUSY":"Skipped to stay within the run limits.","MISSED":"Skipped because we were unavailable at the scheduled time.","CONDITION_UNKNOWN":"Skipped because a reading needed to decide was missing or too old.","CONDITION_NOT_HELD":"The condition stopped before the time was up.","CONDITION_CLEARED":"The condition stopped before the time was up.","DEVICE_OFFLINE":"The device (or its connection) wasn't available.","DEVICE_MISSING":"The device (or its connection) wasn't available.","CONNECTION_NOT_ACTIVE":"The device (or its connection) wasn't available.","FUNCTION_NOT_VERIFIED":"We haven't confirmed this control works (or it failed last time), so it wasn't sent.","FUNCTION_FAILING":"We haven't confirmed this control works (or it failed last time), so it wasn't sent.","SMS_RATE_LIMITED":"Too many text messages were sent, so some were held back.","NO_CUSTOMER_TAG":"The device isn't tagged to a customer, so no job was opened.","NOTES_APP_DISABLED":"Notes & Checklists is off, so no task was created.","SI_NOT_ACTIVE":"The SI member isn't working right now.","WEBHOOK_HTTP":"The web address answered with an error ({status}).","WEBHOOK_NETWORK":"The web address didn't answer.","REDIRECT_REFUSED":"The web address tried to redirect.","ACTION_UNAVAILABLE":"This kind of step isn't available for the organization.","RECOVERY_EXHAUSTED":"We restarted several times while this was running and gave up.","PREVIOUS_STEP_FAILED":"An earlier step failed, so this one was skipped.","DRY_RUN":"This was a test: nothing was sent or changed.","RATE_LIMITED":"Too many commands were sent to this device.","TARGET_TOO_BROAD":"The step reached more devices than a command may.","SECURITY_RATE":"A step that lowers protection already ran for this device within 10 minutes.","PAUSED_RUNAWAY":"The automation ran too often and was paused.","AUTOMATION_DELETED":"The automation was deleted.","ALARM_RULE_NOT_FOUND":"The alarm rule this step raises no longer exists."},"resume":"Review and resume","runHistory":"Run history","runs":{"automation":"Automation","causedByAnother":"Caused by another automation","command":"Command","delivered":"Delivered to {count, plural, one {# person} other {# people}}","detailTitle":"Run details","details":"Details","device":"Device","digest":"Skipped {count, plural, one {# time} other {# times}} — {reason}","duration":"Took","empty":"No runs in this period.","failed":"We couldn't load the runs.","loading":"Loading runs…","notAvailable":"This run is no longer available.","retention":"Runs are kept for 90 days.","seconds":"{count} s","status":"Status","statusFilter":"Status","steps":"Steps","time":"When","title":"Runs","what":"What happened","ownerThen":"Owner at the time: {name}","noSteps":"No steps ran.","seeCommand":"See the command"},"since":"since {when}","siteMode":"{site} is in {mode}","siteModes":{"AWAY":"Away","OCCUPIED":"Occupied","NIGHT":"Night","HOLIDAY":"Holiday"},"tabs":{"gallery":"Templates","list":"Automations","modes":"Site modes"},"tabsLabel":"Automation sections","tally":"{succeeded} ran · {failed} failed · {skipped} skipped","templates":{"alarmNote":"Also creates an alarm rule and an escalation policy.","alarmRule":"Alarm rule","automation":"Automation","choose":"Choose","create":"Review and create","created":"Created. It starts turned off.","failed":"We couldn't load the templates.","minutes":"minutes","open":"Use this template","ownerNote":"You become the owner, and it runs with your access.","policy":"Escalation policy","required":"Required","review":"Review","reviewTitle":"What this will create","search":"Search templates","steps":"{count, plural, one {# step} other {# steps}}","unavailable":{"NO_LOCKS":"There are no locks you can use.","noDevice":"There is no device with {capability} to use yet.","other":"This template can't be used here yet."},"willBeOff":"Everything starts turned off so you can check it first.","categories":{"SAFETY":"Safety","ENERGY":"Energy","SECURITY":"Security","COMFORT":"Comfort","OPERATIONS":"Operations"},"categoriesLabel":"Template categories","loading":"Loading templates…","noMatch":"No template matches.","startsOff":"starts turned off","suppression":"Quiet period","oneAtATime":"{count, plural, one {This template makes # automation.} other {This template makes # automations. Each opens in the builder in turn, to be checked and saved.}}"},"text":{"allDevices":"all devices","empty":"Add a trigger to see it described here.","triggerDevice":"the device that triggered it","when":"When","duration":{"seconds":"{count, plural, one {# second} other {# seconds}}","minutes":"{count, plural, one {# minute} other {# minutes}}","hours":"{count, plural, one {# hour} other {# hours}}","days":"{count, plural, one {# day} other {# days}}"},"holdFor":"for {duration}","trigger":{"ATTRIBUTE_CONDITION":"{fn} on {target} {op} {value} {hold}","FUNCTION_EVENT":"{target} reports {fn}","DEVICE_OFFLINE":"{target} is offline for {hold}","SCHEDULE":"it is {time} ({dayType})","SCHEDULE_INTERVAL":"every {minutes, plural, one {minute} other {# minutes}} ({dayType})","SUN":"it is {event}","SUN_BEFORE":"it is {minutes, plural, one {# minute} other {# minutes}} before {event}","SUN_AFTER":"it is {minutes, plural, one {# minute} other {# minutes}} after {event}","SITE_MODE_CHANGED":"the site changes to {mode}","ALARM_EVENT":"an alarm is {event}"},"sun":{"SUNRISE":"sunrise","SUNSET":"sunset","SOLAR_NOON":"solar noon"},"anyMode":"another mode","alarmEvents":{"RAISED":"raised","ESCALATED":"escalated","ACKNOWLEDGED":"acknowledged","CLEARED":"cleared","CLOSED":"closed"},"action":{"COMMAND":"{fn} on {target}","NOTIFY":"notify {people, plural, =0 {nobody yet} one {# recipient} other {# recipients}}","CHAT_POST":"post in a conversation for {people, plural, =0 {nobody yet} one {# recipient} other {# recipients}}","SERVICE_JOB":"open a service job","CREATE_TASK":"create a task","WEBHOOK":"call {host}","WEBHOOK_NO_HOST":"call a web address","SET_SITE_MODE":"switch the site to {mode}","RAISE_ALARM":"raise an alarm","CLEAR_ALARM":"clear an alarm","SI_INSTRUCTION":"instruct an SI member","ALEXA_VIRTUAL_SENSOR":"tell an Alexa routine"},"sentence":"When {trigger}{more, plural, =0 {} one { (or # more trigger)} other { (or # more triggers)}}: {then}{andMore, plural, =0 {} one {, and # more step} other {, and # more steps}}.","noTrigger":"nothing has happened yet","nothingYet":"nothing happens yet","kind":{"trigger":{"ATTRIBUTE_CONDITION":"a reading crosses a limit","FUNCTION_EVENT":"a device reports an event","DEVICE_OFFLINE":"a device goes offline","SCHEDULE":"it is the scheduled time","SUN":"it is sunrise or sunset","SITE_MODE_CHANGED":"a site changes mode","ALARM_EVENT":"an alarm changes"},"action":{"COMMAND":"send a device command","NOTIFY":"notify people","CHAT_POST":"post in a conversation","SERVICE_JOB":"open a service job","CREATE_TASK":"create a task","WEBHOOK":"call a web address","SET_SITE_MODE":"change the site mode","RAISE_ALARM":"raise or clear an alarm","SI_INSTRUCTION":"instruct an SI member","ALEXA_VIRTUAL_SENSOR":"tell an Alexa routine"}}},"title":"Automations","toggleLabel":"{name} is on","you":"You","actionTypes":{"COMMAND":"Send a command","NOTIFY":"Notify people","CHAT_POST":"Post in a conversation","SERVICE_JOB":"Open a service job","CREATE_TASK":"Create a task","WEBHOOK":"Call a web address","SET_SITE_MODE":"Change the site mode","RAISE_ALARM":"Raise or clear an alarm","SI_INSTRUCTION":"Instruct an SI member","ALEXA_VIRTUAL_SENSOR":"Tell an Alexa routine"},"dayTypes":{"ANY":"Any day","BUSINESS_DAY":"Business days","WEEKEND":"Weekends","HOLIDAY":"Holidays"},"days":{"MON":"Mon","TUE":"Tue","WED":"Wed","THU":"Thu","FRI":"Fri","SAT":"Sat","SUN":"Sun"},"operators":{"ABOVE":"goes above","BELOW":"goes below","EQUALS":"becomes","NOT_EQUALS":"stops being","ANY_CHANGE":"changes at all"},"phases":{"ON_FIRE":"When it started","ON_CLEAR":"When it cleared"},"runStatus":{"WAITING":"Waiting","QUEUED":"Queued","RUNNING":"Running","SUCCEEDED":"Done","PARTIAL":"Partly done","FAILED":"Failed","CANCELLED":"Cancelled","SKIPPED":"Skipped","BLOCKED":"Blocked","OBSERVED":"Watched only","DRY_RUN":"Test run"},"status":{"enabled":"On","disabled":"Off","watch":"Watch only","paused":"Paused","attention":"Needs attention"},"stepStatus":{"SUCCEEDED":"Done","FAILED":"Failed","SKIPPED":"Skipped","BLOCKED":"Blocked","UNCERTAIN":"Not confirmed","PENDING":"Waiting","RUNNING":"Running"},"sunEvents":{"SUNRISE":"Sunrise","SUNSET":"Sunset","SOLAR_NOON":"Solar noon"},"refused":{"title":"It can't be turned on yet","body":"The owner can no longer do everything this automation says. Fix these, then try again."},"unknownOwner":"A former member","ownerInactive":"No longer active"},"banners":{"accessUnavailable":"Device access can't be checked right now.","liveLost":"Live updates are paused. Values refresh when the connection returns.","viewOnly":"You're viewing as someone else, or in god mode. Devices are view-only: commands, live video and configuration changes are blocked."},"blocked":{"IMPERSONATION":"View-only session","REAUTH_REQUIRED":"The connection needs a new sign-in","SAFETY_CRITICAL_NOT_ENABLED":"Not enabled on this device","ON_DEVICE_RELAY_OFFLINE":"Needs the linking person's phone with the mobile app open"},"commands":{"awaitingSecond":"Waiting for {names} to confirm · {time} left","cancel":"Cancel","close":"Close","coSignLine":"A second person must confirm.","confirmCritical":"Safety-critical control. {coSign}","confirmSecurity":"{device} at {place}. This is a security control and the action is recorded.","confirmTitle":"{verb} {device}?","cosignInvalid":"{name} can't confirm this control.","cosignPickBody":"Pick one to five people who can use this control.","cosignPickTitle":"Who should confirm?","cosignSubmit":"Ask them to confirm","criticalWord":"CONFIRM","declined":"{name} declined. Nothing was sent.","done":"Done","historyEmpty":"No commands yet.","historyFailed":"We couldn't load the commands.","loadMore":"Load more","retry":"Try again","stillWaiting":"Still waiting for the device. Check it directly.","uncertain":"We couldn't confirm it happened. Check the device before trying again.","sending":"Sending…","waitingDevice":"Waiting for the device…","refused":"The device refused.","refusedBecause":"The device refused: {reason}","notSent":"Nothing was sent to the device. {reason}","expired":"No one confirmed in time. Nothing was sent.","abandoned":"Couldn't be sent. Nothing happened. Try again.","contradicts":"The device reported something different from what you asked for ({state}).","lastCommands":"Recent commands","contradictsUnknown":"The device reported something different from what you asked for."},"connections":{"actions":{"check":"Check now","checking":"Checking…","checks":"Checks","disable":"Disable","enable":"Enable","remove":"Remove","rename":"Rename","signIn":"Sign in again","sync":"Sync devices","webhook":"Event address"},"add":"Add connection","catalog":{"allAuth":"Every kind of sign-in","auth":"Sign-in","none":"Nothing matches.","search":"Search","title":"Add a connection"},"checks":{"devices":"{n, plural, one {# device found} other {# devices found}}","duration":"{s} s","how":"How","none":"Nothing has been checked yet.","result":"Result","title":"Checks for {name}","took":"Took","when":"When"},"denied":"You can't manage connections.","deviceCount":"{count, plural, one {# device} other {# devices}}","empty":"No connections yet. Add one to bring your devices in.","field":{"hide":"Hide","instanceUrlHelp":"A domain name, not an IP address.","keepStored":"Leave blank to keep the stored value.","show":"Show"},"lastError":"Last problem {when}: {reason}","lastSuccess":"last success {when}","lastSync":"Last sync {when}","loadFailed":"We couldn't load the connections.","needsSignIn":"Needs a new sign-in","neverSynced":"Not synced yet","outcome":{"FAILED":"Failed","PASSED":"Passed","REAUTH_REQUIRED":"Needs a new sign-in","UNREACHABLE":"Couldn't be reached","RATE_LIMITED":"Slowed down by the vendor","PROVIDER_UNAVAILABLE":"Vendor unavailable"},"phi":"Can hold health information","platformOnly":"Platform organization only","providerGone":"That vendor isn't available to link any more.","remove":{"action":"Remove connection","message":"{n, plural, one {# device will stop appearing.} other {# devices will stop appearing.}} Access and shares on them end. Activity is kept for the retention period.","title":"Remove this connection?","word":"REMOVE"},"removing":"Removing…","rename":{"cancel":"Cancel","label":"Connection name","save":"Save"},"retry":"Try again","return":{"failed":"The sign-in didn't finish. Try again.","noneYet":"Connected. No devices yet. They appear after the first sync.","ok":"Connected. Looking for devices…"},"strip":{"count":"{health}: {n}","fix":"Fix {n, plural, one {# sign-in} other {# sign-ins}}","showAll":"Show all"},"supports":{"commands":"Control","discovery":"Finds devices","events":"Live events","history":"History","streams":"Live video"},"toast":{"checkPassed":"The connection is working.","disabled":"Connection turned off.","enabled":"Connection turned on and working.","removing":"Removing…","renamed":"Renamed.","syncStarted":"Looking for new devices…"},"trigger":{"ENABLE":"Turned on","LINK":"First link","ON_DEMAND":"Checked by you","RELINK":"Signed in again","SCHEDULED":"Scheduled"},"webhook":{"address":"Event address","copied":"Copied.","copy":"Copy","copyFailed":"Your browser wouldn't copy it. The address is selected: press Ctrl+C.","generic":"Paste this address wherever your device hub asks where to send events.","none":"This vendor has no event address.","previousValid":"The previous address keeps working until {when}.","rotate":"Rotate…","rotateMessage":"The new address replaces this one. The old one keeps working for a short time.","rotateTitle":"Replace this address?","rotateWord":"ROTATE","rotated":"New address ready.","title":"Event address for {name}"},"wizard":{"badAddress":"The vendor sent an address we won't open. Nothing was changed.","cancel":"Cancel","close":"Close","connected":"Connected — found {n, plural, one {# device} other {# devices}}","continueTo":"Continue to {vendor}","done":"Done","name":"Name this connection","nameHelp":"People will see this name, for example \"Warehouse hub\".","redirectHelp":"You will sign in at {vendor} and come straight back here.","signIn":"Sign in","testAndLink":"Test and link","testing":"Testing the connection…","title":"Link {vendor}","titleRelink":"Sign in again: {name}","useSignIn":"Sign in instead","useToken":"Use an access token instead","testingTakes":"The vendor's own test runs now and can take up to about 20 seconds.","loadingSettings":"Loading the current settings…","settingsUnavailable":"The current settings couldn't be loaded. A field you leave empty keeps what is stored."},"info":{"PLATFORM_ENROLLMENT":"This is enrolled per patient, not linked here.","MOBILE_APP":"This is linked from the mobile app.","VOICE_SKILL":"Enable the skill in the voice assistant's app."},"account":"Signed in as","health":{"title":"Health Devices","subtitle":"Readings from the devices patients use at home, for remote patient monitoring."}},"cosign":{"FUNCTION_NOT_GRANTED":"You don't have access to this control.","NOT_COSIGNER":"This request wasn't addressed to you.","SELF_COSIGN_REFUSED":"You can't confirm your own request.","asks":"{requester} asks you to {verb} {device} at {place}.","awaitingCard":"Awaiting your confirmation","confirm":"Confirm","confirmed":"Confirmed. The command is being sent.","decline":"Decline","declined":"Declined.","expiredNow":"This request has expired. Nothing was sent.","gone":"This request is no longer available.","title":"Confirm a request","why":"This control needs two people.","COSIGN_WINDOW_CLOSED":"The time to confirm has passed.","RECHECK_REQUIRED":"Please confirm your password first.","asksToConfirm":"{requester} asks you to confirm “{action}” on {device} at {place}."},"customer":{"chooseAccount":"Choose an account","chooseContact":"Choose a contact","clear":"Remove customer","heading":"Customer","help":"Tag a device to the customer it belongs to. Jobs and notes can then find it.","none":"Not tagged to a customer."},"device":{"firmware":"Firmware {version}","loadFailed":"We couldn't load this device.","loading":"Loading the device…","nameHelp":"The vendor calls it \"{vendorName}\". Leave it blank to use that name.","nameLabel":"Device name","notAvailable":"This device doesn't exist, or you can't see it.","placeNav":"Where this device is","quickWindow":"Open in a window","rename":"Rename","sections":{"access":"Who has access","activity":"Activity","commands":"Commands","controls":"Controls","history":"History","live":"Live view","place":"Place and customer","safety":"Safety","shared":"Shared outside the organization"}},"devices":{"access":{"control":"Control","view":"View"},"bulk":{"apply":"Apply","change":"Change place","clear":"Remove customer","clearBody":"{count, plural, one {Remove the customer from # device?} other {Remove the customer from # devices?}}","doneAll":"{count, plural, one {# device done.} other {# devices done.}}","doneSome":"{ok} done, {failed} didn't work.","place":"Move…","progress":"Working…","tag":"Tag to customer…","widensHint":"Moving a device can widen who can use it, if access is given by place.","title":{"place":"Move devices","tag":"Tag devices to a customer","clear":"Remove the customer"}},"clearFilters":"Clear filters","columns":{"access":"Your access","connection":"Connection","customer":"Customer","lastSeen":"Last seen","name":"Name","place":"Place","status":"Status","value":"Now"},"filters":{"any":"Any","capability":"Capability","connection":"Connection","customerSet":"Has a customer","label":"Device filters","online":"Online","onlineNo":"Offline","onlineYes":"Online","place":"Place","search":"Search devices","status":"Listing","statusActive":"Active","statusAll":"All","statusMissing":"Missing at the vendor","type":"Type"},"loadFailed":"We couldn't load the devices.","loading":"Loading devices…","loadingMore":"Loading more…","menu":{"move":"Move…","open":"Open","pin":"Pin to home","pinned":"Pinned to home","share":"Share…","tag":"Tag to customer…","window":"Open in a window"},"missingBanner":"Missing at the vendor. It hasn't been in the vendor's list since the last sync.","missingSince":"Missing since {date}","noMatches":"No devices match","noMatchesBody":"Try fewer filters.","none":"No devices","noneBody":"Nothing has been shared with you yet. Ask an administrator.","rowMenu":"Actions for {name}","selected":"{count} selected","showMore":"Showing {shown} of {total}","since":"since {when}","status":{"missing":"Missing","offline":"Offline","online":"Online"},"title":"Devices","truncated":"Showing the first 5,000 devices. Narrow the filters to see others.","unplaced":"Not placed","viewGrid":"Table view","viewTiles":"Tile view","viewToggle":"View"},"empty":{"godMode":{"body":"God mode is view-only for devices and grants no device access.","title":"View-only"},"noAccess":"Nobody has given you access to a device yet.","noAccessMember":{"body":"Nobody has given you access to a device yet — ask an administrator.","title":"No devices for you yet"},"noAccessOwner":{"action":"Grant yourself access","body":"You manage access to IoT Devices but can't operate devices without a grant.","title":"You don't have access to any device"},"noConnectionsAdmin":{"action":"Link a connection","body":"Link an ecosystem to bring your devices in.","title":"Nothing is linked yet"},"noConnectionsMember":{"body":"Your administrator hasn't linked any devices yet.","title":"No devices yet"}},"settings":{"alarms":{"sections":"Alarm settings sections","subtitle":"Rules, escalation, maintenance windows and the figures that tell you whether the alarms are working.","title":"Alarms","subs":{"rules":"Rules","escalation":"Escalation","suppression":"Maintenance and suppression","quality":"Quality","routing":"Routing defaults"}},"changedUnderYou":"Someone else changed these settings — reloaded.","connections":{"subtitle":"Link the ecosystems you already use, see their health and fix sign-ins.","title":"Connections"},"data":{"days":"days","exportActivity":"Activity","exportCommands":"Command audit","exportShares":"Share uses","exports":"Exports","fixedPeriods":"Commands, alarms and share uses are kept for 400 days. Connection checks are kept for 30 days. Current values are kept only as the latest reading.","retention":"Keep activity for","retentionHelp":"Between {min} and {max} days.","retentionIssues":{"TOO_HIGH":"That is longer than the most we keep.","TOO_LOW":"That is shorter than the least we keep.","NOT_A_NUMBER":"Enter a whole number of days."},"subtitle":"How long activity is kept, and download it.","title":"Data And Exports"},"discard":"Discard","general":{"audiences":{"ALL_VIEWERS":"Everyone who can see the device","MANAGERS":"Connection managers only","OFF":"Nobody"},"windows":{"EVERY_COMMAND":"Every security action","MINUTES_15":"Every 15 minutes","MINUTES_60":"Every 60 minutes","OFF":"Never"},"caution":"Asking for the password less often is less safe.","caution60":"With 60 minutes, someone who walks away from a signed-in computer can run security actions for up to an hour.","cautionOff":"With \"Never\", anyone at a signed-in computer can run security actions without a password.","connectionProblems":"Tell connection managers when a connection has a problem","offline":"Who hears about offline devices","recheck":"Password confirmation for security actions","subtitle":"When to ask for a password, and who hears about offline devices and connection problems.","title":"Safety And Notifications"},"loading":"Loading settings…","needsPassword":"Needs your password","save":"Save","sharing":{"allowLinks":"Allow sharing by link","askSettingsManager":"Ask someone who manages IoT settings.","byKind":"{kind}: {count}","lastUsed":"last used {when}","live":"Live shares","manage":"Manage shares","moreThan":"More than {count} live shares","offMessage":"Every link stops working immediately. Named shares are unaffected.","offTitle":"Turn off sharing by link?","onNeedsPassword":"Turning this on needs your password.","subtitle":"Control outside access and see who has it.","title":"Sharing","total":"{count, plural, one {# live share} other {# live shares}}","none":"Nothing is shared right now.","newest":"Newest","ends":"ends {when}","offAction":"Turn off links","offWord":"LINKS","kinds":{"PLATFORM_USER":"Platform users","OTHER_ORG_MEMBER":"People in other organizations","LINK":"Links"},"oneKind":{"PLATFORM_USER":"Platform user","OTHER_ORG_MEMBER":"Someone in another organization","LINK":"Link"}},"si":{"checkAccess":"Check an SI member's access","explain":"SI members only ever see functions that are granted to them, limited to their supervisor's access, and verified. By default they ask a person before every device action, security actions included.","highest":"Highest class SI members may use","letUse":"Let SI members use devices","neverCritical":"Safety-critical controls are never available to SI members.","subtitle":"Choose whether SI members may use devices and how far they can go.","title":"SI Policy"},"spaces":{"rooms":{"cleared":"Mapping removed.","connection":"Connection","devices":"Devices","manualNote":"Devices you placed by hand are never moved by a mapping.","noConnections":"There are no connections to map yet.","none":"This vendor reported no rooms.","placed":"{count, plural, one {# device placed} other {# devices placed}}","placedIn":"Placed in","title":"Vendor rooms","vendorRoom":"Vendor's room"},"seeDevices":"See devices","subtitle":"Places, rooms and where each device lives.","title":"Sites And Spaces"},"loadFailed":"We couldn't load the IoT settings.","denied":"You can't see these settings. Ask someone who manages IoT settings."},"shared":{"channels":{"SUPPORT_CHAT":"Support chat","EXEC2EXEC_CHAT":"Exec2Exec chat","SETTINGS":"Settings","EMAIL":"Email","COPIED_LINK":"Copied link"},"columns":{"channel":"Shared through","class":"Highest class","createdBy":"Shared by","expires":"Expires","lastUsed":"Last used","recipient":"Who","scope":"What","status":"Status"},"denied":"You don't have access to shares.","details":"Details","drawerTitle":"Share","empty":{"body":"Share a device with a named person, or with a time-limited link, from the device page.","title":"Nothing is shared outside the organization"},"exportUses":"Export uses","exportUsesTitle":"Export share uses","extend":{"action":"Extend","body":"Choose a new end date. A share always ends.","confirm":"Extend","title":"Extend the share with {name}"},"extended":"Extended.","failed":"We couldn't load the shares.","filters":{"channel":"Shared through","device":"Device","kind":"Who","label":"Share filters","live":"Live only","mine":"Shared by me","status":"Status"},"kinds":{"PLATFORM_USER":"A platform user","OTHER_ORG_MEMBER":"Someone in another organization","LINK":"A link"},"lastUsed":"Last used {when}","loadFailed":"We couldn't load the shares.","loading":"Loading shares…","madeBy":"Shared by {name}","neverUsed":"Never used","newLink":{"action":"New link","byEmail":"Email it to them","copied":"Copied","copy":"Copy","copyIt":"Copy it myself","emailed":"Sent.","mint":"Make a new link","once":"Shown once. The old link stops working.","title":"New link for {name}","warning":"The old link stops working as soon as you make a new one.","emailFailed":"We couldn't send the email. Copy the new link and pass it on yourself."},"noUses":"Not used yet.","noneForDevice":"This device isn't shared outside the organization.","notAvailable":"This share is no longer available.","received":{"empty":"Nothing has been shared with you.","from":"Shared by {name}","needsCode":"Needs a code","open":"Open"},"receivedDenied":"Shares from other organizations are listed in Devices shared with you.","receivedOpen":"Open Devices shared with you","revoke":{"action":"End the share","message":"End the share with {name}? They lose access immediately.","title":"End this share?"},"revoked":"Share ended.","scope":"What is shared","scopeSummary":"{devices, plural, one {# device} other {# devices}}, {functions, plural, one {# function} other {# functions}}","shareThisDevice":"Share this device","statuses":{"ACTIVE":"Active","EXPIRED":"Expired","LIVE":"Live","LOCKED":"Locked","REVOKED":"Ended","SUSPENDED":"Suspended"},"tabs":{"outgoing":"Shared by us","received":"Shared with us"},"tabsLabel":"Share lists","title":"Shared","unavailable":{"DEVICE_OFFLINE":"The device is offline.","DEVICE_REMOVED":"The device was removed.","DEVICE_MISSING":"The vendor no longer lists this device.","FUNCTION_REMOVED":"This function no longer exists.","PROVIDER_UNAVAILABLE":"The vendor is unavailable.","SHARER_NO_ACCESS":"The person who shared it no longer has access.","SAFETY_CRITICAL_BY_LINK":"Safety-critical controls can't be shared by link.","NOT_ENABLED":"Not enabled on this device.","TWO_PERSON":"Needs two people, so it can't be shared.","UNKNOWN":"Not available right now."},"unlock":"Unlock","unlocked":"Unlocked.","until":"Until {when}","uses":"Uses","useKinds":{"OPEN":"Opened","READ":"Read","EVENTS_READ":"Read events","HISTORY_READ":"Read history","COMMAND":"Sent a command","STREAM_START":"Started live video","STREAM_STOP":"Stopped live video","CODE_SENT":"Code sent","CODE_VERIFIED":"Code accepted","CODE_FAILED":"Wrong code","LOCKED":"Locked after wrong codes","REFUSED":"Refused","SESSION_ENDED":"Session ended"},"useOutcomes":{"OK":"Worked","FUNCTION_NOT_SHARED":"Not part of the share","FUNCTION_NOT_GRANTED":"Not allowed","DEVICE_OFFLINE":"Device offline","RATE_LIMITED":"Too many requests","RECHECK_REQUIRED":"Password needed","UNAVAILABLE":"Unavailable","LOCKED":"Locked","EXPIRED":"Expired","REVOKED":"Ended"},"anyoneWithLink":"Anyone with the link"},"spaces":{"actions":{"addChild":"Add a room","delete":"Delete","editSite":"Edit site","move":"Move…","rename":"Rename"},"addSite":"Add site","delete":{"siteMessage":"This site will be removed. A site that still has rooms or devices can't be deleted.","siteTitle":"Delete this site?","spaceMessage":"The room is removed. Its rooms and devices move up one level.","spaceTitle":"Delete {name}?"},"deletedSpace":"{devices, plural, one {# device} other {# devices}} and {spaces, plural, one {# room} other {# rooms}} moved up.","depthReached":"Rooms can be nested at most {max} levels deep.","deviceCount":"{count, plural, one {# device} other {# devices}}","empty":{"bodyEditor":"Add your first site, then describe its floors and rooms.","bodyViewer":"An administrator hasn't described any sites yet.","title":"No sites yet"},"loadFailed":"We couldn't load the sites.","move":{"apply":"Move","help":"Choose where this room goes. A room can't go inside itself.","newParent":"New parent","title":"Move {name}"},"noDevices":"No devices here.","pickOne":"Pick a site or a room.","site":{"address":"Address","addressDetails":"Address details","createTitle":"New site","editTitle":"Edit site","issues":{"COORDINATES_PAIR":"Give both a latitude and a longitude, or neither.","NAME_REQUIRED":"Give the site a name.","TIME_ZONE_REQUIRED":"Choose a time zone.","TIME_ZONE_INVALID":"That time zone isn't valid.","LATITUDE_RANGE":"Latitude is between -90 and 90.","LONGITUDE_RANGE":"Longitude is between -180 and 180."},"latitude":"Latitude","locality":"City","longitude":"Longitude","name":"Site name","notes":"Notes","postalCode":"Postal code","save":"Save site","timeZone":"Time zone","timeZoneHelp":"Schedules, sunrise and sunset use this zone."},"space":{"createTitle":"New room","kind":"Kind","name":"Name","renameTitle":"Rename","save":"Save"},"title":"Sites And Spaces","treeLabel":"Sites and spaces"},"tiles":{"activate":"Activate","applying":"Applying…","brightness":"Brightness","decrease":"Decrease {name}","failing":"Failing","hue":"Hue","increase":"Increase {name}","lastEvent":"Last event {time}","lastPressed":"Last pressed {time}","neverPressed":"Never pressed","noLocation":"No location reported","openMap":"Open map","saturation":"Saturation","since":"since {time}","snapshot":"Snapshot","stale":"As of {time}","unknownCapability":"This device has controls this version can't show.","unverified":"Not verified","unverifiedHint":"No successful read or command in the last 14 days.","viewOnly":"You can see this, not change it.","watch":"Watch","offline":"Offline since {time}","unconfirmed":"Unconfirmed","jammed":"Jammed","watchAgain":"Watch again","stop":"Stop","access":{"VIEW":"View","OPERATE":"Control"}},"voice":{"section":{"title":"Voice","subtitle":"Amazon Alexa: voice control, and virtual sensors that start your Alexa routines.","loading":"Loading the Alexa links","loadFailed":"We couldn't load the Alexa links.","retry":"Try again","empty":"No Alexa account is linked yet.","access":"Alexa can use only the devices and functions its link is given on the Access tab.","onDevice":"Google Home and Apple Home devices aren't available to Alexa.","linkedBy":"Linked by {name}","open":"Open","openLabel":"Open the Alexa link {name}","howTitle":"Link an Alexa account","step1":"Open the Alexa app.","step2":"Go to More → Skills & Games.","step3":"Search for “{skill}” and choose Enable.","step3Unknown":"Search for the skill your organization uses and choose Enable.","step4":"Sign in with this organization when Alexa asks. The link then shows here.","multiple":"Link each Alexa account the organization uses, for example one per location: repeat these steps from that account and choose “New Alexa link”. Each link has its own name and its own access. An Alexa account keeps one link at a time, so linking it again replaces its earlier link.","invocation":"Devices need no name: say “Alexa, turn on Kitchen Lights”. For your SI Assistant and status questions, start with “Alexa, ask {invocation}”, for example “Alexa, ask {invocation} what's new”."},"status":{"PENDING":"Waiting for Alexa","LINKED":"Linked","UNLINKED":"Unlinked in the Alexa app","REMOVED":"Removed"},"link":{"title":"Alexa link","close":"Close","updatesOff":"Updates off","linkedOn":"Linked by {name} on {when}","exposed":"{n, plural, one {Alexa sees # device.} other {Alexa sees # devices.}}","omitted":"{n, plural, one {# more is left out.} other {# more are left out.}}","sensorCount":"{n, plural, =0 {No virtual sensors.} one {# virtual sensor.} other {# virtual sensors.}}","syncedAt":"Alexa was last updated {when}.","grants":"{n, plural, =0 {No access given yet.} one {# grant.} other {# grants.}}","securityFunctions":"Security controls: {list}.","lastUsed":"Last used {when}.","syncNow":"Update Alexa now","syncing":"Updating…","syncDone":"Alexa was updated: {added} added, {removed} removed.","syncEventsOff":"Alexa isn't accepting updates from this link right now. Enable the skill again in the Alexa app.","syncFailed":"Alexa couldn't be updated.","giveAccess":"Give this link access"},"rename":{"action":"Rename","label":"Name","save":"Save","cancel":"Cancel","done":"Renamed."},"remove":{"action":"Remove","title":"Remove this Alexa link?","body":"Alexa loses every device and virtual sensor of this organization at once. The skill stays enabled in the Alexa app until someone disables it there.","done":"The Alexa link was removed."},"sees":{"title":"What Alexa sees","empty":"Nothing yet. Give this Alexa link access to devices on the Access tab.","sensor":"Virtual sensor","more":"{n} more are left out: Alexa takes at most {limit}."},"notSees":{"title":"What Alexa doesn't see, and why"},"reasons":{"NOT_MAPPED":"Alexa has no matching control","NOT_VERIFIED":"Not verified on this device yet","SECURITY_NOT_VOICE":"This security control can't be used by voice","DEVICE_GRANT_REQUIRED":"Needs a grant on this device itself","NEEDS_ALEXA_VOICE_CODE":"Needs an Alexa voice code","OVER_LIMIT":"Over the number of devices Alexa takes","PROVIDER_POLICY":"This kind of device never reaches voice assistants"},"activity":{"title":"Activity","empty":"No activity yet."},"sensors":{"title":"Virtual sensors","intro":"A virtual sensor shows in Alexa as a contact or motion sensor. An automation here changes it, and the change starts the Alexa routines that use it.","loadFailed":"We couldn't load the virtual sensors.","retry":"Try again","empty":"No virtual sensors yet.","add":"Add a virtual sensor","addTitle":"New virtual sensor","editTitle":"Edit {name}","name":"Name","nameHelp":"1 to 64 letters, digits and spaces. Alexa shows this name.","invalidName":"Use 1 to 64 letters, digits and spaces.","kind":"Kind","kindFixed":"The kind can't be changed after the sensor is added.","kinds":{"CONTACT":"Contact sensor","MOTION":"Motion sensor"},"states":{"DETECTED":"Detected","NOT_DETECTED":"Not detected"},"pulse":"Pulse (seconds)","pulseHelp":"How long a pulse stays detected: {min, number} to {max, number} seconds.","invalidPulse":"Enter a whole number of seconds from {min, number} to {max, number}.","motionRaised":"A motion sensor stays detected for at least {n} seconds.","pulseIs":"Pulse {n} s","changedAt":"Changed {when}","lastReportFailed":"Alexa wasn't told about the last change.","create":"Add","save":"Save","cancel":"Cancel","edit":"Edit","editLabel":"Edit {name}","delete":"Delete","deleteLabel":"Delete {name}","deleteTitle":"Delete this virtual sensor?","deleteBody":"Alexa loses this sensor at its next update, and the Alexa routines and automations that use it stop working.","test":"Test","testLabel":"Test {name}","created":"Virtual sensor added.","saved":"Saved.","deleted":"Virtual sensor deleted.","outcomes":{"REPORTED":"Alexa was told.","UNCHANGED":"The sensor was already in that state.","NOT_REPORTED":"The sensor changed, but Alexa wasn't told: this link isn't sending updates right now.","FAILED":"Alexa couldn't be told."}},"owner":{"ORG":"Organization","MEMBER":"Personal","memberOf":"{name}'s own","site":"Only {name}"},"tryIt":{"title":"Try it","intro":"Say one of these to an Echo on this Alexa account.","howItWorks":"Devices need no name: “Alexa, turn on Kitchen Lights” works as it is. For your SI Assistant and status questions, start with “Alexa, ask {invocation}”.","copy":"Copy","copyLabel":"Copy “{phrase}”","copied":"Copied.","fallbackStatus":"Alexa, ask {invocation} what's unlocked","fallbackBriefing":"Alexa, ask {invocation} for my briefing","fallbackNews":"Alexa, ask {invocation} what's new","nothingYet":"Once Alexa sees a device, its own phrase shows here."},"health":{"title":"How this link is doing","allGood":"Everything is working.","lastRequest":"Alexa last asked for something {when}.","neverRequested":"Alexa hasn't asked for anything yet.","lastError":"Last problem, {when}:","discoveryProblem":"Alexa's device list:","eventsProblem":"Updates to Alexa:","codeSmall":"Code {code}","rejected":"{n, plural, one {Alexa refused # device, so it was left out. Everything else works.} other {Alexa refused # devices, so they were left out. Everything else works.}}"},"errors":{"UNKNOWN":"Alexa reported a problem we don't have words for yet.","HTTP":"Amazon's servers answered with an error. It's tried again automatically.","ENDPOINTS_REJECTED":"Alexa refused some devices, so they were left out. The rest work.","INVALID_REQUEST_EXCEPTION":"Alexa refused the list of devices. The list is sent again without the device it doesn't accept.","SEND_FAILED":"The device list couldn't be sent to Alexa. It tries again on its own.","TOO_LARGE":"The device list was too big for Alexa in one go.","GATEWAY_UNAVAILABLE":"Amazon couldn't be reached for a while. It's tried again automatically.","UNAUTHORIZED":"Amazon didn't accept this link's sign-in. Enable the skill again in the Alexa app.","FORBIDDEN":"Amazon refused an update from this link.","NOT_FOUND":"Amazon no longer knows this Alexa account. Enable the skill again in the Alexa app.","BAD_REQUEST":"Amazon refused an update as malformed. Our team has been told.","WRONG_REGION":"This Alexa account is in another region. Updates now go there.","UNKNOWN_REGION":"We couldn't tell which Amazon region this account uses.","EVENTS_PERMISSION_MISSING":"The skill isn't allowed to send updates to Alexa yet. Our team has been told.","SKILL_DISABLED_EXCEPTION":"The skill was disabled in the Alexa app. Enable it again to bring this link back.","SKILL_NEVER_ENABLED_EXCEPTION":"The skill isn't enabled on this Alexa account.","INSUFFICIENT_PERMISSION_EXCEPTION":"Alexa didn't give the skill permission to send updates.","LWA_TOKEN_UNREADABLE":"This link's Amazon sign-in couldn't be read. Enable the skill again in the Alexa app.","LWA_REFRESH_FAILED":"Amazon's sign-in service didn't answer. It's tried again automatically.","LWA_CLIENT_REJECTED":"Amazon refused the skill's sign-in. Our team has been told.","LWA_REVOKED":"Someone turned off this link's permission in the Alexa app. Enable the skill again to bring it back.","EVENTS_NOT_GRANTED":"Alexa hasn't allowed this link to send updates yet.","EVENTS_REAUTH_REQUIRED":"This link needs signing in again: enable the skill again in the Alexa app.","EVENTS_SKILL_DISABLED":"The skill was disabled in the Alexa app.","EVENTS_FAILING":"Updates to Alexa keep failing. It's tried again automatically.","ACCEPT_GRANT_FAILED":"Linking didn't finish with Amazon. Try linking again from the Alexa app.","NO_GRANT_CODE":"Amazon didn't send what linking needs. Try linking again from the Alexa app.","ENDPOINT_UNREACHABLE":"A device Alexa asked for didn't answer.","BRIDGE_UNREACHABLE":"The hub that device is connected through didn't answer.","DEVICE_OFFLINE":"A device Alexa asked for is offline.","DEVICE_MISSING":"A device Alexa asked for no longer exists.","NO_SUCH_ENDPOINT":"Alexa asked for a device this link no longer has. Ask Alexa to discover devices again.","CONNECTION_NOT_ACTIVE":"The account that device belongs to isn't connected right now.","VALUE_OUT_OF_RANGE":"Alexa asked for a setting the device can't do.","TEMPERATURE_VALUE_OUT_OF_RANGE":"Alexa asked for a temperature the device can't do.","INVALID_DIRECTIVE":"Alexa sent a request we couldn't understand.","INVALID_VALUE":"Alexa sent a value the device can't use.","FUNCTION_NOT_GRANTED":"Alexa asked for something this link isn't allowed to do. Choose devices to change what it may use.","FUNCTION_DISABLED":"That function is switched off on the device.","INSUFFICIENT_PERMISSIONS":"The person who linked Alexa can no longer use that device.","EXPIRED_AUTHORIZATION_CREDENTIAL":"This link's sign-in expired. Enable the skill again in the Alexa app.","INVALID_AUTHORIZATION_CREDENTIAL":"This link's sign-in isn't valid any more. Enable the skill again in the Alexa app.","RATE_LIMITED":"Alexa asked too often in a short time, so some requests waited.","RATE_LIMIT_EXCEEDED":"Alexa asked too often in a short time, so some requests waited.","INTERNAL_ERROR":"Something went wrong on our side. Our team has been told.","PIN_LOCKED":"The voice PIN was entered wrongly three times, so the assistant is locked. Link the Alexa account again, then set a new PIN.","ASSISTANT_TIMEOUT":"The SI Assistant took too long to answer out loud, so the answer went to the phone.","ASSISTANT_UNAVAILABLE":"The SI Assistant couldn't be reached.","NO_PERSON":"Alexa didn't recognise who was speaking, so the assistant wasn't used.","unavailable":"We couldn't answer Alexa for a moment. It usually clears by itself."},"choose":{"action":"Choose devices","title":"What can Alexa use?","intro":"Pick what {name} may control. You can give only what you can use yourself.","presets":{"LIGHTS_CLIMATE":"Lights and climate","LIGHTS_AND_CLIMATE":"Lights and climate","UP_TO_EQUIPMENT":"Everything except security","COPY_LINK":"Copy from another link","UP_TO_SECURITY":"Everything up to security","COPY_FROM_LINK":"Copy from another link","CHOOSE":"Choose devices"},"presetHints":{"LIGHTS_CLIMATE":"Lights, switches, fans, thermostats and blinds.","LIGHTS_AND_CLIMATE":"Lights, switches, fans, thermostats and blinds.","UP_TO_EQUIPMENT":"Every device you can use, except locks, doors and alarms.","COPY_LINK":"The same devices another Alexa link already has.","UP_TO_SECURITY":"Everything, and locking, closing and alarms too. Unlocking and opening are chosen one device at a time.","COPY_FROM_LINK":"The same devices another Alexa link already has.","CHOOSE":"Pick devices one by one."},"copyFrom":"Copy from","noOtherLinks":"There's no other Alexa link to copy from.","noSpace":"Not in a space","personal":"This is a personal link: Alexa uses its owner's own access, so there is nothing to choose here.","truncated":"Showing the first {n} devices.","offline":"Offline","unlockHint":"Unlock, open and disarm: tick them on each device you want.","deviceCount":"{n, plural, one {# device} other {# devices}}","selected":"{n, plural, =0 {Nothing chosen yet.} one {# device chosen.} other {# devices chosen.}}","guarded":"Locks, doors and alarms are chosen one by one. Alexa asks for its own voice code before it uses them.","voiceCode":"Alexa asks for its voice code","security":"Security","apply":"Save","applying":"Saving…","applied":"Saved. Alexa sees the change at its next update.","cancel":"Cancel","empty":"There are no devices you can give to Alexa.","loadFailed":"We couldn't load the devices.","retry":"Try again","askAdmin":"Ask an admin to choose devices","askAdminBody":"Choosing what Alexa may use needs the right to manage device access. Someone who has it can do this here.","notAvailable":"Choosing devices here isn't available yet. Use “Give this link access” instead.","openAccess":"Give this link access"},"assistant":{"title":"Voice assistant","subtitle":"What people may do with the SI Assistant through Alexa.","loadFailed":"We couldn't load the voice assistant settings.","retry":"Try again","allowPersonal":"Let members link their own Alexa","allowPersonalHint":"A personal link talks to that member's own SI Assistant and uses only the devices they can use themselves.","allowSi":"Let members talk to SI teammates by voice","allowSiHint":"“Alexa, ask kamo universe to put me through to…” reaches an SI teammate, who works with that teammate's own access.","appsTitle":"What the assistant may reach by voice","appsAll":"Everything each member can use","appsSome":"Only these apps","appsPick":"Apps","appsNone":"Choose at least one app.","ehrNever":"Patient records are never read out on a voice device.","personalCount":"{n, plural, =0 {No member has a personal link.} one {# member has a personal link.} other {# members have a personal link.}}","revokeAll":"Remove every personal link","revokeTitle":"Remove every personal link?","revokeBody":"Every member's own Alexa link stops working at once. They can link again while personal links are allowed.","revoked":"{n, plural, =0 {There were no personal links to remove.} one {# personal link was removed.} other {# personal links were removed.}}","save":"Save","saving":"Saving…","saved":"Saved."},"me":{"loadFailed":"We couldn't load your voice assistants.","retry":"Try again","empty":"You haven't linked an Alexa of your own yet.","howTitle":"Link your own Alexa","how1":"In the Alexa app, enable the “{skill}” skill.","how1Unknown":"In the Alexa app, enable your organization's skill.","how2":"Sign in when Alexa asks, and choose “Just me”.","how3":"Then say “Alexa, ask {invocation} for my briefing”.","how3Unknown":"Then say “Alexa, ask kamo universe for my briefing”.","how4":"Or say “Alexa, open {invocation}” and just talk.","how4Unknown":"Or say “Alexa, open kamo universe” and just talk.","skills":{"title":"Which Alexa skill?","intro":"There are two Alexa skills. Use the one that fits the Echo you are talking to.","mainName":"KamoUniverse","mainWhen":"Your devices and your SI Assistant, on an Echo of your own.","mainSay":"Say “Alexa, ask Kamo Universe …”","assistantName":"KamoUniverse Assistant","assistantWhen":"Your own SI Assistant on a shared Echo that knows your voice. Everyone who links it reaches their own assistant.","assistantSay":"Say “Alexa, ask Kamo Assistant …”","sharedTitle":"Set up a shared Echo to know your voice","shared1":"In the Alexa app, set up your voice ID (your voice profile).","shared2":"In your voice profile settings, turn on Personalize skills.","shared3":"Enable the KamoUniverse Assistant skill and link it while you are signed in as yourself.","shared4":"Each person on the Echo does the same with their own voice and their own sign-in."},"notAllowed":"Your organization doesn't allow personal Alexa links right now.","limitReached":"You have {max} personal links, the most allowed. Unlink one to add another.","notifications":"Tell me about my notifications on this Alexa","voiceProfile":{"LINKED":"Alexa knows your voice on shared Echos.","NOT_LINKED":"Alexa doesn't know your voice yet. Set up a voice profile in the Alexa app so a shared Echo knows it's you.","UNSUPPORTED":"Voice profiles aren't available for this Alexa account."},"lastRequest":"Last used {when}.","neverUsed":"Not used yet.","history":"History","hideHistory":"Hide history","historyEmpty":"Nothing yet.","historyUnavailable":"History isn't available yet.","unlink":"Unlink","unlinkLabel":"Unlink {name}","unlinkTitle":"Unlink this Alexa?","unlinkBody":"This Alexa stops talking to your SI Assistant and loses your devices at once. You can link it again later.","unlinked":"Unlinked.","saved":"Saved.","profiles":{"title":"Shared Echos that know your voice","intro":"On your organization's Echos, Alexa recognises your voice and answers as you.","empty":"None yet. Set up an Alexa voice profile, then talk to a shared Echo.","lastSeen":"Last heard {when}.","added":"Added {when}.","remove":"Remove","removeLabel":"Remove {name}","removeTitle":"Stop answering you on {name}?","removeBody":"That Echo stops recognising you for your assistant. Your Alexa voice profile itself stays.","removed":"Removed."},"pin":{"title":"Voice PIN","intro":"Alexa and Google Assistant ask for this PIN before your assistant unlocks a door, pays, or sends a message for someone else. Never share it.","isSet":"Your voice PIN is set.","notSet":"You haven't set a voice PIN yet.","updatedAt":"Changed {when}.","setAction":"Set a PIN","changeAction":"Change PIN","current":"Current PIN","new":"New PIN","confirm":"Type the new PIN again","help":"4 to 8 digits.","helpFour":"Four digits: Alexa listens for four.","remove":"Remove PIN","removeTitle":"Remove your voice PIN?","removeBody":"Without a PIN, your assistant won't unlock, pay or send anything on someone's behalf by voice.","removed":"Your voice PIN was removed.","failuresLeft":"{n, plural, one {# try left before it locks.} other {# tries left before it locks.}}","mismatch":"The two PINs don't match.","save":"Save PIN","saving":"Saving…","cancel":"Cancel","saved":"Your voice PIN is saved.","locked":"Your voice PIN is locked.","lockedBody":"It was entered wrongly three times. Link your Alexa again to unlock it, then set a new PIN.","errors":{"PIN_INVALID":"Use 4 to 8 digits.","INVALID_REQUEST":"Use four digits that aren't easy to guess, not 1234 or 1111.","PIN_WRONG":"The current PIN isn't right.","PIN_LOCKED":"Your voice PIN is locked. Link your Alexa again, then set a new PIN."}}},"google":{"badge":{"ALEXA":"Alexa","GOOGLE":"Google Home"},"section":{"title":"Google Home","subtitle":"Control your devices by voice from Google speakers, displays and the Google Home app.","loading":"Loading the Google Home links","loadFailed":"We couldn't load the Google Home links.","access":"Google Home can use only the devices and functions its link is given on the Access tab.","empty":"No Google account is linked yet.","openLabel":"Open the Google Home link {name}"},"soon":{"title":"Google Home is coming soon","body":"Soon you'll be able to control your devices by voice from Google speakers, displays and the Google Home app, the same way Alexa does today.","testOnly":"Until Google certifies the integration, only test accounts can find it in the Google Home app. This section fills in by itself once it is ready."},"how":{"title":"Link a Google account","step1":"Open the Google Home app.","step2":"Go to Devices → Add → Works with Google Home.","step3":"Search for “{app}”.","step4":"Sign in with your KamoUniverse account and choose what Google Home may use. The link then shows here.","tryIt":"Then try it: “Hey Google, turn on Kitchen Lights”. Say the device’s name; no app name is needed.","locks":"Google Assistant asks for your 4-digit voice PIN (Profile → Voice assistants) before it unlocks, opens or disarms. Routines can never unlock, open or disarm.","alerts":"Turn on {app} Alerts in the Google Home app (Settings → Notifications) to hear urgent alerts on your speakers.","multiple":"Link each Google account the organization uses, for example one per location. Each link has its own name and its own access."},"status":{"PENDING":"Waiting for Google","LINKED":"Linked","UNLINKED":"Unlinked in the Google Home app","REMOVED":"Removed"},"link":{"title":"Google Home link","exposed":"{n, plural, one {Google Home sees # device.} other {Google Home sees # devices.}}","syncedAt":"Google Home last got the device list {when}.","syncNow":"Ask Google to refresh the device list","syncDone":"Google was asked to refresh the device list. New devices show in the Google Home app in a minute or two.","syncFailed":"Google couldn't be asked to refresh the device list. Try again in a few minutes."},"health":{"lastRequest":"Google Home last asked for something {when}.","neverRequested":"Google Home hasn't asked for anything yet.","discoveryProblem":"Google Home's device list:","rejected":"{n, plural, one {Google Home refused # device, so it was left out. Everything else works.} other {Google Home refused # devices, so they were left out. Everything else works.}}"},"errors":{"UNKNOWN":"Google Home reported a problem we don't have words for yet.","HTTP":"Google's servers answered with an error. It's tried again automatically.","ENDPOINT_UNREACHABLE":"A device Google Home asked for didn't answer.","BRIDGE_UNREACHABLE":"The hub that device is connected through didn't answer.","DEVICE_OFFLINE":"A device Google Home asked for is offline.","DEVICE_MISSING":"A device Google Home asked for no longer exists.","NO_SUCH_ENDPOINT":"Google Home asked for a device this link no longer has. Ask Google to refresh the device list.","CONNECTION_NOT_ACTIVE":"The account that device belongs to isn't connected right now.","VALUE_OUT_OF_RANGE":"Google Home asked for a setting the device can't do.","TEMPERATURE_VALUE_OUT_OF_RANGE":"Google Home asked for a temperature the device can't do.","INVALID_DIRECTIVE":"Google Home sent a request we couldn't understand.","INVALID_VALUE":"Google Home sent a value the device can't use.","FUNCTION_NOT_GRANTED":"Google Home asked for something this link isn't allowed to do. Choose devices to change what it may use.","FUNCTION_DISABLED":"That function is switched off on the device.","INSUFFICIENT_PERMISSIONS":"The person who linked Google Home can no longer use that device.","EXPIRED_AUTHORIZATION_CREDENTIAL":"This link's sign-in expired. Link it again in the Google Home app.","INVALID_AUTHORIZATION_CREDENTIAL":"This link's sign-in isn't valid any more. Link it again in the Google Home app.","RATE_LIMITED":"Google Home asked too often in a short time, so some requests waited.","RATE_LIMIT_EXCEEDED":"Google Home asked too often in a short time, so some requests waited.","INTERNAL_ERROR":"Something went wrong on our side. Our team has been told.","PIN_LOCKED":"The voice PIN was entered wrongly three times, so it is locked. Set a new PIN in Profile → Voice assistants.","unavailable":"We couldn't answer Google Home for a moment. It usually clears by itself."},"tryIt":{"intro":"Say one of these to a Google speaker or display on this Google account.","howItWorks":"Say the device’s name as it shows in the Google Home app. No app name is needed.","fallbackSync":"Hey Google, sync my devices","nothingYet":"Once Google Home sees a device, its own phrase shows here.","locks":"Locks, garage doors and alarms: Google Assistant asks for your 4-digit voice PIN before it unlocks, opens or disarms. Routines can never unlock, open or disarm."},"choose":{"title":"What can Google Home use?","noOtherLinks":"There's no other link to copy from.","copyHint":"The same devices another voice assistant link already has."},"sees":{"title":"What Google Home sees","empty":"Nothing yet. Give this Google Home link access to devices on the Access tab.","more":"{n} more are left out: Google Home takes at most {limit}."},"notSees":{"title":"What Google Home doesn't see, and why"},"remove":{"title":"Remove this Google Home link?","body":"Google Home loses every device of this organization at once. The link stays in the Google Home app until someone unlinks it there.","done":"The Google Home link was removed."},"me":{"howTitle":"Link your own Google Home","how1":"Open the Google Home app and go to Devices → Add → Works with Google Home.","how2":"Search for “{app}” and sign in with your KamoUniverse account.","how3":"Choose what Google Home may use. Then say “Hey Google, turn on Kitchen Lights”.","notifications":"Tell me about my notifications on this Google Home","unlinkTitle":"Unlink this Google Home?","unlinkBody":"This Google Home loses your devices at once. You can link it again later from the Google Home app."},"reasons":{"NOT_MAPPED":"Google Home has no matching control","OVER_LIMIT":"Over the number of devices Google Home takes"}}},"widgets":{"alarms":{"acknowledge":"Acknowledge {title}","none":"No active alarms"},"camera":{"lastMotion":"Last motion {when}","lastPerson":"Last person {when}","offline":"Offline","online":"Online","watch":"Watch"},"loadFailed":"We couldn't load this device.","removeFromHome":"Remove from home","retry":"Try again","section":{"add":{"camera":"Add a camera","device":"Add a device"},"empty":"Nothing pinned yet. Use \"Pin to home\" on a device.","kind":{"camera":"Camera","device":"Device"},"nameLabel":"Name","pick":"Choose a device","remove":"Remove","rename":"Rename","title":"IoT devices on your home page"},"status":{"conn":{"degraded":"{count} with problems","failing":"{count} failing","healthy":"{count} healthy","reauth":"{count} need a new sign-in"},"missing":"{count} missing","needSignIn":"{count} need a new sign-in","none":"No devices yet","ofTotal":"of {count} in your organization","offline":"{count} offline","online":"{count} online","open":"Open IoT Devices"},"unavailable":"No longer available"}},"deviceTypes":{"security_system":"Security systems","lock":"Locks","door_control":"Doors and gates","valve":"Valves","doorbell":"Doorbells","camera":"Cameras","siren":"Sirens","thermostat":"Thermostats","ev_charger":"EV chargers","battery_storage":"Battery storage","solar":"Solar","vehicle":"Vehicles","window_covering":"Window coverings","fan":"Fans","media_player":"Media players","level":"Dimmers","switch":"Switches","scene":"Scenes","smoke":"Smoke detectors","carbon_monoxide":"Carbon monoxide detectors","water_leak":"Water leak sensors","energy_meter":"Energy meters","power_meter":"Power meters","air_quality":"Air quality monitors","contact":"Contact sensors","motion":"Motion sensors","occupancy":"Occupancy sensors","temperature":"Temperature sensors","humidity":"Humidity sensors","illuminance":"Light sensors","button":"Buttons","health_vitals":"Health monitors","color":"Color lights","color_temperature":"Tunable white lights","battery":"Battery-powered devices","signal":"Signal monitors","connectivity":"Network devices","other":"Other devices"},"crossApp":{"panel":{"title":"Devices","loading":"Loading devices...","error":"We couldn't load the devices.","emptyAccount":"No devices are tagged to this account yet.","emptyContact":"No devices are tagged to this contact yet.","tag":"Tag a device","openIot":"Open Devices (IoT)","inactiveAccount":"Inactive account","alarmCount":"{count, plural, one {# active alarm} other {# active alarms}}","deviceCount":"{count, plural, one {# device} other {# devices}}","more":"Show more","tagged":"Device tagged.","untagged":"Tag removed."},"row":{"online":"Online","offline":"Offline","lastSeen":"Last seen {when}","alarm":"{severity} · {state}","lastJob":"Service job {when}","untag":"Remove tag"},"severity":{"CRITICAL":"Critical","MAJOR":"Major","MINOR":"Minor","INFO":"Info"},"alarmState":{"ACTIVE_UNACKED":"Not acknowledged","ACTIVE_ACKED":"Acknowledged"},"origin":{"ALARM":"Alarm","AUTOMATION_RUN":"Automation"},"tagDialog":{"title":"Tag a device","intro":"Choose a device to tag to {customer}.","search":"Search devices","none":"No untagged devices match.","tag":"Tag","error":"We couldn't tag that device.","invalid":"That customer can't be tagged."},"untagDialog":{"title":"Remove this tag?","body":"{device} will no longer be listed under {customer}. The device itself is not changed.","confirm":"Remove tag","error":"We couldn't remove that tag."},"leadCard":{"title":"Devices","allDevices":"All devices","more":"+{count} more"},"contactSection":{"title":"Devices"},"jobCard":{"title":"Devices behind this job","from":"{origin} · {when}","openInIot":"Open device","noAccess":"You don't have access to this device."},"tab":{"alarmBadge":"{count, plural, one {# active alarm} other {# active alarms}}"}},"reasons":{"ENTITLEMENT_ENDING":{"title":"IoT Devices will stop on {date}","body":"Your plan changes on that date. Alarms and automations stop with it. Keep independent safety equipment in place."}},"automations":{"templates":{"freezer_too_warm":{"name":"Freezer too warm","description":"Raises a critical alarm when a freezer or cooler stays above its limit, and tells your team, then the managers.","slots":{"sensors":"Temperature sensors","limit":"Warmest allowed temperature","duration":"For how long (minutes)","notify":"Tell right away","managers":"Tell after five minutes","silentSensor":"Also raise an alarm when a sensor stops reporting"}},"leak_close_valve":{"name":"Leak: close the water valve","description":"Closes the main valve, tells facilities and raises an alarm when a leak sensor gets wet.","slots":{"sensors":"Leak sensors","valve":"Water valve to close","facilities":"Facilities team","managers":"Managers (after five minutes)"}},"after_hours_motion":{"name":"Motion after hours","description":"Tells security when there is motion at night, at weekends or on holidays, when the place should be empty.","slots":{"spaces":"Motion sensors","site":"Site","security":"Security team","cooldown":"Wait before telling again (minutes)"}},"room_empty_setback":{"name":"Setback when a room is empty","description":"Lowers the heating when a room has been empty for a while, and restores it when someone returns.","slots":{"room":"Occupancy sensors","setback":"Temperature while empty","comfort":"Temperature when someone is there","minutes":"Empty for (minutes)"}},"door_left_open":{"name":"Door left open","description":"Raises an alarm when a door stays open too long.","slots":{"doors":"Door sensors","minutes":"Open for (minutes)","suppressOnHoliday":"Stay quiet on holidays","site":"Site (for holidays)"}},"lock_unlocked_after_hours":{"name":"Re-lock after hours","description":"Locks a door that was left unlocked at night and tells you.","slots":{"locks":"Locks","site":"Site","notify":"Tell","minutes":"Unlocked for (minutes)"}},"device_offline_alarm":{"name":"Device offline","description":"Raises an alarm when a device stops reporting, and tells the managers.","slots":{"devices":"Devices","minutes":"Offline for (minutes)","managers":"Managers"}},"lights_sunset_sunrise":{"name":"Lights at sunset and sunrise","description":"Turns the lights on shortly before sunset and off shortly after sunrise.","slots":{"lights":"Lights","site":"Site","offset":"Minutes before sunset and after sunrise"}},"closing_time":{"name":"Closing time","description":"Locks up, turns the lights off, sets the site to Night and tells the manager.","slots":{"time":"Closing time","site":"Site","doors":"Locks","lights":"Lights","manager":"Manager"}},"away_mode":{"name":"Away mode","description":"Saves energy and arms the alarm when the site goes to Away, and restores comfort when it comes back. It never disarms anything.","slots":{"site":"Site","thermostats":"Thermostats","lights":"Lights","panel":"Security panel to arm","notify":"Tell","awaySetpoint":"Temperature while away","comfortSetpoint":"Temperature on return"}},"peak_power_shed":{"name":"Shed load at peak","description":"Slows EV charging while power use is over a limit, and restores it afterwards.","slots":{"meter":"Power meter","limit":"Power limit","charger":"EV chargers","reduced":"Charging current at peak","normal":"Normal charging current","notify":"Tell"}},"smoke_or_co_detected":{"name":"Smoke or carbon monoxide","description":"Raises a critical alarm and tells everyone who can see the detector, then the managers by text and email.","slots":{"detectors":"Smoke detectors","coDetectors":"Carbon monoxide detectors","managers":"Managers"}},"battery_low_task":{"name":"Replace low batteries","description":"Creates a task when a device's battery runs low.","slots":{"devices":"Devices","assignee":"Give the task to","percent":"Battery low at (%)"}},"door_open_alexa":{"name":"Tell Alexa a door is open","description":"Pulses an Alexa virtual sensor so your own Alexa routine can react.","slots":{"doors":"Door sensors","sensor":"Virtual sensor","minutes":"Open for (minutes)"}},"weekday_hvac":{"name":"Weekday heating schedule","description":"Heats to a comfortable temperature in the morning and lowers it in the evening on business days.","slots":{"site":"Site","thermostats":"Thermostats","morning":"Warm up at","evening":"Set back at","comfort":"Comfort temperature","setback":"Evening temperature"}}}}},"sharedDevices":{"title":"Devices Shared With You","empty":"Nothing has been shared with you.","columns":{"org":"Organization","sharedBy":"Shared by","devices":"Devices","until":"Until","status":"Status"},"open":"Open","opening":"Opening {org}'s devices…","card":"{org} shared {devices} with you until {until}.","sharedBy":"Shared by {name}","reason":"Reason: {reason}","openButton":"Open devices","tryAgain":"Try again","notFound":"This share isn't available to you.","otherWorkspace":"This was shared with you in {org}. Switch to that workspace to open it.","impersonating":"You're signed in as someone else. Sign in as yourself to open it.","expired":"This share has expired.","revoked":"This share was revoked.","suspended":"{org} has paused this access.","retry":"Something went wrong. Try again."},"erx":{"tab":"e-Prescriptions","banner":{"test":"Test mode — prescriptions go to {network}’s test pharmacies only. They are not sent to real pharmacies.","networkFallback":"the network","notSetUp":"e-Prescribing is not set up for this practice.","setUpLink":"Set it up","statusFailed":"Could not check whether e-prescribing is set up. Try again in a moment."},"meds":{"ePrescribe":"e-Prescribe","paperPrescribe":"Prescribe on paper","testModeChip":"e-Rx test mode","testModeTitle":"e-Prescribing is in test mode: prescriptions are not sent to real pharmacies.","sentTo":"Sent to {pharmacy} · {when}","sentToNoTime":"Sent to {pharmacy}","thePharmacy":"the pharmacy","failed":"Transmission failed — open e-Prescriptions","cancelled":"Cancelled through e-prescribing","pending":"Waiting to be signed or sent","printed":"Printed {when}","statusFailed":"Could not load what the e-prescribing network reported for these prescriptions."},"pharmacy":{"searchLabel":"Find a pharmacy","searchPlaceholder":"Name, ZIP code or phone number","cityLabel":"City","searchHelp":"Type at least two letters of the name, a five-digit ZIP code, a phone number, or a city.","searchFailed":"The pharmacy search did not work. Try again.","noResults":"No pharmacy matches that search.","choose":"Choose","test":"Test pharmacy","open24":"Open 24 hours","mailOrder":"Mail order","specialty":"Specialty","notErx":"Not on e-prescribing","closed":"No longer on the network"},"patientPharmacy":{"title":"Pharmacies for prescriptions","primary":"Primary pharmacy","alternate":"Alternate pharmacy","none":"Not chosen yet","missing":"The chosen pharmacy is no longer in the directory — choose it again.","change":"Change","choose":"Choose","removeAlternate":"Remove","recordedFallback":"Recorded at the desk: {name}","directoryEmpty":"The pharmacy directory has not been loaded yet, so a pharmacy cannot be chosen from it.","loadFailed":"Could not load the patient’s pharmacies.","saveFailed":"The pharmacy could not be saved."},"compose":{"kicker":"e-Prescribing","title":"e-Prescribe","titleForSignature":"Prepare a prescription for signature","modePrescribe":"You will write and sign the prescription in the network’s own page. Nothing is sent until you sign it there.","modeForSignature":"You will prepare the prescription in the network’s page and save it for a prescriber to sign. It is not sent until they sign it.","problemsTitle":"Before the prescription can be written","allPresent":"Everything the pharmacy needs about this patient is on file.","pharmacyHint":"Choose the pharmacy above — it is saved to the patient’s record.","checkFirst":"Check the drug you named before continuing.","cancel":"Cancel","open":"Open {network}","opening":"Opening…","done":"Done","close":"Close","frameHelp":"Write, sign and send in {network}’s page below. When you are finished, choose Done — Kamo then asks the network what was sent.","frameTitle":"{network} prescription page","badAddress":"The prescribing page address was not safe to open, so it was not opened.","prepareFailed":"Could not check this patient’s details for e-prescribing.","launchFailed":"The prescribing page could not be opened.","syncLater":"Kamo will pick up what was sent within a few minutes.","syncFailed":"Could not ask the network what was sent yet; it will be picked up on the next check.","fix":{"DEMOGRAPHICS":"Open demographics","CONTACTS":"Open emergency contacts","VITALS":"Open vitals","PHARMACY":"Choose a pharmacy","PEOPLE":"Open e-prescribing setup","SETUP":"Open e-prescribing setup"}},"safety":{"title":"This practice’s own safety review","allergies":"Allergies","prescribed":"Prescribed here","outside":"Taken from elsewhere","nkda":"No known drug allergies","noAllergies":"None recorded","neverReviewed":"Allergies never reviewed — ask before prescribing","none":"None","drugLabel":"The drug you intend to prescribe (optional)","drugPlaceholder":"e.g. amoxicillin","drugHelp":"Name it here to check it against this patient’s allergies and medications before you open the network’s page.","check":"Check","controlled":"It is a controlled substance","controlledNotAllowed":"You are not set up to prescribe controlled substances electronically. The network will refuse to send it.","noFindings":"Nothing on this chart conflicts with that drug.","acknowledge":"I have read these and want to continue","notCheckedTitle":"Not checked by Kamo","kinds":{"ALLERGY":"Allergy","DUPLICATE_THERAPY":"Already taking","ALLERGIES_NEVER_REVIEWED":"Allergies unreviewed","OTHER":"Warning"}},"worklist":{"kicker":"e-Prescribing","title":"e-Prescriptions","caption":"Prescriptions the network could not deliver, prescriptions that match no chart, and the network’s own worklist of renewals, changes and signatures.","views":{"attention":"Needs attention","rxlog":"Weno RxLog","recent":"Recently sent"},"syncNow":"Check for updates","syncing":"Checking…","lastSync":"Last checked with the network {when}","neverSynced":"Not yet checked with the network","loadFailed":"Could not load e-prescriptions.","actionFailed":"That did not work. Try again.","failedTitle":"{count, plural, =0 {Failed transmissions} one {# failed transmission} other {# failed transmissions}}","failedBody":"The network could not deliver these to the pharmacy. Resolve each one in the RxLog — resend it, or send it to another pharmacy.","noFailures":"No failed transmissions.","unmatchedTitle":"{count, plural, =0 {Not matched to a patient} one {# not matched to a patient} other {# not matched to a patient}}","unmatchedBody":"The network reported these, but they do not point at a patient of this practice — for example, a prescription written directly in Weno. Put each on the right chart, or dismiss it with a reason.","noUnmatched":"Every reported prescription is on a chart.","noRecentTitle":"Nothing sent recently","noRecentBody":"Prescriptions appear here once the network reports them sent.","openChart":"Open chart","resolveInRxLog":"Resolve in RxLog","match":"Match to a patient","dismiss":"Dismiss","dismissTitle":"Dismiss this prescription","dismissPrompt":"Why does {drug} belong on no chart in this practice?","dismissReason":"Reason","dismissHelp":"The reason is kept with the prescription.","matchTitle":"Match to a patient","matchPrompt":"Find the patient {drug} was written for. It will be added to their medication list.","matchSearch":"Name, birth date or MRN","matchNone":"No patient matches that search.","matchThis":"This patient","searchFailed":"The patient search did not work. Try again.","unnamedDrug":"Unnamed drug","forPatient":"For {name}","born":"born {date}","mrn":"MRN {mrn}","toPharmacy":"to {pharmacy}","byPrescriber":"by {name}","written":"written {when}","schedule":"Schedule {schedule}","networkSaid":"The network said: {text}","rxlogFailed":"Could not open the RxLog.","rxlogTitle":"{network} RxLog","status":{"SENT":"Sent","ERROR":"Failed","CANCELLED":"Cancelled","PENDING":"Waiting"}},"setup":{"kicker":"Setup","title":"e-Prescribing","caption":"Connect the practice to its e-prescribing network, choose who prescribes through it, and keep the pharmacy directory current.","views":{"account":"Account","people":"People","directory":"Pharmacies"},"loadFailed":"Could not load the e-prescribing setup.","saveFailed":"The change could not be saved.","save":"Save","saving":"Saving…","saved":"Saved.","someone":"someone","lastChanged":"Last changed {when} by {who}","keyMissing":"The platform’s encryption key for e-prescribing credentials is not installed, so passwords and keys cannot be saved yet. A platform administrator must install it.","checklist":{"title":"Going live","progress":"{done} of {total} done","inferred":"(happens at Weno; inferred)","signupLink":"Sign up at Weno","steps":{"SIGN_UP":{"title":"Sign up with Weno Exchange","body":"Create the practice’s free Weno account. It starts in test mode. Weno gives you an administrator login, an account encryption key, a location id for the office and a user id for each prescriber."},"KEY_INSTALLED":{"title":"Kamo can store credentials safely","body":"Done by Kamo’s platform team once for all practices."},"ACCOUNT":{"title":"Enter the Weno account","body":"The administrator e-mail and password and the account encryption key, below. They are encrypted and never shown again."},"ALLOW_ADDRESSES":{"title":"Allow Kamo’s addresses at Weno","body":"If Weno asks which internet addresses will connect, give it the addresses listed under Connection."},"LOCATION":{"title":"Enter the location id","body":"The id Weno issued for this office (it starts with L)."},"CONNECTION":{"title":"Test the connection","body":"Kamo asks Weno to confirm the login and the account key."},"PRESCRIBERS":{"title":"Add prescribers","body":"Under People: each prescriber’s NPI (checked against the national registry), DEA number, licences and Weno login."},"DIRECTORY":{"title":"Load the pharmacy directory","body":"Under Pharmacies. After that it updates every night, with a full refresh every week."},"TEST_PRESCRIPTION":{"title":"Send a test prescription","body":"From a test patient’s chart, e-prescribe to a Weno test pharmacy and check it appears on the medication list."},"GO_LIVE":{"title":"Go live","body":"Switch to live below once prescribers have finished identity proofing with Weno."}}},"account":{"title":"Weno account","body":"From the practice’s Weno account. Kamo stores the password and key encrypted, and never shows them again — type a new one to replace it.","network":"Network","noNetwork":"None — e-prescribing off","adminEmail":"Administrator e-mail","adminEmailHelp":"The e-mail the Weno administrator signs in with.","adminPassword":"Administrator password","accountKey":"Account encryption key","accountKeyHelp":"From Weno’s developer page. Do not reset it there if another system uses it.","locationId":"Location id","locationIdHelp":"Issued by Weno for this office, e.g. L12345.","locationName":"Location name","locationNameHelp":"What the practice calls this office."},"secret":{"set":"Set","setOn":"Set · changed {when}","notSet":"Not set","replacePlaceholder":"Type a new one to replace it"},"connection":{"title":"Connection","body":"Kamo’s servers talk to Weno to check the account, fetch the pharmacy directory and learn what was sent. The prescribing pages themselves open in your browser.","addresses":"Kamo’s outbound internet addresses","addressesHelp":"If Weno asks to allow-list the addresses that connect to it, give it all of these — each Kamo server uses its own.","noAddresses":"The platform has not published its outbound addresses yet. Ask Kamo support for them if Weno needs them.","test":"Test connection","needsCredentials":"Enter the administrator e-mail, password and account key first.","passed":"Passed {when}","failed":"Failed {when}"},"mode":{"title":"Test or live","test":"Test mode: prescriptions go to Weno’s test pharmacies only.","live":"Live since {when}, confirmed by {who}. Prescriptions go to real pharmacies.","body":"Stay in test mode until a test prescription has appeared on a chart and every prescriber is live with Weno.","goLive":"Go live","goLiveNeeds":"Finish the account details and pass the connection test first.","backToTest":"Return to test mode","confirmTitle":"Send real prescriptions?","confirmBody":"From now on, a prescription signed in Weno is sent to the patient’s real pharmacy. Who confirmed this, and when, is recorded.","confirmType":"Type “{phrase}” to confirm.","phrase":"send real prescriptions"}},"people":{"addTitle":"Add a person","addBody":"Choose a team member to record their Weno login and, for a prescriber, their identifiers.","member":"Team member","none":"Nobody has been added yet.","unnamed":"Unnamed member","edit":"Edit","loadFailed":"Could not load the people who use e-prescribing.","saveFailed":"That could not be saved.","role":"Role","roles":{"PRESCRIBER":"Prescriber","STAFF":"Staff (prepares for signature)"},"roleHelp":{"PRESCRIBER":"Signs and sends prescriptions.","STAFF":"Prepares prescriptions for a prescriber to sign."},"status":"Enrollment","statusHelp":"As Weno shows it for this person.","statuses":{"NOT_ENROLLED":"Not enrolled","IDENTITY_PROOFING":"Identity proofing pending","TEST":"Test","LIVE":"Live"},"epcs":"EPCS","epcsLabel":"Set up for controlled substances (EPCS) at Weno","deaExpired":"DEA expired","loginTitle":"Weno login","vendorUserId":"Weno user id","vendorUserIdHelp":"Issued by Weno, e.g. U1234.","vendorEmail":"Weno login e-mail","vendorPassword":"Weno password","locationOverride":"Location id (if different)","locationOverrideHelp":"Only for someone who prescribes from another office.","identifiersTitle":"Prescriber identifiers","npi":"NPI","npiHelp":"Checked against the national NPI registry when saved.","dea":"DEA number","deaHelp":"Two letters and seven digits. Checked for typos; Weno verifies it.","deaExpires":"DEA expires","schedules":"Schedules","licensesTitle":"State licences","licenseState":"State","licenseNumber":"Licence number","licenseExpires":"Expires","addLicense":"Add a licence","remove":"Remove","recheck":"Check again","checkedOn":"checked {when}","npiLine":"NPI {npi}","noNpi":"No NPI","loginSet":"Weno login saved","loginMissing":"No Weno login","npiStatus":{"VERIFIED":"NPI verified","MISMATCH":"NPI does not match","INACTIVE":"NPI deactivated","NOT_FOUND":"NPI not found","UNREACHABLE":"NPI not checked yet"}},"directory":{"title":"Pharmacy directory","body":"Weno’s list of pharmacies, shared by every practice. It updates every night and is replaced in full every week, as Weno requires.","count":"Pharmacies","lastFull":"Last full refresh","lastDelta":"Last nightly update","never":"Never","importNow":"Update now","needsAccount":"Finish the Weno account first.","startedFull":"A full refresh has started. It takes a few minutes.","startedDelta":"An update has started.","failed":"The update could not be started.","recent":"Recent updates","kinds":{"FULL":"Full refresh","DELTA":"Nightly update"},"runStatus":{"RUNNING":"Running","SUCCEEDED":"Done","FAILED":"Failed"}}},"myBilling":{"pill":{"paid":"All paid up","due":"Bill due","overdue":"Overdue","paidShort":"Paid","ariaPaid":"Your bill is paid up. Open billing.","ariaDue":"Your bill of {amount} is due. Open billing.","ariaOverdue":"Your bill of {amount} is overdue. Open billing."},"when":{"dueToday":"Due today","dueIn":"{days, plural, one {Due tomorrow} other {Due in # days}}","overdueBy":"{days, plural, one {# day overdue} other {# days overdue}}"},"flyout":{"title":"Your bill","from":"from {seller}","owed":"to pay","ofWhichOverdue":"{amount} of it is overdue","paidUp":"You’re all paid up","nothingOwed":"Nothing is owed right now.","wasDue":"Was due {date}","dueOn":"Due {date}","more":"{count, plural, one {and # more open bill} other {and # more open bills}}","nextBill":"Next bill {date}","about":"about {amount}","plan":"{plan} · {seats, plural, one {# seat} other {# seats}}","payOnline":"Pay {amount} online","viewBill":"View your bill"},"errors":{"payFailed":"We couldn’t open the payment page. Please try again in a moment.","pdfFailed":"We couldn’t get the PDF of that bill. Please try again in a moment."},"lines":{"none":"No charges on this bill.","aria":"Charges on this bill","description":"Item","quantity":"Qty","unitPrice":"Price","amount":"Amount","each":"{quantity} × {price}"},"invoice":{"forPeriod":"For {period}","issued":"sent {date}","stillOwed":"Still to pay","paymentsReceived":"Payments received","paymentLine":"{date} · {method}","updatedOn":"Updated {date}"},"actions":{"payAmount":"Pay {amount} online","pdf":"Download PDF","pdfFor":"Download {number} as a PDF","showDetails":"Show details","hideDetails":"Hide details","howToPay":"How to pay by bank"},"totals":{"subtotal":"Subtotal","discount":"Discount","tax":"Tax","total":"Total","paid":"Already paid","due":"Left to pay"},"methods":{"ACH":"ACH bank transfer","WIRE":"Wire transfer","CHECK":"Check","CARD":"Card","CASH":"Cash","INVOICE":"Invoice","AUTO_BILL":"Card, charged automatically","COMP":"Complimentary","OTHER":"Other"},"next":{"billedOn":"Your next bill is sent on","inDays":"{days, plural, =0 {Today} one {Tomorrow} other {In # days}}","estimate":"Estimate","forPeriod":"For {period}","estimatedTotal":"Estimated total","estimateNote":"This is an estimate based on your plan today. Adding or removing seats or add-ons before then changes it.","none":"There’s no next bill scheduled.","scheduled":"Changes already scheduled","seatChange":"From {date}: {before, plural, one {# seat} other {# seats}} → {after, plural, one {# seat} other {# seats}}"},"plan":{"current":"Your plan","perMonth":"a month","periodNow":"This period: {period}","seats":"Seats","seatsValue":"{count, plural, one {# seat} other {# seats}}","addons":"Add-ons","addonEach":"{quantity} × {price} a month","addonMonthly":"{amount}/mo","cycle":"Billed","cycles":{"MONTHLY":"Every month","QUARTERLY":"Every 3 months","SEMI_ANNUAL":"Every 6 months","ANNUAL":"Every year","TRIENNIAL":"Every 3 years"},"nextBilling":"Next bill","paysBy":"You pay by","cardOnFile":"Card on file","cardValue":"{brand} ending {last4}","cardGeneric":"Card","cardExpires":"Expires {month}/{year}","autoRenew":"Renews automatically","autoRenewOn":"Yes","autoRenewOff":"No"},"past":{"emptyTitle":"No past bills yet","emptyBody":"Bills you’ve paid will appear here.","chartAria":"{count, plural, one {Chart of your last bill} other {Chart of your last # bills}}","chartCaption":"What each bill came to","paidOn":"Paid {date}","showFewer":"Show fewer","showAll":"{count, plural, one {Show # bill} other {Show all # bills}}"},"hero":{"overdueTitle":"Your bill is overdue","dueTitle":"Your bill is due","paidTitle":"You’re all paid up","billedBy":"Billed by {seller}","yourBill":"Your bill","balanceDue":"to pay","perMonth":"a month on your plan","paidBody":"Nothing is owed right now. Your next bill arrives {date}.","paidBodyNoDate":"Nothing is owed right now.","ofWhichOverdue":"{amount} of that is past its due date.","nextBill":"Next bill","about":"about {amount}","plan":"Plan","paysBy":"You pay by","openBills":"Open bills","openBillsValue":"{count, plural, =0 {None} one {# bill} other {# bills}}"},"paid":{"thanksTitle":"Thank you, payment received","thanksBody":"Your bill is settled. There’s nothing more to do.","processingTitle":"Thank you, your payment is processing","processingBody":"Card payments usually take a minute to arrive. This page updates by itself.","dismiss":"Dismiss"},"seller":{"questions":"Questions about your bill? Get in touch."},"page":{"title":"Billing","ownerOnlyTitle":"Only your organization’s owner can see billing","ownerOnlyBody":"Billing is kept to the owner of your organization. If you need something on the bill, ask them.","tryAgain":"Try again","loadFailed":"We couldn’t load your bill just now.","noneTitle":"There’s no bill to show","noneBody":"Your organization isn’t being billed for a subscription right now, so there’s nothing to pay."},"stats":{"balance":"To pay now","dueOn":"Due {date}","nothingDue":"Nothing due","nextBill":"Next bill","estimateOn":"Estimate for {date}","monthly":"Each month","seats":"{count, plural, one {# seat} other {# seats}}","paidToDate":"Paid so far","bills":"{count, plural, =0 {No bills yet} one {Across # bill} other {Across # bills}}"},"sections":{"current":"Current bill","currentSubtitle":"{count, plural, one {# open bill} other {# open bills}} · {amount} to pay","currentNone":"Nothing open right now","currentNoneBody":"Every bill is paid. Nice work.","next":"Next bill","nextSubtitle":"What your next bill is expected to be","past":"Past bills","pastSubtitle":"{count, plural, one {# bill} other {# bills}} · {amount} paid in all","plan":"Your plan","howToPay":"How to pay by bank","howToPaySubtitle":"Send an ACH or wire transfer to this account. Put the bill number in the reference.","orPayOnline":"Prefer a card? Use the Pay online button on your bill.","seller":"Who bills you"}},"calling":{"session":{"title":"Call Floor","callback":"Callback","waiting":"{count, plural, =0 {Nobody is waiting for a call} one {# lead waiting for a call} other {# leads waiting for a call}}","scopeLabel":"Whose list","scopeMine":"My list","scopeAll":"Whole floor","scoreboard":"Scoreboard","settings":"Settings","noName":"No name on file","listLabel":"Call list","group":{"READY":"Ready to call","LOS_HELD":"In your other loan system","LATER":"Later","BLOCKED":"Can't call"},"stoppedTitle":"Outreach is stopped for this lead","blockedTitle":"This lead can't be called","laterTitle":"Outside contact hours","losTitle":"Open loan in your other loan system","losHeldBody":"Your other loan system is working this file, so Kamo won't bring this lead up on its own. You can still call if you choose to.","losOnBody":"Your other loan system also holds a loan for this person. Your organization lets the floor work these.","nextAllowed":"You can call from {time}.","popupBlocked":"Your browser blocked the dialer. Allow pop-ups for this site, or call the number above from your phone.","waitingExternal":"Your phone system's dialer opened in a new tab. Place the call there, then say how it went.","waitingLog":"Your phone system hasn't logged this call yet. You don't need to wait for it.","loggedTalk":"Your phone system logged this call at {length}.","loggedNoTalk":"Your phone system logged this call with no talk time.","dialFailed":"That call couldn't be started. Please try again.","outcomeFailed":"The lead's status wasn't changed. Please try again.","stopFailed":"Outreach couldn't be stopped. Please try again, or ask an administrator.","noAccessTitle":"You're not on the call floor","noAccessBody":"Ask an administrator for Work the Call Floor.","loadFailedTitle":"The call list didn't load","loadFailedBody":"Please try again in a moment.","tryAgain":"Try again","noPhone":"Your organization has no phone system that can place calls from here yet, so dialing is off.","skipped":"Skipped {name}: {reason}","emptyTitle":"No calls waiting","emptyBody":"Leads appear here when an automation stream's call step brings them up.","numberHidden":"Number hidden","loans":"{loans, plural, one {# open loan} other {# open loans}} in {deals, plural, one {# deal} other {# deals}}","waitingCalls":"{count} calls waiting on this lead","losChip":"In your other loan system","owner":"Owner","noOwner":"Anyone on the floor","lastTried":"Last tried","lastTalked":"Last talked","never":"Never","lastOutcome":"Last outcome","howDidItGo":"How did it go?","dialAnyway":"Call anyway","dialExternal":"Open dialer","dial":"Dial","stopOutreach":"Stop all outreach","doneTitle":"That's everyone ready for now","doneBody":"Anything left on the list is waiting for contact hours or needs a person's choice.","recorded":"Saved {outcome} for {name}.","saving":"Saving {outcome} for {name}…","saveFailed":"{outcome} wasn't saved for {name}, so their status didn't change.","change":"Change","scriptIdle":"The script shows here when you choose a lead.","stopTitle":"Stop all outreach to {name}?","stopBody":"No calls, texts or emails will go to this lead until someone with permission resumes it.","stopReason":"Why (optional)","cancel":"Cancel","stopConfirm":"Stop all outreach","searchList":"Search this list","noMatches":"No one on this list matches.","upNext":"Up next","keysDial":"Press D to dial.","keysOutcome":"Press a number to record how it went."},"script":{"title":"Script","unavailable":"Scripts aren't available to you right now. Ask an administrator for View Sales Scripts.","none":"There's no script for this lead's market yet.","choose":"Choose A Script","teleprompter":"Teleprompter","fullScript":"Full Script","fromStep":"From {source}","stepScriptGone":"The script for this step is no longer available, so here is your market's list.","progress":"Part {at} of {total}","back":"Back","next":"Next","startOver":"Start Over","noSpoken":"This script has no Say This parts yet, so here are its notes."},"board":{"title":"Scoreboard","ofTarget":"of {target}","goalTime":"Goal {target}","confirmedSplit":"{confirmed} confirmed by a person, {length} from call length alone","standing":{"MET":"Target met","ON_THE_WAY":"On the way","BELOW_MINIMUM":"Below minimum"},"leaderboard":"Team leaderboard","member":"Member","you":"you","tv":"TV display","exitTv":"Exit","noAccessTitle":"You can't see the scoreboard","noAccessBody":"Ask an administrator for Work the Call Floor or View Floor Reports.","back":"Call Floor","updated":"Updated {when}","periodLabel":"Period","today":"Today","week":"This week","settings":"Settings","emptyTitle":"No calls yet","emptyBody":"Numbers appear here as soon as real calls are made.","honesty":"A conversation counts when a person's outcome says so, or when a connected call runs long enough. Most phone systems can't tell a person from an answering machine, so a long call with no outcome may be a voicemail.","leading":"In the lead","yourPlace":"Your place","ofPeople":"of {count, plural, one {# person} other {# people}}","scriptsTitle":"Sales Scripts","scriptDeleted":"A Deleted Script","scriptDials":"{count, plural, one {1 dial} other {# dials}}","scriptConversations":"{count, plural, one {1 conversation} other {# conversations}}","scriptAppointments":"{count, plural, one {1 appointment} other {# appointments}}","scriptRate":"{rate}% reached"},"settings":{"intro":"Set how your call list is ordered and what your scoreboard shows. Targets live in Goals & Cockpit, so every screen shows the same numbers. Give members Work the Call Floor to put them on it.","openFloor":"Open the call floor","openBoard":"Open the scoreboard","noAccess":"Ask an administrator for Manage the Call Floor.","loadFailed":"These settings didn't load. Please try again in a moment.","saved":"Call floor settings saved","saveFailed":"Your settings couldn't be saved. Please try again.","rankingTitle":"Call list order","rankingBody":"The first rule decides, and each next rule breaks ties.","rule":"Rule","field":"Dropdown field","rank":{"DUE_OLDEST":"Waiting longest first","DUE_NEWEST":"Newest call first","PRIORITY":"Highest priority first","NEVER_REACHED":"Never reached first","LEAST_RECENTLY_TRIED":"Tried longest ago first","NEWEST_LEAD":"Newest lead first","OLDEST_LEAD":"Oldest lead first","FIELD":"By one of your dropdown fields","OCCUPANCY":"Primary homes first, then second homes, then investment"},"moveUp":"Move up","moveDown":"Move down","remove":"Remove","addRule":"Add a rule","metricsTitle":"Scoreboard tiles","metricsBody":"Name each tile and choose what it counts. A tile shows the target from any goal on the same measure.","metricName":"Tile","counts":"Counts","kind":{"CALLS_PLACED":"Dials","CONVERSATIONS":"Conversations","APPOINTMENTS":"Appointments","VOICEMAILS":"Voicemails","NO_ANSWERS":"No answers","CALL_OUTCOMES":"Call outcomes you choose","TALK_MINUTES":"Talk time","CONNECT_RATE_PCT":"Conversation rate","FIRST_TEXT_MINUTES":"First-text speed"},"outcomesPick":"Kinds of call this tile counts","addMetric":"Add a tile","openGoals":"Set targets in Goals & Cockpit","save":"Save","title":"Call Floor Settings","retry":"Try again","statRules":"Order rules","statTiles":"Scoreboard tiles","statFields":"Dropdown fields to order by","statFirst":"First: {rule}","statOfMost":"Up to {most}"}},"automation":{"streamSettings":{"open":"Stream Settings","title":"Stream Settings","intro":"These apply to this stream as soon as you save, with no publish needed. Leave a box empty for no limit.","loadFailed":"This stream's settings couldn't be loaded.","retry":"Try Again","failed":"That didn't work. Please try again.","saved":"Stream settings saved.","noLimit":"No Limit","paceHeading":"New Leads A Day Per Member","pace":"New Leads A Day","paceHint":"How many leads may start this stream each day, for each person. Leads already in the stream keep going.","poolHeading":"Who Shares Leads Nobody Owns","pool":"Role","poolNone":"Nobody Chosen","poolHint":"A lead with no owner counts against this role. More people in the role means more of those leads a day.","callsHeading":"Most Calls Per Lead","calls":"Most Calls","callsHint":"Once a lead has had this many calls in this stream, later call steps are skipped.","senderHeading":"Send As","sender":"Who Messages Go Out As","senderOwner":"Lead Owner","senderHint":"Texts and emails go out under this person's name. A step can name someone else.","lineHeading":"The Line","lineWaiting":"Waiting","lineToday":"Started Today","lineStarted":"Started In All","lineRefused":"Turned Away","refusedHeading":"Why Leads Were Turned Away","clear":"Clear The Line","clearTitle":"Clear The Line?","clearBody":"{count, plural, one {1 lead waiting} other {# leads waiting}} will be taken out of line and won't start. Leads already in the stream keep going.","cleared":"{count, plural, =0 {Nobody was waiting.} one {1 lead was taken out of line.} other {# leads were taken out of line.}}","cancel":"Cancel","save":"Save"},"startInStream":{"action":"Start In Stream","actionSelected":"Start {count} In Stream","tooltip":"Put these leads in line for a stream. Tick rows, or use everyone this view matches.","title":"Start In Stream","whoHeading":"Which Leads","streamHeading":"Which Stream","stream":"Stream","scopeSelected":"{count, plural, one {1 Selected Lead} other {# Selected Leads}}","scopeView":"All Matching This View","leadCount":"{count, plural, one {1 lead} other {# leads}}","counting":"Counting…","statQueued":"Will Join The Line","statThere":"Already There","statThereHint":"Already in line, or already in this stream","statDays":"Days To Clear The Line","statDaysHint":"{count, plural, one {1 lead} other {# leads}} in line at this stream's pace","noPace":"No Pace Set","noPaceHint":"Leads leave as fast as your calling hours allow. Set a pace in Stream Settings.","nothingAtOnce":"Nothing goes out at once. Leads wait in a line and start at this stream's pace, and every check runs again as each lead leaves the line: your contact hours, consent, do not contact and your list of people not to start.","capped":"There are more leads here than one start can hold, so this takes the first {most, number}. Narrow your view to reach the rest.","emptyView":"No leads match this view right now.","emptyImport":"No leads are linked to this run. Only leads imported from now on are linked to a run, so older runs have none.","importNote":"Only leads imported from now on are linked to a run. Older runs have none.","notFound":"{count, plural, one {1 lead} other {# leads}} can no longer be found, so they are left out.","nobodyNew":"Every one of these leads is already there, so there is nobody new to start.","streamsFailed":"Your streams couldn't be loaded.","selectionFailed":"These leads couldn't be read. Please try again.","previewFailed":"The count couldn't be worked out. Please try again.","startFailed":"That didn't work. Please try again.","noStreamsTitle":"No Stream Is Ready","noStreamsBody":"A stream has to be published, and work on leads, before leads can start it.","noStreamsAction":"Open Streams","start":"{count, plural, one {Start 1 Lead} other {Start # Leads}}","startPlain":"Start","cancel":"Cancel","close":"Close","started":"{count, plural, one {1 lead joined the line.} other {# leads joined the line.}}","doneTitle":"{count, plural, one {1 Lead Joined The Line} other {# Leads Joined The Line}}","doneBody":"Nothing has gone out yet. {count, plural, one {1 lead is} other {# leads are}} waiting now, and you can watch or clear the line from Stream Settings on the stream.","onRun":"Start the leads from {name} in a stream","importHint":"Press the play button on a run to start its leads in a stream."},"si":{"categories":{"CAPTURE_STUCK":"Captures stuck in processing","CAPTURE_UNVERIFIED":"Captures that left the inbox without a verified outcome","CAPTURE_OVERDUE":"Captures past the unresolved limit","CAPTURE_AGING":"Captures nearing the unresolved limit","EMAIL_WAITING":"Email waiting over a day","TRIAGE_STUCK":"Email the SI started and did not finish","FILE_REVIEW":"Loan milestone reports waiting for a person","LEAD_NO_CONTACT":"New leads nobody has tried yet","LEAD_STALE":"Leads gone quiet"},"leadPicker":{"chooseLead":"Choose a lead","typeToSearch":"Type a name to search","noLeads":"No leads found","searching":"Searching…"},"briefing":{"title":"Today's Briefing","subtitle":"What your SI found, and the day's ranked list.","listHeading":"Today's list","listEmpty":"Nothing on the list yet.","briefingHeading":"Briefing","noRun":"This briefing hasn't been written yet.","written":"Written {when}","addHeading":"Add a task on a lead","addLabel":"What needs doing","taskAdded":"Added to the lead's tasks.","add":"Add","done":"Done","cancelItem":"Cancel this item","openLead":"Open the lead","emptyTitle":"No briefings for you yet","emptyBody":"When someone adds you to a briefing, it shows up here.","loadFailed":"Your briefing couldn't be loaded.","failed":"That didn't work. Please try again.","listNoMatch":"Nothing on this list matches.","due":"Due {when}","search":"Search the list","categoryLabel":"Kind of item","categoryAll":"All kinds","statList":"On your list","statLeads":"Tied to a lead","statDue":"With a due time","statWritten":"Last written","writtenBy":"Written by","stripDoing":"{name} is your organization's SI. Each briefing says which SI writes it, in that SI's own personality.","inviteDoes":"An SI would write your morning briefing: a short read of what changed and a ranked list of who to call and what to do first."},"captures":{"title":"Capture Inbox","subtitle":"Jot it down now and sort it out later. A lead only changes on an exact match or when a person decides.","boxLabel":"What do you want to capture?","boxHint":"For a match, include a phone number, an email address, or a line like Name: First Last.","capture":"Capture","captured":"Captured.","viewOpen":"Needs sorting","viewResolved":"Sorted","noName":"No name yet","openLead":"Open the lead","archive":"Archive","defer":"Put off","link":"Link a lead","createLead":"Create a lead","leadCreated":"Lead created.","linked":"Linked to the lead.","deferred":"Put off until that date.","archived":"Archived.","linkTitle":"Link to a lead","deferTitle":"Put this off","deferField":"Come back to it on","archiveTitle":"Archive this capture","archiveField":"Why (optional)","cancel":"Cancel","confirm":"Confirm","emptyTitle":"Nothing here","emptyBody":"Captures that need sorting will show up here.","loadFailed":"Captures couldn't be loaded.","failed":"That didn't work. Please try again.","status":{"NEW":"New","PROCESSING":"Being read","NEEDS_REVIEW":"Needs a person","ROUTED":"Linked to a lead","DEFERRED":"Put off","ARCHIVED":"Archived"},"capturedWhen":"Captured {when}","viewLabel":"Show captures","search":"Search notes, names, numbers","whoHeading":"Who this is","matchHeading":"How it matched","matchPending":"Nothing has been matched yet.","factName":"Name","factPhone":"Phone","factEmail":"Email","factDeferred":"Comes back","factNote":"Note","notGiven":"Not given","stripDoing":"{name} reads what you capture and pulls out the name, phone number and email it states, when your organization has turned that on.","inviteDoes":"An SI would read each note you capture, pull out the name, phone number and email it states, and match it to the right lead."},"agent":{"chosenElsewhere":"Chosen in Super Intelligence settings.","changeWhere":"Change your organization's SI in Super Intelligence settings","noneYet":"Your organization doesn't have an SI yet.","noneChosen":"Your organization hasn't chosen its SI yet.","personality":"Personality: {title}","noPersonality":"No personality chosen yet","paused":"Paused","yourSi":"Your Organization's SI","isYourSi":"Your Organization's SI","stripLabel":"Your Organization's SI","pausedNote":"{name} is paused, so nothing new happens here until {name} is resumed.","meet":"Meet {name}","change":"Change SI","inviteTitle":"Put An SI To Work Here","inviteWhat":"An SI is a digital team member with its own name, face and personality. You set it up like any teammate, and it follows its own rules and the person it reports to.","inviteAsk":"Ask whoever runs your organization's settings to set up an SI.","inviteNoHire":"Your organization doesn't have an SI yet. Whoever adds team members can hire one.","choose":"Choose Your SI","hire":"Hire An SI","pickerTitle":"Your Organization's SI","pickerBody":"One SI does your organization's SI work: it sorts email for whoever opted in, reads captures, writes new briefings and makes SI calls, each in its own personality. This is the one place to choose it; Email Triage and Automation Streams show the same SI.","chosen":"{name} is now your organization's SI.","failed":"That didn't save. Please try again."},"triage":{"title":"Email Triage","subtitle":"What your SI sorted from your inbox. Drafts wait in your Drafts folder, and nothing is ever sent for you.","mineHeading":"Your Email Triage","mineBody":"An SI sorts your new mail and writes reply drafts into your Drafts folder. Nothing is ever sent: you read, change and send each one yourself. It reads new mail only if you turn this on, starting from now.","voiceChoiceHeading":"Who Writes Your Drafts","voiceTeamSi":"Your Organization's SI","voiceTeamSiHint":"Writes in its own personality, set up like any teammate.","voiceNoTeamSi":"Your organization doesn't have a team SI yet.","voiceMyAssistant":"My SI Assistant","voiceMyAssistantHint":"Writes in the voice you set in SI Assistant Settings.","voiceAssistantUnavailable":"Your SI Assistant couldn't be reached just now.","assistantFallbackName":"Your SI Assistant","changeVoice":"Change Voice","voiceSortingNeedsTeamSi":"Sorting your mail needs a team SI, even when your own SI Assistant's voice writes the drafts. You can choose everything now, and it starts once your organization has one.","draftedByInYourVoice":"Drafted by {name} in {assistant}'s voice","mineOrgOff":"Your organization hasn't turned on email triage yet. You can choose your placeholder and turn this on ahead of time.","placeholderField":"Placeholder For Anything You Haven't Decided","placeholderHint":"Where a reply needs a choice only you can make, like a time or a price, the SI writes this instead of guessing. Up to 120 characters.","optIn":"Triage My Inbox","saveMine":"Save","mineSaved":"Saved.","draftedBy":"Drafted by {name}","stripDoing":"{name} sorts your new mail and writes reply drafts in its own personality, unless you choose your own SI Assistant's voice. Drafts wait in your Drafts folder and are never sent for you.","inviteDoes":"An SI would sort your new mail by what needs you first, sum up each message, and write reply drafts for you to read and send.","noSubject":"No subject","ask":"Asking: {ask}","deadline":"Timing: {deadline}","draftWaiting":"A draft is waiting in your Drafts folder.","draftPlaceholders":"A draft is waiting, with something for you to decide.","close":"Done","emptyTitle":"Nothing waiting","emptyBody":"Messages your SI sorts will show up here.","loadFailed":"This couldn't be loaded.","failed":"That didn't work. Please try again.","search":"Search subjects, senders, summaries","bucketLabel":"Bucket","bucketAll":"All buckets","listHeading":"Your mail","statWaiting":"Waiting","statDrafts":"Drafts ready","statDecide":"Need a decision","statDeadline":"With timing","foundHeading":"What your SI found","factBucket":"Bucket","factSure":"How sure","factSureValue":"{percent}% sure","factLoan":"Loan number","factDraft":"Draft","factDraftYes":"In your Drafts folder","factDraftNo":"No draft written","tickItem":"Choose {subject}","closeChosen":"Done ({count})","closedMany":"{count, plural, one {1 message is done.} other {# messages are done.}}"},"settings":{"confidenceRange":"Choose a whole number from {min} to {max}.","triageBy":"{name} sorts your team's new mail and writes drafts. It never sends.","title":"SI Briefings And Captures","subtitle":"Scheduled briefings and the capture inbox. Everything here starts off.","loanAccessHeading":"SI loan access","loanAccessBody":"Whether your SI can reach loans is your organization owner's decision. It is set on your mortgage market's Automation tab.","loanAccessLink":"Go To The Switch","add":"Add A Briefing","newName":"Daily briefing","openBriefing":"Today's Briefing","openCaptures":"Capture Inbox","openInbox":"Email Triage","emptyTitle":"No Briefings Yet","emptyBody":"Add a briefing, write what it should cover, and choose who reads it and when.","runsAt":"Runs at {time}","off":"Off","edit":"Edit","archive":"Archive","archiveTitle":"Archive This Briefing?","archiveBody":"It stops running. Briefings it already wrote are kept.","editTitle":"Edit Briefing","name":"Name","prompt":"What Should This Briefing Cover?","promptHint":"Write this the way you'd brief a chief of staff.","whichSi":"Which SI Writes It","noSi":"Choose An SI","siPaused":"{name} (paused, so it won't run)","audienceMembers":"Who Reads It","audienceRoles":"Or Everyone With These Roles","days":"Days","day":{"MO":"Mon","TU":"Tue","WE":"Wed","TH":"Thu","FR":"Fri","SA":"Sat","SU":"Sun"},"time":"Time","timeHint":"In your SI's working time zone. Change this here, not on the SI's job description.","listCap":"Most Items On The List","siItemCap":"Most Items The SI Adds A Day","cancelMemory":"Days A Cancelled Item Stays Away","newLeadHours":"Hours Before A New Lead Counts As Untried","categories":"What To Watch For","categoriesHint":"Leave all unticked to watch everything. A lead goes quiet after the days set for the cockpit.","suppression":"Words That Mark Test Items","suppressionHint":"One per line. Matching items are left out, but anything with contact details is still mentioned.","writes":"What The SI May Change","writesHint":"The SI only reads, unless you approve a change here. Each one is off until you tick it.","write":{"FOLLOW_UP_TASK":"Create follow-up tasks for a lead's owner"},"enabled":"Run This Briefing","save":"Save","saved":"Saved.","cancel":"Cancel","triageHeading":"Email Triage","triageBody":"Your SI sorts new mail into your buckets and saves drafts. It never sends. Each member chooses whether their own inbox is included.","triageToggle":"Turn On Email Triage","every":"How Often","everyMinutes":"Every {minutes} Minutes","confidence":"Least Confidence To Trust A Bucket (%)","buckets":"Buckets","bucketsHint":"Rename these and say what each one means. Anything unsure goes to Needs you.","bucketName":"Name","bucketMeaning":"What Belongs Here","automatedSenders":"Senders That Are Systems, Not People","automatedSendersHint":"One address or domain per line. No-reply addresses are already included. People are never file events.","captureHeading":"Capture Inbox","captureBody":"An exact phone number, email address, or first and last name links a capture to a lead. Anything else goes to a person.","unresolvedHours":"Hours Until Overdue","agingHours":"Hours Until The Early Warning","stuckMinutes":"Minutes Until Stuck","captureMarket":"Market For New Leads","captureMarketHint":"Needed before anyone can create a lead from a capture.","noMarket":"Choose A Market","alertPeople":"Who Hears About Overdue Captures","captureSiRead":"Have The SI Read Captures With No Plain Name, Number Or Address","loadFailed":"These settings couldn't be loaded.","failed":"That didn't work. Please try again.","retry":"Try Again","statBriefings":"Briefings","statRunning":"Running","statOn":"On","statAlerts":"People alerted","readers":"{count, plural, =0 {No readers yet} one {# reader} other {# readers}}","orgSiOption":"{name} (Your Organization's SI)","orgSiDoes":"An SI would sort your team's email, read captures, write briefings and make SI calls, each in its own personality."}},"actions":{"close":"Back to streams","undo":"Undo","redo":"Redo","test":"Test","duplicate":"Duplicate","pause":"Pause","resume":"Resume","save":"Save","saving":"Saving...","publish":"Publish","publishing":"Publishing...","publishChanges":"Publish changes","archive":"Archive","cancel":"Cancel"},"answers":{"then":"Then","replied":"They replied","noReply":"No reply yet","next":"Next","yes":"Yes","no":"No"},"status":{"DRAFT":"Draft","PUBLISHED":"Live","PAUSED":"Paused","ARCHIVED":"Archived"},"sender":{"heading":"Who sends this?","automatic":"Automatic","personSends":"A person sends","personCalls":"A person calls","notChosen":"Choose who sends","callHeading":"Who makes this call?","siCalls":"Your SI calls","siCallsHint":"Your SI makes the call itself, in its own voice.","whichSi":"Which SI","orgSi":"Your organization's SI ({name})","orgSiNone":"Your organization's SI (not chosen yet)","siPaused":"{name} (paused)","siCantCall":"{name} (can't call yet)","siCantText":"{name} (no number to text from)","siHintCall":"It speaks in the voice set on this SI and follows its rules.","siHintText":"It goes out from this SI and follows its rules. If your organization's SI has no number, your organization's number sends it.","personCallsHint":"Lands on a person's call list, and that person makes the call.","automaticHint":"Goes out by itself when the stream reaches this step.","personSendsHint":"Waits in a queue until someone on your team sends it.","stepHint":"The stream does this step by itself.","siProviderResult":"Your phone provider's voice agent makes this call. We only know how it went if the provider reports back."},"types":{"TRIGGER":{"label":"Start","hint":"What sets this stream off."},"CONDITION":{"label":"Check","hint":"Looks at a record and picks a path."},"CALL":{"label":"Call","hint":"Puts a call on someone's list."},"TEXT":{"label":"Text","hint":"Sends a text message."},"EMAIL":{"label":"Email","hint":"Sends an email."},"WAIT":{"label":"Wait","hint":"Pauses before the next step."},"ACTION":{"label":"Action","hint":"Changes something in Kamo."},"END":{"label":"Finish","hint":"Ends the stream here."}},"card":{"label":"{type} step, {title}{problems, plural, =0 {} one {, 1 thing to fix} other {, # things to fix}}. Press Enter to edit, or use the arrow keys to move it.","throughHere":"{count, plural, one {1 went through here} other {# went through here}}","connect":"Choose where {answer} leads"},"canvas":{"untitled":"New stream","unsaved":"Unsaved changes","addStep":"Add step","minimap":"Map of the whole stream. Select a spot to move there.","zoomIn":"Zoom in","zoomOut":"Zoom out","fit":"Fit to screen","tidy":"Tidy layout","details":"Details","copied":"Your copy is ready as a new draft. Give it a name and adapt it.","published":"Your stream is live.","pickTarget":"Choose the step this leads to","emptyTitle":"Start with what sets this off","emptyBody":"Add a start step, then build out from it.","addTrigger":"Add a start step","leaveTitle":"Leave without saving?","leaveBody":"Your latest changes to this stream have not been saved.","leaveConfirm":"Leave","leaveStay":"Keep editing","refused":{"self":"A step can't lead back to itself.","intoTrigger":"Nothing can lead into a start step."},"publishedPaused":"Published. This stream is still paused, so resume it when you're ready.","notLiveYet":"You can draft this now. It can't go live yet."},"problems":{"noTrigger":"Add a start step so this stream has a way to begin.","triggerNotChosen":"Choose what starts this stream.","conditionIncomplete":"Choose what to check.","senderNotChosen":"Choose who sends this.","callNoInstructions":"Say what the call is about.","textEmpty":"Write the text message.","emailEmpty":"Add a subject and a message.","waitInvalid":"Set how long to wait.","actionNotChosen":"Choose what this step does.","answerNotConnected":"Connect every answer to a next step.","notReachable":"Nothing leads to this step yet.","actionIncomplete":"Finish setting up this action.","callNoScript":"This call has no Sales Script, so the caller picks one from the lead's market."},"errors":{"unavailable":"Automation can't be reached right now. Please try again shortly.","notFound":"This stream can't be found.","forbidden":"You don't have permission to do that.","conflict":"Someone else changed this stream. Reload to see their version.","invalid":"That couldn't be saved. Check the stream and try again.","failed":"Something went wrong. Please try again."},"preview":{"waitMonthDay":"Day {day} of the month, at {time}","waitFromStart":"{days, plural, one {1 day} other {# days}} after this stream started, at {time}","repeat":"Back to {step} on day {day}, up to {count, plural, one {1 time} other {# times}}","withVariants":"{words}, plus {count, plural, one {1 variant} other {# variants}}","waitDate":"{days, plural, one {1 day} other {# days}} after the lead arrived, at {time}","wait":{"MINUTES":"Wait {amount, plural, one {1 minute} other {# minutes}}","HOURS":"Wait {amount, plural, one {1 hour} other {# hours}}","DAYS":"Wait {amount, plural, one {1 day} other {# days}}"},"waitUntil":"Wait until {time}","and":" and ","or":", or ","script":"Script: {title}","scriptAndVariants":"Script: {title}, plus {count, plural, one {1 variant} other {# variants}}","savedText":"Saved Text: {name}","savedEmail":"Saved Email: {name}"},"panel":{"sendAs":"Send As","sendAsLabel":"Who It Goes Out As","sendAsDefault":"The Stream's Sender, Or The Lead Owner","callSpeaksFor":"Who The Caller Works For","callSpeaksForHint":"A script's sender fields read this person on this call. Whoever dials is still who calls. Left alone, the stream's own Send As applies, and after that the lead's owner.","sendAsHint":"The lead sees this person's name, whoever presses send. Left alone, the stream's own Send As applies, and after that the lead's owner.","wordVariantsHeading":"Different Words For Some Leads","wordVariantAdd":"Add A Variant","variantUseEmail":"Use This Saved Email","variantUseText":"Use This Saved Text","wordVariantsHint":"Kamo checks these from the top, and the first match wins. Anyone else gets the words above.","leadRepliedHint":"This starts when a lead in another stream texts or emails back. Use it to tell someone to call while the reply is fresh.","includeImported":"Include Leads From A File","includeImportedHint":"On, a lead brought in from a file starts this stream too. Off, only leads that arrive one at a time do, so a big import doesn't start hundreds of leads at once.","waitMonth":"A Day Of The Month","waitMonthHeading":"The Same Day Every Month","monthDay":"Day Of The Month","waitMonthHint":"Everyone at this step moves on together. A short month uses its last day, and a weekend or holiday moves to the next business day.","waitDateRunStarted":"From The Day This Stream Started","waitFromStartHeading":"Counted From The Start","waitFromStartHint":"Day 4 means four days after this lead started this stream, however old the lead is.","taskDueWhen":"When It's Due","taskDueMinutes":"In Minutes","taskDueSameDay":"Same Business Day","taskDueTime":"Due By","taskDueSameDayHeading":"Due The Same Business Day","taskDueSameDayHint":"The task is due by this time today. On a weekend or holiday, or after this time, it is due on the next business day.","setFieldHeading":"Set One Of Your Fields","setFieldField":"Field","setFieldChoice":"Set It To","setFieldHint":"This changes the lead's field the same way a person picking the choice would.","setFieldNone":"You have no dropdown fields yet. Add one in your lead field settings, then come back.","repeatHeading":"Repeat Each Month","repeatTo":"Go Back To","repeatTimes":"Most Times Round (Up To {most})","repeatUntitled":"Untitled email","repeatNeedsAutomatic":"A person sends this one. Only an automatic email can repeat.","repeatNoEmails":"Add an email step to this stream first. A repeat goes back to an email.","repeatHint":"On this day each month the lead goes back to that email. A reply stops it, and so does reaching the limit, and then the lead carries on along this step's way out. Everything between that email and this step must be automatic emails or checks.","callingHours":"Hold For Calling Hours","callingHoursHint":"On, this waits until the lead's calling hours open, so nobody is told to call at midnight. Off, it happens straight away.","businessDaysOnly":"Business Days Only","businessDaysOnlyHint":"On, a step landing on a weekend or holiday moves to the next business day. Off, it goes on any day your contact rules allow.","waitForCall":"Wait To Hear How The Call Went","waitForCallHint":"On, the stream stops here until someone logs the call, so the next step can follow what happened. Off, the call goes on the list and the stream carries on.","waitHours":"Hours To Wait","waitHoursHint":"If nobody has made the call by then, the stream moves on, and the call stays on the list.","triggerField":"Which field","triggerChoice":"Changes to","anyChoice":"Any choice","enrolledHint":"This stream runs only when a person starts leads in it, from the lead grid or an import, or when a step in another stream does.","reactivationHint":"A person sets the date on the lead. The lead is back on the call list at the time in your automation settings, whether or not this stream is running.","streamToStart":"Stream to start","enrollHint":"A lead already in that stream stays where it is, and two streams can't keep starting each other.","streamToLeave":"Stream to leave","everyOtherStream":"Every other stream","leaveHint":"Anything still waiting in that stream, such as a text or a call, is withdrawn.","assignWhat":"What changes hands","theLead":"The lead","aDealRole":"A role on the deal","leadDealRoleHint":"This goes through the lead's deals. With no open deal there's nothing to do. With one, the role is assigned. With several, a person chooses. Everyone already on the deal stays, the loan officer included.","waitDate":"A date","waitDateFrom":"Count from","waitDateLeadCreated":"The day the lead arrived","waitDateDays":"Days after","waitDateTime":"At","waitDateHint":"In your time zone. If that time has already passed, the stream carries on right away.","streamHeading":"Stream","stepHeading":"Step","wireTitle":"Connection","wireHeading":"This connection","wireBody":"From {from}, {answer} leads to {to}.","removeWire":"Remove connection","close":"Close panel","streamName":"Stream name","whatItDoes":"What it does","toFix":"{count, plural, one {1 thing to fix} other {# things to fix}}","noProblems":"Everything looks ready.","recentRuns":"Recent runs","noRuns":"Nothing has run through this stream yet.","runsFailed":"Run history isn't available right now.","shortcuts":"Shortcuts","shortcutsBody":"Arrow keys move a step. Delete removes it. Ctrl+Z undoes, Ctrl+Shift+Z redoes, Ctrl+S saves. Plus and minus zoom, 0 fits the screen.","stepName":"Step name","whatHappensNext":"What happens next","answer":"Answer","goesTo":"Goes to","nowhereYet":"Nowhere yet","removeStep":"Remove step","yes":"Yes","no":"No","catalogFailed":"These choices can't be loaded right now. Your work is safe, so try again in a moment.","catalogEmpty":"There's nothing to choose from yet.","whenThisHappens":"When this happens","doThis":"Do this","checkThis":"Check this","isIt":"Is it","value":"Value","callInstructions":"What is the call about?","callInstructionsHint":"Shown to the person making the call","siCallInstructionsHint":"Passed to your SI as what this call is about","waitReply":"Go another way if they reply","waitReplyHint":"A text or email from the lead ends the wait early and takes the \"They replied\" path.","textMessage":"Message","emailSubject":"Subject","emailBody":"Message","savedText":"Start from a saved text","savedTextNone":"Write your own","savedEmail":"Saved email","savedEmailNone":"Write your own","savedEmailHint":"Sent as it stands, inside your email template. Change it in your saved emails.","writtenEmailHint":"Your email template goes around these words, with your header and signature.","savedEmailPreview":"Preview of the saved email","dripOverlap":"Your drip {names} also starts on this, so one lead could get both.","waitFor":"Wait for","waitUnit":"Unit","units":{"MINUTES":"Minutes","HOURS":"Hours","DAYS":"Days"},"endHint":"The stream stops here for this record.","notLiveYet":"This kind of step can be drafted now, but it can't go live yet.","heldBack":"Your lender settings hold this step back","heldSteps":"{count, plural, one {1 Step Won't Run} other {# Steps Won't Run}}","heldStepsBody":"The stream can go live, but a switch is off in your lender settings, so these steps skip every lead until it's on.","whenTrue":"When it's true","whenFalse":"Otherwise","fromStage":"From stage","toStage":"To stage","anyStage":"Any stage","market":"Market","anyMarket":"Any market","addRule":"Add another check","addGroup":"Or check something else","removeRule":"Remove this check","andJoin":"and","orJoin":"or","waitHow":"How long?","waitLength":"A length of time","waitTime":"Until a time of day","waitUntil":"Until","waitTimeHint":"Uses your organization's time zone.","moveToStage":"Move to stage","assignTo":"Assign to","aMember":"A member","aRole":"A role","member":"Member","members":"Members","role":"Role","roleHint":"The lead goes to one active member with this role, shared out evenly.","dealRole":"Role on the deal","dealRoleHint":"Who holds this role can see and work every loan in the deal. A lead can have many deals, so only a loan milestone stream can do this. Your mortgage market's Automation tab has to allow it.","assignDealRole":"Assign a role on the deal","assignWho":"Give it to","leadOwner":"The lead's owner","taskTitle":"Task","taskNotes":"Notes","taskDue":"Due in (minutes)","notifyWho":"Who should hear about it?","notifyTitle":"Title","notifyBody":"Message","insert":"Insert:","milestone":"Loan milestone","anyMilestone":"Any milestone","moveLoanTo":"Move the loan to","reportedMilestone":"The milestone that was reported","factSteps":"Steps","factConnections":"Connections","factVersion":"Version","factThrough":"Went through here","shortcut":{"moveStep":"Move a step","removeStep":"Remove it","undo":"Undo","redo":"Redo","save":"Save","zoom":"Zoom","fit":"Fit the screen"},"worthALook":"Worth A Look ({count})","callScript":"Sales Script","callScriptNone":"None, Caller Picks From The Market","callScriptHint":"The caller sees the lead's market list, and picks a script there.","siCallScriptHint":"Pick the script your SI works from on this call.","noScripts":"You have no sales scripts yet. Write one, then pick it here.","scriptArchived":"This script is archived, so the call would be skipped. Choose another one, or reactivate it.","scriptGone":"This script no longer exists, so the call would be skipped. Choose another one.","editScript":"Edit This Script","allScripts":"All Sales Scripts","variantsHeading":"Use A Different Script When","variantAdd":"Add A Script Variant","variantRemove":"Remove This Variant","variantWhen":"When","variantIs":"Is","variantUse":"Use","variantsHint":"Kamo checks these from the top, and the first match wins. Anyone else gets the script above.","typedWords":"This call still has typed words. Choose a Sales Script for them, then remove these.","typedWordsRemove":"Remove Typed Words","savedTextHint":"These are the saved words. Editing the saved text changes every step that uses it.","editSavedText":"Edit This Saved Text","editSavedEmail":"Edit This Saved Email","stagesEntered":"Stages That Start This","stagesEnteredHint":"This starts when a lead comes into one of these stages from any other stage. Moving between the stages you picked doesn't start it again.","oncePerLead":"Only Once Per Lead","stopRule":"Stop Rule","stopRuleHint":"Checked before every step. If it matches, the lead leaves this stream right then, even if the answer changed after the lead started.","addStopRule":"Add A Stop Rule","savedTextChoice":"Saved Text","savedTextGone":"The saved text this step used is gone. Choose another one, or write your own."},"test":{"heading":"Test run","explainer":"Follow one lead through this stream and see why each step happens. Nothing is sent to anyone.","chooseLead":"Choose a lead","typeToSearch":"Type a name to search","searching":"Searching...","noLeads":"No leads found","run":"Run test","running":"Getting ready...","replay":"Replay","close":"Close test run","nothingHappened":"This lead wouldn't start this stream.","failed":"The test couldn't run. Please try again.","nothingSent":"This was a test. Nothing was sent.","wouldSkip":"Would skip","stoppedPartway":"The walk stopped at the last step shown.","kicker":"Try it","pathHeading":"The path","pathEmpty":"The steps appear here as the lead moves through them."},"list":{"subtitle":"Automatic follow-up for your leads, built step by step.","emptyBody":"Build your first stream from scratch, or start from a template below.","search":"Search streams","filter":"Filter by status","filterAll":"All","noMatches":"No streams match.","noSummary":"Open this stream to finish setting it up.","open":"Open","moreFor":"More options for {title}","runningNow":"running now","finished":"finished","updated":"Updated {when}","archiveTitle":"Archive this stream?","archiveBody":"“{title}” stops taking new records and moves to Archived. Its history stays.","pauseAll":"Pause all automation","pauseAllTitle":"Pause all automation?","pauseAllBody":"No stream starts and no step runs for your whole organization until you lift the pause. A lead that arrives during the pause does not start its stream, and lifting the pause does not go back for it.","orgPausedBanner":"All automation is paused for your organization. No stream starts and no step runs, and leads that arrive now will not start a stream later.","openQueue":"Messages waiting for a person","liftPause":"Lift the pause","stopped":"stopped","flowLabel":"{active} running now, {completed} finished, {failed} stopped by a problem","sort":"Sort by","sortBy":{"updated":"Recently updated","running":"Most running","finished":"Most finished","name":"Name"},"clearFilters":"Clear search and filters","statLive":"Live streams","statLiveHint":"{count, plural, one {Of 1 stream} other {Of # streams}}","statRunning":"Running now","statRunningHint":"Records moving through a stream","statFinished":"Finished","statFinishedHint":"{percent}% ended without a problem","statStopped":"Stopped by a problem","statStoppedHint":"Across every stream"},"templates":{"heading":"Start from a template","subheading":"Each one opens as a draft with a person sending every message, ready for you to adapt.","items":{"welcome":{"title":"Welcome a new lead","body":"A first text, a short wait, then a call."},"followUp":{"title":"New lead follow-up","body":"A call and a text, then more tries until they reply."},"nurture":{"title":"Long-term nurture","body":"Spaced check-ins over a month, stopping when they reply."},"handoff":{"title":"Hand off on a stage change","body":"Give the record a new owner and let them know."}},"steps":{"start":"Start","finish":"Finish","firstText":"First text","shortWait":"Short wait","longWait":"Longer wait","firstCall":"First call","secondCall":"Second call","waitForReply":"Wait for a reply","tellOwner":"Tell the owner","didTheyReply":"Did they reply?","followUpText":"Follow-up text","followUpEmail":"Follow-up email","checkInEmail":"Check-in email","assignOwner":"Assign an owner","notifyOwner":"Notify the owner"},"words":{"firstText":{"body":"Hi {{lead.name}}, this is {{lead.owner}}. Thanks for reaching out. Is now a good time to talk?"},"followUpText":{"body":"Hi {{lead.name}}, it's {{lead.owner}} checking in. Let me know a good time to connect."},"followUpEmail":{"subject":"Following up, {{lead.name}}","body":"Hi {{lead.name}},\n\nI tried to reach you and wanted to follow up. Reply here or let me know a good time to talk.\n\nThanks,\n{{lead.owner}}"},"checkInEmail":{"subject":"Checking in","body":"Hi {{lead.name}},\n\nJust checking in. If there's anything I can help with, reply to this email and I'll get right back to you.\n\nThanks,\n{{lead.owner}}"}}},"queue":{"sendsAs":"Sends As {name}","factSender":"Sends As","title":"Messages Waiting For A Person","subtitle":"Read each one, change anything you like, and send it. Every send still follows your contact hours and do-not-contact list.","emptyTitle":"Nothing is waiting","emptyBody":"Steps set to \"A person sends\" appear here when a stream reaches them.","subject":"Subject","message":"Message","send":"Send","skip":"Don't send","sent":"Sent.","closed":"This one no longer needs sending.","onItsWay":"On its way. It goes out at the next allowed time.","failed":"That didn't work. Please try again.","noName":"Unnamed lead","noOwner":"No owner","forOwner":"For {name}","loadFailed":"The queue couldn't be loaded.","listHeading":"In the queue","search":"Search names, numbers, messages","channelLabel":"Show messages by type","channelAll":"All","channelText":"Texts","channelEmail":"Emails","streamLabel":"Stream","streamAll":"All streams","streamOption":"{title} ({count})","statWaiting":"Waiting for you","statTexts":"Texts","statEmails":"Emails","statOnItsWay":"On their way","statOldest":"Oldest","stateWaiting":"Waiting","stateOnItsWay":"On its way","edited":"Edited","characters":"{count, plural, one {1 character} other {# characters}}","aboutHeading":"About this message","factStream":"Stream","factOwner":"Lead owner","factQueued":"Queued","noStream":"No stream","openLead":"Open the lead","sameStreamHeading":"Also from this stream","sameStreamEmpty":"Nothing else from this stream is waiting."},"siCalling":{"callsAs":"{name} makes your streams' calls, as itself, in the voice set on it.","heading":"SI Calling","sharedNote":"This is your organization's SI, the same one chosen in SI settings and Email settings. Changing it here changes it there.","body":"Your organization's SI makes your streams' calls. It follows its own rules, its supervisor, and your consent and contact settings. Turn its calls on here.","whoCalls":"Who makes your calls","toggle":"Let This SI Make Calls","chooseFirst":"Choose your organization's SI first.","ready":"Ready to call","paused":"Paused","noLine":"No phone line yet","throughProvider":"Calls through your phone provider","speaksAs":"Speaks as {voice}","ownVoice":"Uses its own voice","manage":"Voice And Rules","setUp":"Set This Up","noSiTitle":"You don't have an SI yet","noSiBody":"Add an SI to your team, and it can make these calls for you.","noSiAction":"Add an SI","lenderNote":"On a mortgage market, SI calls also need your lender switches, which stay off until you turn them on in that market's Automation tab.","saved":"Saved.","failed":"That didn't save. Please try again.","notAllowed":"Not Allowed Yet","providerResult":"Your phone provider keeps these calls, so we only know how one went if the provider reports back."},"unavailable":{"title":"Automation is on its way","body":"Automation Streams isn't switched on here just yet. Nothing is lost, so check back soon.","retry":"Check again","back":"Back to streams"},"runStatus":{"RUNNING":"Running","WAITING":"Waiting","COMPLETED":"Finished","FAILED":"Stopped by a problem","CANCELLED":"Cancelled"},"tokens":{"lead_name":"Lead name","lead_stage":"Lead stage","lead_owner":"Lead owner","stream_name":"Stream name","date":"Date","time":"Time","loan_number":"Loan number","loan_milestone":"Loan milestone"},"review":{"matchHeadline":"{lead} Wasn't Started","noName":"This lead","matchBody":"Kept out of {stream}, because this person is on your list of people not to start. Nothing changed on the lead.","openLead":"Open The Lead","kindMatch":"People Not To Start","statMatches":"People Not To Start","streamLabel":"Stream","dismissMatchTitle":"Dismiss This Note?","dismissMatchBody":"The note goes away. The lead stays out of the stream, and nothing changes on the lead.","matchDismissed":"Dismissed.","dealHeadline":"{lead}: {role}","dealBody":"{member} takes this role on the deal you choose.","chooseDeal":"Choose a deal","approveDealTitle":"Assign this role?","approveDealBody":"{member} becomes {role} on the deal you choose, using your own permissions. Everyone already on the deal stays.","dealApproved":"The role was assigned.","dismissDealTitle":"Set this aside?","dismissDealBody":"Nobody is assigned on {lead}'s deals.","dealDismissed":"Set aside.","title":"Waiting For A Person","subtitle":"Loan reports and handoffs a stream couldn't settle by itself. Check each one, then approve or dismiss it.","waiting":"{count, plural, one {1 loan milestone is waiting for review.} other {# loan milestones are waiting for review.}}","open":"Review","headline":"Loan {number}: {milestone}","confidence":"{percent}% sure","source":"From {source}","approve":"Approve","dismiss":"Dismiss","approveTitle":"Move this loan?","approveBody":"Loan {number} moves to {milestone}, using your own permissions.","loanNumber":"Loan number","loanNumberHint":"Correct this if the report had the wrong number.","dismissTitle":"Dismiss this report?","dismissBody":"The report for loan {number} is set aside and the loan doesn't move.","approved":"The loan has moved.","dismissed":"Report dismissed.","emptyTitle":"Nothing to review","emptyBody":"Loan milestones that need a person will appear here.","showMore":"Show {count} more","search":"Search loans, leads, reasons","listHeading":"Waiting","kindLabel":"Show items by kind","kindAll":"All","kindLoan":"Loan reports","kindDeal":"Deal roles","statWaiting":"Waiting","statLoaded":"{count} loaded","statLoans":"Loan reports","statDeals":"Deal roles","statCheck":"Number to check","aboutHeading":"About this item","confidenceLabel":"How sure","sourceLabel":"Where it came from","memberLabel":"Team member","roleLabel":"Role","matchLabel":"Loans with this number","matchValue":"{count, plural, =0 {None} one {1 loan} other {# loans}}","choicesHeading":"What each choice does"},"settings":{"reactivationTime":"Time a lead comes back","reactivationTimeHint":"On a lead's reactivation date, in your organization's time zone.","open":"Settings","title":"Automation Settings","spacing":"Seconds between texts to one number","spacingHint":"Keeps a phone number from getting messages too close together.","confidence":"Move a loan by itself at (%)","confidenceHint":"Reports at least this sure move the loan when the number matches one loan. Leave blank to review every report.","save":"Save","cancel":"Cancel","failed":"Your settings couldn't be saved. Please try again."},"queues":{"backToList":"Back to the list","clearFilters":"Clear filters","showing":"Showing {shown} of {total}","noMatchTitle":"Nothing matches","noMatchBody":"Try a different search, or clear the filters to see everything.","loading":"Loading","sortLabel":"Order","sortQueue":"Queue order","sortNewest":"Newest first","sortOldest":"Oldest first","failedTitle":"Could not load","retry":"Try again"},"stepPreview":{"title":"Preview With A Real Lead","hint":"See this step's words for one of your leads. Nothing is sent.","failed":"We couldn't load the preview. Please try again.","empty":"This step has no words to show yet.","asOwner":"As {name} would send it","missing":"Blank for this lead: {fields}. Fill it in on the member's profile."}},"floor":{"door":{"callLog":{"name":"Call Log","body":"The Call Log is for people who use Call / Text. Ask an administrator for the Access VOIP permission if you need it."},"title":"This Page Isn't Open To You","sendQueue":{"name":"Send Queue","body":"It's for the people who work the sales floor. Ask an administrator for Work the Call Floor if you need it."},"triage":{"name":"Email Triage","body":"It's for the people who run the SI's inbox work. Ask an administrator for Manage SI Briefings and Inbox Triage if you need it."},"briefing":{"name":"Today's Briefing","body":"There's no briefing for you yet. When one is written for you, a notification brings you here. Ask an administrator for Manage SI Briefings and Inbox Triage if you need to run them."},"captures":{"name":"Capture Inbox","body":"It's for the people who work captures. Ask an administrator for Work the Capture Inbox if you need it."},"myTasks":{"name":"My Tasks","body":"My Tasks gathers your tasks, lead tasks, messages to send, calls and callbacks. You don't have any of these yet. Ask an administrator for View Notes or View Leads if you need it."}},"goals":{"cockpitHeading":"Sales cockpit","cockpitToggle":"Show the sales cockpit on home pages","cockpitToggleHelp":"Adds sales floor panes to the home page of people who already have Leads Needing Action. Each person starts with a short set for their role, sees only the panes their role can use, and can add or take off any of them.","cockpitOn":"The sales cockpit is on. People will see it next time they open their home page.","cockpitOff":"The sales cockpit is off.","staleDays":"Days until a lead goes quiet","staleDaysHelp":"An open lead with no call, text or email for this long shows in Going Quiet.","goalsHeading":"Goals","add":"Add A Goal","save":"Save","cancel":"Cancel","saved":"Saved.","edit":"Edit","retire":"Retire","retired":"That goal is retired. It no longer shows anywhere.","editAria":"Edit {title}","retireAria":"Retire {title}","retireConfirm":"Retire {title}? It leaves every home page and scoreboard, and stays on record.","empty":"No goals yet. Add one and it will show on the home page of the people it applies to.","noTeams":"You haven't created any teams yet.","targetOnly":"Target {target}","ofTarget":"{value} of {target}","lowerIsBetter":"Lower is better for this one, so the target is the most you want it to be.","minimumHelp":"Optional. The least you'd accept. Below this, the goal says so.","fields":{"title":"Goal name","scope":"Who it's for","member":"Team member","team":"Team","metric":"What it measures","period":"Period","target":"Target","minimum":"Minimum","outcomes":"Call outcomes this goal counts"},"scopes":{"ORG":"Whole organization, one total","TEAM":"A team, one total","MEMBER":"One person","EACH_MEMBER":"Everyone, each"},"periods":{"DAY":"Today","WEEK":"This week","MONTH":"This month","QUARTER":"This quarter"},"standing":{"HIT":"Target met","ON_PACE":"On pace","BEHIND":"Behind pace","BELOW_MINIMUM":"Below minimum","WATCHING":"In progress","NO_FIGURE":"Nothing to measure yet"},"metrics":{"CALLS_PLACED":"Calls placed","CONVERSATIONS":"Conversations","APPOINTMENTS":"Appointments set","VOICEMAILS":"Voicemails","NO_ANSWERS":"No answers","CALL_OUTCOMES":"Call outcomes you choose","TALK_MINUTES":"Talk time, in minutes","CONNECT_RATE_PCT":"Conversation rate","FIRST_TEXT_MINUTES":"Minutes to first text","SMS_SENT":"Texts sent","NEW_LEADS":"New leads","APPLICATIONS_TAKEN":"Applications taken","LOANS_FUNDED":"Loans funded","FUNDED_VOLUME":"Funded volume","LOAN_REVENUE":"Loan revenue","LOAN_NET":"Loan net"},"metricHelp":{"CALLS_PLACED":"Calls the phone system reported, or that someone recorded an outcome for. Opening the dialer alone doesn't count.","CONVERSATIONS":"Calls where someone really talked with the lead.","APPOINTMENTS":"Calls that ended with an appointment.","VOICEMAILS":"Calls that reached a voicemail.","NO_ANSWERS":"Calls nobody picked up.","CALL_OUTCOMES":"Calls ending in the outcomes you pick below, such as a handoff.","TALK_MINUTES":"The total time spent on calls.","CONNECT_RATE_PCT":"Of the calls placed, the percent that became conversations.","FIRST_TEXT_MINUTES":"The middle time from a lead arriving to its first text.","SMS_SENT":"Texts sent to leads.","NEW_LEADS":"New leads that arrived, counted for whoever they're assigned to.","APPLICATIONS_TAKEN":"Loans with an application date in the period, credited to the deal's loan officer.","LOANS_FUNDED":"Loans that funded in the period, credited to the deal's loan officer.","FUNDED_VOLUME":"The total amount of loans that funded in the period.","LOAN_REVENUE":"Revenue recorded on loans that funded in the period. Only people who can see loan money see this goal.","LOAN_NET":"Revenue minus cost on loans that funded in the period. Only people who can see loan money see this goal."},"errors":{"generic":"That didn't save. Please try again.","load":"We couldn't load your goals. Please refresh the page."},"title":"Goals & Cockpit","intro":"Turn on the sales cockpit and set the targets your team works toward. Every figure here is measured from records.","retry":"Try again","statGoals":"Goals","statHit":"Hit","statOnTrack":"On track","statAttention":"Need attention","searchGoals":"Search goals","noneMatch":"No goals match.","showAll":"Show all goals"},"loanMoney":{"sectionTitle":"Revenue & Cost","sectionHelp":"What this loan earned and cost. Figures belong to the loan, and the deal and account add up from their loans.","openReport":"Open the report","categoriesHeading":"Revenue And Cost Categories","categoriesHelp":"Name the lines you track on each loan. Only people you give access to can see these figures.","categoryName":"Category name","categoryKind":"Revenue or cost","add":"Add","kinds":{"REVENUE":"Revenue","COST":"Cost"},"archived":"Archived","archive":"Archive","restore":"Restore","archiveAria":"Archive {label}","restoreAria":"Restore {label}","noCategories":"No categories yet.","noCategoriesManage":"No categories yet. Add them under Settings, Commerce, Loan Revenue & Cost.","thisLoan":"This loan","thisDeal":"{count, plural, one {This deal (# loan)} other {This deal (# loans)}}","thisAccount":"{count, plural, one {This account (# loan)} other {This account (# loans)}}","revenueShort":"Revenue {amount}","costShort":"Cost {amount}","link":"Link a commission","unlink":"Unlink","linkCommissionAria":"Link a commission to {label}","linkedCommission":"Linked to a commission","voidedLine":"Voided","chooseCommission":"Choose a commission line","noCommissionLines":"No commission lines are waiting to be linked.","cancel":"Cancel","errors":{"generic":"That didn't save. Please try again.","load":"We couldn't load these figures. Please refresh the page.","loadShort":"We couldn't load these figures."},"retry":"Try again","findCommission":"Find a commission line","noCommissionMatch":"No commission line matches that.","noCategoriesTitle":"Nothing to track on this loan yet","addHeading":"Add a category","statActive":"In use","noneHere":"Nothing here."}},"organizer":{"myTasks":{"title":"My Tasks","subtitle":"Everything waiting on you, from every part of Kamo, in one place.","newTask":"New Task","liveNow":"Live","liveOff":"Catching Up","scopeLabel":"Whose tasks","scope":{"mine":"Assigned To Me","created":"Created By Me","visible":"Everything I Can See"},"sources":{"all":"Everything","task":"Tasks","leadTask":"Lead Tasks","draft":"Messages To Send","call":"Calls To Make","callback":"Callbacks"},"sourceHints":{"all":"All of it, soonest first","task":"On your lists","leadTask":"About a lead, from people and streams","draft":"Drafted by a stream for you","call":"On your call list","callback":"Calls you promised"},"parts":{"drafts":"Messages To Send","calls":"Calls To Make","callbacks":"Callbacks"},"dueLabel":"When it's due","due":{"any":"Any Time","overdue":"Overdue","today":"Today","week":"This Week","none":"No Date"},"groups":{"overdue":"Overdue","today":"Today","week":"This Week","later":"Later","none":"No Due Date","done":"Done"},"lead":"Lead","anyLead":"Every Lead","deal":"Deal","anyDeal":"Every Deal","dealUntitled":"Untitled Deal","dealsLoading":"Finding your deals…","noDeals":"None of these leads is on a deal","priority":"Priority","anyPriority":"Any Priority","search":"Search your tasks","showDone":"Show Done Tasks","clear":"Clear Filters","openLead":"Open the lead","onList":"On {list}","emptyTitle":"Nothing Is Waiting On You","emptyBody":"When someone gives you a task, a stream asks you to send a message or make a call, or a callback comes due, it shows up here by itself.","emptyOtherTitle":"No Tasks Here","emptyOtherBody":"There are no open tasks in this view. Choose Assigned To Me to see the work waiting on you.","noMatchTitle":"Nothing Matches These Filters","noMatchBody":"Clear a filter, or choose Any Time, to see more.","partial":"Some of your work couldn't be loaded just now: {parts}. Everything else is shown below.","retry":"Try Again","truncated":"Showing your first {count} tasks. Narrow the list to see the rest."}},"floorHelp":{"passwordVault":"Your passwords, keys and codes in one encrypted place. Only you can open your own vault, never your manager. Kamo asks for your password before showing a value, and hides it again after 30 seconds. If you supervise an SI, you can manage its vault here too; the SI itself can only have values filled in, never see them.","callLog":"Every call you made or took, and the calls of everyone who reports to you. Play recordings, read transcripts and see which lead, account or transaction each call was about.","myTasks":"Everything assigned to you in one list: your tasks, lead tasks, messages a stream drafted for you, calls to make and callbacks. Finish them right here, and the list updates by itself as new work arrives.","bulkStart":"Puts many leads in line for a stream at once. Nothing goes out when you press Start. Leads leave the line a few at a time at the stream's pace, and every check runs again as each one leaves.","streamPace":"How many new leads may start this stream each day, for each person. Set it to 10 and someone with 200 leads in line starts 10 a day for 20 days. Empty means no daily limit.","streamPool":"Leads with no owner need a pace too. Pick a role, and those leads leave the line as fast as everyone in that role together would take them.","streamMaxCalls":"The most calls one lead can get from this stream. Set it to 3, and a fourth call step is skipped with the reason on the run. Empty means no limit from this setting.","sendAs":"Who a lead sees a text or email from. Choose a loan officer and every message carries their name, even when an assistant presses Send. Left alone, it comes from the lead's owner.","streamLine":"The line is where leads wait before they start this stream. Clearing it takes out everyone still waiting. Leads already in the stream keep going.","contactStateRules":"Tighter hours or a daily call limit for leads in one state. These only narrow your own hours. A lead with no known state gets every state rule at once. This isn't legal advice.","peopleNotToStart":"People a stream must never start, such as a partner's clients. Kamo matches an exact phone, an exact email, or a first and last name together. A first name alone never matches.","monthlyRepeat":"Sends the same automatic email again on a set day each month. Good for a monthly note. A reply stops it. If the saved email hasn't been edited since last month, that month's is skipped.","stepBusinessDays":"On, a step that lands on a weekend or holiday moves to the next business day. Off, it goes on any day your contact rules allow. A Saturday text becomes a Monday text.","stepWaitForCall":"On, the stream waits here until someone logs the call or the hours run out. Off, the call goes on the list and the stream carries on. Use it when the next step depends on the call.","stepCallingHours":"On, this notice or task waits until the lead's calling hours open. Off, it happens straight away. A reply at midnight then tells your team at 9 the next morning.","stepDueSameDay":"Makes a task due by a set time today instead of a number of minutes from now. If that time has gone, or today isn't a business day, it is due on the next business day.","stepVariants":"Some leads can get different saved words. Add a rule and pick the saved text or email for it. Kamo checks from the top, and anyone who matches nothing gets the step's own words.","stepSetField":"Sets one of your own dropdown fields on the lead, such as a tag. It does what a person picking that choice would do, and nothing is sent to the lead.","triggerIncludeImported":"On, a lead that arrives from a file starts this stream too. Off, a file starts nothing here. Leave it off unless you mean every row of an import to start.","waitFromStart":"Counts days from when this lead started this stream, not from when the lead arrived. An old lead started today still gets day 4 on day 4.","waitDayOfMonth":"Waits for a set day of the month, at a set time. Everyone at this step moves together. A short month uses its last day, and a weekend or holiday moves to the next business day.","currentRate":"The rate the lead says they pay today, as a percent. Streams can check it to choose who hears about what. It is a note on the lead, never a quote.","heading":"About this page","salesFloor":"The sales floor is the set of tools for working leads by phone, text and email: pipelines, follow-up, calling, scoreboards and goals.","leadBoard":"The board shows a market's leads as columns of cards. Each column is a stage, which is one step in your sales process. Drag a card to move the lead.","leadPipelinesSettings":"Here you build a pipeline, the list of steps a lead goes through. Each market gets one. Each stage reports as a lead status, so your reports stay comparable.","leadFieldsSettings":"Create your own dropdowns for leads, such as Roof Type. Each one can show on the grid and on board cards, and can be used as a filter.","savedViews":"A saved view remembers your filters, market tab and view, so you can return to them in one click. It shows today's leads, not a frozen list.","leadTasksTab":"This tab shows what people still owe this lead. If you use streams, it also shows what each stream did, why, and what comes next.","dealRoles":"A deal is one borrower's group of loans. This shows who works it: loan officer, processor and underwriter. A role holder can see and work every loan in the deal.","loanPlacement":"One lead can hold several loans across several deals. This card shows them all, and lets you fix a loan that landed in the wrong deal or on the wrong lead.","stageLoanMapping":"Tie a stage to a loan status with the Loan status box. Then a card can show loan progress, and leads and loans can stay in step if a lender turns that on.","loanMoneySettings":"Name the lines you track on each loan, such as Origination Fee or Appraisal. Each line is revenue or cost. Kamo ships with none, so you choose your own.","loanMoney":"This shows what this loan earned and cost. Figures belong to the loan. The deal and account totals add up from their loans.","optionalLoanStatuses":"Three extra stops you can add to your loan process: Need Docs, Ready for Submission and Closing Scheduled. Each stays off until you turn it on.","automationTab":"One switch for each thing Kamo can do on its own on your mortgage business. Everything starts off, and a person turns on only what you want. Manage Mortgage Automation Switches lets someone change these without the rest of your mortgage setup.","otherLoanSystem":"Your other loan system is a second program, outside Kamo, where you also run loans. With two systems on one file, a borrower can hear twice and one system can write over the other. So Kamo leaves those loans alone until you say so.","siLoanAccess":"The Let your SI work loans switch decides whether your SI can reach your loans at a loan officer's and a processor's level. It decides reach only. Closing, funding and denial stay with your people.","streamsList":"This tab lists your streams. A stream is a set of steps Kamo follows for a lead, like a recipe. Each card shows what it does and how many leads are in it.","streamCanvas":"This is the drawing board for one stream. Each card is a step, and the lines show what happens next. The panel on the right sets up whatever you select.","streamCards":"A stream is built from eight kinds of card. Each one does one job. Press a card on the canvas to set it up in the panel.","streamSendMode":"Each text, email and call step asks who does it. A person reads it first, or it goes by itself. New steps always start with a person.","streamTestRun":"A test follows one real lead through your stream and shows why each step would happen. Nothing is sent to anyone, and the lead does not change.","streamTemplates":"Templates are ready-made starting points. Each one opens as a new draft, with a person sending every message, for you to finish.","streamReview":"Items land here when a stream could not settle something by itself: a loan report it would not move, or a role on a deal when a lead has several open deals.","sendQueue":"Messages a stream drafted wait here for a person. Read each one, change anything you like, and send it, or choose not to.","siCallingPicker":"Choose which SI makes your streams' calls, and allow it to call. An SI, or super intelligence, is a digital team member. It calls in the voice set on it.","callFloor":"This is where your team works through phone calls. It shows who to call next, gives you one button to start, and asks how the call went.","callFloorSettings":"Set the order of your call list and choose the tiles on your Scoreboard. Targets are kept in Goals, so every screen shows the same numbers.","scoreboard":"This page shows your team's calling numbers as they happen, with each person ranked. Every number comes from real calls and records.","goalsSettings":"Set the targets your team works toward, such as 60 dials a day. Kamo measures progress from real records, so nobody reports a number.","cockpitSwitch":"This switch decides whether sales panes appear on your team's home pages. It starts off, and it only changes what people see. It contacts nobody.","contactRulesSettings":"Your house rules for reaching a lead: hours and days, text limits, what counts as a conversation, and the consent proof you keep. Streams, the call floor and your SI read these first.","contactCard":"One lead's contact facts: the last attempt, the last conversation and the last time they reached you. It also holds Stop all outreach and the lead's consent records.","textConsentIntake":"Lets a lead source count as text consent. When a lead arrives with a value in the field you choose, Kamo records consent to automated texts and notes where it came from. It is off until you turn it on.","briefing":"A short report and a ranked to-do list, written on a schedule by your SI, a digital team member. It contacts no one. You read it and decide what to do.","captures":"Jot something down now and sort it out later. A note links to a lead only on one exact phone, email, or first and last name. Anything else waits for a person. Nothing here contacts a lead.","handoffs":"When an SI hands a customer to a person, it lands here with everything they already said. Press I'll Take It to make it yours, reach them with one click, and mark it done when you are finished. The customer never has to repeat themselves.","triage":"Your SI sorts your new mail into buckets, sums it up and saves replies in your Drafts folder. Nothing is ever sent for you, and nothing here contacts a lead. You send from Mail yourself.","triageSettings":"Sets up email triage for your organization: how often your SI sorts new mail and what each bucket means. Your SI saves drafts and never sends. Each member chooses whether their own inbox is included.","siFloorSettings":"Scheduled briefings and the capture inbox for your SI, a digital team member. Everything here starts off. Your SI only reads unless you approve a change, and neither feature contacts a lead.","widgetLeadsaction":"Your leads ranked by what will go wrong first: calls already missed, calls due within the hour, then leads waiting on your first comment.","widgetCockpitcalls":"Calls waiting for you, oldest first, including leads nobody owns and callbacks that came due. Press a number to put it on your dialpad.","widgetCockpitnoaction":"Your open leads with nothing booked: no callback, no open task and no call waiting. The count shows how many.","widgetCockpitstale":"Your open leads nobody has called, texted or emailed lately. Your organization sets how many days that is, starting at 7.","widgetCockpitpipeline":"Your open leads by stage, and your open loans by status. The columns are separate, because one lead can hold several loans.","widgetCockpittargets":"How you, your team and your organization stand against this period's goals, measured from real records. Pace here runs across the whole period.","widgetCockpitnext":"The one lead to call now, and why. A press of Call opens the dialer on the Call floor. The press alone isn't a dial, and the rest depends on your phone provider.","widgetCockpitclock":"Your new leads with no first text yet, counting down to your first-text goal. With no goal, it shows how long each lead has waited.","widgetCockpitwaiting":"Replies, voicemails, call-backs due and messages to review, oldest first. Use the choices at the top to show one kind.","widgetCockpitstreak":"Today's numbers as rings against your goals. A mark shows where an even pace would put you by now, across today's calling hours.","widgetCockpitbesttime":"A grid of days and hours showing when your own leads pick up, from your last 60 days. Darker squares mean more calls reached someone.","widgetCockpitpulse":"Each person's pace and last dial today, using your first Scoreboard tile. It shows calls, not what a person is doing.","widgetCockpitspeedreport":"The middle first-text time and the misses, for each person. A miss is a slow first text, or a lead still not texted past the goal.","widgetCockpitfunnel":"Dials, conversations, appointments and applications for each lead source, for leads with a counted call in the period.","widgetCockpitcoaching":"Shows who may want a word: many dials and few conversations, mostly short calls, or conversations mostly resting on call length.","widgetCockpitstuck":"What your streams couldn't do this week, each with a way to fix it. A stream is a set of steps Kamo follows for a lead.","liveChanges":"Every change made to the platform, live, with where each one is on its way: Waiting, Building, Deploying, then Live.","widgetChangeloglive":"The newest changes to the platform, updating by themselves as each one travels from Waiting to Live. Select one for its details.","salesScripts":"A sales script is what a caller reads on the phone. A stream's call step picks one, and the call floor opens it by itself when that lead comes up.","mergeFields":"A merge field is a blank Kamo fills in for you, like the lead's first name or the member's booking link. It works the same in scripts, stream steps and saved templates.","savedTexts":"Saved texts are wording you write once and reuse. A stream's text step points at one, so changing the words here changes every step still to come. Changing them needs Manage Saved Texts or Manage VOIP Settings.","streamCallScript":"Pick the script the caller reads for this call. Leave it empty and the caller chooses from the lead's market. To use a different script for some leads, add a variant."},"mergeFields":{"insert":"Insert Field","search":"Find a field","noMatch":"No field goes by that name.","unknown":"Nothing can fill {names}, so a stream using this can't publish. Pick fields with Insert Field.","groups":{"lead":"The Lead","member":"The Member","org":"Your Organization","stream":"This Step","extra":"This Loan"},"labels":{"leadLoanOfficer":"Loan Officer Name","leadLoanOfficerFirstName":"Loan Officer First Name","senderName":"Sender Full Name","senderFirstName":"Sender First Name","dateMonth":"Month","leadFirstName":"Lead First Name","leadLastName":"Lead Last Name","leadName":"Lead Full Name","leadStage":"Lead Stage","leadOwner":"Lead Owner","memberFirstName":"Member First Name","memberName":"Member Full Name","memberPhone":"Member Phone Number","memberEmail":"Member Email","memberNmls":"Member NMLS","memberBookingLink":"Member Booking Link","memberDigitalCard":"Member Digital Card","orgName":"Organization Name","streamName":"Stream Name","date":"Today's Date","time":"Current Time"},"hints":{"leadLoanOfficer":"The loan officer on the lead's one open deal, or the stream's chosen sender.","leadLoanOfficerFirstName":"The first name of that loan officer.","senderName":"The member this stream sends as.","senderFirstName":"The first name of the member this stream sends as.","dateMonth":"This month's name, such as November.","leadFirstName":"The lead's first name.","leadLastName":"The lead's last name.","leadName":"The lead's first and last name.","leadStage":"Where the lead is right now.","leadOwner":"The name of the member who owns the lead.","memberFirstName":"Who's calling, or who owns the lead on a message.","memberName":"Who's calling, or who owns the lead on a message.","memberPhone":"From the member's profile.","memberEmail":"From the member's profile.","memberNmls":"The NMLS ID on the member's profile.","memberBookingLink":"Add it under Links on the member's profile.","memberDigitalCard":"Add it under Links on the member's profile.","orgName":"Your organization's name.","streamName":"The stream this step belongs to.","date":"Today's date.","time":"The time right now."}}}