PageSourceSearch

https://dopia.ai/contact

html dopia.ai collected 2026-10-02 01:11:01 UTC 275,049 bytes, 2 lines download raw bytes

1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/cae5a0a55eeb0b2c.css?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk" nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7e7d96b1e6991756.css?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk" nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk" href="/_next/static/chunks/webpack-fff40d47153639cd.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk"/>
1<script src="/_next/static/chunks/4bd1b696-100b9d70ed4e49c1.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk" async="" nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk"></script>
1<script src="/_next/static/chunks/1255-64ed2fe7eaebccc2.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk" async="" nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk"></script>
1<script src="/_next/static/chunks/main-app-42264342748adfe0.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk" async="" nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk"></script>
1<script src="/_next/static/chunks/4909-60c88923efbb24ad.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk" async="" nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk"></script>
1<script src="/_next/static/chunks/2619-04bc32f026a0d946.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk" async="" nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk"></script>
1<script src="/_next/static/chunks/8955-6d079c871fb880d7.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk" async="" nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk"></script>
1<script src="/_next/static/chunks/1486-979313f98cae8ce0.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk" async="" nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk"></script>
1<script src="/_next/static/chunks/6093-a9358a55e0a7b19d.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk" async="" nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk"></script>
1<script src="/_next/static/chunks/7202-6278bc1a8880f485.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk" async="" nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk"></script>
1<script src="/_next/static/chunks/6512-710212e288880167.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk" async="" nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk"></script>
1<script src="/_next/static/chunks/4193-a6ee8a8bd3560102.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk" async="" nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk"></script>
1<script src="/_next/static/chunks/8812-afab4023337a8ded.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk" async="" nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk"></script>
1<script src="/_next/static/chunks/1356-54ed9652f8bfa6cb.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk" async="" nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk"></script>
1<script src="/_next/static/chunks/9601-cd3c49323843ce40.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk" async="" nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk"></script>
1<script src="/_next/static/chunks/3973-9ec1f36c0ecd6bba.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk" async="" nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk"></script>
1<script src="/_next/static/chunks/9400-283c92490b8411ed.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk" async="" nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk"></script>
1<script src="/_next/static/chunks/4821-0995a138dff505e0.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk" async="" nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk"></script>
1<script src="/_next/static/chunks/2735-9d15ff8b66e85aa5.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk" async="" nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk"></script>
1<script src="/_next/static/chunks/5771-7c91e68110bc6653.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk" async="" nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk"></script>
1<script src="/_next/static/chunks/app/(marketing)/layout-038cdc71ceb9e4db.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk" async="" nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk"></script>
1<script src="/_next/static/chunks/app/(marketing)/contact/page-f87f2934e0cff569.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk" async="" nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk"></script>
1<script src="/_next/static/chunks/8720-a282034726088b78.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk" async="" nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk"></script>
1<script src="/_next/static/chunks/3072-6e9d38b20653c4e2.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk" async="" nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk"></script>
1<script src="/_next/static/chunks/app/layout-30f7b6e34b9a4498.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk" async="" nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk"></script>
1<meta name="next-size-adjust" content=""/>
1<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk" noModule="" nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk"></script>
1</head><body class="__className_f367f3"><div hidden=""><!--$?--><template id="B:0"></template><!--/$--></div>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","@id":"https://dopia.ai/#organization","name":"Dopia","url":"https://dopia.ai","logo":"https://dopia.ai/images/dopia-logo-512.png","sameAs":["https://www.linkedin.com/company/dopia-ai/","https://x.com/DopiaAI","https://www.youtube.com/@DopiaAI","https://github.com/dopia-ai","https://chromewebstore.google.com/detail/dopia/bgkngfjhkbgkngngfhbohfgaolkaennh"]}</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","@id":"https://dopia.ai/#website","name":"Dopia","url":"https://dopia.ai","publisher":{"@id":"https://dopia.ai/#organization"}}</script>
1<div class="min-h-screen bg-white text-zinc-900"><nav class="fixed inset-x-0 top-0 z-50"><div class="mx-auto transition-all duration-300 ease-out max-w-7xl px-4 pt-5 sm:px-6 lg:px-8"><div class="flex justify-between items-center h-14 transition-all duration-300 ease-out px-4 rounded-none bg-transparent shadow-none ring-0"><div class="flex items-center gap-6"><a aria-label="Dopia home" class="flex items-center" href="/"><img alt="Dopia" loading="lazy" width="224" height="63" decoding="async" data-nimg="1" class="h-[25px] w-auto" style="color:transparent" srcSet="/_next/image?url=%2Fimages%2Flogo-text.png&amp;w=256&amp;q=75 1x, /_next/image?url=%2Fimages%2Flogo-text.png&amp;w=640&amp;q=75 2x" src="/_next/image?url=%2Fimages%2Flogo-text.png&amp;w=640&amp;q=75"/></a><div class="relative hidden lg:block"><div class="flex items-center gap-1"><button type="button" class="flex items-center gap-1 rounded-full px-3.5 py-1.5 text-[15px] font-medium transition-colors text-zinc-600 hover:text-zinc-900">Features<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down text-zinc-400 transition-transform duration-200"><path d="m6 9 6 6 6-6"></path></svg></button><button type="button" class="flex items-center gap-1 rounded-full px-3.5 py-1.5 text-[15px] font-medium transition-colors text-zinc-600 hover:text-zinc-900">Resources<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down text-zinc-400 transition-transform duration-200"><path d="m6 9 6 6 6-6"></path></svg></button><a class="rounded-full px-3.5 py-1.5 text-[15px] font-medium text-zinc-600 transition-colors hover:text-zinc-900" href="/pricing">Pricing</a></div></div></div><div class="flex items-center gap-2 sm:gap-4"><div class="h-9 w-9 rounded-full bg-gray-200 animate-pulse"></div><button type="button" aria-label="Toggle menu" class="grid h-9 w-9 place-items-center rounded-full text-zinc-700 hover:bg-zinc-100 lg:hidden"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button></div></div></div></nav><main class="pt-16"><div class="mx-auto max-w-2xl px-6 py-16"><header class="text-center"><h1 class="text-4xl font-semibold tracking-tight">Talk to us</h1><p class="mt-4 text-lg text-zinc-600">Product questions, pricing, partnerships — send anything. We read every message and reply fast.</p></header><div class="mt-12 rounded-2xl border border-zinc-200 p-6 sm:p-8"><h2 class="text-xl font-semibold text-zinc-900">Send us a message</h2><p class="mt-1 text-sm text-zinc-500">Goes straight to the team. No ticket queue, no bot.</p><div class="mt-6 space-y-5"><div class="grid grid-cols-1 gap-5 sm:grid-cols-2"><div><label class="mb-2 block text-xs font-medium leading-4 text-zinc-500">Your name</label><input class="flex w-full py-1 file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground focus-visible:outline-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm h-10 px-4 rounded-lg border border-zinc-200 bg-white text-[14px] text-zinc-900 placeholder:text-zinc-400 shadow-sm focus-visible:ring-2 focus-visible:ring-blue-500/20 focus-visible:border-blue-500 transition-all" placeholder="Jane Doe" value=""/></div><div><label class="mb-2 block text-xs font-medium leading-4 text-zinc-500">Email</label><input type="email" class="flex w-full py-1 file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground focus-visible:outline-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm h-10 px-4 rounded-lg border border-zinc-200 bg-white text-[14px] text-zinc-900 placeholder:text-zinc-400 shadow-sm focus-visible:ring-2 focus-visible:ring-blue-500/20 focus-visible:border-blue-500 transition-all" placeholder="[email protected]" value=""/></div></div><div><label class="mb-2 block text-xs font-medium leading-4 text-zinc-500">Company website</label><div class="flex h-10 items-center rounded-lg border border-zinc-200 bg-white shadow-sm transition-all focus-within:border-blue-500 focus-within:ring-2 focus-within:ring-blue-500/20"><div class="pointer-events-none flex shrink-0 select-none items-center gap-2 pl-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-globe h-5 w-5 text-zinc-400"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg><span class="text-[14px] text-zinc-500">https://</span></div><input type="text" placeholder="acme.com" autoCapitalize="none" autoCorrect="off" spellCheck="false" class="h-full min-w-0 flex-1 bg-transparent pl-1.5 pr-4 text-[14px] text-zinc-900 placeholder:text-zinc-400 focus:outline-none" value=""/></div></div><div><label class="mb-2 block text-xs font-medium leading-4 text-zinc-500">How can we help?</label><textarea class="flex w-full ring-offset-background focus-visible:outline-none focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 min-h-[140px] resize-none rounded-lg border border-zinc-200 bg-white px-4 py-2.5 text-[14px] text-zinc-900 shadow-sm transition-all placeholder:text-zinc-400 focus-visible:border-blue-500 focus-visible:ring-2 focus-visible:ring-blue-500/20" placeholder="Tell us a bit about what you&#x27;re looking for…"></textarea></div><button class="group relative flex h-10 w-full items-center justify-center gap-2 overflow-hidden rounded-lg bg-zinc-900 text-[14px] font-medium text-white shadow-[0_1px_2px_rgba(0,0,0,0.08),inset_0_1px_0_rgba(255,255,255,0.08)] transition-all hover:bg-zinc-800 focus:outline-none focus-visible:ring-2 focus-visible:ring-zinc-900/30 focus-visible:ring-offset-2 active:scale-[0.99] disabled:cursor-not-allowed disabled:opacity-60"><span aria-hidden="true" class="pointer-events-none absolute inset-0 rounded-lg bg-gradient-to-b from-white/0 to-white/[0.08] opacity-100 transition-opacity group-hover:to-white/[0.14] group-active:opacity-0"></span><span class="relative">Send message</span></button></div></div><p class="mt-6 flex items-center justify-center gap-2 text-sm text-zinc-500"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mail text-zinc-400"><rect width="20" height="16" x="2" y="4" rx="2"></rect><path d="m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"></path></svg>Prefer email?<a href="mailto:[email protected]" class="font-medium text-zinc-900 underline-offset-2 hover:underline">[email protected]</a></p></div><section class="relative overflow-hidden bg-[#101010] px-4 py-24 sm:px-6 lg:px-8"><div aria-hidden="true" class="pointer-events-none absolute inset-0" style="background:radial-gradient(70% 120% at 50% 0%, rgba(20,86,240,.18) 0%, rgba(20,86,240,0) 65%)"></div><div class="relative mx-auto max-w-[900px] text-center"><h2 class="text-[clamp(28px,3.4vw,42px)] font-bold leading-[1.1] tracking-[-0.03em] text-white">Or skip the conversation entirely.</h2><p class="mx-auto mt-4 max-w-[560px] text-[17px] font-light leading-[1.6] text-neutral-400">Connect your email and calendar and Dopia knows your pipeline on day one. You can always write to us afterwards.<
1/p><div class="mt-9 flex flex-wrap justify-center gap-3"><a class="inline-flex items-center justify-center gap-2 rounded-full bg-white px-[30px] py-[15px] text-base font-medium text-[#101010] transition-all duration-200 hover:-translate-y-0.5 hover:bg-neutral-200" href="/signin">Start free</a><a class="inline-flex items-center justify-center gap-2 rounded-full border border-white/20 px-[30px] py-[15px] text-base font-medium text-white transition-all duration-200 hover:-translate-y-0.5 hover:bg-white/10" href="/download"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="h-[17px] w-[17px]"><path d="M12.152 6.896c-.948 0-2.415-1.078-3.96-1.04-2.04.027-3.91 1.183-4.961 3.014-2.117 3.675-.546 9.103 1.519 12.09 1.013 1.454 2.208 3.09 3.792 3.03 1.52-.065 2.09-.987 3.935-.987 1.831 0 2.35.987 3.96.948 1.637-.026 2.676-1.48 3.676-2.948 1.156-1.688 1.636-3.325 1.662-3.415-.039-.013-3.182-1.221-3.22-4.857-.026-3.04 2.48-4.494 2.597-4.559-1.429-2.09-3.623-2.324-4.39-2.376-2-.156-3.675 1.09-4.61 1.09zM15.53 3.83c.843-1.012 1.4-2.427 1.245-3.83-1.207.052-2.662.805-3.532 1.818-.78.896-1.454 2.338-1.273 3.714 1.338.104 2.715-.688 3.559-1.701"></path></svg>Download for Mac</a></div><p class="mt-5 font-mono text-[10px] uppercase tracking-[.14em] text-[#5c6066]">Free to start · no card</p></div></section><!--$?--><template id="B:1"></template><!--/$--></main><footer class="bg-[#101010] text-white"><div class="mx-auto max-w-7xl px-4 pb-8 pt-16 sm:px-6 lg:px-8"><div class="flex flex-col gap-12 lg:flex-row lg:justify-between"><div class="max-w-xs"><img alt="Dopia" loading="lazy" width="224" height="63" decoding="async" data-nimg="1" class="h-[22px] w-auto brightness-[1.7] invert" style="color:transparent" srcSet="/_next/image?url=%2Fimages%2Flogo-text.png&amp;w=256&amp;q=75 1x, /_next/image?url=%2Fimages%2Flogo-text.png&amp;w=640&amp;q=75 2x" src="/_next/image?url=%2Fimages%2Flogo-text.png&amp;w=640&amp;q=75"/><p class="mt-4 text-sm text-neutral-400">The AI Customer Memory</p><div class="mt-6"><button type="button" class="inline-flex items-center gap-2 rounded-full border border-white/15 bg-white/5 px-3.5 py-2 text-sm font-medium text-neutral-300 transition-colors hover:bg-white/10 hover:text-white focus:outline-none focus-visible:ring-2 focus-visible:ring-white/25" id="radix-_R_6niurb_" aria-haspopup="menu" aria-expanded="false" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" width="16" height="16" fill="currentColor" aria-hidden="true"><path d="m6.25 6.013.675 1.8h-1.35zm1.86 1.443c.777-1.022 1.896-1.762 3.28-2.147C10.576 3.534 8.76 2.5 6.25 2.5 2.778 2.5.625 4.475.625 7.656c0 1.622.563 2.928 1.572 3.819L.625 13.047l.469.703a5.6 5.6 0 0 0 3.378-1.134 7.8 7.8 0 0 0 1.778.197c.256 0 .503-.016.747-.035a7.7 7.7 0 0 1-.122-1.372c0-.853.134-1.634.381-2.344h-2.15l-.35.938H3.437l1.876-5h1.875zm5.64 4.206c.31-.28.575-.621.75-1.037h-1.497c.175.416.44.756.75 1.037zm4.053 3.563 1.572 1.572-.469.703a5.6 5.6 0 0 1-3.378-1.134 7.8 7.8 0 0 1-1.778.197c-3.472 0-5.625-1.975-5.625-5.157S10.278 6.25 13.75 6.25s5.625 1.975 5.625 5.156c0 1.622-.562 2.928-1.572 3.819m-1.24-5.85h-2.188v-.937h-1.25v.937h-2.187v1.25h.778a4.4 4.4 0 0 0 1.006 1.725c-.863.425-1.681.544-1.681.544l.437 1.172a6.3 6.3 0 0 0 2.269-.87 6.3 6.3 0 0 0 2.269.87l.437-1.172s-.819-.119-1.681-.544a4.3 4.3 0 0 0 1.006-1.725h.778v-1.25z"></path></svg><span>English</span><svg viewBox="0 0 8 6" width="8" height="6" fill="none" stroke="currentColor" stroke-width="1.5" aria-hidden="true"><path d="m1 1 3 3 3-3"></path></svg></button></div></div><div class="grid grid-cols-2 gap-x-12 gap-y-10 sm:grid-cols-4"><div><h4 class="mb-4 text-[11px] font-semibold uppercase tracking-[0.08em] text-neutral-500">Product</h4><ul class="space-y-2.5 text-sm"><li><a class="text-neutral-400 transition-colors hover:text-white" href="/features/crm">CRM</a></li><li><a class="text-neutral-400 transition-colors hover:text-white" href="/features/email">Inbox</a></li><li><a class="text-neutral-400 transition-colors hover:text-white" href="/features/scheduling">Scheduling</a></li><li><a class="text-neutral-400 transition-colors hover:text-white" href="/pricing">Pricing</a></li></ul></div><div><h4 class="mb-4 text-[11px] font-semibold uppercase tracking-[0.08em] text-neutral-500">Get Dopia</h4><ul class="space-y-2.5 text-sm"><li><a class="text-neutral-400 transition-colors hover:text-white" href="/download">Dopia for macOS</a></li><li><a href="https://chromewebstore.google.com/detail/dopia/bgkngfjhkbgkngngfhbohfgaolkaennh" target="_blank" rel="noopener noreferrer" class="text-neutral-400 transition-colors hover:text-white">Chrome extension</a></li></ul></div><div><h4 class="mb-4 text-[11px] font-semibold uppercase tracking-[0.08em] text-neutral-500">Resources</h4><ul class="space-y-2.5 text-sm"><li><a class="text-neutral-400 transition-colors hover:text-white" href="/help">Help Center</a></li><li><a class="text-neutral-400 transition-colors hover:text-white" href="/blog">Blog</a></li><li><a class="text-neutral-400 transition-colors hover:text-white" href="/changelog">Changelog</a></li><li><a class="text-neutral-400 transition-colors hover:text-white" href="/llms.txt">LLMs</a></li></ul></div><div><h4 class="mb-4 text-[11px] font-semibold uppercase tracking-[0.08em] text-neutral-500">Company</h4><ul class="space-y-2.5 text-sm"><li><a class="text-neutral-400 transition-colors hover:text-white" href="/contact">Contact us</a></li><li><a class="text-neutral-400 transition-colors hover:text-white" href="/privacy">Privacy Policy</a></li><li><a class="text-neutral-400 transition-colors hover:text-white" href="/terms">Terms of Service</a></li><li><button type="button" class="cursor-pointer text-left text-neutral-400 transition-colors hover:text-white">Cookie Settings</button></li></ul></div></div></div><div class="mt-14 flex flex-col-reverse gap-5 border-t border-white/10 pt-6 sm:flex-row sm:items-center sm:justify-between"><span class="text-[12.5px] text-neutral-500">© 2026 Dopia AI — All rights reserved.</span><ul class="flex items-center gap-1">
1<li><a href="https://www.linkedin.com/company/dopia-ai/" target="_blank" rel="me noopener" aria-label="Dopia on LinkedIn" class="flex h-9 w-9 items-center justify-center rounded-md text-neutral-500 transition-colors hover:bg-white/5 hover:text-white"><svg viewBox="0 0 24 24" aria-hidden="true" class="h-[17px] w-[17px] fill-current"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"></path></svg></a></li><li><a href="https://x.com/DopiaAI" target="_blank" rel="me noopener" aria-label="Dopia on X" class="flex h-9 w-9 items-center justify-center rounded-md text-neutral-500 transition-colors hover:bg-white/5 hover:text-white"><svg viewBox="0 0 24 24" aria-hidden="true" class="h-[17px] w-[17px] fill-current"><path d="M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z"></path></svg></a></li><li><a href="https://www.youtube.com/@DopiaAI" target="_blank" rel="me noopener" aria-label="Dopia on YouTube" class="flex h-9 w-9 items-center justify-center rounded-md text-neutral-500 transition-colors hover:bg-white/5 hover:text-white"><svg viewBox="0 0 24 24" aria-hidden="true" class="h-[17px] w-[17px] fill-current"><path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"></path></svg></a></li><li><a href="https://github.com/dopia-ai" target="_blank" rel="me noopener" aria-label="Dopia on GitHub" class="flex h-9 w-9 items-center justify-center rounded-md text-neutral-500 transition-colors hover:bg-white/5 hover:text-white"><svg viewBox="0 0 24 24" aria-hidden="true" class="h-[17px] w-[17px] fill-current"><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"></path></svg></a></li></ul></div></div></footer></div><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section>
1<script nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk">requestAnimationFrame(function(){$RT=performance.now()});</script>
1<script src="/_next/static/chunks/webpack-fff40d47153639cd.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk" nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk" id="_R_" async=""></script>
1<div hidden id="S:1"></div>
1<script nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk">$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0};
2$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:1","S:1")</script>
2<title>Contact — Dopia</title><meta name="description" content="Questions about Dopia — product, pricing, partnerships? Send us a message or email us directly. Real replies, fast."/><link rel="canonical" href="https://dopia.ai/contact"/><meta property="og:title" content="Contact — Dopia"/><meta property="og:description" content="Questions about Dopia — product, pricing, partnerships? Send us a message or email us directly. Real replies, fast."/><meta property="og:site_name" content="Dopia"/><meta property="og:image" content="https://dopia.ai/opengraph-image.png"/><meta property="og:image:width" content="2400"/><meta property="og:image:height" content="1260"/><meta property="og:image:type" content="image/png"/><meta property="og:image:alt" content="Dopia — AI Customer Memory, Working Every Deal to the Close. A live memory card for Acme Corp: connection strength, the next meeting, the deal value, and a follow-up already drafted and waiting on you."/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Contact — Dopia"/><meta name="twitter:description" content="Questions about Dopia — product, pricing, partnerships? Send us a message or email us directly. Real replies, fast."/><meta name="twitter:image" content="https://dopia.ai/opengraph-image.png"/><meta name="twitter:image:width" content="2400"/><meta name="twitter:image:height" content="1260"/><meta name="twitter:image:type" content="image/png"/><meta name="twitter:image:alt" content="Dopia — AI Customer Memory, Working Every Deal to the Close. A live memory card for Acme Corp: connection strength, the next meeting, the deal value, and a follow-up already drafted and waiting on you."/><link rel="icon" href="/favicon.ico"/>
2<script nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk">document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script>
2<div hidden id="S:0"></div>
2<script nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk">$RC("B:0","S:0")</script>
2<script nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk">(self.__next_f=self.__next_f||[]).push([0])</script>
2<script nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk">self.__next_f.push([1,"1:\"$Sreact.fragment\"\n"])</script>
2<script nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk">self.__next_f.push([1,"3:I[38989,[\"4909\",\"static/chunks/4909-60c88923efbb24ad.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"2619\",\"static/chunks/2619-04bc32f026a0d946.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"8955\",\"static/chunks/8955-6d079c871fb880d7.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"1486\",\"static/chunks/1486-979313f98cae8ce0.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"6093\",\"static/chunks/6093-a9358a55e0a7b19d.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"7202\",\"static/chunks/7202-6278bc1a8880f485.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"6512\",\"static/chunks/6512-710212e288880167.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"4193\",\"static/chunks/4193-a6ee8a8bd3560102.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"8812\",\"static/chunks/8812-afab4023337a8ded.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"1356\",\"static/chunks/1356-54ed9652f8bfa6cb.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"9601\",\"static/chunks/9601-cd3c49323843ce40.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"3973\",\"static/chunks/3973-9ec1f36c0ecd6bba.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"9400\",\"static/chunks/9400-283c92490b8411ed.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"4821\",\"static/chunks/4821-0995a138dff505e0.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"2735\",\"static/chunks/2735-9d15ff8b66e85aa5.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"5771\",\"static/chunks/5771-7c91e68110bc6653.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"9181\",\"static/chunks/app/(marketing)/layout-038cdc71ceb9e4db.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\"],\"default\"]\n"])</script>
2<script nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk">self.__next_f.push([1,"4:I[29027,[\"4909\",\"static/chunks/4909-60c88923efbb24ad.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"2619\",\"static/chunks/2619-04bc32f026a0d946.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"8955\",\"static/chunks/8955-6d079c871fb880d7.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"1486\",\"static/chunks/1486-979313f98cae8ce0.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"6093\",\"static/chunks/6093-a9358a55e0a7b19d.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"7202\",\"static/chunks/7202-6278bc1a8880f485.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"6512\",\"static/chunks/6512-710212e288880167.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"4193\",\"static/chunks/4193-a6ee8a8bd3560102.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"8812\",\"static/chunks/8812-afab4023337a8ded.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"1356\",\"static/chunks/1356-54ed9652f8bfa6cb.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"9601\",\"static/chunks/9601-cd3c49323843ce40.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"3973\",\"static/chunks/3973-9ec1f36c0ecd6bba.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"9400\",\"static/chunks/9400-283c92490b8411ed.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"4821\",\"static/chunks/4821-0995a138dff505e0.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"2735\",\"static/chunks/2735-9d15ff8b66e85aa5.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"5771\",\"static/chunks/5771-7c91e68110bc6653.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"9181\",\"static/chunks/app/(marketing)/layout-038cdc71ceb9e4db.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\"],\"AttachmentLightboxProvider\"]\n"])</script>
2<script nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk">self.__next_f.push([1,"5:I[9766,[],\"\"]\n6:I[98924,[],\"\"]\n"])</script>
2<script nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk">self.__next_f.push([1,"7:I[88743,[\"4909\",\"static/chunks/4909-60c88923efbb24ad.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"2619\",\"static/chunks/2619-04bc32f026a0d946.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"8955\",\"static/chunks/8955-6d079c871fb880d7.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"1486\",\"static/chunks/1486-979313f98cae8ce0.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"6093\",\"static/chunks/6093-a9358a55e0a7b19d.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"7202\",\"static/chunks/7202-6278bc1a8880f485.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"6512\",\"static/chunks/6512-710212e288880167.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"4193\",\"static/chunks/4193-a6ee8a8bd3560102.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"8812\",\"static/chunks/8812-afab4023337a8ded.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"1356\",\"static/chunks/1356-54ed9652f8bfa6cb.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"9601\",\"static/chunks/9601-cd3c49323843ce40.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"3973\",\"static/chunks/3973-9ec1f36c0ecd6bba.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"9400\",\"static/chunks/9400-283c92490b8411ed.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"4821\",\"static/chunks/4821-0995a138dff505e0.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"2735\",\"static/chunks/2735-9d15ff8b66e85aa5.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"5771\",\"static/chunks/5771-7c91e68110bc6653.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"9181\",\"static/chunks/app/(marketing)/layout-038cdc71ceb9e4db.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\"],\"default\"]\n"])</script>
2<script nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk">self.__next_f.push([1,"8:I[47043,[\"4909\",\"static/chunks/4909-60c88923efbb24ad.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"2619\",\"static/chunks/2619-04bc32f026a0d946.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"8955\",\"static/chunks/8955-6d079c871fb880d7.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"4461\",\"static/chunks/app/(marketing)/contact/page-f87f2934e0cff569.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\"],\"ContactContent\"]\n9:I[58572,[\"4909\",\"static/chunks/4909-60c88923efbb24ad.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"2619\",\"static/chunks/2619-04bc32f026a0d946.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"8955\",\"static/chunks/8955-6d079c871fb880d7.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"4461\",\"static/chunks/app/(marketing)/contact/page-f87f2934e0cff569.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\"],\"default\"]\na:I[24431,[],\"OutletBoundary\"]\nc:I[15278,[],\"AsyncMetadataOutlet\"]\ne:I[24431,[],\"ViewportBoundary\"]\n10:I[24431,[],\"MetadataBoundary\"]\n11:\"$Sreact.suspense\"\n13:I[57150,[],\"\"]\n14:I[40819,[\"4909\",\"static/chunks/4909-60c88923efbb24ad.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"8955\",\"static/chunks/8955-6d079c871fb880d7.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"8720\",\"static/chunks/8720-a282034726088b78.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"3072\",\"static/chunks/3072-6e9d38b20653c4e2.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"2735\",\"static/chunks/2735-9d15ff8b66e85aa5.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"7177\",\"static/chunks/app/layout-30f7b6e34b9a4498.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\"],\"default\"]\n15:I[54165,[\"4909\",\"static/chunks/4909-60c88923efbb24ad.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"8955\",\"static/chunks/8955-6d079c871fb880d7.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"8720\",\"static/chunks/8720-a282034726088b78.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"3072\",\"static/chunks/3072-6e9d38b20653c4e2.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"2735\",\"static/chunks/2735-9d15ff8b66e85aa5.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"7177\",\"static/chunks/app/layout-30f7b6e34b9a4498.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\"],\"default\"]\n16:I[2013,[\"4"])</script>
2<script nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk">self.__next_f.push([1,"909\",\"static/chunks/4909-60c88923efbb24ad.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"8955\",\"static/chunks/8955-6d079c871fb880d7.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"8720\",\"static/chunks/8720-a282034726088b78.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"3072\",\"static/chunks/3072-6e9d38b20653c4e2.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"2735\",\"static/chunks/2735-9d15ff8b66e85aa5.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"7177\",\"static/chunks/app/layout-30f7b6e34b9a4498.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\"],\"Analytics\"]\n18:I[18720,[\"4909\",\"static/chunks/4909-60c88923efbb24ad.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"8955\",\"static/chunks/8955-6d079c871fb880d7.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"8720\",\"static/chunks/8720-a282034726088b78.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"3072\",\"static/chunks/3072-6e9d38b20653c4e2.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"2735\",\"static/chunks/2735-9d15ff8b66e85aa5.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"7177\",\"static/chunks/app/layout-30f7b6e34b9a4498.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\"],\"Toaster\"]\n19:I[3809,[\"4909\",\"static/chunks/4909-60c88923efbb24ad.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"8955\",\"static/chunks/8955-6d079c871fb880d7.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"8720\",\"static/chunks/8720-a282034726088b78.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"3072\",\"static/chunks/3072-6e9d38b20653c4e2.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"2735\",\"static/chunks/2735-9d15ff8b66e85aa5.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"7177\",\"static/chunks/app/layout-30f7b6e34b9a4498.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\"],\"default\"]\n1c:I[42000,[\"4909\",\"static/chunks/4909-60c88923efbb24ad.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"8955\",\"static/chunks/8955-6d079c871fb880d7.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"8720\",\"static/chunks/8720-a282034726088b78.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"3072\",\"static/chunks/3072-6e9d38b20653c4e2.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"2735\",\"static/chunks/2735-9d15ff8b66e85aa5.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"717"])</script>
2<script nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk">self.__next_f.push([1,"7\",\"static/chunks/app/layout-30f7b6e34b9a4498.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\"],\"default\"]\n1d:I[10885,[\"4909\",\"static/chunks/4909-60c88923efbb24ad.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"8955\",\"static/chunks/8955-6d079c871fb880d7.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"8720\",\"static/chunks/8720-a282034726088b78.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"3072\",\"static/chunks/3072-6e9d38b20653c4e2.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"2735\",\"static/chunks/2735-9d15ff8b66e85aa5.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"7177\",\"static/chunks/app/layout-30f7b6e34b9a4498.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\"],\"default\"]\n1e:I[82735,[\"4909\",\"static/chunks/4909-60c88923efbb24ad.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"8955\",\"static/chunks/8955-6d079c871fb880d7.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"8720\",\"static/chunks/8720-a282034726088b78.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"3072\",\"static/chunks/3072-6e9d38b20653c4e2.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"2735\",\"static/chunks/2735-9d15ff8b66e85aa5.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"7177\",\"static/chunks/app/layout-30f7b6e34b9a4498.js?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\"],\"CookieBanner\"]\n1f:I[80622,[],\"IconMark\"]\n:HL[\"/_next/static/media/e4af272ccee01ff0-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"nonce\":\"ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/cae5a0a55eeb0b2c.css?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"style\",{\"nonce\":\"ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk\"}]\n:HL[\"/_next/static/css/7e7d96b1e6991756.css?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"style\",{\"nonce\":\"ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk\"}]\n"])</script>
2<script nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk">self.__next_f.push([1,"0:{\"P\":null,\"b\":\"VlgwGKLhNsUQXnfHU_SXi\",\"p\":\"\",\"c\":[\"\",\"contact\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"(marketing)\",{\"children\":[\"contact\",{\"children\":[\"__PAGE__\",{}]}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/cae5a0a55eeb0b2c.css?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/7e7d96b1e6991756.css?dpl=dpl_GKN6VHSxb5Ps5L1g6xhpgREh4vUk\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk\"}]],\"$L2\"]}],{\"children\":[\"(marketing)\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"div\",null,{\"className\":\"min-h-screen bg-white text-zinc-900\",\"children\":[[\"$\",\"$L3\",null,{}],[\"$\",\"$L4\",null,{\"children\":[\"$\",\"main\",null,{\"className\":\"pt-16\",\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]}],[\"$\",\"$L7\",null,{}]]}]]}],{\"children\":[\"contact\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"$L8\",null,{}],[\"$\",\"$L9\",null,{\"title\":\"Or skip the conversation entirely.\",\"description\":\"Connect your email and calendar and Dopia knows your pipeline on day one. You can always write to us afterwards.\",\"primary\":{\"label\":\"Start free\",\"href\":\"/signin\"},\"secondary\":{\"label\":\"Download for Mac\",\"href\":\"/download\",\"icon\":\"apple\"},\"note\":\"Free to start · no card\"}]],null,[\"$\",\"$La\",null,{\"children\":[\"$Lb\",[\"$\",\"$Lc\",null,{\"promise\":\"$@d\"}]]}]]}],{},null,false]},null,false]},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[[\"$\",\"$Le\",null,{\"children\":\"$Lf\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]],[\"$\",\"$L10\",null,{\"children\":[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$11\",null,{\"fallback\":null,\"children\":\"$L12\"}]}]}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$13\",[]],\"s\":false,\"S\":false}\n"])</script>
2<script nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk">self.__next_f.push([1,"2:[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[\"$\",\"body\",null,{\"className\":\"__className_f367f3\",\"children\":[[[\"$\",\"script\",\"0\",{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Organization\\\",\\\"@id\\\":\\\"https://dopia.ai/#organization\\\",\\\"name\\\":\\\"Dopia\\\",\\\"url\\\":\\\"https://dopia.ai\\\",\\\"logo\\\":\\\"https://dopia.ai/images/dopia-logo-512.png\\\",\\\"sameAs\\\":[\\\"https://www.linkedin.com/company/dopia-ai/\\\",\\\"https://x.com/DopiaAI\\\",\\\"https://www.youtube.com/@DopiaAI\\\",\\\"https://github.com/dopia-ai\\\",\\\"https://chromewebstore.google.com/detail/dopia/bgkngfjhkbgkngngfhbohfgaolkaennh\\\"]}\"}}],[\"$\",\"script\",\"1\",{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebSite\\\",\\\"@id\\\":\\\"https://dopia.ai/#website\\\",\\\"name\\\":\\\"Dopia\\\",\\\"url\\\":\\\"https://dopia.ai\\\",\\\"publisher\\\":{\\\"@id\\\":\\\"https://dopia.ai/#organization\\\"}}\"}}]],[\"$\",\"$L14\",null,{}],[\"$\",\"$L15\",null,{}],[\"$\",\"$L16\",null,{}],\"$L17\",[\"$\",\"$L18\",null,{\"position\":\"top-right\",\"richColors\":true}]]}]}]\n"])</script>
2<script nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk">self.__next_f.push([1,"f:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\nb:null\n"])</script>
2<script nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk">self.__next_f.push([1,"17:[\"$\",\"$L19\",null,{\"formats\":\"$undefined\",\"locale\":\"en\",\"messages\":{\"common\":{\"continue\":\"Continue\",\"previous\":\"Previous step\",\"complete\":\"Complete\",\"cancel\":\"Cancel\",\"save\":\"Save\",\"confirm\":\"Confirm\",\"loading\":\"Loading...\",\"delete\":\"Delete\",\"deleting\":\"Deleting…\",\"deleteDialog\":{\"title\":\"Delete this item?\",\"description\":\"This item will be permanently removed.\"},\"voicePicker\":{\"pitchSuffix\":\"pitch\",\"playAria\":\"Play preview\",\"pauseAria\":\"Pause preview\",\"previewLoadFailed\":\"Failed to load preview for {name}\",\"groupMale\":\"Male voices\",\"groupFemale\":\"Female voices\"},\"participants\":{\"title\":\"Participants ({count})\",\"external\":\"External\",\"unknown\":\"Unknown\"},\"cashLedger\":{\"installment\":\"Payment {n}\",\"payment\":\"Payment\",\"refund\":\"Refund\",\"manual\":\"Entered manually\",\"teammate\":\"Teammate\",\"unassigned\":\"Unassigned\",\"noDeal\":\"No deal\"},\"testRun\":{\"title\":{\"call\":\"Call analysis\",\"chat\":\"Chat analysis\"},\"notSaved\":\"Test · Nothing saved to CRM\",\"credits\":\"{credits} credits\",\"lead\":{\"call\":\"What this call would have added to your CRM\",\"chat\":\"What this chat would have added to your CRM\"},\"pending\":\"Analyzing… results show up a few minutes after the conversation.\",\"empty\":\"No CRM changes.\",\"legacy\":\"Nothing was recorded for this test — it ran before test runs were kept.\",\"status\":{\"new\":\"New\",\"updated\":\"Updated\",\"linked\":\"Linked\",\"deleted\":\"Deleted\"},\"table\":{\"contacts\":\"Contact\",\"companies\":\"Company\",\"deals\":\"Deal\",\"record\":\"Record\"},\"unnamed\":\"Unnamed {kind}\",\"fromForm\":\"From the form\",\"others\":\"Also would have {actions}.\",\"other\":{\"notify\":\"notified a teammate\",\"review\":\"asked a teammate to review\",\"task\":\"created a task\",\"calendar\":\"changed a calendar event\",\"email\":\"drafted an email\",\"document\":\"created a document\",\"summary\":\"saved a summary\",\"schema\":\"changed the CRM's fields\",\"other\":\"taken another action\"},\"panel\":{\"banner\":{\"new\":\"Test run · this record isn't in your CRM\",\"updated\":\"Test run · these changes weren't saved\",\"linked\":\"Test run · this link wasn't saved\",\"deleted\":\"Test run · this record wasn't deleted\"},\"about\":\"About\",\"details\":\"Details\",\"changes\":\"Would change\",\"linked\":\"Linked\",\"thisCall\":\"This call\",\"thisChat\":\"This chat\",\"noDetails\":\"No other details.\"}},\"conversationOutcome\":{\"title\":{\"call\":\"Call analysis\",\"chat\":\"Chat analysis\"},\"lead\":{\"call\":\"Saved to your CRM from this call\",\"chat\":\"Saved to your CRM from this chat\"},\"status\":{\"doneAt\":\"Analyzed {when}\",\"queued\":{\"chat\":\"Analyzed once the visitor goes quiet\",\"call\":\"Queued\"},\"running\":{\"chat\":\"Analyzing…\",\"call\":\"Analyzing…\"},\"failed\":{\"chat\":\"Analysis failed\",\"call\":\"Analysis failed\"},\"done\":{\"chat\":\"Analyzed\",\"call\":\"Analyzed\"},\"none\":{\"chat\":\"Not analyzed\",\"call\":\"Not analyzed\"}},\"credits\":\"{credits} credits\",\"notes\":\"Agent's notes\",\"showMore\":\"Show more\",\"showLess\":\"Show less\",\"deletedRecord\":\"Deleted record\",\"unnamed\":\"Unnamed {kind}\",\"action\":{\"created\":\"New\",\"updated\":\"Updated\",\"deleted\":\"Deleted since\"},\"table\":{\"contacts\":\"Contact\",\"companies\":\"Company\",\"deals\":\"Deal\",\"record\":\"Record\"},\"line\":{\"created\":{\"contacts\":\"{count, plural, one {New contact} other {# new contacts}}\",\"companies\":\"{count, plural, one {New company} other {# new companies}}
2\",\"deals\":\"{count, plural, one {New deal} other {# new deals}}\",\"record\":\"{count, plural, one {New record} other {# new records}}\"},\"updated\":{\"contacts\":\"{count, plural, one {Updated a contact} other {Updated # contacts}}\",\"companies\":\"{count, plural, one {Updated a company} other {Updated # companies}}\",\"deals\":\"{count, plural, one {Updated a deal} other {Updated # deals}}\",\"record\":\"{count, plural, one {Updated a record} other {Updated # records}}\"},\"deletedOnly\":\"Its records have since been deleted\",\"waiting\":\"Analyzed once the visitor goes quiet\",\"analyzing\":\"Analyzing…\",\"failed\":\"Analysis failed\",\"noChanges\":\"No CRM changes\",\"noContact\":\"No contact details left\",\"notAnalyzed\":\"Not analyzed\"},\"summary\":{\"test\":\"Test · Nothing saved to CRM\",\"testPending\":\"Test · Analyzing…\"},\"expand\":\"Show analysis\",\"collapse\":\"Hide analysis\",\"viewRun\":\"View run\"},\"timelineConversation\":{\"chat\":{\"verb\":\"had a\",\"target\":\"widget conversation\",\"with\":\"with\"},\"call\":{\"verb\":\"had a\",\"target\":\"widget call\",\"with\":\"with\"},\"meeting\":{\"verb\":\"had a\",\"target\":\"meeting\",\"with\":\"with\"},\"aVisitor\":\"a visitor\",\"test\":\"Test\",\"popoverHeader\":\"Recent messages\",\"popoverLoading\":\"Loading conversation…\",\"popoverEmpty\":\"No messages to preview yet.\",\"popoverError\":\"Couldn't load this conversation.\"}},\"errors\":{\"unknown\":\"Something went wrong. Please try again.\",\"network\":\"Network error. Check your connection and retry.\",\"generic\":\"Something went wrong. Please try again.\",\"business\":{\"analyze_failed\":\"Business analysis failed. Please retry in a moment.\"},\"user\":{\"avatar_too_large\":\"Avatar exceeds 2MB. Please choose a smaller image.\"},\"employee\":{\"not_found\":\"No AI employee exists for this workspace yet. Finish the details step first.\"},\"assistant\":{\"not_found\":\"No personal assistant found yet. Finish the assistant setup step first.\",\"already_exists\":\"You already have a personal assistant in this workspace.\",\"display_name_invalid\":\"That display name isn't valid. Keep it under 50 characters and skip the emoji.\",\"feishu_app_missing\":\"No Feishu app is connected yet. Connect one from scratch before reconnecting.\"},\"table\":{\"not_found\":\"We couldn't find this table. It may have been deleted — refresh the page.\"},\"record\":{\"not_found\":\"We couldn't find this record. It may have been deleted — refresh the page.\",\"invalid_field\":\"Some field values weren't accepted. Check the highlighted cells and try again.\"},\"mailbox\":{\"pending_not_found\":\"Sign-in popup didn't finish — please click Connect again and approve access.\",\"address_taken\":\"{address} is already connected in this workspace as {owner}'s mailbox. One address can only belong to one person or agent — connect a different one.\"},\"oauth\":{\"state_invalid\":\"Sign-in session is no longer valid. Please try again.\",\"state_expired\":\"Sign-in session expired. Please try again.\",\"token_exchange_failed\":\"Microsoft rejected the sign-in. Please retry.\",\"profile_fetch_failed\":\"Couldn't read your Microsoft profile. Please retry.\",\"not_configured\":\"Microsoft sign-in is unavailable right now. Try again later.\"},\"common\":{\"rate_limited\":\"Too many requests. Please slow down and retry.\",\"unsupported_media_type\":\"This file type isn't supported.\",\"not_found\":\"We couldn't find what you were looking for. It may have been removed.\"},\"invitation\":{\"not_found\":\"That invitation no longer exists.\",\"not_live\":\"This invitation can't be changed — it's already accepted, revoked, or expired.\",\"already_pending\":\"A pending invitation for this email already exists.\",\"already_member\":\"This person is already a member of your workspace.\"},\"auth\":{\"public_email_blocked\":\"Public email domains (like gmail.com) aren't allowed. Use a work email.\",\"insufficient_scope\":\"You don't have permission to do this. Ask a workspace admin.\"},\"validation\":{\"failed\":\"Some inputs weren't accepted. Please check the request and try again.\",\"url\":{\"invali
2d\":\"That doesn't look like a website address. Try something like yourwebsite.com.\"}},\"workspace\":{\"already_connected\":\"This provider is already connected.\",\"cannot_remove_self\":\"You can't remove yourself from the workspace.\",\"cannot_remove_owner\":\"The workspace owner can't be removed.\",\"cannot_demote_owner\":\"The workspace owner's role can't be changed here.\",\"not_member\":\"You're not a member of that workspace.\"},\"task\":{\"not_found\":\"This task doesn't exist in your workspace.\",\"already_terminal\":\"This task has already finished — nothing to cancel.\",\"not_retryable\":\"Chat tasks can't be retried — send a new message instead.\"},\"scheduled_job\":{\"not_found\":\"This scheduled job doesn't exist in your workspace.\"},\"approval_request\":{\"not_found\":\"This approval request no longer exists.\",\"not_assignee\":\"Only the assignee can resolve this request.\",\"already_resolved\":\"This request has already been resolved.\"},\"permission\":{\"self_request\":\"You already own this resource — there's nothing to request.\",\"request_pending\":\"A pending request for this resource already exists. Wait for the owner's decision, or cancel it first.\"},\"scheduling\":{\"handle\":{\"taken\":\"That handle is already taken.\",\"reserved\":\"That handle is reserved by Dopia.\",\"invalid\":\"Handle must be 3–42 lowercase letters, digits or dashes.\"},\"meeting_type\":{\"slug_taken\":\"You already have a meeting type with that slug.\",\"has_active_bookings\":\"Cancel upcoming bookings before deleting this meeting type.\",\"not_found\":\"Meeting type not found.\"},\"public\":{\"slot_conflict\":\"That time was just booked. Pick another slot.\",\"min_notice\":\"This host needs more notice — try a later time.\",\"max_advance\":\"That date is too far ahead.\",\"max_per_day\":\"The host has reached today's booking limit. Try another day.\"}},\"billing\":{\"credits_exhausted\":\"Your workspace is out of AI credits. Top up or upgrade to resume.\",\"stt_quota_exceeded\":\"Your workspace has used its free monthly transcription minutes. Upgrade for unlimited transcription.\",\"trial_expired\":\"Your trial has ended. Choose a plan to keep your AI team working.\",\"channel_limit_reached\":\"This workspace has used every external channel its plan allows. Upgrade to connect another.\",\"ai_team_requires_pro\":\"This workspace has as many sales agents as its plan allows. Upgrade to create another.\",\"premium_channel_requires_upgrade\":\"Connecting a mailbox is available from Pro. Upgrade to let this agent read and reply to email.\",\"seat_limit_reached\":\"This workspace has used every seat its plan includes. Upgrade to invite more members.\",\"booking_link_limit_reached\":\"Every active booking link your plan includes is in use. Disable one or upgrade for more.\",\"record_limit_reached\":\"This workspace has reached its plan's record limit. Upgrade for a higher ceiling, or delete records to free space.\",\"checkout_failed\":\"We couldn't start checkout. Try again in a moment.\",\"topup_requires_paid_plan\":\"Buying credits requires a paid plan. Upgrade to Plus or above to top up.\",\"topup_unavailable_during_trial\":\"Extra credits can't be used during a trial — the trial runs on its free credits. Choose a plan first.\",\"no_customer\":\"This workspace has no billing account yet — complete a checkout first.\",\"no_active_subscription\":\"Plan changes need an active subscription. Use checkout instead.\",\"downgrade_channel_excess\":\"You have more external channels than the target plan allows. Remove the extra ones before downgrading.\",\"downgrade_seat_excess\":\"Your workspace has more members than the target plan seats. Remove members before downgrading.\",\"no_pending_change\":\"There is no scheduled plan change to cancel.\",\"seats_below_members\":\"The seat count can't go below your workspace's member count. Remove members first.\",\"seats_not_lower\":\"The new seat count must be lower than the current one. Seats grow automatically when you invite members.\",\"unavailable\":\"Billing isn't available on this server.\"},\"revenue\":{\"goal_not_set\":\"Set the team's revenue target before claiming a slice.\",\"goal_must_be_positive\":\"The team goal has to be above $0. Members can still claim $0.\"},\"proposal\":{\"stale\":\"This suggestion was updated after you read it. Take another look, then decide.\"},\"knowledge\":{\"limit_reached\":\"This would take the agent past its knowledge limit. Remove something first.\",\"not_found\":\"That knowledge source no longer exists.\",\"unavailable\":\"The knowledge base isn't available on this server.\",\"site_map_failed\":\"We couldn't list that site's pages. Check the address and try again.\",\"upload_not_found\":\"That upload isn't finished or no longer exists. Try uploading the file again.\",\"file_unsupported\":\"Upload a PDF, DOCX, TXT or MD file.\"}
2,\"agent\":{\"access_denied\":\"You don't have permission to change this agent. Ask one of its managers.\",\"access_derived\":\"Workspace admins and the agent's creator always manage it.\"}},\"sidebar\":{\"home\":\"Home\",\"routines\":\"Routines\",\"library\":\"Library\",\"chat\":\"Chat\",\"recordsGroup\":\"Records\",\"agents\":\"Agents\",\"companies\":\"Companies\",\"contacts\":\"Contacts\",\"deals\":\"Deals\",\"recordings\":\"Recordings\",\"drills\":\"Drills Library\",\"swipeFile\":\"Content Clips\",\"discover\":\"Discover\",\"posts\":\"Posts\",\"channels\":\"Channels\",\"playbook\":\"Playbook\",\"profile\":\"Profile\",\"settings\":\"Settings\",\"inviteMembers\":\"Invite members\",\"upgrade\":\"Upgrade\",\"managePlan\":\"Manage plan\",\"credits\":\"Credits\",\"signOut\":\"Sign out\",\"trialDaysLeft\":\"{count, plural, =0 {\u003cb\u003e0\u003c/b\u003e days left on trial} one {\u003cb\u003e#\u003c/b\u003e day left on trial} other {\u003cb\u003e#\u003c/b\u003e days left on trial}}\",\"trialDaysLeftPlain\":\"{count, plural, one {# day left on trial} other {# days left on trial}}\",\"keepPro\":\"Keep Pro\",\"contactUs\":\"Contact Us\",\"workspaceLogoAlt\":\"Workspace logo\",\"collapseSidebar\":\"Collapse sidebar\",\"expandSidebar\":\"Expand sidebar\",\"openPaChatFailed\":\"Couldn't open the conversation with your assistant\",\"gettingStarted\":{\"title\":\"Getting started\",\"progress\":\"{done}/{total} steps completed\",\"encouragementDone\":\"All set 🎉\",\"label\":\"Getting started — {done} of {total} done\",\"minimizeLabel\":\"Minimize\",\"moreLabel\":\"More options\",\"hideLabel\":\"Hide\",\"completedLabel\":\"Completed\",\"syncing\":\"Syncing…\",\"syncingPercent\":\"{percent}%\",\"steps\":{\"syncEmailAndCalendar\":\"Sync email \u0026 calendar\",\"setupTeamRevenueTarget\":\"Set the team target\",\"claimRevenueShare\":\"Claim your share\",\"loginExtension\":\"Log in on Chrome extension\",\"loginDesktop\":\"Log in on desktop\",\"connectStripe\":\"Sync revenue\"}},\"newChat\":\"New chat\",\"earlierChat\":\"Earlier conversation\",\"recents\":\"Recents\",\"viewAllChats\":\"View all\",\"chatsPage\":{\"title\":\"Chats\",\"newChat\":\"New chat\",\"empty\":\"No chats yet — start one from the sidebar.\",\"earlierChat\":\"Earlier conversation\"},\"accountMenu\":\"Account menu\",\"newWorkspace\":\"New workspace\",\"switching\":\"Switching…\",\"switchWorkspaceFailed\":\"Couldn't switch workspace\",\"planTrial\":\"Trial\"},\"create\":{\"source\":{\"title\":\"Source Materials\",\"description\":\"Include up to 5 source materials to guide content and accuracy\",\"upload\":\"Upload file\",\"text\":\"Add text\",\"url\":\"Add URL\",\"knowledge\":\"Attach Knowledge\"}},\"auth\":{\"signin\":{\"logoAlt\":\"Dopia Logo\",\"title\":\"Grow revenue with AI Customer Memory.\",\"subtitle\":\"Log in to your Dopia account\",\"emailLabel\":\"Email\",\"emailPlaceholder\":\"Enter your email address...\",\"emailHelper\":\"Use your work email to grow your revenue\",\"continueWithEmail\":\"Continue\",\"orContinueWith\":\"or continue with\",\"continueWithGoogle\":\"Continue with Google\",\"continueWithMicrosoft\":\"Continue with Microsoft\",\"sending\":\"Sending...\",\"termsPrefix\":\"By continuing, you acknowledge that you understand and agree to the \",\"termsLink\":\"Terms \u0026 Conditions\",\"termsAnd\":\" and \",\"privacyLink\":\"Privacy Policy\",\"backToSignin\":\"Back to sign in\",\"errors\":{\"emptyEmail\":\"Please enter your email address\",\"invalidEmail\":\"Please enter a valid email address\",\"sendFailed\":\"Failed to send verification code. Please try again.\",\"magicLinkFailed\":\"Failed to send magic link\",\"checkInbox\":\"Check your inbox for the verification code\",\"publicEmailBlocked\":\"That's a personal email address. Please use your work email.\",\"rateLimited\":\"Too many requests. Please wait a minute and try again.\",\"accessDenied\":\"Login failed, please try again\",\"emailUnverified\":\"Your Google account email isn't verified. Verify it with Google and try again.\",\"oauthExpired\":\"This sign-in took too long. Please try again.\"}},\"otp\":{\"title\":\"Check your inbox\",\"subtitleLine1\":\"We've just emailed you a temporary password.\",\"subtitleLine2\":\"Please enter it below.\",\"passwordLabel\":\"Temporary password\",\"passwordPlaceholder\":\"Enter temporary password...\",\"verifyHint\":\"You can also verify by clicking the link in your email.\",\"continue\":\"Continue\",\"verifying\":\"Verifying...\",\"resend\":\"Resend email\",\"resendSending\":\"Sending…\",\"resendCountdown\":\"Resend in {seconds}s\",\"resendSent\":\"A new email is on its way!\",\"resendBackoff\":\"Please wait before requesting another email.\",\"errors\":{\"missingEmail\":\"Missing email parameter. Please go back and retry.\",\"emptyToken\":\"Please enter a valid temporary password\",\"expired\":\"This code has expired. Tap “Resend email” below for a new one.\",\"incorrect\":\"That code didn’t work — it may be mistyped, or already used. Check it, or tap “Resend email” below for a new one.\",\"linkWrongBrowser\":\"For security, this link only signs y
2ou in automatically in the browser where you started. Your code is still valid — press Continue to use it here, or go back to that browser.\",\"rateLimited\":\"Too many attempts. Wait a minute and try again.\",\"verifyFailed\":\"Failed to verify. Please try again.\",\"network\":\"Network error. Please try again.\",\"resendFailed\":\"Failed to resend. Please try again.\"},\"provided\":{\"title\":\"Enter your access code\",\"subtitleLine1\":\"This account signs in with a code you were given in advance.\",\"subtitleLine2\":\"No email is sent to this address.\",\"passwordLabel\":\"Access code\",\"verifyHint\":\"Use the 6-character code from your instructions.\"}},\"callback\":{\"signingIn\":\"Signing you in...\",\"takingYou\":\"Taking you to your account.\"},\"oauthError\":{\"title\":\"OAuth failed\",\"defaultDescription\":\"OAuth failed\",\"errorCode\":\"Error code: {code}\",\"unknownCode\":\"Unknown error\",\"close\":\"Close window\"},\"mcpConsent\":{\"title\":\"{client} wants to connect to Dopia\",\"workspace\":\"Workspace: {workspace}\",\"scope\":{\"readTitle\":\"Read your CRM\",\"readDetail\":\"Search records, view table schemas and run aggregations across companies, contacts and deals.\",\"writeTitle\":\"Create and update CRM records\",\"writeDetail\":\"New records dedupe automatically. Anything that would overwrite existing values or look like a duplicate always comes back to you for confirmation first.\",\"artifactsReadTitle\":\"Read artifacts in your workspace\",\"artifactsReadDetail\":\"Open artifacts saved earlier, including ones this app did not create, and list what the workspace has. An artifact can name people outside your company and how to reach them.\",\"artifactsTitle\":\"Save artifacts to your workspace\",\"artifactsDetail\":\"Create artifacts you can open later and share on a link. It cannot change artifacts that already exist.\"},\"revokeHint\":\"You can disconnect this app anytime in Settings → MCP.\",\"approve\":\"Approve\",\"deny\":\"Deny\",\"errors\":{\"title\":\"This authorization request is invalid\",\"invalid\":\"The request is malformed or references an unknown client.\",\"network\":\"Network error — please try again.\",\"hint\":\"Close this tab and re-add the MCP server in your AI tool.\"},\"noOutreach\":\"No emails, no outreach, no deletions — ever.\"}},\"onboarding\":{\"common\":{\"continue\":\"Continue\",\"saving\":\"Saving...\",\"back\":\"Back\",\"skipForNow\":\"Skip for now\",\"signOut\":\"Sign out\",\"footerPrivacy\":\"Privacy Policy\",\"footerTerms\":\"Terms of Service\",\"footerCopyright\":\"© 2026 Dopia\",\"connect\":\"Connect\",\"disconnect\":\"Disconnect\",\"comingSoon\":\"Coming soon\"},\"outlookConnect\":{\"startFailed\":\"Failed to start Microsoft sign-in\",\"popupBlocked\":\"Popup blocked. Please allow popups and try again.\",\"windowClosed\":\"Window closed before finishing\",\"adminConsent\":{\"trigger\":\"Need admin approval to connect Outlook? Get a link for your admin →\",\"title\":\"Your Microsoft admin needs to approve Dopia\",\"description\":\"Connecting Outlook mail \u0026 calendar needs a one-time approval from your Microsoft 365 administrator. Send them the link below — they sign in, click Accept, and your whole organization is approved at once.\",\"generating\":\"Generating approval link…\",\"error\":\"Couldn't generate the approval link. Please try again.\",\"copy\":\"Copy\",\"copied\":\"Copied\",\"retryHint\":\"Once your admin approves, come back and connect again.\",\"donePage\":{\"approvedTitle\":\"Dopia is approved 🎉\",\"approvedBody\":\"You've granted Dopia access for everyone in your Microsoft 365 organization. Your teammate can now connect their Outlook mailbox and calendar in Dopia.\",\"errorTitle\":\"Approval didn't complete\",\"errorBody\":\"Tenant-wide consent wasn't granted. You can try the approval link again, or contact the teammate who sent it to you.\",\"closeHint\":\"You can close this tab.\"}}},\"assistant\":{\"title\":\"Start with every customer you already have\",\"subtitle\":\"Connect your inbox — twelve months of email and meetings file themselves under the right customer. Nothing to import, nothing to type in.\",\"providers\":{\"outlookDesc\":\"Microsoft 365 or Outlook.com account\",\"gmailDesc\":\"Google Worksp
2ace or personal Gmail\"},\"emailConnectedFallback\":\"Email connected\",\"emailConnectedHint\":\"Authorized to your assistant\",\"afterConnect\":{\"title\":\"What lands in your workspace\",\"backfill\":\"Twelve months of email become contacts and companies — with the whole thread history attached\",\"calendar\":\"Every meeting joins the same record, so one relationship reads in one place\",\"selective\":\"People you actually go back and forth with become records. Newsletters, receipts and one-off blasts don't.\"},\"privacyCard\":{\"visibility\":\"Email content is visible only to you by default — you choose what to share in the next step\",\"disconnect\":\"Your assistant {name} works off this same history. Disconnect anytime in Settings.\"},\"toast\":{\"outlookConnected\":\"Email connected to your assistant\",\"saveFailed\":\"Failed to save assistant\"},\"preview\":{\"rows\":{\"acme\":{\"touch\":\"2d ago\",\"from\":\"214 emails · 6 meetings\"},\"brex\":{\"touch\":\"1w ago\",\"from\":\"96 emails · 3 meetings\"},\"intercom\":{\"touch\":\"Yesterday\",\"from\":\"31 emails · 2 meetings\"},\"northwind\":{\"touch\":\"4 months ago\",\"from\":\"58 emails\"},\"gusto\":{\"touch\":\"Mar 12\",\"from\":\"142 emails · 9 meetings\"},\"plaid\":{\"touch\":\"3w ago\",\"from\":\"44 emails · 1 meeting\"},\"zapier\":{\"touch\":\"5d ago\",\"from\":\"12 emails\"},\"ramp\":{\"touch\":\"2w ago\",\"from\":\"73 emails · 4 meetings\"},\"veridian\":{\"touch\":\"Jan 30\",\"from\":\"26 emails · 1 meeting\"}}},\"bind\":{\"title\":\"Connecting your work account\",\"subtitle\":\"Binding your Feishu identity to your assistant. This only happens once.\",\"authorizeCta\":\"Authorize\",\"backToConfig\":\"Back\",\"tryAgain\":\"Try again\",\"addPermission\":\"Add permission\",\"rerunStep\":\"Rerun\",\"previewTitle\":\"Feishu identity preview\",\"steps\":{\"register\":\"Register Feishu app\",\"approve\":\"Waiting for your approval\",\"credentials\":\"Retrieving app credentials\",\"avatar\":\"Uploading assistant avatar\",\"identity\":\"Naming your Feishu identity\",\"user_authorize\":\"Authorize your Feishu account\",\"fetch_user\":\"Fetching your Feishu profile\"},\"details\":{\"openingApproval\":\"Opening Feishu approval page…\",\"approvedByUser\":\"Approved\",\"appIdPrefix\":\"App ID: {prefix}…\",\"appRenamed\":\"App renamed to {name}\",\"clickAuthorize\":\"Click \\\"Authorize\\\" to open Feishu\",\"waitingApproval\":\"Waiting for approval in Feishu…\",\"authorized\":\"Authorized\",\"signedInAs\":\"Signed in as {name}\"},\"errors\":{\"registerStart\":\"Failed to start app registration\",\"registrationFailed\":\"App registration failed\",\"timedOut\":\"Timed out waiting for approval\",\"avatarRequestFailed\":\"Avatar upload failed: {reason}\",\"avatarMissingPermission\":\"Avatar upload failed. The Feishu app may be missing permissions.\",\"identityUpdateFailed\":\"Failed to update app identity\",\"deviceAuthFailed\":\"Device authorization failed\",\"tokenExchangeFailed\":\"Token exchange failed\",\"userIdMissingPermission\":\"Missing contact:user.employee_id:readonly permission. Add it on the Feishu open platform and retry.\"},\"toast\":{\"success\":\"Your assistant is now connected to Feishu\"}},\"bindPreview\":{\"profileHeader\":\"Feishu · Profile\",\"roleLabel\":\"Personal assistant\",\"privateBadge\":\"Private\",\"activeStatus\":\"● Linked to your Feishu account\",\"notBound\":\"○ Not yet bound\",\"bubbleBound\":\"Hi — I'm {name}, now connected to your Feishu account.\",\"bubbleConnecting\":\"Setting up Feishu identity…\",\"bubbleIdle\":\"Once connected, your assistant can act through Feishu.\",\"appLabel\":\"Feishu App ·\",\"appPending\":\"pending\",\"captionBound\":\"Your assistant is now bound to your Feishu identity.\",\"captionConnecting\":\"Binding your assistant to a Feishu identity…\",\"captionIdle\":\"Connect Feishu to link your assistant to your identity.\"},\"skipDialog\":{\"title\":\"You'll start with an empty workspace\",\"description\":\"Your last twelve months of customers stay in your inbox. You can connect anytime in Settings — but nothing fills in until you do.\",\"confirm\":\"Skip anyway\",\"cancel\":\"Go back \u0026 connect\"},\"sharing\":{\"title\":\"Set up your email sharing\",\"subtitle\":\"We'll automatically pull in y
2our emails as you send and receive them. Choose what your teammates can see — you can change this anytime in Settings.\",\"mailboxConnectedBadge\":\"Connected\",\"options\":{\"none\":{\"label\":\"Don't share (private)\",\"description\":\"Teammates see nothing — on shared records, everyone only sees their own emails.\"},\"metadata\":{\"label\":\"Metadata only\",\"description\":\"Teammates only see participants and timestamps.\"},\"subject\":{\"label\":\"Subject line and metadata\",\"description\":\"Share the subject, participants and timestamp; the body stays private.\"},\"full\":{\"label\":\"Full access\",\"description\":\"Everything is shared with your workspace (body, subject, attachments).\"}},\"saveFailed\":\"Failed to save sharing settings. Please try again.\",\"preview\":{\"title\":\"Teammate view\",\"viewerChip\":\"Teammate view\",\"subjectLocked\":\"Subject hidden\",\"bodyLocked\":\"Content hidden\",\"caption\":\"How these emails appear to other workspace members in the CRM.\",\"noneTitle\":\"Nothing shows up here\",\"noneBody\":\"Teammates only see their own emails on shared records. Yours stay yours.\"}}},\"stripe\":{\"title\":\"Connect Stripe\",\"subtitle\":\"Your revenue already lives in Stripe. Connect it and Dopia knows who is paying you, how much, and since when — before you've entered a single record.\",\"rowDescription\":\"Read-only access to customers, subscriptions and payments\",\"connectedFallback\":\"Stripe account\",\"connectedHint\":\"Connected — importing your data\",\"testMode\":\"Test mode\",\"afterConnect\":{\"title\":\"What happens when you connect\",\"customers\":\"Every paying customer arrives as a company and contact, already filled in\",\"deals\":\"Each subscription becomes a deal — real payments move it to Closed Won\",\"signals\":\"Upgrades, churn and failed payments show up as they happen\"},\"privacy\":{\"readOnly\":\"Read-only — Dopia can never move money or change anything in your Stripe account\",\"disconnect\":\"Disconnect anytime in Settings\"},\"preview\":{\"title\":\"From Stripe to your pipeline\",\"sourceLabel\":\"Subscription\",\"planName\":\"Growth plan — Northwind Labs\",\"planTerms\":\"$$1,200 / month · active since March\",\"dealLabel\":\"Deal in Dopia\",\"dealStage\":\"Closed Won\",\"dealName\":\"Northwind Labs\",\"dealValue\":\"$$14,400 annual value\",\"caption\":\"No manual entry, and no waiting for someone to update a stage — the payment is the update.\"},\"skipDialog\":{\"title\":\"Dopia won't know who is actually paying you\",\"description\":\"Without Stripe, your customers, subscriptions and payments stay outside the CRM, and deals won't close themselves when the money lands. You can connect anytime later in Settings.\",\"confirm\":\"Skip anyway\",\"cancel\":\"Go back \u0026 connect\"},\"toast\":{\"connected\":\"Stripe connected — importing your data\",\"saveFailed\":\"Something went wrong. Please try again.\"}},\"revenueGoal\":{\"title\":\"Set your revenue target\",\"subtitle\":\"One number for the whole team, and how much of it is yours. Every deal, forecast and nudge in Dopia is measured against it.\",\"period\":{\"label\":\"How do you track revenue?\",\"quarterly\":{\"title\":\"By quarter\",\"hint\":\"Longer sales cycles, board-style reporting\"},\"monthly\":{\"title\":\"By month\",\"hint\":\"Faster cycles, month-end pushes\"}},\"goal\":{\"label\":\"Team target\",\"labelWithPeriod\":\"Team target for {period}\",\"placeholder\":\"e.g. 250000\",\"hint\":\"What the whole team is going after. If you just connected Stripe, your recent months are a good anchor.\"},\"claim\":{\"label\":\"Your share of it\",\"hint\":\"How much of the team target you're carrying yourself. Leave it at $0 if you're not selling this period — you'll track the team's progress instead of your own.\"},\"reassure\":{\"editable\":\"All of this is editable later, from Home or Settings.\",\"perPeriod\":\"Targets are set per period — Dopia asks again when a new one starts.\"},\"preview\":{\"title\":\"On your home screen\",\"bandLabel\":\"Where you stand\",\"team\":\"Team\",\"you\":\"You\",\"caption\":\"Closed revenue fills these in as deals land.\"}
2,\"skipDialog\":{\"title\":\"Dopia won't know what you're aiming at\",\"description\":\"Without a target, the home screen has no progress to show and nothing to pace you against — forecasts and nudges stay switched off. You can set one anytime from Home.\",\"confirm\":\"Skip anyway\",\"cancel\":\"Go back \u0026 set it\"},\"toast\":{\"goalRequired\":\"Enter a team target above $0.\",\"amountInvalid\":\"Enter a non-negative dollar amount.\",\"claimFailed\":\"Team target saved, but your own share didn't. You can set it from Home.\",\"saveFailed\":\"Something went wrong. Please try again.\"}},\"personal\":{\"title\":\"Let's get to know you\",\"profilePicture\":\"Profile picture\",\"uploadImage\":\"Upload image\",\"uploadingImage\":\"Uploading…\",\"uploadHint\":\"*.png, *.jpeg files up to 2MB at least 400px by 400px\",\"firstNameLabel\":\"First name\",\"firstNamePlaceholder\":\"Enter your first name...\",\"lastNameLabel\":\"Last name\",\"lastNamePlaceholder\":\"Enter your last name...\",\"emailLabel\":\"Email\",\"subscribeTitle\":\"Subscribe to product update emails\",\"subscribeSubtitle\":\"Get the latest updates about features and product updates.\",\"previewWelcome\":\"Welcome back{name}\",\"previewOverview\":\"Here's an overview of your workspace today.\",\"toast\":{\"profileFailed\":\"Failed to update profile\",\"avatarFailed\":\"Failed to upload avatar\",\"avatarUploaded\":\"Profile picture uploaded.\",\"avatarTooLarge\":\"Avatar exceeds 2MB. Please pick a smaller image.\",\"avatarUnsupported\":\"Only PNG, JPEG or WebP images are allowed.\",\"generic\":\"Something went wrong. Please try again.\"}},\"source\":{\"title\":\"How did you hear about us?\",\"hint\":\"Optional — it helps us know where to spend our time.\",\"otherPlaceholder\":\"Tell us where…\",\"aiPlaceholder\":\"Which one? What did you ask it?\",\"options\":{\"friend\":\"A friend or colleague\",\"ai_assistant\":\"ChatGPT, Claude or Perplexity\",\"search\":\"Google or another search engine\",\"x\":\"X (Twitter)\",\"linkedin\":\"LinkedIn\",\"reddit\":\"Reddit or another community\",\"outreach\":\"Someone from Dopia reached out\",\"other\":\"Somewhere else\"},\"toast\":{\"failed\":\"Something went wrong. Please try again.\"}},\"business\":{\"inputTitle\":\"Tell us about your business\",\"inputSubtitle\":\"Enter your website URL. Our AI will study your business and build your company profile.\",\"urlLabel\":\"Business URL\",\"urlPlaceholder\":\"example.com\",\"urlInvalid\":\"Please enter a valid URL.\",\"noWebsite\":\"I don't have a website\",\"useWebsiteInstead\":\"Have a website? Let AI fill this in\",\"analyzingTitle\":\"Analyzing your business\",\"analyzingSubtitle\":\"Please wait while we analyze your business website.\",\"analyzingSteps\":[\"Fetching your homepage...\",\"Reading what you do and who you sell to...\",\"Identifying industry and business model...\",\"Building your business profile...\"],\"analyzing\":\"Analyzing...\",\"successTitle\":\"Create your workspace\",\"companyLogoLabel\":\"Company logo\",\"replaceLogo\":\"Replace logo\",\"uploadLogo\":\"Upload logo\",\"uploadingLogo\":\"Uploading…\",\"companyNameLabel\":\"Company name\",\"companyNamePlaceholder\":\"Enter company name...\",\"industriesLabel\":\"Industries\",\"companyUrlLabel\":\"Company URL\",\"descriptionLabel\":\"What does your business do?\",\"descriptionPlaceholder\":\"e.g. I'm a content creator helping indie brands grow. I make sponsored videos, offer brand consulting, and run a paid community for marketers...\",\"descriptionHint\"
2:\"Your AI team uses this to understand your business and talk to your customers.\",\"toast\":{\"analyzeFailed\":\"Business analysis failed. Please retry in a moment.\",\"siteUnreachable\":\"We couldn't reach {url} — the site didn't respond.\",\"rateLimited\":\"You've reached the hourly analysis limit. Try again later.\",\"workspaceFailed\":\"Failed to update workspace\",\"logoUploaded\":\"Logo uploaded.\",\"logoUploadFailed\":\"Logo upload failed. Please try again.\",\"generic\":\"Something went wrong. Please try again.\"},\"cancelNewWorkspace\":\"Cancel\"},\"aiTeam\":{\"title\":\"Meet your AI team\",\"subtitle\":\"These teammates are ready to start working with you today. One click and they're on your roster.\",\"invite\":\"Invite them to join us\",\"inviting\":\"Inviting…\",\"errors\":{\"alreadyExists\":\"Your AI team is already set up. Heading to the dashboard.\",\"unknown\":\"Something went wrong. Please try again.\"},\"presets\":{\"default\":{\"sdr\":{\"name\":\"Alex Chen\",\"role\":\"AI SDR\",\"description\":\"Handles inbound website inquiries and emails around the clock — qualifies leads and books meetings so your team can focus on higher-value work.\",\"tags\":\"INBOUND|QUALIFICATION|CRM SYNC\"},\"coach\":{\"name\":\"Lisa Wang\",\"role\":\"AI Coach\",\"description\":\"Runs pre-meeting practice — pulls deal and company context, plays the customer, and rehearses the pitch with you before the real call.\",\"tags\":\"PRACTICE|ROLEPLAY|PREP\"}}}},\"employee\":{\"steps\":{\"meet\":\"Meet Candidates\",\"details\":\"Personal Details\",\"access\":\"Workspace Access\",\"welcome\":\"Welcome Aboard\"},\"meet\":{\"title\":\"Meet your candidates\",\"subtitle\":\"Watch each introduction, then send an offer to the one you'd like to bring on board.\",\"sendOffer\":\"Send offer\",\"offerSent\":\"Offer sent\",\"sendingOffer\":\"Sending offer…\",\"prevAria\":\"Previous candidates\",\"nextAria\":\"Next candidates\",\"muteAria\":\"Mute\",\"unmuteAria\":\"Unmute\",\"footerReassurance\":\"You can change your hire anytime from the team settings.\"},\"details\":{\"title\":\"Set up {name}'s profile\",\"subtitle\":\"Personalize how your new teammate shows up in the workspace and to your customers.\",\"firstNameLabel\":\"First name\",\"firstNamePlaceholder\":\"First name\",\"lastNameLabel\":\"Last name\",\"lastNamePlaceholder\":\"Last name\",\"roleLabel\":\"Role\",\"workEmailLabel\":\"Work email\",\"workEmailOptional\":\"Optional — connect later from settings if you prefer.\",\"connectedVia\":\"Connected via {provider}\",\"disconnect\":\"Disconnect\",\"connectOutlook\":\"Connect Outlook\",\"connectGmail\":\"Connect Gmail\",\"workPhoneLabel\":\"Work phone\",\"workPhonePlaceholder\":\"+1 (555) 000-0000\",\"workPhoneComingSoon\":\"Coming soon\",\"voiceLabel\":\"Voice\",\"voiceHint\":\"Voices are filtered to match {gender} candidates. Click any row to preview.\",\"badgePreview\":\"Employee badge preview\",\"badgeNewHire\":\"New Hire\",\"toast\":{\"updateFailed\":\"Failed to update employee\",\"emailConnected\":\"Email connected for {name}\"}},\"access\":{\"title\":\"Give {name} a workspace identity\",\"subtitle\":\"Bind your new teammate to a workspace so they can show up alongside humans.\",\"comingSoon\":\"Coming soon\",\"connect\":\"Connect\",\"connecting\":\"Connecting…\",\"connectionFailed\":\"Connection failed\",\"tryAgain\":\"Try again\",\"addPermission\":\"Add permission\",\"rerunStep\":\"Rerun\",\"continue\":\"Continue\",\"avatarTip\":\"Tip: open the Feishu Developer Console for this app and grant the \\\"Upload App Icon\\\" permission, then retry.\",\"previewTitle\":\"Workspace identity preview\",\"feishuPreviewTitle\":\"Feishu identity preview\",\"apps\":{\"feishu\":{\"name\":\"Feishu\",\"description\":\"Give your employee a Feishu identity\"},\"slack\":{\"name\":\"Slack\",\"description\":\"Team messaging and collaboration\"},\"teams\":{\"name\":\"Microsoft Teams\",\"description\":\"Chat, meet, call and collaborate\"}},\"steps\":{\"register\":\"Register Feishu app\",\"approve\":\"Waiting for your approval\",\"credentials\":\"Retrieving app credentials\",\"avatar\":\"Uploading employee avatar\",\"identity\":\"Updating Feishu app identity\"},\"stepDetails\":{\"openingApproval\":\"Opening Feishu approval page...\",\"approvedByUser\":\"Approved by user\",\"appIdPrefix\":\"App ID: {prefix}...\",\"avatarUploaded\":\"Avatar uploaded to Feishu\",\"appRenamed\":\"App renamed to {name}\"},\"errors\":{\"registerStart\":\"Failed to start app registration\",\"registrationFailed\":\"Registration failed\",\"timedOut\":\"Timed out waiting for app registration\",\"avatarRequestFailed\":\"Avatar upload request failed: {reason}\",\"avatarMissingPermission\":\"Avatar upload failed. The Feishu app may be missing the required permissions.\",\"avatarPermissionHint\"
2:\"{reason} — please open Feishu Developer Console and grant the app the \\\"Upload App Icon\\\" permission, then retry.\",\"identityUpdateFailed\":\"Failed to update Feishu app name. Please try again.\"},\"toast\":{\"identityReady\":\"{name} now has a Feishu identity!\"}},\"welcome\":{\"title\":\"Welcome {firstName} aboard\",\"subtitle\":\"Connect your own Feishu account, pick a group, and let {firstName} say hello.\",\"loadingCreds\":\"Loading employee credentials…\",\"connectMyFeishu\":\"Connect my Feishu account\",\"authorizeCta\":\"Authorize\",\"chooseGroup\":\"Choose group\",\"working\":\"Working…\",\"saving\":\"Saving…\",\"goDashboard\":\"Go to dashboard\",\"tryAgain\":\"Try again\",\"missingCreds\":\"No Feishu credentials found for this employee. Please complete Step 3 first.\",\"previewTitle\":\"Welcome preview\",\"flowFailed\":\"Welcome flow failed\",\"inviteTip\":\"Tip: ensure the Feishu app has been published in your tenant and the chat allows external members to be invited.\",\"stepLabels\":{\"authorize\":\"Authorize your Feishu account\",\"fetch_user\":\"Fetching your profile\",\"pick_group\":\"Choose a chat group\",\"invite\":\"Invite employee to the group\",\"send\":\"Send a welcome message\"},\"stepDetails\":{\"clickAuthorize\":\"Click \\\"Authorize\\\" to open Feishu\",\"waitingApproval\":\"Waiting for approval in Feishu…\",\"authorized\":\"Authorized\",\"signedInAs\":\"Signed in as {name}\",\"deviceAuthFailed\":\"Device authorization failed\",\"tokenExchangeFailed\":\"Token exchange failed\",\"timedOut\":\"Timed out waiting for authorization\",\"inviteSentPending\":\"Invite sent — waiting for group owner approval\",\"addedToGroup\":\"Added to the group\",\"inviteRejected\":\"Feishu rejected the invite. Make sure the app is published in your tenant and visible to this chat.\",\"inviteGenericFailed\":\"Invite failed (code {code})\",\"welcomePosted\":\"Welcome message posted\",\"welcomeSkippedPending\":\"Couldn't post the welcome message. The app may still be pending group approval.\",\"welcomeSkippedError\":\"Welcome message skipped: {reason}\"},\"preview\":{\"fetchingProfile\":\"Fetching profile…\",\"welcomeUser\":\"Welcome, {name}\",\"waitingAuthorization\":\"Waiting for authorization…\",\"openToApprove\":\"Open Feishu to approve\",\"startingDeviceAuth\":\"Starting device authorization…\",\"connectYourFeishu\":\"Connect your Feishu account\",\"inviteDescription\":\"We'll use your account to invite {name} into one of your group chats.\",\"groupChat\":\"Group chat\",\"feishu\":\"Feishu\",\"pickAGroup\":\"Pick a group\",\"groupChatProvider\":\"Group chat · Feishu\",\"noGroupSelected\":\"No group selected\",\"inviting\":\"Inviting {name}…\",\"joined\":\"{name} joined the group\",\"sendingWelcome\":\"Sending welcome…\",\"chooseGroupHint\"
2:\"Choose a group on the left to preview\",\"captionSuccess\":\"{firstName} is now in the group and saying hello.\",\"captionFailed\":\"Something went wrong — review the steps on the left.\",\"captionDefault\":\"Live preview of how your team will see this in Feishu.\",\"botBadge\":\"Bot\"},\"toast\":{\"saveConnectionFailed\":\"Failed to save workspace connection\",\"generic\":\"Something went wrong. Please try again.\",\"inGroup\":\"{name} is in the group!\",\"identityReady\":\"{name} now has a Feishu identity!\"},\"noChannel\":{\"title\":\"{firstName} is ready to join your team\",\"subtitle\":\"No workspace channel is connected yet — {firstName} won't show up in Feishu or Slack until you connect one.\",\"cardHeading\":\"{firstName} is ready\",\"cardBody\":\"You can head to the dashboard now and connect a workspace channel later from Settings, or go back to Step 3 to connect one right now.\",\"connectNow\":\"Connect a workspace\",\"skipDashboard\":\"Continue without connecting\"}},\"groupDialog\":{\"title\":\"Choose a chat group\",\"description\":\"Pick a Feishu group to invite this employee into. We'll add them and post a welcome message right after.\",\"searchPlaceholder\":\"Search groups\",\"loading\":\"Loading…\",\"noGroups\":\"No groups found.\",\"missingToken\":\"Missing user access token\",\"loadFailed\":\"Failed to load chats\",\"untitledGroup\":\"Untitled group\",\"selectedPrefix\":\"Selected:\",\"groupsCount\":\"{count} {count, plural, one {group} other {groups}}\",\"zeroGroups\":\"0 groups\",\"emptyStateHint\":\"No group selected\",\"cancel\":\"Cancel\",\"confirm\":\"Confirm\"},\"feishuPreview\":{\"workspaceHeader\":\"Workspace identity\",\"noWorkspace\":\"○ No workspace selected yet\",\"pickHint\":\"Pick a workspace to give {firstName} an identity.\",\"channelHint\":\"Choose a workspace channel on the left to start binding this employee.\",\"profileHeader\":\"Feishu · Profile\",\"botBadge\":\"Bot\",\"activeInWorkspace\":\"● Active in your Feishu workspace\",\"notBound\":\"○ Not yet bound\",\"welcomeBubbleBound\":\"Hi team — I'm {name}. I just joined your Feishu workspace and I'm ready to help.\",\"settingUp\":\"Setting up Feishu identity…\",\"onceBound\":\"Once bound, I will appear here as a teammate.\",\"appLabel\":\"Feishu App ·\",\"appPending\":\"pending\",\"captionBound\":\"{firstName} is now a real Feishu identity — same avatar, same name.\",\"captionConnecting\":\"Binding employee to a Feishu identity…\",\"captionIdle\":\"Connect to bind this employee to a Feishu identity.\"}},\"googleConnect\":{\"startFailed\":\"Failed to start Google sign-in\",\"popupBlocked\":\"Popup blocked. Please allow popups and try again.\",\"windowClosed\":\"Window closed before finishing\"}},\"employees\":{\"list\":{\"title\":\"Agents\",\"subtitle\":\"Agents answer for your business in public — on your website, and in your inbox.\",\"newAgent\":\"New agent\",\"loading\":\"Loading agents...\",\"empty\":\"No agents yet. Give one your website and it starts answering visitors there.\",\"roleBadge\":{\"sdr\":\"SALES AGENT\",\"aiCoach\":\"COACH\",\"salesManager\":\"SALES MGR\",\"aiSdr\":\"SALES AGENT\",\"emailIntel\":\"EMAIL INTEL\",\"dealNurturer\":\"NURTURER\",\"researchLead\":\"RESEARCH\",\"meetingCoordinator\":\"COORDINATOR\",\"default\":\"AI\"},\"unnamed\":\"Unnamed\",\"toast\":{\"loadFailed\":\"Failed to load team\",\"loadFailedDescription\":\"Could not fetch employees\",\"openDmFailed\":\"Could not open conversation\"},\"configure\":\"Configure\",\"rowMenu\":\"More\",\"delete\":{\"action\":\"Delete agent\",\"title\":\"Delete this agent?\",\"description\":\"{name} will be gone, with its knowledge base, its channels and its chats. Contacts and deals it created stay in your CRM. This cannot be undone.\",\"confirm\":\"Delete agent\",\"done\":\"{name} deleted\",\"failed\":\"Couldn't delete the agent\"},\"status\":{\"widget\":\"Live on {site}\",\"email\":\"Replying at {address}\",\"none\":\"Not live\",\"widgetPending\":\"Website widget · not detected yet\"}},\"detail\":{\"loading\":\"Loading employee…\",\"notFound\":\"Employee not found\",\"back\":\"Back to agents\",\"tab\":{\"overview\":\"Overview\",\"knowledge\":\"Knowledge base\",\"channels\":\"Channels\",\"scheduledTasks\":\"Scheduled\",\"emails\":\"Emails\",\"calls\":\"Voice calls\",\"chats\":\"Chats\",\"automations\":\"Automations\"},\"status\":{\"widget\":\"Live on {site}\",\"email\":\"Replying at {address}\",\"none\":\"Not live anywhere yet\",\"widgetPending\":\"Website widget · not detected yet\"},\"action\":{\"test\":\"Test agent\",\"putLive\":\"Put it live\"}},\"overview\":{\"noCalls\":\"No recordings yet.\",\"unknown\":\"Unknown\",\"untitledCall\":\"Untitled recording\",\"firstNameLabel\":\"First name\",\"lastNameLabel\":\"Last name\",\"firstNamePlaceholder\":\"First\",\"lastNamePlaceholder\":\"Last\",\"avatarLabel\":\"Profile photo\",\"avatarHint\":\"Pick a preset or upload your own.\",\"avatarUploadAria\":\"Upload a new photo\",\"avatarOptionAria\":\"Choose this photo\",\"avatarFailed\":\"Failed to upload photo.\",\"roleLabel\":\"Role\",\"rolePlaceholder\":\"—\",\"emailLabel\":\"Working email\",\"emailConnect\":\"No email connected\",\"emailConnectCta\":\"Connect →\",\"updateProfile\":\"Update profile\",\"saving\":\"Saving…\",\"discard\":\"Discard\",\"saveSuccess\":\"Profile updated.\",\"saveFailed\":\"Failed to save changes.\"}
2,\"sidebar\":{\"workSnapshot\":\"Work Snapshot\",\"recordActivity\":\"Record Activity\",\"salary\":\"Salary\",\"salaryComingSoon\":\"Coming soon\",\"tokens\":\"Tokens\",\"tokensBreakdown\":\"{input} in · {output} out · {cache} cached\",\"messages\":\"Messages\",\"tasksDone\":\"Tasks Done\",\"activity\":{\"companyCreated\":\"Company created\",\"companyUpdated\":\"Company updated\",\"contactCreated\":\"Contact created\",\"contactUpdated\":\"Contact updated\",\"dealCreated\":\"Deal created\",\"dealUpdated\":\"Deal updated\",\"empty\":\"No CRM activity yet.\",\"viewAll\":\"View all ({count})\",\"collapse\":\"Show active only\"}},\"emails\":{\"heading\":\"Emails\",\"inboxHeading\":\"Inbox\",\"description\":\"Messages your assistant has sent and received, grouped by day.\",\"emptyTitle\":\"Your inbox is quiet\",\"empty\":\"Once your assistant connects to email, conversations will appear here grouped by when they came in.\",\"noSubject\":\"(no subject)\",\"subjectLocked\":\"Subject hidden\",\"bodyLocked\":\"Body hidden\",\"messageCount\":\"{count} messages\",\"from\":\"From\",\"to\":\"To\",\"cc\":\"CC\",\"loadMoreError\":\"Couldn't load more emails.\",\"retry\":\"Retry\",\"section\":{\"today\":\"Today\",\"yesterday\":\"Yesterday\",\"last7\":\"Last 7 days\",\"last30\":\"Last 30 days\",\"last90\":\"Last 3 months\",\"last180\":\"Last 6 months\",\"last365\":\"Last year\",\"earlier\":\"Older\"}},\"chats\":{\"heading\":\"Chats\",\"empty\":\"No widget conversations yet.\",\"emptyTitle\":\"No conversations yet\",\"emptyDescription\":\"Widget conversations with your assistant show up here.\",\"selectPrompt\":\"Select a conversation to view messages.\",\"noMessages\":\"No messages.\",\"messageCount\":\"{count, plural, one {# message} other {# messages}}\",\"visitorFallback\":\"Visitor\",\"testBadge\":\"Test\",\"testerFallback\":\"A teammate\",\"viewVisitors\":\"Visitors\",\"viewTests\":\"Tests\",\"viewLabel\":\"Show conversations from\",\"emptyTestsTitle\":\"No test chats yet\",\"emptyTestsDescription\":\"Open Test agent to talk to it the way a visitor would — test chats land here, never in the CRM.\"},\"channels\":{\"workspaceSection\":{\"title\":\"Workspace\",\"description\":\"Internal office integrations that give this employee a real identity inside your team's tools.\"},\"outreachSection\":{\"title\":\"Outreach Channels\",\"description\":\"External channels this employee uses to reach and engage with prospects and customers.\"},\"paIntro\":{\"title\":\"Channels\",\"description\":\"Where your assistant shows up for you. Configure the AI behind each surface — pick its model, voice, and what it's allowed to do on your behalf.\"},\"card\":{\"notConfigured\":\"Not configured\",\"manage\":\"Manage\",\"configure\":\"Configure\",\"delete\":\"Delete\",\"more\":\"More\",\"activationFailed\":\"Channel activation failed\",\"authExpired\":\"Authorization expired\",\"reauthorize\":\"Reauthorize\",\"reauthorizing\":\"Reauthorizing…\",\"reauthHint\":\"The stored sign-in is no longer valid. Re-sign in with Microsoft to resume receiving mail.\",\"reauthSuccess\":\"Reauthorized {address}\",\"reauthFailed\":\"Reauthorize failed\",\"reauthPopupBlocked\":\"Popup was blocked. Please allow popups and retry.\",\"reauthClosed\":\"Reauthorize window closed before completion.\",\"deleteTitle\":\"Remove {name} channel?\",\"deleteDescription\":\"The channel config and any runtime hooks will be removed. You can add it back later with defaults; credentials are not kept.\",\"status\":{\"active\":\"Active\",\"configured\":\"Ready\",\"paused\":\"Paused\",\"unconfigured\":\"Not configured\",\"error\":\"Error\",\"auth_expired\":\"Auth expired\"}},\"catalog\":{\"chat\":{\"name\":\"Dopia AI\",\"description\":\"Built-in identity channel. Async jobs read this employee's model, voice and behavior from here.\",\"paDescription\":\"Your everyday chat with the assistant. Pick the model and the way it talks back to you here.\"},\"feishu\":{\"name\":\"Feishu\",\"description\":\"Collaborate as a teammate inside Feishu\"},\"email\":{\"name\":\"Email\",\"description\":\"Send and receive emails — follow-ups, outreach, and replies\",\"paDescription\":\"Hand your inbox to the assistant. It triages incoming mail, drafts replies for you to review, and stays on top of follow-ups.\"},\"widget\":{\"name\":\"Web Widget\",\"description\":\"Embed a live chat widget on your website\"},\"phone\":{\"name\":\"Phone\",\"description\":\"Make and receive calls — outreach, demos, and support\"}},\"add\":{\"button\":\"Add Channel\",\"title\":\"Create Channel\",\"tabAll\":\"All\",\"tabWorksp
2ace\":\"Work platform\",\"tabOutreach\":\"Outreach\",\"footer\":\"Each channel represents a different surface this AI employee can work on.\",\"create\":\"Add\",\"added\":\"Added\",\"comingSoon\":\"Coming soon\"},\"toast\":{\"updateFailed\":\"Failed to update channel status\",\"activated\":\"{name} channel activated\",\"deactivated\":\"{name} channel deactivated\",\"created\":\"{name} channel added\",\"createFailed\":\"Failed to add channel\",\"deleted\":\"{name} channel removed\",\"deleteFailed\":\"Failed to remove channel\"},\"deployedSection\":{\"title\":\"Deployed\",\"description\":\"Where this agent answers people.\",\"empty\":\"Not deployed anywhere yet. Add a channel to put it live.\"}},\"emailChannelDetail\":{\"statReceived\":\"Received\",\"statSent\":\"Sent\",\"emailHistory\":\"Email activity\",\"heatmapTooltip\":\"{date} · Received {received} · Sent {sent}\",\"approvalTitle\":\"Outbound approval\",\"approvalDescription\":\"Choose how outbound emails leave this mailbox. Always-required keeps every reply behind a human approval; agent-decides lets the AI ship short, routine replies on its own under the safety conditions in its behavior prompt.\",\"approvalAlwaysRequired\":\"Always require approval\",\"approvalAgentDecides\":\"Let the agent decide\",\"approvalAlwaysRequiredHint\":\"Every outbound email goes through request_review. Recommended while you're getting comfortable with how the AI replies.\",\"approvalAgentDecidesHint\":\"The AI may send short, routine replies directly. First-touch outreach and anything that could shift a deal still goes through review.\",\"approvalToastUpdated\":\"Approval mode updated\",\"approvalToastFailed\":\"Couldn't update approval mode\",\"reviewerTitle\":\"Approval reviewer\",\"reviewerDescription\":\"Workspace member who reviews outbound on this mailbox whenever approval is requested. Changes apply to the next inbound the AI handles.\",\"reviewerLoading\":\"Loading members…\",\"reviewerEmpty\":\"No workspace members available.\",\"reviewerDefaultBadge\":\"Default\",\"reviewerDefaultHint\":\"Default is the user who provisioned this AI employee.\",\"reviewerToastUpdated\":\"Reviewer updated\",\"reviewerToastFailed\":\"Couldn't update reviewer\",\"automationTitle\":\"Incoming email is handled by an automation\",\"automationBody\":\"“Handle incoming email” reads each email, updates the CRM and tells your team. Its model, instructions, on/off switch and runs are there.\",\"automationOpen\":\"Open\"},\"workspaceChannelDetail\":{\"header\":\"Channel details\",\"statMessages\":\"Messages\",\"statTasks\":\"Tasks\",\"statTokens\":\"Tokens\",\"conversationHistory\":\"Activity\",\"heatmapTimezone\":\"Timezone: {tz}\",\"openConversation\":\"Open conversation\",\"behaviorTab\":\"Behavior\",\"behaviorTitle\":\"SOUL.md\",\"behaviorSubtitle\":\"Ground rules, safety guardrails and core values the agent must honor.\",\"toolsTab\":\"Tools\",\"skillsTab\":\"Skills\",\"toolsEmpty\":\"No tools available on this channel.\",\"skillsEmpty\":\"No skills available on this channel.\",\"toolsSection\":\"Tools\",\"skillsSection\":\"Skills\",\"toast\":{\"openDmFailed\":\"Couldn't open the conversation\",\"feishuUnavailable\":\"Feishu bot isn't bound yet\"}},\"channelSetting\":{\"header\":\"Channel Settings\",\"widgetHeader\":\"Widget Channel\",\"back\":\"Back to channels\",\"loading\":\"Loading channel settings...\",\"embedCode\":\"Embed Code\",\"embedHint\":\"Paste this snippet before the closing \u003ccode\u003e{closingBodyTag}\u003c/code\u003e tag on any page where you want the widget to appear.\",\"allowedOrigins\":\"Allowed domains\",\"allowedOriginsFormatTooltip\":\"Enter each origin on a new line (scheme://host[:port]). No trailing slash, no path.\",\"allowedOriginsSecurityHint\":\"Required. The widget loads only on the domains you list here — this prevents anyone from embedding your script on other sites.\",\"allowedOriginsRequiredHint\":\"Add at least one domain. The widget won't load anywhere until this list is set.\",\"allowedOriginsError\":{\"missing_scheme\":\"must include a scheme (http:// or https://)\",\"invali
2d_scheme\":\"only http:// and https:// are accepted\",\"missing_host\":\"missing host\",\"trailing_slash\":\"remove the trailing slash\",\"has_path\":\"no path, query, or fragment — scheme://host[:port] only\",\"invalid\":\"not a valid origin\"},\"hiddenPaths\":\"Hide on paths\",\"hiddenPathsFormatTooltip\":\"One path per line. `/app` matches exactly; `/app/*` matches that path and anything below it. No domain — paths only.\",\"hiddenPathsHint\":\"Optional. The widget stays hidden on pages whose pathname matches an entry. Useful if your marketing site and product app share a domain and you only want the widget on marketing pages.\",\"hiddenPathsError\":{\"missing_leading_slash\":\"must start with /\",\"has_scheme\":\"no scheme — enter a path like /app, not a full URL\",\"has_whitespace\":\"no spaces allowed\",\"invalid\":\"not a valid path pattern — use /foo or /foo/*\"},\"saving\":\"Saving...\",\"model\":\"Model\",\"effort\":\"Effort\",\"effortDefault\":\"Default\",\"effortLevels\":{\"low\":\"Low\",\"medium\":\"Medium\",\"high\":\"High\",\"xhigh\":\"Extra\",\"max\":\"Max\"},\"textModel\":\"Text Model\",\"audioModel\":\"Audio Model\",\"behaviorTab\":\"Behavior\",\"textBehaviorTab\":\"Text Behavior\",\"audioBehaviorTab\":\"Audio Behavior\",\"textBehaviorDescription\":\"Core behavioral rules, safety boundaries, and values the agent must follow in text conversations\",\"audioBehaviorDescription\":\"Behavioral guidelines for voice conversations with customers\",\"behaviorDescription\":\"Core behavioral rules, safety boundaries, and values the agent must follow\",\"behaviorPlaceholder\":\"Define the agent's behavioral guidelines, safety rules, and core values...\",\"behaviorEmpty\":\"No behavior prompt configured yet. Click Edit to add one.\",\"edit\":\"Edit\",\"cancel\":\"Cancel\",\"save\":\"Save\",\"tab\":{\"appearance\":\"Appearance\",\"ai\":\"AI\",\"embed\":\"Embed\"},\"toast\":{\"modelUpdated\":\"Model updated successfully\",\"modelFailed\":\"Failed to update model\",\"effortUpdated\":\"Effort updated successfully\",\"effortFailed\":\"Failed to update effort\",\"audioModelUpdated\":\"Audio model updated successfully\",\"audioModelFailed\":\"Failed to update audio model\",\"behaviorUpdated\":\"Behavior updated successfully\",\"behaviorFailed\":\"Failed to update behavior\",\"audioBehaviorUpdated\":\"Audio behavior updated successfully\",\"audioBehaviorFailed\":\"Failed to update audio behavior\",\"copied\":\"Copied to clipboard\",\"originsUpdated\":\"Allowed domains updated\",\"originsFailed\":\"Failed to update allowed domains\",\"hiddenPathsUpdated\":\"Hidden paths updated\",\"hiddenPathsFailed\":\"Failed to update hidden paths\"},\"paEmailMovedToRoutines\":\"Your assistant's email behavior is managed by Dopia and controlled from Routines — the Inbox Triage routine is its on/off switch.\",\"paEmailOpenRoutines\":\"Open Routines\",\"testAgent\":\"Test agent\"},\"widgetSetup\":{\"title\":\"Set up Web Widget\",\"description\":\"Add an AI chat widget to your website so {name} can engage visitors directly — answer questions, qualify leads, and book meetings.\",\"cta\":\"Set up Widget\",\"settingUp\":\"Setting up...\",\"toast\":{\"activated\":\"W
2idget channel activated\",\"failed\":\"Failed to set up widget channel\",\"notSignedIn\":\"You need to be signed in\"}},\"feishuSetup\":{\"title\":\"Connect Feishu workspace\",\"description\":\"Register a Feishu app so {name} can appear as a real teammate inside your organization's Feishu workspace.\",\"connect\":\"Connect Feishu\",\"connecting\":\"Connecting…\",\"retry\":\"Try again\",\"addPermission\":\"Add permission\",\"rerunStep\":\"Rerun\",\"connectedTitle\":\"Feishu connected\",\"connectedSubtitle\":\"{name} now has a Feishu identity\",\"connectingTitle\":\"Connecting to Feishu\",\"connectingSubtitle\":\"Setting up workspace identity...\",\"steps\":{\"register\":\"Register Feishu app\",\"approve\":\"Waiting for your approval\",\"credentials\":\"Retrieving app credentials\",\"avatar\":\"Uploading employee avatar\",\"identity\":\"Updating Feishu app identity\"},\"stepDetail\":{\"openingApproval\":\"Opening Feishu approval page...\",\"approved\":\"Approved by user\",\"appIdShort\":\"App ID: {idPrefix}...\",\"avatarUploaded\":\"Avatar uploaded to Feishu\",\"renamed\":\"App renamed to {name}\"},\"errors\":{\"registerStart\":\"Failed to start app registration\",\"pollTimeout\":\"Timed out waiting for app registration\",\"connectionFailed\":\"Connection failed\",\"avatarPermissionHint\":\"Tip: open the Feishu Developer Console for this app and grant the Upload App Icon permission, then retry.\",\"avatarMissing\":\"Avatar upload failed. The Feishu app may be missing the required permissions.\",\"avatarGrantHint\":\"{base} — please open Feishu Developer Console and grant the app the \\\"Upload App Icon\\\" permission, then retry.\",\"renameFailed\":\"Failed to update Feishu app name. Please try again.\",\"avatarRequestFailed\":\"Avatar upload request failed: {message}\"},\"toast\":{\"success\":\"{name} now has a Feishu identity!\",\"activationFailed\":\"Feishu connected, but channel activation failed. You can retry from the Channels tab.\"}},\"emailSetup\":{\"title\":\"Connect a work email\",\"description\":\"Link a mailbox so {name} can send and receive emails — follow-ups, outreach, and replies.\",\"connectOutlook\":\"Connect Outlook\",\"connectGmail\":\"Connect Gmail\",\"connecting\":\"Connecting…\",\"connectedTitle\":\"Email connected\",\"via\":\"via {provider}\",\"toast\":{\"startFailed\":\"Couldn't start {provider} sign-in. Please try again.\",\"popupBlocked\":\"Please allow pop-ups to continue.\",\"windowClosed\":\"Sign-in window was closed before completing.\",\"bindFailed\":\"Connected, but couldn't link the mailbox to your employee.\",\"connected\":\"{name} can now send and receive emails.\",\"activationFailed\":\"Mailbox connected, but channel activation failed. You can retry from the Channels tab.\"}},\"widgetAppearance\":{\"field\":{\"displayName\":\"Display name\",\"role\":\"Role\",\"roleHint\":\"Displayed below the name in the chat header\",\"rolePlaceholder\":\"e.g. AI Sales Rep\",\"welcomeMessage\":\"Welcome message\",\"welcomePlaceholder\":\"Hi! What can I help you with?\",\"liveCallToggle\":\"Enable live call mode\",\"liveCallHint\":\"Show a voice call button next to the chat input\",\"openingMessage\":\"Opening message\",\"openingMessageHint\":\"The first thing the AI says when the call starts\",\"openingMessagePlaceholder\":\"Hey! Thanks for reaching out — I'm {name}. How can I help you today?\",\"callDuration\":\"Call duration\",\"callDurationHint\":\"Maximum call length (up to 10 minutes)\",\"callDurationUnit\":\"minutes\",\"voice\":\"Voice\",\"voiceHint\":\"The TTS voice used during live calls. Click any row to preview.\",\"videoBubbleToggle\":\"Enable video bubble\",\"videoBubbleHint\":\"Show a video bubble instead of a chat icon\",\"introVideo\":\"Intro video\",\"introVideoHint\":\"Used for both the collapsed bubble and expanded player\",\"cooldown\":\"Cooldown period\",\"cooldownHint\":\"After a visitor starts chatting, the intro video will be skipped for this many days\",\"cooldownUnit\":\"days\",\"logo\":\"Logo\",\"logoHint\":\"Shown on the bubble and above the chat. Your site's icon unless you upload one.\",\"hideBrandingToggle\":\"Hide “Powered by Dopia”\",\"hideBrandingHint\":\"Available on Business. Takes effect while the plan includes it — the mark returns if you move to a lower plan, and the setting is kept.\"},\"upload\":{\"prompt\":\"Click to upload video\",\"uploading\":\"Uploading...\",\"example\":\"Example\",\"uploadOwn\":\"Upload your own\",\"exampleNote\":\"This is an example. Visitors see the chat icon until you upload a video of your own.\"}
2,\"dirty\":{\"message\":\"You have unsaved changes. Do you wish to save them?\",\"discard\":\"Discard\",\"save\":\"Save changes\",\"saving\":\"Saving...\"},\"toast\":{\"videoUploaded\":\"Video uploaded\",\"videoUploadFailed\":\"Failed to upload video\",\"saved\":\"Widget settings saved\",\"saveFailed\":\"Failed to save\",\"logoUploadFailed\":\"Couldn't upload that image\"},\"logo\":{\"upload\":\"Upload\",\"reset\":\"Use the site's icon\"}},\"scheduledTasks\":{\"heading\":\"Scheduled tasks\",\"description\":\"Recurring jobs this AI employee runs on a schedule. Each fires on its own timezone.\",\"createCta\":\"New scheduled task\",\"empty\":{\"title\":\"No scheduled tasks yet\",\"description\":\"Set up a cron-like job and this employee will pick it up automatically.\"},\"section\":{\"active\":\"Active ({count})\",\"paused\":\"Paused ({count})\"},\"cron\":{\"mode\":{\"daily\":\"Daily\",\"weekly\":\"Weekly\",\"monthly\":\"Monthly\",\"custom\":\"Custom\"},\"atTime\":\"At time\",\"onDays\":\"On days\",\"dayOfMonth\":\"Day of month\",\"dayOfMonthHint\":\"1–31. Months without this day are skipped.\",\"customLabel\":\"Cron expression\",\"customHint\":\"Standard 5-field cron (min hour dom mon dow).\",\"weekday\":{\"0\":\"Sun\",\"1\":\"Mon\",\"2\":\"Tue\",\"3\":\"Wed\",\"4\":\"Thu\",\"5\":\"Fri\",\"6\":\"Sat\"},\"summary\":{\"daily\":\"Every day at {time}\",\"weekly\":\"Every {days} at {time}\",\"monthly\":\"On day {day} of each month at {time}\"}},\"card\":{\"status\":{\"active\":\"Active\",\"paused\":\"Paused\"},\"nextRun\":\"Next\",\"lastRun\":\"Last\",\"never\":\"—\",\"edit\":\"Edit\",\"delete\":\"Delete\",\"more\":\"More\",\"pauseAria\":\"Pause\",\"resumeAria\":\"Resume\",\"showInstruction\":\"Show details\",\"hideInstruction\":\"Hide details\",\"emptyInstruction\":\"No instruction.\"},\"dialog\":{\"createTitle\":\"New scheduled task\",\"editTitle\":\"Edit scheduled task\",\"description\":\"Give the task a name, what the employee should do, and when it should run.\",\"nameLabel\":\"Name\",\"namePlaceholder\":\"e.g. Weekly pipeline review\",\"instructionLabel\":\"Instruction\",\"instructionPlaceholder\":\"Describe what the employee should do when this task fires…\",\"instructionHint\":\"This is the prompt handed to the employee at run time.\",\"scheduleLabel\":\"Schedule\",\"preview\":\"Preview\",\"timezoneLabel\":\"Timezone\",\"timezoneHint\":\"Defaults to your timezone. Pick another to run on someone else's clock.\",\"cancel\":\"Cancel\",\"create\":\"Create\",\"save\":\"Save\",\"saving\":\"Saving…\",\"toast\":{\"created\":\"Scheduled task created\",\"updated\":\"Scheduled task updated\",\"saveFailed\":\"Failed to save scheduled task\"}},\"delete\":{\"title\":\"Delete {name}?\",\"description\":\"The schedule will be removed along with any upcoming run that has not started yet. Past runs are kept.\",\"confirm\":\"Delete\"},\"toast\":{\"loadFailed\":\"Failed to load scheduled tasks\",\"updateFailed\":\"Failed to update scheduled task\",\"deleteFailed\":\"Failed to delete scheduled task\",\"deleted\":\"Scheduled task deleted\"}},\"knowledge\":{\"intro\":\"Your agent answers visitors from this knowledge, and from nothing else.\",\"usageOf\":\"{used} of {limit}\",\"nearLimit\":\"Almost full. Pages past the limit aren't added — remove what visitors never ask about to make room.\",\"addTitle\":\"Add knowledge\",\"add\":{\"website\":{\"title\":\"Website\",\"desc\":\"Pages from your site\"},\"files\":{\"title\":\"Files\",\"desc\":\"PDF, DOCX or TXT\"},\"qa\":{\"title\":\"Q\u0026A\",\"desc\":\"Answers you write yourself\"}},\"sourcesTitle\":\"Sources\",\"empty\":\"Nothing here yet. Add your website first — until it has something to answer from, the agent can't answer.\",\"summary\":{\"pairs\":\"{count, plural, one {# question} other {# questions}}\",\"added\":\"{fetched} of {total} pages added\",\"overLimit\":\"{count} over limit\",\"failed\":\"{count} failed\",\"fileReady\":\"Ready\",\"fetching\":\"Fetching {count}\",\"fileReading\":\"Reading…\",\"fileFailed\":\"Couldn't read\",\"fileOverLimit\":\"Over limit\"},\"addWebsiteTitle\":\"Add a website\",\"siteUrlLabel\":\"Website address\",\"addSite\":\"List pages\",\"listing\":\"Listing pages…\",\"scopeHint\":\"Add a path to keep one section only: yourwebsite.com/maple-grove lists just the pages under /maple-grove. Listing is free; each page you add counts toward the limit.\",\"pageCounts\":\"{total} pages · {fetched} added\",\"removeSite\":\"Remove site\",\"confirmRemoveSite\":\"Click again to remove\",\"removePage\":\"Remove page\",\"selectRecommended\":\"Select key pages\",\"searchPlaceholder\":\"Search pages\",\"noMatches\":\"No pages match\",\"fetchSelected\":\"Add {count, plural, =0 {pages} one {# page} other {# pages}}\",\"sourceDeleted\":\"Site removed\",\"loadFailed\":\"Couldn't load the knowledge base\",\"addFailed\":\"Couldn't list that site's pages\",\"queueFailed\":\"Couldn't start adding those pages\",\"deleteFailed\":\"Couldn't remove it\",\"unavailable\":\"The knowledge base isn't available in this environment.\",\"filter\":{\"all\":\"All\",\"fetched\":\"Added\",\"queued\":\"Fetching\",\"discovered\":\"Not added\",\"skipped\":\"Over limit\",\"failed\":\"Failed\"},\"status\":{\"discovered\":\"Not added\",\"queued\":\"Fetching\",\"fetched\":\"Added\",\"failed\":\"Failed\",\"skipped\":\"Over limit\"},\"qa\":{\"title\":\"Q\u0026A\",\"intro\":\"Answers to the questions visitors ask most, or facts your site doesn't state. The agent searches these alongside your pages.\",\"add\":\"Add a question\",\"empty\":\"No questions yet.\",\"edit\":\"Edit\",\"delete\":\"Delete\",\"confirmDelete\":\"Delete?\",\"question\":\"Question\",\"questionPlaceholder\":\"Do you offer a free trial?\",\"answer\":\"Answer\",\"answerPlaceholder\":\"Yes — every plan starts with a 14-d
2ay trial, no card needed.\",\"cancel\":\"Cancel\",\"save\":\"Save\",\"saveFailed\":\"Couldn't save it\"},\"notAvailable\":\"Unavailable\",\"files\":{\"addTitle\":\"Add files\",\"dropTitle\":\"Drop files here, or click to choose\",\"dropHint\":\"PDF, DOCX, TXT or MD · up to {max} each\",\"howItWorks\":\"The agent answers from the text in each file. Exported documents are read as they are; scanned pages and image-heavy PDFs are read by an AI model, which takes a few seconds per page.\",\"uploadingHint\":\"Uploading…\",\"done\":\"Done\",\"uploadFailed\":\"Couldn't upload this file\",\"unsupported\":\"Not a PDF, DOCX, TXT or MD file\",\"tooLarge\":\"Larger than {max}\",\"empty\":\"The file is empty\",\"reading\":\"Reading the file. This takes a few seconds, longer for scanned pages.\",\"readFailed\":\"Couldn't read this file.\",\"overLimit\":\"The knowledge base was full before this file was read. Remove something, then try again.\",\"ready\":\"Ready · {size} of text added\",\"previewTitle\":\"What the agent reads\",\"previewTruncated\":\"Showing the beginning. The agent uses the whole text.\",\"fileSize\":\"{size}\",\"remove\":\"Remove file\",\"confirmRemove\":\"Click again to remove\",\"removed\":\"File removed\",\"retry\":\"Try again\"},\"sectionTitle\":\"Knowledge\",\"ofLimit\":\"of {limit}\"},\"create\":{\"back\":\"Agents\",\"stepOf\":\"Step {step} of {total}\",\"site\":{\"title\":\"Which website will this agent answer for?\",\"subtitle\":\"It reads the site to learn the business, then answers visitors from what it read.\",\"label\":\"Website\",\"continue\":\"Continue\",\"hint\":\"Add a path to cover one section only, like agency.com/maple-grove.\",\"reading\":\"Listing the pages on {host}…\",\"failed\":\"Couldn't create the agent\",\"listingFailed\":\"The agent is created, but its website couldn't be read. You can add files or Q\u0026A instead.\",\"otherSources\":\"No website, or not only a website? Upload PDFs and Word files, or write Q\u0026A answers yourself.\",\"otherSourcesCta\":\"Start from documents\"},\"sources\":{\"title\":\"What should it learn from?\",\"subtitle\":\"Everything the site lists is picked. Untick what the agent shouldn't answer from, and add documents or your own answers.\",\"limitHint\":\"{limit} of knowledge per agent\",\"used\":\"{used} used\",\"overLimitHint\":\"Pages are read in order of usefulness — the home page, pricing and FAQ first. Anything past the limit stays listed as over limit.\",\"noSite\":\"No website\",\"selectedOf\":\"{selected} of {total} picked\",\"keyPagesOnly\":\"Key pages only\",\"nothingListed\":\"Nothing could be listed from this site. Add documents or write a few Q\u0026A answers instead.\",\"files\":{\"title\":\"Files\",\"desc\":\"PDF, DOCX, TXT or MD\",\"added\":\"{count, plural, one {# file} other {# files}} added\"},\"qa\":{\"title\":\"Q\u0026A\",\"desc\":\"Answers you write yourself\",\"added\":\"{count, plural, one {# question} other {# questions}} added\"},\"pickSomething\":\"Pick at least one thing to learn from\",\"continue\":\"Continue\",\"queueFailed\":\"Couldn't start reading those pages\",\"website\":{\"title\":\"Website\",\"desc\":\"Read the pages of a site\"}},\"channel\":{\"title\":\"Where should it answer?\",\"subtitle\":\"The agent knows your business now. Pick where it answers — you can add more later.\",\"widget\":{\"title\":\"Chat on your website\",\"desc\":\"A chat bubble on {host}. You'll get a one-line snippet to paste into the site.\",\"descNoSite\":\"A chat bubble on your website. You'll choose the site and get a snippet to paste.\"},\"email\":{\"title\":\"Reply to email\",\"desc\":\"Answers messages sent to a mailbox you connect.\"},\"phone\":{\"title\":\"Answer the phone\",\"desc\":\"Picks up calls to your business number.\"},\"recommended\":\"Recommended\",\"soon\":\"Soon\",\"skip\":\"Skip for now\",\"widgetFailed\":\"Couldn't put the widget live\",\"emailFailed\":\"Couldn't add the email channel\"},\"build\":{\"title\":\"Reading your knowledge\",\"subtitle\":\"Each page is read and stored so the agent can answer from it. You can leave this page — it keeps going.\",\"doneTitle\":\"Your agent knows this\",\"doneSubtitle\":\"Here's what it learned. Next you'll pick where it answers.\",\"stat\":{\"added\":\"Pages added\",\"overLimit\":\"Over limit\",\"failed\":\"Failed\",\"used\":\"Knowledge used\",\"ofLimit\":\"of {limit}\"},\"overLimitHint\":\"The knowledge limit filled up, so the rest of the pages were left out. They stay listed under “Over limit” in the Knowledge tab — remove something there to make room for them.\",\"next\":\"Next\",\"nextAnyway\":\"Continue while it reads\",\"reading\":\"{done} of {total} pages read\",\"pagesAdded\":\"{count, plural, one {# page} other {# pages}} added\",\"stillReading\":\"Reading {count, plural, one {# more page} other {# more pages}}…\",\"keepsGoing\":\"Reading keeps going if you continue\"},\"name\":{\"title\":\"What should this agent answer for?\",\"subtitle\":\"Give it a name, then teach it from documents and your own answers.\",\"label\":\"Name\",\"placeholder\":\"Maple Grove Apartments\",\"hint\":\"Visitors see this name, and the agent introduces itself with it. You can change it later.\",\"backToSite\":\"Start from a website instead\"}},\"agentOverview\":{\"business\":{\"hint\":\"Who the agent speaks for. It introduces itself with this name.\",\"name\":\"Name\",\"namePlaceholder\":\"Maple Grove Apartments\",\"saveFailed\":\"Couldn't save\"},\"status\":{\"title\":\"Status\",\"summary\":{\"channels\":\"{count, plural, =0 {Not live anywhere} one {Live on # channel} other {Live on # channels}}\",\"knowledge\":\"{count, plural, =0 {knowledge base empty} one {# page of knowledge} other {# pages of knowledge}}\"},\"website\":{\"title\":\"Website\",\"installed\":\"Embed detected on {site} · last seen {when}\",\"notDetected\":\"Not detected on {site} yet\",\"hint\":\"We see the embed the first time someone visits a page that carries it — a site with no visitors yet won't show up here.\",\"action\":\"Embed code\",\"embedAction\":\"Get the code\",\"deployAction\":\"Deploy\"},\"email\":{\"title\":\"Email\",\"detail\":\"Reading and replying as {address}\",\"action\":\"Mailbox\"},\"none\":{\"title\":\"Nowhere yet\",\"detail\":\"This agent has no channel to answer on.\",\"action\":\"Put it live\"},\"knowledge\":{\"title\":\"Knowledge base\",\"added\":\"{count, plural, one {# page} other {# pages}} added\",\"reading\":\"{count} still reading\",\"empty\":\"Nothing to answer from yet\",\"action\":\"Knowledge\"}},\"activity\":{\"title\":\"Activity\",\"hint\":\"What visitors' conversations led to in the last {days} days.\",\"chats\":\"Chats\",\"calls\":\"Voice calls\",\"emails\":\"Emails handled\",\"emailsAllTime\":\"{count, plural, one {# email} other {# emails}} since it was created\",\"created\":{\"contacts\":\"{count, plural, one {# new contact} other {# new contacts}}\",\"companies\":\"{count, plural, one {# new company} other {# new companies}}
2\",\"deals\":\"{count, plural, one {# new deal} other {# new deals}}\"},\"noChanges\":\"{count} with nothing to save\",\"updatedOnly\":\"{count, plural, one {# updated existing records} other {# updated existing records}}\",\"nothingYet\":\"Nothing saved to the CRM yet\",\"none\":\"None yet\",\"credits\":\"{credits} credits used\",\"testsLeftOut\":\"{tests} not counted\",\"testChats\":\"{count, plural, one {# test chat} other {# test chats}}\",\"testCalls\":\"{count, plural, one {# test call} other {# test calls}}\",\"and\":\" and \"}},\"widgetPreview\":{\"title\":\"Test {name}\",\"subtitle\":\"The real agent, answering from its knowledge base — visitors get the same replies.\",\"hint\":\"This stands in for your site. Open the bubble and ask it something a visitor would.\",\"close\":\"Close the chat\",\"grantFailed\":\"Couldn't mark these chats as your test. They'll show as a visitor's — reload to try again.\"},\"deployWidget\":{\"title\":\"Deploy to your site\",\"intro\":\"Paste one line into your site's HTML. The agent starts answering as soon as a visitor loads a page that carries it.\",\"step1\":{\"title\":\"Copy the snippet\"},\"step2\":{\"title\":\"Paste it before \u003c/body\u003e\",\"body\":\"Put it on every page the agent should appear on — usually your site-wide template or layout, so you only do this once. Most site builders have a \\\"custom code\\\" or \\\"footer scripts\\\" box for exactly this.\"},\"step3\":{\"title\":\"Publish, then open the page\",\"body\":\"Visit {sites} once after publishing. We confirm the install the first time a real page loads the script, and this panel's row turns green.\"},\"step3BodyNoSites\":\"Visit your site once after publishing. We confirm the install the first time a real page loads the script.\",\"originWarning\":\"The domain must match what's in the allowed list exactly — example.com and www.example.com count as different sites, and a mismatch means the widget silently won't load.\",\"manageOrigins\":\"Manage allowed domains\",\"copy\":\"Copy\",\"copied\":\"Snippet copied\",\"copyFailed\":\"Couldn't copy — select the text and copy it manually\"},\"access\":{\"share\":\"Share\",\"managers\":\"{count, plural, one {# manager} other {# managers}}\",\"title\":\"Who can change this agent\",\"explainer\":\"Everyone in the workspace can see this agent and test it. Write lets a teammate change its knowledge, channels and automations; Manage also lets them delete it and decide who else can change it.\",\"level\":{\"read\":\"Read\",\"write\":\"Write\",\"manage\":\"Manage\"},\"levelHint\":{\"read\":\"See and test\",\"write\":\"Change knowledge, channels, automations\",\"manage\":\"Also delete and share\"},\"source\":{\"admin\":\"Workspace admin · always manages\",\"creator\":\"Created this agent · always manages\"},\"readOnly\":\"You can see this agent but not change it. Ask a workspace admin for Write access.\",\"readOnlyWith\":\"You can see this agent but not change it. Ask {names} for Write access.\",\"listJoin\":\", \",\"loading\":\"Loading…\",\"failed\":\"Couldn't change access.\"},\"automations\":{\"list\":{\"title\":\"Automations\",\"description\":\"What this agent does on its own with what comes in through each channel. Open one to see what it does, tune it and replay its runs.\"},\"name\":{\"chat\":\"Analyze chats\",\"call\":\"Analyze calls\",\"email\":\"Handle incoming email\"},\"what\":{\"chat\":\"Once a visitor leaves their details and goes quiet for a few minutes, the agent reads the chat, adds what it learned to the CRM, and opens a deal when they show buying intent.\",\"call\":\"When a visitor hangs up, the agent reads the whole transcript, finds or creates their contact, opens a deal when they show buying intent, and attaches the recording to it.\",\"email\":\"Reads each email that reaches this agent's mailbox, links it to the right deal, updates the contact and company in the CRM, opens a deal for a new opportunity, and tells your team. It doesn't reply.\"},\"lastRun\":\"Last run {when} · {status}\",\"neverRun\":\"Hasn't run yet\",\"logs\":{\"title\":\"Runs\",\"description\":\"What each run was given, what the agent did and how it ended. Open one to replay it.\",\"filterLabel\":\"Show runs of\",\"filter\":{\"all\":\"All\",\"chat\":\"Chats\",\"call\":\"Calls\"},\"empty\":\"No runs yet. They appear here after visitors chat or call on your site.\",\"loadMore\":\"Load more\",\"waiting\":\"A change is waiting for an admin to approve\",\"emptyBlocked\":\"No runs yet. They start once a channel is set up.\",\"emptyFor\":{\"chat\":\"No runs yet. One appears after each visitor chat on your site.\",\"call\":\"No runs yet. One appears after each call on your site.\",\"email\":\"No runs yet. One appears for each email that reaches this agent's mailbox.\"}},\"status\":{\"running\":\"Running\",\"completed\":\"Completed\",\"failed\":\"Failed\",\"needs_confirmation\":\"Waiting on an admin\"},\"visitor\":\"a visitor\",\"testPrefix\":\"Test\",\"triggerLine\":{\"chat\":\"After the chat with {who} ended\",\"call\":\"After the call with {who} ended\",\"email\":\"After an email from {who}\"},\"viewRun\":\"View run\",\"back\":\"Back to automation\",\"replayTitle\":\"Run\",\"runFailed\":\"Run failed:\",\"loadFailed\":\"Couldn't load this run.\",\"settings\":{\"toggle\":\"Settings\",\"customized\":\"Customized\",\"playbook\":\"Built-in playbook\",\"playbookHint\":\"What the agent follows on every run. Set by Dopia; your instructions are added after it.\",\"playbookMissing\":\"Playbook unavailable.\",\"model\":\"Model\",\"defaultModel\":\"Platform default ({model})\",\"defaultModelHint\":\"Follows Dopia's default as it improves\",\"modelSaved\":\"Model updated. It applies from the next run.\",\"
2instructions\":\"Your additional instructions\",\"instructionsHint\":\"Added after the playbook on every run. Applies from the next run.\",\"instructionsPlaceholder\":\"e.g. If the visitor mentions student housing, set the contact's Segment to Student. Always note the move-in date on the deal.\",\"instructionsEmpty\":\"None yet. Add what this agent should do differently for your business.\",\"instructionsEmptyReadOnly\":\"None.\",\"instructionsSaved\":\"Instructions saved. They apply from the next run.\",\"edit\":\"Edit\",\"cancel\":\"Cancel\",\"save\":\"Save\",\"saveFailed\":\"Couldn't save the automation settings.\",\"locked\":\"Managed by Dopia\",\"whenTitle\":\"When it runs\",\"instructionsTitle\":\"Instructions\",\"instructionsSub\":\"The agent gets the built-in playbook as is, then your additional instructions. You can't edit the playbook; add to it instead.\",\"playbookMore\":\"Show all\",\"playbookLess\":\"Show less\",\"add\":\"Add\",\"modelSub\":\"Which model does the work. Applies from the next run.\"},\"channel\":{\"widget\":\"Website widget\",\"email\":\"Email\"},\"channelStatus\":{\"live\":\"Live\",\"liveOn\":\"Live on {site}\",\"not_installed\":\"Not detected on your site yet\",\"channel_missing\":\"Not set up\",\"channel_off\":\"Turned off\",\"channel_error\":\"Needs attention\",\"liveEmail\":\"Receiving mail at {address}\",\"mailbox_taken\":\"Mail goes to someone else\"},\"fix\":{\"widget\":{\"channel_missing\":\"Set up widget\",\"channel_off\":\"Turn on\",\"channel_error\":\"Fix\",\"not_installed\":\"Get install code\"},\"email\":{\"channel_missing\":\"Connect mailbox\",\"channel_error\":\"Reconnect\",\"mailbox_taken\":\"Use another mailbox\"}},\"rowReason\":{\"voice_calls_off\":\"Voice calls are off on the widget, so there are no calls to analyze.\"},\"blockedByChannel\":{\"widget\":\"Starts once the widget is on.\",\"email\":\"Starts once the mailbox is connected.\"},\"toggle\":{\"on\":\"On\",\"off\":\"Off\",\"label\":\"Turn {name} on or off\",\"onToast\":\"Automation turned on.\",\"offToast\":\"Automation turned off. Conversations still come in; the agent won't process them.\",\"offLine\":\"Off · conversations still come in, the agent doesn't process them\"},\"runTitle\":{\"chat\":\"Chat with {who}\",\"call\":\"Call with {who}\",\"email\":\"Email from {who}\"},\"detail\":{\"backFallback\":\"Back\",\"notFound\":\"This automation doesn't exist for this agent.\",\"what\":\"What it does\",\"whatHint\":\"When it runs and what it does. The playbook is built in; add your own instructions below.\",\"settings\":\"Settings\",\"settingsHint\":\"The model it runs on and what your business adds to the playbook. Applies from the next run.\",\"blocked\":\"Can't run yet\",\"off\":\"Off\",\"blocker\":{\"widget\":{\"channel_missing\":\"The website widget isn't set up, so there are no conversations to process.\",\"channel_off\":\"The website widget is turned off, so no conversations come in.\",\"channel_error\":\"The website widget has a problem and isn't taking conversations.\",\"not_installed\":\"The widget hasn't been seen on your site yet.\"},\"email\":{\"channel_missing\":\"No mailbox is connected, so no email comes in.\",\"channel_error\":\"The mailbox needs to be reconnected; email isn't coming in.\",\"mailbox_taken\":\"This address is already connected as another member's (or agent's) mailbox, so its mail goes to them and never reaches this agent. Connect a different address.\"}},\"tabs\":{\"settings\":\"Settings\",\"runs\":\"Runs\",\"outbox\":\"To send\"}},\"when\":{\"chat\":\"After a visitor's chat goes quiet\",\"call\":\"After a visitor's call ends\",\"email\":\"When an email reaches this agent's mailbox\"},\"unknownSender\":\"an unknown sender\",\"fixRow\":{\"voice_calls_off\":\"Turn on voice calls\"},\"reply\":{\"title\":\"Reply\",\"subtitle\":\"Whether the agent answers the mail it handles, and what it may answer on its own.\",\"mode\":{\"off\":\"Off\",\"draft\":\"Draft\",\"auto\":\"Auto\"},\"modeHint\":{\"off\":\"The agent files each mail into the CRM and never writes back.\",\"draft\":\"The agent writes replies and flags what needs a person; nothing is sent until someone sends it from the To send tab.\",\"auto\":\"The agent sends replies on the topics below and hands everything else to a person.\"},\"modeSaved\":{\"off\":\"Replying turned off.\",\"draft\":\"Replies will wait in To send.\",\"auto\":\"The agent will now reply on its own.\"},\"topicsTitle\":\"It may answer\",\"topicsHint\":\"Only what's ticked. Everything else goes to a person. Product and pricing answers come only from the \u003ckb\u003eknowledge base\u003c/kb\u003e.\",\"topic\":{\"product_question\":{\"label\":\"Product questions\",\"hint\":\"What it does, features, integrations, how it works — answered from the knowledge base.\"},\"public_pricing\":{\"label\":\"Public pricing\",\"hint\":\"Prices and plans exactly as the knowledge base states them. No discounts or custom quotes.\"},\"discovery\":{\"label\":\"Getting to know their need\",\"hint\":\"A short question or two about their company and use case. No promises.\"}},\"alwaysTitle\":\"Always goes to a person\",\"always\":{\"complaint\":\"Complaints or upset senders\",\"refund_or_billing\":\"Refunds and billing disputes\",\"legal_or_contract\":\"Legal and contract terms\",\"asked_for_human\":\"Asked for a person\"},\"handoffWho\":\"A handed-off mail goes to the deal's owner when it's on a deal, otherwise to the agent's creator.\",\"ackTitle\":\"Let the sender know\",\"ackHint\"
2:\"When a mail is handed to a person, send the sender a short note saying someone on the team will follow up. It's always the text below — the AI doesn't write it, and it never says who. Not sent if someone on the team replied on the thread in the last 14 days.\",\"ackDefaultHint\":\"Leave empty to use the default, sent in the sender's language. Your own text is sent as written.\",\"ackSaved\":\"Note saved.\",\"save\":\"Save\",\"signatureTitle\":\"Signature\",\"signatureHint\":\"Added at the end of every mail the agent sends; the AI doesn't write its own sign-off. Keep it clear that it's an AI agent.\",\"signatureDefaultHint\":\"Leave empty to use the default: your business name, sent in the sender's language. Your own text is sent as written.\",\"signatureSaved\":\"Signature saved.\",\"previewTitle\":\"Signature preview\",\"poweredByTitle\":\"Show “Sent by Dopia”\",\"poweredByPlan\":\"Business\",\"poweredByHint\":\"Adds a “Sent by Dopia” link after the signature.\",\"poweredByLockedHint\":\"Adds a “Sent by Dopia” link after the signature. Turning it off is part of the Business plan.\",\"upgrade\":\"Upgrade\",\"saveFailed\":\"Couldn't save the reply settings.\"},\"outbox\":{\"viewLabel\":\"Show\",\"view\":{\"pending\":\"Waiting\",\"done\":\"Done\"},\"empty\":{\"pending\":\"Nothing waiting. New replies and handoffs appear here as mail comes in.\",\"done\":\"Nothing here yet.\"},\"selectAll\":\"Select all\",\"bulk\":{\"send\":\"Send ({count})\",\"hand_off\":\"Hand off\",\"discard\":\"Discard\"},\"send\":\"Send\",\"saveDraft\":\"Save changes\",\"handOff\":\"Hand off\",\"discard\":\"Discard\",\"kind\":{\"reply\":\"Reply ready\",\"handoff\":\"Needs a person\"},\"status\":{\"pending\":\"Waiting\",\"sent\":\"Sent\",\"handed_off\":\"Handed off\",\"discarded\":\"Discarded\",\"stale\":\"Outdated\",\"failed\":\"Failed\"},\"reason\":{\"outside_scope\":\"Outside what it answers.\",\"no_knowledge\":\"Not in the knowledge base.\",\"complaint\":\"Upset sender.\",\"refund_or_billing\":\"Refund or billing.\",\"legal_or_contract\":\"Legal or contract.\",\"asked_for_human\":\"Asked for a person.\"},\"noSubject\":\"(no subject)\",\"theirMail\":\"Their email\",\"theReply\":\"The reply\",\"done\":{\"send\":\"{count, plural, one {Reply sent} other {# replies sent}}\",\"hand_off\":\"{count, plural, one {Handed off} other {# handed off}}\",\"discard\":\"{count, plural, one {Discarded} other {# discarded}}\"},\"someFailed\":\"{count, plural, one {One didn't go through} other {# didn't go through}} — it may already have been handled.\",\"actionFailed\":\"That didn't go through.\",\"draftSaved\":\"Reply updated.\",\"draftSaveFailed\":\"Couldn't save the reply.\",\"detail\":{\"notFound\":\"This mail isn't on the list any more.\",\"poweredByOnSend\":\"“Sent by Dopia” is added below when it’s sent.\",\"handOffHint\":\"Hand off gives it to the responsible person; the sender gets the short note if it’s on.\"}}}},\"tasks\":{\"boardTitle\":\"Tasks\",\"dashboardTitle\":\"Task Board\",\"scope\":{\"all\":\"All employees\"},\"column\":{\"todo\":\"To do\",\"inProgress\":\"In progress\",\"waitingApproval\":\"Waiting approval\",\"done\":\"Done\",\"failed\":\"Failed\",\"cancelled\":\"Cancelled\",\"empty\":\"Nothing here\"},\"card\":{\"publishByAgent\":\"Published by AI\",\"publishBySystem\":\"Published by system\",\"publishByUser\":\"Published by you\",\"scheduled\":\"Scheduled for {day} {time}\"},\"error\":{\"loadFailed\":\"Couldn't load tasks.\",\"retry\":\"Retry\"},\"detail\":{\"breadcrumbRoot\":\"Tasks\",\"notFound\":\"Task not found\",\"notFoundDescription\":\"It may have been deleted, or it doesn't belong to this workspace.\",\"notFoundCta\":\"Back to tasks\",\"summary\":\"Summary\",\"metadata\":{\"title\":\"Details\",\"status\":\"Status\",\"employee\":\"Employee\",\"publishBy\":\"Published by\",\"createdAt\":\"Created\",\"startedAt\":\"Started\",\"completedAt\":\"Completed\",\"scheduledAt\":\"Scheduled\",\"session\":\"Session\"},\"actions\":{\"cancel\":\"Cancel\",\"retry\":\"Retry\",\"confirmCancelTitle\":\"Cancel this task?\",\"confirmCancelDescription\":\"This will cancel the task and any queued execution. The task will move out of the board.\",\"confirmCancelConfirm\":\"Cancel task\",\"confirmCancelDismiss\":\"Keep running\",\"cancelDone\":\"Task cancelled.\",\"retryDone\":\"Retrying task…\",\"retryBlockedChat\":\"Chat tasks can't be retried — send a new message instead.\"},\"activityTitle\":\"Activity\",\"timelineEmpty\":\"Nothing happened yet.\",\"loading\":\"Loading task…\"},\"activity\":{\"audit\":{\"published\":\"published\",\"assigned\":\"assigned\",\"executed\":\"started\",\"statusChanged\":\"moved {from} → {to}\",\"completed\":\"completed\",\"failed\":\"failed\",\"cancelled\":\"cancelled\",\"updated\":\"updated\"},\"tool\":{\"ran\":\"ran {tool}\",\"failed\":\"{tool} failed\"},\"thisTask\":\"this task\",\"assignTo\":\"to\",\"executionLog\":\"Agent execution logs\",\"log\":{\"input\":\"Input\",\"output\":\"Output\",\"error\":\"Error\"},\"thinking\":\"thinking…\",\"error\":\"Error: {message}\"}},\"crm\":{\"companies\":{\"title\":\"Companies\",\"deleteDialog\":{\"title\":\"Delete {count, plural, one {# company} other {# companies}}?\"},\"detail\":{\"loading\":\"Loading company…\",\"notFound\":\"Company not found\",\"back\":\"Back to Companies\",\"unnamed\":\"Unnamed\",\"tab\":{\"overview\":\"Overview\",\"activity\":\"Activity\",\"emails\":\"Emails\",\"calls\":\"Recordings\",\"meetings\":\"Meetings\",\"messages\":\"Me
2ssages\"},\"empty\":{\"activity\":{\"title\":\"No changes yet\",\"description\":\"Every edit and creation on this company record will show up here as a timeline.\"},\"emails\":{\"title\":\"No emails yet\",\"description\":\"Emails between your team and contacts at this company will appear here.\"},\"calls\":{\"title\":\"No recordings yet\",\"description\":\"Calls and meetings recorded with contacts at this company will appear here.\"},\"meetings\":{\"title\":\"No meetings yet\",\"description\":\"Calendar events with contacts at this company will appear here once your calendar is connected.\"},\"messages\":{\"title\":\"No messages yet\",\"description\":\"Direct messages with people at this company will appear here.\"}},\"sidebar\":{\"title\":\"Details\",\"showAll\":\"Show all values\",\"hideAll\":\"Hide hidden values\",\"placeholder\":\"Details panel coming next.\",\"emptyValue\":\"—\",\"saveError\":\"Failed to save field\",\"readOnlyHint\":\"Set automatically when the record changes\",\"cancel\":\"Cancel\",\"save\":\"Save\"},\"overview\":{\"viewAll\":\"View all\",\"highlights\":{\"title\":\"Highlights\",\"noValue\":\"—\",\"loading\":\"Loading…\",\"connectionStrength\":{\"label\":\"Connection strength\",\"tier\":{\"none\":\"None\",\"weak\":\"Weak\",\"strong\":\"Strong\"},\"hint\":\"{emails, plural, one {# email} other {# emails}} · {meetings, plural, one {# meeting} other {# meetings}} · last 30 days\",\"scheduledHint\":\"{count, plural, one {# scheduled meeting} other {# scheduled meetings}}\"},\"lastInteraction\":{\"label\":\"Last interaction\",\"empty\":\"No activity yet\",\"kind\":{\"email\":\"Email\",\"meeting\":\"Meeting\",\"calendar\":\"Calendar event\",\"message\":\"Direct message\"},\"direction\":{\"inbound\":\"Inbound\",\"outbound\":\"Outbound\"}},\"nextCalendar\":{\"label\":\"Next calendar interaction\",\"empty\":\"No meetings scheduled\",\"noTitle\":\"(no title)\"},\"topContact\":{\"label\":\"Top contact\",\"empty\":\"No engaged contact yet\",\"anonymous\":\"Unnamed contact\",\"hint\":\"{emails, plural, one {# email} other {# emails}} · {meetings, plural, one {# meeting} other {# meetings}}\",\"scheduledHint\":\"{count, plural, one {# scheduled meeting} other {# scheduled meetings}}\",\"windowAllTime\":\"All-time\",\"lastSeen\":\"Last seen {when}\"},\"topDeal\":{\"label\":\"Latest active deal\",\"empty\":\"No deal in progress\",\"unnamed\":\"Unnamed deal\",\"updated\":\"Updated {when}\"},\"unrepliedEmail\":{\"label\":\"Unreplied email\",\"empty\":\"Inbox is clear\",\"noSubject\":\"(no subject)\",\"openCount\":\"{count, plural, one {# thread waiting} other {# threads waiting}}\"},\"topTeammate\":{\"label\":\"Closest teammate\",\"empty\":\"Nobody here has talked to them\",\"anonymous\":\"Unnamed teammate\",\"emails\":\"{count, plural, one {# email} other {# emails}}\",\"messages\":\"{count, plural, one {# message} other {# messages}}\",\"meetings\":\"{count, plural, one {# meeting} other {# meetings}}\"}},\"activity\":{\"title\":\"Activity\",\"loading\":\"Loading activity…\",\"unknownActor\":\"Someone\",\"actions\":{\"created\":\"created this record\",\"updated\":\"updated this record\",\"deleted\":\"deleted this record\",\"fieldChanged\":\"changed {field}\"},\"verbs\":{\"created\":\"created\",\"updated\":\"updated\",\"deleted\":\"deleted\"},\"targetThisRecord\":\"this record\",\"targetAttributes\":\"{count, plural, one {# attribute} other {# attributes}}\",\"diff\":{\"from\":\"From\",\"to\":\"To\"},\"lifeline\":{\"email\":{\"sent\":\"sent an email\",\"untitled\":\"(no subject)\",\"unknownSender\":\"Unknown sender\"},\"truncated\":\"Earlier history truncated\",\"empty\":\"No activity yet\",\"payment\":{\"received\":\"Payment received\",\"for\":\"for\",\"refunded\":\"Refunded\",\"manual\":\"recorded manually\"},\"recordPayment\":{\"title\":\"Record payment\",\"amount\":\"Amount\",\"date\":\"Date\",\"note\":\"Note\",\"notePlaceholder\":\"What was this money? e.g. \\\"Wire — annual contract\\\"\",\"kind\":{\"payment\":\"Payment\",\"refund\":\"Refund\"},\"cancel\":\"Cancel\",\"save\":\"Record\",\"saving\":\"Recording…\",\"failed\":\"Could not record the payment. Try again.\"}}},\"emails\":{\"title\":\"Emails\"}},\"emails\":{\"loading\":\"Loading emails…\",\"unknownSender\":\"Unknown sender\",\"noSubject\":\"(no subject)\",\"messageCount\":\"{count} messages\",\"from\":\"From\",\"to\":\"To\",\"cc\":\"CC\",\"subjectLocked\":\"Subject hidden\",\"bodyLocked\":\"Body hidden\",\"bodyLockedPreview\":\"Body not available · Request access to read\",\"requestAccess\":\"Request access\"},\"calls\":{\"empty\":\"No recordings yet.\",\"untitled\":\"Untitled call\",\"unknown\":\"Unknown\",\"noCover\":\"No cover\"},\"meetings\":{\"loading\":\"Loading meetings...\",\"noTitle\":\"(no title)\",\"join\":\"Join\",\"upcoming\":\"Upcoming\",\"past\":\"Past\",\"duration\":\"{minutes} min\"},\"messages\":{\"attachHint\":\"Attaching lets that deal's memory read the messages you shared — and only those.\",\"attachToDeal\":\"Attach to a deal\",\"between\":\"{mine} ↔ {other}\",\"linkFailed\":\"Could not change the deal attachment.\",\"loadFailed\":\"Could not load the messages.\",\"panelEmpty\":\"Nothing here you can read.\",\"save\":\"Save what is shared\",\"saveFailed\":\"Could not save. Nothing changed.\",\"shareThis\":\"Share this message\",\"sharedBadge\":\"{count} shared\",\"sharedByOther\":\"Shared by {name} — you are seeing only what they picked.\",\"sharedOf\":\"{shared} of {total} shared\",\"summary\":\"{count} messages on {channel}
2\",\"timeApprox\":\"approx.\",\"viaOwner\":\"via {name}\",\"youNamed\":\"You (@{handle})\",\"you\":\"You\"}}},\"contacts\":{\"title\":\"Contacts\",\"deleteDialog\":{\"title\":\"Delete {count, plural, one {# contact} other {# contacts}}?\"},\"detail\":{\"loading\":\"Loading contact…\",\"notFound\":\"Contact not found\",\"back\":\"Back to Contacts\",\"unnamed\":\"Unnamed\",\"tab\":{\"overview\":\"Overview\",\"activity\":\"Activity\",\"emails\":\"Emails\",\"calls\":\"Recordings\",\"meetings\":\"Meetings\",\"messages\":\"Messages\"},\"empty\":{\"activity\":{\"title\":\"No changes yet\",\"description\":\"Every edit and creation on this contact record will show up here as a timeline.\"},\"emails\":{\"title\":\"No emails yet\",\"description\":\"Emails between your team and this contact will appear here.\"},\"calls\":{\"title\":\"No recordings yet\",\"description\":\"Calls and meetings recorded with this contact will appear here.\"},\"meetings\":{\"title\":\"No meetings yet\",\"description\":\"Calendar events with this contact will appear here once your calendar is connected.\"},\"messages\":{\"title\":\"No messages yet\",\"description\":\"LinkedIn and other direct messages with this contact will appear here.\"}},\"sidebar\":{\"title\":\"Details\",\"showAll\":\"Show all values\",\"hideAll\":\"Hide hidden values\",\"placeholder\":\"Details panel coming next.\",\"emptyValue\":\"—\",\"saveError\":\"Failed to save field\",\"readOnlyHint\":\"Set automatically when the record changes\",\"cancel\":\"Cancel\",\"save\":\"Save\"},\"overview\":{\"viewAll\":\"View all\",\"highlights\":{\"title\":\"Highlights\",\"noValue\":\"—\",\"loading\":\"Loading…\",\"connectionStrength\":{\"label\":\"Connection strength\",\"tier\":{\"none\":\"None\",\"weak\":\"Weak\",\"strong\":\"Strong\"},\"hint\":\"{emails, plural, one {# email} other {# emails}} · {meetings, plural, one {# meeting} other {# meetings}} · last 30 days\",\"scheduledHint\":\"{count, plural, one {# scheduled meeting} other {# scheduled meetings}}\"},\"lastInteraction\":{\"label\":\"Last interaction\",\"empty\":\"No activity yet\",\"kind\":{\"email\":\"Email\",\"meeting\":\"Meeting\",\"calendar\":\"Calendar event\",\"message\":\"Direct message\"},\"direction\":{\"inbound\":\"Inbound\",\"outbound\":\"Outbound\"}},\"nextCalendar\":{\"label\":\"Next calendar interaction\",\"empty\":\"No meetings scheduled\",\"noTitle\":\"(no title)\"},\"topContact\":{\"label\":\"Top contact\",\"empty\":\"No engaged contact yet\",\"anonymous\":\"Unnamed contact\",\"hint\":\"{emails, plural, one {# email} other {# emails}} · {meetings, plural, one {# meeting} other {# meetings}}\",\"scheduledHint\":\"{count, plural, one {# scheduled meeting} other {# scheduled meetings}}\",\"windowAllTime\":\"All-time\",\"lastSeen\":\"Last seen {when}\"},\"topDeal\":{\"label\":\"Latest active deal\",\"empty\":\"No deal in progress\",\"unnamed\":\"Unnamed deal\",\"updated\":\"Updated {when}\"},\"unrepliedEmail\":{\"label\":\"Unreplied email\",\"empty\":\"Inbox is clear\",\"noSubject\":\"(no subject)\",\"openCount\":\"{count, plural, one {# thread waiting} other {# threads waiting}}\"},\"topTeammate\":{\"label\":\"Closest teammate\",\"empty\":\"Nobody here has talked to them\",\"anonymous\":\"Unnamed teammate\",\"emails\":\"{count, plural, one {# email} other {# emails}}\",\"messages\":\"{count, plural, one {# message} other {# messages}}\",\"meetings\":\"{count, plural, one {# meeting} other {# meetings}}\"}},\"activity\":{\"title\":\"Activity\",\"loading\":\"Loading activity…\",\"unknownActor\":\"Someone\",\"actions\":{\"created\":\"created this record\",\"updated\":\"updated this record\",\"deleted\":\"deleted this record\",\"fieldChanged\":\"changed {field}\"},\"verbs\":{\"created\":\"created\",\"updated\":\"updated\",\"deleted\":\"deleted\"},\"targetThisRecord\":\"this record\",\"targetAttributes\":\"{count, plural, one {# attribute} other {# attributes}}\",\"diff\":{\"from\":\"From\",\"to\":\"To\"},\"lifeline\":{\"email\":{\"sent\":\"sent an email\",\"untitled\":\"(no subject)\",\"unknownSender\":\"Unknown sender\"},\"truncated\":\"Earlier history truncated\",\"empty\":\"No activity yet\",\"payment\":{\"received\":\"Payment received\",\"for\":\"for\",\"refunded\":\"Refunded\",\"manual\":\"recorded manually\"}
2,\"recordPayment\":{\"title\":\"Record payment\",\"amount\":\"Amount\",\"date\":\"Date\",\"note\":\"Note\",\"notePlaceholder\":\"What was this money? e.g. \\\"Wire — annual contract\\\"\",\"kind\":{\"payment\":\"Payment\",\"refund\":\"Refund\"},\"cancel\":\"Cancel\",\"save\":\"Record\",\"saving\":\"Recording…\",\"failed\":\"Could not record the payment. Try again.\"}}},\"emails\":{\"title\":\"Emails\"}},\"emails\":{\"loading\":\"Loading emails…\",\"unknownSender\":\"Unknown sender\",\"noSubject\":\"(no subject)\",\"messageCount\":\"{count} messages\",\"from\":\"From\",\"to\":\"To\",\"cc\":\"CC\",\"subjectLocked\":\"Subject hidden\",\"bodyLocked\":\"Body hidden\",\"bodyLockedPreview\":\"Body not available · Request access to read\",\"requestAccess\":\"Request access\"},\"calls\":{\"empty\":\"No recordings yet.\",\"untitled\":\"Untitled call\",\"unknown\":\"Unknown\",\"noCover\":\"No cover\"},\"meetings\":{\"loading\":\"Loading meetings...\",\"noTitle\":\"(no title)\",\"join\":\"Join\",\"upcoming\":\"Upcoming\",\"past\":\"Past\",\"duration\":\"{minutes} min\"},\"messages\":{\"attachHint\":\"Attaching lets that deal's memory read the messages you shared — and only those.\",\"attachToDeal\":\"Attach to a deal\",\"between\":\"{mine} ↔ {other}\",\"linkFailed\":\"Could not change the deal attachment.\",\"loadFailed\":\"Could not load the messages.\",\"panelEmpty\":\"Nothing here you can read.\",\"save\":\"Save what is shared\",\"saveFailed\":\"Could not save. Nothing changed.\",\"shareThis\":\"Share this message\",\"sharedBadge\":\"{count} shared\",\"sharedByOther\":\"Shared by {name} — you are seeing only what they picked.\",\"sharedOf\":\"{shared} of {total} shared\",\"summary\":\"{count} messages on {channel}\",\"timeApprox\":\"approx.\",\"viaOwner\":\"via {name}\",\"youNamed\":\"You (@{handle})\",\"you\":\"You\"}}},\"deals\":{\"title\":\"Deals\",\"deleteDialog\":{\"title\":\"Delete {count, plural, one {# deal} other {# deals}}?\"},\"detail\":{\"loading\":\"Loading deal…\",\"notFound\":\"Deal not found\",\"back\":\"Back to Deals\",\"unnamed\":\"Unnamed deal\",\"tab\":{\"overview\":\"Overview\",\"dossier\":\"Deal memory\",\"activity\":\"Activity\",\"emails\":\"Emails\",\"calls\":\"Recordings\",\"meetings\":\"Meetings\",\"messages\":\"Messages\"},\"empty\":{\"activity\":{\"title\":\"No changes yet\",\"description\":\"Every edit and creation on this deal record will show up here as a timeline.\"},\"emails\":{\"title\":\"No emails yet\",\"description\":\"Emails between your team and contacts on this deal will appear here.\"},\"calls\":{\"title\":\"No recordings yet\",\"description\":\"Calls and meetings recorded with contacts on this deal will appear here.\"}
2,\"meetings\":{\"title\":\"No meetings yet\",\"description\":\"Calendar events linked to this deal will appear here.\"},\"messages\":{\"title\":\"No messages yet\",\"description\":\"Direct messages attributed to this deal will appear here.\"}},\"sidebar\":{\"title\":\"Details\",\"showAll\":\"Show all values\",\"hideAll\":\"Hide hidden values\",\"placeholder\":\"Details panel coming next.\",\"emptyValue\":\"—\",\"saveError\":\"Failed to save field\",\"readOnlyHint\":\"Set automatically when the record changes\",\"cancel\":\"Cancel\",\"save\":\"Save\"},\"dossier\":{\"title\":\"Deal memory\",\"generating\":\"Reading the deal and writing its memory…\",\"updated\":\"Updated {time}\",\"nextCheck\":\"Next check {time}\",\"refresh\":\"Regenerate\",\"refreshing\":\"Regenerating…\",\"section\":{\"now\":\"Where it stands\",\"timeline\":\"What's happened\",\"overview\":\"At a glance\",\"origin\":\"How it started\",\"narrative\":\"What's happened\",\"current_next\":\"Where it stands\",\"customer_intel\":\"Customer intel\",\"risks_open\":\"Risks \u0026 open items\",\"health\":\"Health\"},\"unavailable\":\"Deal memory could not be started.\",\"unavailableHint\":\"Nothing is running for this deal right now. Try again, or contact support if it keeps failing.\",\"retry\":\"Try again\",\"restrictedSource\":\"A source you don't have access to\",\"sourceCount\":\"Based on {count} sources\",\"restrictedCount\":\"Includes {count} you don't have access to\",\"removeSource\":\"Remove\",\"sourceRemoved\":\"Removed from this deal and its deal memory.\",\"sourceRemoveFailed\":\"Could not remove this source.\",\"sourceKind\":{\"email\":\"Email\",\"recording\":\"Call recording\",\"calendar\":\"Meeting\",\"audit\":\"Record change\",\"enrich\":\"Enrichment\"}},\"overview\":{\"viewAll\":\"View all\",\"highlights\":{\"title\":\"Highlights\",\"noValue\":\"—\",\"loading\":\"Loading…\",\"connectionStrength\":{\"label\":\"Connection strength\",\"tier\":{\"none\":\"None\",\"weak\":\"Weak\",\"strong\":\"Strong\"},\"hint\":\"{emails, plural, one {# email} other {# emails}} · {meetings, plural, one {# meeting} other {# meetings}} · last 30 days\",\"scheduledHint\":\"{count, plural, one {# scheduled meeting} other {# scheduled meetings}}\"},\"lastInteraction\":{\"label\":\"Last interaction\",\"empty\":\"No activity yet\",\"kind\":{\"email\":\"Email\",\"meeting\":\"Meeting\",\"calendar\":\"Calendar event\",\"message\":\"Direct message\"},\"direction\":{\"inbound\":\"Inbound\",\"outbound\":\"Outbound\"}},\"nextCalendar\":{\"label\":\"Next calendar interaction\",\"empty\":\"No meetings scheduled\",\"noTitle\":\"(no title)\"},\"topContact\":{\"label\":\"Top contact\",\"empty\":\"No engaged contact yet\",\"anonymous\":\"Unnamed contact\",\"hint\":\"{emails, plural, one {# email} other {# emails}} · {meetings, plural, one {# meeting} other {# meetings}}\",\"scheduledHint\":\"{count, plural, one {# scheduled meeting} other {# scheduled meetings}}\",\"windowAllTime\":\"All-time\",\"lastSeen\":\"Last seen {when}\"},\"topDeal\":{\"label\":\"Latest active deal\",\"empty\":\"No deal in progress\",\"unnamed\":\"Unnamed deal\",\"updated\":\"Updated {when}\"},\"unrepliedEmail\":{\"label\":\"Unreplied email\",\"empty\":\"Inbox is clear\",\"noSubject\":\"(no subject)\",\"openCount\":\"{count, plural, one {# thread waiting} other {# threads waiting}}\"},\"topTeammate\":{\"label\":\"Closest teammate\",\"empty\":\"Nobody here has talked to them\",\"anonymous\":\"Unnamed teammate\",\"emails\":\"{count, plural, one {# email} other {# emails}}\",\"messages\":\"{count, plural, one {# message} other {# messages}}\",\"meetings\":\"{count, plural, one {# meeting} other {# meetings}}\"}},\"activity\":{\"title\":\"Activity\",\"loading\":\"Loading activity…\",\"unknownActor\":\"Someone\",\"actions\":{\"created\":\"created this record\",\"updated\":\"updated this record\",\"deleted\":\"deleted this record\",\"fieldChanged\":\"changed {field}\"},\"verbs\":{\"created\":\"created\",\"updated\":\"updated\",\"deleted\":\"deleted\"},\"targetThisRecord\":\"this record\",\"targetAttributes\":\"{count, plural, one {# attribute} other {# attributes}}\",\"diff\":{\"from\":\"From\",\"to\":\"To\"},\"source\":{\"widget\":{\"verb\":\"had a\",\"target\":\"widget conversation\",\"withConnective\":\"with\",\"popoverHeader\":\"Recent messages\",\"popoverLoading\":\"Loading conversation…\",\"popoverEmpty\":\"No messages to preview yet.\",\"popoverError\":\"Couldn't load this conversation.\"},\"recording\":{\"verb\":\"had a\",\"target\":\"widget call\",\"withConnective\":\"with\"},\"email\":{\"unavailable\":\"Email no longer accessible\"},\"calendarEvent\":{\"unavailable\":\"Meeting no longer accessible\"},\"stripeSubscription\":{\"label\":\"Created from a Stripe subscription\"}},\"stripe\":{\"verified\":\"Verified by Stripe\",\"linked\":\"Stripe subscription\"},\"lifeline\":{\"email\":{\"sent\":\"sent an email\",\"untitled\":\"(no subject)\",\"unknownSender\":\"Unknown sender\"},\"truncated\":\"Earlier history truncated\",\"empty\":\"No activity yet\",\"meeting\":{\"scheduled\":\"scheduled a meeting\",\"untitled\":\"(untitled meeting)\",\"unknownOrganizer\":\"Unknown organizer\"},\"payment\":{\"received\":\"Payment received\",\"for\":\"for\",\"refunded\":\"Refunded\",\"manual\":\"recorded manually\"}
2,\"recordPayment\":{\"title\":\"Record payment\",\"amount\":\"Amount\",\"date\":\"Date\",\"note\":\"Note\",\"notePlaceholder\":\"What was this money? e.g. \\\"Wire — annual contract\\\"\",\"kind\":{\"payment\":\"Payment\",\"refund\":\"Refund\"},\"cancel\":\"Cancel\",\"save\":\"Record\",\"saving\":\"Recording…\",\"failed\":\"Could not record the payment. Try again.\"}}},\"emails\":{\"title\":\"Emails\"}},\"emails\":{\"loading\":\"Loading emails…\",\"unknownSender\":\"Unknown sender\",\"noSubject\":\"(no subject)\",\"messageCount\":\"{count} messages\",\"from\":\"From\",\"to\":\"To\",\"cc\":\"CC\",\"subjectLocked\":\"Subject hidden\",\"bodyLocked\":\"Body hidden\",\"bodyLockedPreview\":\"Body not available · Request access to read\",\"requestAccess\":\"Request access\",\"unlinkFromDeal\":\"Not part of this deal\",\"unlinkDone\":\"Removed from this deal and its deal memory.\",\"unlinkFailed\":\"Could not remove this email from the deal.\"},\"calls\":{\"empty\":\"No recordings yet.\",\"untitled\":\"Untitled call\",\"unknown\":\"Unknown\",\"noCover\":\"No cover\"},\"meetings\":{\"loading\":\"Loading meetings...\",\"noTitle\":\"(no title)\",\"join\":\"Join\",\"upcoming\":\"Upcoming\",\"past\":\"Past\",\"duration\":\"{minutes} min\"},\"messages\":{\"attachHint\":\"Attaching lets that deal's memory read the messages you shared — and only those.\",\"attachToDeal\":\"Attach to a deal\",\"between\":\"{mine} ↔ {other}\",\"linkFailed\":\"Could not change the deal attachment.\",\"loadFailed\":\"Could not load the messages.\",\"panelEmpty\":\"Nothing here you can read.\",\"save\":\"Save what is shared\",\"saveFailed\":\"Could not save. Nothing changed.\",\"shareThis\":\"Share this message\",\"sharedBadge\":\"{count} shared\",\"sharedByOther\":\"Shared by {name} — you are seeing only what they picked.\",\"sharedOf\":\"{shared} of {total} shared\",\"summary\":\"{count} messages on {channel}\",\"timeApprox\":\"approx.\",\"viaOwner\":\"via {name}\",\"youNamed\":\"You (@{handle})\",\"you\":\"You\"}}},\"peek\":{\"health\":\"Health\",\"stage\":\"Stage\",\"closes\":\"Closes {date}\",\"won\":\"Won {date}\",\"collected\":\"Collected {amount}\",\"recentActivity\":\"Recent activity\",\"watchOut\":\"Watch out\",\"suggestedMove\":\"Suggested next move\",\"updateWithAi\":\"Update with AI\",\"viewDetails\":\"View details\",\"updateMessage\":\"Help me review and update {record}. Pull up its latest context, then ask me what should change.\",\"relationship\":\"Relationship\",\"about\":\"About\",\"inPlay\":\"In play\",\"tier\":{\"none\":\"No connection yet\",\"weak\":\"Warming up\",\"strong\":\"Strong connection\"}
2,\"connectionHint\":\"{emails, plural, one {# email} other {# emails}} · {meetings, plural, one {# meeting} other {# meetings}} · last 30 days\",\"direction\":{\"inbound\":\"Received\",\"outbound\":\"Sent\"},\"awaitingReply\":\"Awaiting reply\",\"untitled\":\"(no title)\",\"unnamed\":\"(unnamed)\",\"topContact\":\"Top contact\",\"sizeLabel\":\"Size\",\"revenueLabel\":\"Revenue\",\"fundingLabel\":\"Funding\",\"roleLabel\":\"Role\",\"prefersLabel\":\"Prefers\",\"askAi\":\"Ask AI\",\"askAiMessage\":\"Where does this deal stand, and what should I do next?\"},\"deleteDialog\":{\"description\":\"This will permanently delete the selected records.\",\"confirm\":\"Delete records\"},\"toast\":{\"deleted\":\"Deleted {count, plural, one {# record} other {# records}}\",\"deleteFailed\":\"Failed to delete selected records\"},\"derived\":{\"subscriptionHeader\":\"Subscription\",\"cashCollectedHeader\":\"Cash Collected\",\"healthHeader\":\"Health\",\"cash\":{\"title\":\"Cash collected\",\"summary\":\"{count, plural, one {# payment} other {# payments}}\",\"refunds\":\"{count, plural, one {# refund} other {# refunds}}\",\"alsoCurrency\":\"Also {amount}, not converted\",\"loading\":\"Loading payments…\",\"loadFailed\":\"Couldn't load this deal's payments.\",\"empty\":\"No payments recorded on this deal.\",\"truncated\":\"Showing the {count} most recent.\"},\"subscription\":{\"active\":\"Active\",\"trial\":\"Trial\",\"paused\":\"Paused\",\"past_due\":\"Past due\",\"unpaid\":\"Unpaid\",\"cancelling\":\"Cancels\",\"churned\":\"Churned\",\"canceled\":\"Canceled\"}},\"gallery\":{\"empty\":\"Nothing here yet\",\"untitled\":\"Untitled\",\"count\":\"{count, plural, one {# record} other {# records}}\",\"tier\":{\"none\":\"Never contacted\",\"quiet\":\"Gone quiet\",\"weak\":\"Warming up\",\"strong\":\"Active\"},\"lastContact\":\"last contact {ago} ago\",\"awaitingReply\":\"Waiting on your reply\",\"openConversation\":\"Open the conversation\",\"health\":\"Health {score}\",\"collected\":\"Collected {amount}\"}},\"settings\":{\"title\":\"Settings\",\"close\":\"Close settings\",\"sections\":{\"account\":\"Account\",\"workspace\":\"Workspace\",\"languageAndTime\":\"Language \u0026 time\",\"display\":\"Display\"},\"nav\":{\"profile\":\"Profile\",\"connections\":\"Mail \u0026 Calendar\",\"general\":\"General\",\"ai\":\"AI models\",\"business\":\"Business\",\"integrations\":\"Integrations\",\"members\":\"Members\",\"billing\":\"Billing\",\"usage\":\"Usage\",\"mcp\":\"MCP\",\"security\":\"Security\",\"preferences\":\"Preferences\"},\"mcp\":{\"sectionTitle\":\"MCP — connect AI tools\",\"sectionDescription\":\"Let Claude Code, Cursor, or any MCP client work with this workspace's CRM: search and read records, and create or update them with automatic dedupe. Overwrites always require an explicit confirmation, and every connection can be disconnected here.\",\"oauthConnect\":{\"title\":\"Connect\",\"description\":\"Add Dopia as an MCP server — no keys to copy. Your browser opens a Dopia page to sign in and approve.\",\"commandLabel\":\"Claude Code (paste in your terminal)\",\"steps\":{\"paste\":\"Run the command, then trigger any Dopia tool (or run /mcp) in Claude Code.\",\"browser\":\"Your browser opens Dopia — review what access is requested and approve.\",\"done\":\"Done. Ask things like \\\"find companies in fintech\\\" or \\\"add Acme Inc to my CRM\\\".\"},\"cursorHint\":\"For Cursor: add {endpoint} as a remote MCP server in .cursor/mcp.json — it runs the same browser authorization.\"},\"apps\":{\"title\":\"Connected apps\",\"empty\":\"Nothing connected yet. Run the command above to connect your first AI tool.\",\"readOnlyBadge\":\"Read-only\",\"connected\":\"Connected {date}\",\"lastUsed\":\"Last used {date}\",\"neverUsed\":\"Never used\",\"connectionCount\":\"{count} authorizations\",\"disconnect\":\"Disconnect\",\"disconnectConfirm\":\"Confirm disconnect\",\"disconnectCancel\":\"Cancel\",\"toast\":{\"disconnected\":\"App disconnected\",\"disconnectFailed\":\"Failed to disconnect the app\"},\"readWriteBadge\":\"Read \u0026 write\"},\"copied\":\"Copied\"},\"profile\":{\"sectionTitle\":\"Public profile\",\"picture\":\"Profile picture\",\"edit\":\"Edit\",\"firstName\":\"First name\",\"lastName\":\"Last name\",\"displayHint\":\"Your display name on Dopia.\",\"workingEmail\":\"Working email\",\"loading\":\"Loading profile data...\",\"toast\":{\"updateFailed\":\"Failed to update profile\",\"avatarUpdated\":\"Profile photo updated\",\"avatarFailed\":\"Failed to update avatar\"}},\"connections\":{\"sectionTitle\":\"Mail \u0026 Calendar\",\"sectionDescription\":\"Connect your mailbox and calendar so Dopia can read your inbox and upcoming meetings. Credentials stay tied to your account and only you can see them.\",\"guide\":{\"eyebrow\":\"Getting started\",\"title\":\"Sync your email \u0026 calendar\",\"description\":\"Connect the inbox where your customer conversations live. Dopia syncs mail and meetings to build your CRM automatically — pick 
2whichever account you actually use for work.\",\"hint\":\"Your sign-in email looks like a {provider} address, so that's likely the right one.\",\"recommendedBadge\":\"Recommended\",\"dismissCta\":\"Got it\"},\"workPlatform\":{\"title\":\"Work platform\",\"description\":\"Let Dopia act through your workspace channel (Feishu, Slack, Teams, Google). Only you see this connection.\",\"reconnect\":\"Reconnect\",\"rebuildAppCta\":\"Reconnect a new app\",\"backCta\":\"Cancel\",\"bindTitle\":\"Connect your work account\",\"bindSubtitle\":\"Authorize Dopia to act through your Feishu account.\",\"reauthorizeTitle\":\"Reconnect your Feishu authorization\",\"reauthorizeSubtitle\":\"Your Feishu app is still good — we'll just refresh your user authorization.\",\"previewTitle\":\"Work account preview\",\"feishu\":{\"connectCta\":\"Connect Feishu\",\"connectedFallback\":\"Feishu connected\",\"connectedHint\":\"Authorized — Dopia can act on your behalf\",\"rowTitle\":\"Feishu\",\"rowDescription\":\"Connect your personal Feishu account so Dopia can act on your behalf.\"},\"intro\":{\"a11yTitle\":\"Connect Feishu to Dopia\",\"title\":\"Connect your Feishu to Dopia\",\"subtitle\":\"Let your Dopia AI employee work alongside you through your Feishu account.\",\"permissions\":{\"title\":\"Permissions will be opened in a new tab\",\"description\":\"Accept permissions to continue\"},\"security\":{\"title\":\"Your data, secured\",\"description\":\"Dopia does not train models on your Feishu data\"},\"control\":{\"title\":\"You stay in control\",\"description\":\"Only approved permissions are used\"},\"continueCta\":\"Continue with Feishu\"}},\"outlook\":{\"title\":\"Mail \u0026 Calendar\",\"rowTitle\":\"Microsoft Outlook\",\"rowDescription\":\"Connect your Microsoft account so Dopia can read your inbox and see your upcoming meetings.\",\"connectCta\":\"Connect Outlook\",\"connectedFallback\":\"Outlook connected\",\"statusHint\":{\"active\":\"Inbox and calendar are syncing in real time.\",\"warning\":\"One side stopped syncing. Reconnect to restore it.\",\"expired\":\"Authorization expired. Reconnect to resume sync.\"},\"badge\":{\"inSync\":\"In Sync\",\"issue\":\"Issue\",\"reconnect\":\"Reconnect\"},\"menu\":{\"label\":\"More actions\",\"edit\":\"Edit permissions\",\"reconnect\":\"Reconnect\",\"remove\":\"Remove mailbox\"},\"remove\":{\"title\":\"Remove mailbox?\",\"description\":\"Dopia will stop syncing your inbox and upcoming events. Past events stay so you can reconnect later without losing history.\",\"cancel\":\"Cancel\",\"confirm\":\"Remove\",\"confirming\":\"Removing…\"},\"sharing\":{\"back\":\"Back\",\"defaultBadge\":\"Default\",\"subtitle\":\"Choose how much of this mailbox the rest of your workspace can see.\",\"sectionTitle\":\"Default sharing\",\"options\":{\"none\":{\"label\":\"Don't share\",\"description\":\"Teammates see nothing from this mailbox — not even participants. On shared CRM records, everyone only sees their own emails.\"},\"metadata\":{\"label\":\"Metadata only\",\"description\":\"The email participants and timestamp will be visible to anyone in your workspace.\"},\"subject\":{\"label\":\"Subject line and metadata\",\"description\":\"We'll share the subject, participants and timestamp with anyone in your workspace.\"},\"full\":{\"label\":\"Full access\",\"description\":\"Everything is shared with your workspace (including the body, subject line, attachments).\"}},\"save\":\"Save\",\"saving\":\"Saving…\",\"saved\":\"Sharing updated.\",\"saveFailed\":\"Couldn't update sharing. Please try again.\",\"dealMemoryNotice\":{\"title\":\"Email linked to a deal also feeds its deal memory\",\"body\":\"These settings control who can read this mailbox's email. Separately, an email attached to a deal is read when writing that deal's memory — a shared brief visible to anyone who can open the deal. The email itself stays behind the setting above; the judgments drawn from it are shared. You can see every source a deal memory used, and remove one, from the deal's Deal memory tab.\"}}},\"gmail\":{\"rowTitle\":\"Gmail\",\"rowDescription\":\"Connect your Google account so Dopia can read your inbox and see your upcoming meetings.\",\"connectCta\":\"Connect Gmail\",\"connectedFallback\":\"Gmail connected\"},\"toast\":{\"loadFailed\":\"Failed to load your connections\",\"noAssistant\":\"Finis
2h onboarding before connecting here\",\"mailboxRemoved\":\"Mailbox removed\",\"emailConnected\":\"Email reconnected\",\"emailClaimFailed\":\"Could not finish Outlook connect\",\"feishuConnected\":\"Feishu reconnected\",\"feishuSaveFailed\":\"Could not save Feishu connection\",\"removeFailed\":\"Could not remove mailbox\"}},\"integrations\":{\"sectionTitle\":\"Integrations\",\"sectionDescription\":\"Third-party systems this workspace connects to. Everyone on the team shares one connection, and the data it syncs lands in the workspace CRM.\",\"stripe\":{\"rowTitle\":\"Stripe\",\"rowDescription\":\"Pull your products, subscriptions and payments into the CRM — deals close themselves when the money is real.\",\"memberHint\":\"Only workspace owners and admins can connect Stripe.\",\"connectCta\":\"Connect\",\"reconnectCta\":\"Reconnect\",\"disconnectCta\":\"Disconnect\",\"connectedFallback\":\"Stripe account\",\"status\":{\"backfilling\":\"Importing your Stripe data…\",\"synced\":\"Connected\",\"backfillFailed\":\"Import ran into trouble — Dopia keeps retrying\",\"needsReconnect\":\"Authorization lost — reconnect to resume syncing\",\"testMode\":\"Test mode\"},\"remove\":{\"title\":\"Disconnect Stripe?\",\"description\":\"Dopia stops syncing subscriptions and payments. Companies, contacts and deals already in your CRM stay.\",\"cancel\":\"Cancel\",\"confirm\":\"Disconnect\",\"confirming\":\"Disconnecting…\"},\"toast\":{\"startFailed\":\"Couldn't start the Stripe connect flow\",\"popupBlocked\":\"Your browser blocked the popup — allow popups and retry\",\"windowClosed\":\"The Stripe window closed before finishing\",\"connected\":\"Stripe connected — importing your data\",\"removed\":\"Stripe disconnected\",\"removeFailed\":\"Couldn't disconnect Stripe\"}}},\"security\":{\"sectionTitle\":\"Security\",\"sectionDescription\":\"Where this account is signed in, and the identifiers support will ask you for.\",\"sessions\":{\"title\":\"Active sessions\",\"description\":\"One entry per sign-in. Signing a session out takes effect immediately — that device is asked to sign in again the next time it reaches for anything.\",\"loading\":\"Loading sessions…\",\"empty\":\"No active sessions.\",\"current\":\"This device\",\"surface\":{\"web\":\"Web\",\"desktop\":\"Desktop app\",\"extension\":\"Chrome extension\"},\"device\":{\"web\":\"Browser\",\"desktop\":\"Dopia desktop app\",\"extension\":\"Chrome\"},\"activeNow\":\"Active now\",\"startedAt\":\"Signed in {date}\",\"signOut\":\"Sign out\",\"signOutAllOthers\":\"Sign out everywhere else\",\"confirmSelf\":{\"title\":\"Sign out of this device?\",\"body\":\"You'll be returned to the sign-in page. Your other sessions stay signed in.\",\"confirm\":\"Sign out\",\"cancel\":\"Cancel\",\"pending\":\"Signing out…\"},\"confirmOthers\":{\"title\":\"Sign out everywhere else?\",\"body\":\"Every session except this one ends now — {count} in total. Each device has to sign in again.\",\"confirm\":\"Sign out everywhere else\",\"cancel\":\"Cancel\",\"pending\":\"Signing out…\"},\"toast\":{\"signedOut\":\"Session signed out\",\"signedOutOthers\":\"Signed out of {count} other sessions\",\"failed\":\"Could not sign that session out\",\"loadFailed\":\"Could not load your sessions\"},\"when\":{\"justNow\":\"just now\",\"minutes\":\"{count}m ago\",\"hours\":\"{count}h ago\",\"yesterday\":\"Yesterday\",\"days\":\"{count} days ago\"},\"columns\":{\"device\":\"Device\",\"location\":\"Location\",\"lastActive\":\"Last active\"},\"actions\":\"Session actions\",\"copyIp\":\"Copy IP · {ip}\",\"ipCopied\":\"IP copied\",\"signOutSelf\":\"Sign out this device\",\"locationUnknown\":\"Not captured for this session\",\"footerHint\":\"Don't recognise a session? Sign it out, then secure the Google, Microsoft, or email account you sign in with — that account is what grants access to Dopia.\"},\"identifiers\":{\"title\":\"Account identifiers\",\"description\":\"Quote these when you contact support — they pin down exactly which account and workspace to look at.\",\"userId\":\"User ID\",\"workspaceId\":\"Workspace ID\",\"copied\":\"Copied\"}},\"preferences\":{\"sectionTitle\":\"Preferences\",\"desktopOnly\":\"These settings live in the Dopia desktop app, where the recording happens.\",\"audio\":{\"heading\":\"Audio\",\"microphone\":\"Microphone\",\"microphoneHint\":\"Which microphone meeting recordings capture your side from. Stored on this Mac.\",\"loading\":\"Looking for microphones…\",\"systemDefault\":\"System default\",\"systemDefaultNamed\":\"System default ({name})\",\"missing\":\"That microphone isn't connected. Recording uses the system default until it's back.\",\"missingWithFallback\":\"That microphone isn't connected. Recording uses {name} until it's back.\",\"noDevices\":\"No microphone found. Connect one, then check Sound settings.\",\"appliesNextRecording\":\"Recording in progress — this applies to your next recording.\"}},\"general\":{\"sectionTitle\":\"General\",\"loading\":\"Loading workspace data...\",\"workspace\":{\"settings\":\"Workspace settings\",\"name\":\"Workspace name\",\"nameHint\":\"Your workspace name is visible to all members.\",\"icon\":\"Icon\",\"iconHint\"
2:\"Upload an image. This icon will appear in your sidebar and notifications.\",\"editIcon\":\"Edit icon\"},\"toast\":{\"updateFailed\":\"Failed to update workspace\",\"iconUpdated\":\"Workspace icon updated\",\"iconFailed\":\"Failed to update workspace icon\"}},\"ai\":{\"sectionTitle\":\"AI models\",\"loading\":\"Loading workspace data...\",\"adminOnly\":\"Only a workspace owner or admin can change AI settings.\",\"language\":{\"header\":\"Output language\",\"llmLanguage\":\"AI output language\",\"llmLanguageHint\":\"The language the AI writes shared documents in, such as deal memory. Everyone on the team reads the same copy. Personal chat follows your own setting in Profile.\"},\"models\":{\"header\":\"Models\",\"intro\":\"Which model runs each kind of unattended work for this workspace. Changes apply from the next run; the effect shows up in Usage by work type.\",\"platformDefault\":\"Platform default · {name}\",\"workloads\":{\"deal_memory\":{\"label\":\"Deal memory\",\"hint\":\"Writes and updates each deal's memory — a judgment the whole team reads.\"},\"email_draft\":{\"label\":\"Email drafts\",\"hint\":\"Drafts the emails in your queue. Customers read this text word for word.\"},\"routine\":{\"label\":\"Routines\",\"hint\":\"Default for routines that don't pin a model of their own. Pin one on a routine's page to override it there.\"}},\"unavailable\":\"Model settings are rolling out — check back shortly.\"},\"toast\":{\"saved\":\"AI settings updated — applies from the next run.\",\"updateFailed\":\"Failed to update AI settings\"},\"approvals\":{\"header\":\"Approvals\",\"autoApprove\":\"No approval needed for record changes\",\"autoApproveHint\":\"When your assistant's routines or your agents' automations want to replace values already in the CRM, they normally wait for an approval. Turn this on to apply those changes straight away; each one is marked “Auto-approved” in the run's log. Changes to your CRM's structure (tables and fields) and possible duplicate records still ask.\"}},\"business\":{\"sectionTitle\":\"Business\",\"header\":\"Business profile\",\"headerHint\":\"Dopia uses these details to ground every AI employee. Keep them current and the team stays on-message.\",\"loading\":\"Loading business profile…\",\"empty\":{\"title\":\"Business profile is empty\",\"description\":\"Drop in your company URL during onboarding and we'll fill this out for you.\"},\"fields\":{\"name\":\"Business name\",\"nameHint\":\"Used in chat replies and outbound copy.\",\"namePlaceholder\":\"Acme Inc.\",\"url\":\"Company URL\",\"urlHint\":\"Re-fetch any time the homepage changes — we'll re-read it and overwrite the fields below.\",\"urlPlaceholder\":\"https://acme.com\",\"industries\":\"Industries\",\"industriesHint\":\"Press Enter to add. Click × to remove.\",\"industriesPlaceholder\":\"Add an industry…\",\"description\":\"Description\",\"descriptionHint\"
2:\"One sentence: what your company sells and who buys it. Your AI assistant reads this to tell a real opportunity from noise.\",\"descriptionPlaceholder\":\"We help B2B sales teams…\"},\"refetch\":{\"button\":\"Re-fetch\",\"running\":\"Re-analyzing…\",\"overlay\":\"Re-analyzing your website…\",\"confirmTitle\":\"Re-analyze and overwrite all fields?\",\"confirmDescription\":\"We'll re-read your homepage and replace name, industries, and description. Edits you've made here will be lost.\",\"confirmCancel\":\"Cancel\",\"confirmConfirm\":\"Re-analyze\",\"confirmRunning\":\"Re-analyzing…\",\"noUrl\":\"Add a company URL first.\"},\"toast\":{\"updated\":\"Business profile updated\",\"updateFailed\":\"Failed to update business profile\",\"refetched\":\"Business profile refreshed\",\"refetchFailed\":\"Re-analysis failed. Try again in a moment.\"}},\"revenue\":{\"header\":\"Team revenue goal\",\"headerHint\":\"Set the target for the period and let everyone claim a slice. The Dashboard reads this same data.\",\"period\":{\"label\":\"Period\",\"monthly\":\"Monthly\",\"quarterly\":\"Quarterly\",\"window\":\"Showing {label}\",\"hint\":\"The cadence every revenue surface reads. Switching it changes what Home and the breakdown show; goals saved under the other cadence are kept.\"},\"goal\":{\"label\":\"Team goal (USD)\",\"hintAdmin\":\"Owner / admin only. Type a whole-dollar amount; we'll save when you tab away.\",\"hintMember\":\"Only workspace owners and admins can change the team goal.\",\"placeholder\":\"e.g. 250000\"},\"empty\":{\"admin\":\"Set a goal above to start collecting member claims.\",\"member\":\"No goal yet. Ask your owner or admin to set one.\"},\"claims\":{\"label\":\"Member claims\",\"hint\":\"Each teammate claims a slice. Sum is intentionally unconstrained — overshoot is stretch, undershoot is unclaimed. Claim $0 for anyone not carrying a number this period.\",\"youSuffix\":\"(you)\",\"summary\":{\"claimed\":\"{claimed} claimed of {goal}\"},\"optedOut\":\"No number this period\",\"unanswered\":\"Hasn't claimed\"},\"toast\":{\"goalUpdated\":\"Team revenue goal updated\",\"goalUpdateFailed\":\"Couldn't save the team goal. Please retry.\",\"claimUpdated\":\"Claim updated\",\"claimUpdateFailed\":\"Couldn't save the claim. Please retry.\",\"amountInvalid\":\"Enter a non-negative dollar amount.\",\"setGoalFirst\":\"Set a team goal before claiming a slice.\",\"goalMustBePositive\":\"The team goal has to be above $0 — every percentage on the dashboard divides by it. Members can still claim $0.\",\"periodUpdated\":\"Revenue period updated\",\"periodUpdateFailed\":\"Couldn't switch the revenue period. Please retry.\"},\"dialog\":{\"titleAdmin\":\"Team revenue goal\",\"titleMember\":\"Your claim\",\"descriptionAdmin\":\"Set the team goal for this period and claim your own slice. The dashboard updates instantly.\",\"descriptionMember\":\"Claim your slice of the team goal. Only owners and admins can change the team goal itself.\",\"teamGoalRO\":\"Team goal\",\"yourClaimLabel\":\"Your claim (USD)\",\"yourClaimHint\":\"Whole-dollar amount you commit to closing this period.\",\"cancel\":\"Cancel\",\"save\":\"Save\",\"submitting\":\"Saving…\",\"zeroClaimHint\":\"Set $0 if you're not carrying a number this period — you'll track the team's progress instead of your own.\",\"zeroClaimAria\":\"What claiming $0 means\"}},\"language\":{\"label\":\"System Language\",\"hint\":\"Choose the language you want to use for the product UI\"},\"llmLanguage\":{\"label\":\"LLM Language\",\"hint\":\"AI responses will be generated in this language by default\"},\"timezone\":{\"label\":\"Time zone\",\"hint\":\"Choose your time zone\",\"searchPlaceholder\":\"Search timezones...\",\"empty\":\"No matching timezone.\",\"toast\":{\"updated\":\"Timezone updated\",\"updateFailed\":\"Failed to update timezone\"}},\"gettingStarted\":{\"label\":\"Getting started checklist\",\"hint\":\"Show the setup checklist in the sidebar — {done} of {total} steps done.\",\"toast\":{\"restoreFailed\":\"Couldn't show the checklist again\"}},\"members\":{\"sectionTitle\":\"Members\",\"countLabel\":\"Members\",\"addButton\":\"Add members\",\"loading\":\"Loading members...\",\"headers\":{\"user\":\"User\",\"role\":\"Role\"},\"roles\":{\"owner\":\"Workspace owner\",\"admin\":\"Admin\",\"member\":\"Member\"}
2,\"empty\":{\"title\":\"No members to show\",\"description\":\"Invite teammates and they'll show up here.\"},\"toast\":{\"loadFailed\":\"Failed to load members\"},\"actions\":{\"changeRoleMenu\":\"Change role…\",\"removeMenu\":\"Remove from workspace\",\"roleChanged\":\"{name} is now {role}\",\"roleChangeFailed\":\"Couldn't change role. Please retry.\",\"removed\":\"{name} was removed from the workspace\",\"removeFailed\":\"Couldn't remove member. Please retry.\",\"removeDialogTitle\":\"Remove {name}?\",\"removeDialogDescription\":\"They'll lose access to this workspace and all its conversations. You can invite them again later.\",\"removeConfirm\":\"Remove\"},\"invite\":{\"dialogTitle\":\"Invite a new member\",\"dialogDescription\":\"They'll get an email with a link that lets them join this workspace. Public email domains (like gmail.com) aren't accepted.\",\"emailLabel\":\"Work email\",\"emailPlaceholder\":\"[email protected]\",\"roleLabel\":\"Role\",\"submit\":\"Send invitation\",\"submitting\":\"Sending…\",\"cancel\":\"Cancel\",\"successToast\":\"Invitation sent to {email}\",\"failureFallback\":\"Couldn't send invitation. Please retry.\",\"validation\":{\"emailRequired\":\"Enter an email address\",\"emailInvalid\":\"That doesn't look like a valid email\"},\"proratedNotice\":\"Your workspace is on the {plan} plan. When this invitation is accepted, a prorated charge of about ${amount} for the rest of the current period is billed immediately, and the new seat's monthly credits are added right away.\",\"freeSeatNotice\":\"This invitation uses a spare purchased 
2seat ({members} of {seats} in use) — no extra charge.\"},\"pending\":{\"sectionTitle\":\"Pending invitations\",\"countLabel\":\"Pending\",\"empty\":\"No pending invitations.\",\"status\":{\"pending\":\"Pending\",\"accepted\":\"Accepted\",\"revoked\":\"Revoked\",\"expired\":\"Expired\"},\"resendButton\":\"Resend\",\"resending\":\"Resending…\",\"revokeButton\":\"Revoke\",\"revoking\":\"Revoking…\",\"resendToast\":\"Invitation resent to {email}\",\"resendFailure\":\"Couldn't resend invitation. Please retry.\",\"revokeToast\":\"Revoked invitation to {email}\",\"revokeFailure\":\"Couldn't revoke invitation. Please retry.\",\"resendHint\":\"Resent {count} of 3 times. New link replaces the previous one.\",\"expiresAt\":\"Expires {date}\",\"invitedAt\":\"Invited {date}\",\"invitedByLabel\":\"Invited by {name}\"}},\"billing\":{\"sectionTitle\":\"Billing\",\"empty\":{\"title\":\"Billing is not available yet\",\"description\":\"Subscription and usage details will appear here once billing is enabled.\"}},\"usage\":{\"sectionTitle\":\"Usage\",\"header\":\"Usage this month\",\"spentBy\":\"Spent by\",\"activity\":{\"chatWith\":\"Chat with {name}\",\"chatWithTest\":\"Chat with {name} (Test)\",\"chatWithVisitor\":\"Chat with a visitor\",\"callWith\":\"Call with {name}\",\"callWithTest\":\"Call with {name} (Test)\",\"callWithVisitor\":\"Call with a visitor\",\"analyzeCallWith\":\"Analyze call with {name}\",\"analyzeCallWithTest\":\"Analyze call with {name} (Test)\",\"analyzeCall\":\"Analyze call\",\"analyzeChatWith\":\"Analyze chat with {name}\",\"analyzeChatWithTest\":\"Analyze chat with {name} (Test)\",\"analyzeChat\":\"Analyze chat\",\"teammate\":\"a teammate\",\"replyToEmail\":\"Reply to email\",\"updateDealMemoryFor\":\"Update deal memory · {deal}\",\"updateDealMemory\":\"Update deal memory\",\"draftEmailFor\":\"Draft email · {deal}\",\"draftEmail\":\"Draft email\",\"triageEmail\":\"Triage · {subject}\",\"triage\":\"Triage inbox\",\"debriefOf\":\"Debrief · {title}\",\"debrief\":\"Meeting debrief\",\"practicePitch\":\"Practice pitch\"}}},\"chat\":{\"sidebar\":{\"channelsSection\":\"Channels\",\"teammatesSection\":\"AI Teammates\",\"notificationsSection\":\"Notifications\",\"notificationsItem\":\"Notifications\",\"requestsItem\":\"Requests\",\"loading\":\"Loading…\",\"empty\":\"No teammates yet.\",\"unreadBadge\":\"{count}\"},\"layout\":{\"loading\":\"Loading chat…\",\"loadFailed\":\"Chat failed to load.\",\"retry\":\"Retry\",\"selectPrompt\":\"Pick a conversation on the left to start chatting.\"},\"conversation\":{\"team\":\"{workspace} Team\",\"dmWith\":\"{name}\",\"participantsCount\":\"{count} participants\",\"notFound\":\"Conversation not found\",\"notFoundDescription\":\"It may have been removed, or it doesn't belong to your current workspace.\",\"notFoundCta\":\"Back to chat\",\"sessionMenu\":\"Chat options\",\"menuRename\":\"Rename\",\"menuDelete\":\"Delete\",\"newChat\":\"New chat\",\"deleteTitle\":\"Delete chat?\",\"deleteDescription\":\"This chat and all its messages will be permanently deleted.\",\"deleteCancel\":\"Cancel\",\"renameFailed\":\"Failed to rename chat\",\"deleteFailed\":\"Failed to delete chat\",\"menuAssistantSettings\":\"Assistant settings\"},\"messages\":{\"loadFailed\":\"Failed to load messages.\",\"loadEarlier\":\"Load earlier messages\",\"loadingMore\":\"Loading…\",\"emptyDmTitle\":\"Say hello to {name}\",\"emptyDmHint\":\"This conversation is just between the two of you.\",\"emptyTeamTitle\":\"No announcements yet\",\"emptyTeamHint\":\"AI employees will post updates and notifications here. This channel is read-only.\",\"emptyInboxTitle\":\"You have no notifications yet\",\"emptyInboxHint\":\"System updates and AI employee notifications will show up here.\",\"emptyRequestsTitle\":\"No pending requests\",\"emptyRequestsHint\":\"Requests that need your approval will appear here.\"},\"composerMenu\":{\"add\":\"Add\",\"addTooltip\":\"Add files and references\",\"files\":\"Files\",\"filesDescription\":\"Attach images or PDFs\",\"members\":\"Members\",\"companies\":\"Companies\",\"contacts\":\"Contacts\",\"deal
2s\":\"Deals\",\"records\":\"CRM records\",\"recordings\":\"Recordings\",\"emails\":\"Emails\",\"skills\":\"Skills\",\"searchResources\":\"Search…\",\"searchSkills\":\"Search skills…\",\"noMatches\":\"No matches\",\"noSkills\":\"No skills\"},\"input\":{\"placeholderDm\":\"Send a message…\",\"placeholderTeam\":\"Send a message. @mention an AI employee to get a reply.\",\"ariaLabel\":\"Message\",\"send\":\"Send\",\"sendFailed\":\"Failed to send message.\",\"skills\":\"Skills\",\"readOnlyTeam\":\"This channel is read-only — AI employees post updates here.\",\"dictate\":\"Dictate\",\"dictating\":\"Listening…\",\"transcribing\":\"Transcribing…\",\"cancelDictation\":\"Cancel\",\"confirmDictation\":\"Insert text\",\"micDenied\":\"Microphone access was denied. Allow it in your browser settings to dictate.\",\"micPanelGrantHint\":\"Allow microphone access in the tab we just opened, then tap the mic again.\",\"micUnavailable\":\"No microphone was found.\",\"dictateFailed\":\"Couldn't transcribe the audio. Please try again.\",\"attachUnsupported\":\"Only images and PDFs can be attached.\",\"attachTooLarge\":\"{name} is too large (images up to 10MB, PDFs up to 32MB).\",\"attachFailed\":\"Couldn't upload {name}.\",\"removeAttachment\":\"Remove attachment\",\"stop\":\"Stop\",\"stopFailed\":\"Failed to stop the reply.\",\"dealChipHint\":\"This deal's file travels with your message — the assistant reads it without looking anything up.\"},\"system_error\":{\"agent_failed\":\"The AI employee couldn't respond. Please try again.\",\"stream_stalled\":\"Message stream was interrupted.\",\"billing_locked\":\"Your workspace is out of AI credits.\",\"unknown\":\"Something went wrong.\"},\"billingPaywall\":{\"title\":\"Out of AI credits\",\"body\":\"Your workspace has used up its AI credits, so AI work is paused. It resumes as soon as credits are available.\",\"bodyMember\":\"Your workspace has used up its AI credits, so AI work is paused. Ask a workspace owner or admin to top up or upgrade.\",\"topUp\":\"Top up credits\",\"upgrade\":\"Upgrade plan\",\"choosePlan\":\"Choose a plan\",\"manageBilling\"
2:\"Top up or upgrade\"},\"aiLockBanner\":{\"title\":\"You're out of AI credits\",\"subtitle\":\"Get more credits to keep your AI assistant working.\",\"subtitleReset\":\"Get more credits now, or wait for monthly credits to reset on {resetDate}.\",\"subtitleMember\":\"Ask a workspace owner or admin for more credits.\",\"subtitleMemberReset\":\"Ask an owner or admin for more credits, or wait for the reset on {resetDate}.\",\"topUp\":\"Top up\",\"upgrade\":\"Upgrade\",\"choosePlan\":\"Choose plan\",\"manageBilling\":\"Manage billing\"},\"streaming\":{\"working\":\"Working…\",\"thinking\":\"Thinking…\"},\"message\":{\"incomplete\":\"Message didn't finish\",\"stopped\":\"Stopped\"},\"tool\":{\"input\":\"Input\",\"output\":\"Output\",\"errorOutput\":\"Error\",\"error\":\"Failed\",\"copyFull\":\"Copy full JSON\",\"running\":{\"web_search\":\"Searching the web…\",\"fetch_url\":\"Fetching page…\",\"search_records\":\"Searching records…\",\"get_record\":\"Opening record…\",\"aggregate_records\":\"Crunching records…\",\"get_table_schema\":\"Reading table schema…\",\"create_record\":\"Creating record…\",\"update_record\":\"Updating record…\",\"delete_record\":\"Deleting record…\",\"create_table\":\"Creating table…\",\"add_field\":\"Adding field…\",\"update_field\":\"Updating field…\",\"search_emails\":\"Searching emails…\",\"read_email\":\"Reading email…\",\"read_attachment\":\"Reading attachment…\",\"draft_email_reply\":\"Drafting reply…\",\"draft_proposal_email\":\"Writing the proposed reply…\",\"send_email_reply\":\"Sending reply…\",\"link_email_to_deal\":\"Linking email to deal…\",\"get_deal_activity\":\"Reading deal activity…\",\"ask_deal_attribution\":\"Asking which deal…\",\"get_deal_dossier_inputs\":\"Gathering deal memory inputs…\",\"save_deal_dossier\":\"Updating deal memory…\",\"create_artifact\":\"Writing the artifact…\",\"get_artifact\":\"Opening the artifact…\",\"list_artifacts\":\"Looking through the artifacts…\",\"get_recording\":\"Opening recording…\",\"link_recording_contact\":\"Linking recording to contact…\",\"link_recording_to_deal\":\"Linking recording to deal…\",\"save_recording_summary\":\"Saving meeting summary…\",\"create_calendar_event\":\"Creating calendar event…\",\"list_calendar_events\":\"Reading calendar…\",\"update_calendar_event\":\"Updating calendar event…\",\"delete_calendar_event\":\"Deleting calendar event…\",\"get_booking_link\":\"Fetching booking link…\",\"get_owner_booking_context\":\"Checking availability…\",\"notify_user\":\"Sending you a notification…\",\"notify_colleague\":\"Notifying teammate…\",\"request_review\":\"Requesting review…\",\"search_chat_history\":\"Searching this conversation…\",\"load_skill\":\"Loading skill…\",\"start_practice_session\":\"Preparing practice card…\",\"browser_navigate\":\"Opening page…\",\"browser_screenshot\":\"Taking screenshot…\",\"browser_click\":\"Clicking…\",\"browser_scroll\":\"Scrolling…\",\"browser_type\":\"Typing…\",\"browser_read_page\":\"Reading page…\",\"browser_find\":\"Finding on page…\",\"browser_tabs_context\":\"Checking tabs…\",\"browser_tabs_create\":\"Opening a new tab…\",\"browser_tabs_close\":\"Closing tab…\",\"browser_scroll_to\":\"Scrolling to element…\",\"browser_form_input\":\"Filling field…\",\"browser_list_browsers\":\"Checking connected browsers…\",\"browser_key\":\"Pressing a key…\",\"browser_hover\":\"Hovering…\",\"browser_wait\":\"Waiting…\",\"browser_batch\":\"Working in the browser…\",\"default\":\"Running {name}…\",\"search_knowledge\":\"Searching the knowledge base…\",\"reply_to_email\":\"Replying…\",\"hand_off_email\":\"Handing off to the team…\"},\"done\":{\"web_search\":\"Web searched: {count, plural, one {# result} other {# results}}\",\"fetch_url\":\"Web fetched: 1 page\",\"search_records\":\"Records searched: {count, plural, one {# record} other {# records}}\",\"get_record\":\"Record opened\",\"aggregate_records\":\"Records rolled up: {title}\",\"aggregate_records_untitled\":\"Records rolled up\",\"get_table_schema\":\"Attributes loaded: {count, plural, one {# field} other {# fields}}\",\"create_record\":\"Record created: {title}\",\"create_record_untitled\":\"Record created\",\"update_record\":\"Record updated\",\"update_record_t
2itled\":\"Record updated: {title}\",\"delete_record\":\"Record deleted\",\"create_table\":\"Table created\",\"add_field\":\"Field added\",\"update_field\":\"Field updated\",\"search_emails\":\"Emails searched: {count, plural, one {# email} other {# emails}}\",\"read_email\":\"Email read\",\"read_attachment\":\"Attachment read\",\"draft_email_reply\":\"Reply drafted\",\"draft_proposal_email\":\"Proposed reply written\",\"send_email_reply\":\"Reply sent\",\"link_email_to_deal\":\"Email linked to deal\",\"get_deal_activity\":\"Deal activity loaded\",\"ask_deal_attribution\":\"Deal attribution requested\",\"get_deal_dossier_inputs\":\"Deal memory inputs gathered\",\"save_deal_dossier\":\"Deal memory updated\",\"create_artifact\":\"Artifact saved\",\"get_artifact\":\"Artifact read\",\"list_artifacts\":\"Artifacts listed\",\"get_recording\":\"Recording opened\",\"link_recording_contact\":\"Recording linked to contact\",\"link_recording_to_deal\":\"Recording linked to deal\",\"save_recording_summary\":\"Meeting summary saved\",\"create_calendar_event\":\"Calendar event created\",\"list_calendar_events\":\"Found {count} calendar events\",\"update_calendar_event\":\"Calendar event updated\",\"delete_calendar_event\":\"Calendar event deleted\",\"get_booking_link\":\"Booking link ready\",\"get_owner_booking_context\":\"Availability checked\",\"notify_user\":\"You were notified\",\"notify_colleague\":\"Teammate notified\",\"request_review\":\"Review requested\",\"search_chat_history\":\"Conversation searched: {count, plural, one {# message} other {# messages}}\",\"load_skill\":\"Skill: {title}\",\"load_skill_untitled\":\"Skill loaded\",\"start_practice_session\":\"Practice ready\",\"browser_navigate\":\"Page opened: {title}\",\"browser_navigate_untitled\":\"Page opened\",\"browser_screenshot\":\"Screenshot taken\",\"browser_click\":\"Clicked\",\"browser_scroll\":\"Scrolled\",\"browser_type\":\"Typed\",\"browser_read_page\":\"Page read\",\"browser_find\":\"Elements found\",\"browser_tabs_context\":\"Tabs checked\",\"browser_tabs_create\":\"New tab opened\",\"browser_tabs_close\":\"Tab closed\",\"browser_scroll_to\":\"Scrolled to element\",\"browser_form_input\":\"Field filled\",\"browser_list_browsers\":\"Checked browser connection\",\"browser_key\":\"Key pressed\",\"browser_hover\":\"Hovered\",\"browser_wait\":\"Waited\",\"browser_batch\":\"Browser actions done\",\"default\":\"{name} ran\",\"search_knowledge\":\"Searched the knowledge base ({count} found)\",\"reply_to_email\":\"Replied to the email\",\"hand_off_email\":\"Handed off to the team\"},\"error_label\":{\"web_search\":\"Web search failed\",\"fetch_url\":\"Page fetch failed\",\"search_records\":\"Records search failed\",\"get_record\":\"Record lookup failed\",\"aggregate_records\":\"Roll-up failed\",\"get_table_schema\":\"Schema lookup failed\",\"create_record\":\"Record creation failed\",\"update_record\":\"Record update failed\",\"delete_record\":\"Record deletion failed\",\"create_table\":\"Table creation failed\",\"add_field\":\"Field creation failed\",\"update_field\":\"Field update failed\",\"search_emails\":\"Email search failed\",\"read_email\":\"Email read failed\",\"read_attachment\":\"Attachment read failed\",\"draft_email_reply\":\"Reply draft failed\",\"draft_proposal_email\":\"Could not write the reply\",\"send_email_reply\":\"Reply send failed\",\"link_email_to_deal\":\"Email link failed\",\"get_deal_activity\":\"Deal activity lookup failed\",\"ask_deal_attribution\":\"Deal attribution request failed\",\"get_deal_dossier_inputs\":\"Deal memory inputs lookup failed\",\"save_deal_dossier\":\"Deal memory update failed\",\"create_artifact\":\"Couldn't save the artifact\",\"get_artifact\":\"Couldn't open the artifact\",\"list_artifacts\":\"Couldn't list the artifacts\",\"get_recording\":\"Recording lookup failed\",\"link_recording_contact\":\"Recording link failed\",\"link_recording_to_deal\":\"Recording link failed\",\"save_recording_summary\":\"Summary save failed\",\"create_calendar_event\":\"Calendar event failed\",\"list_calendar_events\":\"Calendar lookup failed\",\"update_calendar_event\":\"Calendar event update failed\",\"delete_calendar_event\":\"Calendar event delete failed\",\"get_booking_link\":\"Booking link lookup failed\",\"get_owner_booking_context\":\"Availability check failed\",\"notify_user\":\"Notification failed\",\"notify_colleague\":\"Teammate notification failed\",\"request_review\":\"Review request failed\",\"search_chat_history\":\"Conversation search failed\",\"load_skill\":\"Skill load failed\",\"start_practice_session\":\"Practice card failed\",\"browser_navigate\":\"Page open failed\",\"browser_screenshot\":\"Screenshot failed\",\"browser_click\":\"Click failed\",\"browser_scroll\":\"Scroll failed\",\"browser_type\":\"Typing failed\",\"browser_read_page\"
2:\"Page read failed\",\"browser_find\":\"Find on page failed\",\"browser_tabs_context\":\"Tab lookup failed\",\"browser_tabs_create\":\"New tab failed\",\"browser_tabs_close\":\"Tab close failed\",\"browser_scroll_to\":\"Scroll to element failed\",\"browser_form_input\":\"Filling field failed\",\"browser_list_browsers\":\"Browser lookup failed\",\"browser_key\":\"Key press failed\",\"browser_hover\":\"Hover failed\",\"browser_wait\":\"Wait failed\",\"browser_batch\":\"Browser actions failed\",\"default\":\"{name} failed\",\"search_knowledge\":\"Knowledge search failed\",\"reply_to_email\":\"Reply not sent\",\"hand_off_email\":\"Handoff failed\"},\"popoverCount\":\"{count, plural, one {# result} other {# results}}\",\"popoverQuery\":\"Web searched: \\\"{query}\\\"\",\"openInNewTab\":\"Open\",\"group\":{\"steps\":\"{count, plural, one {# step} other {# steps}}\",\"results\":\"{count, plural, one {# result} other {# results}}\",\"cat\":{\"web\":\"searched the web\",\"browser\":\"browsed the web\",\"crm_read\":\"looked up records\",\"crm_write\":\"updated records\",\"email\":\"worked through email\",\"comms\":\"sent updates\",\"history\":\"searched history\",\"skill\":\"loaded a skill\"},\"batch\":\"Batch · {count, plural, one {# action} other {# actions}}\"},\"autoApproved\":\"Auto-approved\",\"autoApprovedHint\":\"Applied without approval: your workspace turned on “No approval needed” for background record changes.\"},\"subagentsCard\":{\"title\":\"Research subagents\",\"status\":{\"running\":\"Running\",\"done\":\"Done\",\"error\":\"Failed\",\"cancelled\":\"Stopped\",\"not_run\":\"Not run\"},\"credits\":\"{credits} credits\",\"detail\":{\"steps\":\"Steps\",\"noSteps\":\"No steps recorded\",\"report\":\"Report\"}},\"recordCard\":{\"openLabel\":\"Open record\",\"openDeal\":\"Open deal\",\"untitled\":\"Untitled record\",\"tableLabel\":{\"companies\":\"Company\",\"contacts\":\"Contact\",\"deals\":\"Deal\"}},\"reasoning\":{\"label\":\"Thinking\"},\"step\":{\"label\":\"Step {n}\"},\"notificationCard\":{\"paNotifyKind\":{\"email\":\"Email\",\"calendar_event\":\"Meeting\",\"recording\":\"Meeting recording\"},\"viewEmail\":\"View email\",\"openInMailbox\":\"Open in mailbox\",\"previewTitle\":\"Email\",\"previewLoading\":\"Loading…\",\"previewFailed\":\"Couldn't load the email. Please try again.\",\"previewEmpty\":\"Nothing to show.\",\"previewClose\":\"Close\",\"emailFallbackLabel\":\"Email\",\"assign\":{\"button\":\"Assign owner\",\"pickerTitle\":\"Pick deal owner\",\"loading\":\"Loading members…\",\"loadFailed\":\"Couldn't load workspace members. Please try again.\",\"empty\":\"No members to assign.\",\"dealsTableMissing\":\"Deals table not found in this workspace.\",\"failed\":\"Couldn't assign the owner. Please try again.\",\"reassignTitle\":\"Change deal owner\",\"ownerCaption\":\"Owner\"}},\"approvalRequestCard\":{\"pendingTitle\":\"You have a pending request\",\"pendingBody\":\"@{requester} requests permission to view {resource} \u003ctarget\u003e{label}\u003c/target\u003e.\",\"pendingBodyUntargeted\":\"@{requester} requests permission.\",\"resourceNoun\":{\"email\":\"the email\",\"email_thread\":\"the email thread\",\"record\":\"the record\"},\"requesterNotes\":\"Notes: {notes}\",\"approve\":\"Approve\",\"reject\":\"Reject\",\"resolvedApproved\":\"You have approved the request.\",\"resolvedApprovedActionFailed\":\"Approved, but sending failed. Please try again or contact support.\",\"resolvedRejected\":\"You have rejected the request.\",\"notes\":\"Notes: {comment}\",\"resolveFailed\":\"Couldn't record your decision. Please try again.\",\"previewTitle\":{\"email\":\"Email\",\"email_thread\":\"Email thread\",\"record\":\"Record\"},\"previewLoading\":\"Loading…\",\"previewFailed\":\"Couldn't load the resource. Please try again.\",\"previewEmpty\":\"Nothing to show.\",\"previewClose\":\"Close\",\"agentRequestTitle\":\"@{requester} needs your approval to send an email\",\"agentRequestBodyMissing\":\"No context provided.\",\"viewAll\":\"View all\",\"collapse\":\"Collapse\",\"reviewDraft\":\"Review draft\",\"draftReview\":{\"title\":\"Compose email\",\"from\":\"From\",\"to\":\"To\",\"subject\":\"Subject\",\"subjectPlaceholder\":\"Enter subject…\",\"bodyPlaceholder\":\"Write your email…\",\"send\":\"Send email\",\"reject\":\"Reject\",\"rejectAndClose\":\"Reject\",\"loading\":\"Loading draft…\",\"loadFailed\":\"Couldn't load this draft.\",\"saveFailed\":\"Couldn't save your changes. Please try again.\",\"sendFailed\":\"Couldn't send the email. Please try again.\",\"notEditable\":\"This draft has already been sent or rejected.\",\"contextLabel\":\"Context from {requester}\",\"readOnlyNotice\":\"You dismissed this — put it back in the queue to send it.\"},\"draftEmailHeader\":\"Draft reply\",\"needsReview\":\"Needs review\",\"draftSubjectFallback\":\"(no subject)\",\"toLine\":\"To {to}\"},\"dealPickCard\":{\"pendingTitle\":\"Which deal does this email belong to?\",\"pendingBody\":\"{requester} found multiple open deals for this contact. Pick the one this email belongs to.\",\"pendingBodyEmail\":\"Pick the deal this email belongs to, or say it's something new.\",\"stageLabel\":\"Stage: {stage}\",\"pick\":\"Link to this deal\",\"noneTitle\":\"None of these\",\"noneBody\":\"This email doesn't belong to any of these deals (e.g. it's a new opportunity).\",\"noneAction\":\"None of these / create new\",\"resolvedPicked\":\"You linked this email to {deal}.\",\"resolvedNone\":\"You chose none of these deals.\",\"resolveFailed\":\"Couldn't record your choice. Please try again.\",\"candidatesMissing\":\"No candidate deals were provided.\",\"pendingTitleCalendar\":\"Which deal does this meeting belong to?\",\"pendingBodyCalendar\":\"Pick the deal this meeting belongs to, or say it's something new.\",\"resolvedPickedCalendar\":\"You linked this meeting to {deal}.\",\"noneBodyCalendar\":\"This meeting doesn't belong to any of these deals (e.g. it's a new opportunity).\"},\"calendarConnectCard\":{\"pendingTitle\":\"Your calendar isn't connected\",\"pendingBody\":\"Your booking link can't take bookings until your calendar is reconnected. Connect it here and 
2your AI assistant will continue.\",\"connectOutlook\":\"Connect Outlook calendar\",\"connectGmail\":\"Connect Google calendar\",\"connectFailed\":\"Couldn't connect your calendar. Please try again.\",\"resolveFailed\":\"Calendar connected, but the card didn't update. Reload to refresh it.\",\"resolved\":\"Calendar connected.\",\"connectedMessage\":\"I've connected my calendar — please continue.\"},\"composeCard\":{\"title\":\"Email draft\",\"from\":\"From\",\"to\":\"To\",\"cc\":\"Cc\",\"subject\":\"Subject\",\"noSubject\":\"(no subject)\",\"send\":\"Send\",\"sending\":\"Sending…\",\"sent\":\"Sent\",\"reviewAndSend\":\"Review \u0026 send\",\"sendFailed\":\"Couldn't send the email. Please try again.\",\"notEditable\":\"This draft has already been sent.\",\"missingDraftId\":\"This draft can't be sent — please ask the agent to recompose.\"},\"todoCard\":{\"created\":\"To-do created\",\"createdNote\":\"Added to your to-do list.\",\"handedOff\":\"Handed to you\",\"handoffNote\":\"This one needs you — I've left the context on the to-do.\",\"view\":\"View details\"},\"newPage\":{\"title\":\"How can I help you today?\",\"recents\":\"Recent chats\"},\"question\":{\"send\":\"Send answer\",\"sendFailed\":\"Failed to send your answer.\",\"freeTextHint\":\"You can also just type your reply below.\",\"answered\":\"Answered\"},\"outreachCard\":{\"title\":\"{count, plural, one {# LinkedIn draft for approval} other {# LinkedIn drafts for approval}}\",\"profile\":\"Profile\",\"fallbackLabel\":\"If only Connect is available\",\"sendButton\":\"Approve \u0026 send {count}\",\"skipButton\":\"Skip all\",\"skipMessage\":\"Don't send any of these.\",\"hint\":\"Uncheck any draft you don’t want sent.\",\"sendFailed\":\"Failed to send — try again.\",\"resolvedApproved\":\"Approved for send:\",\"resolved\":\"{count, plural, one {Reviewed # draft} other {Reviewed # drafts}}\"},\"browserGate\":{\"title\":\"Browser\",\"ask\":\"Allow Dopia to access \u003csite\u003e\u003c/site\u003e?\",\"askGeneric\":\"Allow Dopia to access your browser?\",\"allow\":\"Allow\",\"deny\":\"Deny\",\"denied\":\"Browser access denied\",\"superseded\":\"This request expired — the conversation moved on.\",\"resolveFailed\":\"Couldn't record your decision. Please try again.\"},\"confirmCard\":{\"title\":\"Needs your confirmation\",\"reasonLabel\":\"Why\",\"changeLabel\":\"Change\",\"approve\":\"Approve\",\"reject\":\"Reject\",\"approving\":\"Applying…\",\"rejecting\":\"Declining…\",\"approved\":\"Approved\",\"rejected\":\"Declined\",\"failed\":\"The change couldn't be applied.\",\"resolveFailed\":\"Couldn't record your decision. Please try again.\",\"superseded\":\"This is no longer actionable — the conversation moved on.\",\"choiceLabel\":\"A record with this name already exists\",\"choiceUpdate\":\"Update existing: {title}\",\"choiceCreate\":\"Create a new record anyway\",\"diffLabel\":\"Field changes (crossed-out values will be replaced)\",\"fieldsLabel\":\"Fields to save\"},\"connectors\":{\"tooltip\":\"Sources\",\"title\":\"Sources for this conversation\",\"hint\":\"Changes apply from the next reply.\",\"updateFailed\":\"Failed to update sources.\",\"items\":{\"records\":{\"name\":\"Dopia Records\",\"description\":\"CRM tables: contacts, companies, deals\"},\"mail\":{\"name\":\"Dopia Mail\",\"description\":\"Read, search, draft and send email\"},\"recordings\":{\"name\":\"Dopia Recordings\",\"description\":\"Meeting recordings and transcripts\"},\"web\":{\"name\":\"Web access\",\"description\":\"Web search and page fetching\"},\"browser\":{\"name\":\"My browser\",\"description\":\"Act in your Chrome via the extension\"}}},\"panel\":{\"connectingTitle\":\"Connecting to Dopia…\",\"connectingBody\":\"Waiting for the Dopia extension to hand over your session.\",\"noHostTitle\":\"Open this panel from the Dopia extension\",\"noHostBody\":\"This page only works inside the Dopia Chrome extension. Click the Dopia icon in your browser toolbar to open it.\",\"signedOutTitle\":\"Sign in to Dopia\",\"signedOutBody\":\"Sign in to the Dopia desktop app, then reopen this panel.\",\"newTask\":\"New Task\",\"newChat\":\"New chat\",\"settings\":\"Extension settings\",\"createFailed\":\"The conversation could not be started. Check your connection and try again.\",\"retry\":\"Retry\"}},\"invitation\":{\"invitePage\":{\"logoAlt\":\"Dopia Logo\",\"ready\":{\"title\":\"{inviter} invited you to join {workspace}\",\"forEmail\":\"Invitation sent to {email}\",\"role\":\"Role: {role}\",\"acceptCta\":\"Accept invitation\",\"accepting\":\"Accepting…\",\"signedInAs\":\"Signed in as {email}.\",\"switchAccount\":\"Use the invited email instead\"},\"gone\":{\"title\":\"This invitation is no longer valid\",\"body\":\"The link may have expired, been revoked, or already been used. Ask the workspace owner to send a new one.\",\"backToSignin\":\"Back to sign in\"},\"error\":{\"title\":\"Couldn't load this invitation\",\"body\":\"Something went wrong on our side. Please retry in a moment.\"},\"errors\":{\"emailMismatch\":\"This invitation was sent to a different email. Sign in with the invited email to accept.\",\"generic\":\"Couldn't accept this invitation. Please retry in a moment.\"}}},\"permission\":{\"modal\":{\"title\":\"Request access\",\"description\":\"Pick the narrowest scope you actually need. The owner will review your request in their Requests inbox.\",\"notesLabel\":\"Notes (optional)\",\"notesPlaceholder\":\"Explain why you need access so the reviewer can decide faster.\",\"cancel\":\"Cancel\",\"submit\":\"Send request\",\"submitSuccess\":\"Access request sent.\",\"submitFailed\":\"Couldn't send the request. Please retry in a moment.\"},\"scope\":{\"email\":{\"title\":\"Just this email\",\"hint\":\"The owner can grant you read access to a single message only.\"},\"email_thread\":{\"title\":\"The whole thread\",\"hint\":\"Covers every message in this conversation, including future replies.\"},\"record\":{\"title\":\"Everything on this record\",\"hint\":\"Covers all past and future emails, calls, and notes attached to this record.\"}},\"page\":{\"title\":\"Access requests\",\"subtitle\":\"Requests you've sent to other people for access to emails, threads, or records.\",\"back\":\"Back to settings\",\"empty\":\"No requests yet.\",\"loadFailed\":\"Couldn't load your requests. Please retry in a moment.\",\"requestedAt\":\"Requested {time}\",\"resolvedAt\":\"Resolved {time}\"},\"status\":{\"all\":\"All\",\"pending\":\"Pending\",\"accepted\":\"Accepted\",\"declined\":\"Declined\",\"canceled\":\"Canceled\"}},\"practice\":{\"modal\":{\"uploadStarted\":\"Saving practice in the background…\",\"uploadFailedToast\":\"We couldn't save your practice. Open Recordings to retry.\",\"uploadFailedFallback\":\"Failed to save practice recording.\",\"confirmHangup\":{\"title\":\"End this practice?\",\"description\":\"Hanging up will stop the call and save the recording. You can review it later from the Recordings page.\",\"confirm\":\"Hang up\",\"cancel\":\"Keep practicing\",\"loading\":\"Hanging up…\"}},\"recordingsList\":{\"uploadingLabel\":\"Uploading…\",\"failedLabel\":\"Upload failed\",\"retry\":\"Retry\",\"retrying\":\"Retrying…\"}}
2,\"scheduling\":{\"booking\":{\"title\":\"Booking\",\"description\":\"The meetings people can book on your calendar. Each type has its own public link.\",\"loadFailed\":\"Couldn't load your booking settings.\",\"retry\":\"Retry\"},\"handle\":{\"copy\":\"Copy link\",\"copied\":\"Link copied\",\"copyFailed\":\"Couldn't copy the link\"},\"meetingTypes\":{\"newButton\":\"New meeting type\",\"empty\":{\"title\":\"No meeting types yet\",\"description\":\"Create a meeting type so visitors know what they're booking.\",\"cta\":\"Create meeting type\"},\"card\":{\"duration\":\"{minutes} min\",\"disabled\":\"Disabled\",\"active\":\"Active\",\"paused\":\"Paused\",\"pausedHint\":\"Connect your calendar to activate this booking link.\",\"openLink\":\"Open public link\",\"edit\":\"Edit\",\"delete\":\"Delete\",\"deleteConfirmTitle\":\"Delete this meeting type?\",\"deleteConfirmDescription\":\"Past bookings stay, but the public link stops working.\",\"deleteConfirm\":\"Delete\",\"deleteDismiss\":\"Keep\",\"deleteBlockedTitle\":\"Cancel upcoming bookings first\",\"deleteBlockedDescription\":\"This meeting type still has confirmed bookings. Cancel them or disable the type instead.\"},\"editor\":{\"createTitle\":\"New meeting type\",\"editTitle\":\"Edit meeting type\",\"save\":\"Save changes\",\"saving\":\"Saving…\",\"cancel\":\"Cancel\",\"saved\":\"Saved\",\"sections\":{\"basics\":\"Basics\",\"duration\":\"Duration\",\"availability\":\"Availability\",\"location\":\"Location\"},\"fields\":{\"title\":\"Title\",\"titlePlaceholder\":\"e.g. Discovery call\",\"slug\":\"URL slug\",\"slugHint\":\"Used in your booking link, e.g. /book/{handle}/{slug}.\",\"description\":\"Description\",\"descriptionPlaceholder\":\"What should the invitee know before booking?\",\"color\":\"Color\",\"duration\":\"Duration (minutes)\",\"timezone\":\"Time zone\",\"timezoneHint\":\"Working hours below are read in this time zone.\",\"workingHours\":\"Weekly hours\",\"workingHoursHint\":\"Set when you are typically available for meetings.\",\"workingHourAdd\":\"Add hours\",\"workingHourRemove\":\"Remove\",\"unavailable\":\"Unavailable\",\"weekday\":\"Day\",\"start\":\"Start\",\"end\":\"End\",\"locationKind\":\"Location\",\"locationConference\":\"Video conference\",\"locationCustom\":\"Custom\",\"locationText\":\"Custom location\",\"locationTextPlaceholder\":\"e.g. Office HQ — 5th floor\",\"status\":\"Status\",\"statusActive\":\"Active\",\"statusDisabled\":\"Disabled\"},\"bookingLimits\":{\"label\":\"Date range\",\"sentenceBefore\":\"Invitees can schedule\",\"sentenceMiddle\":\"into the future with at least\",\"sentenceAfter\":\"notice.\",\"daysValue\":\"{value} days\",\"hoursValue\":\"{value} hours\",\"minNoticeUnits\":{\"hours\":\"hours\",\"days\":\"days\"}},\"weekday\":{\"sun\":\"Sun\",\"mon\":\"Mon\",\"tue\":\"Tue\",\"wed\":\"Wed\",\"thu\":\"Thu\",\"fri\":\"Fri\",\"sat\":\"Sat\"},\"weekdayInitial\":{\"sun\":\"S\",\"mon\":\"M\",\"tue\":\"T\",\"wed\":\"W\",\"thu\":\"T\",\"fri\":\"F\",\"sat\":\"S\"}}},\"events\":{\"directions\":{\"upcoming\":\"Upcoming\",\"past\":\"Past\"},\"empty\":{\"upcomingTitle\":\"No upcoming events\",\"upcomingDescription\":\"Events on your connected calendar will show up here. Share your booking link to start filling it.\",\"pastTitle\":\"No past events\",\"pastDescription\":\"Past events on your connected calendar will appear here once you have meetings behind you.\"},\"row\":{\"duration\":\"{minutes} min\",\"join\":\"Join\",\"open\":\"Open\",\"startMeeting\":\"Start meeting\",\"bookedViaDopia\":\"Booked via Dopia\",\"linkRecording\":\"Link recording\",\"viewRecording\":\"View recording\",\"unlink\":\"Unlink\",\"recordingProcessing\":\"Processing\",\"recordingLinked\":\"Recording linked\",\"recordingUnlinked\":\"Recording unlinked\",\"recordingFallbackTitle\":\"Recording\",\"unlinkFailed\":\"Couldn't unlink the recording.\"},\"loadMore\":\"Load more\",\"loading\":\"Loading events…\",\"picker\":{\"title\":\"Link a recording\",\"description\":\"Pick a recording to attach to this meeting.\",\"searchPlaceholder\":\"Search recordings…\",\"loading\":\"Loading recordings…\",\"empty\":\"No recordings found.\",\"loadMore\":\"Load more\",\"link\":\"Link\",\"linkFailed\":\"Couldn't link the recording.\",\"previewUnavailable\":\"This recording isn't ready to play yet.\",\"previewFailed\":\"Couldn't load the audio.\",\"untitled\":\"Untitled recording\"},\"loadFailed\":\"Couldn't load your meetings.\"},\"comingUp\":{\"title\":\"Coming up\",\"hide\":\"Hide\",\"manageBooking\":\"Manage booking links\",\"noEventsToday\":\"No events today\",\"notConnected\":{\"title\":\"Connect your calendar\",\"description\":\"Link your Outlook or Google calendar to your personal assistant to see upcoming events here.\",\"cta\":\"Connect calendar\"},\"syncing\":{\"title\":\"Syncing\",\"titlePercent\":\"Syncing ({percent}%)\",\"description\":\"We are processing your email and calendar events…\",\"emailsProcessed\":\"{count} emails processed\"},\"loadError\":\"Couldn’t load calendar events\",\"showAll\":\"Show all\"},\"scheduleDrawer\":{\"title\":\"Schedule\",\"today\":\"Today\",\"allDay\":\"All day\",\"join\":\"Join meeting\",\"loadError\":\"Couldn’t load calendar events\",\"prevDay\":\"Previous day\",\"nextDay\":\"Next day\",\"openDatePicker\":\"Pick a date\",\"prevMonth\":\"Previous month\",\"nextMonth\":\"Next month\"},\"publicPage\":{\"loading\":\"Loading availability…\",\"loadFailed\":\"We couldn't load this booking link.\",\"conferenceFallback\":\"Online meeting\",\"notFound\":{\"title\":\"Booking link not found\",\"description\":\"This booking link is no longer available. Ask the host for a fresh link.\"},\"header\":{\"hostedBy\":\"Hosted by\",\"duration\":\"{minutes} minutes\",\"viaConference\":\"{name} — link arrives with the invite\",\"viaCustom\":\"Location details arrive with the invite\"},\"datePicker\":{\"pickADay\":\"Pick a day\",\"prevWeek\":\"Previous week\",\"nextWeek\":\"Next week\",\"timezoneHeading\":\"Time zone\",\"changeTimezone\":\"Change\",\"slotCount\":\"{count, plural, one {# slot} other {# slots}} · {minutes} min each\",\"morning\":\"Morning\",\"afternoon\":\"Afternoon\",\"evening\":\"Evening\",\"noSlots\":\"No times available — try another day.\"},\"form\":{\"title\":\"Confirm your details\",\"back\":\"Back\",\"name\":\"Your name\",\"email\":\"Email\",\"notes\":\"Notes for the host (optional)\",\"submit\":\"Confirm booking\",\"submitting\":\"Confirming…\"},\"confirmation\":{\"title\":\"You're on {name}'s calendar.\",\"description\":\"The invite is on its way to \u003cb\u003e{email}\u003c/b\u003e. Add it to your calendar and you're set.\",\"meetingLength\":\"{minutes} minute meeting\",\"viaCustom\":\"Location details arrive with the invite\",\"copyLink\":\"Copy\",\"copied\":\"Link copied\",\"copyFailed\":\"Couldn't copy — select the link instead.\",\"addToGoogle\":\"Add to Google Calendar\",\"addToOutlook\":\"Outlook\",\"addToCalendar\":\"Download .ics\"},\"growth\":{\"eyebrow\":\"Free on Dopia\",\"title\":\"Let your customers book you like this.\",\"body\":\"One link on your calendar. No more trading emails to find a time.\",\"cta\":\"Get your booking page\",\"tagline\":\"dopia.ai · Your Agentic Revenue Engine\"},\"footer\":{\"poweredBy\":\"Powered by\"}}},\"attachments\":{\"heading\":\"{count, plural, one {# attachment} other {# attachments}}\",\"untitled\":\"Untitled file\",\"download\":\"Download\",\"state\":{\"pending\":\"Uploading…\",\"pendingTooltip\":\"Attachment is being uploaded — usually ready in 1–3 minutes.\",\"failed\":\"Unavailable\",\"tooLarge\":\"Too large to store\"}},\"dashboard\":{\"home\":{\"greeting\":{\"morning\":\"Good morning, {name}\",\"afternoon\":\"Good afternoon, {name}\",\"evening\":\"Good evening, {name}\"},\"headline\":{\"some\":\"{count, plural, one {# thing needs} other {# things need}} you today.\",\"none\":\"You're all caught up.\"},\"queue\":{\"empty\":{\"title\":\"Nothing needs you right now\",\"body\":\"Updates, approvals and next moves from your AI team land here.\"},\"footer\":\"Show all\",\"historyTitle\":\"Where you stand\",\"restore\":\"Put back in the queue\",\"restored\":\"Back in your queue\",\"dismissFailed\":\"Already handled — this card is in Resolved.\",\"onboarding\":{\"stillReadingPlain\":\"Still reading your mail\",\"stillReadingBack\":\"Still reading your mail — the last {months} months so far\",\"stillReadingAll\":\"Still reading your mail — going back through the whole history\"}},\"collapseRail\":\"Collapse panel\",\"showComingUp\":\"Show coming up\",\"expandRail\":\"Expand panel\",\"record\":{\"record\":\"Record Meeting\",\"stop\":\"Stop\",\"processing\":\"Processing\",\"toast\":{\"title\":\"Recording finished\",\"description\":\"We're processing it now — you'll find it in your Library.\",\"action\":\"View recording\"}},\"composer\":{\"loading\":\"Connecting to your assistant…\",\"noAssistant\":\"Set up your assistant to start a task.\"},\"tasks\":{\"title\":\"Tasks\",\"empty\":\"No tasks yet\",\"emptyHint\":\"Tasks you start with your assistant show up here.\",\"completed\":\"{count} completed\",\"hidden\":\"{count} hidden\",\"hide\":\"Hide task\",\"markAllComplete\":\"Mark all as complete\",\"working\":\"Working…\",\"markComplete\":\"Mark complete\",\"hiddenOlder\":\"{count} hidden older\",\"settings\":\"Task settings\",\"showCompletedInline\":\"Show completed tasks inline\",\"hideOlderTasks\":\"Hide older tasks\",\"completedTitle\":\"Completed tasks\",\"hiddenTitle\":\"Hidden tasks\",\"completedEmpty\":\"Nothing completed yet.\",\"hiddenEmpty\":\"Nothing hidden.\",\"openThread\":\"Open\",\"more\":\"More\",\"threshold24h\":\"Older than 24 hours\",\"threshold2d\":\"Older than 2 days\",\"threshold3d\":\"Older than 3 days\",\"threshold5d\":\"Older than 5 days\",\"threshold7d\":\"Older than 1 week\",\"back\":\"Home\",\"notFound\":\"Task not found\",\"notFoundHint\":\"It may have been removed, or it doesn't belong to your workspace.\",\"statusInProgress\":\"In progress\",\"statusTodo\":\"To do\",\"statusWaitingApproval\":\"Awaiting approval\",\"statusDone\":\"Done\",\"statusFailed\":\"Failed\",\"statusCancelled\":\"Cancelled\",\"section\":{\"today\":\"Today\",\"yesterday\":\"Yesterday\",\"last7\":\"Last 7 days\",\"last30\":\"Last 30 days\",\"last90\":\"Last 3 months\",\"last180\":\"Last 6 months\",\"last365\":\"Last year\",\"earlier\":\"Older\"},\"overdue\":\"{count} overdue\",\"overdueTitle\":\"Overdue\",\"overdueEmpty\":\"Nothing overdue.\"},\"proposals\":{\"title\":\"Suggestions\",\"createTask\":\"Have AI do it\",\"reviewAndSend\":\"Review \u0026 send\",\"dismiss\":\"Dismiss\",\"loadError\":\"Couldn't load your queue.\",\"acceptError\":\"Couldn't start this — try again.\",\"todoBadge\":\"Your move\",\"readyBadge\":\"Ready to send\",\"empty\":{\"title\":\"No moves to make right now\",\"body\":\"As your deals develop, the best next move on each shows up here for one-tap action.\"},\"showAll\":\"Show all\",\"startedBadge\":\"Started\",\"openSession\":\"Open session\",\"history\":{\"title\":\"Suggestions\",\"filter\":{\"all\":\"All\",\"unread\":\"Unread\",\"started\":\"Started\"},\"emptyFiltered\":\"Nothing here right now\",\"capNote\":\"Showing the {count} most recent\"},\"stale\":\"This suggestion just changed — take another look before deciding.\",\"openRunLog\":\"Open run log\",\"processingBadge\":\"Working on it\",\"doneBadge\":\"Done\",\"readDraft\":\"Read what was sent\"},\"todoModal\":{\"title\":\"To-do\",\"titlePlaceholder\":\"What needs doing?\",\"contextLabel\":\"From your AI assistant\",\"dueDate\":\"Due date\",\"setDueDate\":\"Set due date\",\"clearDueDate\":\"Clear\",\"assignees\":\"Assignees\",\"you\":\"You\",\"linkedRecord\":\"Linked record\",\"viewRecord\":\"View record\",\"linkRecord\":\"Link a record\",\"delete\":\"Delete\",\"cancel\":\"Cancel\",\"save\":\"Save\",\"saving\":\"Saving…\",\"markComplete\":\"Mark complete\",\"overdue\":\"Overdue\",\"unassigned\":\"Unassigned\",\"nAssignees\":\"{count} people\",\"linkDeal\":\"Link deal\",\"unlink\":\"Unlink\",\"noDeals\":\"No deals yet\",\"reopen\":\"Reopen\"},\"proposalPanel\":{\"whatHappened\":\"What happened\",\"why\":\"Why this is in front of you\",\"links\":\"Related deal\",\"draftHeading\":\"The email I wrote\",\"draftOpen\":\"Read \u0026 send\",\"draftLoading\":\"Loading the draft…\",\"draftError\":\"Couldn't load the draft.\",\"noContext\":\"This one came in 
2without a situation read.\",\"linkDeal\":\"Open the deal\",\"linkHint\":\"Opens beside this\",\"dismiss\":\"Dismiss\",\"accept\":\"Have AI do it\",\"openSession\":\"Open session\",\"rationale\":{\"sweep:welcome\":\"A first message lands best in the first couple of weeks. After that it stops reading as welcome and starts reading as nobody having noticed — and they know exactly how long they have been paying. I only raise this for customers whose subscription is live and actually paid for, and only if nobody here has written to them yet.\",\"sweep:quiet\":\"Two weeks of silence is longer than a normal gap in a live conversation. It usually means the last thing said needed an answer nobody gave — theirs or ours. Nothing has gone wrong yet, which is exactly why it is worth a minute now.\",\"sweep:overdue\":\"The close date on this deal has passed and it is still open. That date is either wrong or the deal has slipped, and both are worth knowing — a forecast built on dates nobody revisits is a forecast of the past.\",\"sweep:pace\":\"You are far enough into the period that the gap between closed and claimed has started to mean something. It is a projection, not a verdict: one deal can change it. I stay quiet through the first third of every period and say nothing unless the shortfall is large.\",\"dossier_synthesis\":\"Something moved on this deal and I re-read the whole file. This is the single best next move I could find in it — the reasoning behind it is in the brief on the deal itself.\",\"routine_confirmation\":\"A background run of your assistant reached a change it does not make on its own — overwriting values that were already there. It parked the change and is waiting; nothing after it in that run happens until you decide. Approve and it runs exactly as shown; reject and the assistant carries on without it. Nothing decides this for you: the run waits here for as long as it takes.\",\"agent_confirmation\":\"Your agent finished its work on a website conversation, but one change it wanted to make would replace values already in your CRM, so it held that one change for an admin. Everything else in the run already happened. Approve and it's applied exactly as shown; reject and it's dropped. Every admin sees this card — the first decision counts and the others' cards disappear.\",\"email_handoff\":\"Your agent got an email it doesn't answer on its own — outside what it may answer, something the knowledge base doesn't cover, or a sender who needs a person (upset, a refund or billing question, legal terms, or they asked for someone). It handed it to you: the deal's owner when the email is on a deal, otherwise the agent's creator. If the note was on, the sender already heard that someone will get back to them; the reply is yours.\"},\"confirm\":\"Confirm before sending\",\"confirmNote\":\"I left these out of the letter — I couldn't verify them.\",\"runCardHeading\":\"The change it wants to make\",\"runCardError\":\"Couldn't load the paused run.\",\"runDecided\":\"Decided — the run is continuing from where it stopped.\",\"openRunLog\":\"Open the run log\",\"agentRunCardError\":\"Couldn't load the change the agent held.\",\"agentRunDecided\":\"Decided — this change has been approved or rejected.\"}},\"needToKnow\":{\"title\":\"Need to know\",\"details\":\"Details\",\"archive\":\"Archive\",\"empty\":{\"title\":\"Nothing to catch up on yet\",\"body\":\"Updates from your AI assistant land here — new inbound emails, captured deals, meetings and to-dos.\"},\"showAll\":\"Show all\",\"history\":{\"title\":\"Notifications\",\"filter\":{\"all\":\"Unread \u0026 read\",\"unread\":\"Unread\",\"archived\":\"Resolved\"},\"loadMore\":\"Load more\",\"empty\":\"Nothing here yet.\"},\"section\":{\"today\":\"Today\",\"yesterday\":\"Yesterday\",\"last7\":\"Last 7 days\",\"last30\":\"Last 30 days\",\"last90\":\"Last 3 months\",\"last180\":\"Last 6 months\",\"last365\":\"Last year\",\"earlier\":\"Older\"},\"syncReport\":{\"email\":{\"title\":\"I finished reading your email history\",\"body\":\"Synced {emails} emails — added {companies} companies and {contacts} contacts to your CRM.\",\"bodyWithDeals\":\"Synced {emails} emails — added {companies} companies, {contacts} contacts and {deals} deals in progress to your CRM.\"},\"calendar\":{\"title\":\"I caught up on your calendar history\",\"body\":\"Imported {events} past meetings from your calendar.\"},\"stripe\":{\"title\":\"Your Stripe revenue is in your CRM\",\"body\":\"Imported {customers} Stripe customers and built {deals} deals from their subscriptions.\",\"bodyWithWon\":\"Imported {customers} Stripe customers and built {deals} deals — {won} of them already Closed Won, because the payments are real.\",\"wonLine\":\"{won} deals closed won · {amount} in annual value\"},\"stats\":{\"emails\":\"Emails synced\",\"companies\":\"Companies added\",\"contacts\":\"Contacts added\",\"events\":\"Meetings imported\",\"deal
2s\":\"Deals built\"}},\"finding\":{\"showAll\":\"Show all {count}\",\"andMore\":\"+{count} more, in your deals\"}},\"revenueStory\":{\"title\":\"Where you stand\",\"breakdown\":{\"title\":\"Revenue breakdown\",\"pipelineCap\":\"Pipeline · still in play\",\"pipelineMeta\":\"against a {gap} gap · {ratio} coverage\",\"ledgerTeamTitle\":\"{amount} collected in {period}\",\"ledgerMineTitle\":\"{amount} you collected in {period}\",\"ledgerCount\":\"{count, plural, one {# payment} other {# payments}}\",\"ledgerLoading\":\"Loading payments…\",\"ledgerFailed\":\"Couldn't load the payments.\",\"ledgerEmpty\":\"No money has landed in {period} yet.\",\"ledgerTruncated\":\"Showing the {count} most recent.\"},\"guide\":{\"eyebrow\":\"Getting started\",\"title\":\"Set your revenue target\",\"description\":\"This is where Dopia tracks your revenue — attainment, forecast, and pipeline coverage are all measured against one target for the period.\",\"skipCta\":\"Skip\",\"nextCta\":\"Next\",\"clickTarget\":\"Click here to set your revenue target\"},\"noGoal\":{\"title\":\"No team target for this period yet\",\"body\":\"Set one and everything here starts tracking against it.\",\"cta\":\"Set the team target\",\"memberTitle\":\"No team target for {period} yet\",\"memberBody\":\"A workspace admin sets it. Your own number follows from theirs.\"},\"closed\":{\"cap\":\"You · {period}\",\"closedPct\":\"{pct}% collected\",\"elapsed\":\"{pct}% of {period} elapsed\",\"optedOut\":\"You're not carrying a number this period, so the band tracks the team instead.\",\"claimPending\":\"Claim your share of the team target to start tracking your own number here.\"},\"forecast\":{\"cap\":\"Forecast · closed + commit + best case\",\"legend\":{\"closed\":\"Collected {amount}\",\"commit\":\"Commit {amount}\",\"bestCase\":\"Best case {amount}\",\"pipeline\":\"Pipeline {amount}\"}},\"coverage\":{\"cap\":\"Pipeline coverage · gap multiple\",\"gap\":\"{open} / {gap} gap\",\"noGap\":\"no gap\",\"targetTick\":\"3× target\"},\"today\":{\"aria\":\"{days} days left in {period}\",\"daysValue\":\"{days} days\",\"tooltipSuffix\":\" left in {period}\"},\"team\":{\"cap\":\"Team · {period}\",\"claimed\":\"Claimed by the team\",\"claimedValue\":\"{claimed} of {goal}\",\"unassigned\":\"Unassigned · {count, plural, one {# deal} other {# deals}}\",\"unassignedHint\":\"Money collected with no owner — one-off invoices or deals nobody claims. Assign the deals and the amount moves onto someone's number.\"},\"subject\":{\"you\":\"You\",\"team\":\"Team\"},\"unclaimed\":{\"title\":\"Claim your share of {goal}\",\"body\":\"Tell Dopia what you're carrying this period. Everything here then tracks against your number, not the team's.\",\"cta\":\"Claim your share\"}},\"notificationDrawer\":{\"meeting\":\"Meeting\",\"recording\":\"Meeting recording\",\"openRecording\":\"Open the recording to read the summary and transcript\",\"email\":\"Email\",\"openSource\":\"Open in mailbox\",\"approve\":\"Approve\",\"reject\":\"Reject\",\"approved\":\"Approved — your assistant is sending it.\",\"rejected\":\"Rejected.\",\"alreadyResolved\":\"This request was already handled.\",\"resolveFailed\":\"Failed to submit the decision\",\"to\":\"To: {to}\"},\"whereYouStand\":{\"dealPass\":{\"title\":\"Finding deals in your history\",\"progress\":\"{done} of {total} companies read\",\"starting\":\"Reading what you have been working on…\"}}},\"landing\":{\"nav\":{\"signIn\":\"Sign in\",\"signOut\":\"Sign out\",\"getStarted\":\"Get started\",\"triggers\":{\"features\":\"Features\",\"solutions\":\"Solutions\",\"resources\":\"Resources\",\"pricing\":\"Pricing\"},\"features\":{\"groups\":{\"signals\":\"Signals\",\"data\":\"Data layer\",\"agents\":\"Agents\",\"ecosystem\":\"Ecosystem\"},\"items\":{\"recorder\":{\"title\":\"Call Autopilot\",\"desc\":\"Every call, and what comes after\"},\"email\":{\"title\":\"Email \u0026 Calendar\",\"desc\":\"Caught on arrival\"},\"crm\":{\"title\":\"CRM\",\"desc\":\"Builds itself\"},\"memory\":{\"title\":\"Customer Memory\",\"desc\":\"One living record\"},\"briefing\":{\"title\":\"Daily Briefing\",\"desc\":\"Ready before coffee\"},\"practice\":{\"title\":\"Pitch Practice\",\"desc\":\"Rehearse the buyer\"}
2,\"scheduling\":{\"title\":\"Scheduling\",\"desc\":\"Booking link, wired in\"},\"platform\":{\"title\":\"Agentic Platform\",\"desc\":\"Plugin \u0026 MCP\"},\"integrations\":{\"title\":\"Integrations\",\"desc\":\"Gmail, Outlook, Stripe\"}},\"rail\":{\"label\":\"Get started\",\"items\":{\"demo\":\"Book a demo\",\"tour\":\"Take the product tour\",\"sales\":\"Talk to sales\",\"start\":\"Start for free\"},\"mac\":{\"title\":\"Dopia for Mac\",\"sub\":\"macOS 14.4+\"}}},\"solutions\":{\"label\":\"Built for the way you sell\",\"items\":{\"founder\":{\"title\":\"Founder-led sales\",\"desc\":\"Every deal, with an AI team\"},\"inbound\":{\"title\":\"Inbound\",\"desc\":\"Visitors into meetings\"},\"teams\":{\"title\":\"Sales teams\",\"desc\":\"One shared data layer\"}}},\"resources\":{\"items\":{\"guides\":{\"title\":\"Help Center\",\"desc\":\"Get the most out of Dopia\"},\"blog\":{\"title\":\"Blogs\",\"desc\":\"Playbooks on AI-native selling\"},\"changelog\":{\"title\":\"Change Logs\",\"desc\":\"What shipped this week\"}},\"download\":{\"label\":\"Download\",\"mac\":{\"title\":\"Dopia for Mac\",\"desc\":\"Records every call\"},\"extension\":{\"title\":\"Chrome Extension\",\"desc\":\"Dopia in your browser\"}}}},\"engineHero\":{\"title\":\"Close more deals with\",\"memoryTerm\":\"AI Customer Memory\",\"subtitle\":\"Every email and meeting files itself under the right customer.\\nWithout a CRM to maintain.\",\"ctaPrimary\":\"Start free\",\"ctaSecondary\":\"Download for Mac\",\"ctaSecondaryGeneric\":\"Get the desktop app\",\"worksWith\":\"Free to start · No credit card · Works with Gmail, Outlook, your calendar and Stripe\"},\"journey\":{\"badge\":\"Put revenue on autopilot\",\"title\":\"Keep talking to your customers.\",\"titleGray\":\"The rest takes care of itself.\",\"sub\":\"Connect once. Your history comes with you, every conversation after it files itself, the next move is written before you ask — and everything you close or correct makes the next one sharper.\",\"railTitle\":\"What runs on its own\",\"rail\":{\"connect\":{\"label\":\"Connect\",\"claim\":\"You start with everything you've built\"},\"memory\":{\"label\":\"Memory\",\"claim\":\"You never take another note\"},\"action\":{\"label\":\"Action\",\"claim\":\"You approve, you don't draft\"},\"loop\":{\"label\":\"Loop\",\"claim\":\"You train it just by working\"}},\"connect\":{\"kicker\":\"Connect\",\"title\":\"Nothing starts from scratch.\",\"body\":\"A year of threads, meetings and invoices you've already sent turns into a working set of companies, contacts and deals the moment you connect. No import, no setup, no blank screen — and the payments say which of those deals actually closed.\",\"stripCaption\":\"Built from your history · first 90 seconds\",\"mailLabel\":\"Mail \u0026 Calendar\",\"mailNote\":\"Every thread and every meeting, both sides of it\",\"payLabel\":\"Payments\",\"payNote\":\"The invoices that prove a close\"},\"memory\":{\"kicker\":\"Memory\",\"title\":\"Every conversation stays with you.\",\"body\":\"A deal happens in calls, inboxes and DMs — and most of it never makes it into a CRM. Here every word is caught where it's said and folds into one living memory per customer, current to the minute. You walk into every conversation already knowing everything that came before.\",\"stageKicker\":\"Wherever it happens\",\"memoryKicker\":\"One living memory\",\"deskTitle\":\"Memory starts on your Mac.\",\"deskLine\":\"The recorder lives in your menu bar, not in your meetings. It hears the call in any app — no bot joins, nothing for your customer to see — and the summary lands in memory before you're back at your desk. For everything else, one screenshot is enough.\",\"deskCta\":\"Download for Mac\",\"tagNoBot\":\"No bot in the call\",\"tagAnyApp\":\"Any meeting app\",\"tagDetect\":\"Auto-detects meetings\",\"tagSummary\":\"Summary in minutes\",\"extLine\":\"And the conversations that happen behind a login — the Chrome extension reads them from your own browser session. No scraper, no data vendor.\",\"extCta\":\"Add to Chrome\"},\"action\":{\"kicker\":\"Action\",\"title\":\"Then the memory goes to work.\",\"body\":\"Memory becomes motion: the brief lands before coffee, the pitch gets rehearsed before the call, the reply is drafted before you ask — and the record keeps itself. You step in exactly once, where a human changes the outcome.\",\"briefKicker\":\"8:00 AM · Routine\",\"briefTitle\":\"The brief beats you to your desk\",\"briefBody\":\"A routine runs while you sleep — overnight signals and today's plan, ready before coffee.\",\"mockKicker\":\"9:30 AM · Before the call\",\"mockTitle\":\"Rehearse the buyer, before the buyer\",\"mockBody\":\"One tap starts a live voice call. Dopia plays your buyer — armed with every objection in memory.\",\"hitlKicker\":\"10:41 AM · Your call\",\"hitlTitle\":\"It drafts. You decide.\",\"hitlBody\":\"Every outbound move waits for your click — nothing leaves in your name without you.\",\"crmKicker\":\"10:42 AM · After the send\",\"crmTitle\":\"The record keeps itself\",\"crmBody\":\"Stage, next step, last touch — rewritten the moment reality changes.\",\"scoreLine\":\"Four moves before lunch. One was yours.\",\"scoreTag\":\"Runs again tomorrow\"},\"loop\":{\"kicker\":\"Loop\",\"title\":\"Every deal teaches it. So do you.\",\"body\":\"Won or lost, the pattern is kept — the trigger that worked, the sequence that shortened the cycle. And every draft you rewrite, every suggestion you turn down, lands the same way. The Dopia you're running in six months is one you trained.\",\"closedLabel\":\"Closed-won\",\"signedChip\":\"Signed Jul 24\",\"deal
2sLabel\":\"From every deal\",\"dealLessonA\":\"Headcount posts are this pipeline's strongest trigger — they reply the fastest.\",\"dealLessonB\":\"Bringing finance in before the proposal cut 11 days off the cycle.\",\"youLabel\":\"From you\",\"youLessonA\":\"You cut “just checking in” out of every draft, so it stopped writing them.\",\"youLessonB\":\"You never send on a Friday afternoon. Neither does it now.\"}},\"hero\":{\"titleLine1\":\"The AI Sales OS\",\"titlePrefix\":\"for ambitious \",\"rotating\":[\"sellers\",\"founders\",\"closers\",\"AEs\"],\"subtitle\":\"Every email, meeting and chat — captured in one place, and turned into a living record for every deal.\",\"ctaPrimary\":\"Start free\",\"ctaSecondary\":\"See it in action\",\"worksWith\":\"Works with Gmail, Outlook, your calendar \u0026 your calls\"},\"memory\":{\"overture\":{\"eyebrow\":\"The layer everything else runs on\",\"title\":\"Living Memory\",\"line\":\"Scattered across every inbox, call and thread — gathered into one memory, and finally working for you.\",\"sources\":{\"mail\":{\"label\":\"Email \u0026 calendar\",\"line\":\"Every thread, both sides\"},\"calls\":{\"label\":\"Calls \u0026 meetings\",\"line\":\"Recorded with no bot in the room\"},\"chats\":{\"label\":\"Chats \u0026 DMs\",\"line\":\"Including the ones behind logins\"},\"stack\":{\"label\":\"Your stack\",\"line\":\"CRM, docs, product, billing\"},\"screen\":{\"label\":\"Anything on screen\",\"line\":\"One shortcut from your Mac\"}}},\"badge\":\"Inside the memory\",\"title\":\"Every signal in.\",\"titleGray\":\"One memory out.\",\"sub\":\"Mail, calls, meetings, DMs — spun into a single living memory for every customer. You never file a thing, and it is never out of date.\",\"marks\":{\"captured\":{\"label\":\"Captured\",\"line\":\"Every channel writes to it. Nobody files anything.\"},\"woven\":{\"label\":\"Woven\",\"line\":\"One memory per customer. You and your AI teammates read the same one.\"},\"reread\":{\"label\":\"Re-read\",\"line\":\"Each new signal re-reads everything that came before it.\"},\"alive\":{\"label\":\"Alive\",\"line\":\"It does not just remember. It decides what happens next.\"}}},\"agentWorld\":{\"kicker\":\"Agent-native\",\"titleA\":\"Born in the agent world.\",\"titleB\":\"Open to every agent in it.\",\"body\":\"Your revenue memory doesn't live behind one chat box. Any agent you already run can plug straight in and work with your customer data — read a company's record, pull the notes from last week's meeting, check where a deal stands, write the next update back.\",\"chips\":{\"skills\":\"Skills\",\"plugins\":\"Plugins\",\"mcp\":\"MCP\",\"api\":\"API\"},\"footline\":\"Full read and write — through Skills, Plugins and MCP.\"},\"shipping\":{\"kicker\":\"Shipping log\",\"title\":\"We ship in the open.\",\"titleGray\":\"Every release, written down.\",\"all\":\"See all releases\"},\"cta\":{\"title\":\"Put your revenue on autopilot.\",\"subtitle\":\"Connect your inbox and watch your pipeline rebuild itself in minutes. Free plan, no credit card, nothing to import.\",\"button\":\"Start free\",\"buttonSecondary\":\"Download for Mac\",\"buttonSecondaryGeneric\":\"Get the desktop app\"},\"footer\":{\"tagline\":\"The AI Customer Memory\",\"productHeading\":\"Product\",\"crm\":\"CRM\",\"inbox\":\"Inbox\",\"scheduling\":\"Scheduling\",\"pricing\":\"Pricing\",\"downloadHeading\":\"Get Dopia\",\"downloadMac\":\"Dopia for macOS\",\"downloadExtension\":\"Chrome extension\",\"resourcesHeading\":\"Resources\",\"helpCenter\":\"Help Center\",\"blog\":\"Blog\",\"changelog\":\"Changelog\",\"llms\":\"LLMs\",\"companyHeading\":\"Company\",\"contact\":\"Contact us\",\"privacy\":\"Privacy Policy\",\"terms\":\"Terms of Service\",\"cookieSettings\":\"Cookie Settings\",\"copyright\":\"© 2026 Dopia AI — All rights reserved.\",\"socialLabel\":\"Dopia on {network}\"},\"contact\":{\"title\":\"Talk to us\",\"subtitle\":\"Product questions, pricing, partnerships — send anything. We read every message and reply fast.\",\"form\":{\"heading\":\"Send us a message\",\"hint\":\"Goes straight to the team. No ticket queue, no bot.\",\"nameLabel\":\"Your name\",\"namePlaceholder\":\"Jane Doe\",\"emailLabel\":\"Email\",\"emailPlaceholder\":\"[email protected]\",\"websiteLabel\":\"Company website\",\"websitePlaceholder\":\"acme.com\",\"messageLabel\":\"How can we help?\",\"messagePlaceholder\":\"Tell us a bit about what you're looking for…\",\"submit\":\"Send message\",\"submitting\":\"Sending…\",\"sentTitle\":\"Got it.\",\"sentBody\":\"We'll reply to {email}. If it's urgent, mail us directly and it lands in the same place.\",\"errors\":{\"emptyName\":\"Please enter your name.\",\"invali
2dEmail\":\"Please enter a valid email address.\",\"invalidWebsite\":\"Please enter your company's web address, e.g. acme.com.\",\"emptyMessage\":\"Please write a message.\",\"sendFailed\":\"We couldn't send that. Please email us instead.\"}},\"email\":{\"prefix\":\"Prefer email?\"}},\"cookies\":{\"title\":\"Cookies\",\"body\":\"We'd like to use cookies to understand how people find and use Dopia. Analytics only — we run no advertising trackers, and we sell nothing to anyone.\",\"detail\":\"They last up to 12 months. Page views and clicks on the page go to Plausible, our analytics provider. Declining changes nothing about how Dopia works.\",\"learnMore\":\"What we store\",\"accept\":\"Accept\",\"reject\":\"Reject\"}},\"billing\":{\"dialog\":{\"title\":\"Change plan\",\"titleTranscription\":\"Unlock unlimited transcription\",\"transcriptionQuotaNotice\":\"Your workspace has used its {count} free transcription minutes this month. Upgrade to a paid plan for unlimited meeting transcription and dictation.\",\"titleAiTeammates\":\"Unlock AI teammates\",\"aiTeammatesNotice\":\"Hiring AI teammates is available on the Pro plan. Upgrade to add them to your workspace.\",\"titleAiCredits\":\"Get more AI credits\",\"aiCreditsNotice\":\"Your workspace has used up its AI credits. Pick a plan below to refill your monthly allowance — AI work resumes right away.\",\"titleBookingLinks\":\"Unlock more booking links\",\"bookingLinksNotice\":\"Every active booking link your plan includes is in use. Upgrade for more links — a 30-minute and a 60-minute link, a demo link, as many as you need.\",\"close\":\"Close\",\"intervalMonthly\":\"Monthly\",\"intervalAnnual\":\"Annual\",\"perSeatMonth\":\"/ seat / month\",\"perMonth\":\"/ month\",\"billedAnnually\":\"Billed ${total} / seat / year\",\"billedMonthly\":\"Billed monthly, cancel anytime\",\"freeBilledNote\":\"No credit card required\",\"mostPopular\":\"Most popular\",\"countdown\":{\"days\":\"{count, plural, =0 {Less than a day left on your trial} one {\u003cb\u003e#\u003c/b\u003e day left on your trial} other {\u003cb\u003e#\u003c/b\u003e days left on your trial}}\",\"hours\":\"{count, plural, one {\u003cb\u003e#\u003c/b\u003e hour left on your trial} other {\u003cb\u003e#\u003c/b\u003e hours left on your trial}}\",\"ended\":\"Your trial has ended\",\"sub\":\"You have the full Pro experience during the trial — pick a plan to keep your AI assistant working.\",\"planSuffix\":\"({plan} plan)\"},\"policyHint\":\"Upgrades apply immediately; downgrades take effect at the end of the current period.\",\"checkoutCanceled\":\"Checkout was canceled — no charge was made. Pick a plan whenever you're ready.\",\"footer\":\"Seats are billed per active member. Manage cards, invoices and cancellation in Settings → Billing.\",\"cta\":{\"current\":\"Current plan\",\"continue\":\"Continue with {name}\",\"upgrade\":\"Upgrade to {name}\",\"downgrade\":\"Downgrade to {name}\",\"switchAnnual\":\"Switch to annual billing\",\"switchMonthly\":\"Switch to monthly billing\",\"afterTrial\":\"Your plan after trial\",\"downgradeFree\":\"Downgrade to Free\",\"continueFree\":\"Continue on Free\"},\"features\":{\"freeCredits\":\"{credits} credits / month\",\"planCredits\":\"{credits} credits / seat / month, pooled\",\"seats\":\"Up to {count, plural, one {# member} other {# members}}\",\"freeTranscription\":\"{count} min transcription / month\",\"unlimitedTranscription\":\"Unlimited transcription\",\"records\":\"{count} records\",\"channelsPlus\":\"1 external channel\",\"channelsPro\":\"Unlimited external channels\",\"bookingPage\":\"Booking page\",\"prioritySupport\":\"Priority support\"},\"pending\":{\"notice\":\"Switching to {plan} ({interval}) at the end of the current period.\",\"undo\":\"Keep current plan\",\"undone\":\"Scheduled change canceled — your current plan continues.\",\"undoFailed\":\"We couldn't cancel the scheduled change.\",\"noticeDated\":\"Switching to {plan} ({interval}) on {date}.\"},\"channelExcess\":{\"body\":\"You have more external channels than {name} allows. Remove the extra ones first — you decide which channels stay.\",\"manage\":\"Manage channels\"},\"toasts\":{\"upgraded\":\"Plan updated — your new credits are live.\",\"scheduled\":\"Downgrade scheduled for the end of the current period.\",\"checkoutFailed\":\"We couldn't start checkout. Try again.\",\"portalFailed\":\"We couldn't open the billing portal.\",\"choseFree\":\"You're on the Free plan — your monthly credits are live.\",\"chooseFreeFailed\":\"We couldn't switch to the Free plan. Try again.\"},\"compare\":{\"title\":\"Compare plans\",\"groups\":{\"credits\":\"Credits\",\"workspace\":\"Workspace\",\"emailCalendar\":\"Email \u0026 calendar\",\"features\":\"Features\",\"support\":\"Supp
2ort\"},\"rows\":{\"monthlyCredits\":\"Monthly credits\",\"addonCredits\":\"Add-on credits\",\"seatLimit\":\"Seats\",\"recordsLimit\":\"Records\",\"transcriptionMinutes\":\"Meeting \u0026 dictation transcription\",\"bookingPage\":\"Booking page\",\"bookingLinks\":\"Booking links\",\"mcpRequests\":\"MCP \u0026 API requests\",\"salesAgents\":\"Sales agents\",\"knowledgePerAgent\":\"Knowledge per agent\",\"agentEmail\":\"Agent reads and replies to email\",\"removeBranding\":\"Remove “Powered by Dopia”\",\"externalChannels\":\"External channels\",\"helpCenter\":\"Help center\",\"chatEmailSupport\":\"Chat \u0026 email support\",\"prioritySupport\":\"Priority support\"},\"values\":{\"freeCredits\":\"{credits} / month\",\"seatCredits\":\"{credits} / seat / month\",\"addonFrom\":\"From ${usd} / {credits}\",\"upToSeats\":\"Up to {count}\",\"unlimited\":\"Unlimited\",\"perUser\":\"{count} per user\",\"perMonthCount\":\"{count} / month\",\"perDay\":\"{count} / day\",\"one\":\"1\",\"perMonthMinutes\":\"{count} min / month\"}},\"free\":{\"name\":\"Free\"},\"badges\":{\"current\":\"Current plan\",\"trial\":\"Trial plan\"},\"confirm\":{\"title\":\"Confirm your order\",\"seats\":\"Seats\",\"seatsReadonlyHint\":\"Seats stay in sync with your team — inviting a member beyond your purchased seats buys one automatically (prorated, charged immediately). Nothing to change here.\",\"membersFloorHint\":\"Minimum {count} — your workspace's current member count.\",\"unitPrice\":\"$${price} / seat / month\",\"credits\":\"{credits} credits / month, pooled across the team\",\"totalMonthly\":\"$${total} / month\",\"totalAnnual\":\"$${total} / year\",\"startNow\":\"Your paid subscription starts as soon as payment completes; the trial ends then.\",\"upgradeNow\":\"Applies immediately — the prorated difference for the current period is charged now.\",\"periodEnd\":\"Takes effect at the end of the current billing period. No charge today.\",\"back\":\"Back\",\"continuePayment\":\"Continue to payment\",\"confirmChange\":\"Confirm change\",\"total\":\"Total\",\"periodEndDated\":\"Takes effect on {date} — the end of your current billing period. No charge today.\"},\"memberGate\":{\"notice\":\"Only a workspace owner or admin can choose a plan or buy credits. You can copy a ready-to-send note for them below.\",\"copy\":\"Copy message for your admin\",\"copied\":\"Copied — send it to your admin\",\"copyFailed\":\"Couldn't copy — select and copy the plan details manually.\",\"messageTrialEnded\":\"Hi! Our Dopia workspace trial has ended and the workspace is locked until a plan is chosen. Only a workspace owner or admin can pick one: Plus ${plus}/seat/mo or Pro ${pro}/seat/mo (billed annually), or continue on the Free plan. You can choose here: {url}\",\"messageUpgrade\":\"Hi! Could you take a look at our Dopia workspace plan? Options: Plus ${plus}/seat/mo or Pro ${pro}/seat/mo (billed annually). You can manage it here: {url}\"}},\"planCard\":{\"pendingNotice\":\"Switching to {plan} ({interval}) at the end of the current period.\",\"undo\":\"Keep current plan\",\"changePlan\":\"Change plan\",\"choosePlan\":\"Choose a plan\",\"pendingNoticeDated\":\"Switching to {plan} ({interval}) on {date}.\"},\"tab\":{\"unavailable\":\"Billing information is unavailable right now.\",\"lock\":{\"titleTrial\":\"Your trial has ended\",\"titleCredits\":\"Your workspace is out of AI credits\",\"body\":\"Your AI assistant has paused new work. Incoming emails are queued and will be processed automatically once credits are available — nothing is lost.\",\"ctaTrial\":\"Choose a plan\",\"ctaCredits\":\"Top up or upgrade\",\"askAdminTrial\":\"Ask a workspace owner or admin to choose a plan.\",\"askAdminCredits\":\"Ask a workspace owner or admin to top up or upgrade.\"},\"plan\":{\"trialTitle\":\"{plan} (Free Trial)\",\"planTitle\":\"{plan} plan\",\"annualBilling\":\"Annual billing\",\"monthlyBilling\":\"Monthly billing\",\"seats\":\"{count, plural, one {# seat} other {# seats}}\",\"trialEnds\":\"trial ends {date}\",\"manageSubscription\":\"Manage subscription\",\"portalFailed\":\"We couldn't open the billing portal.\"},\"reduceSeats\":{\"entry\":\"Reduce seats\",\"title\":\"Reduce seats\",\"closeAria\":\"Close\",\"description\":\"You are paying for {seats} seats and {members, plural, one {# member is} other {# members are}} using them. Lower the seat count to stop paying for spare seats.\",\"targetLabel\":\"New seat count\",\"floorHint\":\"At least {floor} — your workspace’s current member count.\",\"billingNote\":\"No refund for the current period; your next invoice bills the new seat count. Credits already in your pool stay available.\",\"invali
2d\":\"Enter a whole number between {floor} and {max}.\",\"success\":\"Seats reduced to {count}.\",\"failed\":\"We couldn’t reduce your seats.\",\"cancel\":\"Cancel\",\"confirm\":\"Reduce\"},\"credits\":{\"title\":\"Credits\",\"aboutAria\":\"About credits\",\"helpOrder\":\"Credits are consumed in this order: monthly credits, top-up credits, then free credits.\",\"helpMonthly\":\"Monthly credits come with your subscription and reset every billing cycle — unused ones don't roll over.\",\"helpTopup\":\"Top-up credits are valid for 12 months from purchase; the batch expiring soonest is used first.\",\"helpFree\":\"Free credits were granted when your workspace was created and never expire.\",\"monthlyLabel\":\"Monthly credits\",\"topupLabel\":\"Top-up credits\",\"freeLabel\":\"Free credits\",\"hintTrialRuns\":\"your trial runs on these\",\"hintAfterTrial\":\"available after your trial\",\"hintNeverExpire\":\"never expire\",\"hintResets\":\"resets {date}\",\"hintExpires\":\"{credits} expire {date}\",\"hintValid12mo\":\"valid for 12 months\"},\"topup\":{\"title\":\"Top up\",\"description\":\"Buy extra credits any time — valid for 12 months and used after your monthly credits.\",\"freeDescription\":\"Extra credits are a paid-plan feature. Upgrade to buy top-up packs that stay valid for 12 months and are used after your monthly credits.\",\"packCredits\":\"{credits} credits\",\"unitRate\":\"$${rate} / credit\",\"unitRateSaving\":\"$${rate} / credit · save {percent}%\",\"saveShort\":\"save {percent}%\",\"bestValue\":\"Best value\",\"buy\":\"Buy {credits} credits · ${usd}\",\"chargeNote\":\"One-time charge — the receipt lands under Invoices below.\",\"trialNote\":\"Top-ups unlock when you pick a plan — during the trial your free credits are the whole allowance.\",\"checkoutFailed\":\"We couldn't start the top-up checkout.\",\"auto\":\"Auto top-up\",\"autoSettings\":\"Settings\",\"autoTrialNote\":\"Available once you're on a paid plan. During the trial there is nothing for it to refill.\",\"autoSummaryOff\":\"Off — your agents pause mid-task when credits run out.\",\"autoSummaryOn\":\"Buys {credits} credits (${usd}) when your balance falls below {threshold} credits — up to ${cap} a month.\",\"autoSummaryOnAtZero\":\"Buys {credits} credits (${usd}) when your workspace runs out of credits — up to ${cap} a month.\",\"autoSummaryStale\":\"On, but the pack it was armed with is no longer sold — open Settings to pick a new one.\",\"autoSpentThisMonth\":\"This month\",\"autoSpentOfCap\":\"$${spent} of ${cap} cap\",\"autoNext\":\"Next refill when your balance falls below {threshold} credits.\",\"autoNextAtZero\":\"Next refill when your workspace runs out of credits.\",\"autoToggleFailed\":\"We couldn't change the auto top-up setting.\"},\"autoTopup\":{\"title\":\"Auto top-up\",\"closeAria\":\"Close\",\"enableTitle\":\"Keep credits topped up\",\"enableHint\":\"Without it, your agents stop mid-task when the balance hits zero.\",\"packLabel\":\"Refill with\",\"thresholdLabel\":\"Refill when the balance falls below\",\"thresholdUnit\":\"credits\",\"capLabel\":\"Monthly spend cap\",\"capPlaceholder\":\"e.g. 260\",\"capTooLow\":\"A ${cap} cap is smaller than one {credits}-credit pack (${pack}), so auto top-up would never run.\",\"summary\":\"When your balance falls below {threshold} credits, Dopia buys {credits} credits for ${pack}, and stops for the month once auto top-ups reach ${cap}.\",\"summaryAtZero\":\"When your workspace runs out of credits, Dopia buys {credits} credits for ${pack}, and stops for the month once auto top-ups reach ${cap}.\",\"summaryNoCap\":\"Set a monthly spend cap to arm auto top-up.\",\"summaryBlocked\":\"Nothing would ever be bought with this cap.\",\"receiptNote\":\"Each refill is charged to your card on file and shows up under Invoices.\",\"cancel\":\"Cancel\",\"save\":\"Save\",\"capRequired\":\"Set a monthly spend cap to enable auto top-up.\",\"enabled\":\"Auto top-up enabled.\",\"disabled\":\"Auto top-up disabled.\",\"saveFailed\":\"We couldn't save the auto top-up settings.\"},\"invoices\":{\"title\":\"Invoices\",\"empty\":\"No invoices yet.\",\"topupRow\":\"Top-up\",\"topupRowCredits\":\"Top-up · {credits} credits\",\"subscriptionRow\":\"Subscription\"}}},\"library\":{\"title\":\"Library\",\"tabs\":{\"notes\":\"Meeting Notes\",\"meetings\":\"Meetings\",\"artifacts\":\"Artifacts\"},\"artifacts\":{\"failed\":\"Couldn't load artifacts.\",\"notFound\":\"This artifact no longer exists.\",\"back\":\"Back to library\",\"empty\":{\"title\":\"No artifacts yet\",\"description\":\"Ask your assistant to save an analysis and it will show up here, ready to share.\"},\"groups\":{\"today\":\"Today\",\"yesterday\":\"Yesterday\"},\"rowMenu\":\"More\",\"delete\":\"Delete\",\"deleteDialog\":{\"title\":\"Delete this artifact?\",\"description\":\"Anyone holding its link loses access, and this can't be und
2one.\",\"confirm\":\"Delete artifact\"},\"deleteFailed\":\"Couldn't delete that artifact. It's still in your library.\",\"share\":{\"trigger\":\"Share\",\"title\":\"Share artifact\",\"copyLink\":\"Copy link\",\"copied\":\"Copied\",\"generalAccess\":\"General access\",\"ownerOnly\":\"Only the owner or a workspace member can change access.\",\"signIn\":\"Sign in\"},\"tiers\":{\"private\":\"Only you\",\"privateHint\":\"Nobody else can open it.\",\"workspace\":\"Your workspace\",\"workspaceHint\":\"Signed-in members of your workspace can view.\",\"link\":\"Anyone with the link\",\"linkHint\":\"No account needed. They can view, not edit.\"},\"views\":{\"trigger\":\"Views\",\"title\":\"Who has opened this\",\"viewers\":\"Viewers\",\"pageViews\":\"Opens\",\"empty\":\"Nobody has opened this yet. Only opens from outside your workspace are counted — your own visits are not.\",\"anonymous\":\"Anonymous visitor\",\"opens\":\"{count} opens\",\"unattributed\":\"{count} more opens we could not tell apart, from visitors whose browser settings left no identifier.\",\"failed\":\"Couldn't load view stats.\"}}},\"recordings\":{\"list\":{\"emptyTitle\":\"No recordings yet\",\"emptyDescription\":\"Recordings show up here once they finish processing.\",\"untitledTitle\":\"Recording · {date}\",\"untitledFallback\":\"Untitled recording\",\"selected\":\"{count, plural, one {recording selected} other {recordings selected}}\",\"delete\":\"Delete recordings\",\"clearSelection\":\"Clear selection\",\"deleted\":\"{count, plural, one {# recording deleted} other {# recordings deleted}}\",\"deleteFailed\":\"Couldn't delete the recordings. Try again.\",\"loadMoreError\":\"Couldn't load more — tap to retry\",\"section\":{\"today\":\"Today\",\"yesterday\":\"Yesterday\",\"last7\":\"Last 7 days\",\"last30\":\"Last 30 days\",\"last90\":\"Last 3 months\",\"last180\":\"Last 6 months\",\"last365\":\"Last year\",\"earlier\":\"Older\"},\"status\":{\"processing\":\"Processing\",\"failed\":\"Failed\"},\"deleteDialog\":{\"title\":\"{count, plural, one {Delete # recording?} other {Delete # recordings?}}\",\"description\":\"This will permanently delete the selected recordings.\",\"confirm\":\"Delete recordings\"},\"menu\":{\"label\":\"More actions\",\"download\":\"Download\",\"audio\":\"Audio\",\"transcriptTimestamps\":\"Transcript (with timestamps)\",\"transcriptPlain\":\"Transcript (text only)\",\"retryTranscription\":\"Retry transcription\",\"rename\":\"Rename\",\"delete\":\"Delete\"},\"renameFailed\":\"Couldn't rename the recording. Try again.\",\"downloadFailed\":\"Couldn't download. Try again.\",\"retryStarted\":\"Retrying transcription…\",\"retryFailed\":\"Couldn't retry transcription. Try again.\",\"noTranscript\":\"No transcript available yet.\",\"testBadge\":\"Test\",\"testBy\":\"Test · {name}\",\"viewVisitors\":\"Visitors\",\"viewTests\":\"Tests\",\"viewLabel\":\"Show conversations from\",\"emptyTestsTitle\":\"No test calls yet\",\"emptyTestsDescription\":\"Place a call from Test agent — test calls land here, never in the CRM.\"},\"detail\":{\"untitled\":\"Recording\",\"loading\":\"Loading recording…\",\"close\":\"Close\",\"closeAria\":\"Close\",\"expandAria\":\"Open full page\",\"backAria\":\"Back to Library\",\"downloadAria\":\"Download audio or transcript\",\"downloadAudio\":\"Download audio\",\"transcriptTimestamps\":\"Transcript (with timestamps)\",\"transcriptPlain\":\"Transcript (text only)\",\"noRecording\":\"No recording available\",\"transcribing\":\"Transcribing on the server…\",\"failedTitle\":\"Transcription failed\",\"failedHint\":\"The speech service didn't finish this one. Retry it, or download the audio.\",\"retry\":\"Retry transcription\",\"retrying\":\"Retrying…\",\"noTranscript\":\"No transcript available.\",\"tabs\":{\"summary\":\"Summary\",\"transcript\":\"Transcript\"},\"errors\":{\"load\":\"Failed to load recording\",\"rename\":\"Failed to rename recording\",\"assignSpeaker\":\"Failed to assign speaker\",\"renameSpeaker\":\"Failed to rename speaker\",\"clearSpeaker\":\"Failed to clear speaker\",\"retryTranscription\":\"Failed to retry transcription\",\"downloadAudio\":\"Failed to download audio\"},\"a11yDescription\":\"Recording transcript and playback.\"}},\"routines\":{\"title\":\"Routines\",\"subtitle\":\"Things your AI assistant does for you automatically — on triggers or on a schedule.\",\"newRoutine\":\"New routine\",\"system\":{\"badge\":\"Built-in\",\"inbox_triage\":{\"name\":\"Inbox Triage\",\"description\":\"When an email arrives, your AI assistant reads 
2it and keeps your CRM current — capturing real opportunities and filing them against the right deal. It works silently: the moves worth making surface on Home, from each deal's memory.\"},\"meeting_debrief\":{\"name\":\"Meeting Debrief\",\"description\":\"When a meeting recording finishes transcribing, your assistant reads the conversation, files it against the right deal, updates your CRM, and writes the summary onto the recording.\"}},\"trigger\":{\"email_inbound\":\"When an email arrives\",\"recording_ready\":\"When a meeting recording is ready\",\"daily\":\"Every day at {time}\",\"weekdays\":\"Weekdays at {time}\",\"weekly\":\"Every {weekday} at {time}\"},\"weekdays\":{\"0\":\"Sunday\",\"1\":\"Monday\",\"2\":\"Tuesday\",\"3\":\"Wednesday\",\"4\":\"Thursday\",\"5\":\"Friday\",\"6\":\"Saturday\"},\"status\":{\"active\":\"Active\",\"paused\":\"Paused\",\"alwaysOn\":\"Always on\",\"needsConnection\":\"Connect your email to activate\",\"connect\":\"Connect\"},\"card\":{\"lastRun\":\"Last run {time}\",\"nextRun\":\"Next run {time}\",\"neverRun\":\"Hasn't run yet\"},\"templates\":{\"title\":\"Start from a template\",\"daily_briefing\":{\"name\":\"Daily briefing\",\"description\":\"What needs your attention today across your calendar, inbox, and deals.\",\"prompt\":\"Give me my daily briefing. Check my calendar for today's meetings, review which deals need attention, and summarize anything in my inbox that's still waiting on me. Keep it short and actionable.\",\"peekTitle\":\"Today's brief\"},\"weekly_review\":{\"name\":\"Weekly review\",\"description\":\"A Friday summary of what happened this week.\",\"prompt\":\"Write my weekly review: what moved in my deals this week, which contacts went quiet, meetings that happened, and what I should line up for next week.\",\"peekTitle\":\"5 completed\",\"peekSub\":\"2 still open\"},\"meeting_prep\":{\"name\":\"Meeting prep\",\"description\":\"A morning brief on today's meetings — attendees, context, and open threads.\",\"prompt\":\"Look at my calendar for today and prepare me for each external meeting: who I'm meeting, what we last discussed, related deals and emails, and anything I promised to follow up on.\",\"peekTitle\":\"10:30 · Intro call\"},\"pipeline_pulse\":{\"name\":\"Pipeline pulse\",\"description\":\"A Monday snapshot of your pipeline and stalled deals.\",\"prompt\":\"Give me a pipeline snapshot: deals by stage, what changed last week, which deals have stalled with no activity, and the three follow-ups most likely to move revenue.\",\"peekTitle\":\"Pipeline snapshot\"}},\"dialog\":{\"createTitle\":\"New routine\",\"editTitle\":\"Edit routine\",\"nameLabel\":\"Name\",\"namePlaceholder\":\"e.g. Daily briefing\",\"promptLabel\":\"What should your AI assistant do?\",\"promptPlaceholder\":\"Describe the task to run, as if you were sending it a message…\",\"scheduleLabel\":\"Schedule\",\"timeLabel\":\"Time\",\"startEnabled\":\"Start enabled\",\"create\":\"Create routine\",\"save\":\"Save changes\",\"cancel\":\"Cancel\"},\"freq\":{\"daily\":\"Every day\",\"weekdays\":\"Weekdays\",\"weekly\":\"Weekly\"},\"panel\":{\"promptTitle\":\"Prompt\",\"triggerTitle\":\"Trigger\",\"runsTitle\":\"Recent runs\",\"noRuns\":\"No runs yet.\",\"openSession\":\"Open session\",\"runNow\":\"Run now\",\"running\":\"Starting…\",\"edit\":\"Edit\",\"delete\":\"Delete\",\"deleteConfirmTitle\":\"Delete this routine?\",\"deleteConfirmBody\":\"The routine and its run history will be permanently deleted.\",\"deleteConfirm\":\"Delete\",\"runStatus\":{\"running\":\"Running\",\"completed\":\"Completed\",\"failed\":\"Failed\",\"skipped\":\"Skipped\",\"needs_confirmation\":\"Needs your confirmation\"},\"viewRun\":\"View run\",\"replay\":\"Run again\",\"replaying\":\"Starting…\"},\"empty\":{\"custom\":\"Create your own routine — a scheduled task your AI assistant runs for you.\"},\"toast\":{\"runStarted\":\"Routine started — check Recents for the session.\",\"created\":\"Routine created.\",\"deleted\":\"Routine deleted.\",\"replayStarted\":\"Running again — the new run will appear here shortly.\"},\"menu\":{\"runNow\":\"Run now\",\"pause\":\"Pause\",\"resume\":\"Resume\",\"edit\":\"Edit\",\"delete\":\"Delete\"},\"detail\":{\"back\":\"Routines\",\"tabs\":{\"settings\":\"Settings\",\"logs\":\"Logs\"},\"nextRun\":\"Next run: {time}\",\"lastRun\":\"Last run: {time}\",\"save\":\"Save changes\",\"saved\":\"Saved.\",\"triggerTitle\":\"Tr
2igger\",\"promptTitle\":\"Instructions\",\"aboutTitle\":\"What this routine does\",\"logsEmpty\":\"No runs yet — each run will show up here.\",\"heldEmails\":\"{count, plural, one {# incoming email is} other {# incoming emails are}} waiting for AI credits. They'll be handled automatically once your workspace has credits again.\",\"notFound\":\"This routine doesn't exist.\",\"locked\":\"Managed by Dopia\",\"triggerSub\":\"When and how this routine runs.\",\"triggerEmailSub\":\"Runs on every new email that lands in your connected inbox.\",\"toolsTitle\":\"Tools\",\"toolsSub\":\"What your assistant can use when this routine runs.\",\"toolsNote\":\"Your assistant reads and files into your CRM — it never sends anything from your mailbox.\",\"modelTitle\":\"Model\",\"modelSub\":\"Which AI model powers this routine's runs — independent of your assistant's chat model. Changes apply from the next run.\",\"modelSaved\":\"Model updated — applies from the next run.\",\"modelWorkspaceDefault\":\"Workspace default · {name}\",\"modelWorkspaceDefaultHint\":\"Follows the Routines model in Settings → AI.\",\"info\":{\"aria\":\"About this routine\",\"createdBy\":\"Created by\",\"creator\":\"Dopia\",\"versionLabel\":\"Version\"},\"runFailed\":\"This run didn't finish.\"},\"replay\":{\"title\":\"Run replay\",\"back\":\"Back to routine\",\"loadFailed\":\"Could not load this run.\",\"triggerLine\":{\"email\":\"Just got an email\",\"recording_ready\":\"A meeting recording is ready\"},\"waitingBanner\":\"This run paused on a change it will not make without you. Decide on the card below and it continues from where it stopped.\"}},\"share\":{\"control\":{\"button\":\"Share\",\"title\":\"Share recording\",\"loadFailed\":\"Couldn't load share settings. Try again.\",\"updateFailed\":\"Couldn't update sharing. Try again.\",\"private\":\"Private\",\"privateHint\":\"Only visible inside Dopia\",\"tier\":{\"invited\":\"Only people invited\",\"invitedHint\":\"Only invited teammates can open the link\",\"workspace\":\"Everyone at your workspace\",\"workspaceHint\":\"Anyone signed in to your workspace can open the link\",\"link\":\"Anyone with the link\",\"linkHint\":\"No account needed to view\"},\"copyLink\":\"Copy link\",\"copied\":\"Link copied\",\"copyFailed\":\"Couldn't copy the link\",\"views\":\"{count, plural, one {# view} other {# views}}\",\"invitees\":{\"title\":\"People invited\",\"empty\":\"No one invited yet.\",\"searchPlaceholder\":\"Add teammates…\",\"noMatches\":\"No matching teammates.\",\"addFailed\":\"Couldn't invite. Try again.\",\"removeFailed\":\"Couldn't remove. Try again.\",\"remove\":\"Remove\"}},\"page\":{\"eyebrow\":\"Shared recording\",\"sharedBy\":\"Shared by \u003cstrong\u003e{name}\u003c/strong\u003e\",\"download\":\"Download Dopia\",\"summarizedBy\":\"Summarized by Dopia\",\"talkShare\":\"Talk share\",\"noBot\":\"Recorded with Dopia on the host's Mac — no bot joined this meeting.\",\"tabs\":{\"summary\":\"Summary\",\"transcript\":\"Transcript\"},\"noTranscript\":\"No transcript available.\",\"untitled\":\"Shared recording\",\"untitledArtifact\":\"Shared artifact\",\"speakerFallback\":\"Speaker {n}\",\"footer\":{\"eyebrow\":\"For founders and sellers who live in meetings\",\"title\":\"Every customer call captured. Every record current.\",\"body\":\"Dopia detects your customer meetings and records them automatically — no bot joins — then writes what mattered into each customer's living record. Walk into the next call already knowing where things stand and what happens next.\",\"cta\":\"Get Dopia free\",\"link\":\"See how it works\",\"tagline\":\"dopia.ai · Your Agentic Revenue Engine\"},\"notFound\":{\"title\":\"This share link isn't available\",\"description\":\"The link may have been turned off or replaced. Ask the person who shared it for a fresh link.\"},\"signin\":{\"title\":\"Sign in to view\",\"description\":\"This shared recording is limited to signed-in viewers.\",\"cta\":\"Sign in\"},\"noAccess\":{\"title\":\"No access with this account\",\"description\":\"Your account doesn't have access to this shared recording. Ask the person who shared it to invite you.\"}},\"gate\":{\"title\":\"{name} shared a meeting Dopia wrote up.\",\"titleNoName\":\"A meeting Dopia wrote up — shared with you.\",\"body\":\"The summary, decisions and next steps — captured automatically, with no bot in the call. Your meetings could look like this too.\",\"cta\":\"Get Dopia free\",\"dismiss\":\"Just show me the notes\",\"trustNoBot\":\"No bot in y
2our calls\",\"trustNoCard\":\"No credit card required\"}}},\"now\":\"$D2026-10-02T01:10:59.292Z\",\"timeZone\":\"UTC\",\"children\":[\"$L1a\",\"$L1b\"]}]\n"])</script>
2<script nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk">self.__next_f.push([1,"1a:[\"$\",\"$L1c\",null,{\"children\":[\"$\",\"$L1d\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:2:children:1:props:children:1:props:children:1:props:children:props:children:props:notFound:0:1:props:style\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$0:f:0:1:2:children:1:props:children:1:props:children:1:props:children:props:children:props:notFound:0:1:props:children:props:children:1:props:style\",\"children\":404}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:2:children:1:props:children:1:props:children:1:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:style\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$0:f:0:1:2:children:1:props:children:1:props:children:1:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style\",\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]}]\n"])</script>
2<script nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk">self.__next_f.push([1,"1b:[\"$\",\"$L1e\",null,{}]\n"])</script>
2<script nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk">self.__next_f.push([1,"d:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"Contact — Dopia\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Questions about Dopia — product, pricing, partnerships? Send us a message or email us directly. Real replies, fast.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"canonical\",\"href\":\"https://dopia.ai/contact\"}],[\"$\",\"meta\",\"3\",{\"property\":\"og:title\",\"content\":\"Contact — Dopia\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:description\",\"content\":\"Questions about Dopia — product, pricing, partnerships? Send us a message or email us directly. Real replies, fast.\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:site_name\",\"content\":\"Dopia\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:image\",\"content\":\"https://dopia.ai/opengraph-image.png\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:image:width\",\"content\":\"2400\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:image:height\",\"content\":\"1260\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:image:alt\",\"content\":\"Dopia — AI Customer Memory, Working Every Deal to the Close. A live memory card for Acme Corp: connection strength, the next meeting, the deal value, and a follow-up already drafted and waiting on you.\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"12\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:title\",\"content\":\"Contact — Dopia\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:description\",\"content\":\"Questions about Dopia — product, pricing, partnerships? Send us a message or email us directly. Real replies, fast.\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:image\",\"content\":\"https://dopia.ai/opengraph-image.png\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:image:width\",\"content\":\"2400\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:image:height\",\"content\":\"1260\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:image:alt\",\"content\":\"Dopia — AI Customer Memory, Working Every Deal to the Close. A live memory card for Acme Corp: connection strength, the next meeting, the deal value, and a follow-up already drafted and waiting on you.\"}],[\"$\",\"link\",\"20\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\"}],[\"$\",\"$L1f\",\"21\",{}]],\"error\":null,\"digest\":\"$undefined\"}\n"])</script>
2<script nonce="ZmY4N2VmZDktZGRiZi00MDJjLTk3OTgtMDRhY2U3YTliNjBk">self.__next_f.push([1,"12:\"$d:metadata\"\n"])</script>
2</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.