1<!DOCTYPE html><html lang="en" class="bg-background min-h-screen antialiased md:overscroll-y-none __variable_2392b8 __variable_eb41fe light"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/225a7db3bc77d210.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/575770cf1a15ea29.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-679ce839a5299184.js"/>
1<script src="/_next/static/chunks/971c0e9b-48a5cdcfe19e91af.js" async=""></script>
1<script src="/_next/static/chunks/2395-64d59d1a90c18c0a.js" async=""></script>
1<script src="/_next/static/chunks/main-app-63a32c13817b30b1.js" async=""></script>
1<script src="/_next/static/chunks/app/global-error-4877efaecda1b0b0.js" async=""></script>
1<script src="/_next/static/chunks/app/%5Blocale%5D/(public)/contact/page-c69167a5d4067ae6.js" async=""></script>
1<script src="/_next/static/chunks/517-a6bf808df965ae15.js" async=""></script>
1<script src="/_next/static/chunks/9982-8f235c6db70b5d17.js" async=""></script>
1<script src="/_next/static/chunks/9886-a6e42ee6662a1452.js" async=""></script>
1<script src="/_next/static/chunks/2682-dda50c711168c2a6.js" async=""></script>
1<script src="/_next/static/chunks/5134-b31ccbe8d2dc3d82.js" async=""></script>
1<script src="/_next/static/chunks/8977-40684b73395d98db.js" async=""></script>
1<script src="/_next/static/chunks/2638-5b6eb8712192aa78.js" async=""></script>
1<script src="/_next/static/chunks/910-85167ae81f7eefa4.js" async=""></script>
1<script src="/_next/static/chunks/4084-f072090f2f6a6a37.js" async=""></script>
1<script src="/_next/static/chunks/7756-170659fc776ffbdb.js" async=""></script>
1<script src="/_next/static/chunks/8323-5b10436174a149a0.js" async=""></script>
1<script src="/_next/static/chunks/9184-22bda0d26f5a89c6.js" async=""></script>
1<script src="/_next/static/chunks/7189-a7bcce0532fb535e.js" async=""></script>
1<script src="/_next/static/chunks/4135-b4c8d9286476378c.js" async=""></script>
1<script src="/_next/static/chunks/7600-39e3c3aae03d6a61.js" async=""></script>
1<script src="/_next/static/chunks/8280-a73e065184199f05.js" async=""></script>
1<script src="/_next/static/chunks/4296-c2ca33014434e2a7.js" async=""></script>
1<script src="/_next/static/chunks/app/%5Blocale%5D/(internal)/layout-0f71cc0b17c5106a.js" async=""></script>
1<script src="/_next/static/chunks/601-1621c26847ef34af.js" async=""></script>
1<script src="/_next/static/chunks/6436-1329c7ed3ee6ca0c.js" async=""></script>
1<script src="/_next/static/chunks/3512-e0be5662c9526cab.js" async=""></script>
1<script src="/_next/static/chunks/1704-06cd58b785d180a7.js" async=""></script>
1<script src="/_next/static/chunks/app/%5Blocale%5D/layout-95049381de10bb47.js" async=""></script>
1<script src="/_next/static/chunks/app/%5Blocale%5D/error-1459226797a50978.js" async=""></script>
1<script src="/_next/static/chunks/1563-c683fc0398aaf121.js" async=""></script>
1<script src="/_next/static/chunks/8560-1acacfa93d3d476b.js" async=""></script>
1<script src="/_next/static/chunks/974-db49efbd41d04de8.js" async=""></script>
1<script src="/_next/static/chunks/1146-0bd68a0926562d10.js" async=""></script>
1<script src="/_next/static/chunks/621-71bbcb8eceea51b8.js" async=""></script>
1<script src="/_next/static/chunks/2542-ee35669c9fa470f1.js" async=""></script>
1<script src="/_next/static/chunks/2006-9c189328b5c239eb.js" async=""></script>
1<script src="/_next/static/chunks/4362-1bbdf6e38ba05df7.js" async=""></script>
1<script src="/_next/static/chunks/app/%5Blocale%5D/(public)/layout-52f08654d007ee93.js" async=""></script>
1<script src="/_next/static/chunks/7467-17628c5eb8dc6276.js" async=""></script>
1<script src="/_next/static/chunks/app/%5Blocale%5D/(public)/page-1c4c80022ac07608.js" async=""></script>
1<link rel="preload" href="https://plausible.io/js/pa-09wjd6HREqn6o_cE8L8Vo.js" as="script"/><meta name="next-size-adjust" content=""/><title>Contact us | Patrivox</title><meta name="description" content="Have a question? A project? We're here to help."/><meta name="application-name" content="Patrivox"/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"/><meta property="og:title" content="Patrivox - Your Archives Come to Life"/><meta property="og:description" content="Transform your PDF documents into an intelligent knowledge base. State-of-the-art OCR, instant search, and AI chat â 100% European."/><meta property="og:url" content="https://patrivox.io"/><meta property="og:site_name" content="Patrivox"/><meta property="og:locale" content="fr_FR"/><meta property="og:locale:alternate" content="en_US"/><meta property="og:locale:alternate" content="de_DE"/><meta property="og:locale:alternate" content="nl_NL"/><meta property="og:locale:alternate" content="it_IT"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Patrivox - Your Archives Come to Life"/><meta name="twitter:description" content="Transform your PDF documents into an intelligent knowledge base. State-of-the-art OCR, instant search, and AI chat â 100% European."/><link rel="icon" href="/images/favicon/favicon.ico" sizes="any"/><link rel="icon" href="/images/favicon/favicon.svg" type="image/svg+xml"/><link rel="apple-touch-icon" href="/images/favicon/apple-touch-icon.png"/>
1<script>(self.__next_s=self.__next_s||[]).push([0,{"children":"window['__ENV'] = {\"NEXT_PUBLIC_SITE_URL\":\"https://patrivox.io\",\"NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY\":\"pk_live_51SvyDEQcqYNr83rZ3RsavNgWN1wUhLvgFKtaIxTZMkFzUvLkaJOhLEGe7tM1gXqMDsPsHdGM232yRBiI3R3E7D77005sdtZPzn\",\"NEXT_PUBLIC_SENTRY_DSN\":\"https://58bb69b1d16eb7e8056b438fde19fe91@o4510963889668096.ingest.de.sentry.io/4510963895042128\",\"NEXT_PUBLIC_SENTRY_ENVIRONMENT\":\"prod\",\"NEXT_PUBLIC_DEFAULT_LOCALE\":\"fr\",\"NEXT_PUBLIC_MONITORING_PROVIDER\":\"sentry\",\"NEXT_PUBLIC_APP_URL\":\"https://patrivox.io\",\"NEXT_PUBLIC_PRODUCT_NAME\":\"Patrivox\",\"NEXT_PUBLIC_DEFAULT_THEME_MODE\":\"light\",\"NEXT_PUBLIC_APP_HOME_PATH\":\"/home\",\"NEXT_PUBLIC_ACCOUNT_MODE\":\"hybrid\",\"NEXT_PUBLIC_AUTH_PASSWORD\":\"true\",\"NEXT_PUBLIC_AUTH_MAGIC_LINK\":\"false\",\"NEXT_PUBLIC_AUTH_OAUTH_PROVIDERS\":\"google\",\"NEXT_PUBLIC_DISPLAY_TERMS_AND_CONDITIONS_CHECKBOX\":\"false\",\"NEXT_PUBLIC_PASSWORD_REQUIRE_SPECIAL_CHARS\":\"false\",\"NEXT_PUBLIC_PASSWORD_REQUIRE_NUMBERS\":\"false\",\"NEXT_PUBLIC_PASSWORD_REQUIRE_UPPERCASE\":\"false\",\"NEXT_PUBLIC_CAPTCHA_SITE_KEY\":\"\",\"NEXT_PUBLIC_ENABLE_THEME_TOGGLE\":\"true\",\"NEXT_PUBLIC_ENABLE_VERSION_UPDATER\":\"false\",\"NEXT_PUBLIC_VERSION_UPDATER_REFETCH_INTERVAL_SECONDS\":\"3600\",\"NEXT_PUBLIC_KEYSTATIC_CONTENT_PATH\":\"./content\",\"NEXT_PUBLIC_KEYSTATIC_STORAGE_KIND\":\"local\",\"NEXT_PUBLIC_BILLING_PROVIDER\":\"stripe\"}"}])</script>
1<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script>
1</head><body><div hidden=""><!--$--><!--/$--></div>
1<script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","light",null,["light","dark"],null,true,false)</script>
1<div class="flex min-h-[100vh] flex-col"><div class="site-header bg-background/80 dark:bg-background/80 sticky top-0 z-10 w-full backdrop-blur-lg"><div class="container mx-auto"><div class="grid h-14 items-center grid-cols-3"><a aria-label="Home Page" href="/"><img alt="Patrivox" width="120" height="40" decoding="async" data-nimg="1" class="h-8 w-auto lg:h-10 mx-auto sm:mx-0" style="color:transparent" src="/images/logo.svg"/></a><div class="order-first md:order-none"><div class="hidden items-center justify-center md:flex"><nav data-slot="navigation-menu" class="group/navigation-menu relative flex max-w-max flex-1 items-center justify-center"><ul aria-orientation="horizontal" data-slot="navigation-menu-list" class="group flex-1 list-none items-center justify-center gap-0 flex space-x-2.5"><li data-slot="navigation-menu-item" class="relative"><a class="inline-flex w-max text-sm font-medium transition-colors duration-300 dark:text-gray-300 dark:hover:text-white" href="/features">Features</a></li><li data-slot="navigation-menu-item" class="relative"><a class="inline-flex w-max text-sm font-medium transition-colors duration-300 dark:text-gray-300 dark:hover:text-white" href="/tarifs">Pricing</a></li><li data-slot="navigation-menu-item" class="relative"><a class="inline-flex w-max text-sm font-medium transition-colors duration-300 dark:text-gray-300 dark:hover:text-white" href="/faq">FAQ</a></li><li data-slot="navigation-menu-item" class="relative"><a class="inline-flex w-max text-sm font-medium transition-colors duration-300 dark:text-gray-300 dark:hover:text-white" href="/securite">Security</a></li><li data-slot="navigation-menu-item" class="relative"><a class="inline-flex w-max text-sm font-medium transition-colors duration-300 dark:text-gray-300 dark:hover:text-white" href="/contact">Contact</a></li></ul></nav></div><div class="flex justify-start sm:items-center md:hidden"><button type="button" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-_R_2j5tcuivb_" data-state="closed" data-slot="drawer-trigger" aria-label="Open Menu"><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-menu h-8 w-8" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg></button></div></div><div class="flex items-center justify-end gap-x-2"><div class="animate-in fade-in flex items-center gap-x-2 duration-500"><div class="hidden md:flex"><button type="button" tabindex="0" data-slot="dropdown-menu-trigger" aria-haspopup="menu" id="base-ui-_R_pr5tcuivb_" class="focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:aria-invalid:border-destructive/50 group/button inline-flex shrink-0 items-center justify-center rounded-md border border-transparent bg-clip-padding text-sm font-medium whitespace-nowrap transition-all outline-none select-none focus-visible:ring-[3px] disabled:pointer-events-none disabled:opacity-50 aria-invalid:ring-[3px] data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 hover:bg-muted hover:text-foreground dark:hover:bg-muted/50 aria-expanded:bg-muted aria-expanded:text-foreground size-9"><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-sun h-[0.9rem] w-[0.9rem] scale-100 rotate-0 transition-all dark:scale-0 dark:-rotate-90" aria-hidden="true"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></path><path d="m4.93 4.93 1.41 1.41"></path><path d="m17.66 17.66 1.41 1.41"></path><path d="M2 12h2"></path><path d="M20 12h2"></path><path d="m6.34 17.66-1.41 1.41"></path><path d="m19.07 4.93-1.41 1.41"></path></svg><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-moon absolute h-[0.9rem] w-[0.9rem] scale-0 rotate-90 transition-all dark:scale-100 dar
1k:rotate-0" aria-hidden="true"><path d="M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401"></path></svg><span class="sr-only">Toggle theme</span></button></div><div class="md:hidden"><button type="button" tabindex="0" data-slot="button" aria-label="Toggle theme" class="focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:aria-invalid:border-destructive/50 group/button inline-flex shrink-0 items-center justify-center rounded-md border border-transparent bg-clip-padding text-sm font-medium whitespace-nowrap transition-all outline-none select-none focus-visible:ring-[3px] disabled:pointer-events-none disabled:opacity-50 aria-invalid:ring-[3px] data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 hover:bg-muted hover:text-foreground dark:hover:bg-muted/50 aria-expanded:bg-muted aria-expanded:text-foreground size-9"><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-sun h-[0.9rem] w-[0.9rem] scale-100 rotate-0 transition-all dark:scale-0 dark:-rotate-90" aria-hidden="true"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></path><path d="m4.93 4.93 1.41 1.41"></path><path d="m17.66 17.66 1.41 1.41"></path><path d="M2 12h2"></path><path d="M20 12h2"></path><path d="m6.34 17.66-1.41 1.41"></path><path d="m19.07 4.93-1.41 1.41"></path></svg><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-moon absolute h-[0.9rem] w-[0.9rem] scale-0 rotate-90 transition-all dark:scale-100 dark:rotate-0" aria-hidden="true"><path d="M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401"></path></svg><span class="sr-only">Toggle theme</span></button></div><button type="button" tabindex="0" data-slot="dropdown-menu-trigger" aria-haspopup="menu" id="base-ui-_R_rr5tcuivb_" class="focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:aria-invalid:border-destructive/50 group/button inline-flex shrink-0 items-center justify-center border border-transparent bg-clip-padding text-sm font-medium whitespace-nowrap transition-all outline-none select-none focus-visible:ring-[3px] disabled:pointer-events-none disabled:opacity-50 aria-invalid:ring-[3px] data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 hover:bg-muted hover:text-foreground dark:hover:bg-muted/50 aria-expanded:bg-muted aria-expanded:text-foreground h-8 rounded-[min(var(--radius-md),10px)] in-data-[slot=button-group]:rounded-md has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 gap-1.5 px-2"><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-4 w-4" aria-hidden="true"><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="hidden sm:inline">EN</span></button><div class="flex items-center gap-x-2"><a role="button" tabindex="0" data-slot="button" class="focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:aria-invalid:border-destructive/50 group/button shrink-0 items-center justify-center border bg-clip-padding text-sm font-medium whitespace-nowrap transition-all outline-none select-none focus-visible:ring-[3px] disabled:pointer-events-none disabled:opacity-50 aria-invalid:ring-[3px] data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='
1size-'])]:size-4 border-border bg-background hover:bg-muted hover:text-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 aria-expanded:bg-muted aria-expanded:text-foreground shadow-xs h-8 gap-1 rounded-[min(var(--radius-md),10px)] px-2.5 in-data-[slot=button-group]:rounded-md has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 hidden md:flex" href="/auth/sign-in">Sign In<!-- --></a><a role="button" tabindex="0" data-slot="button" class="focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:aria-invalid:border-destructive/50 group/button inline-flex shrink-0 items-center justify-center border border-transparent bg-clip-padding text-sm font-medium whitespace-nowrap transition-all outline-none select-none focus-visible:ring-[3px] disabled:pointer-events-none disabled:opacity-50 aria-invalid:ring-[3px] data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 bg-primary text-primary-foreground hover:bg-primary/80 h-8 gap-1 rounded-[min(var(--radius-md),10px)] px-2.5 in-data-[slot=button-group]:rounded-md has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5" href="/auth/sign-up">Sign Up<!-- --></a></div></div></div></div></div></div><div><div class="border-border/40 border-b py-6 xl:py-8 2xl:py-10"><div class="flex flex-col items-center gap-y-2 lg:gap-y-3 container"><h1 class="font-heading text-3xl tracking-tighter xl:text-5xl dark:text-white">Contact us</h1><h2 class="text-muted-foreground text-lg tracking-tight 2xl:text-2xl">Have a question? A project? We're here to help.</h2></div></div><div class="container py-12 lg:py-16"><div class="mx-auto max-w-3xl"><h2 class="mb-6 text-center text-2xl font-semibold">Book a demo</h2><div class="grid gap-6 md:grid-cols-2"><div class="bg-card flex flex-col rounded-xl border p-6 shadow-sm"><div class="mb-4 flex items-center gap-3"><div class="bg-primary/10 rounded-full p-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-zap text-primary size-6" aria-hidden="true"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg></div><div><h3 class="font-semibold">Quick Discovery</h3><span class="bg-muted text-muted-foreground rounded-full px-2 py-0.5 text-xs font-medium">30 min</span></div></div><p class="text-muted-foreground mb-6 flex-1 text-sm">Discover the key features of Patrivox: document digitization, AI search, and archive publishing.</p><button data-cal-namespace="sebastien-fouss-bio78f/patrivox-quick-discovery-30-min" data-cal-link="sebastien-fouss-bio78f/patrivox-quick-discovery-30-min" data-cal-config="{"layout":"month_view"}" data-cal-origin="https://cal.eu" class="bg-primary text-primary-foreground hover:bg-primary/80 inline-flex h-10 w-full items-center justify-center rounded-md px-4 text-sm font-medium transition-colors">Book a slot</button></div><div class="bg-card flex flex-col rounded-xl border p-6 shadow-sm"><div class="mb-4 flex items-center gap-3"><div class="bg-primary/10 rounded-full p-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-monitor text-primary size-6" aria-hidden="true"><rect width="20" height="14" x="2" y="3" rx="2"></rect><line x1="8" x2="16" y1="21" y2="21"></line><line x1="12" x2="12" y1="17" y2="21"></line></svg></div><div><h3 class="font-semibold">In-Depth Demo</h3><span class="bg-muted text-muted-foreground rounded-full px-2 py-0.5 text-xs font-medium">60 min</span></div></div><p class="text-muted-foreground mb-6 flex-1 text-sm">Explore document import, OCR, semantic search, metadata management, and multi-user mode in detail.</p><button data-cal-namespace="sebastien-fouss-bio78f/patrivox-in-depth-demo-60-min" data-cal-link="sebastien-fouss-bio78f/patrivox-in-depth-demo-60-min" data-cal-config="{"layout":"month_view"}" data-cal-origin="https://cal.eu" class="bg-primary text-primary-foreground hover:bg-primary/80 inline-flex h-10 w-full items-center justify-center rounded-md px-4 text-sm font-medium transition-colors">
1Book a slot</button></div></div><div class="mt-12 flex flex-col items-center gap-4 text-center"><div class="bg-muted rounded-full p-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-mail text-muted-foreground size-5" aria-hidden="true"><path d="m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7"></path><rect x="2" y="4" width="20" height="16" rx="2"></rect></svg></div><div class="space-y-1"><a href="mailto:[email protected]" class="text-primary text-lg font-medium hover:underline">[email protected]</a><p class="text-muted-foreground text-sm">Prefer to write? Our team responds within 24 business hours.</p></div></div><div class="mt-8 flex items-center justify-center gap-2 text-sm"><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-map-pin text-muted-foreground size-4" aria-hidden="true"><path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"></path><circle cx="12" cy="10" r="3"></circle></svg><span class="text-muted-foreground">Tournai, Belgium</span></div></div></div></div><!--$--><!--/$--><div class="bg-muted/20"><footer class="site-footer relative mt-auto w-full py-8 xl:py-16 2xl:py-20 bg-transparent"><div class="container"><div class="flex flex-col space-y-8 lg:flex-row lg:space-y-0"><div class="flex w-full gap-x-3 lg:w-4/12 xl:w-4/12 xl:space-x-6 2xl:space-x-8"><div class="flex flex-col gap-y-4"><div><img alt="Patrivox" width="120" height="40" decoding="async" data-nimg="1" class="h-8 lg:h-10 w-[85px] md:w-[95px]" style="color:transparent" src="/images/logo.svg"/></div><div class="flex flex-col gap-y-4"><div><p class="text-muted-foreground text-sm">The European platform to digitize, search, and query your historical archives.</p></div><div class="text-muted-foreground flex text-xs"><p>© 2026 Patrivox. All rights reserved.</p></div></div></div></div><div class="flex w-full flex-1 flex-col gap-y-4 lg:flex-row lg:justify-end lg:gap-x-6 lg:gap-y-0 xl:gap-x-12"><div><div class="flex flex-col gap-y-1"><span class="font-heading text-secondary-foreground/90 text-sm font-medium">Product</span><ul class="flex flex-col gap-y-1"><li class="text-muted-foreground text-sm font-medium hover:underline [&>a]:transition-colors"><a href="/features">Features</a></li><li class="text-muted-foreground text-sm font-medium hover:underline [&>a]:transition-colors"><a href="/tarifs">Pricing</a></li><li class="text-muted-foreground text-sm font-medium hover:underline [&>a]:transition-colors"><a href="/faq">FAQ</a></li><li class="text-muted-foreground text-sm font-medium hover:underline [&>a]:transition-colors"><a href="/securite">Security</a></li><li class="text-muted-foreground text-sm font-medium hover:underline [&>a]:transition-colors"><a href="/changelog">Changelog</a></li></ul></div></div><div><div class="flex flex-col gap-y-1"><span class="font-heading text-secondary-foreground/90 text-sm font-medium">Legal</span><ul class="flex flex-col gap-y-1"><li class="text-muted-foreground text-sm font-medium hover:underline [&>a]:transition-colors"><a href="/terms-of-service">Terms of Service</a></li><li class="text-muted-foreground text-sm font-medium hover:underline [&>a]:transition-colors"><a href="/privacy-policy">Privacy</a></li><li class="text-muted-foreground text-sm font-medium hover:underline [&>a]:transition-colors"><a href="/cookie-policy">Cookies</a></li></ul></div></div></div></div></div></footer><div class="container pb-6"><div class="border-t pt-4 flex items-center justify-between gap-4"><button class="text-muted-foreground hover:text-foreground text-sm underline-offset-4 hover:underline" type="button">Manage cookies</button><a href="https://status.patrivox.io" target="_blank" rel="noopener noreferrer"><iframe src="https://status.patrivox.io/embed-badges/live-status?align=start&background-light=f2f0e3&text-light=2e2e2e" width="190" height="30" loading="lazy" frameBorder="0" scrolling="no" style="color-scheme:light dark;pointer-events:none" title="Patrivox Status"></iframe></a></div></div></div></div>
1<section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section>
1<script src="/_next/static/chunks/webpack-679ce839a5299184.js" id="_R_" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[55127,[],\"\"]\n3:I[37515,[],\"\"]\n8:I[13022,[],\"OutletBoundary\"]\n9:\"$Sreact.suspense\"\nb:I[13022,[],\"ViewportBoundary\"]\nd:I[13022,[],\"MetadataBoundary\"]\nf:I[87898,[\"4219\",\"static/chunks/app/global-error-4877efaecda1b0b0.js\"],\"default\"]\n10:I[47785,[\"261\",\"static/chunks/app/%5Blocale%5D/(public)/contact/page-c69167a5d4067ae6.js\"],\"CalPopupButton\"]\n15:I[69343,[\"517\",\"static/chunks/517-a6bf808df965ae15.js\",\"9982\",\"static/chunks/9982-8f235c6db70b5d17.js\",\"9886\",\"static/chunks/9886-a6e42ee6662a1452.js\",\"2682\",\"static/chunks/2682-dda50c711168c2a6.js\",\"5134\",\"static/chunks/5134-b31ccbe8d2dc3d82.js\",\"8977\",\"static/chunks/8977-40684b73395d98db.js\",\"2638\",\"static/chunks/2638-5b6eb8712192aa78.js\",\"910\",\"static/chunks/910-85167ae81f7eefa4.js\",\"4084\",\"static/chunks/4084-f072090f2f6a6a37.js\",\"7756\",\"static/chunks/7756-170659fc776ffbdb.js\",\"8323\",\"static/chunks/8323-5b10436174a149a0.js\",\"9184\",\"static/chunks/9184-22bda0d26f5a89c6.js\",\"7189\",\"static/chunks/7189-a7bcce0532fb535e.js\",\"4135\",\"static/chunks/4135-b4c8d9286476378c.js\",\"7600\",\"static/chunks/7600-39e3c3aae03d6a61.js\",\"8280\",\"static/chunks/8280-a73e065184199f05.js\",\"4296\",\"static/chunks/4296-c2ca33014434e2a7.js\",\"7909\",\"static/chunks/app/%5Blocale%5D/(internal)/layout-0f71cc0b17c5106a.js\"],\"\"]\n17:I[42071,[\"517\",\"static/chunks/517-a6bf808df965ae15.js\",\"9982\",\"static/chunks/9982-8f235c6db70b5d17.js\",\"2682\",\"static/chunks/2682-dda50c711168c2a6.js\",\"5134\",\"static/chunks/5134-b31ccbe8d2dc3d82.js\",\"8977\",\"static/chunks/8977-40684b73395d98db.js\",\"2638\",\"static/chunks/2638-5b6eb8712192aa78.js\",\"601\",\"static/chunks/601-1621c26847ef34af.js\",\"910\",\"static/chunks/910-85167ae81f7eefa4.js\",\"7756\",\"static/chunks/7756-170659fc776ffbdb.js\",\"9184\",\"static/chunks/9184-22bda0d26f5a89c6.js\",\"7189\",\"static/chunks/7189-a7bcce0532fb535e.js\",\"6436\",\"static/chunks/6436-1329c7ed3ee6ca0c.js\",\"3512\",\"static/chunks/3512-e0be5662c9526cab.js\",\"1704\",\"static/chunks/1704-06cd58b785d180a7.js\",\"8450\",\"static/chunks/app/%5Blocale%5D/layout-95049381de10bb47.js\"],\"StagingBanner\"]\n18:I[42071,[\"517\",\"static/chunks/517-a6bf808df965ae15.js\",\"9982\",\"static/chunks/9982-8f235c6db70b5d17.js\",\"2682\",\"static/chunks/2682-dda50c711168c2a6.js\",\"5134\",\"static/chunks/5134-b31ccbe8d2dc3d82.js\",\"8977\",\"static/chunks/8977-40684b73395d98db.js\",\"2638\",\"static/chunks/2638-5b6eb8712192aa78.js\",\"601\",\"static/chunks/601-1621c26847ef34af.js\",\"910\",\"static/chunks/910-85167ae81f7eefa4.js\",\"7756\",\"static/chunks/7756-170659fc776ffbdb.js\",\"9184\",\"static/chunks/9184-22bda0d26f5a89c6.js\",\"7189\",\"static/chunks/7189-a7bcce0532fb535e.js\",\"6436\",\"static/chunks/6436-1329c7ed3ee6ca0c.js\",\"3512\",\"static/chunks/3512-e0be5662c9526cab.js\",\"1704\",\"static/chunks/1704-06cd58b785d180a7.js\",\"8450\",\"static/chunks/app/%5Blocale%5D/layout-95049381de10bb47.js\"],\"StagingBannerSpacer\"]\n19:I[35627,[\"517\",\"static/chunks/517-a6bf808df965ae15.js\",\"9982\",\"static/chunks/9982-8f235c6db70b5d17.js\",\"2682\",\"static/chunks/2682-dda50c711168c2a6.js\",\"5134\",\"static/chunks/5134-b31ccbe8d2dc3d82.js\",\"8977\",\"static/chunks/8977-40684b73395d98db.js\",\"2638\",\"static/chunks/2638-5b6eb8712192aa78.js\",\"601\",\"static/chunks/601-1621c26847ef34af.js\",\"910\",\"static/chunks/910-85167ae81f7eefa4.js\",\"7756\",\"static/chunks/7756-170659fc776ffbdb.js\",\"9184\",\"static/chunks/9184-22bda0d26f5a89c6.js\",\"7189\",\"static/chunks/7189-a7bcce0532fb535e.js\",\"6436\",\"static/chunks/6436-1329c7ed3ee6ca0c.js\",\"3512\",\"static/chunks/3512-e0be5662c9526cab.js\",\"1704\",\"static/chunks/1704-06cd58b785d180a7.js\",\"8450\",\"static/chunks/app/%5Blocale%5D/layout-95049381de10bb47.js\"],\"RootProviders\"]\n1c:I[15819,[\"517\",\"static/chunks/517-a6bf808df965ae15.js\",\"9982\",\"static/chunks/9982-8f235c6db70b5d17.js\",\"8530\",\"static/chunks/app/%5Blocale%5D/error-1459226797a50978.js\"],\"default\"]\n1d:I[1466,[\"517\",\"static/chunks/517-a6bf808df965ae15.js\",\"9982\",\"static/chunks/9982-8f235c6db70b5d17.js\",\"2682\",\"static/chunks/2682-dda50c711168c2a6.js\",\"5134\",\"static/chunks/5134-b31ccbe8d2dc3d82.js\",\"8977\",\"static/chunks/8977-40684b73395d98db.js\",\"2638\",\"static/chunks/2638-5b6eb8712192aa78.js\",\"601\",\"static/chunks/601-1621c26847ef34af.js\""])</script>
1<script>self.__next_f.push([1,",\"910\",\"static/chunks/910-85167ae81f7eefa4.js\",\"7756\",\"static/chunks/7756-170659fc776ffbdb.js\",\"9184\",\"static/chunks/9184-22bda0d26f5a89c6.js\",\"7189\",\"static/chunks/7189-a7bcce0532fb535e.js\",\"6436\",\"static/chunks/6436-1329c7ed3ee6ca0c.js\",\"3512\",\"static/chunks/3512-e0be5662c9526cab.js\",\"1704\",\"static/chunks/1704-06cd58b785d180a7.js\",\"8450\",\"static/chunks/app/%5Blocale%5D/layout-95049381de10bb47.js\"],\"Toaster\"]\n1e:I[69886,[\"517\",\"static/chunks/517-a6bf808df965ae15.js\",\"9982\",\"static/chunks/9982-8f235c6db70b5d17.js\",\"9886\",\"static/chunks/9886-a6e42ee6662a1452.js\",\"2682\",\"static/chunks/2682-dda50c711168c2a6.js\",\"5134\",\"static/chunks/5134-b31ccbe8d2dc3d82.js\",\"8977\",\"static/chunks/8977-40684b73395d98db.js\",\"2638\",\"static/chunks/2638-5b6eb8712192aa78.js\",\"910\",\"static/chunks/910-85167ae81f7eefa4.js\",\"4084\",\"static/chunks/4084-f072090f2f6a6a37.js\",\"7756\",\"static/chunks/7756-170659fc776ffbdb.js\",\"8323\",\"static/chunks/8323-5b10436174a149a0.js\",\"9184\",\"static/chunks/9184-22bda0d26f5a89c6.js\",\"7189\",\"static/chunks/7189-a7bcce0532fb535e.js\",\"4135\",\"static/chunks/4135-b4c8d9286476378c.js\",\"7600\",\"static/chunks/7600-39e3c3aae03d6a61.js\",\"8280\",\"static/chunks/8280-a73e065184199f05.js\",\"4296\",\"static/chunks/4296-c2ca33014434e2a7.js\",\"7909\",\"static/chunks/app/%5Blocale%5D/(internal)/layout-0f71cc0b17c5106a.js\"],\"\"]\n1f:I[68323,[\"517\",\"static/chunks/517-a6bf808df965ae15.js\",\"9982\",\"static/chunks/9982-8f235c6db70b5d17.js\",\"9886\",\"static/chunks/9886-a6e42ee6662a1452.js\",\"2682\",\"static/chunks/2682-dda50c711168c2a6.js\",\"5134\",\"static/chunks/5134-b31ccbe8d2dc3d82.js\",\"8977\",\"static/chunks/8977-40684b73395d98db.js\",\"2638\",\"static/chunks/2638-5b6eb8712192aa78.js\",\"910\",\"static/chunks/910-85167ae81f7eefa4.js\",\"4084\",\"static/chunks/4084-f072090f2f6a6a37.js\",\"7756\",\"static/chunks/7756-170659fc776ffbdb.js\",\"8323\",\"static/chunks/8323-5b10436174a149a0.js\",\"9184\",\"static/chunks/9184-22bda0d26f5a89c6.js\",\"7189\",\"static/chunks/7189-a7bcce0532fb535e.js\",\"4135\",\"static/chunks/4135-b4c8d9286476378c.js\",\"7600\",\"static/chunks/7600-39e3c3aae03d6a61.js\",\"8280\",\"static/chunks/8280-a73e065184199f05.js\",\"4296\",\"static/chunks/4296-c2ca33014434e2a7.js\",\"7909\",\"static/chunks/app/%5Blocale%5D/(internal)/layout-0f71cc0b17c5106a.js\"],\"Image\"]\n23:I[56204,[\"517\",\"static/chunks/517-a6bf808df965ae15.js\",\"9982\",\"static/chunks/9982-8f235c6db70b5d17.js\",\"9886\",\"static/chunks/9886-a6e42ee6662a1452.js\",\"2682\",\"static/chunks/2682-dda50c711168c2a6.js\",\"5134\",\"static/chunks/5134-b31ccbe8d2dc3d82.js\",\"8977\",\"static/chunks/8977-40684b73395d98db.js\",\"1563\",\"static/chunks/1563-c683fc0398aaf121.js\",\"2638\",\"static/chunks/2638-5b6eb8712192aa78.js\",\"910\",\"static/chunks/910-85167ae81f7eefa4.js\",\"4084\",\"static/chunks/4084-f072090f2f6a6a37.js\",\"7756\",\"static/chunks/7756-170659fc776ffbdb.js\",\"8323\",\"static/chunks/8323-5b10436174a149a0.js\",\"8560\",\"static/chunks/8560-1acacfa93d3d476b.js\",\"9184\",\"static/chunks/9184-22bda0d26f5a89c6.js\",\"7189\",\"static/chunks/7189-a7bcce0532fb535e.js\",\"4135\",\"static/chunks/4135-b4c8d9286476378c.js\",\"974\",\"static/chunks/974-db49efbd41d04de8.js\",\"1146\",\"static/chunks/1146-0bd68a0926562d10.js\",\"621\",\"static/chunks/621-71bbcb8eceea51b8.js\",\"2542\",\"static/chunks/2542-ee35669c9fa470f1.js\",\"2006\",\"static/chunks/2006-9c189328b5c239eb.js\",\"4296\",\"static/chunks/4296-c2ca33014434e2a7.js\",\"4362\",\"static/chunks/4362-1bbdf6e38ba05df7.js\",\"1704\",\"static/chunks/1704-06cd58b785d180a7.js\",\"2053\",\"static/chunks/app/%5Blocale%5D/(public)/layout-52f08654d007ee93.js\"],\"ModeToggle\"]\n24:I[80249,[\"517\",\"static/chunks/517-a6bf808df965ae15.js\",\"9982\",\"static/chunks/9982-8f235c6db70b5d17.js\",\"9886\",\"static/chunks/9886-a6e42ee6662a1452.js\",\"2682\",\"static/chunks/2682-dda50c711168c2a6.js\",\"5134\",\"static/chunks/5134-b31ccbe8d2dc3d82.js\",\"8977\",\"static/chunks/8977-40684b73395d98db.js\",\"1563\",\"static/chunks/1563-c683fc0398aaf121.js\",\"2638\",\"static/chunks/2638-5b6eb8712192aa78.js\",\"910\",\"static/chunks/910-85167ae81f7eefa4.js\",\"4084\",\"static/chunks/4084-f072090f2f6a6a37.js\",\"7756\",\"static/chunks/7756-170659fc776ffbdb.js\",\"8323\",\"static/chunks/8323-5b10436174a149a0.js\",\"8560\",\"static/chunks/8560-1acac"])</script>
1<script>self.__next_f.push([1,"fa93d3d476b.js\",\"9184\",\"static/chunks/9184-22bda0d26f5a89c6.js\",\"7189\",\"static/chunks/7189-a7bcce0532fb535e.js\",\"4135\",\"static/chunks/4135-b4c8d9286476378c.js\",\"974\",\"static/chunks/974-db49efbd41d04de8.js\",\"1146\",\"static/chunks/1146-0bd68a0926562d10.js\",\"621\",\"static/chunks/621-71bbcb8eceea51b8.js\",\"2542\",\"static/chunks/2542-ee35669c9fa470f1.js\",\"2006\",\"static/chunks/2006-9c189328b5c239eb.js\",\"4296\",\"static/chunks/4296-c2ca33014434e2a7.js\",\"4362\",\"static/chunks/4362-1bbdf6e38ba05df7.js\",\"1704\",\"static/chunks/1704-06cd58b785d180a7.js\",\"2053\",\"static/chunks/app/%5Blocale%5D/(public)/layout-52f08654d007ee93.js\"],\"MobileModeToggle\"]\n25:I[81227,[\"517\",\"static/chunks/517-a6bf808df965ae15.js\",\"9982\",\"static/chunks/9982-8f235c6db70b5d17.js\",\"9886\",\"static/chunks/9886-a6e42ee6662a1452.js\",\"2682\",\"static/chunks/2682-dda50c711168c2a6.js\",\"5134\",\"static/chunks/5134-b31ccbe8d2dc3d82.js\",\"8977\",\"static/chunks/8977-40684b73395d98db.js\",\"1563\",\"static/chunks/1563-c683fc0398aaf121.js\",\"2638\",\"static/chunks/2638-5b6eb8712192aa78.js\",\"910\",\"static/chunks/910-85167ae81f7eefa4.js\",\"4084\",\"static/chunks/4084-f072090f2f6a6a37.js\",\"7756\",\"static/chunks/7756-170659fc776ffbdb.js\",\"8323\",\"static/chunks/8323-5b10436174a149a0.js\",\"8560\",\"static/chunks/8560-1acacfa93d3d476b.js\",\"9184\",\"static/chunks/9184-22bda0d26f5a89c6.js\",\"7189\",\"static/chunks/7189-a7bcce0532fb535e.js\",\"4135\",\"static/chunks/4135-b4c8d9286476378c.js\",\"974\",\"static/chunks/974-db49efbd41d04de8.js\",\"1146\",\"static/chunks/1146-0bd68a0926562d10.js\",\"621\",\"static/chunks/621-71bbcb8eceea51b8.js\",\"2542\",\"static/chunks/2542-ee35669c9fa470f1.js\",\"2006\",\"static/chunks/2006-9c189328b5c239eb.js\",\"4296\",\"static/chunks/4296-c2ca33014434e2a7.js\",\"4362\",\"static/chunks/4362-1bbdf6e38ba05df7.js\",\"1704\",\"static/chunks/1704-06cd58b785d180a7.js\",\"2053\",\"static/chunks/app/%5Blocale%5D/(public)/layout-52f08654d007ee93.js\"],\"LanguageSelector\"]\n26:I[59621,[\"517\",\"static/chunks/517-a6bf808df965ae15.js\",\"9982\",\"static/chunks/9982-8f235c6db70b5d17.js\",\"9886\",\"static/chunks/9886-a6e42ee6662a1452.js\",\"2682\",\"static/chunks/2682-dda50c711168c2a6.js\",\"910\",\"static/chunks/910-85167ae81f7eefa4.js\",\"4084\",\"static/chunks/4084-f072090f2f6a6a37.js\",\"7467\",\"static/chunks/7467-17628c5eb8dc6276.js\",\"2826\",\"static/chunks/app/%5Blocale%5D/(public)/page-1c4c80022ac07608.js\"],\"Button\"]\n27:I[96843,[\"517\",\"static/chunks/517-a6bf808df965ae15.js\",\"9982\",\"static/chunks/9982-8f235c6db70b5d17.js\",\"9886\",\"static/chunks/9886-a6e42ee6662a1452.js\",\"2682\",\"static/chunks/2682-dda50c711168c2a6.js\",\"5134\",\"static/chunks/5134-b31ccbe8d2dc3d82.js\",\"8977\",\"static/chunks/8977-40684b73395d98db.js\",\"1563\",\"static/chunks/1563-c683fc0398aaf121.js\",\"2638\",\"static/chunks/2638-5b6eb8712192aa78.js\",\"910\",\"static/chunks/910-85167ae81f7eefa4.js\",\"4084\",\"static/chunks/4084-f072090f2f6a6a37.js\",\"7756\",\"static/chunks/7756-170659fc776ffbdb.js\",\"8323\",\"static/chunks/8323-5b10436174a149a0.js\",\"8560\",\"static/chunks/8560-1acacfa93d3d476b.js\",\"9184\",\"static/chunks/9184-22bda0d26f5a89c6.js\",\"7189\",\"static/chunks/7189-a7bcce0532fb535e.js\",\"4135\",\"static/chunks/4135-b4c8d9286476378c.js\",\"974\",\"static/chunks/974-db49efbd41d04de8.js\",\"1146\",\"static/chunks/1146-0bd68a0926562d10.js\",\"621\",\"static/chunks/621-71bbcb8eceea51b8.js\",\"2542\",\"static/chunks/2542-ee35669c9fa470f1.js\",\"2006\",\"static/chunks/2006-9c189328b5c239eb.js\",\"4296\",\"static/chunks/4296-c2ca33014434e2a7.js\",\"4362\",\"static/chunks/4362-1bbdf6e38ba05df7.js\",\"1704\",\"static/chunks/1704-06cd58b785d180a7.js\",\"2053\",\"static/chunks/app/%5Blocale%5D/(public)/layout-52f08654d007ee93.js\"],\"ErrorBoundary\"]\n2a:I[73867,[],\"IconMark\"]\n2b:I[31754,[\"517\",\"static/chunks/517-a6bf808df965ae15.js\",\"9982\",\"static/chunks/9982-8f235c6db70b5d17.js\",\"9886\",\"static/chunks/9886-a6e42ee6662a1452.js\",\"2682\",\"static/chunks/2682-dda50c711168c2a6.js\",\"5134\",\"static/chunks/5134-b31ccbe8d2dc3d82.js\",\"8977\",\"static/chunks/8977-40684b73395d98db.js\",\"1563\",\"static/chunks/1563-c683fc0398aaf121.js\",\"2638\",\"static/chunks/2638-5b6eb8712192aa78.js\",\"910\",\"static/chunks/910-85167ae81f7eefa4.js\",\"4084\",\"static/chunks/4084-f072090f2f6a6a37.js\",\"7756\",\"stati"])</script>
1<script>self.__next_f.push([1,"c/chunks/7756-170659fc776ffbdb.js\",\"8323\",\"static/chunks/8323-5b10436174a149a0.js\",\"8560\",\"static/chunks/8560-1acacfa93d3d476b.js\",\"9184\",\"static/chunks/9184-22bda0d26f5a89c6.js\",\"7189\",\"static/chunks/7189-a7bcce0532fb535e.js\",\"4135\",\"static/chunks/4135-b4c8d9286476378c.js\",\"974\",\"static/chunks/974-db49efbd41d04de8.js\",\"1146\",\"static/chunks/1146-0bd68a0926562d10.js\",\"621\",\"static/chunks/621-71bbcb8eceea51b8.js\",\"2542\",\"static/chunks/2542-ee35669c9fa470f1.js\",\"2006\",\"static/chunks/2006-9c189328b5c239eb.js\",\"4296\",\"static/chunks/4296-c2ca33014434e2a7.js\",\"4362\",\"static/chunks/4362-1bbdf6e38ba05df7.js\",\"1704\",\"static/chunks/1704-06cd58b785d180a7.js\",\"2053\",\"static/chunks/app/%5Blocale%5D/(public)/layout-52f08654d007ee93.js\"],\"NavigationMenuRoot\"]\n2c:I[90578,[\"517\",\"static/chunks/517-a6bf808df965ae15.js\",\"9982\",\"static/chunks/9982-8f235c6db70b5d17.js\",\"9886\",\"static/chunks/9886-a6e42ee6662a1452.js\",\"2682\",\"static/chunks/2682-dda50c711168c2a6.js\",\"5134\",\"static/chunks/5134-b31ccbe8d2dc3d82.js\",\"8977\",\"static/chunks/8977-40684b73395d98db.js\",\"1563\",\"static/chunks/1563-c683fc0398aaf121.js\",\"2638\",\"static/chunks/2638-5b6eb8712192aa78.js\",\"910\",\"static/chunks/910-85167ae81f7eefa4.js\",\"4084\",\"static/chunks/4084-f072090f2f6a6a37.js\",\"7756\",\"static/chunks/7756-170659fc776ffbdb.js\",\"8323\",\"static/chunks/8323-5b10436174a149a0.js\",\"8560\",\"static/chunks/8560-1acacfa93d3d476b.js\",\"9184\",\"static/chunks/9184-22bda0d26f5a89c6.js\",\"7189\",\"static/chunks/7189-a7bcce0532fb535e.js\",\"4135\",\"static/chunks/4135-b4c8d9286476378c.js\",\"974\",\"static/chunks/974-db49efbd41d04de8.js\",\"1146\",\"static/chunks/1146-0bd68a0926562d10.js\",\"621\",\"static/chunks/621-71bbcb8eceea51b8.js\",\"2542\",\"static/chunks/2542-ee35669c9fa470f1.js\",\"2006\",\"static/chunks/2006-9c189328b5c239eb.js\",\"4296\",\"static/chunks/4296-c2ca33014434e2a7.js\",\"4362\",\"static/chunks/4362-1bbdf6e38ba05df7.js\",\"1704\",\"static/chunks/1704-06cd58b785d180a7.js\",\"2053\",\"static/chunks/app/%5Blocale%5D/(public)/layout-52f08654d007ee93.js\"],\"NavigationMenuList\"]\n2d:I[8729,[\"517\",\"static/chunks/517-a6bf808df965ae15.js\",\"9982\",\"static/chunks/9982-8f235c6db70b5d17.js\",\"9886\",\"static/chunks/9886-a6e42ee6662a1452.js\",\"2682\",\"static/chunks/2682-dda50c711168c2a6.js\",\"5134\",\"static/chunks/5134-b31ccbe8d2dc3d82.js\",\"8977\",\"static/chunks/8977-40684b73395d98db.js\",\"1563\",\"static/chunks/1563-c683fc0398aaf121.js\",\"2638\",\"static/chunks/2638-5b6eb8712192aa78.js\",\"910\",\"static/chunks/910-85167ae81f7eefa4.js\",\"4084\",\"static/chunks/4084-f072090f2f6a6a37.js\",\"7756\",\"static/chunks/7756-170659fc776ffbdb.js\",\"8323\",\"static/chunks/8323-5b10436174a149a0.js\",\"8560\",\"static/chunks/8560-1acacfa93d3d476b.js\",\"9184\",\"static/chunks/9184-22bda0d26f5a89c6.js\",\"7189\",\"static/chunks/7189-a7bcce0532fb535e.js\",\"4135\",\"static/chunks/4135-b4c8d9286476378c.js\",\"974\",\"static/chunks/974-db49efbd41d04de8.js\",\"1146\",\"static/chunks/1146-0bd68a0926562d10.js\",\"621\",\"static/chunks/621-71bbcb8eceea51b8.js\",\"2542\",\"static/chunks/2542-ee35669c9fa470f1.js\",\"2006\",\"static/chunks/2006-9c189328b5c239eb.js\",\"4296\",\"static/chunks/4296-c2ca33014434e2a7.js\",\"4362\",\"static/chunks/4362-1bbdf6e38ba05df7.js\",\"1704\",\"static/chunks/1704-06cd58b785d180a7.js\",\"2053\",\"static/chunks/app/%5Blocale%5D/(public)/layout-52f08654d007ee93.js\"],\"SiteNavigationItem\"]\n2e:I[76502,[\"517\",\"static/chunks/517-a6bf808df965ae15.js\",\"9982\",\"static/chunks/9982-8f235c6db70b5d17.js\",\"9886\",\"static/chunks/9886-a6e42ee6662a1452.js\",\"2682\",\"static/chunks/2682-dda50c711168c2a6.js\",\"5134\",\"static/chunks/5134-b31ccbe8d2dc3d82.js\",\"8977\",\"static/chunks/8977-40684b73395d98db.js\",\"1563\",\"static/chunks/1563-c683fc0398aaf121.js\",\"2638\",\"static/chunks/2638-5b6eb8712192aa78.js\",\"910\",\"static/chunks/910-85167ae81f7eefa4.js\",\"4084\",\"static/chunks/4084-f072090f2f6a6a37.js\",\"7756\",\"static/chunks/7756-170659fc776ffbdb.js\",\"8323\",\"static/chunks/8323-5b10436174a149a0.js\",\"8560\",\"static/chunks/8560-1acacfa93d3d476b.js\",\"9184\",\"static/chunks/9184-22bda0d26f5a89c6.js\",\"7189\",\"static/chunks/7189-a7bcce0532fb535e.js\",\"4135\",\"static/chunks/4135-b4c8d9286476378c.js\",\"974\",\"static/chunks/974-db49efbd41d04de8.js\",\"1146\",\"sta"])</script>
1<script>self.__next_f.push([1,"tic/chunks/1146-0bd68a0926562d10.js\",\"621\",\"static/chunks/621-71bbcb8eceea51b8.js\",\"2542\",\"static/chunks/2542-ee35669c9fa470f1.js\",\"2006\",\"static/chunks/2006-9c189328b5c239eb.js\",\"4296\",\"static/chunks/4296-c2ca33014434e2a7.js\",\"4362\",\"static/chunks/4362-1bbdf6e38ba05df7.js\",\"1704\",\"static/chunks/1704-06cd58b785d180a7.js\",\"2053\",\"static/chunks/app/%5Blocale%5D/(public)/layout-52f08654d007ee93.js\"],\"NavigationMenuPortal\"]\n2f:I[31978,[\"517\",\"static/chunks/517-a6bf808df965ae15.js\",\"9982\",\"static/chunks/9982-8f235c6db70b5d17.js\",\"9886\",\"static/chunks/9886-a6e42ee6662a1452.js\",\"2682\",\"static/chunks/2682-dda50c711168c2a6.js\",\"5134\",\"static/chunks/5134-b31ccbe8d2dc3d82.js\",\"8977\",\"static/chunks/8977-40684b73395d98db.js\",\"1563\",\"static/chunks/1563-c683fc0398aaf121.js\",\"2638\",\"static/chunks/2638-5b6eb8712192aa78.js\",\"910\",\"static/chunks/910-85167ae81f7eefa4.js\",\"4084\",\"static/chunks/4084-f072090f2f6a6a37.js\",\"7756\",\"static/chunks/7756-170659fc776ffbdb.js\",\"8323\",\"static/chunks/8323-5b10436174a149a0.js\",\"8560\",\"static/chunks/8560-1acacfa93d3d476b.js\",\"9184\",\"static/chunks/9184-22bda0d26f5a89c6.js\",\"7189\",\"static/chunks/7189-a7bcce0532fb535e.js\",\"4135\",\"static/chunks/4135-b4c8d9286476378c.js\",\"974\",\"static/chunks/974-db49efbd41d04de8.js\",\"1146\",\"static/chunks/1146-0bd68a0926562d10.js\",\"621\",\"static/chunks/621-71bbcb8eceea51b8.js\",\"2542\",\"static/chunks/2542-ee35669c9fa470f1.js\",\"2006\",\"static/chunks/2006-9c189328b5c239eb.js\",\"4296\",\"static/chunks/4296-c2ca33014434e2a7.js\",\"4362\",\"static/chunks/4362-1bbdf6e38ba05df7.js\",\"1704\",\"static/chunks/1704-06cd58b785d180a7.js\",\"2053\",\"static/chunks/app/%5Blocale%5D/(public)/layout-52f08654d007ee93.js\"],\"NavigationMenuPositioner\"]\n30:I[47478,[\"517\",\"static/chunks/517-a6bf808df965ae15.js\",\"9982\",\"static/chunks/9982-8f235c6db70b5d17.js\",\"9886\",\"static/chunks/9886-a6e42ee6662a1452.js\",\"2682\",\"static/chunks/2682-dda50c711168c2a6.js\",\"5134\",\"static/chunks/5134-b31ccbe8d2dc3d82.js\",\"8977\",\"static/chunks/8977-40684b73395d98db.js\",\"1563\",\"static/chunks/1563-c683fc0398aaf121.js\",\"2638\",\"static/chunks/2638-5b6eb8712192aa78.js\",\"910\",\"static/chunks/910-85167ae81f7eefa4.js\",\"4084\",\"static/chunks/4084-f072090f2f6a6a37.js\",\"7756\",\"static/chunks/7756-170659fc776ffbdb.js\",\"8323\",\"static/chunks/8323-5b10436174a149a0.js\",\"8560\",\"static/chunks/8560-1acacfa93d3d476b.js\",\"9184\",\"static/chunks/9184-22bda0d26f5a89c6.js\",\"7189\",\"static/chunks/7189-a7bcce0532fb535e.js\",\"4135\",\"static/chunks/4135-b4c8d9286476378c.js\",\"974\",\"static/chunks/974-db49efbd41d04de8.js\",\"1146\",\"static/chunks/1146-0bd68a0926562d10.js\",\"621\",\"static/chunks/621-71bbcb8eceea51b8.js\",\"2542\",\"static/chunks/2542-ee35669c9fa470f1.js\",\"2006\",\"static/chunks/2006-9c189328b5c239eb.js\",\"4296\",\"static/chunks/4296-c2ca33014434e2a7.js\",\"4362\",\"static/chunks/4362-1bbdf6e38ba05df7.js\",\"1704\",\"static/chunks/1704-06cd58b785d180a7.js\",\"2053\",\"static/chunks/app/%5Blocale%5D/(public)/layout-52f08654d007ee93.js\"],\"NavigationMenuPopup\"]\n31:I[1478,[\"517\",\"static/chunks/517-a6bf808df965ae15.js\",\"9982\",\"static/chunks/9982-8f235c6db70b5d17.js\",\"9886\",\"static/chunks/9886-a6e42ee6662a1452.js\",\"2682\",\"static/chunks/2682-dda50c711168c2a6.js\",\"5134\",\"static/chunks/5134-b31ccbe8d2dc3d82.js\",\"8977\",\"static/chunks/8977-40684b73395d98db.js\",\"1563\",\"static/chunks/1563-c683fc0398aaf121.js\",\"2638\",\"static/chunks/2638-5b6eb8712192aa78.js\",\"910\",\"static/chunks/910-85167ae81f7eefa4.js\",\"4084\",\"static/chunks/4084-f072090f2f6a6a37.js\",\"7756\",\"static/chunks/7756-170659fc776ffbdb.js\",\"8323\",\"static/chunks/8323-5b10436174a149a0.js\",\"8560\",\"static/chunks/8560-1acacfa93d3d476b.js\",\"9184\",\"static/chunks/9184-22bda0d26f5a89c6.js\",\"7189\",\"static/chunks/7189-a7bcce0532fb535e.js\",\"4135\",\"static/chunks/4135-b4c8d9286476378c.js\",\"974\",\"static/chunks/974-db49efbd41d04de8.js\",\"1146\",\"static/chunks/1146-0bd68a0926562d10.js\",\"621\",\"static/chunks/621-71bbcb8eceea51b8.js\",\"2542\",\"static/chunks/2542-ee35669c9fa470f1.js\",\"2006\",\"static/chunks/2006-9c189328b5c239eb.js\",\"4296\",\"static/chunks/4296-c2ca33014434e2a7.js\",\"4362\",\"static/chunks/4362-1bbdf6e38ba05df7.js\",\"1704\",\"static/chunks/1704-06cd58b785d180a7.js\","])</script>
1<script>self.__next_f.push([1,"\"2053\",\"static/chunks/app/%5Blocale%5D/(public)/layout-52f08654d007ee93.js\"],\"NavigationMenuViewport\"]\n32:I[24326,[\"517\",\"static/chunks/517-a6bf808df965ae15.js\",\"9982\",\"static/chunks/9982-8f235c6db70b5d17.js\",\"9886\",\"static/chunks/9886-a6e42ee6662a1452.js\",\"2682\",\"static/chunks/2682-dda50c711168c2a6.js\",\"5134\",\"static/chunks/5134-b31ccbe8d2dc3d82.js\",\"8977\",\"static/chunks/8977-40684b73395d98db.js\",\"1563\",\"static/chunks/1563-c683fc0398aaf121.js\",\"2638\",\"static/chunks/2638-5b6eb8712192aa78.js\",\"910\",\"static/chunks/910-85167ae81f7eefa4.js\",\"4084\",\"static/chunks/4084-f072090f2f6a6a37.js\",\"7756\",\"static/chunks/7756-170659fc776ffbdb.js\",\"8323\",\"static/chunks/8323-5b10436174a149a0.js\",\"8560\",\"static/chunks/8560-1acacfa93d3d476b.js\",\"9184\",\"static/chunks/9184-22bda0d26f5a89c6.js\",\"7189\",\"static/chunks/7189-a7bcce0532fb535e.js\",\"4135\",\"static/chunks/4135-b4c8d9286476378c.js\",\"974\",\"static/chunks/974-db49efbd41d04de8.js\",\"1146\",\"static/chunks/1146-0bd68a0926562d10.js\",\"621\",\"static/chunks/621-71bbcb8eceea51b8.js\",\"2542\",\"static/chunks/2542-ee35669c9fa470f1.js\",\"2006\",\"static/chunks/2006-9c189328b5c239eb.js\",\"4296\",\"static/chunks/4296-c2ca33014434e2a7.js\",\"4362\",\"static/chunks/4362-1bbdf6e38ba05df7.js\",\"1704\",\"static/chunks/1704-06cd58b785d180a7.js\",\"2053\",\"static/chunks/app/%5Blocale%5D/(public)/layout-52f08654d007ee93.js\"],\"MobileSiteNavigation\"]\n33:I[49929,[\"517\",\"static/chunks/517-a6bf808df965ae15.js\",\"9982\",\"static/chunks/9982-8f235c6db70b5d17.js\",\"9886\",\"static/chunks/9886-a6e42ee6662a1452.js\",\"2682\",\"static/chunks/2682-dda50c711168c2a6.js\",\"5134\",\"static/chunks/5134-b31ccbe8d2dc3d82.js\",\"8977\",\"static/chunks/8977-40684b73395d98db.js\",\"1563\",\"static/chunks/1563-c683fc0398aaf121.js\",\"2638\",\"static/chunks/2638-5b6eb8712192aa78.js\",\"910\",\"static/chunks/910-85167ae81f7eefa4.js\",\"4084\",\"static/chunks/4084-f072090f2f6a6a37.js\",\"7756\",\"static/chunks/7756-170659fc776ffbdb.js\",\"8323\",\"static/chunks/8323-5b10436174a149a0.js\",\"8560\",\"static/chunks/8560-1acacfa93d3d476b.js\",\"9184\",\"static/chunks/9184-22bda0d26f5a89c6.js\",\"7189\",\"static/chunks/7189-a7bcce0532fb535e.js\",\"4135\",\"static/chunks/4135-b4c8d9286476378c.js\",\"974\",\"static/chunks/974-db49efbd41d04de8.js\",\"1146\",\"static/chunks/1146-0bd68a0926562d10.js\",\"621\",\"static/chunks/621-71bbcb8eceea51b8.js\",\"2542\",\"static/chunks/2542-ee35669c9fa470f1.js\",\"2006\",\"static/chunks/2006-9c189328b5c239eb.js\",\"4296\",\"static/chunks/4296-c2ca33014434e2a7.js\",\"4362\",\"static/chunks/4362-1bbdf6e38ba05df7.js\",\"1704\",\"static/chunks/1704-06cd58b785d180a7.js\",\"2053\",\"static/chunks/app/%5Blocale%5D/(public)/layout-52f08654d007ee93.js\"],\"CookieConsentTrigger\"]\n:HL[\"/_next/static/css/225a7db3bc77d210.css\",\"style\"]\n:HL[\"/_next/static/media/636a5ac981f94f8b-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/af4bf8399d1aacdf-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/575770cf1a15ea29.css\",\"style\"]\n"])</script>
1<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"FE8iB0XFKlQO2W0a1KJp8\",\"c\":[\"\",\"en\",\"contact\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[[\"locale\",\"en\",\"d\"],{\"children\":[\"(public)\",{\"children\":[\"contact\",{\"children\":[\"__PAGE__\",{}]}]}]}]},\"$undefined\",\"$undefined\",true],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/225a7db3bc77d210.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$L4\",[]],\"forbidden\":[[[\"$\",\"title\",null,{\"children\":\"403: This page could not be accessed.\"}],[\"$\",\"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\":403}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be accessed.\"}]}]]}]}]],[]],\"unauthorized\":[[[\"$\",\"title\",null,{\"children\":\"401: You're not authorized to access this page.\"}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:0:props:children:1:props:forbidden: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:0:props:children:1:props:forbidden:0:1:props:children:props:children:1:props:style\",\"children\":401}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:0:props:children:1:props:forbidden:0:1:props:children:props:children:2:props:style\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$0:f:0:1:0:props:children:1:props:forbidden:0:1:props:children:props:children:2:props:children:props:style\",\"children\":\"You're not authorized to access this page.\"}]}]]}]}]],[]]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/575770cf1a15ea29.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],\"$L5\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,\"$L6\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[\"$L7\",null,[\"$\",\"$L8\",null,{\"children\":[\"$\",\"$9\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@a\"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]}
1,null,false,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$Lb\",null,{\"children\":\"$Lc\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$Ld\",null,{\"children\":[\"$\",\"$9\",null,{\"name\":\"Next.Metadata\",\"children\":\"$Le\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$f\",[]],\"S\":false}\n"])</script>
1<script>self.__next_f.push([1,"7:[\"$\",\"div\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"border-border/40 border-b py-6 xl:py-8 2xl:py-10\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col items-center gap-y-2 lg:gap-y-3 container\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"font-heading text-3xl tracking-tighter xl:text-5xl dark:text-white\",\"children\":\"Contact us\"}],[\"$\",\"h2\",null,{\"className\":\"text-muted-foreground text-lg tracking-tight 2xl:text-2xl\",\"children\":\"Have a question? A project? We're here to help.\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"container py-12 lg:py-16\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-3xl\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"mb-6 text-center text-2xl font-semibold\",\"children\":\"Book a demo\"}],[\"$\",\"div\",null,{\"className\":\"grid gap-6 md:grid-cols-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"bg-card flex flex-col rounded-xl border p-6 shadow-sm\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-4 flex items-center gap-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"bg-primary/10 rounded-full p-3\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-zap text-primary size-6\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1xq2db\",{\"d\":\"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z\"}],\"$undefined\"]}]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-semibold\",\"children\":\"Quick Discovery\"}],[\"$\",\"span\",null,{\"className\":\"bg-muted text-muted-foreground rounded-full px-2 py-0.5 text-xs font-medium\",\"children\":\"30 min\"}]]}]]}],[\"$\",\"p\",null,{\"className\":\"text-muted-foreground mb-6 flex-1 text-sm\",\"children\":\"Discover the key features of Patrivox: document digitization, AI search, and archive publishing.\"}],[\"$\",\"$L10\",null,{\"calLink\":\"sebastien-fouss-bio78f/patrivox-quick-discovery-30-min\",\"className\":\"bg-primary text-primary-foreground hover:bg-primary/80 inline-flex h-10 w-full items-center justify-center rounded-md px-4 text-sm font-medium transition-colors\",\"children\":\"Book a slot\"}]]}],[\"$\",\"div\",null,{\"className\":\"bg-card flex flex-col rounded-xl border p-6 shadow-sm\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-4 flex items-center gap-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"bg-primary/10 rounded-full p-3\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-monitor text-primary size-6\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"rect\",\"48i651\",{\"width\":\"20\",\"height\":\"14\",\"x\":\"2\",\"y\":\"3\",\"rx\":\"2\"}],[\"$\",\"line\",\"1svkeh\",{\"x1\":\"8\",\"x2\":\"16\",\"y1\":\"21\",\"y2\":\"21\"}],[\"$\",\"line\",\"vw1qmm\",{\"x1\":\"12\",\"x2\":\"12\",\"y1\":\"17\",\"y2\":\"21\"}],\"$undefined\"]}]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-semibold\",\"children\":\"In-Depth Demo\"}],[\"$\",\"span\",null,{\"className\":\"bg-muted text-muted-foreground rounded-full px-2 py-0.5 text-xs font-medium\",\"children\":\"60 min\"}]]}]]}],[\"$\",\"p\",null,{\"className\":\"text-muted-foreground mb-6 flex-1 text-sm\",\"children\":\"Explore document import, OCR, semantic search, metadata management, and multi-user mode in detail.\"}],[\"$\",\"$L10\",null,{\"calLink\":\"sebastien-fouss-bio78f/patrivox-in-depth-demo-60-min\",\"className\":\"bg-primary text-primary-foreground hover:bg-primary/80 inline-flex h-10 w-full items-center justify-center rounded-md px-4 text-sm font-medium transition-colors\",\"children\":\"Book a slot\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"mt-12 flex flex-col items-center gap-4 text-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"bg-muted rounded-full p-3\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\"
1:24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-mail text-muted-foreground size-5\",\"aria-hidden\":\"true\",\"children\":[\"$L11\",\"$L12\",\"$undefined\"]}]}],\"$L13\"]}],\"$L14\"]}]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"11:[\"$\",\"path\",\"132q7q\",{\"d\":\"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7\"}]\n12:[\"$\",\"rect\",\"izxlao\",{\"x\":\"2\",\"y\":\"4\",\"width\":\"20\",\"height\":\"16\",\"rx\":\"2\"}]\n13:[\"$\",\"div\",null,{\"className\":\"space-y-1\",\"children\":[[\"$\",\"a\",null,{\"href\":\"mailto:[email protected]\",\"className\":\"text-primary text-lg font-medium hover:underline\",\"children\":\"[email protected]\"}],[\"$\",\"p\",null,{\"className\":\"text-muted-foreground text-sm\",\"children\":\"Prefer to write? Our team responds within 24 business hours.\"}]]}]\n14:[\"$\",\"div\",null,{\"className\":\"mt-8 flex items-center justify-center gap-2 text-sm\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-map-pin text-muted-foreground size-4\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1r0f0z\",{\"d\":\"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0\"}],[\"$\",\"circle\",\"ilqhr7\",{\"cx\":\"12\",\"cy\":\"10\",\"r\":\"3\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"className\":\"text-muted-foreground\",\"children\":\"Tournai, Belgium\"}]]}]\n16:T508,window['__ENV'] = {\"NEXT_PUBLIC_SITE_URL\":\"https://patrivox.io\",\"NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY\":\"pk_live_51SvyDEQcqYNr83rZ3RsavNgWN1wUhLvgFKtaIxTZMkFzUvLkaJOhLEGe7tM1gXqMDsPsHdGM232yRBiI3R3E7D77005sdtZPzn\",\"NEXT_PUBLIC_SENTRY_DSN\":\"https://58bb69b1d16eb7e8056b438fde19fe91@o4510963889668096.ingest.de.sentry.io/4510963895042128\",\"NEXT_PUBLIC_SENTRY_ENVIRONMENT\":\"prod\",\"NEXT_PUBLIC_DEFAULT_LOCALE\":\"fr\",\"NEXT_PUBLIC_MONITORING_PROVIDER\":\"sentry\",\"NEXT_PUBLIC_APP_URL\":\"https://patrivox.io\",\"NEXT_PUBLIC_PRODUCT_NAME\":\"Patrivox\",\"NEXT_PUBLIC_DEFAULT_THEME_MODE\":\"light\",\"NEXT_PUBLIC_APP_HOME_PATH\":\"/home\",\"NEXT_PUBLIC_ACCOUNT_MODE\":\"hybrid\",\"NEXT_PUBLIC_AUTH_PASSWORD\":\"true\",\"NEXT_PUBLIC_AUTH_MAGIC_LINK\":\"false\",\"NEXT_PUBLIC_AUTH_OAUTH_PROVIDERS\":\"google\",\"NEXT_PUBLIC_DISPLAY_TERMS_AND_CONDITIONS_CHECKBOX\":\"false\",\"NEXT_PUBLIC_PASSWORD_REQUIRE_SPECIAL_CHARS\":\"false\",\"NEXT_PUBLIC_PASSWORD_REQUIRE_NUMBERS\":\"false\",\"NEXT_PUBLIC_PASSWORD_REQUIRE_UPPERCASE\":\"false\",\"NEXT_PUBLIC_CAPTCHA_SITE_KEY\":\"\",\"NEXT_PUBLIC_ENABLE_THEME_TOGGLE\":\"true\",\"NEXT_PUBLIC_ENABLE_VERSION_UPDATER\":\"false\",\"NEXT_PUBLIC_VERSION_UPDATER_REFETCH_INTERVAL_SECONDS\":\"3600\",\"NEXT_PUBLIC_KEYSTATIC_CONTENT_PATH\":\"./content\",\"NEXT_PUBLIC_KEYSTATIC_STORAGE_KIND\":\"local\",\"NEXT_PUBLIC_BILLING_PROVIDER\":\"stripe\"}"])</script>
1<script>self.__next_f.push([1,"5:[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"bg-background min-h-screen antialiased md:overscroll-y-none __variable_2392b8 __variable_eb41fe light\",\"data-brand\":\"$undefined\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"$L15\",null,{\"strategy\":\"beforeInteractive\",\"nonce\":\"$undefined\",\"dangerouslySetInnerHTML\":{\"__html\":\"$16\"}}],[\"$\",\"$L15\",null,{\"src\":\"https://plausible.io/js/pa-09wjd6HREqn6o_cE8L8Vo.js\",\"strategy\":\"afterInteractive\"}],[\"$\",\"$L15\",null,{\"id\":\"plausible-init\",\"strategy\":\"afterInteractive\",\"children\":\"window.plausible=window.plausible||function(){(plausible.q=plausible.q||[]).push(arguments)},plausible.init=plausible.init||function(i){plausible.o=i||{}};plausible.init()\"}]]}],[\"$\",\"body\",null,{\"children\":[[\"$\",\"$L17\",null,{}],[\"$\",\"$L18\",null,{}],[\"$\",\"$L19\",null,{\"theme\":\"light\",\"locale\":\"en\",\"messages\":{\"common\":{\"homeTabLabel\":\"Home\",\"homeTabDescription\":\"Welcome to your home page\",\"accountMembers\":\"Project Members\",\"membersTabDescription\":\"Here you can manage the members of your project.\",\"billingTabLabel\":\"Billing\",\"billingTabDescription\":\"Manage your billing and subscription\",\"dashboardTabLabel\":\"Dashboard\",\"settingsTabLabel\":\"Settings\",\"profileSettingsTabLabel\":\"Profile\",\"pricing\":\"Pricing\",\"subscriptionSettingsTabLabel\":\"Subscription\",\"dashboardTabDescription\":\"An overview of your account's activity and performance across all your projects.\",\"settingsTabDescription\":\"Manage your settings and preferences.\",\"emailAddress\":\"Email Address\",\"password\":\"Password\",\"modalConfirmationQuestion\":\"Are you sure you want to continue?\",\"imageInputLabel\":\"Click here to upload an image\",\"imageRequirements\":\"Max 2MB. Formats: JPEG, PNG, GIF, WebP.\",\"fileNotReadable\":\"The file could not be read. It may have been moved, deleted, or is stored on a cloud drive that is not synchronized.\",\"removingImage\":\"Removing image...\",\"cancel\":\"Cancel\",\"clear\":\"Clear\",\"notFound\":\"Not Found\",\"backToHome\":\"Back to Home\",\"backToHomePage\":\"Back to Home Page\",\"goBack\":\"Go Back\",\"genericServerError\":\"Sorry, something went wrong.\",\"genericServerErrorHeading\":\"Sorry, something went wrong while processing your request. Please contact us if the issue persists.\",\"pageNotFound\":\"Sorry, this page does not exist.\",\"pageNotFoundSubHeading\":\"Apologies, the page you were looking for was not found\",\"genericError\":\"Sorry, something went wrong.\",\"genericErrorSubHeading\":\"Apologies, an error occurred while processing your request. Please contact us if the issue persists.\",\"anonymousUser\":\"Anonymous\",\"tryAgain\":\"Try Again\",\"theme\":\"Theme\",\"themeDescription\":\"Choose how the app looks to you. Select a single theme, or sync with your system and automatically switch between day and night themes.\",\"lightTheme\":\"Light\",\"darkTheme\":\"Dar
1k\",\"systemTheme\":\"System\",\"language\":\"Language\",\"languageDescription\":\"Select your preferred language for the application interface.\",\"expandSidebar\":\"Expand Sidebar\",\"collapseSidebar\":\"Collapse Sidebar\",\"documentation\":\"Documentation\",\"getStarted\":\"Get Started\",\"getStartedWithPlan\":\"Choose {plan}\",\"selectPlan\":\"Choose\",\"retry\":\"Retry\",\"contactUs\":\"Contact Us\",\"loading\":\"Loading. Please wait...\",\"yourAccounts\":\"Your Accounts\",\"continueKey\":\"Continue\",\"skip\":\"Skip\",\"info\":\"Info\",\"signedInAs\":\"Signed in as\",\"pageOfPages\":\"Page {page} of {total}\",\"showingRecordCount\":\"Showing {pageSize} of {totalCount} rows\",\"noData\":\"No data available\",\"pageNotFoundHeading\":\"Ouch! :|\",\"errorPageHeading\":\"Ouch! :|\",\"newVersionAvailable\":\"New version available\",\"newVersionAvailableDescription\":\"A new version of the app is available. It is recommended to refresh the page to get the latest updates and avoid any issues.\",\"newVersionSubmitButton\":\"Reload and Update\",\"back\":\"Back\",\"routes\":{\"account\":\"Account\",\"myAccount\":\"My Account\",\"members\":\"Members\",\"billing\":\"Billing\",\"subscriptions\":\"Subscriptions\",\"dashboard\":\"Dashboard\",\"settings\":\"Settings\",\"profile\":\"Profile\",\"application\":\"Application\",\"organizationSettings\":\"Project\",\"security\":\"Security\",\"preferences\":\"Preferences\",\"roles\":\"Roles\",\"myProjects\":\"My projects\"},\"roles\":{\"owner\":{\"label\":\"Owner\"},\"member\":{\"label\":\"Member\"}},\"otp\":{\"requestVerificationCode\":\"Request Verification Code\",\"requestVerificationCodeDescription\":\"We must verify your identity to continue with this action. We'll send a verification code to the email address {email}.\",\"sendingCode\":\"Sending Code...\",\"sendVerificationCode\":\"Send Verification Code\",\"enterVerificationCode\":\"Enter Verification Code\",\"codeSentToEmail\":\"We've sent a verification code to the email address {email}.\",\"verificationCode\":\"Verification Code\",\"enterCodeFromEmail\":\"Enter the 6-digit code we sent to your email.\",\"verifying\":\"Verifying...\",\"verifyCode\":\"Verify Code\",\"requestNewCode\":\"Request New Code\",\"errorSendingCode\":\"Error sending code. Please try again.\",\"errors\":{\"invalidEmail\":\"Please enter a valid email address\",\"codeLength\":\"Code must be exactly 6 digits\"}},\"cookieBanner\":{\"title\":\"Hey, we use cookies ðª\",\"description\":\"This website uses cookies to ensure you get the best experience on our website.\",\"reject\":\"Reject\",\"accept\":\"Accept\"},\"cookieConsent\":{\"banner\":{\"title\":\"This site uses cookies\",\"description\":\"We use essential cookies for the platform to function and, with your consent, functional cookies to remember your display preferences.\",\"acceptAll\":\"Accept all\",\"rejectAll\":\"Reject\",\"customize\":\"Customize\"},\"settings\":{\"title\":\"Manage cookies\",\"description\":\"Choose which cookie categories you want to allow. Strictly necessary cookies cannot be disabled.\",\"necessary\":{\"title\":\"Strictly necessary cookies\",\"description\":\"Essential for the platform to function: authentication, security, language choice. Always active.\"},\"functional\":{\"title\":\"Functional cookies\",\"description\":\"Remember your display preferences: theme (light/dark), file sorting, interface state. Without these cookies, your preferences will not be saved between sessions.\"},\"analytics\":{\"title\":\"Analytics cookies\",\"description\":\"Help us understand how you use the platform to improve it. No analytics cookies are currently used.\"},\"save\":\"Save my preferences\",\"acceptAll\":\"Accept all\",\"rejectAll\":\"Reject all\"},\"trigger\":{\"label\":\"Manage cookies\"}},\"docsSearch\":{\"triggerLabel\":\"Search docs...\",\"dialogTitle\":\"Search documentation\",\"dialogDescription\":\"Search through help articles and documentation\",\"placeholder\":\"Search documentation...\",\"emptyState\":\"Start typing to search the documentation\",\"searching\":\"Searching...\",\"noResults\":\"No results found for \\\"{query}\\\"\",\"navigate\":\"Navigate\",\"select\":\"Select\",\"close\":\"Close\"}
1,\"impersonating\":\"Impersonating\"},\"auth\":{\"signUpHeading\":\"Create an account\",\"signUp\":\"Sign Up\",\"signUpSubheading\":\"Fill the form below to create an account.\",\"signInHeading\":\"Sign in to your account\",\"signInSubheading\":\"Welcome back! Please enter your details\",\"signIn\":\"Sign In\",\"getStarted\":\"Get started\",\"updatePassword\":\"Update Password\",\"signOut\":\"Sign out\",\"signingIn\":\"Signing in...\",\"signingUp\":\"Signing up...\",\"loadingCaptcha\":\"Making sure you're not a robot...\",\"doNotHaveAccountYet\":\"Do not have an account yet?\",\"alreadyHaveAnAccount\":\"Already have an account?\",\"signUpToAcceptInvite\":\"Please sign in/up to accept the invite\",\"clickToAcceptAs\":\"Click the button below to accept the invite with as \u003cb\u003e{email}\u003c/b\u003e\",\"acceptInvite\":\"Accept invite\",\"acceptingInvite\":\"Accepting Invite...\",\"acceptInviteSuccess\":\"Invite successfully accepted\",\"acceptInviteError\":\"Error encountered while accepting invite\",\"acceptInviteWithDifferentAccount\":\"Want to accept the invite with a different account?\",\"alreadyHaveAccountStatement\":\"I already have an account, I want to sign in instead\",\"doNotHaveAccountStatement\":\"I do not have an account, I want to sign up instead\",\"signInWithProvider\":\"Sign in with {provider}\",\"signInWithPhoneNumber\":\"Sign in with Phone Number\",\"signInWithEmail\":\"Sign in with Email\",\"signUpWithEmail\":\"Sign up with Email\",\"passwordHint\":\"Ensure it's at least 8 characters\",\"repeatPasswordHint\":\"Type your password again\",\"repeatPassword\":\"Repeat password\",\"passwordForgottenQuestion\":\"Forgot Password?\",\"passwordResetLabel\":\"Reset Password\",\"passwordResetSubheading\":\"Enter your email address below. You will receive a link to reset your password.\",\"passwordResetSuccessMessage\":\"Check your Inbox! We emailed you a link for resetting your Password.\",\"passwordRecoveredQuestion\":\"Password recovered?\",\"resetPasswordHeading\":\"Set a new password\",\"resetPasswordSubheading\":\"Enter your new password below to reset your account password.\",\"resetPassword\":\"Reset Password\",\"resettingPassword\":\"Resetting password...\",\"passwordResetSuccessToast\":\"Password successfully reset! You can now sign in.\",\"passwordLengthError\":\"Please provide a password with at least 6 characters\",\"sendEmailLink\":\"Send Email Link\",\"sendingEmailLink\":\"Sending Email Link...\",\"sendLinkSuccessDescription\":\"Check your email, we just sent you a link. Follow the link to sign in.\",\"sendLinkSuccess\":\"We sent you a link by email\",\"sendLinkSuccessToast\":\"Link successfully sent\",\"getNewLink\":\"Get a new link\",\"verifyCodeHeading\":\"Verify your account\",\"verificationCode\":\"Verification Code\",\"verificationCodeHint\":\"Enter the code we sent you by SMS\",\"verificationCodeSubmitButtonLabel\":\"Submit Verification Code\",\"sendingMfaCode\":\"Sending Verification Code...\",\"verifyingMfaCode\":\"Verifying code...\",\"sendMfaCodeError\":\"Sorry, we couldn't send you a verification code\",\"verifyMfaCodeSuccess\":\"Code verified! Signing you in...\",\"verifyMfaCodeError\":\"Ops! It looks like the code is not correct\",\"reauthenticate\":\"Reauthenticate\",\"reauthenticateDescription\":\"For security reasons, we need you to re-authenticate\",\"errorAlertHeading\":\"Sorry, something went wrong\",\"emailConfirmationAlertHeading\":\"We sent you a confirmation email.\",\"emailConfirmationAlertBody\":\"Welcome! Please check your email and click the link to verify your account.\",\"resendLink\":\"Resend link\",\"resendLinkSuccessDescription\":\"We sent you a new link to your email! Follow the link to sign in.\",\"resendLinkSuccess\":\"Check your email!\",\"authenticationErrorAlertHeading\":\"Authentication Error\",\"authenticationErrorAlertBody\":\"Sorry, we could not authenticate you. Please try again.\",\"sendEmailCode\":\"Get code to your Email\",\"sendingEmailCode\":\"Sending code...\",\"resetPasswordError\":\"Sorry, we could not reset your password. Please try again.\",\"namePlaceholder\":\"Your full name\",\"emailPlaceholder\":\"[email protected]\",\"inviteAlertHeading\":\"You have been invited to join a team\",\"inviteAlertBody\":\"Please sign in or sign up to accept the invite and join the team.\",\"acceptTermsAndConditions\":\"I accept the \u003cTermsOfServiceLink /\u003e and \u003cPrivacyPolicyLink /\u003e\",\"termsOfService\":\"Terms of Service\",\"privacyPolicy\":\"Privacy Policy\",\"orC
1ontinueWith\":\"Or continue with\",\"redirecting\":\"You're in! Please wait...\",\"useBackupCode\":\"Use a backup code instead\",\"useBackupCodeHeading\":\"Use a backup code\",\"backupCodeDescription\":\"Enter one of your backup codes to access your account. The format is XXXX-XXXX.\",\"invalidBackupCode\":\"Invalid backup code. Please try again.\",\"verifyingBackupCode\":\"Verifying backup code...\",\"verifyBackupCode\":\"Verify Backup Code\",\"useAuthenticatorApp\":\"Use authenticator app instead\",\"trustThisDevice\":\"Trust this device for 60 days\",\"trustThisDeviceDescription\":\"Don't ask for codes on this device for 60 days\",\"mfaSessionExpired\":\"Your verification session expired. Please sign in again.\",\"lastUsedMethodPrefix\":\"You last signed in with\",\"methodPassword\":\"email and password\",\"methodOtp\":\"OTP code\",\"methodMagicLink\":\"email link\",\"methodOauth\":\"social sign-in\",\"methodEthereum\":\"Ethereum\",\"methodOauthWithProvider\":\"\u003cprovider\u003e{provider}\u003c/provider\u003e\",\"methodDefault\":\"another method\",\"existingAccountHint\":\"You previously signed in with \u003cmethod\u003e{methodName}\u003c/method\u003e. \u003csignInLink\u003eAlready have an account?\u003c/signInLink\u003e\",\"linkAccountToSignIn\":\"Link account to sign in\",\"linkAccountToSignInDescription\":\"Add one or more sign-in methods to your account\",\"noIdentityLinkedTitle\":\"No authentication method added\",\"noIdentityLinkedDescription\":\"You haven't added any authentication methods yet. Are you sure you want to continue? You can set up sign-in methods later in your personal workspace settings.\",\"emailLockedForInvitation\":\"This email is required for your invitation\",\"errors\":{\"passwordsDoNotMatch\":\"Passwords do not match\",\"minPasswordSpecialChars\":\"Password must contain at least {minSpecialChars} special characters\",\"minPasswordNumbers\":\"Password must contain at least 1 number\",\"uppercasePassword\":\"Password must contain at least 1 uppercase letter\",\"minPasswordLength\":\"Password must be at least {minLength} characters\",\"maxPasswordLength\":\"Password must be at most {maxLength} characters\",\"same_password\":\"The password cannot be the same as the current password\",\"weakPassword\":{\"title\":\"Password is too weak\",\"description\":\"Your password does not meet the security requirements:\",\"reasons\":{\"length\":\"Password must be at least 8 characters long\",\"characters\":\"Password must contain lowercase, uppercase, numbers, and special characters\",\"pwned\":\"This password has been found in a data breach. Please choose a different password\"}}}},\"account\":{\"updatePasswordSuccess\":\"Password updated successfully\",\"updatePasswordSuccessMessage\":\"Your password has been successfully updated!\",\"updatePasswordError\":\"Encountered an error. Please try again\",\"updatePasswordLoading\":\"Updating password...\",\"updatePasswordCardTitle\":\"Update your Password\",\"updatePasswordCardDescription\":\"Update your password to keep your account secure.\",\"currentPassword\":\"Current Password\",\"newPassword\":\"New Password\",\"repeatPassword\":\"Repeat New Password\",\"updatePasswordSubmitLabel\":\"Update Password\",\"updateEmailCardTitle\":\"Update your Email\",\"updateEmailCardDescription\":\"Update your email address. For security, both your current and new email addresses must be verified.\",\"currentEmailLabel\":\"Current email:\",\"newEmail\":\"Your New Email\",\"emailsNotMatching\":\"The emails you entered do not match\",\"passwordNotMatching\":\"The passwords you entered do not match\",\"repeatEmail\":\"Repeat Email\",\"updateEmailSubmitLabel\":\"Update Email Address\",\"updateEmailSuccess\":\"Email change request submitted\",\"updateEmailSuccessMessage\":\"We've sent an approval request to your current email address. After you approve, a verification email will be sent to your new address. Both steps are required to complete the change.\",\"updateEmailLoading\":\"Updating your email...\",\"updateEmailError\":\"Email not updated. Please try again\",\"verifyActivationCodeDe
1scription\":\"Enter the 6-digit code generated by your authenticator app in the field above\",\"submitVerificationCode\":\"Submit Verification Code\",\"verifyingCode\":\"Verifying code...\",\"errors\":{\"invalidEmail\":\"Invalid email address\",\"passwordRequired\":\"Password is required\",\"codeLength\":\"Code must be exactly 6 digits\"}},\"organizations\":{\"membersPageHeading\":\"Members\",\"membersPageHeadingDescription\":\"Manage your project members and invitations\",\"inviteMembersButton\":\"Invite Members\",\"inviteMemberDescription\":\"Send an invitation to add a new member to your project.\",\"inviteMemberHelpText\":\"The invited user will receive an email with instructions to join your project.\",\"sendInvite\":\"Send Invite\",\"invitingMembers\":\"Inviting...\",\"errorLoadingRolesConfig\":\"Error loading roles config\",\"errorLoadingRolesConfigDescription\":\"Sorry, we couldn't load the roles for your project. Please try again later.\",\"roles\":{\"owner\":\"Owner\",\"admin\":\"Admin\",\"member\":\"Member\",\"defaults\":{\"owner\":{\"description\":\"Full access to all project resources and settings\"},\"admin\":{\"description\":\"Can manage members, billing, and most project settings\"},\"member\":{\"description\":\"Basic access with ability to invite others\"}},\"noRole\":\"No role\",\"pageTitleSuffix\":\" - Roles\",\"pageHeading\":\"Roles\",\"pageDescription\":\"Manage, create, and edit roles and their permissions for your project\",\"defaultRole\":\"Default\",\"columnName\":\"Name\",\"columnPosition\":\"Position\",\"columnMembers\":\"Members\",\"columnInvitations\":\"Invitations\",\"columnDescription\":\"Description\",\"memberCount\":\"member\",\"membersCount\":\"members\",\"pending\":\"pending\",\"noRoles\":\"No roles configured\",\"noRolesDescription\":\"Create custom roles to define specific permissions for your team\",\"createRoleButton\":\"Create Role\",\"createRoleTitle\":\"Create Custom Role\",\"createRoleDescription\":\"Create a new role with specific permissions for your project\",\"editRoleTitle\":\"Edit Role\",\"editRoleDescription\":\"Edit the {roleName} role settings and permissions\",\"viewRoleTitle\":\"{roleName} Permissions\",\"viewRoleDescription\":\"Permissions assigned to this role\",\"viewPermissions\":\"View Permissions\",\"editRole\":\"Edit Role\",\"deleteRole\":\"Delete Role\",\"roleNameLabel\":\"Role Name\",\"roleNamePlaceholder\":\"e.g., project-manager\",\"roleNameHelp\":\"Lowercase letters, numbers, hyphens, and underscores only\",\"roleNameReadOnly\":\"Role names cannot be changed after creation\",\"positionLabel\":\"Hierarchy Position\",\"positionAbove\":\"Above\",\"positionBelow\":\"Below\",\"positionHelp\":\"Position this role {relation} {role}\",\"level\":\"Level {level}\",\"descriptionLabel\":\"Description\",\"descriptionPlaceholder\":\"Brief description of this role's purpose\",\"permissionsLabel\":\"Permissions\",\"noPermissions\":\"This role has no permissions assigned\",\"creatingRole\":\"Creating role...\",\"createRole\":\"Create Role\",\"createRoleSuccess\":\"Role created successfully\",\"createRoleError\":\"Failed to create role\",\"updatingRole\":\"Updating role...\",\"updateRoleSuccess\":\"Role updated successfully\",\"updateRoleError\":\"Failed to update role\",\"saveChanges\":\"Save Changes\",\"deleteRoleTitle\":\"Delete Role\",\"cannotDeleteRoleTitle\":\"Cannot Delete Role\",\"deleteRoleConfirmation\":\"Are you sure you want to delete the \\\"{roleName}\\\" role? This action cannot be undone.\",\"deletingRole\":\"Deleting role...\",\"deleteRoleSuccess\":\"Role deleted successfully\",\"deleteRoleError\":\"Failed to delete role\",\"roleInUse\":\"This role is currently in use\",\"roleInUseDescription\":\"You cannot delete a role that has members or pending invitations assigned to it.\",\"membersUsingRole\":\"{count} {count, plural, one {member} other {members}} using this role\",\"invitationsUsingRole\":\"{count} pending {count, plural, one {invitation} other {invitations}} using this role\",\"reassignBeforeDelete\":\"Please reassign all members and cancel pending invitations before deleting this role.\",\"noPermissionTitle\":\"Permission Required\",\"noPermissionDescription\":\"You don't have permission to manage roles. Contact your project owner for access.\",\"errors\":{\"nameMinLength\":\"Role name must be at least 2 characters\",\"nameMaxLength\":\"Role name must be at most 50 characters\",\"nameFormat\":\"Role name must start with a letter and contain only lowercase letters, numbers, hyphens, and underscores\",\"reservedName\":\"Cannot use reserved role name (owner, admin, member)\",\"descriptionMaxLength\":\"Description must be at most 200 characters\",\"roleIdRequired\":\"Role ID is required\"}},\"permissions\":{\"selectDescription\":\"Select the permissions this role should have for each resource.\",\"resources\":{\"organization\":\"Project\",\"member\":\"Members\",\"invitation\":\"Invitations\",\"billing\":\"Billing\"},\"resourceDescriptions\":{\"organization\":\"Project settings and data\",\"member\":\"Member management\",\"invitation\":\"Invitation management\",\"billing\":\"Billing and subscriptions\"},\"actions\":{\"create\":\"Create\",\"read\":\"Read\",\"update\":\"Update\",\"delete\":\"Delete\",\"cancel\":\"Cancel\"}},\"members\":{\"pageTitle\":\"Members\",\"pageTitleSuffix\":\" - Members\",\"pageDescription\":\"Manage your project members and invitations\",\"noMembers\":\"No members yet\",\"noMembersDescription\":\"Invite members to collaborate on this project\",\"errors\":{\"invali
1dEmail\":\"Invalid email address\",\"invalidRoleCustom\":\"Invalid role. Must be a valid role name (lowercase alphanumeric, max 50 chars)\",\"invalidRoleDefault\":\"Invalid role. Must be one of: owner, admin, member\",\"memberIdRequired\":\"Member ID is required\",\"memberIdOrEmailRequired\":\"Member ID or email is required\",\"invitationIdRequired\":\"Invitation ID is required\"}},\"billing\":{\"pageTitle\":\"Billing\"},\"personalWorkspace\":\"Personal Workspace\",\"organizationWorkspace\":\"Project Workspace\",\"searchWorkspace\":\"Search projects...\",\"noWorkspacesFound\":\"No projects found.\",\"workspacesHeading\":\"Projects\",\"organizationsHeading\":\"Projects\",\"createOrganizationButton\":\"New Project\",\"switchWorkspace\":\"Switch Project\",\"signOut\":\"Sign out\",\"superAdmin\":\"Super Admin\",\"stopImpersonation\":\"Stop Impersonation\",\"membersTabLabel\":\"Members\",\"memberName\":\"Name\",\"youLabel\":\"You\",\"emailLabel\":\"Email\",\"roleLabel\":\"Role\",\"joinedAtLabel\":\"Joined at\",\"invitedAtLabel\":\"Invited at\",\"cancelButton\":\"Cancel\",\"settingsPageLabel\":\"General\",\"changeRole\":\"Change Role\",\"removeMember\":\"Remove from Project\",\"inviteMembersSuccess\":\"Member was successfully invited!\",\"inviteMembersError\":\"Sorry, we encountered an error! Please try again\",\"inviteMembersLoading\":\"Inviting members...\",\"seatLimitReachedInviteError\":\"Seat limit reached. Upgrade seats in Billing to invite more members.\",\"seatLimitReachedTitle\":\"Seat limit reached\",\"manageBilling\"
1:\"Manage billing\",\"removeInviteButtonLabel\":\"Remove invite\",\"addAnotherMemberButtonLabel\":\"Add another one\",\"createOrganizationDialogHeading\":\"New Project\",\"resendInvitation\":\"Resend Invitation\",\"cancelInvitation\":\"Cancel Invitation\",\"cancelInvitationDescription\":\"Are you sure you want to cancel this invitation? The invited user will no longer be able to join.\",\"cancelInvitationSubmit\":\"Cancel Invitation\",\"cancellingInvitation\":\"Cancelling...\",\"cancelInvitationSuccess\":\"Invitation cancelled successfully\",\"cancelInvitationError\":\"Failed to cancel invitation: {error}\",\"acceptInvitation\":\"Accept Invitation\",\"acceptInvitationHeading\":\"You've been invited\",\"acceptInvitationDescription\":\"You've been invited to join this project. Accept to become a member.\",\"joinTeamAccount\":\"Join Project\",\"joiningTeam\":\"Joining...\",\"resendInvitationSuccess\":\"Invitation resent successfully\",\"resendingInvitation\":\"Resending invitation...\",\"resendInvitationError\":\"Sorry, we encountered an error! Please try again\",\"createOrganizationDialogDescription\":\"Create a new project to manage your team and documents.\",\"organizationNamePlaceholder\":\"Project name\",\"organizationNameDescription\":\"Choose a name for your project.\",\"defaultProjectName\":\"My project\",\"createOrganizationSubmitLabel\":\"Create Project\",\"createOrganizationLoading\":\"Creating...\",\"createOrganizationErrorHeading\":\"Error creating project\",\"createOrganizationErrorMessage\":\"Something went wrong while creating the project. Please try again.\",\"inviteMembersButtonLabel\":\"Send Invites\",\"removeMemberModalHeading\":\"You are removing this user\",\"removeMemberTitle\":\"Remove Member\",\"removeMemberDescription\":\"Are you sure you want to remove {name} ({email}) from the project? This action cannot be undone. The member will immediately lose access to the project.\",\"removeMemberSuccessMessage\":\"Member removed successfully\",\"removeMemberErrorMessage\":\"Sorry, we encountered an error. Please try again\",\"removeMemberError\":\"Failed to remove member: {error}\",\"removeMemberErrorHeading\":\"Sorry, we couldn't remove the selected member.\",\"removeMemberLoadingMessage\":\"Removing member...\",\"removingMember\":\"Removing member...\",\"removing\":\"Removing...\",\"leaveOrganizationTitle\":\"Leave Project\",\"leaveOrganizationDescription\":\"Are you sure you want to leave this project? You will lose access to all project resources.\",\"leaveOrganization\":\"Leave Project\",\"chooseDifferentRoleError\":\"Role is the same as the current one\",\"updateRole\":\"Update Role\",\"updateRoleLoadingMessage\":\"Updating role...\",\"updateRoleSuccessMessage\":\"Role updated successfully\",\"updatingRoleErrorMessage\":\"Sorry, we encountered an error. Please try again.\",\"updateMemberRoleModalHeading\":\"Update Member's Role\",\"updateMemberRoleModalDescription\":\"Change the role of the selected member. The role determines the permissions of the member.\",\"roleMustBeDifferent\":\"Role must be different from the current one\",\"memberRoleInputLabel\":\"Member role\",\"updateRoleDescription\":\"Pick a role for this member.\",\"updateRoleSubmitLabel\":\"Update Role\",\"updatingRole\":\"Updating role...\",\"roleUpdatedSuccess\":\"Member role updated successfully\",\"roleUpdateError\":\"Sorry, we couldn't update the role of the selected member. Please try again.\",\"currentRole\":\"Current Role\",\"newRole\":\"New Role\",\"selectRole\":\"Select role\",\"updateRoleWarning\":\"This will update the member's permissions immediately.\",\"transferOwnership\":\"Transfer Ownership\",\"deleteInvitation\":\"Delete Invitation\",\"deleteInviteSuccessMessage\":\"Invite deleted successfully\",\"deleteInviteErrorMessage\":\"Invite not deleted. Please try again.\",\"deleteInviteLoadingMessage\":\"Deleting invite. Please wait...\",\"confirmDeletingMemberInvite\":\"You are deleting the invite to \u003cb\u003e{email}\u003c/b\u003e\",\"deleteInviteSubmitLabel\":\"Delete Invite\",\"youBadgeLabel\":\"You\",\"emailPlaceholder\":\"[email protected]\",\"unknown\":\"Unknown\",\"unknownError\":\"Unknown error\",\"columnMember\":\"Member\",\"columnEmail\":\"Email\",\"columnInvitedBy\":\"Invited By\",\"columnStatus\":\"Status\",\"columnExpires\":\"Expires\",\"columnActions\":\"Actions\",\"columnRole\":\"Role\",\"columnJoined\":\"Joined\",\"invitationsTitle\":\"Pending Invitations\",\"invitationsDescription\":\"{count} {count, plural, one {invitation} other {invitations}} pending\",\"noInvitations\":\"No pending invitations\",\"noInvitationsDescription\":\"All invitations have been accepted or canceled\",\"expired\":\"Expired\",\"noMembers\":\"No members found\",\"noMembersDescription\":\"This project has no members yet\",\"openMenu\":\"Open menu\",\"noActionsAvailable\":\"No actions available\",\"invitedBy\":\"Invited By\",\"expiresLabel\":\"Expires\",\"declining\":\"Declining...\",\"declineInvitation\":\"Decline Invitation\",\"joinedSuccessfully\":\"Welcome to {organization}!\",\"failedToJoinTeam\":\"Failed to join project\",\"seatLimitReachedJoinError\":\"This project is at its seat limit. Ask an admin to upgrade seats, then try again.\",\"decliningInvitation\":\"Declining invitation...\",\"invitationDeclinedSuccessfully\":\"Invitation declined
1successfully\",\"failedToDeclineInvitation\":\"Failed to decline invitation\",\"joiningOrganization\":\"Joining project...\",\"redirectingToDashboard\":\"Redirecting to dashboard...\",\"emailMismatch\":\"Email Mismatch\",\"invitationSentTo\":\"This invitation was sent to {email}\",\"currentlySignedInAs\":\"You are currently signed in as {email}\",\"signInWithCorrectEmail\":\"Please sign in with the email address that received this invitation.\",\"signInWithDifferentAccount\":\"Sign in with a different account\",\"invitationExpired\":\"This invitation has expired\",\"expiredOn\":\"Expired on {date}\",\"askAdminForNewInvitation\":\"Ask a project administrator to send you a new invitation.\",\"alreadyMember\":\"You're already a member of {organization}\",\"alreadyMemberDescription\":\"You have access to this project.\",\"goToOrganizationDashboard\":\"Go to Project Dashboard\",\"invitationNotFound\":\"Invitation not found\",\"invitationNotFoundDescription\":\"This invitation does not exist or has been canceled.\",\"invitationDeclined\":\"This invitation was declined\",\"invitationDeclinedDescription\":\"You previously declined this invitation.\",\"organizationDeleted\":\"Project not found\",\"organizationDeletedWithName\":\"The project {organization} no longer exists.\",\"organizationDeletedDescription\":\"This project no longer exists.\",\"yourOrganizations\":\"Your Projects\",\"selectOrganizationDescription\":\"Select a project to continue\",\"searchOrganizations\":\"Search for a project\",\"noOrganizationsFound\":\"No projects found\",\"noOrganizationsFoundDescription\":\"We couldn't find any projects matching \\\"{query}\\\"\",\"noOrganizations\":\"Let's get started\",\"noOrganizationsDescription\":\"Get started by creating your first project to invite teammates and start collaborating.\",\"noOrganizationsFeatureInviteTitle\":\"Invite teammates\",\"noOrganizationsFeatureInviteDescription\":\"Add members and collaborate.\",\"noOrganizationsFeatureRolesTitle\":\"Assign roles\",\"noOrganizationsFeatureRolesDescription\":\"Keep access organized.\",\"noOrganizationsFeatureBuildTitle\":\"Digitize your archives\",\"noOrganizationsFeatureBuildDescription\":\"Import and index your documents.\",\"allProjects\":\"All my projects\",\"freePlanLimitTitle\":\"Free plan limit\",\"freePlanLimitDescription\":\"You already have a free project. Please subscribe to a paid plan for this new project or upgrade your existing project.\",\"upgradePlan\":\"Upgrade\"},\"billing\":{\"plans\":{\"decouverte\":{\"name\":\"Découverte\",\"description\":\"Try Patrivox\"},\"starter\":{\"name\":\"Starter\",\"description\":\"For small heritage projects\"},\"essentiel\":{\"name\":\"Essentiel\",\"description\":\"For associations and historical societies\"},\"association\":{\"name\":\"Association\",\"description\":\"For large associations and archives\"},\"pro\":{\"name\":\"Pro\",\"description\":\"For institutions and businesses\"},\"institution\":{\"name\":\"Institution\",\"description\":\"For large institutions\"}},\"badges\":{\"popular\":\"Popular\",\"recommended\":\"Recommended\"},\"cta\":{\"freeTrial\":\"Free trial\",\"contactUs\":\"Contact us\"},\"features\":{\"pages\":\"{count} pages\",\"trialPages\":\"{count} trial pages\",\"trialPagesNote\":\"One-time credit\",\"trialPagesTooltip\":\"100 free trial pages for life. Used pages are not restored when documents are deleted.\",\"storage\":\"{amount} {unit} storage\",\"aiQueries\":\"{count} AI queries/month\",\"admins\":\"{count} administrator(s)\",\"adminsExtra\":\"{count} admins\",\"adminsExtraTooltip\":\"+â¬15/mo per extra admin\",\"unlimitedReaders\":\"Unlimited readers\",\"emailSupport\":\"Email support\",\"priorityEmailSupport\":\"Priority email support\",\"prioritySupportVisio\":\"Priority support + video\",\"publicChat\":\"Public chat included\",\"apiAccess\":\"API access\",\"prioritySupport\":\"Priority support\",\"unlimitedPages\":\"Unlimited pages\",\"unlimitedStorage\":\"Unlimited storage\",\"unlimitedAiQueries\":\"Unlimited AI queries\",\"unlimitedAdmins\":\"Unlimited administrators\",\"ssoSaml\":\"SSO / SAML\",\"sla\":\"SLA 99.9%\",\"dedicatedManager\":\"Dedicated account manager\",\"maxFileSize250\":\"250 MB per file\",\"maxFileSize1gb\":\"1 GB per file\",\"unlimitedBatchImport\":\"Unlimited batch import\"},\"units\":{\"mb\":\"MB\",\"gb\":\"GB\"},\"upcomingFeatures\":{\"publicChat\":\"March 2026\"},\"comingSoon\":\"Coming soon\",\"billing\":\"Billing\",\"billingHub\":\"Billing\",\"billingHubDescription\":\"Manage your projects' subscriptions\",\"paidPlanActive\":\"Active subscription\",\"freePlanActive\":\"Free plan\",\"manageBilling\"
1:\"Manage\",\"noProjects\":\"No projects\",\"noProjectsDescription\":\"You don't have any projects yet. Create your first project to get started.\",\"createProject\":\"Create a project\",\"viewSubscription\":\"View subscription\",\"goToProject\":\"Go to project\",\"checkoutCanceled\":\"Checkout canceled\",\"checkoutCanceledDescription\":\"Your checkout was canceled. You can try again at any time.\",\"subscriptionRestored\":\"Subscription restored\",\"subscriptionRestoredDescription\":\"Your subscription has been successfully restored.\",\"billingDescription\":\"Manage your subscription and billing settings\",\"subscriptionTabSubheading\":\"Manage your Subscription and Billing\",\"planCardTitle\":\"Your Plan\",\"planCardDescription\":\"Below are the details of your current plan. You can change your plan or cancel your subscription at any time.\",\"planRenewal\":\"Renews every {interval} at {price}\",\"planDetails\":\"Plan Details\",\"checkout\":\"Proceed to Checkout\",\"trialAlertTitle\":\"Your Trial is ending soon\",\"trialInProgress\":\"You're on a trial plan\",\"trialAlertDescription\":\"Your trial ends on {date}. Upgrade to a paid plan to continue using all features.\",\"billingPortalCardButton\":\"Visit Billing Portal\",\"billingPortalCardTitle\":\"Manage your Billing Details\",\"billingPortalCardDescription\":\"Visit your Billing Portal to manage your subscription and billing. You can update or cancel your plan, or download your invoices.\",\"cancelAtPeriodEndDescription\":\"Your subscription is scheduled to be canceled on {endDate}.\",\"renewAtPeriodEndDescription\":\"Your subscription is scheduled to be renewed on {endDate}\",\"noPermissionsAlertHeading\":\"You don't have permissions to change the billing settings\",\"noPermissionsAlertBody\":\"Please contact your account owner to change the billing settings for your account.\",\"checkoutSuccessTitle\":\"Done! You're all set.\",\"checkoutSuccessDescription\":\"Thank you for subscribing, we have successfully processed your subscription! A confirmation email will be sent to {customerEmail}.\",\"checkoutSuccessBackButton\":\"Proceed to App\",\"cannotManageBillingAlertTitle\":\"You cannot manage billing\",\"cannotManageBillingAlertDescription\":\"You do not have permissions to manage billing. Please contact your account owner.\",\"manageTeamPlan\":\"Manage your Team Plan\",\"manageTeamPlanDescription\":\"Choose a plan that fits your team's needs. You can upgrade or downgrade your plan at any time.\",\"basePlan\":\"Base Plan\",\"billingInterval\":{\"label\":\"Choose your billing frequency\",\"month\":\"Billed monthly\",\"year\":\"Billed annually\"},\"perMonth\":\"/mo*\",\"billedAnnually\":\"Billed {total}â¬/year\",\"vatFootnote\":\"*Prices exclude VAT. VAT applies based on your country.\",\"free\":\"Free\",\"freePrice\":\"â¬0/mo\",\"custom\":\"Custom Plan\",\"lifetime\":\"Lifetime\",\"trialPeriod\":\"{period} day trial\",\"perPeriod\":\"per {period}\",\"redirectingToPayment\":\"Redirecting to checkout. Please wait...\",\"proceedToPayment\":\"Proceed to Payment\",\"startTrial\":\"Start Trial\",\"perTeamMember\":\"Per team member\",\"perUnit\":\"Per {unit} usage\",\"teamMembers\":\"Team Members\",\"includedUpTo\":\"Up to {upTo} {unit} included in the plan\",\"fromPreviousTierUpTo\":\"for each {unit} for the next {upTo} {unit}\",\"andAbove\":\"above {previousTier} {unit}\",\"startingAtPriceUnit\":\"Starting at {price}/{unit}\",\"priceUnit\":\"{price}/{unit}\",\"forEveryUnit\":\"for every {unit}\",\"setupFee\":\"plus a {setupFee} setup fee\",\"perUnitIncluded\":\"({included} included)\",\"featuresLabel\":\"Features\",\"detailsLabel\":\"Details\",\"planPickerLabel\":\"Pick your preferred plan\",\"planCardLabel\":\"Manage your Plan\",\"planPickerAlertErrorTitle\":\"Error requesting checkout\",\"planPickerAlertErrorDescription\":\"There was an error requesting checkout. Please try again later.\",\"subscriptionCancelled\":\"Subscription Cancelled\",\"cancelSubscriptionDate\":\"Your subscription will be cancelled at the end of the billing period on {date}\",\"noPlanChosen\":\"Please choose a plan\",\"noIntervalPlanChosen\":\"Please choose a billing interval\",\"status\":{\"free\":{\"badge\":\"Free Plan\",\"heading\":\"You are currently on the Free Plan\",\"description\":\"You're on a free plan. You can upgrade to a paid plan at any time.\"},\"active\":{\"badge\":\"Active\",\"heading\":\"Your subscription is active\",\"description\":\"Your subscription is active. You can manage your subscription and billing in the Customer Portal.\"}
1,\"trialing\":{\"badge\":\"Trial\",\"heading\":\"You're on a trial\",\"description\":\"You can enjoy the benefits of plan until the trial ends\"},\"past_due\":{\"badge\":\"Past Due\",\"heading\":\"Your invoice is past due\",\"description\":\"Your invoice is past due. Please update your payment method.\"},\"canceled\":{\"badge\":\"Canceled\",\"heading\":\"Your subscription is canceled\",\"description\":\"Your subscription is canceled. It is scheduled to end at end of the billing period.\"},\"unpaid\":{\"badge\":\"Unpaid\",\"heading\":\"Your invoice is unpaid\",\"description\":\"Your invoice is unpaid. Please update your payment method.\"},\"incomplete\":{\"badge\":\"Incomplete\",\"heading\":\"We're waiting for your payment\",\"description\":\"We're waiting for your payment to go through. Please bear with us.\"},\"incomplete_expired\":{\"badge\":\"Expired\",\"heading\":\"Your payment has expired\",\"description\":\"Your payment has expired. Please update your payment method.\"},\"paused\":{\"badge\":\"Paused\",\"heading\":\"Your subscription is paused\",\"description\":\"Your subscription is paused. You can resume it at any time.\"},\"succeeded\":{\"badge\":\"Succeeded\",\"heading\":\"Your payment was successful\",\"description\":\"Your payment was successful. Thank you for subscribing!\"},\"pending\":{\"badge\":\"Pending\",\"heading\":\"Your payment is pending\",\"description\":\"Your payment is pending. Please bear with us.\"},\"failed\":{\"badge\":\"Failed\",\"heading\":\"Your payment failed\",\"description\":\"Your payment failed. Please update your payment method.\"},\"expired\":{\"badge\":\"Expired\",\"heading\":\"Your subscription has expired\",\"description\":\"Your subscription has expired. Your documents are in read-only mode.\"}},\"subscriptionCard\":{\"currentSubscription\":\"Current Subscription\",\"currentPlanDescription\":\"This is your current active plan.\",\"currentPlan\":\"Current Plan\",\"billingCycleCard\":\"Billing Cycle\",\"trialInProgress\":\"You're on a trial plan\",\"trialEndsOn\":\"Your trial ends on {date}. You'll be charged automatically after the trial period. You can cancel your subscription at any time.\",\"paymentFailed\":\"Your last payment attempt failed.\",\"paymentFailedDescription\":\"Please update your payment method to avoid service interruption or contact support if you need help.\",\"subscriptionPaused\":\"Your subscription is paused\",\"subscriptionPausedDescription\":\"Your subscription is paused. You can resume it at any time.\",\"subscriptionWillEndTitle\":\"Your subscription was cancelled\",\"subscriptionWillEnd\":\"Your subscription will end on {date}. You can reactivate it before this date.\",\"billingCycle\":\"Current period\",\"nextPayment\":\"Next payment\",\"daysRemaining\":\"{days} days remaining\",\"hoursRemaining\":\"{hours} hours remaining\",\"teamSeats\":\"Administrators\",\"includedSeats\":\"Administrators included\",\"seatsCount\":\"{seats, plural, one {# administrator} other {# administrators}}\",\"seatsCountDescription\":\"You are paying for {seats, plural, one {# administrator} other {# administrators}}\",\"seatsUnlimited\":\"Unlimited\",\"seatsIncludedUpTo\":\"Up to {seats, plural, one {# administrator included} other {# administrators included}}\",\"seatsIncludedUnlimited\":\"Unlimited administrators included\",\"cancelSubscription\":\"Cancel Subscription\",\"restoreSubscription\":\"Restore Subscription\",\"restoring\":\"Restoring...\",\"restoreSuccess\":\"Subscription restored successfully\",\"restoreError\":\"Failed to restore subscription. Please try again.\",\"switchPlan\":\"Switch Plan\",\"choosePlan\":\"Choose a Plan\",\"notAvailable\":\"Not available\",\"pricePerMonth\":\"{cost}â¬/month\",\"pricePerYear\":\"{cost}â¬/year\",\"pricePerInterval\":\"$${cost} / {interval}\",\"billingPeriodRange\":\"{startDate} - {endDate}\",\"planNameWithInterval\":\"{plan} ({interval})\"},\"interval\":{\"month\":\"Monthly\",\"year\":\"Annual\"},\"billingPortal\":{\"title\":\"Billing Portal\",\"manageBilling\"
1:\"Manage Billing\",\"open\":\"Go to Billing Portal\",\"loading\":\"Loading...\",\"error\":\"Failed to open billing portal. Please try again.\",\"description\":\"Access your Stripe Customer Portal to view invoices, update payment methods, manage your subscription, and download receipts.\",\"descriptionShort\":\"Manage your subscription and billing, such as updating plan, cancelling subscription, or viewing invoices and payment history\",\"descriptionNoAccess\":\"Portal access available after first subscription\",\"quickLinks\":{\"viewInvoices\":\"View invoices and payment history\",\"updatePayment\":\"Update payment methods\",\"manageSubscription\":\"Manage subscription settings\"}},\"successPage\":{\"title\":\"Subscription Activated!\",\"description\":\"Your subscription has been successfully created. It may take a few moments for your subscription to be fully activated.\",\"emailConfirmation\":\"You'll receive a confirmation email with your subscription details and receipt.\",\"viewBillingDashboard\":\"View Billing\",\"goToDashboard\":\"Dashboard\",\"nextSteps\":\"What's Next?\",\"trialInfo\":\"Your 14-day free trial starts now. No charges until trial ends.\",\"billingInfo\":\"Manage your subscription and billing in the Billing Dashboard.\",\"supportInfo\":\"Need help? Our support team is here for you.\"},\"cancelPage\":{\"title\":\"Checkout Canceled\",\"description\":\"Your checkout was canceled. No charges have been made to your account.\",\"helpText\":\"If you have any questions or need help choosing a plan, please contact our support team.\",\"backToBilling\":\"Back to Billing\",\"viewPlans\":\"View Plans\"},\"billingPage\":{\"choosePlan\":\"Choose a Plan\",\"changePlan\":\"Change Plan\",\"choosePlanHeading\":\"Choose a Plan\",\"changePlanHeading\":\"Change Your Plan\",\"planDescription\":\"Select the plan that best fits your needs. You can upgrade or downgrade at any time.\",\"viewPlans\":\"View Plans\",\"hidePlans\":\"Hide Plans\"},\"cancelSubscriptionDialog\":{\"title\":\"Cancel Subscription\",\"description\":\"Are you sure you want to cancel your subscription? You will be redirected to the billing portal.\",\"confirmationEndOfPeriod\":\"Your subscription will remain active until the end of your current billing period. You can reactivate it at any time before then.\",\"confirmationImmediate\":\"Your subscription will be canceled immediately. You will lose access to all features and your data will be deleted.\",\"confirmButton\":\"Yes, Cancel Subscription\",\"cancelButton\":\"Keep Subscription\",\"canceling\":\"Redirecting...\",\"success\":\"Subscription canceled successfully\",\"error\":\"Failed to cancel subscription. Please try again.\"},\"restoreSubscriptionDialog\":{\"title\":\"Restore Subscription\",\"description\":\"Would you like to restore your subscription?\",\"confirmation\":\"Your subscription will be reactivated and will continue to renew at the end of the current billing period.\",\"confirmButton\":\"Yes, Restore Subscription\",\"cancelButton\":\"Keep Canceled\",\"restoring\":\"Restoring...\",\"success\":\"Subscription restored successfully\",\"error\":\"Failed to restore subscription. Please try again.\"},\"checkoutButton\":{\"subscribe\":\"Subscribe\",\"loading\":\"Redirecting...\",\"currentPlan\":\"Current Plan\",\"checkoutError\":\"Failed to start checkout. Please try again.\",\"error\":\"Failed to start checkout. Please try again.\"},\"addons\":{\"title\":\"Need more? Add options\",\"subtitle\":\"Packs are stackable. Extra admins available on Association and Pro plans only.\",\"upgradeRequired\":\"Upgrade to a paid plan to access options\",\"upgradeRequiredLink\":\"Choose a plan\",\"notAvailable\":\"Not available on your plan\",\"pages\":{\"name\":\"Pages Pack\",\"description\":\"+2,500 additional pages\"},\"ai\":{\"name\":\"AI Pack\",\"description\":\"+1,000 AI queries/month\"},\"storage\":{\"name\":\"Storage Pack\",\"description\":\"+25 GB storage\"},\"admin\":{\"name\":\"Extra Admin\",\"description\":\"+1 administrator\"},\"price\":\"â¬{price}/month\",\"addButton\":\"Add\",\"manageButton\":\"Manage\",\"quantity\":\"Ã{count}\",\"confirmAdd\":{\"title\":\"Add {name}\",\"description\":\"Add {name} (â¬{price}/month) to your subscription?\",\"prorationNote\":\"The amount will be prorated based on your billing cycle.\",\"confirm\":\"Add pack\",\"cancel\":\"Cancel\"},\"confirmRemove\":{\"title\":\"Remove {name}\",\"description\":\"Are you sure you want to remove this pack?\",\"overQuotaWarning\":\"Warning: you are using {used} {resource}. Without this pack, your limit will be {limit}. Your data will remain accessible but you won't be able to add more.\",\"confirm\":\"Remove\",\"cancel\":\"Keep\"},\"manageDialog\":{\"title\":\"Manage {name}\",\"currentQuantity\":\"Current quantity: {count}\",\"addMore\":\"Add more\",\"remove\":\"Remove\"},\"error\":{\"addFailed\":\"Failed to add pack. Please try again.\",\"removeFailed\":\"Failed to remove pack. Please try again.\"},\"success\":{\"added\":\"Pack added successfully\",\"removed\":\"Pack removed successfully\"}},\"upgrade\":{\"dialogTitle\":\"Change plan\",\"dialogSubtitle\":\"Switch from {current} to {new} â â¬{price}/month\",\"redundantTitle\":\"Redundant packs\",\"redundantDescription\":\"Your {plan} plan already covers these needs.\",\"willBeRemoved\":\"â will be removed (ââ¬{price}/month)\",\"willBeKept\":\"â will be kept (â¬{price}/month)\",\"keepButton\":\"Keep\",\"removeButton\":\"Remove\",\"savingSummary\":\"Savings: â¬{amount}/month\",\"cancelButton\":\"Cancel\",\"confirmButton\":\"Confirm upgrade\",\"confirm\":\"Upgrade\",\"previewError\":\"Failed to load upgrade preview\",\"notConfigured\":\"This upgrade is not available. Please contact support.\",\"success\":\"Successfully upgraded to {plan}!\",\"error\":\"Failed to upgrade. Please try again.\"},\"downgrade\":{\"button\":\"Downgrade\",\"success\":\"Plan changed successfully\",\"error\":\"Failed to change plan\",\"overQuotaWarning\":\"Warning: you exceed the limits of the new plan\"},\"quota\":{\"exceeded\":\"Quota exceeded\",\"pagesExceeded\":\"Page limit reached ({used}/{limit}). Delete documents or add a Pages Pack.\",\"storageExceeded\":\"Storage limit reached ({used}/{limit}). Delete documents or add a Storage Pack.\",\"aiExceeded\":\"AI query limit reached for this month ({used}/{limit}).\",\"adminsExceeded\":\"Administrator limit reached ({used}/{limit}).\"},\"expired\":{\"badge\":\"Expired\",\"heading\":\"Your subscription has expired\",\"description\":\"Your subscription has expired. Your documents are in read-only mode.\",\"bannerTitle\":\"Your subscription expired on {date}\",\"bannerDescription\":\"Your documents are in read-only mode.\",\"resubscribe\"
1:\"Resubscribe\",\"noActiveSubscription\":\"No active subscription. Your documents are in read-only mode. Choose a plan to resume full access.\",\"readOnlyMode\":\"Read-only mode\"},\"pendingCancellation\":{\"bannerTitle\":\"Your subscription ends on {date}\",\"bannerDescription\":\"You can reactivate your subscription before this date to keep full access.\",\"reactivate\":\"Reactivate subscription\"},\"overQuota\":{\"bannerTitle\":\"Your organization exceeds plan limits\",\"bannerDescription\":\"Uploads and AI are blocked. Upgrade your plan or add packs.\",\"viewUsage\":\"View quotas\"},\"paymentPastDue\":{\"bannerTitle\":\"Payment failed â {days} days remaining\",\"bannerDescription\":\"Your payment failed. Update your payment method before {date} to avoid service interruption.\",\"updatePayment\":\"Update payment\"},\"paymentBlocked\":{\"bannerTitle\":\"Account blocked â Payment required\",\"bannerDescription\":\"Your account is blocked due to unpaid invoice. Update your payment method to restore access.\",\"updatePayment\":\"Update payment\"},\"errors\":{\"subscriptionExpired\":\"Your subscription has expired. Please resubscribe to access this feature.\"},\"pricePerMonth\":\"â¬{cost}/month\",\"softLock\":{\"ai\":\"AI requests\",\"bannerDescription\":\"Limit reached: {reasons}. Upgrade your plan or buy add-on packs.\",\"bannerTitle\":\"Quota reached\",\"pages\":\"pages\",\"storage\":\"storage\",\"viewUsage\":\"View quotas\"}},\"marketing\":{\"site\":{\"title\":\"Patrivox - Your Archives Come to Life\",\"description\":\"Transform your PDF documents into an intelligent knowledge base. State-of-the-art OCR, instant search, and AI chat â 100% European.\"},\"hero\":{\"pillLabel\":\"100% European\",\"pillText\":\"GDPR-native · Hosted in EU\",\"titlePart1\":\"Your archives \",\"titlePart2\":\"come to life\",\"subtitle\":\"Drop your archives in bulk. AI reads, classifies, and connects them â making them searchable in minutes.\",\"ctaPrimary\":\"Start for free\",\"ctaSecondary\":\"View pricing\",\"highlightNoCard\":\"No credit card required\",\"highlightUnlimitedReaders\":\"Unlimited readers\",\"highlightFileSize\":\"Files up to 250 MB\",\"highlightHostedEU\":\"Hosted in Europe\",\"highlightOcrAi\":\"Results in 2 minutes\"},\"socialProof\":{\"pagesProcessed\":\"pages processed in beta\",\"pilotOrgs\":\"pilot organizations\",\"hostedInEurope\":\"hosted in Europe\"},\"features\":{\"heading\":\"Everything you need\",\"subheading\":\"From import to consultation, Patrivox simplifies every step.\",\"iconLabel\":\"Complete features\",\"ocrTitle\":\"Next-gen OCR\",\"ocrDescription\":\"Ultra-precise text extraction powered by Mistral AI. Even old and handwritten documents are recognized.\",\"searchTitle\":\"Instant search\",\"searchDescription\":\"Find any word across thousands of pages in under a second. Filter by date, author, type.\",\"chatTitle\":\"AI chat with sources\",\"chatDescription\":\"Ask questions in natural language. Patrivox answers with exact sources, never inventing.\",\"organizationTitle\":\"Flexible organization\",\"organizationDescription\":\"Create folders, collections, and tags. Define your own metadata fields.\",\"viewerTitle\":\"Built-in viewer\",\"viewerDescription\":\"View your documents directly in the browser. Zoom, navigation, OCR text copy.\",\"sovereigntyTitle\":\"Sovereignty \u0026 Traceability\",\"sovereigntyDescription\":\"100% hosted in Europe (France). GDPR-native. Detailed activity log, CSV export and long-term archiving: every action on your documents is tracked.\"},\"howItWorks\":{\"heading\":\"From upload to answer in 4 steps\",\"step1Title\":\"Drop\",\"step1Description\":\"Drag your PDFs, one by one or by the hundreds. Batch import for large collections.\",\"step2Title\":\"AI analyzes\",\"step2Description\":\"Text extracted, people and places identified, links between documents created. Automatically.\",\"step3Title\":\"Explore\",\"step3Description\":\"Instant search, knowledge graph, AI chat with sources. It's all there.\",\"step4Title\":\"Share\",\"step4Description\":\"Open access to your researchers, your team or the public. Unlimited readers.\"},\"pricingSection\":{\"highlightReaders\":\"Unlimited readers included\",\"highlightFileSize\":\"Files up to 250 MB\",\"highlightNoCard\":\"No card required\",\"pillLabel\":\"Start for free\",\"pillText\":\"No credit card required\",\"heading\":\"Simple, transparent pricing\",\"subheading\":\"Start for free, scale as you grow. All plans include unlimited readers.\",\"addonsHeading\":\"Need more? Add options\",\"addonPages\":\"Pages Pack\",\"addonPagesDesc\":\"+2,500 pages\",\"addonAI\":\"AI Pack\",\"addonAIDesc\":\"+1,000 requests\",\"addonStorage\":\"Storage Pack\",\"addonStorageDesc\":\"+25 GB\",\"addonAdmin\":\"Extra Admin\",\"addonAdminDesc\":\"+1 administrator\",\"perMonth\":\"/month\",\"addonsNote\":\"Packs are stackable. Extra admins available on Association and Pro plans only.\"}
1,\"packs\":{\"badge\":\"Add-on packs\",\"title\":\"Need more?\",\"titleHighlight\":\"Without changing plans.\",\"subtitle\":\"Add packs to your current plan to increase your quotas, without upgrading to the next tier.\",\"availableOn\":\"Available on\",\"perMonth\":\"/month excl. VAT\",\"example\":{\"label\":\"Example\",\"text\":\"You're on the Essentiel plan (â¬99/month, 10,000 pages) but have a big digitization project? Add 2à Pages Pack (+5,000 pages) for â¬30/month extra instead of upgrading to Association at â¬199/month. You save â¬70/month.\"},\"plans\":{\"free\":\"Discovery\",\"starter\":\"Starter\",\"essential\":\"Essentiel\",\"association\":\"Association\",\"pro\":\"Pro\",\"institution\":\"Institution\"},\"items\":{\"pages\":{\"name\":\"Pages Pack\",\"amount\":\"+2,500 pages\",\"price\":\"15\",\"description\":\"Additional digitized pages added to your cumulative quota.\"},\"ai\":{\"name\":\"AI Pack\",\"amount\":\"+1,000 requests/month\",\"price\":\"12\",\"description\":\"Additional AI requests for chat and semantic search.\"},\"storage\":{\"name\":\"Storage Pack\",\"amount\":\"+25 GB\",\"price\":\"5\",\"description\":\"Additional storage space for your digitized files.\"},\"admin\":{\"name\":\"Extra Admin\",\"amount\":\"+1 administrator\",\"price\":\"15\",\"description\":\"Additional admin account with import and management rights.\"}},\"tarifsLinkText\":\"See pack and subscription pricing\"},\"finalCta\":{\"heading\":\"Ready to make your archives speak?\",\"subheading\":\"Create your space for free. 100 pages included, no credit card required.\",\"primary\":\"Create my free account\",\"secondary\":\"Request a demo\",\"footer\":\"No credit card · Data hosted in Europe · Support in English \u0026 French\"},\"landing\":{\"credibility\":{\"partner\":\"Already adopted by heritage institutions in Belgium and France\",\"pages\":\"pages digitized\",\"entities\":\"entities identified by AI\",\"hosted\":\"hosted in Europe\"},\"problem\":{\"heading\":\"Your documents deserve better than a dusty archive box\",\"without\":\"Today\",\"with\":\"With Patrivox\",\"without1\":\"Thousands of pages impossible to search through\",\"without2\":\"Hours wasted looking for information\",\"without3\":\"Volunteers overwhelmed by manual indexing\",\"without4\":\"Precious knowledge inaccessible to the public\",\"with1\":\"Every page read and indexed automatically by AI\",\"with2\":\"Any word found in less than a second\",\"with3\":\"People, places and organizations identified effortlessly\",\"with4\":\"Your archives open to research and the public\"},\"features\":{\"pipeline\":{\"badge\":\"Automation\",\"title\":\"Drop it, done\",\"description\":\"Drag your PDFs. In minutes, every page is read by Mistral AI, every name, place and date is automatically identified, and everything becomes searchable. No manual entry, no configuration.\",\"point1\":\"Next-gen OCR (Mistral AI)\",\"point2\":\"Automatic entity extraction (NER)\",\"point3\":\"Batch import â drop hundreds of files\",\"point4\":\"Metadata automatically enriched\"},\"search\":{\"badge\":\"Search\",\"title\":\"Find in a second what used to take hours\",\"description\":\"Full-text search across your entire collection, with typo tolerance. Filter by date, author, type. Or ask your questions in plain language â AI answers with exact sources.\",\"point1\":\"Instant search with typo tolerance\",\"point2\":\"AI chat with source citations\",\"point3\":\"Filters by date, type, tags\",\"point4\":\"Smart semantic search\"},\"constellation\":{\"badge\":\"Constellation\",\"title\":\"See the hidden connections in your archives\",\"description\":\"Every person, place and organization mentioned in your documents is automatically identified and linked. Navigate from node to node in a knowledge graph and discover links no one had seen.\",\"point1\":\"Interactive knowledge graph\",\"point2\":\"Navigate from connection to connection\",\"point3\":\"Documents shared between entities\",\"point4\":\"Discover hidden links\"},\"subfeature1\":{\"title\":\"Built-in viewer\",\"description\":\"Zoom, navigation, OCR text copy\"},\"subfeature2\":{\"title\":\"AI chat with sources\",\"description\":\"Questions in plain language, sourced answers\"},\"subfeature3\":{\"title\":\"Sovereignty\",\"description\":\"100% Europe, GDPR native, audit log\"},\"subfeature4\":{\"title\":\"Shared access\",\"description\":\"Unlimited readers, multiple admins\"}},\"howItWorks\":{\"step1Title\":\"Drop\",\"step1Description\":\"Drag your PDFs, one by one or by the hundreds. Batch import for large collections.\",\"step2Title\":\"AI analyzes\",\"step2Description\":\"Text extracted, people and places identified, links between documents created. Automatically.\",\"step3Title\":\"Explore\",\"step3Description\":\"Instant search, knowledge graph, AI chat with sources. It's all there.\",\"step4Title\":\"Share\",\"step4Description\":\"Open access to your researchers, your team or the public. Unlimited readers.\"},\"forWho\":{\"heading\":\"For whom?\",\"subheading\":\"Patrivox adapts to your institution\",\"archives\":{\"title\":\"Municipal archives\",\"description\":\"Digitize and showcase your deliberations, registers and correspondence.\"},\"societies\":{\"title\":\"Historical societies\",\"description\":\"Make your bulletins and documentary collections searchable and explorable.\"},\"libraries\":{\"title\":\"Heritage libraries\",\"description\":\"Open your special collections to research and the public.\"},\"churches\":{\"title\":\"Dioceses \u0026 parishes\",\"description\":\"Preserve and index your parish registers and ecclesiastical archives.\"}},\"custom\":{\"title\":\"Need a custom solution?\",\"description\":\"Dedicated infrastru
1cture, SSO, white label, migration of your existing collections, guaranteed SLA, advanced API access.\",\"cta\":\"Contact us\"},\"finalCta\":{\"heading\":\"Ready to make your archives speak?\",\"subheading\":\"Create your space for free. 100 pages included, no credit card required.\",\"primary\":\"Create my free account\",\"secondary\":\"Request a demo\",\"footer\":\"No credit card · Data hosted in Europe · Support in English \u0026 French\"}},\"blog\":\"Blog\",\"blogSubtitle\":\"News and updates\",\"changelog\":\"Changelog\",\"changelogSubtitle\":\"Latest updates and improvements\",\"noChangelogEntries\":\"No updates yet\",\"changelogPaginationNext\":\"Next page\",\"changelogPaginationPrevious\":\"Previous page\",\"changelogNavigationPrevious\":\"Previous\",\"changelogNavigationNext\":\"Next\",\"help\":\"Help\",\"helpSubtitle\":\"Documentation and support\",\"backToProduct\":\"Back to {product}\",\"faq\":\"FAQ\",\"faqSubtitle\":\"Frequently asked questions\",\"pricing\":\"Pricing\",\"pricingSubtitle\":\"Plans and pricing options\",\"backToBlog\":\"Back to blog\",\"noPosts\":\"No posts\",\"blogPaginationNext\":\"Next page\",\"blogPaginationPrevious\":\"Previous page\",\"readMore\":\"Read more\",\"contactFaq\":\"Have a question? Contact us\",\"contact\":\"Contact\",\"about\":\"About\",\"product\":\"Product\",\"legal\":\"Legal\",\"termsOfService\":\"Terms of Service\",\"termsOfServiceDescription\":\"Our terms of service\",\"cookiePolicy\":\"Cookies\",\"cookiePolicyDescription\":\"Our cookie policy\",\"privacyPolicy\":\"Privacy\",\"privacyPolicyDescription\":\"Our privacy policy\",\"contactDescription\":\"Contact us for any questions\",\"contactHeading\":\"Send us a message\",\"contactSubheading\":\"We'll get back to you as soon as possible\",\"contactName\":\"Your name\",\"contactEmail\":\"Your email\",\"contactMessage\":\"Your message\",\"sendMessage\":\"Send\",\"contactSuccess\":\"Your message has been sent\",\"contactError\":\"An error occurred\",\"contactSuccessDescription\":\"We have received your message and will respond shortly.\",\"contactErrorDescription\":\"An error occurred while sending. Please try again.\",\"footerDescription\":\"The European platform to digitize, search, and query your historical archives.\",\"copyright\":\"© {year} {product}. All rights reserved.\",\"faqQuestion1\":\"How does OCR work?\",\"faqAnswer1\":\"Patrivox uses Mistral OCR, a cutting-edge European technology. Your documents are analyzed page by page with exceptional accuracy.\",\"faqQuestion2\":\"Where is my data stored?\",\"faqAnswer2\":\"All your data is hosted in France on Scaleway servers. We are 100% GDPR compliant.\",\"faqQuestion3\":\"What's the difference between administrators and readers?\",\"faqAnswer3\":\"Administrators can import and edit documents (limited seats per plan). Readers can browse and search â they are unlimited and free.\",\"faqQuestion4\":\"Can the AI chat make up answers?\",\"faqAnswer4\":\"No. Our AI system only responds based on your documents. Each answer cites its exact sources.\",\"faqQuestion5\":\"Can I bulk import documents?\",\"faqAnswer5\":\"Yes! Single upload: files up to 250 MB. Batch import (Association+ plan): files up to 1 GB via an S3 client.\",\"faqQuestion6\":\"Do you offer discounts for nonprofits?\",\"faqAnswer6\":\"Yes! Nonprofits and associations get 15% off all plans upon presentation of their registration documents.\",\"contactPage\":{\"title\":\"Contact us\",\"subtitle\":\"Have a question? A project? We're here to help.\",\"demoSectionTitle\":\"Book a demo\",\"quickDiscovery\":{\"title\":\"Quick Discovery\",\"duration\":\"30 min\",\"description\":\"Discover the key features of Patrivox: document digitization, AI search, and archive publishing.\",\"cta\":\"Book a slot\"},\"inDepthDemo\":{\"title\":\"In-Depth Demo\",\"duration\":\"60 min\",\"description\":\"Explore document import, OCR, semantic search, metadata management, and multi-user mode in detail.\",\"cta\":\"Book a slot\"},\"writeUs\":\"Write to us\",\"writeUsDescription\":\"Prefer to write? Our team responds within 24 business hours.\",\"headquarters\":\"Headquarters\",\"headquartersValue\":\"Tournai, Belgium\"},\"customSolutions\":{\"heading\":\"Custom Solutions\",\"subheading\":\"Advanced options to meet the specific requirements of heritage institutions.\",\"ctaButton\":\"Contact us for a quote\",\"onQuote\":\"On request\",\"solutions\":{\"sovereignty\":{\"title\":\"Dedicated Sovereign Infrastru
1cture\",\"description\":\"Isolated S3 bucket, Bring Your Own Storage or separate Patrivox instance. Choose your European host or keep your data on-premise.\",\"badge\":\"Sovereignty\"},\"sso\":{\"title\":\"SSO / Directory Integration\",\"description\":\"Connect to your Active Directory, LDAP or existing SAML/OIDC identity provider.\",\"badge\":\"Enterprise\"},\"whitelabel\":{\"title\":\"Custom Domain \u0026 White Label\",\"description\":\"Access Patrivox via your subdomain with your logo and brand guidelines.\",\"badge\":\"Customization\"},\"migration\":{\"title\":\"Assisted Import \u0026 Migration\",\"description\":\"Import your existing archives: CSV, EAD/XML, Access/FileMaker databases, bulk scans. Metadata mapping included.\",\"badge\":\"Support\"},\"sla\":{\"title\":\"SLA \u0026 Premium Support\",\"description\":\"99.5%+ availability guarantee, guaranteed response time, dedicated contact, on-site or video training.\",\"badge\":\"Reliability\"},\"api\":{\"title\":\"Advanced API Access\",\"description\":\"Integrate Patrivox into your ecosystem: web portal, mobile app, exhibition kiosks. Extended quotas available.\",\"badge\":\"Integration\"}}},\"featuresNav\":\"Features\",\"featuresComparisonCta\":\"See the full plan comparison â\",\"security\":\"Security\",\"securityPage\":{\"title\":\"Security \u0026 Sovereignty\",\"subtitle\":\"Your archives deserve an infrastructure worthy of their value. Patrivox is designed for trust, transparency, and European compliance.\",\"includedTitle\":\"Included in all plans\",\"includedSubtitle\":\"What every organization gets, from the free plan to the Pro plan.\",\"blocks\":{\"hosting\":{\"title\":\"100% European hosting\",\"description\":\"Your data is hosted exclusively within the European Union. We have chosen European providers committed to digital sovereignty.\"},\"ai\":{\"title\":\"European and transparent AI\",\"description\":\"OCR and language processing are handled by Mistral AI, a French company. Your documents are never used to train models. Patrivox's AI systematically cites its sources: each response links to the exact document and page.\"},\"ownership\":{\"title\":\"Your documents belong to you\",\"description\":\"Patrivox never exploits, resells, or reuses your content. You can export all your data at any time: original documents, extracted text, and metadata. No vendor lock-in.\"},\"deletion\":{\"title\":\"Complete and verifiable deletion\",\"description\":\"When you delete a document or your project, Patrivox automatically purges all copies: stored files, extracted text, search indexes, and AI vectors. No orphaned data remains in our systems.\"},\"isolation\":{\"title\":\"Strict isolation between organizations\",\"description\":\"Each institution has a completely isolated space. Documents, search indexes, and conversations from one organization are never accessible to another, including at the technical infrastructure level.\"},\"encryption\":{\"title\":\"Encryption and access control\",\"description\":\"Data is encrypted in transit (TLS 1.3) and at rest. Access is protected by secure authentication, role control (administrators and readers), and rate limiting. Every significant action is logged in an audit trail.\"},\"readers\":{\"title\":\"Unlimited readers on all plans\",\"description\":\"The mission of heritage institutions is to make archives accessible. Patrivox supports this: the number of readers is unlimited on all plans, including the free one. Your researchers, students, and citizens can browse freely, without creating an account.\"},\"gdpr\":{\"title\":\"GDPR compliance by design\",\"description\":\"Patrivox is designed from the ground up for GDPR: data minimization, contractual legal basis, effective right to erasure, exclusive European hosting. No non-European subcontractor is involved in processing your data.\"},\"monitoring\":{\"title\":\"Continuous monitoring and responsive support\",\"description\":\"The infrastructure is monitored 24/7 with automatic alerts on every component. Data is backed up daily with 7-day retention. For any question or incident, our team responds within 48 hours at [email protected].\"}},\"practitioner\":{\"title\":\"Designed by a heritage practitioner\",\"description\":\"Patrivox was born from the real needs of a historical society founded in 1846. Its founder, an administrator of the Royal Society of History and Archaeology of Tournai, built the platform to solve the challenges he faced daily: rich archives that were difficult to consult, digitized documents that were impossible to search. Patrivox is not a technical tool looking for a market â it's a concrete answer to a heritage need.\"},\"enterprise\":{\"title\":\"Need to go further?\",\"subtitle\":\"For institutions with enhanced requirements for security, integration, or support, Patrivox offers custom solutions.\",\"features\":[\"Dedicated sovereign infrastru
1cture (isolated S3 bucket, separate instance)\",\"SSO / SAML / LDAP authentication\",\"Custom domain and white labeling\",\"Guaranteed SLA with dedicated contact\",\"Assisted migration and import (CSV, EAD/XML, existing databases)\",\"Advanced API access with extended quotas\"],\"cta\":\"Discover custom solutions\"},\"cta\":{\"title\":\"Ready to unlock your archives?\",\"subtitle\":\"Start for free with the Discovery plan. No credit card required.\",\"primary\":\"Start for free\",\"secondary\":\"View pricing\"},\"securityContact\":\"Have a security question? Contact us at\"},\"tarifs\":{\"allPricesLink\":\"See all pricing\",\"compareLink\":\"See the detailed comparison\",\"cta\":{\"button\":\"Discover Patrivox for free\",\"subtitle\":\"Start for free, no commitment. No credit card required.\",\"title\":\"Ready to give your archives a voice?\"},\"hero\":{\"badge\":\"Pricing\",\"subtitle\":\"Start for free, scale as you need. All plans include unlimited readers.\",\"title\":\"Simple pricing,\",\"titleHighlight\":\"no surprises\"},\"institutionCard\":{\"cta\":\"Contact us\",\"description\":\"For large heritage institutions with specific needs.\",\"features\":[\"Everything unlimited\",\"Dedicated support\",\"Bulk S3 import\",\"SSO / SAML / LDAP\"],\"name\":\"Institution\"},\"meta\":{\"description\":\"Simple, transparent pricing to digitise, search and query your historical archives.\",\"title\":\"Pricing | Patrivox\"}},\"calimaqFeaturesMeta\":{\"title\":\"Features â Calimaq\",\"description\":\"What Calimaq reads, checks and recomputes in a data room.\"},\"calimaqSecurityMeta\":{\"title\":\"Security â Calimaq\",\"description\":\"Confidentiality, sovereignty and GDPR for your transaction data rooms.\"}},\"settings\":{\"backToDashboard\":\"Back to Dashboard\",\"preferences\":{\"pageTitle\":\"Preferences\"},\"personalSettings\":{\"name\":{\"title\":\"Display Name\",\"description\":\"Update your display name that appears across the application\",\"label\":\"Name\",\"placeholder\":\"John Doe\",\"save\":\"Save Changes\",\"saving\":\"Saving...\",\"updating\":\"Updating name...\",\"success\":\"Name updated successfully\",\"errors\":{\"minLength\":\"Name must be at least 2 characters\",\"maxLength\":\"Name must be less than 100 characters\"},\"error\":{\"title\":\"Error Updating Name\",\"description\":\"An error occurred while updating your name. Please try again.\",\"updateFailed\":\"Failed to update name. Please try again.\"}},\"image\":{\"title\":\"Profile Image\",\"description\":\"Update your profile image that appears across the application\",\"label\":\"Image\",\"uploadLabel\":\"Click to upload or drag and drop\",\"save\":\"Save Changes\",\"saving\":\"Saving...\",\"success\":\"Image updated successfully\",\"error\":{\"title\":\"Error Updating Image\",\"description\":\"An error occurred while updating your image. Please try again.\",\"updateFailed\":\"Failed to update image. Please try again.\",\"sizeLimit\":\"Image size must be less than 2MB\",\"invalidType\":\"Invalid image type. Please use JPEG, PNG, GIF, or WebP.\"}},\"security\":{\"title\":\"Security\"},\"mfa\":{\"title\":\"Multi-Factor Authentication\",\"description\":\"Add an extra layer of security to your account\",\"status\":{\"enabled\":\"Enabled\",\"disabled\":\"Not Enabled\"},\"enable\":{\"button\":\"Enable MFA\",\"title\":\"Enable Multi-Factor Authentication\",\"description\":\"Secure your account with TOTP-based authentication\",\"step1\":{\"title\":\"Verify Your Password\",\"description\":\"Enter your password to continue\",\"password\":\"Password\",\"continue\":\"Continue\",\"verifying\":\"Verifying...\"},\"step2\":{\"title\":\"Scan QR Code\",\"description\":\"Scan this QR code with your authenticator app (Google Authenticator, Authy, 1Password, etc.)\",\"manualEntry\":\"Or enter this code manually:\",\"continue\":\"Continue\"},\"step3\":{\"title\":\"Verify Code\",\"description\":\"Enter the 6-digit code from your authenticator app\",\"code\":\"Enter the 6-digit code from your authenticator app\",\"verify\":\"Verify \u0026 Enable\",\"verifying\":\"Verifying...\",\"back\":\"Back\"},\"step4\":{\"title\":\"Backup Codes\",\"description\":\"Save these backup codes in a safe place. You can use them to access your account if you lose access to your authenticator app.\",\"warning\":\"These codes will only be shown once. Make sure to save them now.\",\"copy\":\"Copy Codes\",\"download\":\"Download Codes\",\"copied\":\"Copied!\",\"copyError\":\"Failed to copy codes. Please try again.\",\"downloadError\":\"Failed to download codes. Please try again.\",\"done\":\"Done\"},\"error\":{\"title\":\"Error Enabling MFA\",\"description\":\"An error occurred while enabling MFA. Please try again.\",\"invali
1dPassword\":\"Invalid password. Please try again.\",\"invalidCode\":\"Invalid verification code\",\"invalidCodeDescription\":\"The verification code you entered is incorrect. Please try again.\",\"enableFallback\":\"Failed to enable MFA\",\"verifyFallback\":\"Invalid verification code\"}},\"disable\":{\"button\":\"Disable MFA\",\"title\":\"Disable Multi-Factor Authentication\",\"description\":\"Are you sure you want to disable MFA? This will make your account less secure.\",\"warningTitle\":\"This reduces your account security\",\"warning\":\"You will no longer be required to enter a code when signing in. Do you want to continue?\",\"password\":\"Enter your password to confirm\",\"confirm\":\"Disable MFA\",\"cancel\":\"Cancel\",\"disabling\":\"Disabling...\",\"error\":{\"title\":\"Error Disabling MFA\",\"description\":\"An error occurred while disabling MFA. Please try again.\",\"invalidPassword\":\"Invalid password. Please try again.\",\"disableFallback\":\"Failed to disable MFA\"}},\"success\":{\"enabled\":\"MFA successfully enabled\",\"disabled\":\"MFA successfully disabled\"}},\"trustedDevices\":{\"title\":\"Trusted Devices\",\"description\":\"Manage devices that can skip two-factor authentication\",\"empty\":\"No trusted devices found\",\"emptyDescription\":\"Devices you mark as trusted will appear here\",\"howItWorks\":{\"title\":\"How Trusted Devices Work\",\"description\":\"When you sign in with two-factor authentication, you can choose to trust your device for 60 days. Trusted devices won't require a verification code during this period.\",\"removeInstructions\":\"To remove trust from a device, simply sign out or clear your browser cookies on that device.\"},\"device\":{\"current\":\"This Device\",\"lastUsed\":\"Last used {date}\",\"revoke\":\"Revoke\",\"revoking\":\"Revoking...\"},\"revoke\":{\"title\":\"Revoke Trusted Device\",\"description\":\"Are you sure you want to revoke this device? You'll need to verify your identity next time you sign in from this device.\",\"confirm\":\"Revoke Device\",\"cancel\":\"Cancel\"},\"error\":{\"title\":\"Error Loading Devices\",\"description\":\"An error occurred while loading trusted devices. Please try again.\",\"revokeError\":\"Failed to revoke device. Please try again.\"},\"success\":{\"revoked\":\"Device successfully revoked\"}},\"oauth\":{\"title\":\"Connected Accounts\",\"description\":\"Link your account with OAuth providers to sign in more easily\",\"linkedAccounts\":\"Linked Accounts\",\"availableProviders\":\"Available Providers\",\"connected\":\"Connected\",\"linkProvider\":\"Link {provider} Account\",\"unlink\":\"Unlink\",\"cannotUnlinkLast\":\"You cannot unlink your only sign-in method\",\"empty\":\"No OAuth providers are configured\",\"loading\":\"Loading accounts...\",\"unlinkDialog\":{\"title\":\"Unlink {provider} Account\",\"description\":\"Are you sure you want to unlink your {provider} account? You'll need to use another sign-in method to access your account.\",\"confirm\":\"Unlink Account\",\"cancel\":\"Cancel\",\"unlinking\":\"Unlinking...\"},\"error\":{\"loadError\":\"Failed to load connected accounts. Please try again.\",\"linkError\":\"Failed to link account. Please try again.\",\"unlinkError\":\"Failed to unlink account. Please try again.\",\"invalidProvider\":\"Invalid OAuth provider\"},\"success\":{\"linked\":\"Account successfully linked\",\"unlinked\":\"Account successfully unlinked\"}}},\"deleteAccount\":{\"title\":\"Delete Account\",\"description\":\"Permanently delete your account and all associated data\",\"button\":\"Delete My A
1ccount\",\"ownerWarningTitle\":\"You are the sole owner of one or more projects\",\"ownerWarning\":\"You cannot delete your account while you are the sole owner of one or more projects. Please transfer ownership or delete those projects first.\",\"activeSubscriptionsTitle\":\"Active Subscriptions\",\"activeSubscriptionsWarning\":\"You have {count, plural, one {# active subscription} other {# active subscriptions}}. Please cancel all subscriptions before deleting your account.\",\"blockedOrganizationsTitle\":\"Projects Blocking Deletion\",\"blockedOrganizationsWarning\":\"You are the sole owner of {count, plural, one {# project} other {# projects}} with other members. Please transfer ownership or remove other members first.\",\"organizationsToDeleteTitle\":\"Projects That Will Be Deleted\",\"organizationsToDeleteInfo\":\"{count, plural, one {# project} other {# projects}} where you are the sole member will be permanently deleted along with your account.\",\"dialog\":{\"title\":\"Delete Your Account\",\"warning\":\"This action cannot be undone\",\"consequences\":{\"title\":\"This will permanently delete:\",\"personalData\":\"Your profile and personal information\",\"sessions\":\"All active sessions\",\"memberships\":\"Your membership in all projects\",\"oauth\":\"Connected OAuth accounts\"},\"summary\":{\"personalData\":\"Profile and personal information\",\"sessions\":\"{count, plural, one {# active session} other {# active sessions}}\",\"linkedAccounts\":\"{count, plural, one {# linked account (OAuth)} other {# linked accounts (OAuth)}}\",\"memberships\":\"{count, plural, one {# project membership} other {# project memberships}}\",\"annotations\":\"{count, plural, one {# annotation} other {# annotations}}\",\"annotationReplies\":\"{count, plural, one {# annotation reply} other {# annotation replies}}\",\"savedSearches\":\"{count, plural, one {# saved search} other {# saved searches}}\",\"auditLogEntries\":\"{count, plural, one {# audit log entry (kept)} other {# audit log entries (kept)}}\",\"stripeCustomer\":\"Stripe billing data\",\"avatar\":\"Avatar removed from storage\"},\"organizationOwnerWarning\":\"You cannot delete your account while you are the sole owner of one or more projects. Please transfer ownership or delete those projects first.\",\"activeSubscriptionsWarning\":\"You have {count, plural, one {# active subscription} other {# active subscriptions}}. Cancel all subscriptions before proceeding.\",\"blockedOrganizationsWarning\":\"You are the sole owner of {count, plural, one {# project} other {# projects}} with other members. Transfer ownership or remove members before proceeding.\",\"organizationsToDelete\":\"{count, plural, one {# project} other {# projects}} where you are the sole member will also be deleted.\",\"confirmationLabel\":\"Type DELETE to confirm\",\"passwordLabel\":\"Password\",\"passwordDescription\":\"Enter your password to verify your identity\",\"emailVerificationTitle\":\"Email Confirmation Required\",\"emailVerificationDescription\":\"After submitting, we will send a confirmation link to your email. You must click this link to permanently delete your account.\",\"emailSentTitle\":\"Check Your Email\",\"emailSentDescription\":\"We've sent a verification link to {email}. Please check your email and click the link to complete your account deletion. You will be signed out when you close this dialog.\",\"tokenStep\":{\"title\":\"Enter Verification Code\",\"description\":\"We've sent a verification code to {email}. Please check your email and enter the code below.\",\"tokenLabel\":\"Verification Code\",\"tokenPlaceholder\":\"Enter code from email\",\"resend\":\"Resend Email\",\"verify\":\"Confirm Deletion\",\"verifying\":\"Verifying...\"}
1,\"cancel\":\"Cancel\",\"confirm\":\"Delete My Account\",\"requesting\":\"Sending...\",\"deleting\":\"Deleting...\",\"close\":\"Close\"},\"success\":{\"deleted\":\"Account deleted successfully\",\"verificationEmailSent\":\"Verification email sent. Please check your inbox to complete account deletion.\"},\"error\":{\"title\":\"Error Deleting Account\",\"description\":\"Failed to delete account. Please try again.\",\"organizationOwner\":\"Cannot delete account. Transfer project ownership first.\",\"sendOtp\":\"Failed to send verification code. Please try again.\",\"verifyOtp\":\"Invalid or expired verification code. Please try again.\",\"noEmail\":\"Unable to verify email address\",\"sendOtpFailed\":\"Failed to send verification code. Please try again.\",\"deleteFailed\":\"Failed to delete account. Please try again.\",\"tokenInvalid\":\"Invalid or expired verification code. Please try again.\",\"tokenMinLength\":\"Token must be at least 10 characters\",\"tokenMaxLength\":\"Token must be at most 50 characters\"}},\"organizationSettings\":{\"pageTitle\":\"Settings\",\"pageDescription\":\"Manage your project settings\",\"image\":{\"title\":\"Project Logo\",\"description\":\"Update your project logo that appears across the application\",\"label\":\"Logo\",\"uploadLabel\":\"Click to upload or drag and drop\",\"save\":\"Save Changes\",\"saving\":\"Saving...\",\"success\":\"Logo updated successfully\",\"error\":{\"title\":\"Error Updating Logo\",\"description\":\"An error occurred while updating your project logo. Please try again.\",\"updateFailed\":\"Failed to update logo. Please try again.\",\"sizeLimit\":\"Logo size must be less than 2MB\",\"invalidType\":\"Invalid image type. Please use JPEG, PNG, GIF, or WebP.\"}},\"name\":{\"title\":\"Project Name\",\"description\":\"Update your project's display name\",\"label\":\"Project Name\",\"placeholder\":\"My Project\",\"save\":\"Save Changes\",\"saving\":\"Saving...\",\"updating\":\"Updating project name...\",\"success\":\"Project name updated successfully\",\"errors\":{\"minLength\":\"Project name must be at least 2 characters\",\"maxLength\":\"Project name must be less than 50 characters\"},\"error\":{\"title\":\"Error Updating Name\",\"description\":\"An error occurred while updating your project name. Please try again.\",\"updateFailed\":\"Failed to update project name. Please try again.\"}},\"delete\":{\"title\":\"Delete Project\",\"description\":\"Permanently delete this project and all associated data\",\"buttonLabel\":\"Delete Project\",\"confirmTitle\":\"Confirm Project Deletion\",\"confirmDescription\":\"This action cannot be undone. All data will be permanently deleted.\",\"typeToConfirmLabel\":\"Project Name\",\"typeToConfirmPlaceholder\":\"Type project name to confirm\",\"sendCodeButton\":\"Send Verification Code\",\"sendingCode\":\"Sending...\",\"codeSent\":\"Verification code sent to your email\",\"verifyTitle\":\"Enter Verification Code\",\"verifyDescription\":\"Check {email} for the 6-digit code\",\"codeDescription\":\"Enter the 6-digit code from your email\",\"deleteButton\":\"Delete Project\",\"deleting\":\"Deleting...\",\"success\":\"Project deleted successfully\",\"errors\":{\"nameDoesNotMatch\":\"Project name does not match\",\"invalidCode\":\"Invalid or expired verification code\",\"failed\":\"Failed to delete project\",\"organizationNameRequired\":\"Project name is required\",\"codeMustBeSixDigits\":\"Code must be 6 digits\",\"codeMustBeNumeric\":\"Code must contain only numbers\"},\"warnings\":{\"activeSubscriptions\":{\"title\":\"Active Subscriptions\",\"description\":\"This project has {count} active subscription(s). Cancel all subscriptions before deleting.\"}},\"consequences\":{\"title\":\"This will permanently delete:\",\"organizationData\":\"All project data and settings\",\"members\":\"{count} member(s) will lose access\",\"membersNote\":\"Members remain as users with their personal workspaces\",\"invitations\":\"All pending invitations\",\"irreversible\":\"This action cannot be undone\"}}},\"personalWorkspaceSettings\":{\"pageTitle\":\"Settings\",\"pageDescription\":\"Manage your workspace settings\"}},\"goodbye\":{\"title\":\"Account Deleted\",\"description\":\"Your account has been successfully deleted\",\"message1\":\"We're sorry to see you go. Your account and all associated data have been permanently deleted from our systems.\",\"message2\":\"Thank you for using our service. If you decide to come back, you're always welcome to create a new account.\",\"returnHome\":\"Return to Home\",\"signInAgain\":\"Create New Account\"},\"errors\":{\"default\":\"An unexpected error occurred. Please try again.\",\"USER_NOT_FOUND\":\"User not found\",\"FAILED_TO_CREATE_USER\":\"Failed to create user\",\"FAILED_TO_CREATE_SESSION\":\"Failed to create session\",\"FAILED_TO_UPDATE_USER\":\"Failed to update user\",\"FAILED_TO_GET_SESSION\":\"Failed to get session\",\"INVALID_PASSWORD\":\"Invalid password\",\"INVALID_EMAIL\":\"Invalid email\",\"INVALID_EMAIL_OR_PASSWORD\":\"Invalid email or password\",\"SOCIAL_ACCOUNT_ALREADY_LINKED\":\"Social account already linked\",\"PRO
1VIDER_NOT_FOUND\":\"Provider not found\",\"INVALID_TOKEN\":\"Invalid token\",\"ID_TOKEN_NOT_SUPPORTED\":\"id_token not supported\",\"THAT_ROLE_NAME_IS_ALREADY_TAKEN\":\"That role name is already taken\",\"FAILED_TO_GET_USER_INFO\":\"Failed to get user info\",\"USER_EMAIL_NOT_FOUND\":\"User email not found\",\"EMAIL_NOT_VERIFIED\":\"Email not verified\",\"PASSWORD_TOO_SHORT\":\"Password too short\",\"PASSWORD_TOO_LONG\":\"Password too long\",\"USER_ALREADY_EXISTS\":\"User already exists.\",\"USER_ALREADY_EXISTS_USE_ANOTHER_EMAIL\":\"User already exists. Use another email.\",\"EMAIL_CAN_NOT_BE_UPDATED\":\"Email can not be updated\",\"CREDENTIAL_ACCOUNT_NOT_FOUND\":\"Credential account not found\",\"SESSION_EXPIRED\":\"Session expired. Re-authenticate to perform this action.\",\"FAILED_TO_UNLINK_LAST_ACCOUNT\":\"You can't unlink your last account\",\"ACCOUNT_NOT_FOUND\":\"Account not found\",\"USER_ALREADY_HAS_PASSWORD\":\"User already has a password. Provide that to delete the account.\",\"MEMBER_NOT_FOUND\":\"Member not found\",\"ROLE_NOT_FOUND\":\"Role not found\",\"YOU_ARE_NOT_ALLOWED_TO_CREATE_A_NEW_TEAM\":\"You are not allowed to create a new team\",\"TEAM_ALREADY_EXISTS\":\"Team already exists\",\"TEAM_NOT_FOUND\":\"Team not found\",\"YOU_CANNOT_LEAVE_THE_ORGANIZATION_AS_THE_ONLY_OWNER\":\"You cannot leave the organization as the only owner\",\"YOU_CANNOT_LEAVE_THE_ORGANIZATION_WITHOUT_AN_OWNER\":\"You cannot leave the organization without an owner\",\"YOU_ARE_NOT_ALLOWED_TO_DELETE_THIS_MEMBER\":\"You are not allowed to delete this member\",\"YOU_ARE_NOT_ALLOWED_TO_INVITE_USERS_TO_THIS_ORGANIZATION\":\"You are not allowed to invite users to this organization\",\"USER_IS_ALREADY_INVITED_TO_THIS_ORGANIZATION\":\"User is already invited to this organization\",\"INVITATION_NOT_FOUND\":\"Invitation not found\",\"YOU_ARE_NOT_THE_RECIPIENT_OF_THE_INVITATION\":\"You are not the recipient of the invitation\",\"EMAIL_VERIFICATION_REQUIRED_BEFORE_ACCEPTING_OR_REJECTING_INVITATION\":\"Email verification required before accepting or rejecting invitation\",\"YOU_ARE_NOT_ALLOWED_TO_CANCEL_THIS_INVITATION\":\"You are not allowed to cancel this invitation\",\"INVITER_IS_NO_LONGER_A_MEMBER_OF_THE_ORGANIZATION\":\"Inviter is no longer a member of the organization\",\"YOU_ARE_NOT_ALLOWED_TO_INVITE_USER_WITH_THIS_ROLE\":\"You are not allowed to invite a user with this role\",\"FAILED_TO_RETRIEVE_INVITATION\":\"Failed to retrieve invitation\",\"YOU_HAVE_REACHED_THE_MAXIMUM_NUMBER_OF_TEAMS\":\"You have reached the maximum number of teams\",\"UNABLE_TO_REMOVE_LAST_TEAM\":\"Unable to remove last team\",\"YOU_ARE_NOT_ALLOWED_TO_UPDATE_THIS_MEMBER\":\"You are not allowed to update this member\",\"ORGANIZATION_MEMBERSHIP_LIMIT_REACHED\":\"Organization membership limit reached\",\"YOU_ARE_NOT_ALLOWED_TO_CREATE_TEAMS_IN_THIS_ORGANIZATION\":\"You are not allowed to create teams in this organization\",\"YOU_ARE_NOT_ALLOWED_TO_DELETE_TEAMS_IN_THIS_ORGANIZATION\":\"You are not allowed to delete teams in this organization\",\"YOU_ARE_NOT_ALLOWED_TO_UPDATE_THIS_TEAM\":\"You are not allowed to update this team\",\"YOU_ARE_NOT_ALLOWED_TO_DELETE_THIS_TEAM\":\"You are not allowed to delete this team\",\"INVITATION_LIMIT_REACHED\":\"Invitation limit reached\",\"TEAM_MEMBER_LIMIT_REACHED\":\"Team member limit reached\",\"USER_IS_NOT_A_MEMBER_OF_THE_TEAM\":\"User is not a member of the team\",\"YOU_CAN_NOT_ACCESS_THE_MEMBERS_OF_THIS_TEAM\":\"You are not allowed to list the members of this team\",\"YOU_DO_NOT_HAVE_AN_ACTIVE_TEAM\":\"You do not have an active team\",\"YOU_ARE_NOT_ALLOWED_TO_CREATE_A_NEW_TEAM_MEMBER\":\"You are not allowed to create a new member\",\"YOU_ARE_NOT_ALLOWED_TO_REMOVE_A_TEAM_MEMBER\":\"You are not allowed to remove a team member\",\"YOU_ARE_NOT_ALLOWED_TO_ACCESS_THIS_ORGANIZATION\":\"You are not allowed to access this organization as an owner\",\"YOU_ARE_NOT_A_MEMBER_OF_THIS_ORGANIZATION\":\"You are not a member of this organization\",\"MISSING_AC_INSTANCE\":\"Dynamic Access Control requires a pre-defined ac instance on the server auth plugin. Read server logs for more information\",\"YOU_MUST_BE_IN_AN_ORGANIZATION_TO_CREATE_A_ROLE\":\"You must be in an organization to create a role\",\"YOU_ARE_NOT_ALLOWED_TO_CREATE_A_ROLE\":\"You are not allowed to create a role\",\"YOU_ARE_NOT_ALLOWED_TO_UPDATE_A_ROLE\":\"You are not allowed to update a role\",\"YOU_ARE_NOT_ALLOWED_TO_DELETE_A_ROLE\":\"You are not allowed to delete a role\",\"YOU_ARE_NOT_ALLOWED_TO_READ_A_ROLE\":\"You are not allowed to read a role\",\"YOU_ARE_NOT_ALLOWED_TO_LIST_A_ROLE\":\"You are not allowed to list a role\",\"YOU_ARE_NOT_ALLOWED_TO_GET_A_ROLE\":\"You are not allowed to get a role\",\"TOO_MANY_ROLES\":\"This organization has too many roles\",\"INVALID_RESOURCE\":\"The provided permission includes an invali
1d resource\",\"ROLE_NAME_IS_ALREADY_TAKEN\":\"That role name is already taken\",\"CANNOT_DELETE_A_PRE_DEFINED_ROLE\":\"Cannot delete a pre-defined role\",\"YOU_CANNOT_BAN_YOURSELF\":\"You cannot ban yourself\",\"YOU_ARE_NOT_ALLOWED_TO_CHANGE_USERS_ROLE\":\"You are not allowed to change users role\",\"YOU_ARE_NOT_ALLOWED_TO_CREATE_USERS\":\"You are not allowed to create users\",\"YOU_ARE_NOT_ALLOWED_TO_LIST_USERS\":\"You are not allowed to list users\",\"YOU_ARE_NOT_ALLOWED_TO_LIST_USERS_SESSIONS\":\"You are not allowed to list users sessions\",\"YOU_ARE_NOT_ALLOWED_TO_BAN_USERS\":\"You are not allowed to ban users\",\"YOU_ARE_NOT_ALLOWED_TO_IMPERSONATE_USERS\":\"You are not allowed to impersonate users\",\"YOU_ARE_NOT_ALLOWED_TO_REVOKE_USERS_SESSIONS\":\"You are not allowed to revoke users sessions\",\"YOU_ARE_NOT_ALLOWED_TO_DELETE_USERS\":\"You are not allowed to delete users\",\"YOU_ARE_NOT_ALLOWED_TO_SET_USERS_PASSWORD\":\"You are not allowed to set users password\",\"BANNED_USER\":\"You have been banned from this application\",\"YOU_ARE_NOT_ALLOWED_TO_GET_USER\":\"You are not allowed to get user\",\"NO_DATA_TO_UPDATE\":\"No data to update\",\"YOU_ARE_NOT_ALLOWED_TO_UPDATE_USERS\":\"You are not allowed to update users\",\"YOU_CANNOT_REMOVE_YOURSELF\":\"You cannot remove yourself\",\"YOU_ARE_NOT_ALLOWED_TO_SET_NON_EXISTENT_VALUE\":\"You are not allowed to set a non-existent role value\",\"ACCOUNT_DELETION_BLOCKED\":\"Cannot delete account\",\"ACCOUNT_HAS_ACTIVE_SUBSCRIPTIONS\":\"You have {count} active subscription(s). Please cancel all subscriptions before deleting your account.\",\"ACCOUNT_SOLE_OWNER_OF_ORGANIZATIONS\":\"You are the sole owner of {count} organization(s) with other members. Please transfer ownership or remove other members first.\",\"ORGANIZATION_DELETION_BLOCKED\":\"Cannot delete organization\",\"ORGANIZATION_HAS_ACTIVE_SUBSCRIPTIONS\":\"This organization has {count} active subscription(s). Cancel all subscriptions before deleting.\",\"SUBSCRIPTION_NOT_FOUND\":\"Subscription not found\",\"SUBSCRIPTION_PLAN_NOT_FOUND\":\"Subscription plan not found\",\"ALREADY_SUBSCRIBED_PLAN\":\"You're already subscribed to this plan\",\"UNABLE_TO_CREATE_CUSTOMER\":\"Unable to create customer\",\"FAILED_TO_FETCH_PLANS\":\"Failed to fetch plans\",\"EMAIL_VERIFICATION_REQUIRED\":\"Email verification is required before you can subscribe to a plan\",\"SUBSCRIPTION_NOT_ACTIVE\":\"Subscription is not active\",\"SUBSCRIPTION_NOT_SCHEDULED_FOR_CANCELLATION\":\"Subscription is not scheduled for cancellation\"},\"patrivox\":{\"navigation\":{\"widget\":\"Widget\",\"dashboard\":\"Dashboard\",\"documents\":\"Documents\",\"folders\":\"Collections\",\"tags\":\"Tags\",\"authors\":\"Authors\",\"search\":\"Search\",\"chat\":\"Chat\",\"sharedLinks\":\"Shared links\",\"analytics\":\"Analytics\",\"sync\":\"Sync\",\"settings\":\"Settings\",\"billing\":\"Billing\",\"members\":\"Members\",\"sharing\":\"Sharing \u0026 access\",\"massImport\":\"Batch Import\",\"classification\":\"Classification\",\"allProjects\":\"All my projects\",\"auditLog\":\"Audit log\",\"constellation\":\"Constellation\",\"verification\":\"Verification\",\"entities\":\"Entities\"},\"members\":{\"title\":\"Members\",\"description\":\"Manage readers and team members for this project\",\"inviteReader\":\"Invite reader\",\"inviteMember\":\"Invite member\",\"noMembers\":\"No members yet\",\"expired\":\"Expired\",\"memberRemoved\":\"Member removed\",\"roleUpdated\":\"Role updated\",\"toggleRole\":\"Toggle role\",\"roles\":{\"owner\":\"Owner\",\"admin\":\"Admin\",\"member\":\"Reader\"},\"table\":{\"title\":\"Active members\",\"name\":\"Name\",\"email\":\"Email\",\"role\":\"Role\",\"expiresAt\":\"Expires\",\"access\":\"Access\",\"actions\":\"Actions\"},\"invitations\":{\"title\":\"Pending invitations\",\"email\":\"Email\",\"role\":\"Role\",\"status\":\"Status\",\"membershipExpiresAt\":\"Membership expires\",\"invitationExpiresAt\":\"Invitation expires\",\"pending\":\"Pending\",\"cancelConfirm\":\"Cancel this invitation?\",\"cancelled\":\"Invitation cancelled\",\"cancelFailed\":\"Failed to cancel invitation\"},\"inviteModal\":{\"title\":\"Invite a member\",\"description\":\"Send an invitation to join this project\",\"email\":\"Email address\",\"emailPlaceholder\":\"[email protected]\",\"roleLabel\":\"Role\",\"expiresAt\":\"Membership expiration (optional)\",\"expiresAtHint\":\"Leave empty for permanent access\",\"submit\":\"Send invitation\",\"submitting\":\"Sending...\",\"cancel\":\"Cancel\",\"success\":\"Invitation sent\",\"accessModeLabel\":\"Access mode\",\"accessFull\"
1:\"Full access\",\"accessFullDesc\":\"Can view original documents and full OCR text\",\"accessRedacted\":\"Redacted access\",\"accessRedactedDesc\":\"Can only view redacted OCR text (no PDF access)\"},\"accessFull\":\"Full access\",\"accessRedacted\":\"Redacted access\",\"accessModeUpdated\":\"Access mode updated\",\"switchToFull\":\"Switch to full access\",\"switchToRedacted\":\"Switch to redacted access\",\"errors\":{\"upgradeRequired\":\"Upgrade your plan to invite readers\",\"seatLimit\":\"Seat limit reached for this role\",\"inviteFailed\":\"Failed to send invitation\",\"removeFailed\":\"Failed to remove member\",\"roleUpdateFailed\":\"Failed to update role\",\"adminLimitReached\":\"Limit reached\",\"accessModeUpdateFailed\":\"Failed to update access mode\"},\"quota\":{\"admins\":\"{current}/{max} admins\"}},\"dashboard\":{\"title\":\"Dashboard\",\"description\":\"Project overview\",\"search\":{\"placeholder\":\"Search documents... (Cmd+K)\",\"recentSearches\":\"Recent searches\",\"noResults\":\"No results\",\"seeAll\":\"See all results\",\"clearSearch\":\"Clear search\"},\"metrics\":{\"documents\":\"Documents\",\"thisWeek\":\"+{count} this week\",\"pages\":\"Indexed pages\",\"onDocuments\":\"across {count} documents\",\"quotaPercent\":\"{percent}% of quota\",\"collections\":\"Collections\",\"authors\":\"{count} authors\",\"lastActivity\":\"Last activity\",\"never\":\"Never\"},\"pipeline\":{\"title\":\"OCR Pipeline\",\"noProcessing\":\"No documents processing\",\"steps\":{\"ocr\":\"Text extraction\",\"previews\":\"Previews\",\"indexing\":\"Indexing\",\"embedding\":\"Vectorization\"},\"status\":{\"pending\":\"Pending\",\"processing\":\"Processing\",\"completed\":\"Completed\",\"failed\":\"Failed\"}},\"suggestions\":{\"title\":\"Suggestions\",\"allGood\":\"All good!\",\"untagged\":\"{count} documents to enrich\",\"failedOcr\":\"{count} OCR failures to retry\",\"drafts\":\"{count} drafts to publish\"},\"collections\":{\"title\":\"Collections\",\"empty\":\"No collections\"},\"activity\":{\"title\":\"Recent activity\",\"empty\":\"No recent activity\",\"viewAll\":\"View all\",\"actions\":{\"document_uploaded\":\"Document uploaded\",\"document_updated\":\"Document updated\",\"document_published\":\"Document published\",\"document_deleted\":\"Document deleted\",\"document_restored\":\"Document restored\",\"document_bulk_moved\":\"Documents moved\",\"document_bulk_updated\":\"Documents updated\",\"classification_accepted\":\"Classification accepted\",\"classification_rejected\":\"Classification rejected\",\"classification_triggered\":\"Classification triggered\",\"tag_added\":\"Tag added\",\"tag_removed\":\"Tag removed\",\"tag_created\":\"Tag created\",\"folder_created\":\"Folder created\",\"folder_updated\":\"Folder updated\",\"folder_deleted\":\"Folder deleted\",\"member_invited\":\"Member invited\",\"member_invitation_sent\":\"Invitation sent\",\"member_invitation_cancelled\":\"Invitation cancelled\",\"member_added\":\"Member added\",\"member_removed\":\"Member removed\",\"member_role_updated\":\"Role updated\",\"share_created\":\"Share link created\",\"share_updated\":\"Share link updated\",\"share_revoked\":\"Share link revoked\",\"chat_message\":\"AI question asked\",\"import_started\":\"Batch import started\",\"import_completed\":\"Batch import completed\",\"tenant_settings_updated\":\"Settings updated\"}},\"quota\":{\"pages\":\"Pages\",\"aiQueries\":\"AI Questions\",\"warning\":\"Quota almost reached\",\"unlimited\":\"Unlimited\",\"storage\":\"Storage\"},\"quickActions\":{\"title\":\"Quick Actions\",\"import\":{\"title\":\"Import Document\",\"description\":\"PDFs, images, scans\"},\"search\":{\"title\":\"Search\",\"description\":\"Full-text search\"},\"ask\":{\"title\":\"Ask a Question\",\"description\":\"AI assistant\"},\"organize\":{\"title\":\"Organize\",\"description\":\"Collections and tags\"}},\"plan\":{\"title\":\"Your Subscription\",\"planLabel\":\"Plan {name}\",\"currentPlan\":\"Current Plan\",\"upgrade\":\"Upgrade\",\"limits\":{\"pages\":\"Cumulative Pages\",\"storage\":\"Storage\",\"storageUnit\":\"GB\",\"aiQuestions\":\"AI Questions/month\"},\"free\":\"Free\",\"starter\":\"Starter\",\"pro\":\"Pro\",\"enterprise\":\"Enterprise\",\"pricePerMonth\":\"{price}â¬/month\",\"unlimitedDescription\":\"Unlimited access to all features\",\"standardDescription\":\"{pages} pages, {storage} storage, {aiQueries} AI queries/month\",\"unlimited\":\"Unlimited\"},\"consumption\":{\"title\":\"Usage\",\"period\":\"Period\",\"pages\":\"Pages\",\"storage\":\"Storage\",\"storageGB\":\"Storage (GB)\",\"storageUnit\":\"MB\",\"aiQuestions\":\"AI Questions\",\"thisMonth\":\"this month\",\"cumulative\":\"cumulative\",\"used\":\"used\",\"of\":\"of\",\"viewDetail\":\"View details\",\"documentsInfo\":\"{count} documents total\"},\"recentDocuments\":{\"title\":\"Recent Documents\",\"totalCount\":\"{count} documents total\",\"add\":\"Add\",\"emptyState\":\"No documents yet\",\"importFirst\":\"Import your first document\",\"viewAll\":\"View all documents\",\"status\":{\"ready\":\"Ready\",\"processing\":\"Processing\",\"pending\":\"Pending\",\"failed\":\"Error\"}}},\"documents\":{\"title\":\"Documents\",\"description\":\"Manage your PDF documents\",\"createButton\":\"Upload Document\",\"edit\":\"Edit\",\"save\":\"Save Changes\",\"cancel\":\"Cancel\",\"updated\":\"W
1idget updated\",\"updateError\":\"Could not update the widget\",\"uploadTitle\":\"Upload Document\",\"uploadDescription\":\"Upload a PDF document to your library\",\"emptyState\":\"No documents yet\",\"emptyStateDescription\":\"Upload your first PDF document to get started\",\"columns\":{\"title\":\"Title\",\"type\":\"Type\",\"pages\":\"Pages\",\"status\":\"Status\",\"date\":\"Date\",\"folder\":\"Collection\",\"tags\":\"Tags\",\"actions\":\"Actions\",\"description\":\"Description\",\"size\":\"Size\",\"words\":\"Words\"},\"types\":{\"bulletin\":\"Bulletin\",\"article\":\"Article\",\"book\":\"Book\",\"archive\":\"Archive\",\"other\":\"Other\"},\"status\":{\"pending\":\"Pending\",\"processing\":\"Processing\",\"completed\":\"Completed\",\"failed\":\"Failed\"},\"actions\":{\"view\":\"View\",\"edit\":\"Edit\",\"delete\":\"Delete\",\"download\":\"Download\"},\"deleteSuccess\":\"Document deleted successfully\",\"deleteFailed\":\"Failed to delete document\",\"deleteConfirmTitle\":\"Delete Document\",\"deleteConfirmDescription\":\"Are you sure you want to delete \\\"{title}\\\"? This will permanently remove the document and all its data. This action cannot be undone.\",\"deleteCancel\":\"Cancel\",\"deleteConfirm\":\"Delete\",\"editMetadataTitle\":\"Edit Document Metadata\",\"editMetadataDescription\":\"Update document information, assign folders and tags\",\"saving\":\"Saving...\",\"successUpdated\":\"Document updated successfully\",\"errorUpdateFailed\":\"Failed to update document\",\"metadata\":{\"titleLabel\":\"Title\",\"titlePlaceholder\":\"Enter document title\",\"descriptionLabel\":\"Description\",\"descriptionPlaceholder\":\"Enter document description\",\"documentTypeLabel\":\"Document Type\",\"authorsLabel\":\"Authors\",\"authorsPlaceholder\":\"Enter authors (comma-separated)\",\"authorsHint\":\"Separate multiple authors with commas\",\"publicationYearLabel\":\"Publication Year\",\"publicationYearPlaceholder\":\"YYYY\",\"trustLevelLabel\":\"Trust Level\",\"folderLabel\":\"Collection\",\"folderPlaceholder\":\"Select a collection\",\"noFolder\":\"No collection\",\"tagsLabel\":\"Tags\",\"noTags\":\"No tags available. Create tags first.\",\"types\":{\"bulletin\":\"Bulletin\",\"article\":\"Article\",\"book\":\"Book\",\"other\":\"Other\",\"archive\":\"Archive\"},\"trustLevels\":{\"1\":\"1 - Very Low\",\"2\":\"2 - Low\",\"3\":\"3 - Medium\",\"4\":\"4 - High\",\"5\":\"5 - Very High\"}},\"deleteFamilyTitle\":\"{count, plural, one {This document has # extracted attachment} other {This document has # extracted attachments}}\",\"deleteFamilyInclude\":\"Delete them too (recommended â they were extracted from this email)\"},\"folders\":{\"title\":\"Collections\",\"description\":\"Organize your documents by archival fonds or collections\",\"createButton\":\"New Collection\",\"allFolders\":\"All Collections\",\"emptyState\":\"No collections yet\",\"emptyStateDescription\":\"Create your first collection to organize documents\",\"rootFolder\":\"All Documents\",\"loading\":\"Loading collections...\",\"createTitle\":\"Create Collection\",\"createDescription\":\"Create a new collection to organize your documents\",\"editTitle\":\"Edit Collection\",\"editDescription\":\"Update collection information\",\"deleteTitle\":\"Delete Collection\",\"deleteDescription\":\"Are you sure you want to delete '{name}'? Documents in this collection will not be deleted.\",\"nameLabel\":\"Name\",\"namePlaceholder\":\"Enter collection name\",\"descriptionLabel\":\"Description\",\"descriptionPlaceholder\":\"Enter collection description (optional)\",\"colorLabel\":\"Color\",\"create\":\"Create\",\"creating\":\"Creating...\",\"save\":\"Save\",\"saving\":\"Saving...\",\"delete\":\"Delete\",\"deleting\":\"Deleting...\",\"cancel\":\"Cancel\",\"errorNameRequired\":\"Collection name is required\",\"errorCreateFailed\":\"Failed to create collection\",\"errorUpdateFailed\":\"Failed to update collection\",\"errorDeleteFailed\":\"Failed to delete collection\",\"deleteHasDocuments\":\"This collection contains {count, plural, one {# document} other {# documents}}\",\"deleteHasSubfolders\":\"This collection contains {count, plural, one {# sub-collection} other {# sub-collections}}\",\"forceDeleteLabel\":\"Delete anyway (documents will be moved to \\\"Unclassified\\\")\",\"errorLoadFailed\":\"Failed to load collections\",\"successCreated\":\"Collection created successfully\",\"successU
1pdated\":\"Collection updated successfully\",\"successDeleted\":\"Collection deleted successfully\",\"columns\":{\"name\":\"Name\",\"description\":\"Description\",\"documents\":\"Documents\",\"created\":\"Created\",\"actions\":\"Actions\"}},\"tags\":{\"title\":\"Tags\",\"description\":\"Organize and categorize your documents with tags\",\"createButton\":\"New Tag\",\"allTags\":\"All Tags\",\"totalTags\":\"{count} tags\",\"autoTagsCount\":\"{count} auto tags\",\"manualTagsCount\":\"{count} manual tags\",\"resultsFound\":\"{count} results\",\"allTagsLoaded\":\"All tags loaded\",\"emptyState\":\"No tags yet\",\"emptyStateDescription\":\"Create tags to categorize your documents\",\"loading\":\"Loading tags...\",\"createTitle\":\"Create Tag\",\"createDescription\":\"Create a new tag to categorize documents\",\"editTitle\":\"Edit Tag\",\"editDescription\":\"Update tag information\",\"deleteTitle\":\"Delete Tag\",\"deleteDescription\":\"Are you sure you want to delete '{name}'? This will remove the tag from all documents.\",\"nameLabel\":\"Name\",\"namePlaceholder\":\"Enter tag name\",\"descriptionLabel\":\"Description\",\"descriptionPlaceholder\":\"Enter tag description (optional)\",\"colorLabel\":\"Color\",\"create\":\"Create\",\"creating\":\"Creating...\",\"save\":\"Save\",\"saving\":\"Saving...\",\"delete\":\"Delete\",\"deleting\":\"Deleting...\",\"cancel\":\"Cancel\",\"autoGenerated\":\"Auto\",\"manual\":\"Manual\",\"filter\":{\"all\":\"All\",\"auto\":\"Auto\",\"manual\":\"Manual\"},\"sort\":{\"label\":\"Sort by\",\"usageDesc\":\"Most used\",\"usageAsc\":\"Least used\",\"nameAsc\":\"Name (A-Z)\",\"nameDesc\":\"Name (Z-A)\",\"createdDesc\":\"Newest\",\"createdAsc\":\"Oldest\"},\"errorNameRequired\":\"Tag name is required\",\"errorCreateFailed\":\"Failed to create tag\",\"errorUpdateFailed\":\"Failed to update tag\",\"errorDeleteFailed\":\"Failed to delete tag\",\"errorLoadFailed\":\"Failed to load tags\",\"successCreated\":\"Tag created successfully\",\"successUpdated\":\"Tag updated successfully\",\"successDeleted\":\"Tag deleted successfully\",\"columns\":{\"name\":\"Name\",\"description\":\"Description\",\"usage\":\"Usage\",\"type\":\"Type\",\"actions\":\"Actions\"},\"searchPlaceholder\":\"Search tags...\",\"noResults\":\"No tags found\"},\"authors\":{\"title\":\"Authors\",\"description\":\"Manage your document authors\",\"createButton\":\"New Author\",\"allAuthors\":\"All Authors\",\"totalAuthors\":\"{count} authors\",\"resultsFound\":\"{count} results\",\"allAuthorsLoaded\":\"All authors loaded\",\"emptyState\":\"No authors yet\",\"emptyStateDescription\":\"Create authors to identify document creators\",\"loading\":\"Loading authors...\",\"createTitle\":\"Create Author\",\"createDescription\":\"Create a new author\",\"editTitle\":\"Edit Author\",\"editDescription\":\"Update author information\",\"deleteTitle\":\"Delete Author\",\"deleteDescription\":\"Are you sure you want to delete '{name}'? This author will be removed from all documents.\",\"nameLabel\":\"Name\",\"namePlaceholder\":\"Enter author name\",\"firstNameLabel\":\"First Name\",\"firstNamePlaceholder\":\"Enter first name\",\"lastNameLabel\":\"Last Name\",\"lastNamePlaceholder\":\"Enter last name\",\"bioLabel\":\"Biography\",\"bioPlaceholder\":\"Enter a short biography (optional)\",\"create\":\"Create\",\"creating\":\"Creating...\",\"save\":\"Save\",\"saving\":\"Saving...\",\"delete\":\"Delete\",\"deleting\":\"Deleting...\",\"cancel\":\"Cancel\",\"sort\":{\"label\":\"Sort by\",\"nameAsc\":\"Name (A-Z)\",\"nameDesc\":\"Name (Z-A)\",\"documentsDesc\":\"Most documents\",\"documentsAsc\":\"Least documents\",\"createdDesc\":\"Newest\",\"createdAsc\":\"Oldest\"},\"errorNameRequired\":\"Author name is required\",\"errorCreateFailed\":\"Failed to create author\",\"errorUpdateFailed\":\"Failed to update author\",\"errorDeleteFailed\":\"Failed to delete author\",\"errorLoadFailed\":\"Failed to load authors\",\"successCreated\":\"Author created successfully\",\"successUpdated\":\"Author updated successfully\",\"successDeleted\":\"Author deleted successfully\",\"columns\":{\"name\":\"Name\",\"bio\":\"Biography\",\"documents\":\"Documents\",\"actions\":\"Actions\"},\"searchPlaceholder\":\"Search author...\",\"noResults\":\"No author found\",\"createNew\":\"Create \\\"{name}\\\"\"},\"search\":{\"title\":\"Search\",\"description\":\"Search across all your documents\",\"searchPlaceholder\":\"Enter your search query...\",\"searchButton\":\"Search\",\"searchTypes\":{\"fulltext\":\"Full-text\",\"semantic\":\"Semantic\"},\"noResults\":\"No results found\",\"resultsCount\":\"{count} results found\",\"page\":\"Page\",\"relevance\":\"Relevance\",\"placeholder\":\"Search documents...\",\"filters\":\"Filters\",\"results\":\"{count} results\",\"savedSearches\":\"Saved searches\"},\"chat\":{\"title\":\"Chat\",\"description\":\"Ask questions about your documents\",\"inputPlaceholder\":\"Ask a question...\",\"emptyState\":\"Start a conversation by asking a question\",\"sources\":\"Sources\",\"errorMessage\":\"Sorry, I encountered an error. Please try again.\",\"placeholder\":\"Ask a question about your documents...\",\"send\":\"Send\",\"emptyStateDescription\":\"Ask questions about your documents and get AI-powered answers\",\"chunk\":\"excerpt\",\"pageLabel\":\"p.\",\"contextualDescription\":\"Questions about \\\"{title}\\\"\",\"sourceExcerpt\":\"Source excerpt\",\"viewInDocument\":\"View in document\",\"upgradePlan\":\"Upgrade your plan â\",\"clearChat\":\"Clear chat\",\"scopeInfo\":\"Chat queries only your published documents. {count, plural, =0 {No published documents available.} one {# published document available.} other {# published documents available.}}\",\"viewDocuments\":\"View my documents â\",\"tagFilter\":{\"placeholder\":\"Filter by tagsâ¦\",\"filtered\":\"Filtered on {count, plural, one {# tag} other {# tags}} · {tags}\",\"noResults\":\"No tags found\",\"noMatch\":\"No published documents match the tags \\\"{tags}\\\". Make sure documents with these tags are published.\"},\"quotaExceeded\":{\"title\":\"AI quota reached\",\"description\":\"You've used {used}/{limit} AI queries this month.\",\"upgrade\":\"Increase my quota\",\"inline
1Error\":\"Monthly AI quota reached ({used}/{limit}). Upgrade your plan or wait for the next cycle.\"}},\"analytics\":{\"title\":\"Analytics\",\"description\":\"In-depth analysis of your document collection\",\"quality\":{\"title\":\"Archive Quality\",\"subtitle\":\"Score based on 4 criteria\",\"overall\":\"Overall score\",\"overallDesc\":\"Average of 4 criteria\",\"emptyState\":\"Add documents to see statistics\",\"criteria\":{\"metadata\":\"Metadata completeness\",\"metadataDesc\":\"Documents with title, year and tag/author\",\"ocr\":\"OCR coverage\",\"ocrDesc\":\"Documents with extracted text\",\"indexation\":\"Indexing\",\"indexationDesc\":\"Documents indexed for search\",\"classification\":\"Classification\",\"classificationDesc\":\"Documents in folder or tagged\"},\"counts\":{\"toComplete\":\"to complete\",\"failed\":\"failed\",\"toIndex\":\"to index\",\"toClassify\":\"to classify\"}},\"timeline\":{\"title\":\"Timeline\",\"documents\":\"Documents\",\"pages\":\"Pages\",\"emptyTitle\":\"Not enough data yet\",\"emptyDesc\":\"Keep adding documents to see trends\",\"avgDocsWeek\":\"Avg docs/week\",\"avgDocsMonth\":\"Avg docs/month\",\"avgPagesWeek\":\"Avg pages/week\",\"avgPagesMonth\":\"Avg pages/month\"},\"distributions\":{\"byStatus\":\"By status\",\"byType\":\"By publication type\",\"byDecade\":\"By period\",\"topAuthors\":\"Top authors\",\"noAuthors\":\"No authors\",\"noAuthorsDesc\":\"Authors will appear here after importing documents\",\"noStatus\":\"No documents\",\"noStatusDesc\":\"Import documents to see their status distribution\",\"noType\":\"No types\",\"noTypeDesc\":\"Import documents to see their type distribution\",\"noYearData\":\"No year data\",\"noYearDataDesc\":\"Add a year to your documents\",\"toCompleteAlert\":\"{percent}% of your documents need enrichment\",\"statuses\":{\"published\":\"Published\",\"draft\":\"Drafts\",\"to_complete\":\"To enrich\",\"archived\":\"Archived\",\"pending\":\"Pending\",\"processing\":\"Processing\",\"error\":\"Error\",\"failed\":\"Failed\"},\"types\":{\"bulletin\":\"Bulletin\",\"article\":\"Article\",\"book\":\"Book\",\"archive\":\"Archive\",\"other\":\"Other\"}},\"tagging\":{\"title\":\"Tagging \u0026 Classification\",\"total\":\"total\",\"noTags\":\"No tags\",\"noTagsDesc\":\"Tags will appear here after importing documents\",\"topTags\":\"Top 10 tags\",\"pendingSuggestions\":\"{count} AI suggestions pending\",\"tagCloud\":\"Tag cloud\",\"manual\":\"Manual\",\"auto\":\"AI\"},\"storage\":{\"title\":\"Storage \u0026 Quotas\",\"pages\":\"Pages processed\",\"storage\":\"Storage\",\"aiQueries\":\"AI queries (this month)\",\"upgrade\":\"Upgrade quotas\",\"projection\":\"Quota reached in ~{months} months ({avg} pages/month)\"}},\"settings\":{\"widget\":{\"title\":\"Chat widget\",\"description\":\"Embed your public chat on external sites.\",\"locked\":{\"title\":\"Chat widget\",\"description\":\"Available on paid plans. Upgrade to embed a chat widget on your site.\",\"upgrade\":\"View plans\"},\"createTitle\":\"New widget\",\"nameLabel\":\"Name\",\"namePlaceholder\":\"E.g. Main website\",\"originsLabel\":\"Allowed domains\",\"originsHelp\":\"One per line. Supports a wildcard subdomain, e.g. https://*.example.com\",\"titleLabel\":\"Header title\",\"accentLabel\":\"Accent color\",\"welcomeLabel\":\"Welcome message\",\"createButton\":\"Create widget\",\"created\":\"Widget created\",\"createError\":\"Could not create the widget\",\"revoked\":\"Widget revoked\",\"revokeError\":\"Could not revoke the widget\",\"listTitle\":\"Your widgets\",\"noWidgets\":\"No widget yet.\",\"statusActive\":\"Active\",\"statusRevoked\":\"Revoked\",\"revoke\":\"Revoke\",\"allowedOriginsLabel\":\"Allowed domains\",\"snippetInline\":\"Embedded in the page\",\"snippetBubble\":\"Floating bubble\",\"snippetLabel\":\"Embed snippet\"},\"title\":\"Settings\",\"description\":\"Manage your project settings\",\"saveButton\":\"Save\",\"saving\":\"Saving...\",\"saveSuccess\":\"Settings saved successfully\",\"saveError\":\"Failed to save settings\",\"loadError\":\"Failed to load settings\",\"isadg\":{\"title\":\"ISAD(G) Classification\",\"enableLabel\":\"Enable ISAD(G) classification\",\"lockedDescription\":\"ISAD(G) archival classification is available on Association+ plans.\",\"upgrade\":\"Upgrade plan\",\"enableDescription\":\"Structure your fonds following the ISAD(G) standard and benefit from AI-assisted classification\",\"enabledInfo\":\"Archival mode is enabled. When uploading 5+ documents, Patrivox will automatically propose an arrangement into Fonds, Series and Files with pre-filled ISAD(G) metadata.\"},\"danger\":{\"title\":\"Danger Zone\",\"description\":\"Irreversible actions on your project\",\"confirmWord\":\"DELET
1E\",\"resetTitle\":\"Reset project\",\"resetDescription\":\"Deletes all documents, collections, tags and indexes. The project and its members are preserved.\",\"resetButton\":\"Reset\",\"resetConfirmTitle\":\"Reset project?\",\"resetConfirmDescription\":\"All documents, collections, tags and indexes will be permanently deleted. The project and its members will be preserved.\",\"resetConfirmPlaceholder\":\"Type {word} to confirm\",\"resetConfirmButton\":\"Reset\",\"resetting\":\"Resetting...\",\"resetSuccess\":\"Project reset successfully\",\"resetError\":\"Failed to reset project\",\"deleteTitle\":\"Delete project\",\"deleteDescription\":\"Permanently deletes the project and all its data. All members will lose access.\",\"deleteButton\":\"Delete\",\"deleteConfirmTitle\":\"Delete project?\",\"deleteConfirmDescription\":\"This action will permanently delete the project and all its data. All members will lose access.\",\"deleteConfirmPlaceholder\":\"Type {word} to confirm\",\"deleteConfirmButton\":\"Delete permanently\",\"deleting\":\"Deleting...\",\"deleteSuccess\":\"Project deleted successfully\",\"deleteError\":\"Failed to delete project\",\"previewButton\":\"See what will be deleted\",\"previewLoading\":\"Loading...\",\"previewTitle\":\"Deletion preview\",\"previewDatabase\":\"Database\",\"previewStorage\":\"File storage\",\"previewSearch\":\"Full-text search\",\"previewVectors\":\"Vectors\",\"previewJobs\":\"Pending jobs\",\"previewOrganization\":\"Organization\",\"previewDocuments\":\"Documents\",\"previewFolders\":\"Folders\",\"previewTags\":\"Tags\",\"previewAuthors\":\"Authors\",\"previewCategories\":\"Categories\",\"previewConversations\":\"Conversations\",\"previewAnnotations\":\"Annotations\",\"previewSharedLinks\":\"Shared links\",\"previewApiKeys\":\"API keys\",\"previewSavedSearches\":\"Saved searches\",\"previewAuditLogs\":\"Audit logs\",\"previewFiles\":\"Files\",\"previewPoints\":\"Vector points\",\"previewUnreachable\":\"Unreachable\",\"previewConfirmDelete\":\"Delete permanently\",\"previewBack\":\"Back\"},\"ai\":{\"title\":\"Artificial Intelligence\",\"internalChat\":{\"title\":\"Internal Chat\",\"promptLabel\":\"Assistant instructions\",\"promptHelp\":\"Customize the AI assistant behavior for logged-in users. Leave empty to use the default prompt.\",\"promptPlaceholder\":\"E.g.: You are an assistant specialized in the history of Tournai and Tournaisis. Use an academic but accessible tone. Always cite sources (document title, author, date) in your answers.\",\"restoreDefault\":\"Restore default prompt\"},\"publicChat\":{\"title\":\"Public Chat\",\"enableLabel\":\"Enable public chat\",\"enableHelp\":\"Allow visitors to chat with your published documents (used by the external widget).\",\"lockedTitle\":\"Available with a paid plan\",\"lockedDescription\":\"Public chat allows your visitors to ask questions about your documents without creating an account.\",\"upgrade\":\"Upgrade\",\"assistantNameLabel\":\"Assistant name\",\"assistantNamePlaceholder\":\"E.g.: Virtual Archivist\",\"assistantNameHelp\":\"Name displayed in the public chat interface\",\"toneLabel\":\"Response tone\",\"tones\":{\"accessible\":\"Accessible (general public)\",\"formel\":\"Formal (institutional)\",\"academique\":\"Academic (research)\"},\"languageLabel\":\"Response language\",\"languages\":{\"same\":\"Same language as the question\",\"fr\":\"Always in French\",\"en\":\"Always in English\",\"nl\":\"Always in Dutch\",\"de\":\"Always in German\",\"it\":\"Always in Italian\"},\"citeSourcesLabel\":\"Cite sources\",\"citeSourcesHelp\":\"Include document references in responses\",\"welcomeMessageLabel\":\"Welcome message\",\"welcomeMessagePlaceholder\":\"E.g.: Welcome! I'm your assistant to explore our archives.\",\"welcomeMessageHelp\":\"Message displayed at the start of a new conversation\"}},\"tagging\":{\"title\":\"Automatic Tagging\",\"enableLabel\":\"Enable auto-tagging\",\"enableDescription\":\"Automatically suggest tags when processing documents\",\"thresholdLabel\":\"Confidence threshold: {value}%\",\"thresholdDescription\":\"Minimum confidence to create a tag suggestion\",\"thresholdMin\":\"50% (more suggestions)\",\"thresholdMax\":\"95% (more precise)\",\"maxTagsLabel\":\"Maximum tags per document\",\"tagsUnit\":\"tags\",\"repairLabel\":\"Repair tags\",\"repairDescription\":\"Re-sync confirmed tags into the search index (Qdrant). Useful if the chat tag filter returns no results.\",\"repairButton\":\"Repair tags\",\"repairing\":\"Repairingâ¦\",\"repairSuccess\":\"{synced} document(s) synced, {withTags} with tags\",\"repairError\":\"Tag repair failed\"},\"plan\":{\"title\":\"Current Plan\",\"upgrade\":\"Upgrade\",\"manage\":\"Manage subscription\"}},\"statistics\":{\"title\":\"Statistics\",\"description\":\"Overview of your document collection\",\"kpi\":{\"documents\":\"Documents\",\"pages\":\"Pages\",\"words\":\"Words\",\"storage\":\"Storage\",\"authors\":\"Authors\",\"tags\":\"Tags\",\"collections\":\"Collections\"},\"pipeline\":{\"title\":\"Processing progress\",\"ocr\":\"OCR\",\"indexing\":\"Indexing\",\"embeddings\":\"Embeddings\",\"previews\":\"Previews\",\"autoTagging\":\"Auto-tagging\",\"completed\":\"completed\",\"pending\":\"in progress\",\"failed\":\"failed\"},\"tagging\":{\"title\":\"Automatic tagging\",\"suggestedPending\":\"Pending suggestions\",\"confirmedFromAI\":\"Confirmed from AI\",\"total\":\"total\",\"manual\":\"Manual\",\"ai\":\"AI\",\"manualTags\":\"Manual\",\"aiGenerated\":\"AI-generated\"},\"quotas\":{\"title\":\"Storage \u0026 Quotas\",\"plan\":\"Plan\",\"planFree\":\"Free\",\"storage\":\"Storage\",\"pages\":\"Pages processed\",\"unlimited\":\"Unlimited\",\"overQuota\":\"Quota exceeded â uploads are blocked. Delete documents or upgrade your plan.\"},\"status\":{\"title\":\"Distribution by status\",\"published\":\"Published\",\"draft\":\"Drafts\",\"toComplete\":\"To enrich\",\"archived\":\"Archived\"},\"type\":{\"title\":\"By publication type\",\"bulletin\":\"Bulletin\",\"article\":\"Article\",\"book\":\"Book\",\"archive\":\"Archive\",\"other\":\"Other\"},\"collection\":{\"title\":\"By collection\"},\"period\":{\"title\":\"By period\"},\"authors\":{\"title\":\"Top authors\",\"empty\":\"No authors\"}
1,\"recentActivity\":{\"title\":\"Recent activity (last 30 days)\",\"empty\":\"No recent activity\",\"uploads\":\"{count, plural, one {upload} other {uploads}}\"},\"emptyState\":{\"description\":\"Upload your first documents to see statistics of your collection.\",\"action\":\"Go to documents\"},\"actions\":{\"retry\":\"Retry\"},\"errors\":{\"loadError\":\"Loading error\",\"noData\":\"No data\",\"emptyData\":\"No data yet\"}},\"usage\":{\"title\":\"Usage\",\"subtitle\":\"Track your usage against your {plan} plan\",\"subtitleWithAddons\":\"Track your usage against your {plan} plan + addons\",\"changePlan\":\"Change plan\",\"overQuotaTitle\":\"Quota exceeded\",\"overQuotaDescription\":\"You have exceeded your plan limits. Adding new documents is blocked. Delete documents or upgrade to a higher plan to continue.\",\"cumulativePages\":\"Cumulative Pages\",\"cumulativePagesDescription\":\"Total of all pages in your documents\",\"storageLabel\":\"Storage\",\"storageDescription\":\"Disk space used\",\"aiQuestions\":\"AI Questions\",\"aiQuestionsDescription\":\"AI requests this month\",\"percentUsed\":\"used\",\"limitSoonReached\":\"Limit almost reached\",\"documentsTitle\":\"Documents\",\"documentsInfo\":\"You have \u003cstrong\u003e{count}\u003c/strong\u003e documents in your library, representing \u003cstrong\u003e{pages}\u003c/strong\u003e pages total.\",\"historyTitle\":\"AI Questions History\",\"historyDescription\":\"Usage over the past months\",\"periodCol\":\"Period\",\"aiQuestionsCol\":\"AI Questions\",\"searchesCol\":\"Searches\",\"activeAddons\":\"Active addons\",\"monthlyAddonsCost\":\"Monthly addons cost: {cost}â¬/month\",\"yourPlan\":\"Your plan: {name}\",\"freePlan\":\"Free plan\",\"monthlyPrice\":\"{price}â¬/month\",\"planPlusAddons\":\"({planPrice}⬠plan + {addonsPrice}⬠addons)\",\"maxPages\":\"Max pages\",\"maxStorage\":\"Max storage\",\"aiQuestionsPerMonth\":\"AI questions/month\",\"admins\":\"Admins\",\"viaAddons\":\"+{count} via addons\",\"storageViaAddons\":\"+{count} GB via addons\"},\"projectCard\":{\"defaultName\":\"My project\",\"lastActivity\":\"Last activity:\",\"never\":\"Never\",\"justNow\":\"Just now\",\"minutesAgo\":\"{minutes}m ago\",\"hoursAgo\":\"{hours}h ago\",\"daysAgo\":\"{days}d ago\",\"storage\":{\"kb\":\"KB\",\"mb\":\"MB\",\"gb\":\"GB\"},\"onboarding\":{\"uploadDocument\":\"Upload your first document\",\"exploreOcr\":\"Explore OCR text\",\"trySearch\":\"Try search\",\"testAiChat\":\"Test AI chat\"},\"freeQuota\":{\"title\":\"Page credit (lifetime)\",\"remaining\":\"{count} pages remaining\",\"limitReached\":\"Credit exhausted â Upgrade to a paid plan\"},\"reader\":\"Reader\",\"sharedBy\":\"Shared by {name}\",\"documentCount\":\"{count, plural, =0 {No documents} one {1 document} other {# documents}}\",\"freeProjectInfo\":{\"title\":\"Your free project\",\"description\":\"This project was created automatically so you can discover Patrivox. Explore the included features!\",\"pill\":{\"pages\":\"100 pages included\",\"ocr\":\"Automatic OCR\",\"search\":\"AI search\"},\"viewPlans\":\"View plans\",\"understood\":\"Got it\"},\"openError\":\"Failed to open project. Please try again.\",\"pendingBadge\":\"Pending\",\"pendingTitle\":\"Finalize payment\",\"pendingDescription\":\"Click to complete your subscription and activate this project.\"},\"projectsHub\":{\"welcome\":{\"title\":\"Welcome to Patrivox! ð\",\"subtitle\":\"Start by opening your project and upload your first document. OCR and indexing will happen automatically.\",\"dismiss\":\"Close\"},\"newProject\":{\"title\":\"Add a project\",\"subtitle\":\"Upgrade to a paid plan to manage multiple projects.\",\"viewPricing\":\"View pricing\",\"choosePlan\":\"Choose a plan\"}},\"newProject\":{\"pageTitle\":\"New project\",\"title\":\"Create a new project\",\"subtitle\":\"Choose a name and a plan for your project\",\"nameLabel\":\"Project name\",\"namePlaceholder\":\"E.g., My town archives\",\"nameDescription\":\"Your project name (3-50 characters, letters, numbers, spaces and hyphens)\",\"planLabel\":\"Choose your plan\",\"cancel\":\"Cancel\",\"subscribe\"
1:\"Subscribe\",\"createFree\":\"Create project\",\"freeBadge\":\"Free\",\"errorCreating\":\"Error creating project\",\"successCreated\":\"Project created successfully!\",\"sharedProjects\":\"Shared with me\",\"sharedProjectsDescription\":\"Projects you have been invited to as a reader\",\"step1Title\":\"Name your archive workspace\",\"step1Subtitle\":\"This name will be visible to all project members\",\"continue\":\"Continue\",\"back\":\"Back\",\"step2Title\":\"Choose your plan\",\"createProject\":\"Create project\",\"noProjectsMessage\":\"You have no active projects. Create one to continue.\",\"validation\":{\"nameTooShort\":\"The name must contain at least 3 characters\",\"nameTooLong\":\"The name cannot exceed 50 characters\",\"nameCharset\":\"The name can only contain letters, digits, spaces and hyphens\",\"planRequired\":\"Please select a plan\"}},\"plans\":{\"popular\":\"Popular\",\"currentPlan\":\"Current plan\",\"perMonth\":\"/mo*\",\"monthly\":\"Monthly\",\"annual\":\"Annual (-20%)\",\"vatFootnote\":\"*Prices exclude VAT. VAT applies based on your country.\",\"free\":\"Free\",\"names\":{\"free\":\"Discovery\",\"starter\":\"Starter\",\"essential\":\"Essential\",\"association\":\"Association\",\"pro\":\"Pro\",\"institution\":\"Institution\"},\"addons\":{\"extra_pages\":{\"name\":\"Pages Pack\",\"description\":\"+2,500 pages\"},\"extra_ai\":{\"name\":\"AI Pack\",\"description\":\"+1,000 AI queries/month\"},\"extra_storage\":{\"name\":\"Storage Pack\",\"description\":\"+25 GB\"},\"extra_admin\":{\"name\":\"Additional Admin\",\"description\":\"+1 administrator\"}},\"billedAnnually\":\"Billed {total} â¬/year\",\"billedMonthly\":\"Billed monthly\",\"lifetimeSuffix\":\" lifetime\",\"perMonthSuffix\":\"/month\",\"planFeatures\":{\"readers\":\"Unlimited readers\",\"emailSupport\":\"Email support\",\"emailSupportPriority\":\"Priority email support\",\"extraAdmin\":\"+â¬15/additional admin\",\"bulkImport\":\"Bulk import\",\"allUnlimited\":\"Everything unlimited\",\"dedicatedSupport\":\"Dedicated support\",\"freeTrial\":\"Free trial\",\"tryPlan\":\"Try {name}\",\"unlimited\":\"Unlimited\",\"storageWord\":\"storage\",\"aiPerMonth\":\"AI requests/month\"}},\"classification\":{\"title\":\"ISAD(G) Classification\",\"description\":\"Organize your collections following the ISAD(G) standard\",\"newFonds\":\"New fonds\",\"newSubfonds\":\"New sub-fonds\",\"newSubseries\":\"New sub-series\",\"newSeries\":\"New series\",\"newFile\":\"New file\",\"newItem\":\"New item\",\"selectNodeHint\":\"Select a node to edit its metadata\",\"emptyTree\":\"No archival units. Create a fonds to get started.\",\"confirmDelete\":\"Delete \\\"{label}\\\" and all its sub-elements?\",\"deleteSuccess\":\"Unit deleted\",\"save\":\"Save\",\"saveSuccess\":\"Metadata saved\",\"createSuccess\":\"Unit created\",\"loadError\":\"Failed to load tree\",\"acceptSuccess\":\"Classification accepted\",\"rejectSuccess\":\"Classification rejected\",\"fields\":{\"label\":\"Title\",\"cote\":\"Reference code\",\"datesExtreme\":\"Date range\",\"producteur\":\"Creator\",\"porteeContenu\":\"Scope and content\",\"conditionsAcces\":\"Access conditions\",\"langue\":\"Language\"},\"isadgLevels\":{\"fonds\":{\"label\":\"Fonds\",\"shortLabel\":\"F\",\"description\":\"All records from a single creator (person, family, institution)\"},\"subfonds\":{\"label\":\"Sub-fonds\",\"shortLabel\":\"SF\",\"description\":\"Subdivision of a fonds\"},\"series\":{\"label\":\"Series\",\"shortLabel\":\"S\",\"description\":\"Organic grouping of files linked by a common activity or function\"},\"subseries\":{\"label\":\"Sub-series\",\"shortLabel\":\"SS\",\"description\":\"Subdivision of a series\"},\"file\":{\"label\":\"File\",\"shortLabel\":\"F\",\"description\":\"Classification unit grouping related items\"},\"item\":{\"label\":\"Item\",\"shortLabel\":\"I\",\"description\":\"Individual document\"}},\"referenceCode\":\"Reference code:\",\"aiConfidence\":\"AI confidence:\",\"batchStatus\":{\"ready\":\"Proposal ready\",\"accepted\":\"Accepted\",\"rejected\":\"Rejected\",\"modified\":\"Modified\",\"pending\":\"Pending\",\"analyzing\"
1:\"Analysis in progress\"},\"reviewTitle\":\"Classification review\"},\"common\":{\"loading\":\"Loading...\",\"save\":\"Save\",\"cancel\":\"Cancel\",\"delete\":\"Delete\",\"edit\":\"Edit\",\"create\":\"Create\",\"search\":\"Search\",\"filter\":\"Filter\",\"sort\":\"Sort\",\"actions\":\"Actions\",\"noData\":\"No data available\",\"error\":\"An error occurred\",\"success\":\"Success\",\"confirm\":\"Confirm\",\"back\":\"Back\",\"next\":\"Next\",\"previous\":\"Previous\",\"close\":\"Close\",\"notSpecified\":\"Not specified\"},\"errors\":{\"loadFailed\":\"Failed to load data\",\"saveFailed\":\"Failed to save\",\"deleteFailed\":\"Failed to delete\",\"uploadFailed\":\"Failed to upload\",\"permissionDenied\":\"Permission denied\",\"notFound\":\"Not found\",\"serverError\":\"Server error\"},\"success\":{\"saved\":\"Saved successfully\",\"deleted\":\"Deleted successfully\",\"uploaded\":\"Uploaded successfully\",\"created\":\"Created successfully\",\"updated\":\"Updated successfully\"},\"documentViewer\":{\"backToDocuments\":\"Back to documents\",\"previous\":\"Previous\",\"next\":\"Next\",\"previousTitle\":\"Previous (Alt+â)\",\"nextTitle\":\"Next (Alt+â)\",\"pages\":\"pages\",\"description\":\"Description\",\"metadata\":\"Metadata\",\"trustLevel\":\"Trust Level\",\"addedOn\":\"Added on\",\"language\":\"Language\",\"processingStatus\":\"Processing Status\",\"vectorization\":\"AI Preparation\",\"searchIndex\":\"Search Index\",\"previews\":\"Previews\",\"processingStatuses\":{\"pending\":\"Pending\",\"processing\":\"Processing\",\"completed\":\"Completed\",\"failed\":\"Failed\",\"skipped\":\"Skipped\"},\"processingTakingLong\":\"Processing is taking longer than expected. Please wait or try again later.\",\"ocrFailedMessage\":\"OCR could not be completed. Please retry or contact support if the problem persists.\",\"indexationFailedMessage\":\"Indexation could not be completed. AI search may be limited.\",\"previewsFailedMessage\":\"Previews could not be generated. The document remains viewable.\",\"aiSummary\":\"AI Summary\",\"quickActions\":\"Quick Actions\",\"askAboutDocument\":\"Ask about this document\",\"searchInDocument\":\"Search in this document\",\"reindexDocument\":\"Reindex document\",\"retryProcessing\":\"Retry processing\",\"retryProcessingSuccess\":\"Processing restarted successfully\",\"reindexSuccess\":\"Indexation restarted\",\"retryPreviewsSuccess\":\"Preview generation restarted\",\"retryFailed\":\"Retry failed\",\"processingErrorTitle\":\"Processing error\",\"processingErrorDescription\":\"Processing of this document encountered an error. You can retry the processing.\",\"errorDetail\":\"Detail: {message}\",\"downloadPdf\":\"Download PDF\",\"previewsNotAvailable\":\"Previews not available yet\",\"errorLoadingPreviews\":\"Error loading previews\",\"pageAlt\":\"Page\",\"setCover\":\"Set as cover\",\"coverPageSet\":\"Cover page set\",\"ui\":{\"hideThumbnails\":\"Hide thumbnails\",\"showThumbnails\":\"Show thumbnails\",\"generatingThumbnails\":\"Generating page thumbnails...\",\"openPanel\":\"Open panel\",\"closePanel\":\"Close panel\",\"panel\":\"Panel\",\"dragToResize\":\"Drag to resize\"},\"setCoverError\":\"Failed to set cover page\",\"tabs\":{\"info\":\"Info\",\"search\":\"Search\",\"chat\":\"Chat\",\"annotations\":\"Annot.\",\"summary\":\"Summary\",\"images\":\"Images\",\"history\":\"History\"},\"ocr\":{\"tab\":\"OCR Text\",\"redactedTab\":\"Redacted OCR\",\"notAvailable\":\"OCR text not available (extraction in progress or failed)\",\"copyAll\":\"Copy all text\",\"copied\":\"Text copied to clipboard\",\"copyError\":\"Failed to copy text\",\"loadError\":\"Failed to load OCR text\",\"loading\":\"Loading page\",\"page\":\"Page\",\"downloadAll\":\"Download text\",\"downloading\":\"Downloading...\",\"downloadError\":\"Download failed\",\"redactedNotice\":\"You have restricted access. Names and personal data have been redacted.\"},\"contextMenu\":{\"lookupFor\":\"Lookup for\",\"inCollection\":\"In collection\",\"noWikipediaResults\":\"No Wikipedia article found\",\"wikipediaSuggestions\":\"Suggestions:\",\"readOnWikipedia\":\"Read on Wikipedia\",\"noCollectionResults\":\"No documents found\",\"moreResults\":\"{count} more documents\"},\"images\":{\"title\":\"Extracted illustrations\",\"subtitle\":\"Images detected by Mistral OCR\",\"downloadAll\":\"Download all\",\"preparingZip\":\"Preparing ZIP...\",\"download\":\"Download\",\"loading\":\"Loading images...\",\"error\":\"Error loading images\",\"noImages\":\"No illustrations detected\",\"noImagesDescription\":\"This document contains
1no extracted images\",\"page\":\"Page\",\"imageCount\":\"{count} image\",\"imageCountPlural\":\"{count} images\",\"downloaded\":\"Image downloaded\",\"downloadError\":\"Download failed\",\"zipError\":\"Failed to create ZIP\",\"imagesDownloaded\":\"{success} images downloaded\",\"imagesDownloadedWithErrors\":\"{success} images downloaded, {errors} errors\"},\"annotations\":{\"private\":\"Private\",\"team\":\"Team\",\"public\":\"Public\",\"noAnnotations\":\"No annotations on this page\",\"tools\":{\"navigation\":\"Navigation\",\"highlight\":\"Highlight\",\"rectangle\":\"Rectangle\",\"pin\":\"Pin\",\"bookmark\":\"Bookmark\"}},\"infoPanel\":{\"document\":\"Document\",\"reference\":\"Reference\",\"notSpecified\":\"Not specified\",\"noDescription\":\"No description\",\"authors\":\"Authors\",\"noAuthor\":\"No author\",\"year\":\"Year\",\"folder\":\"Folder\",\"root\":\"Root\",\"classification\":\"Classification\",\"type\":\"Type\",\"confidence\":\"Confidence\",\"tags\":\"Tags\",\"noTags\":\"No tags\",\"metadataStatus\":\"Metadata\",\"complete\":\"Complete\",\"toComplete\":\"To complete\",\"missing\":\"Missing: {fields}\",\"processing\":\"Processing\",\"sourceFile\":\"Source file\",\"name\":\"Name\",\"size\":\"Size\",\"addedOn\":\"Added on\",\"lockPublished\":\"Unpublish to edit metadata.\",\"unlocked\":\"Metadata is editable.\",\"searchAuthor\":\"Search author...\",\"searchTag\":\"Search tag...\",\"addDescription\":\"Add a description...\",\"authorAdded\":\"Author added\",\"authorRemoved\":\"Author removed\",\"authorCreateError\":\"Failed to create author\",\"tagAdded\":\"Tag added\",\"tagRemoved\":\"Tag removed\",\"tagCreateError\":\"Failed to create tag\",\"saveError\":\"Error saving\",\"saveSuccess\":\"Document updated\",\"allTagsConfirmed\":\"All tags confirmed\",\"regenerateTags\":\"Regenerate tags\",\"regenerating\":\"Generating tagsâ¦\",\"tagsRegenerated\":\"Tags regenerated\",\"regenerateError\":\"Failed to generate tags\",\"noTagsYet\":\"No suggested tags yet\"},\"types\":{\"archive\":\"Archive\",\"bulletin\":\"Bulletin\",\"article\":\"Article\",\"book\":\"Book\",\"other\":\"Other\"},\"summary\":{\"notGenerated\":\"Summary not yet generated\",\"generate\":\"Generate summary\",\"ocrRequired\":\"Summary will be available after OCR\",\"regenerate\":\"Regenerate summary\",\"analyzing\":\"Analyzing...\",\"generated\":\"AI summary generated\",\"generateError\":\"Error generating summary\",\"ocrNotCompleted\":\"OCR not completed\",\"aiDisclaimer\":\"Generated by AI â verify\"},\"share\":\"Share\",\"ocrFallbackBanner\":\"Visual previews are being generated. OCR text is displayed in the meantime.\",\"officeErrors\":{\"legacyOffice\":\"Legacy .doc/.ppt not accepted â convert to .docx/.pptx.\",\"notOffice\":\"The file does not match its extension.\",\"notPdf\":\"The file is not a valid PDF.\",\"conversionTimeout\":\"Office conversion timed out (30s).\",\"conversionFailed\":\"Office conversion failed.\",\"conversionUnavailable\":\"Conversion service unavailable â try again later.\",\"neverConfirmed\":\"Upload interrupted â the file never reached the server. Delete this entry and try again.\"},\"spreadsheetErrors\":{\"zipBomb\":\"Suspicious archive rejected (declared uncompressed size or entry count beyond limits).\",\"invalidFile\":\"The spreadsheet file is corrupted or truncated.\",\"tooLarge\":\"Workbook too large (limit: 50 sheets / 500,000 cells).\",\"csvAmbiguous\":\"Ambiguous CSV separator â columns cannot be split reliably. Re-export with a consistent separator.\",\"parseTimeout\":\"Spreadsheet parsing timed out (30 s).\",\"parseFailed\":\"Spreadsheet parsing failed.\",\"emptyFile\":\"The spreadsheet contains
1no data.\"},\"notFoundTitle\":\"Document not found\"},\"upload\":{\"dropZoneTitle\":\"Drop your PDF file here\",\"dropZoneDescription\":\"or click to select a file (max {maxSize} MB)\",\"selectFile\":\"Select File\",\"ready\":\"Ready to upload\",\"upload\":\"Upload\",\"uploading\":\"Uploading... {progress}%\",\"errorInvalidType\":\"Invalid file type. Only PDF files are allowed.\",\"errorTooLarge\":\"File is too large. Maximum size is {maxSize} MB.\",\"errorUploadFailed\":\"Upload failed. Please try again.\",\"successUploaded\":\"Document uploaded successfully\",\"title\":\"Upload Documents\",\"description\":\"Upload PDF files to {folderName}\",\"dragAndDrop\":\"Drag and drop PDF files here\",\"dropHere\":\"Drop files here\",\"orClickToSelect\":\"or click to browse\",\"maxFileInfo\":\"Max {maxFiles} files, {maxSizeMB}MB each\",\"selectedFiles\":\"{count, plural, one {# file selected} other {# files selected}}\",\"errorFileTooLarge\":\"File exceeds {maxSize}MB limit\",\"uploadButton\":\"{count, plural, one {Upload # file} other {Upload # files}}\",\"uploadingProgress\":\"Uploading files...\",\"uploadSuccess\":\"{count, plural, one {# document uploaded successfully} other {# documents uploaded successfully}}\",\"uploadErrors\":\"{count, plural, one {# file failed to upload} other {# files failed to upload}}\",\"fileNotReadable\":\"The file could not be read. It may have been moved or is stored on a cloud drive that is not synchronized.\",\"quotaExceeded\":\"This document has {documentPages, plural, one {# page} other {# pages}}. You are using {currentUsage}/{limit} pages on your plan. {remaining, plural, =0 {No pages remaining} one {# page remaining} other {# pages remaining}}. Upgrade to upload this document.\",\"tryAgain\":\"Try Again\",\"cancel\":\"Cancel\",\"selectFiles\":\"Select files\",\"selectFolder\":\"Upload a folder\",\"fileTooLarge\":\"This file ({fileSize}) exceeds the {maxSize} limit.\",\"fileTooLargeUpgradeHint\":\"For large documents, batch import (Association plan) supports files up to 1 GB.\",\"fileTooLargeMassImportHint\":\"Use batch import for files up to 1 GB.\",\"goToMassImport\":\"Go to batch import\",\"fileTooLargeMassImport\":\"This file ({fileSize}) exceeds the {maxSize} batch import limit.\",\"uppy\":{\"formatsAccepted\":\"Accepted formats: PDF, Word (.docx), PowerPoint (.pptx), spreadsheet (.xlsx, .xlsm, .csv), text (.txt, .rtf, .md), emails (.eml, .msg), archives (.zip â extracted on deposit).\",\"archiveRefused\":\"Archive â{label}â: {reason}\",\"archiveExtracted\":\"Archive â{label}â extracted: {added} item(s) added\",\"metaIgnored\":\"{count} macOS metadata file(s) ignored\",\"archiveNotDeposited\":\"the archive itself is not deposited\",\"entryNotImported\":\"Entry â{path}â not imported â {reason}.\",\"entryMissing\":\"entry not found during extraction\",\"formatNotSupported\":\"format not supported\",\"extractionFailed\":\"extraction failed ({error})\",\"archiveExtractImpossible\":\"Archive â{label}â: extraction impossible ({error}).\",\"emailFamilyImported\":\"Email split: {count} attachment(s) imported\",\"emailFamilyDuplicates\":\" â of which {count} already on file (kept and linked)\",\"attachmentSkipped\":\"Attachment â{fileName}â not imported â {reason}.\",\"duplicateDeclared\":\"â{name}â is already on file under the name â{title}â\",\"duplicateDeclaredFolder\":\" (folder â{folder}â)\",\"duplicateDeclaredKept\":\" â both documents are kept.\",\"resumeSkipped\":\"{count} item(s) already deposited identically â skipped, nothing was re-deposited.\",\"quotaRejectedBatch\":\"{count} files rejected: quota exceeded ({currentUsage}/{limit} pages used, {remaining} remaining).\",\"uploadComplete\":\"Upload complete\",\"uploadFailed\":\"The upload failed\"},\"zip\":{\"notReadable\":\"This file is not a readable zip archive (end of archive not found).\",\"zip64\":\"Zip64 archive (very large) â not supported. Split the archive or deposit the folder directly.\",\"truncated\":\"Archive truncated or corrupted (central directory incomplete).\",\"corruptEntry\":\"Archive corrupted (directory entry unreadable).\",\"tooManyEntries\":\"Archive refused: {count} entries (maximum {max}). Split the archive.\",\"declaredTooBig\":\"Archive refused: {mb} MB declared once decompressed (maximum {maxMb} MB).\",\"bombRatio\":\"Archive refused: abnormal compression ratio ({ratio}:1) â signature of a decompression bomb.\",\"pathTraversal\":\"Archive refused: traversal path (â{path}â) â an archive that tries to write outside its target is not sorted, it is refused.\",\"absolutePath\":\"Archive refused: absolute path (â{path}â).\",\"entryEncrypted\":\"entry encrypted with a password â not supported\",\"entryTooDeep\":\"tree too deep ({depth} levels, maximum {max})\",\"entryTooBig\":\"declared size {mb}
1 MB above the per-file maximum ({maxMb} MB)\",\"nestedArchive\":\"nested archive â not extracted (zero recursion)\"}},\"fileManager\":{\"upload\":\"Upload\",\"newFolder\":\"New Collection\",\"refresh\":\"Refresh\",\"gridView\":\"Grid view\",\"listView\":\"List view\",\"sortAsc\":\"Sort ascending\",\"sortDesc\":\"Sort descending\",\"allStatus\":\"All Status\",\"searchPlaceholder\":\"Search documents... (âK)\",\"searchPlaceholderWithCount\":\"Search among {count} documents... (âK)\",\"allDocuments\":\"All Documents\",\"sectionDocuments\":\"Documents\",\"toComplete\":\"To Complete\",\"drafts\":\"Drafts\",\"published\":\"Published\",\"processing\":\"Processing\",\"folders\":\"Collections\",\"collections\":\"Collections\",\"tags\":\"Tags\",\"searchTags\":\"Filter...\",\"noTagsFound\":\"No tags found\",\"facets\":{\"andMore\":\"and {count} moreâ¦\",\"noResults\":\"No results\"},\"rootFolder\":\"Root\",\"unclassified\":\"Unclassified\",\"quickFilters\":\"Quick Filters\",\"sidebar\":{\"filters\":\"Filters\",\"folders\":\"Folders\",\"totalDocs\":\"{count, plural, one {# document} other {# documents}}\",\"publishedDocs\":\"{count, plural, one {# published} other {# published}}\",\"language\":\"Language\",\"searchAuthors\":\"Filter authors...\",\"languages\":{\"fr\":\"French\",\"nl\":\"Dutch\",\"de\":\"German\",\"en\":\"English\",\"la\":\"Latin\",\"it\":\"Italian\",\"es\":\"Spanish\"},\"isadg\":\"ISAD(G)\",\"configureIsadg\":\"Configure â\",\"configureClassification\":\"Configure ISAD(G) classification\"},\"isadgUnclassified\":\"Unclassified ISAD(G)\",\"isadgEmptyTree\":\"No archival structure defined\",\"isadgPickFolder\":\"Choose a folderâ¦\",\"isadgClassification\":\"ISAD(G) Classification\",\"classifySuccess\":\"Document classified\",\"unclassifySuccess\":\"Document unclassified\",\"classifyError\":\"Failed to classify document\",\"isadgSelectNode\":\"Select a node in the ISAD(G) tree\",\"isadgSelectFileNode\":\"Select a file-level folder to assign documents\",\"isadgRefCode\":\"Reference code\",\"isadgClassifiedDocs\":\"Classified documents\",\"isadgNoClassifiedDocs\":\"No documents classified here\",\"isadgRemove\":\"Remove classification\",\"isadgAssignHere\":\"Assign here\",\"isadgAssignTo\":\"Assign toâ¦\",\"isadgNoUnclassified\":\"No unclassified documents\",\"isadgAllClassified\":\"All documents are classified\",\"pagination\":{\"showing\":\"{start}-{end} of {total}\",\"noResults\":\"No results\",\"perPage\":\"Per page\",\"page\":\"{page} / {totalPages}\"},\"resultsSummary\":{\"filtered\":\"{count, plural, one {# result} other {# results}} out of {total, plural, one {# document} other {# documents}}\",\"total\":\"{count, plural, one {# document} other {# documents}}\"},\"breadcrumb\":\"Breadcrumb navigation\",\"pageCount\":\"{count} pages\",\"wordCount\":\"{count, number} words\",\"document\":\"document\",\"documents\":\"documents\",\"status\":{\"pending\":\"Processing\",\"toComplete\":\"To Complete\",\"draft\":\"Draft\",\"published\":\"Published\",\"archived\":\"Archived\",\"error\":\"Error\"},\"stepper\":{\"completeMetadata\":\"Complete metadata\",\"completeMetadataTooltip\":\"Fill in title, author and year to automatically move to draft\",\"movedToDraft\":\"Document moved to draft\",\"metadataIncomplete\":\"Metadata incomplete\",\"metadataComplete\":\"Metadata complete\",\"willAutoTransition\":\"Auto-transitioning to draft...\"},\"sort\":{\"createdAt\":\"Date Added\",\"title\":\"Title\",\"authors\":\"Author\",\"documentType\":\"Type\",\"publicationYear\":\"Year\",\"pageCount\":\"Pages\",\"pdfSize\":\"Size\",\"wordCount\":\"Words\",\"status\":\"Status\"},\"columnName\":\"Name\",\"columnStatus\":\"Status\",\"columnYear\":\"Year\",\"columnPages\":\"Pages\",\"columnPipelineStatus\":\"Pipeline Status\",\"emptyFolder\":{\"title\":\"This collection is empty\",\"description\":\"Upload documents or create subcollections to organize your archive\"},\"emptySearch\":{\"title\":\"No results found\",\"description\":\"Try adjusting your search terms or filters\"},\"filters\":{\"publicationType\":\"Publication Type\",\"pipelineStatus\":\"Pipeline Status\",\"year\":\"Year\",\"yearMin\":\"Min\",\"yearMax\":\"Max\",\"indexation\":\"Indexation\",\"embedding\":\"Embedding\",\"tags\":\"Tags\",\"authors\":\"Authors\",\"clearAll\":\"Clear all\",\"activeFilters\":\"Active filters\",\"tag\":\"Tag\",\"author\":\"Author\",\"clearTag\"
1:\"Clear tag filter\",\"clearAuthor\":\"Clear author filter\"},\"pipelineStatus\":{\"completed\":\"Completed\",\"processing\":\"Processing\",\"failed\":\"Failed\",\"pending\":\"Pending\"},\"emptyFilter\":{\"title\":\"No documents found\",\"description\":\"No documents match the selected filters.\"},\"resetFilters\":\"Reset filters\",\"uploadFirst\":\"Upload your first document\",\"selectedCount\":\"{count, plural, one {# selected} other {# selected}}\",\"moveTo\":\"Move to\",\"delete\":\"Delete\",\"moveToFolder\":\"Move to Collection\",\"selectFolder\":\"Select a collection\",\"cancel\":\"Cancel\",\"move\":\"Move\",\"moving\":\"Moving...\",\"bulkMoveSuccess\":\"{count} document(s) moved successfully\",\"bulkMoveError\":\"Failed to move documents\",\"deleteConfirmTitle\":\"Delete Documents\",\"deleteConfirmDescription\":\"Are you sure you want to delete {count} document(s)? This action cannot be undone.\",\"deleting\":\"Deleting...\",\"bulkDeleteSuccess\":\"{count} document(s) deleted successfully\",\"bulkDeleteError\":\"Failed to delete documents\",\"bulkDeleteStarted\":\"Deleting {count} document(s)...\",\"deletionFailed\":\"Deletion failed\",\"retryDeletion\":\"Retry\",\"deleteStarted\":\"Deleting...\",\"publish\":\"Publish\",\"unpublish\":\"Unpublish\",\"publishing\":\"Publishing...\",\"unpublishing\":\"Unpublishing...\",\"publishTooltip\":\"Make visible in search\",\"unpublishTooltip\":\"Remove from search\",\"bulkPublishSuccess\":\"{count} document(s) published successfully\",\"bulkPublishPartial\":\"{success} published, {skipped} skipped (incomplete metadata or OCR not finished)\",\"bulkPublishError\":\"Failed to publish documents\",\"bulkUnpublishSuccess\":\"{count} document(s) unpublished successfully\",\"bulkUnpublishError\":\"Failed to unpublish documents\",\"errorLoadFolders\":\"Failed to load collections\",\"errorLoadDocuments\":\"Failed to load documents\",\"selectDocumentHint\":\"Select a document to view its details\",\"sourceFile\":\"Source file\",\"shareDisabledTooltip\":\"Complete metadata and set the document to draft before sharing\",\"selectedFoldersCount\":\"{count, plural, one {# collection selected} other {# collections selected}}\",\"deselectAll\":\"Deselect all\",\"bulkFolderDeleteTitle\":\"Delete collections\",\"bulkFolderDeleteDescription\":\"Are you sure you want to delete {count, plural, one {# collection} other {# collections}}? Documents will be moved to \\\"Unclassified\\\".\",\"bulkFolderDeleteSuccess\":\"{count, plural, one {# collection deleted} other {# collections deleted}}\",\"bulkFolderDeleteError\":\"{count, plural, one {# collection failed} other {# collections failed}}\",\"folderDeleteTitle\":\"Delete collection\",\"folderDeleteDescription\":\"Are you sure you want to delete the collection \\\"{name}\\\"? Documents will be moved to \\\"Unclassified\\\".\",\"folderDeleteError\":\"Failed to delete collection\",\"newFolderName\":\"New collection\",\"contextMenu\":{\"rename\":\"Rename\",\"newSubfolder\":\"New subcollection\",\"color\":\"Color\",\"moveTo\":\"Move to\",\"delete\":\"Delete\"},\"renameFolder\":\"Rename Collection\",\"renameFolderDescription\":\"Enter the new name for the collection\",\"folderName\":\"Collection name\",\"folderNamePlaceholder\":\"Collection name\",\"rename\":\"Rename\",\"folderRenamed\":\"Collection renamed successfully\",\"errorRenameFailed\":\"Failed to rename collection\",\"deleteFolder\":\"Delete Collection\",\"deleteFolderConfirmation\":\"Are you sure you want to delete the collection \\\"{name}\\\"?\",\"folderHasDocuments\":\"This collection contains {count} document(s)\",\"folderHasSubfolders\":\"This collection contains {count} subcollection(s)\",\"forceDeleteLabel\":\"Delete anyway (documents will be moved to \\\"Unclassified\\\")\",\"folderDeleted\":\"Collection deleted successfully\",\"errorDeleteFailed\":\"Failed to delete collection\",\"circularDependencyError\":\"Cannot move this collection: it would create a circular dependency\",\"selectAll\":\"Select all\",\"share\":\"Share\",\"importBanner\":{\"active\":\"Batch import in progress â {processed}/{total} files processed\",\"viewProgress\":\"View progress\",\"completed\":\"Import complete â {count, plural, one {# document imported} other {# documents imported}}\",\"viewDocuments\":\"View documents\",\"dismiss\":\"Dismiss\",\"error\":\"Import completed with errors â {succeeded, plural, one {# succeeded} other {# succeeded}}, {failed, plural, one {# failed} other {# failed}}\",\"viewDetails\":\"View details\"},\"viewer\":{\"splitInProgress\":\"The document is being prepared. Please wait a moment.\",\"splitFailed\":\"Document preparation failed. Please try re-importing.\",\"needsReimport\":\"This document needs to be re-imported to be viewed.\"},\"convertedFrom\":\"Converted from {format}\",\"downloadOriginal\":\"download the original\",\"attachmentOfBadge\":\"attachment\",\"attachmentOfTooltip\":\"Attachment extracted from the email â{name}â\",\"attachmentCountTooltip\":\"{count, plural, one {# attachment extracted from this email} other {# attachments extracted from this email}}\",\"deleteFamilyTitle\":\"{count, plural, one {# extracted attachment is affected} other {# extracted attachments are affected}}\",\"deleteFamilyInclude\":\"Delete them too (recommended â they were extracted from these emails)\",\"publishedToast\":\"Document published\",\"unpublishedToast\":\"Document unpublished\",\"attachmentExtracted\":\"Attachment extracted from the email â{name}â\",\"attachmentCount\":\"{count} attachment(s) extracted from this email\"},\"sharing\":{\"title\":\"Sharing \u0026 access\",\"description\":\"Manage members and sharing links for this project\",\"tabs\":{\"members\":\"Members\",\"sharedLinks\":\"Shared links\"}},\"share\":{\"pageTitle\":\"Shared links\",\"pageDescription\":\"Manage temporary sharing links for your documents\",\"title\":\"Share document\",\"description\":\"Create a temporary sharing link for \\\"{title}\\\"\",\"share\":\"Share\",\"shareLink\":\"Share link\",\"linkCopied\":\"Link copied to clipboard\",\"copyLink\":\"Copy link\",\"close\":\"Close\",\"cancel\":\"Cancel\",\"createLink\":\"Create link\",\"creating\":\"Creating...\",\"expirationLabel\":\"Expiration\",\"expires1h\":\"1 hour\",\"expires24h\":\"24 hours\",\"expires3d\":\"3 days\",\"expires7d\":\"7 days\",\"expires30d\":\"30 days\",\"accessModeLabel\":\"Access mode\",\"modeDetailVie
1w\":\"Detailed preview\",\"modeDirectFile\":\"Direct download\",\"modeRedactedView\":\"Redacted view (GDPR)\",\"modeRedactedViewDesc\":\"Names and personal data hidden\",\"passwordLabel\":\"Password protect\",\"passwordPlaceholder\":\"Password (min. 4 characters)\",\"maxViewsLabel\":\"Limit number of views\",\"allowDownloadLabel\":\"Allow download\",\"noteLabel\":\"Internal note (optional)\",\"notePlaceholder\":\"Note visible only to administrators\",\"successCreated\":\"Share link created successfully\",\"errorCreateFailed\":\"Failed to create share link\",\"errorCopyFailed\":\"Failed to copy link\",\"errorPasswordTooShort\":\"Password must be at least 4 characters\",\"errorLoadFailed\":\"Failed to load shared links\",\"successRevoked\":\"Link revoked successfully\",\"errorRevokeFailed\":\"Failed to revoke link\",\"emptyState\":\"No shared links\",\"filterAll\":\"All\",\"filterActive\":\"Active\",\"filterExpired\":\"Expired\",\"filterRevoked\":\"Revoked\",\"refresh\":\"Refresh\",\"colDocument\":\"Document\",\"colLink\":\"Link\",\"colCreated\":\"Created\",\"colExpires\":\"Expires\",\"colViews\":\"Views\",\"colStatus\":\"Status\",\"colActions\":\"Actions\",\"statusActive\":\"Active\",\"statusExpired\":\"Expired\",\"statusRevoked\":\"Revoked\",\"hasPassword\":\"Password protected\",\"revoke\":\"Revoke\",\"revokeTitle\":\"Revoke link\",\"revokeDescription\":\"Are you sure you want to revoke the link for \\\"{title}\\\"? This action cannot be undone.\",\"confirmRevoke\":\"Revoke\"},\"home\":{\"noOrganization\":{\"title\":\"Welcome to Patrivox\",\"description\":\"To start using Patrivox, create or join an organization. An organization allows you to manage your documents and collaborate with your team.\",\"createButton\":\"Create an organization\"},\"noTenant\":{\"title\":\"Configuration required\",\"description\":\"The organization \u003cstrong\u003e{organizationName}\u003c/strong\u003e has not yet been configured for Patrivox. Please contact the administrator or subscribe to a plan to activate features.\",\"settings\":\"Settings\",\"viewPlans\":\"View plans\"}},\"processingStatus\":{\"title\":\"Processing Status\",\"lastUpdated\":\"Last updated: {time}\",\"overallProgress\":\"Overall progress\",\"pending\":\"Pending\",\"processing\":\"Processing\",\"completed\":\"Completed\",\"errors\":\"Errors\",\"processingActive\":\"Processing in progress...\",\"failedDocuments\":\"{count} document(s) with errors\"},\"shareViewer\":{\"sessionExpired\":\"Session expired. Please refresh the page.\",\"loadPreviewsError\":\"Unable to load previews.\",\"loadError\":\"Loading error\",\"downloadNotAllowed\":\"Download not allowed.\",\"loadDocumentError\":\"Unable to load the document.\",\"downloadStarted\":\"Download started\",\"downloadError\":\"Download error\",\"downloadImpossible\":\"Download failed\",\"downloading\":\"Downloading...\",\"downloadPdf\":\"Download PDF\",\"previewsUnavailable\":\"Previews unavailable\",\"resetZoom\":\"Reset zoom\",\"exitFullscreen\":\"Exit fullscreen\",\"fullscreen\":\"Fullscreen\",\"tabRedactedOcr\":\"Redacted OCR\",\"redactedNotice\":\"This document is shared in redacted mode. Names and personal data have been hidden.\",\"ocrUnavailable\":\"OCR text not available for this document.\",\"passwordForm\":{\"title\":\"Protected document\",\"description\":\"This document is protected by a password.\",\"label\":\"Password\",\"placeholder\":\"Enter the password\",\"emptyError\":\"Please enter the password\",\"tooManyAttempts\":\"Too many attempts. Please try again later.\",\"incorrectPassword\":\"Incorrect password\",\"genericError\":\"An error occurred\",\"connectionError\":\"Connection error. Please try again.\",\"verifying\":\"Verifying...\",\"submit\":\"Access document\"}},\"account\":{\"deleteAccount\":{\"title\":\"Delete your projects first\",\"description\":\"You must delete all your projects before you can delete your account.\",\"projectLink\":\"Go to project settings\",\"deletingBadge\":\"Deletion in progress\",\"deleteButton\":\"Delete my account\"}},\"import\":{\"title\":\"Batch Import\",\"description\":\"Import hundreds of documents via an S3 client\",\"credentials\":{\"creating\":\"Creating access credentials...\",\"propagating\":\"Propagating permissions...\",\"active\":\"Access configured â Ready to upload\",\"timeout\":\"Activation is taking longer than expected.\",\"error\":\"Configuration error\",\"retryBtn\":\"Retry\",\"resetTooltip\":\"Reset S3 credentials\",\"resetConfirmTitle\":\"Reset credentials\",\"resetConfirmMessage\":\"This will invalidate your current credentials. You will need to reconfigure your S3 client. Continue?\",\"resetConfirmBtn\":\"Reset\"},\"planRequired\":\"Feature available on Association and Pro plans\",\"planRequiredDescription\":\"Batch import allows importing hundreds of documents via an S3 client like Cyberduck.\",\"upgradeCta\":\"View plans\",\"steps\":{\"config\":\"Configuration\",\"scan\":\"Scan\",\"process\":\"Processing\"},\"connection\":{\"title\":\"S3 Connection Information\",\"endpoint\"
1:\"Endpoint\",\"region\":\"Region\",\"bucket\":\"Bucket\",\"path\":\"Path\",\"accessKey\":\"Access Key\",\"secretKey\":\"Secret Key\",\"downloadProfile\":\"Download Cyberduck profile\"},\"instructions\":{\"title\":\"Instructions\",\"step1_download\":\"Download and install Cyberduck\",\"step2_profile\":\"Download the Cyberduck profile above and double-click it\",\"step2_profile_detail\":\"The profile automatically configures the S3 connection\",\"step3_secret\":\"Enter the secret key when prompted\",\"step3_secret_detail\":\"Copy the secret key above\",\"step4_upload\":\"Drag and drop your PDF files into the folder\",\"step5_verify\":\"Return here and click \\\"Verify files\\\"\",\"winscp_alternative\":\"Alternative\",\"linux_cli_title\":\"Or via command line (s3cmd):\"},\"scan\":{\"title\":\"Detected files\",\"verify\":\"Verify files\",\"scanning\":\"Scanning...\",\"summary\":\"Scan summary\",\"refresh\":\"Refresh\",\"filesDetected\":\"{count} supported files\",\"filesIgnored\":\"{count} ignored files\",\"estimatedPages\":\"~{count} estimated pages\",\"totalSize\":\"Total size: {size}\",\"noFiles\":\"No files found. Upload PDF files via your S3 client.\",\"backToConfig\":\"Back to configuration\",\"filesLabel\":\"files\",\"pagesLabel\":\"pages\",\"sizeLabel\":\"total size\",\"ignored\":\"ignored\"},\"files\":{\"title\":\"Detected files\",\"name\":\"Filename\",\"size\":\"Size\",\"pagesEst\":\"Pages (est.)\",\"status\":\"Status\",\"search\":\"Search for a file...\",\"filterAll\":\"All\",\"filterReady\":\"Ready\",\"filterIgnored\":\"Ignored\",\"showing\":\"Showing {from}-{to} of {total} files\",\"selected\":\"{count} file(s) selected\",\"unsupported\":\"Unsupported format\"},\"ready\":{\"title\":\"Ready to import\",\"description\":\"{count} files ({pages} pages, {size}) ready to be imported.\",\"button\":\"Start import\",\"buttonSelected\":\"Import {count} file(s)\"},\"quota\":{\"pages\":\"Pages\",\"storage\":\"Storage\",\"pagesRemaining\":\"Pages remaining\",\"pagesAfterImport\":\"After import\",\"ok\":\"OK\",\"exceeded\":\"Exceeded\",\"storageRemaining\":\"Storage remaining\",\"storageAfterImport\":\"After import\",\"pagesExceeded\":\"Page quota exceeded\",\"pagesExceededDetail\":\"This import requires {needed} pages but you only have {remaining} pages remaining on your {plan} plan (limit: {limit}).\",\"deleteDocuments\":\"Delete documents\",\"addPackPages\":\"Buy page pack\",\"upgradePlan\":\"Upgrade to {plan}\",\"storageExceeded\":\"Storage quota exceeded\",\"storageExceededDetail\":\"This import requires {needed} but you only have {remaining} remaining on your {plan} plan (limit: {limit}).\",\"addPackStorage\":\"Buy storage\"},\"table\":{\"filename\":\"Filename\",\"size\":\"Size\",\"pages\":\"Pages (est.)\",\"status\":\"Status\"},\"confirm\":{\"title\":\"Launch processing of {count} files?\",\"folderLabel\":\"Destination folder\",\"folderPlaceholder\":\"Import of {date}\",\"existingFolder\":\"Choose an existing folder\",\"newFolder\":\"Create a new folder\",\"warning\":\"Make sure all your files are uploaded. Files added after launch will not be included.\",\"timeEstimate\":\"Processing may take several minutes to several hours depending on volume. You can leave this page and come back later.\",\"cancel\":\"Cancel\",\"submit\":\"Start processing\",\"launching\":\"Launching...\"},\"processing\":{\"title\":\"Import in progress\",\"progressLabel\":\"{processed}/{total} files\",\"stepLabel\":\"Step\",\"leaveMessage\":\"You can leave this page. Processing will continue in the background.\",\"cancelBtn\":\"Cancel import\",\"cancelling\":\"Cancelling...\",\"timeRemaining\":\"Estimated time remaining: ~{minutes} minutes\",\"fileStatus\":{\"pending\":\"Pending\",\"copying\":\"Copying...\",\"copied\":\"Copied\",\"ocr_processing\":\"OCR in progress...\",\"ocr_completed\":\"OCR completed\",\"indexing\":\"Indexing...\",\"completed\":\"Completed\",\"failed\":\"Error\",\"duplicate\":\"Duplicate\",\"skipped\":\"Skipped\",\"extracted\":\"Extracted\"}},\"completed\":{\"title\":\"Import completed!\",\"successCount\":\"{count} files imported successfully\",\"failedCount\":\"{count} files failed\",\"partialTitle\":\"Import partially completed\",\"failedTitle\":\"Import failed\",\"folder\":\"Folder\",\"viewDocuments\":\"View documents\",\"viewErrors\":\"View errors\",\"newImport\":\"New import\"},\"banner\":{\"active\":\"Batch import in progress â {processed}/{total} files ({step})\",\"viewProgress\":\"View progress\",\"completed\":\"Import completed â {count} documents imported\",\"viewDocuments\":\"View documents\",\"dismiss\":\"Dismiss\"},\"process\":{\"ready\":\"Ready to import\",\"readySummary\":\"{files} files ({pages} pages, {size}) ready to be imported.\",\"launch\":\"Start import\"},\"errors\":{\"quotaExceeded\":\"Quota exceeded. Delete documents or upgrade your plan.\",\"scanFailed\":\"Failed to scan files\",\"process
1Failed\":\"Processing failed\",\"alreadyRunning\":\"An import is already in progress\",\"launchFailed\":\"Failed to launch import\"}},\"auditLog\":{\"title\":\"Audit Log\",\"description\":\"Track all actions performed in this project\",\"filters\":{\"category\":\"Category\",\"dateFrom\":\"From\",\"dateTo\":\"To\",\"search\":\"Search\",\"searchPlaceholder\":\"Search by name or details...\",\"allCategories\":\"All categories\"},\"table\":{\"date\":\"Date\",\"user\":\"User\",\"action\":\"Action\",\"resource\":\"Resource\",\"source\":\"Source\"},\"retention\":{\"banner\":\"Your plan retains audit logs for {days} days.\",\"unlimited\":\"Audit logs are retained indefinitely.\"},\"export\":{\"csv\":\"Export CSV\",\"exporting\":\"Exporting...\"},\"empty\":\"No audit log entries found.\",\"actions\":{\"document_uploaded\":\"Document uploaded\",\"document_deleted\":\"Document deleted\",\"document_updated\":\"Document updated\",\"document_bulk_updated\":\"Documents bulk updated\",\"document_bulk_moved\":\"Documents moved\",\"document_published\":\"Document published\",\"document_unpublished\":\"Document unpublished\",\"document_cover_set\":\"Cover page set\",\"document_tag_added\":\"Tag assigned\",\"document_tag_removed\":\"Tag removed\",\"folder_created\":\"Folder created\",\"folder_updated\":\"Folder updated\",\"folder_deleted\":\"Folder deleted\",\"tag_created\":\"Tag created\",\"tag_updated\":\"Tag updated\",\"tag_deleted\":\"Tag deleted\",\"share_created\":\"Share link created\",\"share_updated\":\"Share link updated\",\"share_revoked\":\"Share link revoked\",\"member_role_updated\":\"Member role updated\",\"member_removed\":\"Member removed\",\"member_invited\":\"Member invited\",\"member_invitation_cancelled\":\"Invitation cancelled\",\"classification_triggered\":\"Classification triggered\",\"classification_accepted\":\"Classification accepted\",\"classification_rejected\":\"Classification rejected\",\"tenant_settings_updated\":\"Settings updated\",\"tenant_reset\":\"Project reset\",\"tenant_deleted\":\"Project deleted\",\"import_started\":\"Mass import started\",\"import_completed\":\"Mass import completed\",\"plan_upgraded\":\"Plan upgraded\",\"plan_upgraded_direct\":\"Plan upgraded (direct)\",\"plan_downgraded\":\"Plan downgraded\",\"addon_added\":\"Add-on added\",\"addon_removed\":\"Add-on removed\",\"audit_exported\":\"Audit log exported\",\"annotation_created\":\"Annotation created\",\"annotation_deleted\":\"Annotation deleted\",\"annotation_updated\":\"Annotation updated\",\"author_created\":\"Author created\",\"author_deleted\":\"Author deleted\",\"author_updated\":\"Author updated\",\"category_created\":\"Category created\",\"category_deleted\":\"Category deleted\",\"category_updated\":\"Category updated\",\"folder_moved\":\"Folder moved\",\"widget_created\":\"Widget created\",\"widget_revoked\":\"Widget revoked\",\"widget_updated\":\"Widget updated\"},\"categories\":{\"documents\":\"Documents\",\"folders\":\"Folders\",\"tags\":\"Tags\",\"metadata\":\"Metadata\",\"members\":\"Members\",\"shares\":\"Sharing\",\"settings\":\"Settings\",\"billing\":\"Billing\",\"classification\":\"Classification\",\"annotations\":\"Annotations\",\"other\":\"Other\"},\"sources\":{\"ui\":\"UI\",\"api\":\"API\",\"job\":\"Job\",\"system\":\"System\"},\"history\":{\"title\":\"Document History\",\"empty\":\"No history entries for this document.\",\"loading\":\"Loading history...\"}},\"redaction\":{\"nerSection\":\"Constellation entities\",\"noNerEntities\":\"No PERSON entities found\",\"selectAll\":\"All\",\"selectNone\":\"None\",\"importSelected\":\"Import ({count})\",\"nerImported\":\"{count} entity(ies) imported\",\"nerLoadError\":\"Failed to load entities\",\"nerImportError\":\"Import error\",\"manualSection\":\"Add manually\",\"manualPlaceholder\":\"Name or term to redactâ¦\",\"termsSection\":\"Redacted terms ({count})\",\"noTerms\":\"No redacted terms\",\"manual\":\"Manual\",\"alreadyExists\":\"This term already exists\",\"addError\":\"Error adding term\",\"replacementLabel\":\"Replacement\",\"previewTitle\":\"Redacted preview\",\"occurrencesHidden\":\"{count} occurrences hidden\",\"noOcrText\":\"OCR text not available\",\"warning\":\"The original OCR text is not modified. Redaction applies only to public sharing and search indexing.\"},\"constellation\":{\"title\":\"Constellation\",\"subtitle\":\"Knowledge graph extracted from your documents\",\"entities\":\"Entities\",\"relations\":\"Relations\",\"documents\":\"Documents\",\"avgPerDoc\":\"Avg / doc\",\"searchEntity\":\"Search an entityâ¦\",\"types\":\"Types\",\"findPath\":\"Find path\",\"centerOnGraph\":\"Center on graph\",\"variants\":\"Variants\",\"mentions\":\"Mentions\",\"weight\":\"Weight\",\"confidence\":\"Confidence\",\"evidence\":\"Source\",\"noRelationData\":\"No relation data available\",\"extendedView\":\"Extended view\",\"indirectConnections\":\"Indirect connections\",\"sharedDocs\":\"Shared documents\",\"type\":\"Type\",\"noEntities\":\"No entities found\",\"noEntitiesExtracted\":\"No entities extracted\",\"noEntitiesHint\":\"Analyze a document to reveal the corpus entities\",\"noEntitiesOfType\":\"No entities of this type\",\"others\":\"others\",\"graphUpdated\":\"Graph updated\",\"loading\":\"Loading constellationâ¦\",\"minWeight\":\"Min weight\",\"all\":\"All\",\"relationsLlm\":\"Analyzed relations\",\"relationsCooccurrence\":\"Co-occurrences\",\"relationsAll\":\"All\",\"cooccurrenceLabel\":\"co-occurrence\",\"cooccurrenceCount\":\"Occurrences: {count}\",\"confidenceLabel\":\"Confidence: {pct}\",\"entityDetail\":\"Entity details\",\"relatedEntities\":\"Related entities\",\"person\":\"Person\",\"place\":\"Place\",\"date\":\"Date\",\"organization\":\"Organization\",\"concept\":\"Concept\",\"object\":\"Object\",\"pathFrom\":\"From\",\"pathTo\":\"To\",\"searchPath\":\"Search\",\"noPath\":\"No path foun
1d\",\"pathFinder\":\"Pathfinder\",\"close\":\"Close\",\"nerStatus\":\"NER Status\",\"entitiesDetected\":\"Entities detected\",\"analyzeButton\":\"Analyze entities\",\"analyzing\":\"Analyzingâ¦\",\"searchPrompt\":\"Search for an entity to explore its connections\",\"overview\":\"Corpus overview\",\"backToSearch\":\"Back to search\",\"showDates\":\"Show dates\",\"strongOnly\":\"Strong only\",\"allConnections\":\"All\",\"andNMore\":\"+{count} more\",\"corpus\":\"Corpus\",\"graph\":\"Graph\",\"portrait\":\"Portrait\",\"event\":\"Event\",\"communities\":\"Communities\",\"ringStrong\":\"Strong connection\",\"ringMedium\":\"Medium connection\",\"ringDistant\":\"Distant connection\",\"legendAnalyzed\":\"Analyzed relation\",\"legendCooccurrence\":\"Co-occurrence\",\"analyzeDialogTitle\":\"Unanalyzed relation\",\"analyzeDialogBody\":\"These two entities co-occur in the corpus but their relationship has not been analyzed yet.\",\"analyzeDialogCancel\":\"Cancel\",\"analyzeDialogConfirm\":\"Analyze relation\",\"analyzeDialogComputing\":\"Analyzingâ¦\",\"analyzeDialogError\":\"Analysis error\",\"selectPathStart\":\"Click an entity to set path start\",\"selectPathEnd\":\"Click an entity to set path end\",\"trail\":\"Navigation trail\",\"centralityHub\":\"Central node\",\"centralityHubTooltip\":\"Highly connected entity, present in many relationships\",\"centralityBridge\":\"Bridge\",\"centralityBridgeTooltip\":\"Entity that connects two distinct groups in the graph\",\"reliabilityHigh\":\"High reliability\",\"reliabilityMedium\":\"Medium reliability\",\"reliabilityLow\":\"Limited data\",\"backToCorpus\":\"View full corpus\",\"statusPanel\":{\"title\":\"Corpus documents\",\"pending\":\"Pending\",\"processing\":\"Analyzing\",\"completed\":\"Analyzed\",\"failed\":\"Analysis error\",\"notAnalyzed\":\"Not analyzed\",\"noDocs\":\"No eligible documents\",\"analyzeAll\":\"Analyze all ({count})\",\"analyzeAllConfirm\":\"Start analysis on {count} pending document(s)?\",\"confirm\":\"Confirm\",\"cancel\":\"Cancel\",\"documentCompleted\":\"{title} â analysis complete\"}},\"verification\":{\"title\":\"Verification\",\"subtitle\":\"Confront a document's claims against your data room.\",\"sourceLabel\":\"Source document\",\"sourcePlaceholder\":\"Choose a documentâ¦\",\"launch\":\"Verify the file\",\"launching\":\"Startingâ¦\",\"launchForbidden\":\"Only an administrator can start a verification.\",\"lastRunTitle\":\"Last verification\",\"ranAt\":\"on {date}\",\"viewReport\":\"View report\",\"statusPending\":\"Pending\",\"statusRunning\":\"Running\",\"statusCompleted\":\"Completed\",\"statusFailed\":\"Failed\",\"guardTitle\":\"Insufficient corpus\",\"guardBody\":\"At least 2 documents with completed OCR are required (the source + one piece). This project has {count}.\",\"stagePreparation\":\"Corpus preparation\",\"stageExtraction\":\"Extraction\",\"stageVerification\":\"Verification\",\"stageReport\":\"Report\",\"preparingCount\":\"Corpus preparation {done}/{total}\",\"excludedTitle\":\"Excluded documents\",\"claimsFound\":\"{count, plural, one {# claim found} other {# claims found}}\",\"verifyingCount\":\"Verification {done}/{total}\",\"verdictSupported\":\"Supported\",\"verdictPartial\":\"Partial\",\"verdictContradicted\":\"Contradicted\",\"verdictReview\":\"Needs review\",\"kpiTitle\":\"Summary\",\"kpiCritical\":\"Critical findings\",\"kpiUnproven\":\"Unproven claims\",\"kpiAbstentions\":\"Abstentions\",\"kpiPieces\":\"Pieces to request\",\"kpiRangeLabel\":\"Range\",\"reportTitle\":\"Verification report\",\"download\":\"Download the report\",\"carenceBody\":\"No evidence in the data room â an auditor would ask for:\",\"abstentionNoDoc\":\"No document can prove this claim.\",\"abstentionCouldNot\":\"To be qualified by the analyst.\",\"absentWhy\":\"Why it is relevant\",\"noPieces\":\"No piece to request.\",\"errorTitle\":\"Verification failed\",\"errorStageLabel\":\"Stage: {stage}\",\"retry\":\"Retry\",\"emptyReport\":\"Report unavailable.\",\"emptyState\":\"No verification for this project.\",\"sourceHelp\":\"The document whose claims will be verified against the rest of the data room â typically the pitch deck, the information memorandum or the presentation. Spreadsheets and data exports are usually supporting evidence, not the source of the claims.\",\"structuredWarningTitle\":\"Data export selected as source\",\"structuredWarningBody\":\"This document is a data export â it is usually a supp
1orting piece, not the source of the claims. Verify it anyway?\",\"structuredContinue\":\"Continue\",\"structuredPick\":\"Pick another\",\"structuredHint\":\"Data export â usually a supporting piece, not the source of the claims.\",\"structuredCancel\":\"Cancel\",\"newRun\":\"New verification\",\"deleteReport\":\"Delete report\",\"deleteReportTitle\":\"Delete this report?\",\"deleteReportBody\":\"The report and its indicators will be permanently deleted. Data room documents are not affected.\",\"historyTitle\":\"Verification history\",\"sourceDeleted\":\"(source document deleted)\",\"excludedDuplicatesTitle\":\"Duplicates â verified once\",\"freshnessCurrent\":\"This report matches the dossier as it stands today.\",\"freshnessAdded\":\"{count, plural, one {One document has been added to the dossier since this verification and was not confronted. A new verification would take it into account.} other {# documents have been added to the dossier since this verification and were not confronted. A new verification would take them into account.}}\",\"freshnessChangedUncited\":\"The dossier has changed since this verification; no cited document is affected.\",\"freshnessCitedMissing\":\"{count, plural, one {This report cites one document that is no longer in the dossier: that finding can no longer be verified as is.} other {This report cites # documents that are no longer in the dossier: those findings can no longer be verified as is.}}\",\"reportLanguageLabel\":\"Report language\",\"unreadable\":{\"title\":\"Documents with unreadable content\",\"chapeau\":\"{count, plural, one {# deposited document cannot be read by the verification} other {# deposited documents cannot be read by the verification}} â their content will remain unknown to the report:\",\"fix\":\"Fix: deposit a readable version of these documents before launching.\",\"proceed\":\"Continue: the report will declare it â every absence finding will be read within the limits of the examined documents.\",\"codes\":{\"OCR_INCOMPLETE\":\"text recognition not completed\",\"TEXT_MISSING\":\"extracted text missing\",\"DUP_DECLARED\":\"duplicate of a document itself unreadable\"}}},\"entities\":{\"title\":\"Entities\",\"subtitle\":\"The people and organisations found in your folder, and the possible links between them.\",\"analyze\":\"Analyse entities\",\"analyzing\":\"Analysingâ¦\",\"analyzeHint\":\"{count, plural, =0 {No analysable document} one {# analysable document} other {# analysable documents}} · about 40 s per document\",\"analyzeForbidden\":\"Only administrators can start an analysis.\",\"analysisRunning\":\"Entity analysis\",\"analysisFailed\":\"The analysis failed\",\"lastAnalysis\":\"Last analysis\",\"progressCount\":\"{done}/{total} document(s) analysed\",\"docStatus\":{\"pending\":\"waiting\",\"running\":\"running\",\"done\":\"analysed\",\"failed\":\"failed\"},\"emptyNeverAnalysed\":\"No analysis started\",\"emptyNeverAnalysedHint\":\"Run âAnalyse entitiesâ to find the people and organisations in your folder.\",\"emptyRunning\":\"Analysis running\",\"emptyRunningHint\":\"Entities will appear here as it progresses. The analysis handles one document at a time.\",\"emptyAnalysed\":\"Analysis done, no entity found\",\"emptyAnalysedHint\":\"The analysis finished without finding any entity in this folder.\",\"loadError\":\"Could not load\",\"group\":{\"organizations\":\"Organisations\",\"persons\":\"People\",\"others\":\"Other\"},\"variantsCount\":\"{count, plural, one {# variant} other {# variants}}\",\"variantsHint\":\"Spellings found for this entity. These are observed variants, not a merge.\",\"mentionsCount\":\"{count, plural, =0 {No mention} one {# mention} other {# mentions}}\",\"detailTitle\":\"Entity record\",\"detailVariants\":\"Variants\",\"detailMentions\":\"Mentions\",\"detailNoMentions\":\"No mention for this entity.\",\"unknownDocument\":\"unknown document\",\"suggestionsTitle\":\"Possible links\",\"suggestionsHint\":\"These links are suggested, never applied: no entity is merged automatically.\",\"noSuggestions\":\"No link suggested\",\"noSuggestionsHint\":\"The engine did not emit any link suggestion for this folder.\",\"section\":{\"1\":\"Clue to check\",\"2\":\"Likely match\",\"3\":\"Identity established by an identifier\"},\"badge\":{\"legalIdentifier\":\"Legal identifier\",\"orgLegalSuffix\":\"Legal form\",\"morpho\":\"Variation within one document\",\"surnamePlusForename\":\"Surname + forename\",\"surnameOnly\":\"Surname only\",\"otherBasis\":\"Other basis\"},\"interpretation\":{\"legalIdentifier\":{\"VAT_BE\":\"Both names carry the same Belgian VAT number ({i
1dentifier}).\",\"RCS\":\"Both names carry the same RCS number ({identifier}).\",\"other\":\"Both names carry the same {idType} identifier ({identifier}).\"},\"orgLegalSuffix\":\"Same name, up to the legal form ({suffix}).\",\"morpho\":{\"sharedForename\":\"Spelling variation within one document, with the same forename.\",\"surnameOnly\":\"Spelling variation of the same surname within one document.\"},\"surnamePlusForename\":\"Same surname and forename, in different documents.\",\"surnameOnly\":\"Same surname only: this may well be two different people.\",\"otherBasis\":\"Link suggested by the engine on the basis â{basis}â.\"},\"purge\":\"Purge\",\"purgeHint\":\"Delete all engine NER data for this project\",\"purgeConfirm\":\"Delete all Constellation NER data for this project? Entities will be erased; run the analysis again afterwards.\"},\"api\":{\"verification\":{\"alreadyRunning\":\"A verification is already running for this project.\",\"sourceOcrRequired\":\"The source document must have completed OCR.\",\"corpusInsufficient\":\"Insufficient corpus: at least 2 documents with completed OCR are required (the source + one document).\",\"notFound\":\"Verification not found\",\"deleteWhileRunning\":\"Verification in progress â wait for it to finish before deleting.\",\"pdfUnavailable\":\"The report could not be laid out: the generation service is temporarily unavailable. Try again in a few moments.\",\"pdfFailed\":\"The report could not be produced.\"},\"quota\":{\"pagesLimit\":\"Page limit reached ({limit}). Upgrade your plan to continue.\",\"storageLimit\":\"Storage limit reached ({gb} GB). Upgrade your plan to continue.\",\"overQuotaBlockedAdd\":\"You are over quota. Adding new documents is blocked. Delete documents or upgrade your plan.\",\"overQuotaBlocked\":\"You are over quota. Adding new documents is blocked.\",\"checkFailed\":\"Failed to check quota\",\"freeOcrExhausted\":\"Free OCR quota exhausted. You have used {used} of {limit} allowed pages (across all organisations).\",\"pagesExceededDoc\":\"Page limit exceeded. This document has {pages} pages but your plan is limited.\",\"orgOverLimits\":\"Your organisation exceeds the plan limits. Uploads are blocked.\",\"pagesExceededRemaining\":\"Page limit exceeded. This document has {pages} pages but you only have {remaining} pages left.\",\"aiMonthlyReached\":\"You have reached your monthly limit of {limit} AI requests.\",\"packsNotOnFree\":\"Packs are not available on the Découverte plan.\",\"verificationExhausted\":\"Verification quota exhausted: {used} verified claim(s) out of {limit} ({plan} plan). This run requires {cost}.\"},\"upload\":{\"notEml\":\"The file does not look like an .eml email (RFC 822 headers missing).\",\"notMsg\":\"The file does not look like an Outlook .msg email (OLE container missing).\",\"emailFailed\":\"Email processing failed. The original file is kept.\",\"legacyOffice\":\"Legacy .doc/.ppt/.xls formats are not accepted â convert to .docx/.pptx/.xlsx.\",\"extensionMismatch\":\"The file does not match its extension.\",\"spreadsheetFailed\":\"Spreadsheet analysis failed. The original file is kept.\",\"officeConversionFailed\":\"Office document conversion failed. The original file is kept.\"},\"documents\":{\"deleteUnavailable\":\"Deletion is unavailable (processing queue inactive). Try again later.\",\"unpublishBeforeEdit\":\"Unpublish the document before editing its metadata.\",\"ocrNotDone\":\"OCR not completed\",\"aiBlockedUnpaid\":\"Your account is blocked due to an unpaid payment. Update your payment method to restore access.\",\"aiBusy\":\"Too many AI jobs in progress. Try again in a few minutes.\",\"summaryFailed\":\"Unable to generate the summary\",\"summaryOk\":\"Summary generated successfully\",\"tagsFailed\":\"Unable to generate tags\",\"tagsOk\":\"Tags generated successfully\",\"ocrTextUnavailable\":\"OCR text not available\"},\"import\":{\"sessionNotFound\":\"Session not found\",\"sessionBadState\":\"Session in state \\\"{status}\\\", expected \\\"scanned\\\"\",\"alreadyRunning\":\"An import is already running. Wait for it to finish before starting a new one.\",\"scanFailed\":\"S3 scan failed: {status}\",\"noPdfFound\":\"No PDF file found in the staging bucket\",\"quotaExceeded\":\"Page quota exceeded: {required} pages required, {remaining} remaining\",\"folderNotFound\":\"Folder not found\",\"doneDuplicates\":\"Done: {count, plural, one {# duplicate file skipped} other {# duplicate files skipped}}\",\"allDuplicates\":\"All files ({count}) are duplicates and were skipped.\",\"extensionUnsupported\":\"Unsupported extension: {extension}\",\"extensionNone\":\"none\"},\"billing\":{\"alreadyOnPlan\":\"You are already on this plan\",\"planIncludesAi\":\"The {name} plan includes {count} AI requests/month\",\"payingPlanRequired\":\"Upgrade to a paid plan to access packs\",\"addonNotStackable\":\"This add-on cannot be stacked\",\"addonMaxStack\":\"Maximum {max} {name} allowed\",\"stripeUpdateFailed\":\"Error while updating the Stripe subscription\",\"stripeCreateFailed\":\"Error while creating the Stripe subscription\",\"removeWillOverQuota\":\"Removing this pack will put you over quota.\",\"removedNowOverQuota\":\"Warning: removing this add-on puts you over quota. Adding new documents is disabled.\",\"planIncludesPages\":\"The {name} plan includes {count} pages\",\"planIncludesPagesUsage\":\"The {name} plan includes {count} pages (you are using {used})\",\"planIncludesStorage\":\"The {name} plan includes {gb}
1 GB of storage\",\"planIncludesStorageUsage\":\"The {name} plan includes {gb} GB of storage (you are using {used} GB)\",\"planIncludesAdminsShort\":\"The {name} plan includes {count} admins\",\"planIncludesAdmins\":\"The {name} plan includes {count} administrators\"},\"entities\":{\"analysisAlreadyRunning\":\"An entity analysis is already running for this project.\",\"analysisNotFound\":\"Analysis not found\",\"purgeFailed\":\"Engine purge failed ({status}): {body}\"},\"search\":{\"suspendedUnpaid\":\"Service suspended for non-payment.\",\"tooManyRequests\":\"Too many requests. Please wait a few seconds.\"},\"settings\":{\"deleteUnavailable\":\"Deletion unavailable (worker stopped) â try again later.\"},\"classification\":{\"rejected\":\"Classification rejected\"},\"account\":{\"verifyEmailFree\":\"Please verify your email address to use the free plan.\"},\"folders\":{\"maxDepth\":\"Maximum folder depth ({max}) exceeded. Archival hierarchy: Fonds â Series â Sub-series â File â Item\"},\"projects\":{\"notFound\":\"Project not found\",\"noPaymentNeeded\":\"This project does not require payment\",\"orgNotFound\":\"Organisation not found for this project\",\"onlyPendingDeletable\":\"Only pending projects can be deleted\",\"onlyOwnerDeletes\":\"Only the owner can delete this project\",\"freeAlreadyExists\":\"You already have a free project. Upgrade to a paid plan to create more projects.\",\"createFailed\":\"Unable to create the project. Please try again.\",\"checkoutFailed\":\"Unable to create the payment session. Please try again.\"}}},\"legal\":{\"disclaimer\":{\"text\":\"This document is a courtesy translation. In case of any discrepancy, the French version shall prevail.\"},\"common\":{\"version\":\"Version 1.0 â February 11, 2026\",\"lastUpdate\":\"Last updated: February 11, 2026\",\"platformSubtitle\":\"SaaS Platform for Heritage Institutions\",\"frenchPrevails\":\"These provisions are written in French. In the event of translation into another language, only the French version shall be authoritative.\",\"contactEmail\":\"[email protected]\",\"contactAddress\":\"Sébastien Fouss, Rue Perdue 10, 7500 Tournai, Belgium\",\"contactForm\":\"Via the contact form available on the Platform\",\"byEmail\":\"By email:\",\"byMail\":\"By mail:\"},\"cookiePolicy\":{\"sections\":{\"introduction\":{\"title\":\"1. Introduction\",\"p1\":\"This Cookie Policy (hereinafter \\\"the Policy\\\") describes how the Patrivox platform (hereinafter \\\"the Platform\\\"), published by Sébastien Fouss (hereinafter \\\"the Publisher\\\"), uses cookies and similar technologies when you access our website and services.\",\"p2\":\"This Policy complements our Terms of Service and Privacy Policy. It is established in accordance with European Directive 2002/58/EC (ePrivacy Directive), the General Data Protection Regulation (GDPR â Regulation EU 2016/679), and the Belgian law of June 13, 2005 on electronic communications.\"},\"whatIsCookie\":{\"title\":\"2. What is a cookie?\",\"p1\":\"A cookie is a small text file placed on the User's device (computer, tablet, smartphone) when visiting a website. Cookies allow the website to recognize the User's device and store certain information about their preferences or past actions.\",\"p2\":\"Technologies similar to cookies are also used by the Platform, such as local storage (localStorage) and session storage (sessionStorage). This Policy covers all of these technologies.\"},\"cookieTypes\":{\"title\":\"3. Types of cookies and storage technologies used\",\"strictlyNecessary\":{\"title\":\"3.1 Strictly necessary cookies and technologies\",\"description\":\"These cookies and storage technologies are essential for the operation of the Platform. They enable authentication, user session management, security, and internationalization. They do not require User consent.\",\"cookiesTitle\":\"Cookies\",\"localStorageTitle\":\"Local storage (localStorage)\",\"sessionStorageTitle\":\"Session storage (sessionStorage)\",\"tableHeaders\":{\"name\":\"Name\",\"key\":\"Key\",\"provider\":\"Provider\",\"duration\":\"Duration\",\"purpose\":\"Purpose\"},\"cookies\":{\"sessionToken\":{\"name\":\"better-auth.session_token\",\"provider\":\"Better Auth\",\"duration\":\"Session or persistent\",\"purpose\":\"Primary authentication token for maintaining user session\"},\"nextLocale\":{\"name\":\"NEXT_LOCALE\",\"provider\":\"next-intl (middleware)\",\"duration\":\"Session\",\"purpose\":\"Next.js locale management for internationalization\"},\"language\":{\"name\":\"language\",\"provider\":\"next-intl\",\"duration\":\"Persistent\",\"purpose\":\"Stores User's chosen interface language (fr, en, nl)\"}},\"localStorage\":{\"cookieConsent\":{\"key\":\"cookie_consent_status\",\"provider\":\"Patrivox\",\"purpose\":\"Records cookie acceptance or rejection status (accepted/rejected/unknown)\"},\"shareSession\":{\"key\":\"share_session_{token}\",\"provider\":\"Patrivox\",\"purpose\":\"Session token for access to password-protected shared documents\"}}
1,\"sessionStorage\":{\"docNavList\":{\"key\":\"patrivox-doc-nav-list\",\"provider\":\"Patrivox\",\"purpose\":\"List of identifiers for sequential navigation between documents\"},\"docNavIndex\":{\"key\":\"patrivox-doc-nav-index\",\"provider\":\"Patrivox\",\"purpose\":\"Current position in document navigation list\"}}},\"functional\":{\"title\":\"3.2 Functional cookies and technologies\",\"description\":\"These cookies and storage technologies enhance User experience by storing choices and preferences (theme, display settings, interface state). They are only placed or activated with User's prior consent. Without consent, these preferences will not be stored between sessions.\",\"cookies\":{\"lastLoginMethod\":{\"name\":\"better-auth.last_used_login_method\",\"provider\":\"Better Auth\",\"duration\":\"Persistent\",\"purpose\":\"Stores last used login method (password, OAuth) to facilitate future logins\"},\"theme\":{\"name\":\"theme\",\"provider\":\"Patrivox (Makerkit)\",\"duration\":\"1 year\",\"purpose\":\"Stores display theme preference (light, dark, system)\"}},\"localStorage\":{\"sortField\":{\"key\":\"patrivox-sort-field\",\"provider\":\"Patrivox\",\"purpose\":\"Stores sort field in file manager\"},\"sortOrder\":{\"key\":\"patrivox-sort-order\",\"provider\":\"Patrivox\",\"purpose\":\"Stores sort order (ascending/descending)\"},\"folderTreeExpanded\":{\"key\":\"patrivox-folder-tree-expanded\",\"provider\":\"Patrivox\",\"purpose\":\"Stores expanded folders in tree view (JSON array of identifiers)\"},\"viewerPanelWidth\":{\"key\":\"patrivox-viewer-panel-width\",\"provider\":\"Patrivox\",\"purpose\":\"Stores viewer side panel width (in pixels)\"},\"viewerPanelCollapsed\":{\"key\":\"patrivox-viewer-panel-collapsed\",\"provider\":\"Patrivox\",\"purpose\":\"Stores collapsed or expanded state of side panel\"},\"shareThumbnailsCollapsed\":{\"key\":\"patrivox-share-thumbnails-collapsed\",\"provider\":\"Patrivox\",\"purpose\":\"Stores display state of share thumbnails\"},\"aiTitleDismissed\":{\"key\":\"ai-title-dismissed-{documentId}\",\"provider\":\"Patrivox\",\"purpose\":\"Stores AI title suggestions dismissed by User (per document)\"}}},\"analytics\":{\"title\":\"3.3 Analytics and performance cookies\",\"p1\":\"The Platform currently does not use any analytics or audience measurement cookies.\",\"p2\":\"Should analytics tools be integrated in the future, this Policy will be updated and User consent will be obtained prior to placing any analytics cookies.\"},\"thirdParty\":{\"title\":\"3.4 Third-party and advertising cookies\",\"p1\":\"The Platform does not use any advertising or targeting cookies. No third-party cookies are placed for profiling or targeted advertising purposes.\",\"p2\":\"Should third-party cookies be integrated in the future (for example, for payment or support service integration), this Policy will be updated accordingly and User consent will be obtained beforehand.\"}},\"legalBasis\":{\"title\":\"4. Legal basis and consent\",\"exempt\":{\"title\":\"4.1 Cookies and technologies exempt from consent\",\"description\":\"Cookies and storage technologies strictly necessary for the operation of the Service (section 3.1) are placed based on the Publisher's legitimate interest and technical necessity. In accordance with Article 5(3) of the ePrivacy Directive, these cookies do not require User's prior consent.\"},\"consentRequired\":{\"title\":\"4.2 Cookies and technologies requiring consent\",\"description\":\"Functional cookies and technologies (section 3.2) are only placed or activated after obtaining User's free, specific, informed, and unambiguous consent, via the cookie management banner displayed on first visit.\",\"withdrawConsent\":\"Users may modify or withdraw their consent at any time via the \\\"Manage cookies\\\" link accessible in the Platform footer.\"},\"proofOfConsent\":{\"title\":\"4.3 Proof of consent\",\"description\":\"The Publisher maintains timestamped proof of User consent in accordance with GDPR requirements. Consent is renewed every twelve (12) months.\"}},\"management\":{\"title\":\"5. Cookie management\",\"banner\":{\"title\":\"5.1 Consent banner\",\"description\":\"On first visit to the Platform, a cookie management banner is displayed. This banner allows Users to accept or reject functional cookies. Strictly necessary cookies cannot be disabled.\"},\"browserSettings\":{\"title\":\"5.2 Browser settings\",\"description\":\"Users can also configure their browser to accept or reject cookies, be notified when a cookie is placed, or delete existing cookies. Configuration methods vary by browser:\",\"chrome\":\"Google Chrome: Settings \u003e Privacy and security \u003e Cookies\",\"firefox\":\"Mozilla Firefox: Settings \u003e Privacy and Security\",\"safari\":\"Apple Safari: Preferences \u003e Privacy\",\"edge\":\"Microsoft Edge: Settings \u003e Cookies and site permissions\"},\"consequences\":{\"title\":\"5.3 Consequences of rejection\",\"p1\":\"Rejecting functional cookies does not prevent use of the Platform but may degrade user experience: display preferences (theme, sort, interface state) will not be stored between sessions and will need to be reconfigured on each visit.\",\"p2\":\"Strictly necessary cookies cannot be rejected as they are essential for Service operation, particularly for authentication.\"}},\"transfers\":{\"title\":\"6. Data transfers and European sovereignty\",\"p1\":\"In accordance with Patrivox's European sovereignty strategy, no data collected via cookies or storage technologies is transferred outside the European Economic Area. All data is processed and stored on infrastru
1cture hosted in the European Union.\",\"p2\":\"Should an audience analytics solution be integrated that involves transfer outside the EEA, the Publisher undertakes to implement appropriate safeguards (standard contractual clauses, adequacy decision) or to favor a European alternative.\"},\"retention\":{\"title\":\"7. Retention period\",\"description\":\"Cookie retention periods are indicated in the tables in section 3. Session cookies and sessionStorage content are deleted when the browser is closed. Persistent cookies and localStorage content are retained for the indicated duration or until manual deletion by the User.\"},\"security\":{\"title\":\"8. Security\",\"description\":\"Authentication cookies (Better Auth) use the Secure flag in production, ensuring transmission only via encrypted connections (HTTPS). No sensitive data is stored in localStorage or sessionStorage.\"},\"modifications\":{\"title\":\"9. Changes to the Cookie Policy\",\"description\":\"The Publisher reserves the right to modify this Policy at any time, particularly in case of new features, new cookies, or new storage technologies. Any substantial modification will be brought to Users' attention by updating the revision date and, where applicable, by obtaining new consent.\"},\"contact\":{\"title\":\"10. Contact\",\"description\":\"For any questions regarding this Cookie Policy or the use of your data, you may contact the Publisher:\"}}},\"privacyPolicy\":{\"sections\":{\"introduction\":{\"title\":\"1. Introduction\",\"p1\":\"This Privacy Policy (hereinafter \\\"the Policy\\\") describes how the Patrivox platform (hereinafter \\\"the Platform\\\"), published by Sébastien Fouss (hereinafter \\\"the Publisher\\\" or \\\"the Data Controller\\\"), collects, uses, stores, and protects Users' personal data in connection with the use of its services.\",\"p2\":\"The Publisher undertakes to process personal data in compliance with the General Data Protection Regulation (GDPR â Regulation EU 2016/679), the Belgian law of July 30, 2018 on the protection of natural persons with regard to the processing of personal data, and all applicable data protection regulations.\",\"p3\":\"This Policy complements the Terms of Service and Cookie Policy of the Platform.\"},\"controller\":{\"title\":\"2. Data Controller\",\"intro\":\"The data controller is:\",\"name\":\"Name:\",\"nameValue\":\"Sébastien Fouss\",\"address\":\"Address:\",\"addressValue\":\"Rue Perdue 10, 7500 Tournai, Belgium\",\"email\":\"Email:\",\"emailValue\":\"[email protected]\",\"businessNumber\":\"Company number (BCE):\",\"businessNumberValue\":\"0640.997.081\",\"dpoContact\":\"For any questions regarding the protection of your data, you may contact the Data Protection Officer (DPO) at:\",\"dpoEmail\":\"[email protected]\"},\"dataCollected\":{\"title\":\"3. Personal data collected\",\"directData\":{\"title\":\"3.1 Data provided directly by the User\",\"intro\":\"During registration and use of the Platform, the following data may be collected:\",\"tableHeaders\":{\"data\":\"Data\",\"moment\":\"Collection time\",\"purpose\":\"Purpose\"},\"items\":{\"name\":{\"data\":\"First and last name\",\"moment\":\"Registration\",\"purpose\":\"User identification, Service personalization\"},\"email\":{\"data\":\"Email address\",\"moment\":\"Registration\",\"purpose\":\"Authentication, Service-related communications\"},\"password\":{\"data\":\"Password (hashed)\",\"moment\":\"Registration\",\"purpose\":\"Secure authentication\"},\"institution\":{\"data\":\"Institution name\",\"moment\":\"Registration\",\"purpose\":\"Linking User to their organization\"},\"role\":{\"data\":\"Role within the Institution\",\"moment\":\"Account configuration\",\"purpose\":\"Permission and access management\"},\"language\":{\"data\":\"Language preferences\",\"moment\":\"Usage\",\"purpose\":\"Displaying interface in chosen language (fr, en, nl)\"},\"billing\":{\"data\":\"Billing information\",\"moment\":\"Subscription\",\"purpose\":\"Payment processing and billing\"}}},\"automaticData\":{\"title\":\"3.2 Automatically collected data\",\"intro\":\"When using the Platform, certain data is collected automatically:\",\"tableHeaders\":{\"data\":\"Data\",\"purpose\":\"Purpose\"},\"items\":{\"ip\":{\"data\":\"IP address\",\"purpose\":\"Security, abuse prevention, access logs\"},\"connection\":{\"data\":\"Connection data (date, time, method)\",\"purpose\":\"Account security, audit\"},\"navigation\":{\"data\":\"Navigation data (pages visited, actions)\",\"purpose\":\"Service improvement, technical support\"},\"browser\":{\"data\":\"Browser type and operating system\",\"purpose\":\"Technical compatibility\"},\"cookies\":{\"data\":\"Cookies and similar technologies\",\"purpose\":\"See our Cookie Policy\"}}},\"documentData\":{\"title\":\"3.3 Data contained in uploaded documents\",\"p1\":\"Users may upload archival documents to the Platform. These documents may contain personal data of third parties (names, addresses, biographical information in historical archives, etc.).\",\"p2\":\"In this case, the Institution is the data controller and the Publisher acts as a processor within the meaning of Article 28 of the GDPR (see section 10).\"}},\"legalBasis\":{\"title\":\"4. Legal bases for processing\",\"intro\":\"Personal data processing carried out by the Publisher is based on the following legal grounds:\",\"tableHeaders\":{\"processing\":\"Processing\",\"legalBasis\":\"Legal basis (art. 6 GDPR)\"},\"items\":{\"account\":{\"processing\":\"Account management and authentication\",\"legalBasis\":\"Contract performance (art. 6.1.b)\"},\"service\":{\"processing\":\"Service provision (storage, OCR, indexing, search)\",\"legalBasis\":\"Contract performance (art. 6.1.b)\"},\"billing\":{\"processing\":\"Billing and payment\",\"legalBasis\":\"Contract performance (art. 6.1.b) and legal obligation (art. 6.1.c)\"},\"security\":{\"processing\":\"Platform security and abuse prevention\",\"legalBasis\":\"Legitimate interest (art. 6.1.f)\"},\"communications\":{\"processing\":\"Service-related communications (updates, maintenance)\",\"legalBasis\":\"Contract performance (art. 6.1.b)\"},\"cookies\":{\"processing\":\"Functional and analytics cookies\",\"legalBasis\":\"Consent (art. 6.1.a)\"},\"improvement\":{\"processing\":\"Service improvement\",\"legalBasis\":\"Legitimate interest (art. 6.1.f)\"},\"legal\":{\"processing\":\"Compliance with legal obligations\",\"legalBasis\":\"Legal obligation (art. 6.1.c)\"}}},\"purposes\":{\"title\":\"5. Processing purposes\",\"intro\":\"Personal data is collected and processed for the following purposes:\",\"items\":{\"service\":{\"title\":\"Service provision:\",\"description\":\"account creation and management, authentication via Better Auth, role and permission management, document upload and storage, OCR processing, indexing, full-text and semantic search, AI conversational queries (AI Queries)\"},\"commercial\":{\"title\":\"Business management:\",\"description\":\"subscription processing, billing, AI Query quota tracking\"},\"security\":{\"title\":\"Security:\",\"description\":\"protection against unauthorized access, detection of suspicious activities, security event logging\"},\"communication\":{\"title\":\"Communication:\",\"description\":\"sending Service-related notifications (maintenance, Terms of Service updates, security alerts)\"},\"improvement\":{\"title\":\"Service improvement:\",\"description\":\"anonymized usage analysis to improve features and user experience\"},\"legal\":{\"title\":\"Legal obligations:\",\"description\":\"retention of billing data in compliance with accounting and tax obligations\"}}},\"aiProcessing\":{\"title\":\"6. Artificial intelligence data processing\",\"ocr\":{\"title\":\"6.1 OCR and indexing\",\"description\":\"The Platform uses artificial intelligence technologies for optical character recognition (OCR) via Mistral OCR. Uploaded documents are processed to extract text, which is then indexed to enable search.\"}
1,\"semantic\":{\"title\":\"6.2 Semantic search and AI Queries\",\"description\":\"AI Queries allow Users to query their documents conversationally. User queries and relevant document excerpts are sent to language models to generate responses.\"},\"commitments\":{\"title\":\"6.3 AI commitments\",\"intro\":\"The Publisher undertakes that:\",\"items\":[\"User data will not be used to train third-party artificial intelligence models\",\"AI results will not be shared between Institutions\",\"AI processing respects strict data compartmentalization between Institutions\",\"AI model providers used offer contractual guarantees of data non-reuse\"]}},\"hosting\":{\"title\":\"7. Data hosting and location\",\"sovereignty\":{\"title\":\"7.1 European sovereignty strategy\",\"description\":\"In accordance with its European sovereignty strategy, the Publisher undertakes to host and process all personal data exclusively on infrastructure located in the European Union.\"},\"subprocessors\":{\"title\":\"7.2 Hosting subprocessors\",\"tableHeaders\":{\"subprocessor\":\"Subprocessor\",\"service\":\"Service\",\"location\":\"Location\"},\"items\":{\"scaleway\":{\"name\":\"Scaleway\",\"service\":\"Object storage (S3-compatible)\",\"location\":\"France (EU)\"},\"neon\":{\"name\":\"Neon\",\"service\":\"PostgreSQL database\",\"location\":\"European Union\"},\"typesense\":{\"name\":\"Typesense\",\"service\":\"Full-text search engine\",\"location\":\"European Union\"},\"qdrant\":{\"name\":\"Qdrant\",\"service\":\"Vector database (semantic search)\",\"location\":\"European Union\"}}},\"transfers\":{\"title\":\"7.3 Transfers outside the EU\",\"description\":\"No transfer of personal data outside the European Economic Area is carried out. Should a transfer be considered in the future, it would only be performed under the conditions provided by the GDPR (adequacy decision, standard contractual clauses, or other appropriate safeguard mechanism).\"}},\"recipients\":{\"title\":\"8. Data recipients\",\"intro\":\"Personal data may be disclosed to the following recipients:\",\"items\":{\"staff\":{\"title\":\"Authorized Publisher staff:\",\"description\":\"to the extent necessary for Service provision and technical support\"},\"subprocessors\":{\"title\":\"Technical subprocessors:\",\"description\":\"hosting providers and service providers listed in section 7.2, bound by contractual obligations of confidentiality and data protection\"},\"payment\":{\"title\":\"Payment service providers:\",\"description\":\"for transaction processing, in compliance with PCI-DSS standards\"},\"authorities\":{\"title\":\"Competent authorities:\",\"description\":\"in case of legal obligation or judicial requisition\"}},\"noSale\":\"Personal data is under no circumstances sold, rented, or transferred to third parties for commercial or advertising purposes.\"},\"retention\":{\"title\":\"9. Retention period\",\"intro\":\"Personal data is retained for the period strictly necessary for the purposes for which it is processed:\",\"tableHeaders\":{\"data\":\"Data\",\"duration\":\"Retention period\"},\"items\":{\"account\":{\"data\":\"Account data (name, email, institution)\",\"duration\":\"Subscription duration + 30 days after termination (export period)\"},\"documents\":{\"data\":\"Uploaded documents and OCR/AI results\",\"duration\":\"Subscription duration + 30 days after termination\"},\"billing\":{\"data\":\"Billing data\",\"duration\":\"10 years from closing of fiscal year (Belgian legal obligation)\"},\"logs\":{\"data\":\"Connection and security logs\",\"duration\":\"12 months\"},\"consent\":{\"data\":\"Consent data (cookies)\",\"duration\":\"12 months, then renewal\"},\"navigation\":{\"data\":\"Anonymized navigation data\",\"duration\":\"25 months maximum\"}},\"deletion\":\"At the end of these periods, data is securely deleted or irreversibly anonymized.\"},\"subprocessing\":{\"title\":\"10. Subprocessing and document data\",\"roles\":{\"title\":\"10.1 Respective roles\",\"intro\":\"When the Institution uploads documents containing personal data of third parties (nominative archives, registers, correspondence, etc.):\",\"institution\":\"The Institution is the data controller for this personal data\",\"editor\":\"The Publisher acts as a processor within the meaning of Article 28 of the GDPR\"},\"obligations\":{\"title\":\"10.2 Processor obligations\",\"intro\":\"As a processor, the Publisher undertakes to:\",\"items\":[\"Process data only on documented instructions from the Institution\",\"Ensure confidentiality of processed data\",\"Implement appropriate technical and organizational measures to ensure data security\",\"Not engage another processor without prior written authorization from the Institution\",\"Assist the Institution in meeting its obligations under the GDPR\",\"Delete or return data at the end of the service provision\"]},\"dpa\":{\"title\":\"10.3 Data Processing Agreement (DPA)\",\"description\":\"A separate and detailed Data Processing Agreement may be concluded at the Institution's request. This agreement specifies processing instructions, security measures, data breach notification procedures, and audit arrangements.\"}},\"security\":{\"title\":\"11. Data security\",\"intro\":\"The Publisher implements appropriate technical and organizational measures to protect personal data against unauthorized access, loss, destruction, or alteration, including:\",\"items\":{\"transitEncryption\":{\"title\":\"Encryption in transit:\",\"description\":\"all communications use HTTPS/TLS protocol\"},\"restEncryption\":{\"title\":\"Encryption at rest:\",\"description\":\"stored data is encrypted on hosting infrastru
1cture\"},\"authentication\":{\"title\":\"Secure authentication:\",\"description\":\"session management via Better Auth with secure cookies (Secure flag in production)\"},\"isolation\":{\"title\":\"Data compartmentalization:\",\"description\":\"strict isolation of data between Institutions at application and database level\"},\"accessControl\":{\"title\":\"Access control:\",\"description\":\"role and permission system (administrator, contributor, reader)\"},\"logging\":{\"title\":\"Logging:\",\"description\":\"recording of security events for anomaly detection\"},\"backups\":{\"title\":\"Backups:\",\"description\":\"regular data backups with tested restoration procedures\"},\"updates\":{\"title\":\"Updates:\",\"description\":\"regular application of security patches\"}}},\"rights\":{\"title\":\"12. Data subject rights\",\"intro\":\"In accordance with the GDPR, all Users have the following rights regarding their personal data:\",\"access\":{\"title\":\"12.1 Right of access (art. 15)\",\"description\":\"You may obtain confirmation that data concerning you is being processed and obtain a copy.\"},\"rectification\":{\"title\":\"12.2 Right to rectification (art. 16)\",\"description\":\"You may request correction of inaccurate or incomplete data.\"},\"erasure\":{\"title\":\"12.3 Right to erasure (art. 17)\",\"description\":\"You may request deletion of your personal data, subject to legal retention obligations.\"},\"restriction\":{\"title\":\"12.4 Right to restriction of processing (art. 18)\",\"description\":\"You may request restriction of processing of your data in certain cases provided by the GDPR.\"},\"portability\":{\"title\":\"12.5 Right to data portability (art. 20)\",\"description\":\"You may receive your data in a structured, commonly used, and machine-readable format, and transmit it to another controller.\"},\"objection\":{\"title\":\"12.6 Right to object (art. 21)\",\"description\":\"You may object to processing of your data based on legitimate interest, for reasons relating to your particular situation.\"},\"withdrawConsent\":{\"title\":\"12.7 Right to withdraw consent\",\"description\":\"When processing is based on your consent, you may withdraw it at any time, without affecting the lawfulness of processing carried out before withdrawal.\"},\"exercise\":{\"title\":\"12.8 Exercising rights\",\"intro\":\"To exercise your rights, you may contact the Publisher:\",\"responseTime\":\"The Publisher undertakes to respond to any request within one (1) month of receipt, in accordance with the GDPR. This period may be extended by two (2) months in case of complexity or high number of requests.\",\"idVerification\":\"Proof of identity may be requested in case of reasonable doubt about the identity of the requester.\"}},\"breach\":{\"title\":\"13. Data breach\",\"intro\":\"In the event of a personal data breach likely to pose a risk to the rights and freedoms of individuals, the Publisher undertakes to:\",\"items\":[\"Notify the Belgian Data Protection Authority (APD) within 72 hours of becoming aware of the breach, in accordance with Article 33 of the GDPR\",\"Inform affected
1individuals without delay if the breach is likely to pose a high risk to their rights and freedoms, in accordance with Article 34 of the GDPR\",\"Inform the Institution (in case of subprocessing) without delay so that it can fulfill its own notification obligations\"]},\"minors\":{\"title\":\"14. Minors\",\"description\":\"The Platform is not intended for minors under 16 years of age. The Publisher does not knowingly collect personal data from minors. If the Publisher becomes aware that data from minors has been collected without required parental consent, it will proceed with deletion without delay.\"},\"authority\":{\"title\":\"15. Supervisory authority\",\"intro\":\"In case of dissatisfaction regarding the processing of your personal data, you have the right to lodge a complaint with the competent supervisory authority:\",\"name\":\"Data Protection Authority (APD)\",\"address\":\"Rue de la Presse 35\",\"city\":\"1000 Brussels\",\"country\":\"Belgium\",\"phone\":\"Tel.: +32 (0)2 274 48 00\",\"email\":\"Email:\",\"emailValue\":\"[email protected]\",\"website\":\"Website:\",\"websiteUrl\":\"https://www.autoriteprotectiondonnees.be\"},\"modifications\":{\"title\":\"16. Changes to the Privacy Policy\",\"p1\":\"The Publisher reserves the right to modify this Policy at any time. Any substantial modification will be notified to Users by email or by notification on the Platform, with reasonable notice.\",\"p2\":\"The date of last update is indicated at the top of this document. Continued use of the Platform after modification constitutes acceptance of the revised Policy.\"},\"contact\":{\"title\":\"17. Contact\",\"description\":\"For any questions regarding this Privacy Policy, the protection of your data, or to exercise your rights:\"}}},\"termsOfService\":{\"preamble\":{\"title\":\"Preamble\",\"p1\":\"These Terms of Service (hereinafter \\\"ToS\\\") govern access to and use of the Patrivox platform (hereinafter \\\"the Platform\\\" or \\\"the Service\\\"), published and operated by Sébastien Fouss (hereinafter \\\"the Publisher\\\").\",\"p2\":\"Patrivox is a European SaaS (Software as a Service) platform designed for heritage institutions â archives, museums, libraries, and documentation centers â enabling digitization, intelligent indexing, and advanced search of archival documents using artificial intelligence technologies.\",\"p3\":\"Use of the Platform implies full and complete acceptance of these ToS. Any User who does not accept these ToS must not use the Platform.\",\"frenchPrevails\":\"These ToS are written in French. In the event of translation into another language, only the French version shall be authoritative in case of discrepancy.\"},\"sections\":{\"definitions\":{\"title\":\"Article 1 â Definitions\",\"intro\":\"In these ToS, the following terms have the following meaning:\",\"user\":\"\\\"User\\\": any natural or legal person who has created an account on the Platform and uses the Service, whether administrator, contributor, or reader.\",\"institution\":\"\\\"Institution\\\": the entity (archive, museum, library, documentation center, learned society, or association) on behalf of which one or more Users access the Platform.\",\"content\":\"\\\"Content\\\": any document, file, image, metadata, or text data uploaded, created, or generated on the Platform by a User.\",\"aiQuery\":\"\\\"AI Query\\\": any query using the Platform's artificial intelligence features, including semantic search, optical character recognition (OCR), and conversational document querying.\",\"account\":\"\\\"Account\\\": the personal space created by a User on the Platform, protected by authentication credentials.\",\"subscription\":\"\\\"Subscription\\\": the plan chosen by the User or Institution, determining the scope of features and available quotas.\"},\"purpose\":{\"title\":\"Article 2 â Purpose\",\"intro\":\"The purpose of these ToS is to define the terms and conditions of access to and use of the Patrivox Platform, as well as the respective rights and obligations of the Publisher and Users.\",\"servicesIntro\":\"The Platform provides the following services:\",\"services\":[\"Upload and secure storage of archival documents\",\"Optical character recognition (OCR) via artificial intelligence\",\"Document indexing and cataloging with metadata management\",\"Full-text search and semantic search\",\"Conversational document querying by artificial intelligence (AI Queries)\",\"Access and role management within an Institution\",\"Publication and provision of digitized collections\"]},\"registration\":{\"title\":\"Article 3 â Registration and account creation\",\"conditions\":{\"title\":\"3.1 Registration conditions\",\"p1\":\"Access to the Platform requires creation of an Account. Registration is reserved for adults acting on behalf of an Institution or personally within a heritage research or valorization framework.\",\"p2\":\"Users undertake to provide accurate, complete, and up-to-date information during registration and to keep it updated.\"},\"authentication\":{\"title\":\"3.2 Authentication and security\",\"p1\":\"Authentication is managed securely. Users are solely responsible for the confidentiality of their login credentials and for all activity conducted under their Account.\",\"p2\":\"In case of suspected unauthorized use of their Account, Users must immediately inform the Publisher at: [email protected].\"},\"roles\":{\"title\":\"3.3 Roles and permissions\",\"description\":\"The Platform offers different access levels (administrator, contributor, reader). The administrator of an Institution is responsible for managing access and permissions granted to members of their organization.\"}},\"subscriptions\":{\"title\":\"Article 4 â Subscriptions and pricing\",\"plans\":{\"title\":\"4.1 Subscription plans\",\"p1\":\"The Platform is accessible through different subscription plans, whose characteristics (features, storage volumes, AI Query quotas) are described on the pricing page of the website.\",\"p2\":\"The Publisher reserves the right to modify current plans and pricing. Any pricing modification will be notified to Users with a minimum notice period of thirty (30) days before taking effect.\"},\"aiQueries\":{\"title\":\"4.2 AI Queries\",\"p1\":\"Each subscription plan includes an AI Query quota. AI Queries cover all artificial intelligence features of the Platform, including semantic search and conversational document querying.\",\"p2\":\"Unused quotas during a billing period are not carried forward to the next period, unless otherwise stated in the subscribed plan.\"},\"payment\":{\"title\":\"4.3 Payment\",\"description\":\"Payment is made according to the terms specified during subscription. The Publisher uses secure payment service providers compliant with current standards. In case of payment default, the Publisher reserves the right to suspend Service access after notice remains without effect for fifteen (15) days.\"}},\"intellectualProperty\":{\"title\":\"Article 5 â Intellectual property\",\"platform\":{\"title\":\"5.1 Platform ownership\",\"p1\":\"The Platform, its architecture, source code, interfaces, algorithms, and databases are the exclusive property of the Publisher or are subject to licenses granted to the Publisher. Any unauthorized reproduction, representation, or exploitation is prohibited.\",\"p2\":\"The name \\\"Patrivox\\\" is a registered trademark, registered with the Benelux Office for Intellectual Property (BOIP) and subject to registration proceedings with the European Union Intellectual Property Office (EUIPO). Any use, reproduction, or imitation of this trademark, its logo, or its distinctive signs, without prior written authorization from the Publisher, is prohibited and subject to prosecution in accordance with applicable intellectual property law provisions.\"},\"userContent\":{\"title\":\"5.2 User Content\",\"p1\":\"Users (or the Institution they represent) retain all intellectual property rights to Content they upload to the Platform. The Publisher acquires no ownership rights to this Content.\",\"p2\":\"By uploading Content, Users grant the Publisher a non-exclusive, worldwide license limited to the Subscription duration, for the sole purpose of providing the Service (storage, OCR processing, indexing, search). This license terminates upon Content deleti
1on or Account termination.\"},\"aiResults\":{\"title\":\"5.3 OCR and AI results\",\"p1\":\"Results produced by OCR processing and AI Queries (transcriptions, summaries, responses) are considered derivatives of User Content. Users freely dispose of these results in their activities.\",\"p2\":\"The Publisher claims no intellectual property rights over results generated by AI from User Content.\"}},\"dataProtection\":{\"title\":\"Article 6 â Personal data protection\",\"controller\":{\"title\":\"6.1 Data controller\",\"description\":\"The Publisher is the data controller for personal data collected in connection with Account management and Platform use. Processing is carried out in accordance with the General Data Protection Regulation (GDPR â Regulation EU 2016/679).\"},\"dataCollected\":{\"title\":\"6.2 Data collected\",\"description\":\"Personal data collected during registration and use of the Service includes: first name, last name, email address, Institution name, connection data, and Service usage data.\"},\"hosting\":{\"title\":\"6.3 Data hosting and location\",\"p1\":\"In accordance with its European sovereignty strategy, the Publisher undertakes to host all data on infrastructure located in the European Union. Main hosting subprocessors are:\",\"subprocessors\":[\"Scaleway (S3-compatible object storage) â France\",\"Neon (PostgreSQL database) â European Union\"],\"p2\":\"No data transfer outside the European Economic Area is carried out, except in cases provided by the GDPR and with appropriate safeguards.\"},\"rights\":{\"title\":\"6.4 Data subject rights\",\"description\":\"In accordance with the GDPR, all Users have rights of access, rectification, erasure, restriction of processing, portability, and objection regarding their personal data. These rights may be exercised by contacting the Publisher at: [email protected].\"},\"subprocessing\":{\"title\":\"6.5 Subprocessing\",\"description\":\"When the Institution entrusts the Publisher with processing personal data contained in uploaded documents (for example, archives containing nominative information), the Publisher acts as a processor within the meaning of Article 28 of the GDPR. A separate Data Processing Agreement (DPA) may be concluded upon request.\"}},\"termsOfUse\":{\"title\":\"Article 7 â Service terms of use\",\"authorizedUse\":{\"title\":\"7.1 Authorized uses\",\"description\":\"The Platform is intended for digitization, indexing, and valorization of heritage documents in a cultural, educational, scientific, or associative context. Users undertake to use the Service fairly and in accordance with its intended purpose.\"},\"prohibitedUse\":{\"title\":\"7.2 Prohibited uses\",\"intro\":\"It is strictly prohibited to use the Platform to:\",\"items\":[\"Upload illegal, defamatory, discriminatory content or content violating third-party rights\",\"Attempt to circumvent security measures or access unauthorized data\",\"Use the Service for commercial purposes not provided for by the Subscription\",\"Engage in scraping, massive automated extraction, or abusive use of AI Queries\",\"Disrupt Platform operation or compromise its integrity\"]},\"uploadedContent\":{\"title\":\"7.3 Uploaded content\",\"description\":\"Users warrant that they have the necessary rights to upload Content to the Platform and that it does not infringe third-party intellectual property rights or personality rights. The Publisher does not perform prior review of uploaded Content.\"}},\"availability\":{\"title\":\"Article 8 â Availability and service levels\",\"p1\":\"The Publisher strives to ensure Platform availability 24 hours a day, 7 days a week, subject to planned or emergency maintenance operations.\",\"p2\":\"The Publisher does not guarantee uninterrupted Service availability and cannot be held responsible for interruptions, slowdowns, or unavailability resulting from external causes (network failures, force majeure, etc.).\",\"p3\":\"Planned maintenance operations will, whenever possible, be notified to Users in advance via the website or email.\"},\"liability\":{\"title\":\"Article 9 â Liability\",\"editor\":{\"title\":\"9.1 Publisher liability\",\"p1\":\"The Publisher implements reasonable means to ensure proper operation and security of the Platform. Its liability is limited to a best efforts obligation.\",\"p2\":\"The Publisher cannot be held liable for indirect damages, including data loss, loss of revenue, or damage to reputation, resulting from use or inability to use the Service.\",\"p3\":\"In any event, the Publisher's total liability under these ToS is limited to the amount actually paid by the User during the twelve (12) months preceding the event giving rise to liability.\"},\"aiResults\":{\"title\":\"9.2 Artificial intelligence results\",\"description\":\"Results produced by artificial intelligence features (OCR, semantic search, conversational responses) are provided for informational purposes. The Publisher does not guarantee the accuracy, completeness, or reliability of these results. Users are invited to verify results and remain solely responsible for their use.\"},\"user\":{\"title\":\"9.3 User liability\",\"description\":\"Users are responsible for their use of the Platform, Content they upload, and backup of their own data. The Publisher recommends Users maintain a backup copy of their original documents.\"}},\"termination\":{\"title\":\"Article 10 â Duration and termination\",\"duration\":{\"title\":\"10.1 Duration\",\"description\":\"These ToS are concluded for the duration of the Subscription subscribed by the User. They are tacitly renewed at each billing period, subject to termination under the conditions provided below.\"},\"userTermination\":{\"title\":\"10.2 Termination by User\",\"description\":\"Users may terminate their Subscription at any time from their Account settings. Termination takes effect at the end of the current billing period. Users retain Service access until that date.\"},\"editorTermination\":{\"title\":\"10.3 Termination by Publisher\",\"description\":\"The Publisher reserves the right to suspend or terminate a User's Account in case of breach of these ToS, after notice remains without effect for fifteen (15) days, except in case of serious breach requiring immediate suspension.\"},\"dataAfterTermination\":{\"title\":\"10.4 Data after termination\",\"description\":\"In case of termination, Users have a period of thirty (30) days from the effective termination date to export their Content. After this period, the Publisher will proceed with permanent deleti
1on of Content, subject to legal retention obligations.\"}},\"modifications\":{\"title\":\"Article 11 â ToS modifications\",\"p1\":\"The Publisher reserves the right to modify these ToS at any time. Users will be informed of any substantial modification by email or notification on the Platform, with a minimum notice period of thirty (30) days.\",\"p2\":\"Continued use of the Service after modifications take effect constitutes acceptance of the new ToS. In case of disagreement, Users may terminate their Subscription in accordance with Article 10.2.\"},\"applicableLaw\":{\"title\":\"Article 12 â Applicable law and jurisdiction\",\"p1\":\"These ToS are governed by Belgian law.\",\"p2\":\"In case of dispute relating to interpretation or execution of these ToS, parties will endeavor to find an amicable solution. Failing amicable agreement within thirty (30) days, the dispute will be submitted to the competent courts of the judicial district of Tournai (Belgium), notwithstanding plurality of defendants or third-party notice.\"},\"contact\":{\"title\":\"Article 13 â Contact\",\"description\":\"For any questions regarding these ToS or use of the Platform, Users may contact the Publisher:\"},\"miscellaneous\":{\"title\":\"Article 14 â Miscellaneous provisions\",\"entirety\":{\"title\":\"14.1 Entire agreement\",\"description\":\"These ToS constitute the entire agreement between the User and the Publisher regarding use of the Platform and replace any prior agreement on the same subject.\"},\"severability\":{\"title\":\"14.2 Severability\",\"description\":\"If any provision of these ToS is declared null or unenforceable, the other provisions shall remain in full force and effect.\"},\"waiver\":{\"title\":\"14.3 Waiver\",\"description\":\"The Publisher's failure to exercise a right provided in these ToS does not constitute a waiver of that right.\"},\"language\":{\"title\":\"14.4 Language\",\"description\":\"These ToS are written in French. Translations into other languages may be provided for informational purposes. In case of contradiction between the French version and any translated version, the French version prevails.\"},\"assignment\":{\"title\":\"14.5 Assignment\",\"description\":\"Users may not assign their rights and obligations under these ToS without the Publisher's prior written consent. The Publisher may freely assign these ToS to any successor or acquirer of its business.\"}}}}},\"features\":{\"meta\":{\"title\":\"All Features | Patrivox\",\"description\":\"Detailed feature comparison by plan\"},\"hero\":{\"badge\":\"Full comparison\",\"title\":\"All the features,\",\"titleHighlight\":\"plan by plan\",\"subtitle\":\"Hover over each feature to understand exactly what it brings to your institution.\"},\"plans\":{\"free\":{\"name\":\"Découverte\",\"price\":\"0\",\"tagline\":\"To discover the platform\",\"cta\":\"Free trial\"},\"starter\":{\"name\":\"Starter\",\"price\":\"29\",\"tagline\":\"To start digitizing\",\"cta\":\"Try Starter\"},\"essential\":{\"name\":\"Essential\",\"price\":\"99\",\"tagline\":\"For digitization projects\",\"cta\":\"Try Essential\"},\"association\":{\"name\":\"Association\",\"price\":\"199\",\"tagline\":\"For learned societies\",\"cta\":\"Try Association\",\"badge\":\"Recommended\"},\"pro\":{\"name\":\"Pro\",\"price\":\"649\",\"tagline\":\"For large collections\",\"cta\":\"Try Pro\"},\"institution\":{\"name\":\"Institution\",\"price\":\"On request\",\"tagline\":\"For large institutions\",\"cta\":\"Contact us\"},\"perMonth\":\"/mo*\",\"free_label\":\"Free\",\"vatFootnote\":\"*Excl. VAT\",\"billedAnnually\":\"Billed {total}â¬/year\",\"save15\":\"â15%\"},\"packBadges\":{\"legend\":\"Rows marked (option) are paid extensions.\",\"legendLinkText\":\"See pricing\",\"badgeLabel\":\"option\"},\"packs\":{\"badge\":\"Add-on packs\",\"title\":\"Need more?\",\"titleHighlight\":\"Without changing your plan.\",\"subtitle\":\"Add packs to your current plan to increase your quotas without upgrading to a higher tier.\",\"tarifsLinkText\":\"See pack and subscription pricing\",\"availableOn\":\"Available on\",\"perMonth\":\"/mo*\",\"vatFootnote\":\"*Excl. VAT\",\"example\":{\"label\":\"Example\",\"text\":\"You're on the Essential plan (â¬99/mo, 10,000 pages) but have a large digitisation project? Add 2à Page Pack (+5,000 pages) for â¬30/mo extra instead of upgrading to the Association plan at â¬199/mo. You save â¬70/mo.\"},\"items\":{\"pages\":{\"name\":\"Page Pack\",\"amount\":\"+2,500 pages\",\"price\":\"15\",\"description\":\"Additional digitised pages added to your cumulative quota.\",\"badgeLabel\":\"2,500 pages from â¬15/mo\"},\"ai\":{\"name\":\"AI Pack\",\"amount\":\"+1,000 queries/mo\",\"price\":\"12\",\"description\":\"Additional AI queries for chat and semantic search.\",\"badgeLabel\":\"1,000 queries from â¬12/mo\"},\"storage\":{\"name\":\"Storage Pack\",\"amount\":\"+25 GB\",\"price\":\"5\",\"description\":\"Additional storage space for your digitised files.\",\"badgeLabel\":\"25 GB from â¬5/mo\"},\"admin\":{\"name\":\"Extra Admin\",\"amount\":\"+1 administrator\",\"price\":\"15\",\"description\":\"Additional admin account with import and management rights.\",\"badgeLabel\":\"1 admin from â¬15/mo\"}}},\"categories\":{\"documents\":{\"name\":\"Documents \u0026 Storage\",\"icon\":\"files\",\"features\":{\"maxDocuments\":{\"name\":\"Digitized pages\",\"tooltip\":\"Pages processed by OCR. Paid plans: quota renewed monthly. Découverte: one-time lifetime credit of 100 pages, non-renewable.\",\"values\":[\"100 (lifetime)\",\"1,000/mo\",\"5,000/mo\",\"15,000/mo\",\"45,000/mo\",\"Unlimited\"]},\"packPages\":{\"name\":\"Page Pack (option)\",\"tooltip\":\"Paid option. See pricing for details.\",\"values\":[\"â\",\"+1,000/mo (Ã3 max)\",\"+1,000/mo (Ã5 max)\",\"+1,000/mo (Ã5 max)\",\"+1,000/mo (Ã10 max)\",\"â\"]},\"storage\":{\"name\":\"Storage\",\"tooltip\":\"Total storage space for your digitized files, hosted on European infrastru
1cture (Scaleway).\",\"values\":[\"100 MB\",\"2 GB\",\"10 GB\",\"25 GB\",\"100 GB\",\"Unlimited\"]},\"packStorage\":{\"name\":\"Storage Pack (option)\",\"tooltip\":\"Paid option. See pricing for details.\",\"values\":[\"â\",\"+25 GB (Ã1 max)\",\"+25 GB (Ã2 max)\",\"+25 GB (Ã3 max)\",\"+25 GB (Ã10 max)\",\"â\"]},\"batchImport\":{\"name\":\"Batch import\",\"tooltip\":\"Import dozens or hundreds of documents in a single operation, with automatic background OCR processing.\",\"values\":[false,false,false,true,true,true]},\"ocrAdvanced\":{\"name\":\"Advanced OCR (Mistral OCR 3)\",\"tooltip\":\"Optical character recognition powered by Mistral OCR 3, the latest OCR model from Mistral AI. Optimised for historical documents, manuscripts and antique typefaces.\",\"values\":[true,true,true,true,true,true]},\"maxFileSize\":{\"name\":\"Max file size\",\"tooltip\":\"Maximum size of an individual file during upload.\",\"values\":[\"250 MB\",\"250 MB\",\"250 MB\",\"250 MB\",\"250 MB\",\"250 MB\"]},\"maxFileSizeBatch\":{\"name\":\"Max file size (batch import)\",\"tooltip\":\"Maximum size per file during batch import. Larger files can be imported individually.\",\"values\":[\"â\",\"â\",\"â\",\"1 GB\",\"1 GB\",\"1 GB\"]}}},\"search\":{\"name\":\"Search \u0026 AI\",\"icon\":\"search\",\"features\":{\"fullTextSearch\":{\"name\":\"Full-text search\",\"tooltip\":\"Instantly search across the OCR content of all your documents powered by Typesense.\",\"values\":[true,true,true,true,true,true]},\"aiQueries\":{\"name\":\"AI queries / month\",\"tooltip\":\"Natural language questions asked to the AI about your document collections.\",\"values\":[\"100\",\"250\",\"2,000\",\"5,000\",\"10,000\",\"Unlimited\"]},\"packAi\":{\"name\":\"AI Pack (option)\",\"tooltip\":\"Paid option. See pricing for details.\",\"values\":[\"â\",\"+500/mo (Ã2 max)\",\"+500/mo (Ã3 max)\",\"+500/mo (Ã5 max)\",\"+500/mo (Ã10 max)\",\"â\"]},\"semanticSearch\":{\"name\":\"Semantic search\",\"tooltip\":\"Find documents by meaning and concepts, not just exact keywords.\",\"values\":[false,true,true,true,true,true]},\"aiChat\":{\"name\":\"AI Chat\",\"tooltip\":\"Ask questions about your archives in natural language and get answers with source references. Available to authenticated members of your organisation only.\",\"values\":[false,true,true,true,true,true]},\"publicAiChat\":{\"name\":\"Public AI Chat\",\"tooltip\":\"AI chatbot accessible to the general public on your web portal, without authentication. Ideal for showcasing your collections to visitors and external researchers.\",\"values\":[false,false,false,false,true,true]}}},\"collaboration\":{\"name\":\"Collaboration \u0026 Access\",\"icon\":\"users\",\"features\":{\"admins\":{\"name\":\"Administrators\",\"scope\":\"per project\",\"tooltip\":\"Accounts with rights to import, manage metadata and configure the document space. This limit applies per project. Extendable via the Admin pack.\",\"values\":[\"1\",\"2\",\"3\",\"3\",\"5\",\"Unlimited\"]},\"packAdmin\":{\"name\":\"Extra Admin (option)\",\"tooltip\":\"Paid option. See pricing for details.\",\"values\":[\"â\",\"+1 (Ã1 max)\",\"+1 (Ã2 max)\",\"+1 (Ã3 max)\",\"+1 (Ã5 max)\",\"â\"]},\"readers\":{\"name\":\"Readers\",\"scope\":\"per project\",\"tooltip\":\"Number of people who can browse, search and navigate your digitised collections. Readers are invited by email per project and their access can be revoked at any time. They cannot import, access settings or use AI chat.\",\"values\":[\"Unlimited\",\"Unlimited\",\"Unlimited\",\"Unlimited\",\"Unlimited\",\"Unlimited\"]},\"shareLinks\":{\"name\":\"Share links\",\"scope\":\"per document\",\"tooltip\":\"Share one or more documents via a temporary link, without the recipient needing an account. Two modes available: online viewing (reader mode) or direct PDF download. Each link has a configurable expiry (1h to 30 days), an optional maximum view count, and can be password-protected. All links can be instantly revoked from your dashboard.\",\"values\":[false,true,true,true,true,true]},\"api\":{\"name\":\"API access\",\"scope\":\"per project\",\"tooltip\":\"Integrate Patrivox with your existing tools (website, database, business application) via a documented REST API with API key authentication. API keys are generated per project.\",\"values\":[false,false,false,false,false,true]}}},\"traceability\":{\"name\":\"Traceability \u0026 History\",\"icon\":\"clock\",\"features\":{\"activityLog\":{\"name\":\"Activity log\",\"tooltip\":\"Complete history of all actions performed on your documents: imports, edits, views, shares. Essential for heritage traceability and institutional reporting.\",\"values\":[true,true,true,true,true,true]},\"retentionPeriod\":{\"name\":\"Log retention\",\"tooltip\":\"How long the action history is kept and accessible. Beyond this period, entries are automatically purged.\",\"values\":[\"7 days\",\"30 days\",\"6 months\",\"2 years\",\"5 years\",\"Unlimited\"]},\"csvExport\":{\"name\":\"CSV export\",\"tooltip\":\"Export your full activity log as CSV for internal reports, compliance audits or external archiving.\",\"values\":[false,false,true,true,true,true]}
1,\"s3Archiving\":{\"name\":\"Long-term archiving (S3)\",\"tooltip\":\"Automatic archiving of expired logs to cold European S3 storage (Scaleway Glacier). Keep a permanent record of all activity, even beyond the active retention period.\",\"values\":[false,false,false,true,true,true]}}},\"compliance\":{\"name\":\"Compliance \u0026 Support\",\"icon\":\"shield\",\"features\":{\"euHosting\":{\"name\":\"100% European hosting\",\"tooltip\":\"All your data is stored and processed exclusively on European servers (Scaleway, France).\",\"values\":[true,true,true,true,true,true]},\"gdpr\":{\"name\":\"GDPR compliance\",\"tooltip\":\"Complete GDPR documentation, DPA included, processing register and right to erasure built in.\",\"values\":[true,true,true,true,true,true]},\"prioritySupport\":{\"name\":\"Priority support\",\"tooltip\":\"Access to dedicated support with guaranteed response time and personalized guidance.\",\"values\":[false,false,false,true,true,true]},\"onboarding\":{\"name\":\"Training \u0026 onboarding\",\"tooltip\":\"Video conference training sessions for your teams and personalized guide.\",\"values\":[false,false,false,false,true,true]}}}},\"faq\":{\"title\":\"Frequently asked questions\",\"items\":{\"changePlan\":{\"question\":\"Can I change plans at any time?\",\"answer\":\"Yes, you can upgrade or downgrade your plan at any time. The change takes effect immediately, prorated.\"},\"exceedQuota\":{\"question\":\"What happens if I exceed my AI queries?\",\"answer\":\"You receive a notification at 80% usage. Beyond that, AI queries are suspended until renewal, but full-text search remains active.\"},\"dataLocation\":{\"question\":\"Is my data really in Europe?\",\"answer\":\"Yes, 100%. Storage on Scaleway (Paris), OCR via Mistral AI (Paris). No data ever transits outside Europe.\"},\"quotaUpgrade\":{\"question\":\"What happens if I change plans?\",\"answer\":\"When upgrading, your new quota applies immediately and your remaining pages increase. When downgrading, the new quota applies on the next billing cycle. If your processed pages exceed the new quota, you won't be able to import until you add a Page Pack or upgrade again.\"},\"quotaPacks\":{\"question\":\"How do page packs work?\",\"answer\":\"Packs add to your plan quota. Example: Essential plan (10,000 pages) + 2Ã Page Packs (+5,000) = 15,000 available pages. Packs are billed monthly and remain active as long as you keep them.\"},\"quotaDeleteDoc\":{\"question\":\"Why doesn't the counter decrease when I delete a document?\",\"answer\":\"Page processing is done once per document. When you delete a document, storage space is freed but processed pages remain counted. It's like a print quota: even if you throw away a printed sheet, the print already happened.\"},\"quotaDeleteProject\":{\"question\":\"What happens if I delete a project?\",\"answer\":\"Paid plan: the counter is reset to zero, you start fresh with your full quota. Free plan: the counter stays (tied to account, not project) to prevent abuse of create/delete/recreate cycles.\"},\"quotaBlocked\":{\"question\":\"I'm blocked, what can I do?\",\"answer\":\"Two options: upgrade your plan or add a Page Pack. Both increase your ceiling immediately. Since the quota is cumulative, it doesn't 'recharge' each month.\"},\"monthlyVsAnnual\":{\"answer\":\"The annual subscription offers a 15% discount compared to the monthly rate. You are billed once a year for the full year. Quotas (pages, AI requests) still reset every month.\",\"question\":\"What is the difference between monthly and annual?\"}}},\"quotaExplanation\":{\"counter\":{\"title\":\"Your page counter works like a car's odometer.\",\"description\":\"It increases with each OCR processing and never goes down, even if you delete a document. Deleting a document frees up storage space, not OCR quota.\"},\"table\":{\"headers\":{\"action\":\"Action\",\"ocrCounter\":\"OCR Counter\",\"ceiling\":\"Ceiling\",\"storage\":\"Storage\"},\"values\":{\"increases\":\"â Increases\",\"decreases\":\"â Decreases\",\"unchanged\":\"Unchanged\",\"resetToZero\":\"â© Reset to 0\",\"allDeleted\":\"ð All deleted\"},\"rows\":{\"uploadOcr\":\"Upload + OCR\",\"deleteDocument\":\"Delete document\",\"upgradePlan\":\"Plan upgrade\",\"downgradePlan\":\"Plan downgrade\",\"addPack\":\"Add pack\",\"cancelPack\":\"Cancel pack\",\"deleteProjectPaid\":\"Delete project (paid)\",\"deleteProjectFree\":\"Delete project (free)\"}},\"formula\":{\"label\":\"Available pages\",\"planQuota\":\"Plan quota\",\"packQuota\":\"Pack quota\",\"processedPages\":\"Already processed pages\"}},\"cta\":{\"title\":\"Ready to give your archives a voice?\",\"subtitle\":\"Start for free, no commitment.\",\"button\":\"Discover Patrivox for free\",\"tarifsLink\":\"See pricing and choose your plan\"}},\"pending\":{\"title\":\"Project pending activation\",\"titleSuspended\":\"Project suspended\",\"description\":\"Your project \u003cstrong\u003e{name}\u003c/strong\u003e is awaiting payment to become active.\",\"descriptionSuspended\":\"Your project \u003cstrong\u003e{name}\u003c/strong\u003e has been suspended. Please contact support for more information.\",\"finalizePayment\":\"Finalize payment\",\"finalizeHeading\":\"Finalize your payment\",\"finalizeDescription\":\"Click the button below to complete your subscription and activate your project.\",\"suspendedHeading\":\"Restricted access\",\"suspendedDescription\":\"Access to your project is temporarily suspended. Your documents are safely preserved.\",\"redirecting\":\"Redirecting...\",\"contactSupport\":\"Contact support\",\"backToProjects\":\"Back to my projects\",\"checkoutError\":\"Unable to create checkout session\",\"genericError\":\"An error occurred. Please try again.\",\"pageTitle\":\"Project pending\",\"deleteProject\":\"Delete this project\",\"deleteConfirmTitle\":\"Delete project?\",\"deleteConfirmDescription\":\"The project \\\"{name}\\\" will be permanently deleted. This action cannot be undone.\",\"deleteConfirm\":\"Delete\",\"deleteCancel\":\"Cancel\",\"deleteSuccess\":\"Project deleted\",\"deleteError\":\"Failed to delete the project\",\"deleting\":\"Deleting...\"}},\"nonce\":\"$undefined\",\"children\":[\"$L1a\",\"$L1b\"]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"1a:[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$1c\",\"errorStyles\":[],\"errorScripts\":[],\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]\n1b:[\"$\",\"$L1d\",null,{\"richColors\":true,\"theme\":\"light\",\"position\":\"top-center\"}]\n4:[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"light\",\"children\":[\"$\",\"body\",null,{\"className\":\"bg-background\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex h-screen flex-col items-center justify-center gap-y-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-3xl font-semibold\",\"children\":\"404 - Not Found\"}],[\"$\",\"div\",null,{\"className\":\"text-muted-foreground\",\"children\":\"Sorry, the page you are looking for does not exist.\"}],[\"$\",\"a\",null,{\"className\":\"flex items-center gap-x-2 rounded-md border p-2 text-sm\",\"href\":\"/\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-left size-4\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1l729n\",{\"d\":\"m12 19-7-7 7-7\"}],[\"$\",\"path\",\"x3x0zl\",{\"d\":\"M19 12H5\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"children\":\"Return to home\"}]]}]]}]}]}]\nc:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n6:[\"$\",\"div\",null,{\"className\":\"flex min-h-[100vh] flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"site-header bg-background/80 dark:bg-background/80 sticky top-0 z-10 w-full backdrop-blur-lg\",\"children\":[\"$\",\"div\",null,{\"className\":\"container mx-auto\",\"children\":[\"$\",\"div\",null,{\"className\":\"grid h-14 items-center grid-cols-3\",\"children\":[[\"$\",\"$L1e\",null,{\"aria-label\":\"Home Page\",\"href\":\"/\",\"prefetch\":true,\"children\":[\"$\",\"$L1f\",null,{\"src\":\"/images/logo.svg\",\"alt\":\"Patrivox\",\"width\":120,\"height\":40,\"className\":\"h-8 w-auto lg:h-10 mx-auto sm:mx-0\",\"priority\":true}]}],[\"$\",\"div\",null,{\"className\":\"order-first md:order-none\",\"children\":\"$L20\"}],[\"$\",\"div\",null,{\"className\":\"flex items-center justify-end gap-x-2\",\"children\":\"$L21\"}]]}]}]}],[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],\"$L22\"]}]\n21:[\"$\",\"div\",null,{\"className\":\"animate-in fade-in flex items-center gap-x-2 duration-500\",\"children\":[[\"$\",\"div\",null,{\"className\":\"hidden md:flex\",\"children\":[\"$\",\"$L23\",null,{}]}],[\"$\",\"div\",null,{\"className\":\"md:hidden\",\"children\":[\"$\",\"$L24\",null,{}]}],[\"$\",\"$L25\",null,{}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-x-2\",\"children\":[null,[\"$\",\"$L26\",null,{\"nativeButton\":false,\"className\":\"hidden md:flex\",\"variant\":\"outline\",\"size\":\"sm\",\"render\":[\"$\",\"$L1e\",null,{\"href\":\"/auth/sign-in\",\"children\":[\"$\",\"$L27\",null,{\"fallback\":\"auth.signIn\",\"children\":\"$L28\"}]}]}],[\"$\",\"$L26\",null,{\"nativeButton\":false,\"variant\":\"default\",\"size\":\"sm\",\"render\":[\"$\",\"$L1e\",null,{\"href\":\"/auth/sign-up\",\"children\":[\"$\",\"$L27\",null,{\"fallback\":\"auth.signUp\",\"children\":\"$L29\"}]}]}]]}]]}]\na:null\n"])</script>
1<script>self.__next_f.push([1,"e:[[\"$\",\"title\",\"0\",{\"children\":\"Contact us | Patrivox\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Have a question? A project? We're here to help.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"application-name\",\"content\":\"Patrivox\"}],[\"$\",\"meta\",\"3\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"4\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:title\",\"content\":\"Patrivox - Your Archives Come to Life\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:description\",\"content\":\"Transform your PDF documents into an intelligent knowledge base. State-of-the-art OCR, instant search, and AI chat â 100% European.\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:url\",\"content\":\"https://patrivox.io\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:site_name\",\"content\":\"Patrivox\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:locale\",\"content\":\"fr_FR\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:locale:alternate\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:locale:alternate\",\"content\":\"de_DE\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:locale:alternate\",\"content\":\"nl_NL\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:locale:alternate\",\"content\":\"it_IT\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:title\",\"content\":\"Patrivox - Your Archives Come to Life\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:description\",\"content\":\"Transform your PDF documents into an intelligent knowledge base. State-of-the-art OCR, instant search, and AI chat â 100% European.\"}],[\"$\",\"link\",\"18\",{\"rel\":\"icon\",\"href\":\"/images/favicon/favicon.ico\",\"sizes\":\"any\"}],[\"$\",\"link\",\"19\",{\"rel\":\"icon\",\"href\":\"/images/favicon/favicon.svg\",\"type\":\"image/svg+xml\"}],[\"$\",\"link\",\"20\",{\"rel\":\"apple-touch-icon\",\"href\":\"/images/favicon/apple-touch-icon.png\"}],[\"$\",\"$L2a\",\"21\",{}]]\n"])</script>
1<script>self.__next_f.push([1,"20:[[\"$\",\"div\",null,{\"className\":\"hidden items-center justify-center md:flex\",\"children\":[\"$\",\"$L2b\",null,{\"data-slot\":\"navigation-menu\",\"className\":\"group/navigation-menu relative flex max-w-max flex-1 items-center justify-center\",\"children\":[[\"$\",\"$L2c\",null,{\"data-slot\":\"navigation-menu-list\",\"className\":\"group flex-1 list-none items-center justify-center gap-0 flex space-x-2.5\",\"children\":[[\"$\",\"$L2d\",\"/features\",{\"path\":\"/features\",\"children\":\"Features\"}],[\"$\",\"$L2d\",\"/tarifs\",{\"path\":\"/tarifs\",\"children\":\"Pricing\"}],[\"$\",\"$L2d\",\"/faq\",{\"path\":\"/faq\",\"children\":\"FAQ\"}],[\"$\",\"$L2d\",\"/securite\",{\"path\":\"/securite\",\"children\":\"Security\"}],[\"$\",\"$L2d\",\"/contact\",{\"path\":\"/contact\",\"children\":\"Contact\"}],null]}],[\"$\",\"$L2e\",null,{\"children\":[\"$\",\"$L2f\",null,{\"side\":\"bottom\",\"sideOffset\":8,\"align\":\"start\",\"alignOffset\":0,\"className\":\"isolate z-50 h-[var(--positioner-height)] w-[var(--positioner-width)] max-w-[var(--available-width)] transition-[top,left,right,bottom] duration-300 ease-[cubic-bezier(0.22,1,0.36,1)] data-[instant]:transition-none data-[side=bottom]:before:top-[-10px] data-[side=bottom]:before:right-0 data-[side=bottom]:before:left-0\",\"children\":[\"$\",\"$L30\",null,{\"className\":\"bg-popover text-popover-foreground ring-foreground/10 xs:w-(--popup-width) relative h-(--popup-height) w-(--popup-width) origin-(--transform-origin) rounded-lg shadow ring-1 transition-all ease-[cubic-bezier(0.22,1,0.36,1)] outline-none data-[ending-style]:scale-90 data-[ending-style]:opacity-0 data-[ending-style]:duration-150 data-[starting-style]:scale-90 data-[starting-style]:opacity-0\",\"children\":[\"$\",\"$L31\",null,{\"className\":\"relative size-full overflow-hidden\"}]}]}]}]]}]}],[\"$\",\"div\",null,{\"className\":\"flex justify-start sm:items-center md:hidden\",\"children\":[\"$\",\"$L32\",null,{\"links\":[{\"label\":\"marketing.featuresNav\",\"path\":\"/features\"},{\"label\":\"marketing.pricing\",\"path\":\"/tarifs\"},{\"label\":\"marketing.faq\",\"path\":\"/faq\"},{\"label\":\"marketing.security\",\"path\":\"/securite\"},{\"label\":\"marketing.contact\",\"path\":\"/contact\"},{\"label\":\"auth.signIn\",\"path\":\"/auth/sign-in\",\"showOn\":\"mobile\",\"variant\":\"default\"}]}]}]]\n"])</script>
1<script>self.__next_f.push([1,"28:\"Sign In\"\n29:\"Sign Up\"\n"])</script>
1<script>self.__next_f.push([1,"22:[\"$\",\"div\",null,{\"className\":\"bg-muted/20\",\"children\":[[\"$\",\"footer\",null,{\"className\":\"site-footer relative mt-auto w-full py-8 xl:py-16 2xl:py-20 bg-transparent\",\"children\":[\"$\",\"div\",null,{\"className\":\"container\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col space-y-8 lg:flex-row lg:space-y-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex w-full gap-x-3 lg:w-4/12 xl:w-4/12 xl:space-x-6 2xl:space-x-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-y-4\",\"children\":[[\"$\",\"div\",null,{\"children\":[\"$\",\"$L1f\",null,{\"src\":\"/images/logo.svg\",\"alt\":\"Patrivox\",\"width\":120,\"height\":40,\"className\":\"h-8 lg:h-10 w-[85px] md:w-[95px]\",\"priority\":true}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-y-4\",\"children\":[[\"$\",\"div\",null,{\"children\":[\"$\",\"p\",null,{\"className\":\"text-muted-foreground text-sm\",\"children\":[\"$\",\"$L27\",null,{\"fallback\":\"marketing.footerDescription\",\"children\":\"The European platform to digitize, search, and query your historical archives.\"}]}]}],[\"$\",\"div\",null,{\"className\":\"text-muted-foreground flex text-xs\",\"children\":[\"$\",\"p\",null,{\"children\":[\"$\",\"$L27\",null,{\"fallback\":\"marketing.copyright\",\"children\":\"© 2026 Patrivox. All rights reserved.\"}]}]}]]}]]}]}],[\"$\",\"div\",null,{\"className\":\"flex w-full flex-1 flex-col gap-y-4 lg:flex-row lg:justify-end lg:gap-x-6 lg:gap-y-0 xl:gap-x-12\",\"children\":[[\"$\",\"div\",\"0\",{\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-y-1\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-heading text-secondary-foreground/90 text-sm font-medium\",\"children\":[\"$\",\"$L27\",null,{\"fallback\":\"marketing.product\",\"children\":\"Product\"}]}],[\"$\",\"ul\",null,{\"className\":\"flex flex-col gap-y-1\",\"children\":[[\"$\",\"li\",\"0\",{\"className\":\"text-muted-foreground text-sm font-medium hover:underline [\u0026\u003ea]:transition-colors\",\"children\":[\"$\",\"a\",null,{\"href\":\"/features\",\"children\":[\"$\",\"$L27\",null,{\"fallback\":\"marketing.featuresNav\",\"children\":\"Features\"}]}]}],[\"$\",\"li\",\"1\",{\"className\":\"text-muted-foreground text-sm font-medium hover:underline [\u0026\u003ea]:transition-colors\",\"children\":[\"$\",\"a\",null,{\"href\":\"/tarifs\",\"children\":[\"$\",\"$L27\",null,{\"fallback\":\"marketing.pricing\",\"children\":\"Pricing\"}]}]}],[\"$\",\"li\",\"2\",{\"className\":\"text-muted-foreground text-sm font-medium hover:underline [\u0026\u003ea]:transition-colors\",\"children\":[\"$\",\"a\",null,{\"href\":\"/faq\",\"children\":[\"$\",\"$L27\",null,{\"fallback\":\"marketing.faq\",\"children\":\"FAQ\"}]}]}],[\"$\",\"li\",\"3\",{\"className\":\"text-muted-foreground text-sm font-medium hover:underline [\u0026\u003ea]:transition-colors\",\"children\":[\"$\",\"a\",null,{\"href\":\"/securite\",\"children\":[\"$\",\"$L27\",null,{\"fallback\":\"marketing.security\",\"children\":\"Security\"}]}]}],[\"$\",\"li\",\"4\",{\"className\":\"text-muted-foreground text-sm font-medium hover:underline [\u0026\u003ea]:transition-colors\",\"children\":[\"$\",\"a\",null,{\"href\":\"/changelog\",\"children\":[\"$\",\"$L27\",null,{\"fallback\":\"marketing.changelog\",\"children\":\"Changelog\"}]}]}]]}]]}]}],[\"$\",\"div\",\"1\",{\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-y-1\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-heading text-secondary-foreground/90 text-sm font-medium\",\"children\":[\"$\",\"$L27\",null,{\"fallback\":\"marketing.legal\",\"children\":\"Legal\"}]}],[\"$\",\"ul\",null,{\"className\":\"flex flex-col gap-y-1\",\"children\":[[\"$\",\"li\",\"0\",{\"className\":\"text-muted-foreground text-sm font-medium hover:underline [\u0026\u003ea]:transition-colors\",\"children\":[\"$\",\"a\",null,{\"href\":\"/terms-of-service\",\"children\":[\"$\",\"$L27\",null,{\"fallback\":\"marketing.termsOfService\",\"children\":\"Terms of Service\"}]}]}],[\"$\",\"li\",\"1\",{\"className\":\"text-muted-foreground text-sm font-medium hover:underline [\u0026\u003ea]:transition-colors\",\"children\":[\"$\",\"a\",null,{\"href\":\"/privacy-policy\",\"children\":[\"$\",\"$L27\",null,{\"fallback\":\"marketing.privacyPolicy\",\"children\":\"Privacy\"}]}]}],[\"$\",\"li\",\"2\",{\"className\":\"text-muted-foreground text-sm font-medium hover:underline [\u0026\u003ea]:transition-colors\",\"children\":[\"$\",\"a\",null,{\"href\":\"/cookie-policy\",\"children\":[\"$\",\"$L27\",null,{\"fallback\":\"marketing.cookiePolicy\",\"children\":\"Cookies\"}]}]}]]}]]}]}]]}]]}]}]}],[\"$\",\"div\",null,{\"className\":\"container pb-6\",\"children\":[\"$\",\"div\",null,{\"className\":\"border-t pt-4 flex items-center justify-between gap-4\",\"children\":[[\"$\",\"$L33\",null,{}],[\"$\",\"a\",null,{\"href\":\"https://status.patrivox.io\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[\"$\",\"iframe\",null,{\"src\":\"https://status.patrivox.io/embed-badges/live-status?align=start\u0026background-light=f2f0e3\u0026text-light=2e2e2e\",\"width\":\"190\",\"height\"
1:\"30\",\"loading\":\"lazy\",\"frameBorder\":\"0\",\"scrolling\":\"no\",\"style\":{\"colorScheme\":\"light dark\",\"pointerEvents\":\"none\"},\"title\":\"Patrivox Status\"}]}]]}]}]]}]\n"])</script>
1</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.