{
  "common": {
    "loading": "Chargement…",
    "error": "Une erreur est survenue",
    "retry": "Réessayer",
    "retryAction": "Réessayer",
    "retrying": "Nouvelle tentative…",
    "save": "Enregistrer",
    "cancel": "Annuler",
    "back": "Retour",
    "next": "Suivant",
    "submit": "Envoyer",
    "search": "Rechercher",
    "noResults": "Aucun résultat trouvé",
    "viewAll": "Tout afficher",
    "uploading": "Import en cours",
    "showLess": "Voir moins",
    "readMore": "Lire la suite",
    "loadMore": "Charger plus",
    "loadingMore": "Chargement…",
    "close": "Fermer",
    "dismiss": "Ignorer",
    "candidate": "Candidat",
    "candidateWithId": "Candidat #{{ id }}",
    "saving": "Enregistrement…",
    "locale": {
      "en": "EN",
      "fr": "FR",
      "nl": "NL"
    },
    "languageName": {
      "en": "anglais",
      "fr": "français",
      "nl": "néerlandais"
    }
  },
  "activity": {
    "empty": "Rien pour le moment. Mia consignera ici chaque étape de votre parcours.",
    "loadMore": "Charger plus",
    "loading": "Chargement…",
    "seeAll": "Voir toute l’activité"
  },
  "onboarding": {
    "welcomeGreeting": "Bonjour {{name}} ! Je suis",
    "welcomeMessage": "Je vais vous aider à vous faire remarquer par les recruteurs. Prêt à construire votre profil ?",
    "letsGo": "C’est parti",
    "resumePrompt": "Parfait. Commençons par votre parcours professionnel. Déposez votre CV ci-dessous.",
    "dragDropResume": "Glissez-déposez votre PDF ici",
    "resumeFormats": "Formats acceptés : PDF (5 Mo max)",
    "pdfRequired": "Veuillez importer un fichier PDF.",
    "videoRequired": "Veuillez importer un fichier vidéo (MP4, MOV, WebM).",
    "videoTooLarge": "La vidéo est trop volumineuse. 100 Mo maximum.",
    "videoTooLong": "La vidéo est trop longue. La durée maximale est de 65 secondes.",
    "videoTooShort": "La vidéo est trop courte. Veuillez enregistrer au moins 50 secondes.",
    "videoDurationUnknown": "Impossible de vérifier la durée de la vidéo. Veuillez essayer un autre fichier.",
    "videoNoContent": "La vidéo enregistrée semble être vide. Vérifiez les permissions de votre caméra et microphone puis réessayez.",
    "resumeTooLarge": "Le CV est trop volumineux. 5 Mo maximum.",
    "uploadFailed": "L’import a échoué. Veuillez réessayer.",
    "uploadDifferentFile": "Importer un autre fichier",
    "videoPrompt": "Parcours impressionnant ! Ajoutons maintenant une touche personnelle. Les recruteurs adorent voir la personne derrière le texte.",
    "introPromptTitle": "Présentation en 1 minute",
    "tipWhoYouAre": "Qui vous êtes et ce qui vous motive.",
    "tipProblemsYouSolve": "Les problèmes que vous aimez résoudre.",
    "tipWhyFit": "Pourquoi vous êtes le candidat idéal pour une équipe tournée vers l’avenir.",
    "recordVideo": "Enregistrer une vidéo",
    "videoGuideHelp": "Besoin d’aide ? Consultez notre guide vidéo.",
    "orUploadVideo": "Ou importer un fichier vidéo",
    "recordNewVideo": "Enregistrer une nouvelle vidéo",
    "synthesizingPrompt": "Synthèse de votre profil en cours… Un instant, je recherche votre meilleure correspondance.",
    "profileComplete": "Profil terminé !",
    "completeMessage": "Tout est en place, {{name}}. Votre profil sera proposé aux recruteurs très bientôt. Profitez-en pour passer vos tests et faire monter votre score.",
    "goToConsole": "Accéder à ma console",
    "miaActive": "Mia est active",
    "stepReadingResume": "Lecture de votre CV…",
    "stepExtractingSkills": "Extraction des compétences et de l’expérience…",
    "stepAnalyzingCareer": "Analyse du parcours professionnel…",
    "stepTranscribingVideo": "Transcription de la vidéo…",
    "stepAnalyzingCommunication": "Analyse du style de communication…",
    "stepExtractingTraits": "Extraction des traits de personnalité…",
    "miaIsStarting": "Mia se prépare…",
    "stepBuildingProfile": "Construction de votre profil…",
    "stepMatchingRoles": "Correspondance des compétences avec les postes…",
    "stepGeneratingInsights": "Génération des insights…",
    "finishLater": "Terminer plus tard",
    "finishLaterHint": "Votre progression est sauvegardée. Reconnectez-vous à tout moment pour reprendre.",
    "notifyMeTitle": "Mia s’en occupe. Inutile d’attendre ici.",
    "notifyMeBody": "Cela peut prendre quelques minutes. Fermez l’onglet ou déconnectez-vous ; je vous enverrai un e-mail dès que votre profil est prêt.",
    "notifyMeCta": "Se déconnecter et attendre l’e-mail de Mia",
    "error": {
      "videoCorrupted": "La vidéo semble corrompue ou vide. Veuillez enregistrer une nouvelle vidéo.",
      "videoAnalysisFailed": "L’analyse de votre vidéo a échoué. Veuillez réessayer.",
      "resumeAnalysisFailed": "L’analyse de votre CV a échoué. Veuillez réessayer.",
      "synthesisFailed": "La synthèse de votre profil a échoué. Veuillez réessayer.",
      "analysisTimedOut": "Cela prend plus de temps que prévu. Votre fichier n’est pas en cause : réessayez."
    }
  },
  "recorder": {
    "placeholderTitle": "Enregistrez votre vidéo de présentation",
    "startCamera": "Activer la caméra",
    "startRecording": "Démarrer l’enregistrement",
    "autoCompleteHint": "L’enregistrement se termine automatiquement, {{time}} restants. Parlez jusqu’au bout.",
    "stopRecording": "Arrêter l’enregistrement",
    "useRecording": "Utiliser cet enregistrement",
    "reRecord": "Réenregistrer",
    "confirmTooShort": "Veuillez enregistrer au moins {{ seconds }} secondes.",
    "permissionDenied": "Accès à la caméra refusé. Veuillez autoriser l’accès à la caméra et au microphone."
  },
  "videoPlayer": {
    "noVideo": "Aucune vidéo sélectionnée"
  },
  "nav": {
    "home": "Accueil",
    "login": "Se connecter",
    "register": "Créer un compte",
    "logout": "Se déconnecter",
    "console": "Console",
    "profile": "Profil",
    "invites": "Invitations",
    "earnings": "Revenus",
    "wallet": "Portefeuille",
    "inviteEarn": "Parrainez & Gagnez",
    "credits": "Crédits",
    "search": "Recherche",
    "jobs": "Postes",
    "settings": "Paramètres",
    "support": "Support",
    "admin": "Panneau admin",
    "subscription": "Abonnement",
    "language": "Langue",
    "howItWorks": "Comment ça marche",
    "lockedDuringOnboarding": "Terminez l’intégration pour débloquer",
    "myCandidates": "Mes candidats",
    "myJourney": "Mon parcours",
    "events": "Événements",
    "smartHr": "Smart HR",
    "advocatePosts": "Publications à partager",
    "partnerEvents": "Événements partenaires",
    "saved": "Enregistrés",
    "savedSearches": "Recherches enregistrées",
    "savedCandidates": "Candidats enregistrés",
    "testYourSkills": "Testez vos compétences",
    "gpsPill": "Score global",
    "menu": "Menu",
    "openMenu": "Ouvrir le menu",
    "closeMenu": "Fermer le menu",
    "explore": "Explorer",
    "more": "Plus",
    "pipeline": "Pipeline",
    "partnerNetwork": "Réseau partenaire",
    "previewAsRecruiter": "Vu par un recruteur",
    "promote": "Promouvoir mon profil",
    "coaching": "Coaching",
    "activity": "Activité",
    "miaRecord": "Ce que Mia a retenu",
    "comparisons": "Comparaisons"
  },
  "siteNav": {
    "tagline": "Un recrutement qui voit la personnalité, pas seulement le papier. Découvrez qui sont vraiment les gens.",
    "copyright": "SNYPRA SRL. Tous droits réservés.",
    "candidates": "Candidats",
    "recruiters": "Recruteurs",
    "companies": "Entreprises",
    "pricing": "Tarifs",
    "partners": "Recruteurs partenaires",
    "advocates": "Collaborateurs ambassadeurs",
    "events": "Événements",
    "story": "Notre histoire",
    "contact": "Contact",
    "videoGuide": "Guide vidéo",
    "methodology": "Comment fonctionnent les tests",
    "privacy": "Politique de confidentialité",
    "terms": "Conditions d’utilisation",
    "colPlatform": "Plateforme",
    "colMoreWaysIn": "Autres accès",
    "colCompany": "Entreprise",
    "colLegal": "Mentions légales",
    "legalNotice": "Mentions légales",
    "opportunities": "Opportunités"
  },
  "recruiterConsole": {
    "quotaWarn": {
      "body": "Il vous reste {{remaining}} recherches sur {{limit}} aujourd’hui.",
      "cta": "Voir votre quota"
    },
    "empty": {
      "title": "Aucun résultat pour l’instant, mais ne partez pas.",
      "body": "Aucun candidat ne correspond à cette recherche aujourd’hui. Enregistrez-la et je vous préviendrai dès qu’un profil adapté rejoint le réseau.",
      "save": "Enregistrer cette recherche",
      "newSearch": "Essayer une nouvelle recherche",
      "savedConfirm": "Enregistrée. Je vous préviens dès qu’un profil correspond",
      "hint": "Vos recherches enregistrées se trouvent dans Recherche, sous Recherches enregistrées. Vous pouvez couper les alertes à tout moment.",
      "fluxTitle": "Personne aujourd’hui. C’est précisément ce qu’un flux résout.",
      "fluxBody": "Un flux relance cette recherche chaque nuit et vous remonte les nouveaux profils dès qu’ils rejoignent le réseau."
    },
    "smartHrBanner": {
      "title": "Transformez cette recherche en flux",
      "body": "Une recherche enregistrée attend. Avec Smart HR, elle devient un flux que Mia fait tourner pour vous, qui matche et source des candidats chaque jour. Vous débloquez aussi votre page marque employeur, l’Employee Advocacy et les événements sponsorisés.",
      "emptyTitle": "Personne aujourd’hui ne veut pas dire personne.",
      "emptyBody": "Une recherche enregistrée attend qu’un profil correspondant s’inscrive. Avec Smart HR, Mia part les chercher : sourcing externe, réseau de recruteurs partenaires et réseau de vos salariés.",
      "cta": "Activer Smart HR"
    },
    "sort": {
      "match": "Meilleure correspondance",
      "demand": "Le plus demandé"
    },
    "saveModal": {
      "title": "Enregistrer cette recherche",
      "notifyToggle": "Me prévenir quand un profil correspond",
      "notifyHint": "Vous pouvez couper les notifications depuis la liste des recherches enregistrées.",
      "save": "Enregistrer",
      "saving": "Enregistrement…",
      "limitReached": "Limite de recherches enregistrées atteinte. Supprimez-en une dans Recherches enregistrées pour en ajouter une nouvelle.",
      "notSpecific": "Cette recherche est trop large pour être enregistrée : une recherche enregistrée a besoin d’un métier, d’une compétence, d’un domaine ou d’une ville à surveiller. Précisez-en un et relancez la recherche.",
      "genericError": "Impossible d’enregistrer cette recherche. Réessayez dans un instant."
    },
    "quotaCap": {
      "title": "Vous avez atteint votre limite du jour",
      "body": "Vous avez utilisé vos {{limit}} recherches des dernières 24 heures. Soufflez un peu : la fenêtre se rouvre progressivement. Vos candidats sauvegardés et votre pipeline restent accessibles.",
      "resetsAt": "De nouvelles recherches seront disponibles à {{when}}.",
      "viewQuota": "Voir votre quota",
      "myCandidates": "Mes candidats"
    },
    "walletGate": {
      "title": "Alimentez votre portefeuille pour lancer une recherche",
      "body": "La recherche ne coûte rien, mais elle s’ouvre une fois votre portefeuille crédité : les profils que vous ouvrez et les invitations acceptées y sont débités. Choisissez un pack ; votre premier chargement est doublé si vous êtes recruteur fondateur.",
      "cta": "Alimenter le portefeuille"
    },
    "search": {
      "hero": {
        "title": "Décrivez-moi qui vous recherchez.",
        "subtitle": "Je vais parcourir le réseau pour trouver votre correspondance idéale."
      },
      "placeholder": "Décrivez votre candidat idéal : traits, séniorité, compétences, domaine, localisation…",
      "hint": "Appuyez sur Entrée pour rechercher · Maj + Entrée pour un retour à la ligne",
      "cta": "Rechercher",
      "searching": "Recherche en cours…",
      "dismiss": "Fermer",
      "intentLabel": "Voici ce que j’ai compris",
      "yearsExp": "ans d’exp.",
      "newSearch": "Lancer une nouvelle recherche",
      "templatesTitle": "Suggestions pour vous",
      "templateBasis": {
        "opening": "D’après une de vos offres",
        "description": "D’après vos besoins de recrutement",
        "likely_role": "Un métier que votre entreprise recrute souvent",
        "popular": "Bien représenté sur Snypra"
      },
      "templatesLoading": "Chargement des suggestions",
      "templatesHint": "Une suggestion se place dans la barre de recherche : ajustez-la, puis lancez la recherche.",
      "templateNoCandidates": "aucun candidat pour l’instant",
      "results": {
        "found": {
          "one": "{{count}} correspondance trouvée",
          "other": "{{count}} correspondances trouvées"
        },
        "noExact": "Aucune correspondance exacte. Les profils les plus proches sont ci-dessous",
        "topMatches": "Meilleures correspondances",
        "thinking": "Mia évalue les candidats",
        "empty": "Aucun candidat ne correspond à cette recherche pour le moment. Essayez d’élargir vos critères ou revenez à mesure que de nouveaux candidats rejoignent la plateforme."
      },
      "card": {
        "maskedRole": "Identité révélée sur invitation",
        "competency": "Compétences",
        "personality": "Personnalité",
        "miaThinks": "L’avis de Mia",
        "viewProfile": "Voir le profil",
        "viewCostHint": "{{price}} · re-consultation gratuite pendant {{dedupDays}} jours",
        "viewFreeHint": "Gratuit : vous avez consulté ce profil ces {{dedupDays}} derniers jours",
        "invite": "Inviter à un entretien",
        "invitePending": "Invitation envoyée",
        "viewInPipeline": "Voir dans mes candidats",
        "shortlist": "Ajouter à la présélection",
        "playPreview": "Lire l’aperçu de présélection",
        "screeningBadge": "Présélection",
        "noSkills": "Aucune compétence renseignée",
        "testsIncomplete": "Tests non complétés · {{done}}/4",
        "noTraits": "Aucune donnée de traits",
        "gpsTooltip": {
          "title": "Score global (GPS)",
          "body": "Le GPS {{gps}}/1000 résume les épreuves que ce candidat a passées, sur quatre sections : cognitif, compétences, communication et personnalité.",
          "notRanking": "Ce n’est pas un jugement sur la personne, et il n’entre pas dans le score de correspondance : il ne décide ni qui remonte, ni dans quel ordre. Ce qu’il fait varier, c’est le prix.",
          "scale": "Le prix varie de {{min}} (GPS 0) à {{max}} (GPS 1000).",
          "flameNote": "Profil en demande : +{{pct}} de multiplicateur de prix ({{flames}} flamme(s))."
        },
        "pausePreview": "Mettre l’aperçu de présélection en pause",
        "lookingFor": "Recherche"
      },
      "inviteConfirm": {
        "title": "Envoyer une invitation à un entretien ?",
        "message": "Mia va rédiger l’invitation ; vous pourrez la relire et l’ajuster avant envoi. L’envoi bloque {{price}} dans votre portefeuille en séquestre, remboursés si le candidat refuse ou si l’invitation expire.",
        "confirmLabel": "Continuer vers le brouillon",
        "cancelLabel": "Pas maintenant"
      },
      "saveSearch": {
        "cta": "Sauvegarder la recherche et me notifier",
        "saved": "Sauvegardée",
        "hint": "Mia vous préviendra dès qu’un nouveau candidat correspondra à cette recherche."
      },
      "broadenedHeader": "Correspondances élargies",
      "broadenedCount": "{{ count }} candidats supplémentaires",
      "relaxationReason": {
        "location": "Aucune correspondance stricte pour la localisation : voici des zones élargies.",
        "seniority": "Séniorité élargie aux niveaux proches : voici des candidats associés.",
        "language": "Exigence linguistique assouplie : voici des candidats sans correspondance stricte.",
        "role_family": "Aucune correspondance exacte de métier : voici des métiers proches du même domaine.",
        "domain": "Aucune correspondance exacte de métier : voici des profils du même domaine, évalués par Mia."
      },
      "clarify": {
        "title": "Mia a besoin d’une précision",
        "optionsLabel": "Essayez plutôt",
        "notCounted": "Cette requête n’a pas été décomptée."
      },
      "noMatch": {
        "title": "Personne ne correspond encore",
        "body": "Aucun candidat sur Snypra ne correspond à « {{query}} » pour le moment. Enregistrez la recherche et Mia vous alertera dès qu’un profil correspondra.",
        "understood": "Mia a compris :",
        "cta": "Enregistrer cette recherche"
      },
      "unavailable": {
        "title": "La recherche rencontre un problème",
        "body": "Un problème de notre côté a empêché Mia de vérifier correctement ces profils. Plutôt que d’afficher des résultats non validés, nous préférons que vous réessayiez dans un instant.",
        "retry": "Réessayer",
        "notCounted": "Cette requête n’a pas été décomptée."
      },
      "poolTruncated": "Il y avait plus de candidats que Mia ne pouvait en évaluer en une passe. Affinez votre recherche pour être sûr de voir les meilleurs profils."
    },
    "locationDefault": {
      "title": "Aucun lieu dans votre recherche.",
      "body": "Tous les pays sont affichés, {{place}} en premier",
      "strictCta": "Chercher uniquement en {{place}}",
      "hint": "Indiquez un lieu pour cibler : « Paris, France », ou « partout en France ».",
      "chipDefault": "par défaut",
      "strictTitle": "Recherche limitée : {{place}} uniquement.",
      "strictBody": "Les candidats des autres pays ne sont pas affichés.",
      "strictReset": "Rouvrir à tous les pays",
      "chipStrict": "uniquement"
    },
    "chipRemoval": {
      "pending": "Vous avez retiré un critère. Les résultats ci-dessous le contiennent encore.",
      "cta": "Relancer la recherche"
    }
  },
  "traits": {
    "leadership": "Leadership",
    "communication": "Communication",
    "collaboration": "Collaboration",
    "adaptability": "Adaptabilité",
    "problem_solving": "Résolution de problèmes",
    "ownership": "Sens des responsabilités",
    "intellectual_curiosity": "Curiosité intellectuelle",
    "emotional_intelligence": "Intelligence émotionnelle"
  },
  "recruiterSettings": {
    "title": "Paramètres",
    "subtitle": "Gérez votre profil, votre quota et votre compte.",
    "profile": {
      "title": "Profil",
      "displayName": "Nom affiché",
      "language": "Langue préférée",
      "save": "Enregistrer",
      "saving": "Enregistrement…",
      "saved": "Enregistré."
    },
    "quota": {
      "title": "Quota de recherche",
      "subtitle": "Votre limite quotidienne augmente avec l’ancienneté de votre compte et votre engagement.",
      "loading": "Chargement de votre quota…",
      "retry": "Réessayer",
      "usedToday": "recherches utilisées aujourd’hui",
      "remaining": "{{remaining}} restantes dans cette fenêtre.",
      "resetsAt": "Réinitialisation à {{when}}.",
      "overrideActive": "Dérogation administrateur active.",
      "howToGrow": "Comment faire évoluer votre niveau",
      "grow": {
        "t1": "Après 7 jours sans incident, vous passez au niveau 1 (10 recherches/jour).",
        "t2": "Après 30 jours avec au moins une invitation acceptée, vous atteignez le niveau 2 (25 recherches/jour).",
        "t3": "Après 90 jours avec {{spend}}+ chargés et une activité régulière, vous atteignez le niveau 3 (100 recherches/jour)."
      },
      "tier": {
        "t0": "Niveau 0 · Nouveau",
        "t1": "Niveau 1 · Établi",
        "t2": "Niveau 2 · Confirmé",
        "t3": "Niveau 3 · Expert",
        "t4": "Niveau 4 · Illimité"
      }
    },
    "savedSearches": {
      "title": "Recherches enregistrées",
      "pointer": "Vos recherches enregistrées se trouvent dans Recherche, où vous pouvez les ouvrir, les relancer ou gérer les alertes.",
      "manageCta": "Gérer les recherches enregistrées"
    },
    "notifications": {
      "title": "Notifications",
      "comingSoon": "Centre de préférences bientôt disponible. Pour l’instant, toutes les notifications utilisent votre langue préférée."
    },
    "account": {
      "title": "Compte",
      "changePassword": "Changer le mot de passe",
      "signOut": "Se déconnecter"
    }
  },
  "recruiterVerification": {
    "badge": {
      "verified": "Vérifié",
      "pending": "Vérification en cours",
      "rejected": "Non vérifié"
    },
    "pending": {
      "title": "Votre compte est en cours de vérification",
      "body": "Nous vérifions chaque recruteur pour protéger nos candidats. Cela prend généralement moins de 24 heures.",
      "hint": "Complétez votre profil entreprise pour accélérer la vérification.",
      "completeProfile": "Compléter mon profil"
    },
    "submitted": {
      "title": "Vérification soumise",
      "body": "Notre équipe examine les informations de votre entreprise. Vous serez notifié dès que la vérification sera terminée, généralement sous 24 heures.",
      "viewProfile": "Voir mon profil"
    },
    "rejected": {
      "title": "Vérification non approuvée",
      "body": "Nous n’avons pas pu vérifier votre entreprise pour le moment. Si vous pensez qu’il s’agit d’une erreur, contactez-nous avec des documents complémentaires.",
      "reasonLabel": "Motif",
      "contactUs": "Nous contacter"
    },
    "roleAtCompany": "Votre poste",
    "selectRole": "Sélectionnez votre poste",
    "roles": {
      "talentAcquisition": "Acquisition de talents / RH",
      "founderCeo": "Fondateur / PDG",
      "hiringManager": "Responsable de recrutement",
      "agencyRecruiter": "Recruteur en cabinet",
      "other": "Autre"
    },
    "hiringContext": {
      "legend": "Pour qui recrutez-vous ?",
      "ownCompany": "Pour ma propre entreprise",
      "ownCompanyHint": "Vous recrutez pour l’entreprise dans laquelle vous travaillez (employeur direct).",
      "onBehalf": "Pour le compte d’entreprises clientes",
      "onBehalfHint": "Vous êtes un cabinet, un chasseur de têtes ou un recruteur indépendant qui place des candidats dans d’autres entreprises.",
      "both": "Les deux",
      "bothHint": "Votre entreprise place des candidats pour des clients et recrute aussi pour elle-même."
    },
    "companyDescription": "Parlez-nous de votre entreprise et de vos besoins en recrutement",
    "companyDescriptionHint": "Votre réponse aide Mia à rédiger de meilleures invitations, et c’est ce que notre équipe lit lors de la vérification de votre entreprise.",
    "companyDescriptionPlaceholder": "Ex. Nous sommes une scale-up fintech de 40 personnes basée à Bruxelles, qui développe des outils de paiement pour les PME. Dans les 6 prochains mois, nous recrutons un développeur backend senior (Python, systèmes distribués), un Head of Design et un marketeur growth. Culture remote-first, écriture importante, on valorise l’autonomie plus que les titres.",
    "country": "Pays",
    "countryLocked": "Défini à la création de votre compte : il détermine les identifiants d’entreprise que nous demandons. Contactez-nous en cas d’erreur.",
    "countries": {
      "BE": "Belgique",
      "FR": "France",
      "NL": "Pays-Bas"
    },
    "lockedNote": "Verrouillé dès l’envoi de votre dossier en vérification. Contactez-nous si vous devez le modifier.",
    "errors": {
      "fieldLocked": "Cette réponse a été verrouillée lors de l’envoi de votre dossier en vérification. Contactez-nous si elle doit changer.",
      "companyNameIsEmail": "Ceci ressemble à une adresse e-mail. Indiquez le nom de votre entreprise, par exemple « Tom&Co »."
    }
  },
  "recruiterProfile": {
    "title": "Profil entreprise",
    "subtitle": "Ces informations aident Mia à personnaliser vos recherches et donnent du contexte aux candidats sur votre entreprise.",
    "company": {
      "title": "Informations sur l’entreprise",
      "name": "Nom de l’entreprise",
      "logo": "Logo de l’entreprise",
      "logoUpload": "Importer un logo",
      "logoUploading": "Import en cours…",
      "logoHint": "JPEG ou PNG, max 5 Mo.",
      "industry": "Secteur d’activité",
      "industryPlaceholder": "ex. Fintech, Santé, SaaS",
      "website": "Site web",
      "websitePlaceholder": "https://",
      "size": "Taille de l’entreprise",
      "sizePlaceholder": "Sélectionnez une taille",
      "taxId": {
        "BE": "Numéro de TVA",
        "FR": "Numéro de TVA",
        "NL": "BTW-nummer"
      },
      "taxIdPlaceholder": {
        "BE": "BE0123.456.789",
        "FR": "FR12 345678901",
        "NL": "NL123456789B01"
      },
      "regId": {
        "BE": "Numéro d’entreprise (BCE)",
        "FR": "SIRET",
        "NL": "KVK-nummer"
      },
      "regIdPlaceholder": {
        "BE": "0123.456.789",
        "FR": "123 456 789 00012",
        "NL": "12345678"
      },
      "address": "Adresse de l’entreprise",
      "street": "Rue",
      "city": "Ville",
      "postalCode": "Code postal",
      "ownedByOrg": "Ces informations viennent de votre page entreprise. Modifiez-les là-bas.",
      "editOnPage": "Gérer dans Smart HR"
    },
    "identity": {
      "title": "Votre identité",
      "name": "Nom complet",
      "email": "E-mail",
      "emailReadonly": "Géré par votre compte",
      "phone": "Téléphone",
      "phonePlaceholder": "+33 ...",
      "linkedIn": "Profil LinkedIn",
      "linkedInPlaceholder": "https://linkedin.com/in/...",
      "language": "Langue préférée",
      "languageLocked": "Le changement de langue est désactivé pendant le MVP, le temps que nous finalisions la traduction de chaque sortie Mia. Nous l’ouvrirons dans une prochaine version.",
      "avatar": "Photo de profil",
      "avatarUpload": "Importer une photo",
      "avatarUploading": "Import en cours…"
    },
    "activity": {
      "title": "Aperçu d’activité",
      "searches": "Recherches ce mois-ci",
      "invitesSent": "Invitations envoyées",
      "invitesAccepted": "Invitations acceptées",
      "memberSince": "Membre depuis"
    },
    "verification": {
      "submit": "Soumettre pour vérification",
      "submitting": "Envoi en cours…",
      "fillRequired": "Remplissez tous les champs obligatoires (*) pour soumettre.",
      "fillRequiredNamed": "Encore nécessaire avant de pouvoir soumettre :",
      "submittedTitle": "Vérification soumise",
      "submittedBody": "Notre équipe examine votre entreprise. Vous serez notifié sous 24 heures."
    },
    "verificationGuide": {
      "title": "Complétez votre profil pour être vérifié",
      "body": "Nous vérifions chaque compte recruteur pour protéger nos candidats. Remplissez les champs marqués d’un * et enregistrez : notre équipe vérifiera votre entreprise sous 24 heures.",
      "incomplete": "Certains champs obligatoires ne sont pas encore remplis.",
      "ready": "Tous les champs obligatoires sont remplis. Votre profil est prêt pour vérification."
    },
    "save": "Enregistrer",
    "saving": "Enregistrement…",
    "saved": "Enregistré.",
    "errorGeneric": "Un problème est survenu. Veuillez réessayer."
  },
  "salary": {
    "eyebrow": "Perspective salaire",
    "title": "Votre fourchette marché",
    "expectationError": "Impossible d’enregistrer. Vérifiez les montants et réessayez.",
    "confidence": {
      "high": "Confiance élevée",
      "mid": "Confiance moyenne",
      "low": "Confiance faible"
    },
    "expectation": {
      "title": "Votre attente",
      "empty": "Ajoutez votre fourchette cible : les recruteurs la verront après acceptation d’une invitation.",
      "add": "Ajouter une attente",
      "edit": "Modifier",
      "currency": "Devise",
      "seeking": "Minimum",
      "ideal": "Idéal",
      "maximum": "Maximum",
      "save": "Enregistrer",
      "saving": "Enregistrement…",
      "cancel": "Annuler",
      "clear": "Effacer"
    }
  },
  "recruiterDetail": {
    "updating": {
      "title": "Ce profil est en cours de mise à jour",
      "body": "Snypra ne lit désormais que ce que dit un candidat, jamais son apparence ni sa voix. Ce profil a été analysé avant ce changement et sera refait la prochaine fois que le candidat ouvrira Snypra. Rien ne vous a été débité."
    },
    "testAnalysis": {
      "emptyTitle": "Aucune donnée de test disponible",
      "emptyDesc": "Ce candidat n’a pas encore terminé de défis. Les données de test apparaissent ici automatiquement dès qu’il réalise l’évaluation Test Your Skills.",
      "validationDisclaimer": "Évaluation en phase de conception, pas encore validée de façon indépendante. À utiliser comme un élément parmi d’autres, pas comme unique critère d’embauche.",
      "challengesDone": "{{done}}/{{total}} défis terminés",
      "suiteIncompleteTitle": "Pas encore assez de la série",
      "suiteIncompleteDesc": "Ce candidat a terminé {{done}} défis sur {{total}}. L’analyse lit les quatre sections ensemble : il lui faut chaque section entamée et au moins {{required}} défis au total.",
      "askToFinish": "Lui demander de terminer",
      "asking": "Envoi…",
      "askSent": "Sollicité le {{date}}. Vous pourrez relancer à partir du {{next}}.",
      "askJustSent": "Demande envoyée. Mia lui a indiqué les sections manquantes.",
      "askNote": "Mia lui indiquera les sections manquantes. Les défis sont gratuits pour le candidat, et vous pouvez envoyer cette demande une fois par semaine.",
      "sectionsUntouched": "Une section à 0 n’a pas été entamée. C’est une absence de données, pas un mauvais résultat : l’analyse ne peut rien en dire.",
      "basedOn": "Établie à partir de {{done}} défis sur {{total}} :",
      "priority": {
        "high": "Priorité haute",
        "medium": "Priorité moyenne",
        "low": "Priorité basse"
      },
      "dimension": {
        "cognitive_ability": "Capacité cognitive",
        "skill_depth": "Profondeur des compétences",
        "communication_effectiveness": "Efficacité de la communication",
        "self_awareness": "Conscience de soi",
        "problem_solving": "Résolution de problèmes",
        "leadership_potential": "Potentiel de leadership",
        "adaptability": "Adaptabilité",
        "collaboration": "Collaboration"
      },
      "howItWorks": "Comment fonctionnent les tests",
      "resultsHeading": "Résultats des tests",
      "sectionNotEntered": "Section non entamée"
    },
    "paywall": {
      "title": "Rechargez pour consulter ce profil",
      "body": "Chaque consultation de profil coûte {{price}} et est gratuite pour les re-consultations dans les {{dedupDays}} jours. Votre portefeuille n’a pas un solde suffisant pour voir la synthèse complète de ce candidat.",
      "cta": "Accéder au portefeuille"
    },
    "notSearchable": {
      "title": "N’apparaît plus dans la recherche",
      "body": "Ce candidat a mis son profil en privé. Il reste dans votre liste car vous l’avez déjà sauvegardé, mais n’apparaîtra plus dans les nouvelles recherches jusqu’à ce qu’il change son réglage."
    },
    "sendInvite": "Envoyer une invitation Mia",
    "topUpToInvite": "Recharger pour inviter"
  },
  "inviteSend": {
    "titleWithName": "Envoyer une introduction rédigée par Mia à {{firstName}}",
    "titleNoName": "Envoyer une introduction rédigée par Mia",
    "subtitle": "Mia rédige l’introduction. Vous relisez, ajustez légèrement et envoyez.",
    "drafting": "Mia rédige votre introduction…",
    "retry": "Réessayer",
    "subjectLabel": "Objet",
    "bodyLabel": "Introduction",
    "editHint": "Vous pouvez modifier le brouillon de Mia, mais le cadre reste : c’est la voix de Mia qui inspire confiance aux candidats.",
    "contextTitle": "À propos de ce candidat",
    "topTraits": "Traits recoupés",
    "whyMatch": "Pourquoi je pense que c’est une bonne correspondance",
    "costReminder": "{{inviteCost}} séquestrés à l’envoi",
    "costDetail": "Débités uniquement si {{firstName}} accepte. Restitués en cas de refus ou d’expiration sous {{expiryDays}} jours.",
    "balanceAvailable": "Disponible : {{current}} → {{after}} après séquestre",
    "balanceLow": "Solde disponible insuffisant ({{current}}). Rechargez pour envoyer.",
    "cancel": "Annuler",
    "send": "Envoyer l’introduction",
    "sending": "Séquestre de {{inviteCost}} en cours…",
    "sentTitle": "Invitation envoyée à {{firstName}}",
    "sentBody": "Vous serez notifié lorsqu’il/elle répondra.",
    "done": "Terminé",
    "roleLabel": "Poste recruté",
    "rolePlaceholder": "ex. Ingénieur back-end senior",
    "roleChange": "Modifier",
    "roleFrom": {
      "flow": "D’après votre flux « {{origin}} »",
      "search_match": "D’après votre recherche « {{origin}} »",
      "recent_search": "D’après votre dernière recherche « {{origin}} ». Modifiez si ce n’est pas ce poste."
    },
    "roleApply": "Rédiger pour ce poste"
  },
  "recruiterOnboarding": {
    "guidedBy": "Guidé par Mia",
    "skip": "Passer pour le moment",
    "progress": "Progression de la visite",
    "goToStep": "Aller à l’étape {{step}} sur {{total}}",
    "previous": "Précédent",
    "next": "Continuer",
    "nextHighlight": "Point suivant",
    "placeholderNote": "Le contenu complet de cette étape arrive au Jour 4 du plan de sprint.",
    "step1": {
      "title": "Bienvenue sur Snypra",
      "quote": "Bonjour, je suis Mia, l’intelligence de recrutement de Snypra. Je vous montre comment ça marche en moins de deux minutes. À la fin, vous saurez exactement ce que vous payez.",
      "body": "Snypra n’est pas un site d’offres d’emploi. C’est un système de recrutement intelligent où je décode la vidéo et le CV de chaque candidat, évalue 8 dimensions de personnalité et rédige les introductions que vous envoyez. Vous ne voyez que les candidats que j’ai préparés pour vous, et vous ne payez que lorsque quelque chose de concret se produit."
    },
    "step2": {
      "title": "Un vrai profil de candidat",
      "subtitle": "C’est exactement ce que vous verrez en ouvrant le profil d’un candidat. Les données ici proviennent d’un candidat fictif que j’ai préparé pour la visite.",
      "videoPlaceholder": "Sur un vrai profil, vous verriez ici une vidéo d’introduction de 60 secondes enregistrée par le candidat. Je lis ce qu’il y dit, en complément du CV, jamais son apparence ni sa voix.",
      "tooltips": {
        "radar": "Pas de note ici. Pour chaque trait, je montre si deux sources de nature différente concordent : vidéo, échange, CV, tests. Un trait qu’une seule source mentionne est une question pour l’entretien.",
        "narrative": "Mon analyse en texte libre. Quel type de personne ils sont au travail, au-delà des chiffres. C’est ici que je vous explique ce que les scores signifient concrètement pour votre équipe.",
        "competencies": "Compétences techniques et de domaine extraites du CV avec niveaux de maîtrise et années d’expérience. Liées à des postes spécifiques de leur parcours.",
        "positioning": "Comment je positionnerais ce candidat auprès d’un responsable de recrutement. Leurs atouts distinctifs, les points à approfondir en entretien et les questions que je poserais pour valider l’adéquation."
      }
    },
    "step3": {
      "title": "Comment fonctionnent les invitations",
      "subtitle": "Vous n’envoyez pas de messages directs aux candidats sur Snypra. Je rédige une introduction personnalisée pour chaque invitation, à partir de la synthèse complète du candidat et du contexte de votre poste.",
      "howStep1": {
        "title": "Vous cliquez sur « Envoyer une invitation Mia »",
        "body": "Sur le profil de n’importe quel candidat. Je lis sa synthèse et le contexte de votre poste, puis je rédige une introduction en votre nom."
      },
      "howStep2": {
        "title": "Vous relisez et ajustez légèrement",
        "body": "La voix de Mia reste : c’est ce qui inspire confiance aux candidats. Vous ajustez le cadrage si vous le souhaitez."
      },
      "howStep3": {
        "title": "Vous ne payez que s’ils acceptent",
        "body": "Le prix de l’invitation est bloqué à l’envoi : {{inviteFrom}} à {{inviteTo}} selon ce que le candidat a prouvé, ou {{noVideoFrom}} à {{noVideoTo}} pour un profil sans vidéo. Si le candidat accepte, il est débité. S’il refuse ou si l’invitation expire après {{expiryDays}} jours, vous récupérez la totalité."
      },
      "callout": "Le taux d’acceptation est l’indicateur de qualité de la plateforme. Parce que Mia prépare chaque invitation, les candidats les prennent au sérieux, et les recruteurs qui envoient bien obtiennent plus d’entretiens.",
      "exampleLabel": "Exemple d’invitation",
      "exampleTo": "Dans la boîte de réception de {{name}}"
    },
    "step4": {
      "title": "Tarification",
      "subtitle": "Pas d’abonnement. Pas de niveaux. Vous ne payez que ce que vous consommez réellement. Votre portefeuille n’expire jamais.",
      "viewLabel": "Consulter un profil",
      "viewDetail": "Gratuit pour le même recruteur consultant le même candidat dans les {{dedupDays}} jours.",
      "inviteLabel": "Invitation acceptée",
      "inviteDetail": "Facturée uniquement lorsque le candidat accepte. Les invitations refusées ou expirées ne coûtent rien.",
      "summary": "Payez les résultats, pas l’accès.",
      "packsHeading": "Packs portefeuille",
      "noVideoLine": "Sans vidéo : {{from}} à {{to}}"
    },
    "step5": {
      "title": "Alimentez votre portefeuille",
      "subtitle": "Choisissez un pack pour créditer votre portefeuille. Vous pouvez répartir consultations et invitations comme vous le souhaitez une fois celui-ci chargé.",
      "foundingTitle": "Vous êtes recruteur fondateur",
      "foundingBody": "Votre premier chargement est doublé, plafonné à {{cap}}. Choisissez Essai ou Starter ci-dessous pour réclamer votre bonus, acquis à vie.",
      "youGet": "Vous recevez",
      "bonus": "bonus",
      "redirecting": "Redirection vers Stripe…",
      "skipToConsole": "Passer pour le moment, explorer l’interface vide",
      "cta": "Ouvrir mon portefeuille"
    }
  },
  "recruiterSignup": {
    "title": "Rejoignez Snypra en tant que recruteur",
    "subtitle": "Mia vous aide à trouver les bonnes personnes, pas n’importe qui. Créez votre compte en moins d’une minute.",
    "creating": "Création de votre compte…",
    "submit": "Créer mon compte",
    "alreadyHaveAccount": "Vous avez déjà un compte ?",
    "signIn": "Se connecter",
    "fields": {
      "fullName": "Nom complet",
      "email": "E-mail professionnel",
      "companyName": "Nom de l’entreprise",
      "country": "Pays",
      "selectCountry": "Sélectionnez votre pays",
      "countryHint": "Nous nous déployons progressivement, et sommes actuellement disponibles en Belgique, en France et aux Pays-Bas.",
      "language": "Langue pour Mia",
      "languageHint": "Mia utilise cette langue pour les e-mails, les brouillons d’invitation et les synthèses narratives. Ne peut pas être modifiée ultérieurement.",
      "password": "Mot de passe",
      "passwordHint": "Min. 12 caractères, avec au moins un chiffre et un symbole.",
      "showPassword": "Afficher le mot de passe",
      "hidePassword": "Masquer le mot de passe",
      "tosPrefix": "J’accepte les ",
      "tosTermsLink": "Conditions d’utilisation",
      "tosBetween": " et la ",
      "tosPrivacyLink": "Politique de confidentialité",
      "tosSuffix": "."
    },
    "errors": {
      "fullNameRequired": "Veuillez saisir votre nom complet.",
      "emailInvalid": "Veuillez saisir une adresse e-mail valide.",
      "companyNameRequired": "Veuillez saisir le nom de votre entreprise.",
      "companyNameIsEmail": "Ceci ressemble à une adresse e-mail. Indiquez le nom de votre entreprise, par exemple « Tom&Co ».",
      "countryRequired": "Veuillez sélectionner votre pays.",
      "passwordRequired": "Veuillez choisir un mot de passe.",
      "passwordMinLength": "Le mot de passe doit contenir au moins 12 caractères.",
      "passwordNeedsDigit": "Le mot de passe doit contenir au moins un chiffre.",
      "passwordNeedsSymbol": "Le mot de passe doit contenir au moins un symbole.",
      "tosRequired": "Veuillez accepter les Conditions d’utilisation pour continuer."
    }
  },
  "recruiterSavedSearches": {
    "eyebrow": "Recherches enregistrées",
    "title": "Vos recherches enregistrées",
    "subtitle": "Mia les parcourt chaque matin. Quand de nouveaux profils correspondent, le résumé apparaît ici et dans votre boîte.",
    "loading": "Chargement de vos recherches enregistrées…",
    "retry": "Réessayer",
    "error": "Impossible de charger les recherches enregistrées.",
    "savedOn": "Enregistrée le {{when}}",
    "matchesAtSave": "{{n}} correspondances à l’enregistrement",
    "lastNotified": "Dernière mise à jour {{when}}",
    "newMatchBadge": "{{n}} nouveaux",
    "totalTracked": "{{total}} suivis ({{new}} nouveaux)",
    "empty": {
      "title": "Aucune recherche enregistrée",
      "body": "Lancez une recherche dans la console. Si les résultats sont rares ou si vous voulez des alertes récurrentes, enregistrez-la depuis là.",
      "cta": "Ouvrir la console"
    },
    "action": {
      "open": "Ouvrir",
      "runNow": "Relancer",
      "notify": "M’alerter",
      "delete": "Supprimer"
    },
    "detail": {
      "eyebrow": "Recherche enregistrée",
      "back": "Retour aux recherches",
      "recentMatchesTitle": "Correspondances récentes",
      "recentMatchesEmpty": "Aucune correspondance récente. Le prochain passage quotidien vous dira si quelqu’un correspond.",
      "readiness": "Préparation",
      "viewProfile": "Voir le profil",
      "nowPrivate": "Le profil est actuellement privé.",
      "missingId": "Identifiant de recherche manquant dans l’URL.",
      "error": "Impossible de charger les détails de la recherche."
    },
    "invalidBanner": {
      "title": "Cette recherche enregistrée ne peut plus rien matcher",
      "body": "La version enregistrée de cette requête ne contient aucun critère exploitable par le matching. Relancez la recherche puis enregistrez-la à nouveau.",
      "cta": "Relancer la recherche",
      "badge": "Ne peut plus matcher"
    }
  },
  "recruiterSavedCandidates": {
    "eyebrow": "Candidats enregistrés",
    "title": "Vos candidats enregistrés",
    "subtitle": "Les candidats que vous avez shortlistés apparaissent ici. Supprimez-les à tout moment.",
    "loading": "Chargement de vos candidats enregistrés…",
    "retry": "Réessayer",
    "error": "Impossible de charger les candidats enregistrés.",
    "savedOn": "Enregistré le {{when}}",
    "readiness": "Préparation",
    "sortBy": "Trier par",
    "sort": {
      "recent": "Récemment enregistrés",
      "role": "Métier"
    },
    "empty": {
      "title": "Aucun candidat enregistré",
      "body": "Ajoutez des candidats en favoris depuis la console de recherche pour les retrouver ici.",
      "cta": "Aller à la recherche"
    },
    "action": {
      "viewProfile": "Voir le profil",
      "remove": "Retirer"
    },
    "readinessLevels": {
      "high": "Élevée",
      "medium": "Moyenne",
      "low": "Faible"
    }
  },
  "recruiterInvites": {
    "title": "Vos invitations",
    "subtitle": "Cette page suit vos invitations envoyées. Les candidats acceptés passent dans Pipeline.",
    "loading": "Chargement de vos invitations…",
    "findCandidates": "Trouver des candidats",
    "tabs": {
      "pending": "En attente",
      "accepted": "Acceptées",
      "declined": "Refusées",
      "expired": "Expirées"
    },
    "status": {
      "pending": "En attente",
      "accepted": "Acceptée",
      "declined": "Refusée",
      "expired": "Expirée"
    },
    "empty": {
      "pending": "Aucune invitation en attente. Envoyez-en une depuis le profil d’un candidat.",
      "accepted": "Aucune invitation acceptée pour le moment. Elles apparaîtront ici lorsque les candidats accepteront.",
      "declined": "Aucune invitation refusée.",
      "expired": "Aucune invitation expirée."
    },
    "sent": "Envoyée",
    "expiresIn": "Expire dans",
    "days": "j",
    "acceptedAt": "Acceptée",
    "declinedAt": "Refusée",
    "expiredAt": "Expirée",
    "escrowed": "{{amount}} séquestrés",
    "charged": "{{amount}} facturés",
    "refunded": "{{amount}} remboursés",
    "acceptedHint": "Les coordonnées sont visibles sur le profil de ce candidat. Poursuivez la conversation en dehors de la plateforme.",
    "declineReason": {
      "wrong_level": "Mauvais niveau",
      "wrong_domain": "Mauvais domaine",
      "wrong_location": "Mauvaise localisation",
      "wrong_contract": "Contrat ou temps de travail inadapté",
      "not_looking": "Pas en recherche actuellement",
      "company_concern": "Préoccupation liée à l’entreprise",
      "other": "Autre"
    },
    "viewInPipeline": "Ouvrir dans Pipeline"
  },
  "inviteEarn": {
    "eyebrow": "Parrainez & Gagnez",
    "title": "Faites venir les gens que vous appréciez",
    "subtitle": "Snypra vous rémunère quand les recruteurs s’intéressent à vous. Invitez les personnes que vous recommanderiez : elles reçoivent des crédits bonus dès le premier jour, et pendant six mois vous gagnez à chacune de leurs réussites.",
    "hero": {
      "linkLabel": "Votre lien personnel"
    },
    "link": {
      "copy": "Copier",
      "copied": "Copié"
    },
    "share": {
      "message": "Venez chercher du travail sur Snypra avec moi. Les recruteurs viennent à vous, et vous êtes payé pour votre profil. Voici votre accès :",
      "emailSubject": "Une invitation sur Snypra",
      "whatsapp": "WhatsApp",
      "linkedin": "LinkedIn",
      "email": "E-mail",
      "more": "Plus",
      "linkedinPost": "J’utilise Snypra pour me faire repérer par les recruteurs. Pas de lettre de motivation, pas de candidature dans le vide. Ce sont eux qui viennent à vous, et vous êtes payé pour votre profil. Si vous êtes ouvert à de nouvelles opportunités, jetez un œil 👇",
      "linkedinPanel": {
        "title": "Votre post LinkedIn est prêt",
        "copied": "Copié dans votre presse-papiers. Ouvrez LinkedIn et collez-le (Ctrl/Cmd+V).",
        "manual": "Copiez le texte ci-dessus, puis ouvrez LinkedIn et collez-le dans votre publication.",
        "open": "Ouvrir LinkedIn"
      }
    },
    "steps": {
      "title": "Comment ça marche",
      "detailsLink": "Voir les détails",
      "step1": {
        "title": "Partagez votre lien",
        "body": "Envoyez-le à vos amis, votre famille, votre groupe, à toute personne que vous recommanderiez vraiment."
      },
      "step2": {
        "title": "Ils nous rejoignent",
        "body": "Ils s’inscrivent, créent leur profil et démarrent avec {{welcomeCr}} crédits bonus offerts par Snypra."
      },
      "step3": {
        "title": "Vous gagnez ensemble",
        "body": "Quand ils deviennent visibles, vous recevez {{bonus}}, puis {{rate}} de leurs gains pendant six mois, toujours en plus et jamais sur leur poche."
      }
    },
    "email": {
      "heading": "Vous préférez l’e-mail ? Envoyez une invitation",
      "placeholder": "ami@email.com",
      "send": "Envoyer l’invitation",
      "sending": "Envoi…",
      "resending": "Renvoi…",
      "status": {
        "sent": "Invitation en route.",
        "resent": "Nous l’avons renvoyée.",
        "already_invited": "Déjà invité. Vous pourrez renvoyer dans un jour si elle n’est pas arrivée.",
        "already_member": "Cette personne est déjà sur Snypra avec vous.",
        "existing_user": "Cette personne a déjà un compte Snypra.",
        "self": "C’est votre propre adresse. Invitez quelqu’un d’autre !",
        "capped": "Vous avez rempli vos 100 places. Beau travail.",
        "invalid_email": "Cela ne ressemble pas à une adresse e-mail."
      }
    },
    "stats": {
      "earned": "Gagné ensemble",
      "friends": "Amis qui gagnent",
      "circle": "Votre cercle"
    },
    "list": {
      "heading": "Votre cercle",
      "empty": "Personne pour l’instant. Partagez votre lien et regardez votre cercle grandir.",
      "anonymous": "Nouvel ami",
      "joined": "Inscrit le",
      "invited": "Invité le",
      "resend": "Renvoyer"
    },
    "journey": {
      "invited": "Invité",
      "joined": "Inscrit",
      "earning": "Gagne"
    },
    "status": {
      "pending": "Invité",
      "joined": "Inscrit",
      "activated": "Actif",
      "expired": "Fenêtre fermée"
    },
    "howItWorks": {
      "title": "Comment fonctionne Parrainez & Gagnez",
      "close": "J’ai compris",
      "lead": "Tout ce que vous gagnez ici est ajouté par Snypra. Les personnes que vous invitez gardent toujours l’intégralité de ce qu’elles gagnent.",
      "d1": {
        "h": "Vous gagnez quand ils gagnent",
        "b": "Pendant six mois à partir de leur inscription, vous recevez {{rate}} de leurs gains Snypra, versés sur votre portefeuille, en plus des leurs."
      },
      "d2": {
        "h": "Un coup de pouce de {{bonus}}",
        "b": "La première fois qu’une personne invitée complète son profil et devient visible, vous recevez {{bonus}} une seule fois."
      },
      "d3": {
        "h": "Jusqu’à 100 amis",
        "b": "Invitez jusqu’à 100 personnes. Chacune démarre avec 50 crédits bonus pour vous avoir rejoint."
      },
      "note": "Vos revenus de parrainage apparaissent dans votre portefeuille, à côté de tout ce que vous gagnez sur Snypra."
    }
  },
  "wallet": {
    "eyebrow": "Solde disponible",
    "escrowed": "{{amount}} séquestrés dans les invitations en attente",
    "totalLoaded": "{{amount}} chargés au total",
    "topUpTitle": "Recharger votre portefeuille",
    "topUpSubtitle": "Pas d’abonnement. Payez uniquement ce que vous utilisez. Votre portefeuille n’expire jamais.",
    "vatNotice": "Prix hors TVA. La TVA est calculée au paiement selon votre pays et votre statut TVA.",
    "youGet": "Vous recevez",
    "toSpend": "à dépenser",
    "redirecting": "Redirection vers Stripe…",
    "historyTitle": "Activité récente",
    "foundingTitle": "Vous êtes recruteur fondateur",
    "foundingBody": "Votre premier chargement est doublé, jusqu’au pack Starter. Choisissez Essai ou Starter ci-dessous pour réclamer votre bonus, acquis à vie.",
    "redirectSuccess": "Paiement réussi ! Votre portefeuille sera mis à jour dans un instant pendant que nous traitons le crédit.",
    "redirectCancelled": "Paiement annulé. Aucun montant n’a été débité, réessayez quand vous le souhaitez.",
    "txTypes": {
      "load": "Chargement du portefeuille",
      "loadBonus": "Bonus fondateur",
      "viewDebit": "Consultation de profil",
      "inviteEscrow": "Séquestre d’invitation",
      "inviteDebit": "Invitation acceptée",
      "inviteRefund": "Invitation remboursée",
      "refund": "Remboursement",
      "recruiterTestAnalysisUnlock": "Achat d’analyse de test",
      "askMiaReserve": "Temps « Demander à Mia » réservé",
      "askMiaSettle": "Demander à Mia (voix)",
      "askMiaRelease": "Temps « Demander à Mia » non utilisé rendu",
      "askMiaAnswer": "Demander à Mia (réponse écrite)",
      "recruiterSynthesisUnlock": "Achat de synthèse",
      "smartHrActivation": "Licence Smart HR",
      "smartHrRenewal": "Renouvellement Smart HR",
      "flowReach": "Diffusion de flux",
      "unknown": "Transaction",
      "adminGrant": "Ajustement administratif"
    },
    "filter": {
      "all": "Tous",
      "loads": "Chargements",
      "views": "Consultations",
      "invites": "Invitations",
      "unlocks": "Achats",
      "askMia": "Demander à Mia",
      "smartHr": "Smart HR"
    },
    "downloadInvoice": "Télécharger la facture",
    "bonusBadge": "Bonus",
    "foundingBadge": "Recruteur fondateur",
    "empty": {
      "headline": "Aucune transaction pour le moment",
      "body": "L’activité de votre portefeuille apparaîtra ici à mesure que vous chargerez des fonds, consulterez des candidats et enverrez des invitations.",
      "filtered": "Aucune transaction ne correspond à ce filtre."
    },
    "packs": {
      "trial": {
        "label": "Découverte",
        "tagline": "Testez Snypra avec une vraie prise de contact"
      },
      "starter": {
        "label": "Starter",
        "tagline": "De quoi pourvoir un poste de bout en bout"
      },
      "growth": {
        "label": "Croissance",
        "tagline": "Recrutement actif sur plusieurs postes"
      },
      "scale": {
        "label": "Scale",
        "tagline": "Agences et recrutement en continu à volume élevé"
      }
    },
    "stripe": {
      "productName": "Portefeuille Snypra · pack {{label}}"
    },
    "txDetail": {
      "pack": "Pack {{name}}"
    }
  },
  "invites": {
    "eyebrow": "Votre boîte de réception",
    "title": "Invitations",
    "subtitle": "Introductions personnalisées rédigées par Mia au nom de recruteurs qui souhaitent échanger avec vous.",
    "received": "Reçue",
    "expiresIn": "Expire dans {{days}} jours",
    "unknownCompany": "Une entreprise sur Snypra",
    "readAboutCompany": "En savoir plus sur {{company}}",
    "youDeclined": "Vous avez refusé",
    "roleLabel": "Poste",
    "tabs": {
      "active": "Actives",
      "accepted": "Acceptées",
      "declined": "Refusées",
      "expired": "Expirées"
    },
    "status": {
      "pending": "En attente",
      "accepted": "Acceptée",
      "declined": "Refusée",
      "expired": "Expirée"
    },
    "actions": {
      "accept": "Accepter",
      "decline": "Refuser"
    },
    "declineReasons": {
      "wrong_level": "Mauvais niveau de séniorité",
      "wrong_domain": "Mauvais domaine ou stack technique",
      "wrong_location": "Mauvaise localisation",
      "wrong_contract": "Contrat ou temps de travail inadapté",
      "not_looking": "Pas en recherche actuellement",
      "company_concern": "L’entreprise ne correspond pas",
      "other": "Autre"
    },
    "acceptModal": {
      "title": "Accepter cette invitation ?",
      "body": "Le recruteur recevra vos coordonnées complètes et vous gagnerez {{amount}}. Vous pourrez ensuite poursuivre la conversation.",
      "confirm": "Oui, accepter",
      "submitting": "Acceptation…"
    },
    "declineModal": {
      "title": "Refuser cette invitation ?",
      "body": "Votre refus aide Mia à vous proposer de meilleures correspondances à l’avenir. Indiquer une raison est facultatif mais apprécié.",
      "reasonLabel": "Raison (facultatif)",
      "freeTextLabel": "Autre chose ? (facultatif)",
      "freeTextPlaceholder": "Partagez-en davantage si cela aide Mia à comprendre ce que vous recherchez…",
      "confirm": "Refuser l’invitation",
      "submitting": "Refus en cours…"
    },
    "empty": {
      "pending": {
        "headline": "Aucune invitation pour le moment",
        "body": "Lorsque des recruteurs découvriront votre profil et souhaiteront échanger, Mia rédigera une introduction personnalisée que vous verrez ici. En attendant, partagez votre profil pour accroître votre visibilité."
      },
      "accepted": {
        "headline": "Aucune invitation acceptée",
        "body": "Les invitations que vous acceptez apparaîtront ici pour que vous puissiez suivre vos échanges avec les recruteurs."
      },
      "declined": {
        "headline": "Aucune invitation refusée",
        "body": "Les invitations que vous refusez apparaîtront ici. Chaque refus aide Mia à comprendre ce que vous ne recherchez pas."
      },
      "expired": {
        "headline": "Aucune invitation expirée",
        "body": "Les invitations auxquelles vous n’avez pas répondu dans les 14 jours apparaîtront ici."
      }
    },
    "notifications": {
      "rejectedTitle": "{{recruiter}} a décidé de ne pas donner suite",
      "rejectedBody": "Merci pour l’opportunité. Continuez à construire votre profil, d’autres recruteurs sont à l’affût."
    },
    "statusFilter": "Filtrer les invitations par statut"
  },
  "earnings": {
    "eyebrow": "Votre solde de revenus",
    "ledgerOnly": "Registre uniquement · retraits bientôt disponibles",
    "summaryTitle": "D’où proviennent vos revenus",
    "ledgerTitle": "Activité récente",
    "boostBadge": "BOOSTÉ",
    "summary": {
      "views": "Consultations de profil",
      "invitesAccepted": "Invitations acceptées",
      "socialBoost": "Boost social"
    },
    "eventTypes": {
      "view": "Profil consulté par un recruteur",
      "inviteAccepted": "Vous avez accepté une invitation",
      "socialBoost": "Boost social activé",
      "referral": "Revenu de parrainage"
    },
    "empty": {
      "headline": "Vos revenus apparaîtront ici",
      "body": "À mesure que les recruteurs découvriront votre profil et vous contacteront, vos revenus s’accumuleront en temps réel. Partagez votre profil pour doubler votre taux de consultations pendant 30 jours."
    },
    "pageTitle": "Revenus"
  },
  "credits": {
    "eyebrow": "Votre solde de crédits",
    "topUpTitle": "Obtenir plus de crédits",
    "topUpSubtitle": "Les crédits paient le coaching avec Mia, à voix haute ou par écrit.",
    "vatNotice": "Prix hors TVA. La TVA est calculée au paiement selon votre pays.",
    "youGet": "Vous recevez",
    "creditsUnit": "crédits",
    "redirecting": "Redirection vers Stripe…",
    "redirectSuccess": "Paiement réussi ! Vos crédits seront mis à jour sous peu.",
    "redirectCancelled": "Paiement annulé. Aucun montant n’a été débité.",
    "historyTitle": "Activité récente",
    "filter": {
      "all": "Tous",
      "purchased": "Achetés",
      "spent": "Dépensés"
    },
    "txTypes": {
      "signupBonus": "Bonus d’inscription",
      "purchaseBoost": "Pack Boost",
      "purchaseCoach": "Pack Coach",
      "purchasePower": "Pack Power",
      "unlockSynthesis": "Déblocage de synthèse",
      "unlockRecruiterView": "Déblocage de vue recruteur",
      "unlockBundle": "Déblocage de pack",
      "reuploadCv": "Nouvel import de CV",
      "reuploadVideo": "Nouvel enregistrement vidéo",
      "refundPurchase": "Remboursement d’achat",
      "systemRefund": "Remboursement système",
      "challengeEarn": "Défi terminé",
      "challengeUnlock": "Défi débloqué",
      "unlockSalaryBenchmark": "Déblocage de l’étude salariale",
      "unlockTestReport": "Déblocage du rapport de test",
      "referralWelcomeBonus": "Bonus de parrainage",
      "adminGrant": "Crédits offerts",
      "coachingReserve": "Temps de coaching réservé",
      "coachingSettle": "Coaching (voix)",
      "coachingRelease": "Temps de coaching non utilisé rendu",
      "coachingAnswer": "Coaching (réponse écrite)",
      "unknown": "Transaction"
    },
    "empty": {
      "headline": "Aucune activité de crédits pour le moment",
      "body": "Vos crédits apparaîtront ici lorsque vous rechargerez ou parlerez avec Mia.",
      "filtered": "Aucune transaction ne correspond à ce filtre."
    },
    "packs": {
      "boost": {
        "label": "Boost"
      },
      "coach": {
        "label": "Coach"
      },
      "power": {
        "label": "Power"
      }
    },
    "stripe": {
      "productName": "Crédits Snypra · pack {{label}}",
      "description": "{{credits}} crédits · {{tagline}}"
    },
    "pageTitle": "Crédits",
    "txDetail": {
      "challenge": "{{section}} · défi {{index}}/10",
      "pack": "Pack {{name}}"
    },
    "coaching": {
      "title": "Les crédits paient le coaching avec Mia",
      "body": "Parlez de votre profil avec elle, à voix haute ou par écrit. Choisissez un pack ci-dessous ; vos crédits arrivent en quelques secondes.",
      "open": "Aller au coaching",
      "returnTitle": "Votre séance avec Mia vous attend",
      "returnBody": "Rechargez ci-dessous, puis revenez : vous reprenez là où vous en étiez, ou ouvrez une nouvelle séance si la précédente est close.",
      "back": "Retour à Mia"
    },
    "packMinutes": "Environ {{minutes}} minutes avec Mia"
  },
  "reupload": {
    "confirmBody": "Mia lit le nouveau fichier et rédige une nouvelle version de votre profil. La mise à jour est gratuite.",
    "confirm": "Mettre à jour",
    "processing": "Traitement…",
    "confirmTitleCv": "Mettre à jour votre CV ?",
    "confirmTitleVideo": "Mettre à jour votre vidéo ?",
    "confirmWait": "Après cette mise à jour, la suivante du même type sera possible {{days}} jours plus tard.",
    "waitCv": "Vous avez mis à jour votre CV récemment. La prochaine mise à jour de votre CV sera possible le {{date}}.",
    "waitVideo": "Vous avez mis à jour votre vidéo récemment. La prochaine mise à jour de votre vidéo sera possible le {{date}}.",
    "pdfOnly": "Veuillez choisir un fichier PDF.",
    "failed": "La mise à jour n’a pas pu démarrer. Veuillez réessayer."
  },
  "privacyNotice": {
    "dismiss": "Fermer",
    "video": {
      "title": "Protégez votre vie privée",
      "body": "Ne mentionnez que votre prénom (ou un surnom). Évitez votre nom complet, votre e-mail, votre numéro de téléphone et vos identifiants de réseaux sociaux. Cela vous protège des contacts indésirables en dehors de Snypra."
    }
  },
  "auth": {
    "loginTitle": "Bon retour",
    "loginSubtitle": "Connectez-vous à votre compte Snypra",
    "registerTitle": "Commencer",
    "registerSubtitle": "Créez votre compte Snypra",
    "email": "Adresse e-mail",
    "password": "Mot de passe",
    "confirmPassword": "Confirmer le mot de passe",
    "fullName": "Nom complet",
    "fullNamePlaceholder": "Camille Deschamps",
    "forgotPassword": "Mot de passe oublié ?",
    "noAccount": "Vous n’avez pas de compte ?",
    "hasAccount": "Vous avez déjà un compte ?",
    "signIn": "Se connecter",
    "signingIn": "Connexion…",
    "signUp": "Créer un compte",
    "creating": "Création de votre compte…",
    "withGoogle": "Continuer avec Google",
    "orContinueWith": "Ou continuer avec",
    "backToHome": "Retour à l’accueil",
    "languageForMia": "Langue pour Mia",
    "languageHint": "Mia utilise cette langue pour les e-mails, brouillons et synthèses. Ne peut pas être modifiée ultérieurement.",
    "tosPrefix": "J’accepte les ",
    "tosTermsLink": "Conditions d’utilisation",
    "tosBetween": " et la ",
    "tosPrivacyLink": "Politique de confidentialité",
    "tosSuffix": ".",
    "roleSelect": "Je suis…",
    "roleCandidate": "Candidat",
    "roleCandidateDesc": "À la recherche de ma prochaine opportunité",
    "roleRecruiter": "Recruteur",
    "roleRecruiterDesc": "Je recrute pour mon équipe ou mes clients",
    "roleAdvocate": "Ambassadeur",
    "login": {
      "title": "Se connecter",
      "subtitle": "Saisissez vos identifiants pour accéder à votre portail.",
      "miaProcessingTitle": "Mia analyse encore votre profil.",
      "miaProcessingBody": "Vous pouvez vous reconnecter à tout moment. Je vous enverrai un e-mail dès que votre profil sera prêt à être consulté."
    },
    "register": {
      "title": "Créer votre compte",
      "subtitle": "Construisez votre profil professionnel en moins d’une minute.",
      "tabs": {
        "candidate": "Je suis candidat",
        "recruiter": "Je suis recruteur"
      },
      "flowNotice": {
        "paused": {
          "title": "Ce poste est en pause pour le moment",
          "body": "L’entreprise l’a mis en pause, nous ne pouvons donc pas vous envoyer sur sa page. Il peut rouvrir, et c’est votre profil qui vous y fera repérer, comme sur tous les autres postes de Snypra."
        },
        "closed": {
          "title": "Ce poste est clos",
          "body": "L’entreprise a terminé son recrutement. Votre profil compte toujours : Snypra décode votre façon de travailler et vous présente aux entreprises qui la recherchent."
        }
      }
    },
    "aside": {
      "login": {
        "headline": "Bon retour.",
        "body": "Mia est prête à vous aider à trouver votre prochaine correspondance. Reprenons là où vous vous étiez arrêté."
      },
      "register-candidate": {
        "headline": "Commencez votre parcours.",
        "body": "Rejoignez la nouvelle génération du recrutement. Mia écoute votre histoire et détecte le rythme de votre carrière."
      },
      "register-recruiter": {
        "headline": "Recrutez avec intention.",
        "body": "Mia vous aide à trouver les bonnes personnes, pas n’importe qui. Créez votre compte en moins d’une minute."
      },
      "check-inbox": {
        "headline": "On y est presque.",
        "body": "Confirmez votre e-mail pour que nous sachions qu’il s’agit bien de vous. Une fois vérifié, votre compte s’ouvre."
      },
      "forgot-password": {
        "headline": "Pas de souci.",
        "body": "Saisissez votre e-mail et nous vous enverrons un lien pour réinitialiser votre mot de passe."
      },
      "action": {
        "headline": "Encore une étape.",
        "body": "Nous confirmons votre action en toute sécurité. Cela prend un instant."
      }
    },
    "checkInbox": {
      "title": "Vérifiez votre e-mail",
      "subtitle": "Nous vous avons envoyé un lien de vérification.",
      "body": "Nous avons envoyé un lien de vérification à {{email}}. Cliquez dessus pour débloquer votre compte, et cette page vous laissera entrer automatiquement.",
      "resend": "Renvoyer l’e-mail",
      "resending": "Envoi…",
      "resendCooldown": "Renvoi disponible dans {{seconds}} s",
      "resentOk": "Envoyé. Vérifiez votre boîte de réception, et votre dossier spam.",
      "signOut": "Utiliser une autre adresse",
      "hint": "Déjà cliqué sur le lien ? Cette page vous redirigera dès que nous détecterons la vérification.",
      "sendFailed": "Nous n’avons pas pu envoyer l’e-mail à l’instant. Appuyez sur Renvoyer. Rien n’a changé pour votre compte."
    },
    "forgot": {
      "title": "Réinitialiser votre mot de passe",
      "subtitle": "Nous vous enverrons un lien sécurisé.",
      "send": "Envoyer le lien",
      "sending": "Envoi…",
      "sentBody": "Si un compte existe pour {{email}}, un lien est en route. Vérifiez votre boîte de réception.",
      "hint": "Le lien expire au bout d’une heure. Rien reçu ? Vérifiez le dossier spam ou réessayez.",
      "backToLogin": "Retour à la connexion"
    },
    "action": {
      "checking": "Vérification du lien…",
      "applying": "Application…",
      "backToLogin": "Retour à la connexion",
      "reset": {
        "title": "Choisissez un nouveau mot de passe",
        "subtitle": "Faites-le solide et unique.",
        "lead": "Vous réinitialisez le mot de passe de {{email}}.",
        "newPassword": "Nouveau mot de passe",
        "submit": "Mettre à jour",
        "submitting": "Mise à jour…",
        "requestNew": "Demander un nouveau lien",
        "successTitle": "Mot de passe mis à jour",
        "successBody": "Vous pouvez maintenant vous connecter avec votre nouveau mot de passe.",
        "goToLogin": "Se connecter"
      },
      "verify": {
        "title": "Vérification de votre e-mail",
        "subtitle": "Presque terminé.",
        "successTitle": "E-mail vérifié",
        "successBody": "{{email}} est maintenant vérifié. Bienvenue sur Snypra.",
        "continue": "Continuer vers Snypra",
        "handedOff": "Votre adresse est confirmée. Poursuivez dans l’onglet Snypra déjà ouvert. Vous pouvez fermer celui-ci.",
        "continueHere": "Continuer ici plutôt"
      },
      "recover": {
        "title": "Restauration de votre e-mail",
        "subtitle": "Annulation d’un changement récent.",
        "successTitle": "E-mail restauré",
        "successBody": "Votre e-mail de connexion a été restauré. Connectez-vous avec celui-ci pour continuer."
      },
      "unknown": {
        "title": "Lien invalide",
        "subtitle": "Nous ne pouvons pas lire cette action.",
        "body": "Ce lien est incorrect ou incomplet. Veuillez en demander un nouveau depuis la page de connexion."
      }
    },
    "linking": {
      "title": "Une étape pour lier votre compte Google",
      "body": "Vous avez déjà un compte Snypra pour {{email}} avec un mot de passe. Connectez-vous avec ce mot de passe et nous lierons Google pour la prochaine fois.",
      "cancel": "Utiliser une autre adresse"
    },
    "passwordToggle": {
      "show": "Afficher le mot de passe",
      "hide": "Masquer le mot de passe"
    },
    "errors": {
      "emailRequired": "L’adresse e-mail est requise",
      "emailInvalid": "Adresse e-mail invalide",
      "passwordRequired": "Le mot de passe est requis",
      "passwordMin": "Minimum 6 caractères",
      "passwordMin12": "Minimum 12 caractères",
      "nameRequired": "Le nom est requis",
      "nameMin": "Minimum 2 caractères",
      "tosRequired": "Veuillez accepter les Conditions d’utilisation pour continuer.",
      "firebase": {
        "emailAlreadyInUse": "Un compte existe déjà avec cette adresse e-mail. Connectez-vous plutôt.",
        "invalidEmail": "Veuillez saisir une adresse e-mail valide.",
        "operationNotAllowed": "Cette méthode de connexion n’est pas activée. Veuillez contacter le support.",
        "weakPassword": "Mot de passe trop faible. Utilisez au moins 12 caractères avec lettres, chiffres et symboles.",
        "userDisabled": "Ce compte a été désactivé. Veuillez contacter le support.",
        "userNotFound": "Aucun compte trouvé pour cette adresse. Vérifiez ou créez un compte.",
        "wrongPassword": "Mot de passe incorrect. Réessayez ou réinitialisez-le.",
        "invalidCredential": "E-mail ou mot de passe incorrect. Réessayez ou réinitialisez votre mot de passe.",
        "tooManyRequests": "Trop de tentatives. Patientez un instant et réessayez.",
        "networkRequestFailed": "Erreur réseau. Vérifiez votre connexion et réessayez.",
        "popupClosedByUser": "La fenêtre de connexion a été fermée avant la fin. Veuillez réessayer.",
        "popupBlocked": "Votre navigateur a bloqué la fenêtre de connexion. Autorisez les fenêtres pop-up et réessayez.",
        "cancelledPopupRequest": "Une autre connexion est en cours. Terminez-la d’abord.",
        "accountExistsWithDifferentCredential": "Un compte existe déjà avec cette adresse via une autre méthode de connexion. Connectez-vous avec cette méthode pour lier les comptes.",
        "credentialAlreadyInUse": "Ces identifiants sont déjà liés à un autre compte.",
        "requiresRecentLogin": "Pour votre sécurité, veuillez vous reconnecter pour effectuer cette action.",
        "expiredActionCode": "Ce lien a expiré. Veuillez en demander un nouveau.",
        "invalidActionCode": "Ce lien est invalide ou a déjà été utilisé. Veuillez en demander un nouveau.",
        "missingPassword": "Veuillez saisir votre mot de passe.",
        "missingEmail": "Veuillez saisir votre adresse e-mail.",
        "internalError": "Une erreur est survenue de notre côté. Veuillez réessayer.",
        "generic": "La connexion a échoué. Réessayez ou contactez le support si le problème persiste."
      }
    }
  },
  "console": {
    "readinessScore": "Score de préparation",
    "readinessLabel": "Préparation du profil",
    "readiness": {
      "moreRole": "+{{count}} autre rôle.",
      "moreRoles": "+{{count}} autres rôles.",
      "nearlyOptimized": {
        "withRole": "Votre profil est presque optimisé pour les postes de {{role}}.",
        "generic": "Votre profil est presque optimisé. Les recruteurs vous voient comme un(e) candidat(e) solide."
      },
      "growing": {
        "withRole": "Votre profil progresse pour les postes de {{role}}.",
        "generic": "Votre profil progresse. Quelques améliorations boosteront votre visibilité."
      },
      "building": {
        "withRole": "Votre profil se construit pour les postes de {{role}}.",
        "generic": "Votre profil se construit. Continuez à enrichir pour renforcer votre présence."
      }
    },
    "personalitySnapshot": "Aperçu de personnalité",
    "earningsPulse": "Aperçu des revenus",
    "earnedThisMonth": "gagnés ce mois-ci",
    "totalEarned": "total gagné",
    "comingSoon": "Bientôt disponible",
    "pendingInvites": "Invitations en attente",
    "noInvitesYet": "Aucune invitation pour le moment. Complétez votre profil pour que les recruteurs puissent vous découvrir.",
    "newInvitation": "Nouvelle invitation",
    "viewAllInvites": "Voir toutes les invitations",
    "accept": "Accepter",
    "decline": "Refuser",
    "quickActions": "Actions rapides",
    "newVideo": "Nouvelle vidéo",
    "editResume": "Modifier le CV",
    "statement": "Relevé",
    "miaActivity": "Activité de Mia",
    "synthesisCreated": "Synthèse créée",
    "profileCompleted": "Profil terminé",
    "allMediaUploaded": "Tous les médias importés",
    "noRecentActivity": "Aucune activité récente",
    "profileLive": "Votre profil est en ligne. Les recruteurs voient votre vidéo, vos mots-clés et votre CV.",
    "profileAnalyzing": "Mia analyse votre profil. Un instant.",
    "profilePrivate": "Vous avez masqué votre profil, les recruteurs ne peuvent donc pas vous trouver. Repassez en public dans les paramètres quand vous êtes prêt.",
    "profileDormant": "Votre profil est suspendu dans la recherche des recruteurs car vous étiez absent depuis longtemps. Rien n’a été supprimé.",
    "profileDormantCta": "Je cherche toujours",
    "profileDormantError": "Cela n’a pas fonctionné. Veuillez réessayer.",
    "profilePendingAuto": "Mia travaille encore votre score de préparation. Les recruteurs vous verront dès qu’il dépasse 65.",
    "profileIncomplete": "Complétez votre profil pour que les recruteurs puissent vous découvrir.",
    "testProgressTitle": "Testez vos compétences",
    "testProgressGps": "GPS",
    "testProgressTier": {
      "platinum": "Platine",
      "gold": "Or",
      "silver": "Argent",
      "bronze": "Bronze",
      "newcomer": "Nouveau"
    },
    "testProgressChallenges": "{{count}}/40 défis",
    "welcomeTitle": "Bienvenue,",
    "welcomeMessage": "Importez votre vidéo et votre CV pour que Mia puisse analyser votre personnalité et votre profil de carrière.",
    "completeProfile": "Compléter votre profil",
    "analyzingTitle": "Mia analyse votre profil…",
    "analyzingMessage": "Je suis en train d’examiner votre vidéo et votre CV. Cela prend généralement une à deux minutes.",
    "viewProgress": "Voir la progression",
    "errorTitle": "L’analyse nécessite votre attention",
    "errorMessage": "Un problème est survenu pendant l’analyse. Vérifions ensemble.",
    "viewDetailsRetry": "Voir les détails et réessayer",
    "dismiss": "Fermer",
    "tagLeadership": "#leader",
    "tagCommunication": "#communicant",
    "tagCollaboration": "#collaboratif",
    "tagAdaptability": "#adaptable",
    "tagProblemSolving": "#résolveur",
    "tagOwnership": "#engagé",
    "tagCuriosity": "#curieux",
    "tagEmotionalIntel": "#empathique",
    "pageTitle": "Votre console",
    "promoteCta": "Partagez-le",
    "nextSteps": {
      "heading": "La suite",
      "headingDone": "Tout est à jour",
      "doneSummary": "Rien en attente pour le moment.",
      "doneLabel": "Fait",
      "finishProfile": {
        "title": "Complétez votre profil",
        "reason": "Les recruteurs ne peuvent pas vous trouver sans lui.",
        "reasonBelowBar": "Mia ne le juge pas encore assez solide pour sortir.",
        "reasonAboveBar": "Mia l’évalue au-dessus du seuil. Passez votre visibilité en public pour être visible dès maintenant."
      },
      "takeTests": {
        "title": "Testez vos compétences",
        "reason": "{{done}} défis sur {{total}}. Le score est sur votre fiche.",
        "reasonGrace": "~{{hours}} h avant que les recruteurs vous voient. {{done}}/{{total}} faits."
      },
      "promote": {
        "title": "Partagez votre profil",
        "reason": "Une page publique à envoyer à qui vous voulez."
      },
      "refer": {
        "title": "Parrainez un proche",
        "reason": "Ils reçoivent des crédits, vous gagnez sur leurs réussites."
      },
      "coaching": {
        "title": "En parler avec Mia",
        "reason": "Interrogez-la sur vos forces, vos lacunes et la façon dont les recruteurs vous lisent."
      }
    },
    "whatMiaKnows": "Ce que Mia sait de vous",
    "tellMiaWhatChanged": "Dire à Mia ce qui a changé",
    "talkWithMia": "Parler avec Mia"
  },
  "profile": {
    "dock": {
      "label": "Actions du profil",
      "update": "Dire à Mia ce qui a changé",
      "more": "Afficher les actions du profil",
      "less": "Masquer les actions du profil"
    },
    "title": "Votre profil",
    "seeAsRecruiter": "Voir comme recruteur",
    "settingsLink": "Paramètres",
    "inviteEarnLink": "Parrainez & Gagnez",
    "privacy": {
      "title": "Confidentialité et visibilité",
      "stealthLabel": "Mode furtif",
      "stealthDescription": "Masquez votre employeur actuel aux recruteurs jusqu’à ce que vous acceptiez leur invitation. Utile si vous ne souhaitez pas que votre entreprise actuelle sache que vous explorez des opportunités. Mia laissera tout de même les recruteurs voir vos compétences, vos traits et votre synthèse, mais pas votre employeur actuel.",
      "stealthActiveNote": "Le mode furtif est activé : votre employeur actuel est masqué jusqu’à ce que vous acceptiez une invitation."
    },
    "videoTitle": "Votre vidéo d’introduction",
    "videoSubtitle": "Résumé percutant pour les responsables de recrutement",
    "readinessScore": "Score de préparation",
    "views": "VUES",
    "replaceVideo": "Remplacer la vidéo",
    "recordVideo": "Enregistrer une vidéo",
    "noVideoYet": "Aucune vidéo enregistrée pour le moment.",
    "personalDetails": "Informations personnelles",
    "currentLocation": "Localisation actuelle",
    "locationPlaceholder": "Ville, Pays",
    "yearsOfExperience": "Années d’expérience",
    "emailAddress": "Adresse e-mail",
    "updated": "Mis à jour",
    "replaceResume": "Remplacer le CV",
    "downloadPdf": "Télécharger le PDF",
    "uploadResume": "Importer un CV",
    "noResumeYet": "Aucun CV importé pour le moment.",
    "activityTitle": "Activité",
    "activitySubtitle": "Chaque étape de votre parcours avec Mia, par ordre chronologique inversé.",
    "synthesisInProgress": "Mia analyse encore votre profil. Les parcours de carrière suggérés apparaîtront ici prochainement.",
    "uploadForRoles": "Importez votre vidéo et votre CV pour que Mia puisse vous suggérer des parcours de carrière.",
    "synthesisError": "Un problème est survenu lors du chargement de vos insights de carrière. Veuillez essayer de rafraîchir la page.",
    "saveProfileChanges": "Enregistrer les modifications du profil",
    "saving": "Enregistrement…",
    "dismiss": "Fermer",
    "testsLink": "Testez vos compétences",
    "pageTitle": "Votre profil",
    "workPrefs": {
      "eyebrow": "Vos préférences",
      "title": "Ce que vous recherchez",
      "subtitle": "Les recruteurs le voient avant de payer pour consulter votre profil ou vous envoyer une invitation. Rien de tout cela ne vous cache des recherches. Cela signifie que les invitations reçues viennent de recruteurs qui connaissaient vos conditions.",
      "edit": "Modifier",
      "add": "Ajouter vos préférences",
      "saved": "Enregistré. Les recruteurs le voient dès maintenant.",
      "previewLabel": "Ce que verront les recruteurs",
      "empty": {
        "lead": "Vous n’avez pas encore indiqué le type de poste que vous cherchez.",
        "point1": "Un recruteur qui embauche en CDI peut voir que vous ne visez qu’un CDD et passer son chemin, plutôt que de payer pour vous inviter à un poste que vous auriez refusé.",
        "point2": "Rien ici ne vous retire des recherches. Contrat, temps de travail et disponibilité sont affichés, jamais filtrés.",
        "point3": "Une minute suffit, et vous pouvez modifier ces informations quand vous le souhaitez.",
        "cta": "Indiquer vos préférences"
      },
      "field": {
        "employmentTypes": "Types de contrat que vous accepteriez",
        "workTime": "Temps plein ou partiel",
        "remotePreference": "Votre mode de travail",
        "willingToRelocate": "Déménageriez-vous pour le bon poste ?",
        "seekingStatus": "Où vous en êtes aujourd’hui",
        "availableFrom": "Quand vous pourriez commencer",
        "noticeDays": "Jours de préavis",
        "startDate": "Disponible à partir du"
      },
      "hint": {
        "employmentTypes": "Sélectionnez tous les types qui vous conviennent. La plupart des candidats en acceptent plusieurs.",
        "remotePreference": "Celui-ci influence aussi votre classement sur les recherches qui mentionnent le télétravail ou le présentiel. Il ne vous exclut jamais.",
        "availabilityIncomplete": "Renseignez le préavis ou la date avant d’enregistrer."
      },
      "availability": {
        "immediate": "Immédiatement",
        "notice": "Après un préavis",
        "date": "À partir d’une date"
      }
    },
    "traits": {
      "title": "Ce que Mia a relevé",
      "intro": "Pas de note, ni ici ni chez les recruteurs. Chaque trait est pesé par sa meilleure preuve : une situation concrète et ce que vous y avez fait compte comme démontré, l’affirmer sans exemple compte comme déclaré. Recoupé signifie démontré dans une source et confirmé par une autre de nature différente : votre échange avec Mia, votre vidéo, vos tests. En faire plus de la même façon n’ajoute rien ; un bon exemple, si."
    },
    "roles": {
      "title": "Les postes pour lesquels les recruteurs vous trouvent",
      "subtitle": "Mia a proposé ces postes à partir de votre profil. Chaque poste activé vous fait apparaître dans les recherches des recruteurs pour ce poste. Désactivez ceux qui ne vous intéressent pas.",
      "askMia": "Demander à Mia pourquoi",
      "included": "Inclus",
      "excluded": "Exclu",
      "switchLabel": "M’afficher dans les recherches pour {{role}}",
      "missing": "Pas encore dans votre profil",
      "updateFailed": "Votre choix n’a pas pu être enregistré. Veuillez réessayer."
    }
  },
  "synthesis": {
    "competencyHighlights": "Compétences clés",
    "miasSynthesis": "Synthèse de Mia",
    "nextStepsTitle": "Prochaines étapes",
    "journey": {
      "title": "Trajectoire de Carrière",
      "subtitle": "Croissance stratégique et évolution professionnelle",
      "yearsExperience": "ans d’expérience",
      "trajectory": {
        "ascending": "Ascendant",
        "lateral": "Latéral",
        "pivoting": "En transition",
        "returning": "Retour",
        "founding": "Fondation"
      }
    },
    "proficiency": {
      "confirmed": "CONFIRMÉ",
      "expert": "EXPERT",
      "senior": "SENIOR"
    },
    "yearsLabel": "{{years}} ans",
    "readMore": "Lire la suite",
    "showLess": "Réduire",
    "history": {
      "viewing": "Consultation de la v{{version}} ({{date}})",
      "switchToCurrent": "Revenir à la version actuelle"
    }
  },
  "preview": {
    "readinessScore": "Score de maturité",
    "miasFullAssessment": "Évaluation complète de Mia",
    "hiringPartnerInsight": "Insight partenaire recrutement",
    "resumeSignal": "Signal CV",
    "videoSignal": "Signal vidéo",
    "competencyMatrix": "Matrice de compétences",
    "shareProfile": "Partager mon profil",
    "downloadPdf": "Télécharger le PDF",
    "backToConsole": "Retour à la console",
    "yearsExp": "Années d’exp.",
    "availableNow": "Disponible immédiatement",
    "highPotential": "Haut potentiel",
    "readFullAssessment": "Lire l’évaluation complète",
    "directQuote": "Citation directe",
    "videoInsightsPlaceholder": "Les insights vidéo seront disponibles une fois l’analyse horodatée de la vidéo implémentée.",
    "recruiterAssessment": "Évaluation recruteur",
    "thirdPersonPerspective": "Comment les recruteurs perçoivent votre profil",
    "match": "correspondance",
    "summary": "Résumé",
    "topSkills": "Compétences clés",
    "introVideo": "Vidéo d’introduction",
    "technicalSkills": "Compétences techniques",
    "softSkills": "Soft skills",
    "languages": "Langues"
  },
  "settings": {
    "title": "Paramètres",
    "subtitle": "Gérez votre compte, votre confidentialité et vos préférences",
    "profilePhoto": "Photo de profil",
    "uploadPhoto": "Importer une photo",
    "photoHint": "JPG ou PNG, max 5 Mo",
    "accountInfo": "Informations du compte",
    "displayName": "Nom affiché",
    "email": "E-mail",
    "location": "Localisation",
    "locationPlaceholder": "Ville, Pays",
    "locationHint": "Remplacer la localisation détectée depuis votre CV",
    "language": "Langue",
    "languageHint": "Définie lors de l’inscription",
    "save": "Enregistrer",
    "privacyVisibility": "Confidentialité et visibilité",
    "searchability": {
      "label": "Apparaître dans les recherches",
      "statusOn": "Vous êtes visible par les recruteurs",
      "statusOff": "Vous êtes masqué·e des recherches",
      "thresholdExplainer": "Préparation {{readiness}}/100. Le mode auto vous rend visible dès que vous atteignez {{threshold}}.",
      "readinessLabel": "Préparation",
      "readinessThresholdLabel": "Seuil de visibilité",
      "readinessHintReached": "Vous avez dépassé le seuil : en mode auto, vous êtes visible.",
      "readinessHintNotReached": "Encore {{gap}} point·s pour atteindre le seuil {{threshold}} et passer en visible.",
      "modeAuto": "Auto (recommandé)",
      "modeAutoDesc": "Visible dès que votre score de préparation atteint le seuil.",
      "modePublic": "Toujours public",
      "modePublicDesc": "Visible dès maintenant, quel que soit le score.",
      "modePrivate": "Toujours privé",
      "modePrivateDesc": "Masqué des recherches. Les invitations déjà envoyées restent actives."
    },
    "stealthMode": "Mode furtif",
    "stealthModeDesc": "Masquez votre employeur actuel aux recruteurs jusqu’à ce que vous acceptiez leur invitation. Les recruteurs peuvent toujours voir vos compétences, vos traits et votre synthèse, mais pas votre employeur actuel. C’est différent du réglage de visibilité ci-dessus.",
    "signOut": "Se déconnecter",
    "deleteAccount": {
      "title": "Supprimer le compte",
      "description": "Supprimez définitivement votre compte et toutes les données associées",
      "freeAndClear": "Gratuit · c’est votre droit selon le RGPD",
      "forfeitEarnings": "Tout gain non retiré sera perdu",
      "requestBtn": "Demander la suppression du compte",
      "emailSent": "Vérifiez vos e-mails pour confirmer. Votre compte sera supprimé dans {{graceDays}} jours.",
      "scheduledMessage": "Votre compte sera supprimé le {{date}}. Vous pouvez annuler à tout moment.",
      "cancelBtn": "Annuler la demande de suppression",
      "cancelSuccess": "Demande de suppression annulée",
      "confirming": "Confirmation de votre demande...",
      "confirmedTitle": "Suppression planifiée",
      "confirmFailedTitle": "Échec de la confirmation",
      "backToSettings": "Retour à la connexion",
      "sendingBtn": "Envoi de la demande...",
      "cancellingBtn": "Annulation...",
      "dialogs": {
        "confirmDelete": {
          "title": "Supprimer votre compte ?",
          "message": "Cette action est irréversible. Toutes vos données seront définitivement supprimées. Vérifiez vos e-mails pour confirmer la demande de suppression. Tout gain non retiré sera perdu.",
          "confirmLabel": "Supprimer mon compte",
          "cancelLabel": "Garder mon compte"
        },
        "cancelDeletion": {
          "title": "Annuler la suppression du compte ?",
          "message": "Votre compte restera actif et toutes vos données seront conservées.",
          "confirmLabel": "Oui, annuler la suppression",
          "cancelLabel": "Non, maintenir le planning"
        }
      }
    },
    "workPrefs": {
      "label": "Ce que vous recherchez",
      "description": "Types de contrat, temps de travail, mode de travail et date de disponibilité. Les recruteurs les voient avant de payer pour vous consulter.",
      "cta": "Définir vos préférences"
    },
    "dataExport": {
      "label": "Télécharger mes données",
      "description": "Un fichier avec tout ce que Snypra détient à votre sujet : votre profil, les lectures de votre CV et de votre vidéo, la synthèse complète de Mia (la vôtre et la lecture recruteur), vos conversations avec Mia, vos tests, vos crédits et vos gains, vos invitations. Gratuit, une fois par jour.",
      "cta": "Préparer mon fichier",
      "preparing": "Préparation de votre fichier…",
      "download": "Télécharger le fichier (JSON)",
      "expires": "Le lien fonctionne jusqu’au {{time}}.",
      "reused": "C’est le fichier préparé plus tôt aujourd’hui ; un nouveau pourra être préparé à son expiration.",
      "errors": {
        "RATE_LIMITED": "Trop de demandes. Veuillez réessayer dans quelques minutes.",
        "CANDIDATES_ONLY": "Cet export est réservé aux comptes candidats. Écrivez à hello@snypra.co pour obtenir une copie de vos données.",
        "failed": "Votre fichier n’a pas pu être préparé. Veuillez réessayer ; si cela persiste, écrivez à hello@snypra.co."
      }
    }
  },
  "landing": {
    "heroTitle": "Rencontrez la",
    "heroAccent": "personne",
    "heroTitleEnd": "d’abord.",
    "heroSubtitle": "Le recrutement vous fait lire le papier d’abord et rencontrer l’humain en dernier. Snypra inverse l’ordre. Vous commencez par la personne, avec ses propres mots, puis tout ce qui les confirme.",
    "ctaPrimary": "Je recrute",
    "ctaSecondary": "Je cherche un poste",
    "card1Name": "Léa Moreau",
    "card1Role": "Infirmière pédiatrique",
    "card1Tag": "Posée",
    "card2Name": "Hugo Vermeer",
    "card2Role": "Chef cuisinier",
    "card2Tag1": "Calme sous pression",
    "card2Tag2": "Terrain",
    "card3Name": "Sanne de Vries",
    "card3Role": "Ingénieure backend",
    "card3Tag": "Pense à voix haute",
    "card4Name": "Tariq El Idrissi",
    "card4Role": "Directeur de comptes",
    "card4Tag": "Lit l’ambiance",
    "faqTitle": "Réponses honnêtes.",
    "faq1Q": "Que fait Snypra concrètement ?",
    "faq1A": "Les candidats partagent un CV, ou racontent plutôt leur parcours à Mia, et peuvent ajouter une vidéo d’une minute. Mia lit ce qu’ils disent et rédige un profil qui capture la personnalité, les compétences et les véritables points forts de la personne. Les recruteurs recherchent en langage naturel et voient des profils classés avec un raisonnement.",
    "faq2Q": "Combien coûte le recrutement ?",
    "faq2A": "Pas d’abonnement. Vous chargez un portefeuille, puis vous payez {{baseViewPrice}} à {{maxViewPrice}} pour consulter un profil, et {{baseInvitePrice}} à {{maxInvitePrice}} seulement si le candidat accepte votre invitation. Un profil sans vidéo coûte moins : {{noVideoViewFrom}} à {{noVideoViewTo}} pour le consulter, {{noVideoInviteFrom}} à {{noVideoInviteTo}} à l’acceptation. Une fois un profil consulté, vous pouvez interroger Mia sur le candidat (synthèse complète, kit d’entretien, analyse des tests) pour {{askMiaPerMinute}} la minute. C’est optionnel, et vous ne payez que le temps utilisé.",
    "faq3Q": "Qu’est-ce que l’invitation Mia ?",
    "faq3A": "Chaque invitation est rédigée par Mia, avec le raisonnement qui a rapproché ce candidat de votre poste. À l’envoi, {{baseInvitePrice}} à {{maxInvitePrice}} sont mis de côté sur votre portefeuille ({{noVideoInviteFrom}} à {{noVideoInviteTo}} pour un profil sans vidéo), et ils ne sont débités que si le candidat accepte. S’il refuse ou ne répond pas sous {{expiryDays}} jours, vous récupérez tout.",
    "faq4Q": "Où Snypra est-il disponible ?",
    "faq4A": "Snypra n’est pas limité à un pays. Il fonctionne en trois langues : anglais, français et néerlandais.",
    "faq5Q": "Comment les candidats sont-ils rémunérés ?",
    "faq5A": "Les recruteurs vous paient en euros chaque fois qu’ils s’intéressent à votre profil : {{viewEarnBase}} à {{maxViewEarn}} par consultation, {{inviteEarnBase}} à {{maxInviteEarn}} par invitation acceptée. Sans vidéo sur votre profil, c’est {{noVideoViewEarnFrom}} à {{noVideoViewEarnTo}} et {{noVideoInviteEarnFrom}} à {{noVideoInviteEarnTo}}. Ces gains s’accumulent sur un solde qui vous revient. Le retrait par Stripe Connect n’est pas encore ouvert. Le coaching avec Mia, la seule chose que vous pouvez acheter, se paie en crédits sur un compte séparé et n’entame jamais ce que vous avez gagné.",
    "faq6Q": "Comment ma vidéo est-elle utilisée ?",
    "faq6A": "Mia la transcrit et ne lit que vos mots, jamais votre visage, votre voix ni votre décor. Elle est stockée sur Snypra, seuls les recruteurs vérifiés peuvent la visionner, et nous ne la vendons ni ne la partageons jamais avec des tiers.",
    "ctaTitle": "Commencez par la personne.",
    "ctaButton1": "Recrutez sur Snypra",
    "ctaButton2": "Montrez ce que vous valez",
    "testimonialsTag": "Dans leurs mots",
    "testimonialsTitle": "Ce que nos candidats en disent",
    "testimonial1": "Vidéo d’une minute facile à effectuer. Profil créé rapidement par Mia, ça facilite vraiment l’utilisation du site mais surtout grâce à Mia beaucoup de compétences sont mises en valeur et ça c’est top.",
    "testimonial2": "Au départ j’avais peur de mettre ma vidéo, mais le support Snypra m’a expliqué qu’elle reste privée et que je contrôle ma visibilité. Finalement je me suis lancée, et le coaching que j’ai reçu était excellent. Je le recommande sans hésiter !",
    "testimonial3": "Ce que j’aime chez Snypra, c’est que Mia analyse vraiment ma personnalité, pas seulement mon CV. Enfin une plateforme qui va au-delà du papier !",
    "testimonial4": "Franchement, je ne m’attendais pas à être rémunéré pour ma vidéo. Quand on m’a expliqué que je gagne de l’argent à chaque fois qu’un recruteur regarde mon profil, j’ai trouvé ça incroyable. En plus, ça motive à faire une vraie belle vidéo !",
    "forkEyebrow": "À qui cela s’adresse",
    "forkTitle": "Un seul profil,",
    "forkAccent": "trois entrées.",
    "forkLede": "La même lecture d’une personne sert au recruteur qui cherche, à l’entreprise qui construit un vivier, et au candidat que l’on trouve. Choisissez celle qui vous correspond.",
    "forkHireTitle": "Je recrute",
    "forkHireBody": "Décrivez le poste avec vos mots. Snypra vous renvoie des personnes qui correspondent, et vous dit franchement quand il n’y en a aucune. Vous lisez vraiment un candidat avant de le contacter.",
    "forkHireCta": "Voir comment recruter",
    "forkWorkTitle": "Je cherche un poste",
    "forkWorkBody": "Une vidéo, un CV. Votre profil travaille ensuite en arrière-plan pendant que vous vaquez à vos occupations, que vous soyez en recherche ou non.",
    "forkWorkCta": "Voir ce que vous obtenez",
    "forkCompanyTitle": "Nous sommes une entreprise",
    "forkCompanyBody": "Une page employeur qui donne envie, des postes qui continuent de chercher tout seuls, vos équipes qui les relaient, et des recruteurs qui touchent un public hors de votre portée. Vous payez quand quelqu’un arrive vraiment.",
    "forkCompanyCta": "Découvrir Smart HR",
    "forkAsidesLabel": "Aucun des trois ne vous correspond ?",
    "forkAsidePartner": "Je suis recruteur indépendant",
    "forkAsideAdvocate": "Mon employeur m’a invité",
    "forkHirePoint1": "En langage courant, pas en booléen. Décrivez le poste comme à un collègue.",
    "forkHirePoint2": "Vous découvrez une personne dans ses propres mots, pas une ligne de mots-clés.",
    "forkHirePoint3": "Mia rédige le premier message, en y portant le raisonnement qui vous a rapprochés.",
    "forkHireQuery": "quelqu’un en logistique qui a géré des pics de fin d’année",
    "forkHireResultRole": "Responsable logistique · Anvers · 11 ans",
    "forkHireResultReason": "Deux pics de fin d’année sur un dépôt de 60 personnes, sans intérim.",
    "faqEyebrow": "Avant de demander",
    "ideaEyebrow": "L’idée",
    "ideaTitle": "Chaque recrutement suit le même ordre.",
    "ideaAccent": "Ce n’est pas le bon.",
    "ideaLede": "Le recrutement garde la personne pour la fin. Le CV a déjà réduit la liste avant que quiconque ait échangé un mot.",
    "ideaOldLabel": "Ce qui se passe",
    "ideaOldStep1": "Lire le CV",
    "ideaOldStep2": "Deviner à partir de là",
    "ideaOldStep3": "Rencontrer la personne",
    "ideaOldStep4": "Découvrir ce que le CV ne disait pas",
    "ideaOldNote": "Tous ceux qui n’ont jamais atteint l’étape trois ont été jugés uniquement sur l’étape une.",
    "ideaNewLabel": "Ce qui se passe ici",
    "ideaNewStep1": "Rencontrer la personne",
    "ideaNewStep2": "Voir ce qu’elle a fait",
    "ideaNewStep3": "Voir ce qu’elle sait prouver",
    "ideaNewStep4": "Échanger, en sachant déjà quoi demander",
    "ideaNewNote": "L’entretien n’a pas commencé quand vous l’avez fixé. Il a commencé au moment où vous l’avez rencontrée.",
    "readsEyebrow": "Ce que Mia lit",
    "readsTitle": "Trois sources,",
    "readsAccent": "pas une.",
    "readsLede": "Une vidéo seule est une impression. Un CV seul est un relevé. Aucun des deux ne suffit, il y en a donc un troisième.",
    "read1Title": "La vidéo",
    "read1Body": "Une minute, avec ses mots. La façon dont quelqu’un explique son travail, c’est l’essentiel de ce que vous auriez appris dans les dix premières minutes d’un entretien.",
    "read2Title": "Le CV",
    "read2Body": "Où elle a travaillé et ce qu’elle a livré. Lu à côté de la vidéo, pas à sa place.",
    "read3Title": "Ce qu’elle sait prouver",
    "read3Body": "Des évaluations de compétences que le candidat choisit de passer. C’est ce qu’une vidéo et un CV ne peuvent vraiment pas donner. L’affirmation devient une preuve.",
    "readsNote": "Rien n’est collecté à son insu, et rien n’est deviné à partir d’un nom, d’une école ou d’un code postal. Chaque source a été transmise volontairement.",
    "makesEyebrow": "Ce qui revient",
    "makesTitle": "Mia ne vous dit pas qui recruter.",
    "makesAccent": "Elle vous dit ce qui est là.",
    "makesLede": "Le rapport rassemble des faits, pas un verdict. Il montre ce que la personne a dit et fait, ce qui ressort, et ce sur quoi il faut insister. La décision reste la vôtre.",
    "makesPanelLabel": "Dans le rapport",
    "makesRead": "Un résumé de sa façon de travailler, et de la cohérence réelle de son parcours.",
    "makesGap": "Ce qui ressort, et les points sur lesquels vous devriez creuser.",
    "makesAsk": "Les questions à poser, et les sujets à approfondir.",
    "makesFit": "Ce qu’elle a dit, mot pour mot, dans la vidéo.",
    "makesPanelFoot": "Le candidat voit le même rapport et peut le contester. Rien n’est écrit dans son dos.",
    "ctaLede": "La recherche ne coûte rien. Vous payez les profils que vous ouvrez et les invitations que vous envoyez."
  },
  "candidates": {
    "heroLine1": "Ne postulez plus.",
    "heroLine2": "Les recruteurs viennent à vous.",
    "heroLine3": "Et votre visibilité vous rapporte.",
    "heroLede": "Dès votre inscription, vous êtes dans un parcours de recrutement. Pas d’offre à chercher, pas de candidature à envoyer, pas de réponse à attendre : les recruteurs vous invitent, et c’est vous qui décidez de la suite.",
    "heroCta": "Créer mon profil",
    "heroNote": "Gratuit. Une seule fois.",
    "inboxTitle": "Vos invitations",
    "inboxWhen": "cette semaine",
    "inboxNew": "Nouvelle",
    "inboxAccepted": "Acceptée",
    "roleOperations": "Responsable des opérations",
    "roleLogisticsCoord": "Coordination logistique",
    "roleProject": "Gestion de projet",
    "changeEyebrow": "Ce qui change",
    "changeTitle": "Ici, vous ne frappez pas aux portes.",
    "changeAccent": "Ce sont les recruteurs qui frappent à la vôtre.",
    "changeOldLabel": "Ailleurs",
    "changeNewLabel": "Sur Snypra",
    "change1Old": "Vous cherchez des offres.",
    "change1New": "Votre profil suffit.",
    "change2Old": "Vous postulez.",
    "change2New": "On vous invite.",
    "change3Old": "Vous attendez une réponse.",
    "change3New": "On attend la vôtre.",
    "change4Old": "Vous vous préparez sans aide.",
    "change4New": "Mia vous accompagne.",
    "journeyEyebrow": "Votre parcours",
    "journeyTitle": "Cinq étapes, aucune candidature.",
    "step1Title": "Vous racontez votre parcours à Mia.",
    "step1Body": "Une seule conversation, de vive voix ou par écrit. Mia vous pose les bonnes questions et en tire votre profil : ce que vous avez fait, ce que vous savez faire, ce que vous cherchez.",
    "step1Call": "Conversation avec Mia",
    "step1CallMeta": "En cours · {{time}}",
    "step1Ready": "Votre profil est prêt",
    "step1Visible": "Visible",
    "step1Role": "Responsable logistique · {{years}} ans d’expérience",
    "chipOrganisation": "Organisation",
    "chipTeam": "Gestion d’équipe",
    "chipService": "Sens du service",
    "step2Title": "Vous passez les tests.",
    "step2Body": "Quatre tests gratuits pour montrer ce que vous valez, au-delà des mots : raisonnement, compétences métier, communication et personnalité. Chacun vous rapporte des crédits, et plus vous réussissez, plus votre visibilité vous rapporte.",
    "testCognitive": "Cognitif",
    "testSkills": "Compétences",
    "testCommunication": "Communication",
    "testPersonality": "Personnalité",
    "testDone": "Terminé",
    "testProgress": "{{done}} défis sur {{total}}",
    "testTodo": "À commencer",
    "step3Title": "Les recruteurs vous trouvent.",
    "step3Body": "Ils cherchent une personne, pas une candidature. Vous n’avez rien à faire : chaque fois qu’un recruteur ouvre votre profil, une part de ce qu’il paie vous revient.",
    "viewTitle": "Un recruteur a consulté votre profil",
    "viewWhen1": "Il y a {{hours}} heures",
    "viewWhen2": "Hier",
    "viewPaid": "Rémunéré",
    "step4Title": "Vous recevez des invitations.",
    "step4Body": "Chaque invitation explique pourquoi vous correspondez au poste. Vous acceptez pour continuer, ou vous refusez, sans avoir à vous justifier. Votre nom n’est révélé qu’aux recruteurs que vous acceptez.",
    "inviteTitle": "{{company}} vous invite",
    "inviteWhy": "Pourquoi vous :",
    "inviteWhyBody": "six ans à coordonner des équipes sur le terrain.",
    "inviteAccept": "Accepter",
    "inviteDecline": "Refuser",
    "step5Title": "Mia vous accompagne.",
    "step5Body": "Préparer un entretien, comprendre comment les recruteurs vous perçoivent, savoir quoi mettre en avant : Mia vous coache, par écrit ou de vive voix.",
    "chatMia1": "Votre entretien chez {{company}} est jeudi. On le prépare ensemble ?",
    "chatMe": "Oui, surtout la partie gestion d’équipe.",
    "chatMia2": "Partons de votre dernier poste : racontez-moi un moment où l’équipe a dû changer de plan.",
    "rankEyebrow": "Classement",
    "rankTitle": "Voyez où vous vous situez.",
    "rankLede": "Vos quatre tests forment un score global, de 0 à 1000. Il vous situe parmi les candidats de votre domaine, de votre pays et du monde entier. Voici la semaine de Camille.",
    "rankTick1": "Votre classement est recalculé chaque jour.",
    "rankTick2": "Un score faible ne joue jamais contre vous.",
    "storyScore": "Score global",
    "storyRank": "Rang dans son domaine",
    "storyOf": "sur {{total}}",
    "ch1Day": "Lundi",
    "ch1Text": "Camille termine le test Cognitif et entre au classement de son domaine.",
    "ch2Day": "Mercredi",
    "ch2Text": "Avec le test Compétences, Camille gagne {{places}} places.",
    "ch3Day": "Vendredi",
    "ch3Text": "Communication et Personnalité terminés : Camille entre dans le top {{top}}.",
    "ch4Day": "Le lundi suivant",
    "ch4Text": "Les recruteurs voient son score sur son profil, et chaque consultation lui rapporte davantage.",
    "ch4Tab": "La suite",
    "recruiterSees": "Ce que voit un recruteur",
    "profileRef": "Profil n° {{ref}}",
    "scorePill": "Score {{score}}",
    "storyChapters": "Chapitres",
    "storyPlay": "Lire l’histoire",
    "storyPause": "Mettre en pause",
    "videoEyebrow": "La vidéo",
    "videoTitle": "Facultative, mais elle compte.",
    "videoLede": "Une minute pour vous présenter avec vos propres mots. Un recruteur vous rencontre avant tout le reste, et chaque consultation comme chaque invitation acceptée vous rapporte davantage.",
    "videoTick1": "Pas de vidéo ? Votre profil reste visible.",
    "videoTick2": "Mia ne retient que vos mots, jamais votre visage ni votre voix.",
    "videoLink": "Comment enregistrer la vôtre",
    "videoPlay": "Voir Jordan se présenter en une minute",
    "moreEyebrow": "Allez plus loin",
    "moreTitle": "Votre réseau aussi travaille pour vous.",
    "promoteTitle": "Faites-vous remarquer.",
    "promoteBody": "Dès que votre profil est visible, Snypra vous donne une page à votre nom, à partager où vous voulez. Plus elle est lue, plus chaque consultation de votre profil vous rapporte, jusqu’à deux fois plus.",
    "promotePage": "Votre page de profil",
    "promotePageSub": "À partager sur vos réseaux, ou en PDF",
    "promoteCopy": "Copier",
    "promoteReads": "Votre page a été lue {{count}} fois",
    "promoteBonus": "Bonus actif",
    "referTitle": "Parrainez vos proches.",
    "referBody": "Invitez les personnes en qui vous avez confiance. Vous recevez {{bonus}} quand leur profil devient visible, puis {{share}} de leurs gains pendant {{months}} mois. C’est Snypra qui vous les verse : vos filleuls ne perdent rien.",
    "referActive": "Parrainage actif",
    "referVisible": "Profil visible",
    "referInvited": "Invité",
    "referCreating": "Profil en cours de création",
    "controlEyebrow": "Votre contrôle",
    "controlTitle": "Vous gardez le contrôle.",
    "controlAccent": "Toujours.",
    "maskedRef": "Candidat n° {{ref}}",
    "maskedPill": "Nom masqué",
    "revealedPill": "Invitation acceptée",
    "control1Title": "Masqué jusqu’à votre oui",
    "control1Body": "Les recruteurs voient une référence, pas votre nom. Votre nom et vos coordonnées ne sont révélés qu’au recruteur dont vous acceptez l’invitation. Si vous ajoutez une vidéo, ils vous y voient.",
    "control2Title": "Discret vis-à-vis de votre employeur",
    "control2Body": "Le mode furtif masque votre poste actuel à tous les recruteurs que vous n’avez pas acceptés.",
    "control3Title": "Pas de démarchage",
    "control3Body": "Un recruteur ne peut vous joindre que par une invitation, et il engage de l’argent sur chacune.",
    "control4Title": "Vos données ne sont pas à vendre",
    "control4Body": "Nous ne vendons ni ne partageons jamais votre profil ou votre vidéo.",
    "control5Title": "Vous partez quand vous voulez",
    "control5Body": "Supprimez votre compte : votre profil et votre vidéo partent avec lui. Vous avez {{deleteGraceDays}} jours pour changer d’avis.",
    "faqEyebrow": "Questions",
    "faqTitle": "Avant de vous inscrire.",
    "faq1Q": "Est-ce vraiment gratuit ?",
    "faq1A": "Oui. Le profil, la vidéo, les tests et le fait d’être trouvé ne vous coûtent rien. Le coaching avec Mia utilise des crédits, et vous en recevez {{signupCr}} à l’inscription.",
    "faq2Q": "Combien puis-je gagner ?",
    "faq2A": "Avec une vidéo, chaque consultation de votre profil vous rapporte de {{viewFrom}} à {{viewTo}}, et chaque invitation acceptée de {{inviteFrom}} à {{inviteTo}}. Sans vidéo, c’est de {{viewNoFrom}} à {{viewNoTo}}, et de {{inviteNoFrom}} à {{inviteNoTo}}. Des tests réussis vous rapprochent du haut de la fourchette. Le retrait n’est pas encore ouvert : vos gains s’accumulent sur votre solde.",
    "faq3Q": "À quoi servent les tests ?",
    "faq3A": "Ils sont gratuits et facultatifs. Plus vous terminez de défis et mieux vous réussissez, plus chaque consultation et chaque invitation acceptée vous rapportent. Un score faible ne joue jamais contre vous : vous restez simplement au tarif de départ.",
    "faq4Q": "Dois-je obligatoirement me filmer ?",
    "faq4A": "Non. Votre profil fonctionne sans vidéo. Avec une vidéo, les recruteurs vous découvrent mieux et votre visibilité vous rapporte davantage.",
    "faq5Q": "Pourquoi un recruteur me choisirait-il ?",
    "faq5A": "Parce qu’il vous découvre par ce que vous dites, ce que vous avez fait et ce que vous avez prouvé. C’est un point de départ plus juste qu’un filtre par mots-clés.",
    "closeTitle": "Remettez votre valeur",
    "closeBody": "Le recrutement change de sens. Rejoignez celles et ceux qui ne postulent plus : parlez à Mia une fois, et laissez les recruteurs venir à vous.",
    "closeCta": "Je rejoins Snypra",
    "closeAccent": "au centre."
  },
  "recruiters": {
    "heroTitle": "Le poste en",
    "heroAccent": "une phrase.",
    "heroSubtitle": "Décrivez le poste comme vous le diriez à voix haute. Mia vous ramène des personnes qui font ce métier, et vous dit quand il n’y en a pas.",
    "heroCtaPrimary": "Commencer à recruter",
    "heroCtaSecondary": "Voir le côté candidat",
    "heroAnswerLabel": "Mia",
    "heroQuery1": "quelqu’un qui a tenu une cuisine à Gand",
    "heroResultName1": "Amina Touré",
    "heroResultRole1": "Sous-cheffe · Gand · 9 ans",
    "heroResultLine1": "Elle a dirigé le service, pas seulement fait partie de l’équipe. Neuf ans en brigade, deux au passe.",
    "heroQuery2": "un ingénieur backend qui a tenu des paiements à grande échelle",
    "heroResultName2": "Wouter Claes",
    "heroResultRole2": "Ingénieur backend · Anvers · 7 ans",
    "heroResultLine2": "Il a tenu l’astreinte d’une plateforme de paiement sur deux Black Fridays.",
    "heroQuery3": "un auditeur de smart contracts, expérience mainnet",
    "heroResultName3": "Sofia Duarte",
    "heroResultRole3": "Ingénieure sécurité blockchain · Bruxelles · 11 ans",
    "heroResultLine3": "Deux audits mainnet publiés sous son nom, avec les correctifs appliqués.",
    "heroQuery4": "un data scientist capable d’expliquer un modèle à un comité de direction",
    "heroResultName4": "Mehdi Haddad",
    "heroResultRole4": "Data scientist · Bruxelles · 5 ans",
    "heroResultLine4": "Il a porté un modèle de churn de l’analyse jusqu’à une décision de comité, deux fois.",
    "heroMatchLabel": "Correspondance",
    "heroReadinessLabel": "Préparation",
    "heroThinking": "Lecture de votre phrase",
    "heroPanelFoot": "Et quand personne ne correspond, Snypra vous le dit : vous obtenez un résultat vide plutôt que les profils les plus proches déguisés en correspondances.",
    "readEyebrow": "Lire un résultat",
    "readTitle": "Le chiffre répond",
    "readAccent": "à votre question.",
    "readLede": "Le score de correspondance croise la façon dont le profil répond à chacun de vos critères avec la lecture que Mia fait du profil au regard de votre demande. Ce que vous n’avez pas mentionné ne rapporte jamais de points à lui seul.",
    "readCardLabel": "Un résultat",
    "readMatchLabel": "Correspondance",
    "readMatchNote": "À quel point cette personne répond à la requête que vous avez écrite.",
    "readReadinessLabel": "Préparation",
    "readReadinessNote": "À quel point cette personne est prête à prendre un poste, sur l’ensemble de son profil.",
    "readCardFoot": "Quand votre recherche remonte peu de monde, Mia ajoute des profils de métiers voisins dans une section à part, signalés comme tels. Ils ne vous sont jamais présentés comme la réponse à votre question.",
    "openEyebrow": "Ouvrir un profil",
    "openTitle": "Rencontrez-le vraiment",
    "openAccent": "avant de le contacter.",
    "openLede": "Un profil vous donne la personne en entier : sa façon de parler, ce qu’elle a construit et ce qu’elle sait prouver.",
    "openListTitle": "Ce qu’une ouverture montre",
    "openVideo": "Sa vidéo d’une minute, en entier.",
    "openTrajectory": "L’évaluation de Mia à leur sujet, écrite à la troisième personne, avec une phrase citée telle quelle de la vidéo.",
    "openSkills": "Ses compétences, avec le niveau et les années derrière chacune.",
    "openTraits": "Ses scores de personnalité, sur les huit dimensions.",
    "openReadiness": "Sa note de préparation, et la lecture que Mia fait de son profil pour votre requête.",
    "openCostTitle": "De {{noVideoViewFrom}} à {{viewPriceTo}} pour ouvrir",
    "openCostBody": "Facturé à la première ouverture seulement. Rouvrir le même profil ne coûte rien pendant {{reviewDays}} jours.",
    "openCostSecond": "{{viewPriceFrom}} à {{viewPriceTo}} pour un profil avec vidéo, {{noVideoViewFrom}} à {{noVideoViewTo}} sans. Dans chaque cas, le prix monte avec ce que le candidat a prouvé, et son profil contient d’autant plus à lire.",
    "inviteEyebrow": "Prendre contact",
    "inviteTitle": "Mia rédige le premier",
    "inviteAccent": "message pour vous.",
    "inviteLede": "Chaque invitation est rédigée à partir de la synthèse du candidat et de la recherche qui l’a fait remonter. Vous la relisez, vous l’ajustez, vous l’envoyez.",
    "inviteNote": "À l’envoi, entre {{invitePriceFrom}} et {{invitePriceTo}} sont bloqués, pas dépensés, selon ce que le candidat a prouvé ; {{noVideoInviteFrom}} à {{noVideoInviteTo}} si son profil n’a pas de vidéo. La somme revient en cas de refus, ou après {{expiryDays}} jours de silence. Seul un oui la débite, et verse au candidat entre {{candidateGetsFrom}} et {{candidateGetsTo}} ({{noVideoGetsFrom}} à {{noVideoGetsTo}} sans vidéo).",
    "invitePanelLabel": "Comment Mia la rédige",
    "inviteBeat1": "Elle ouvre sur un élément précis de sa vidéo ou de son CV. Pas sur l’intitulé de votre poste.",
    "inviteBeat2": "Elle dit ce que votre entreprise cherche et en quoi cette personne y répond. S’il y a un écart, Mia le présente comme une passerelle au lieu de le masquer.",
    "inviteBeat3": "Elle demande une conversation, en langage simple.",
    "invitePanelFoot": "Avant l’envoi, Mia vous donne son raisonnement en deux ou trois phrases, pour que vous puissiez le contester.",
    "kitEyebrow": "Demander à Mia",
    "kitTitle": "L’évaluation complète",
    "kitAccent": "dans une conversation.",
    "kitLede": "Une fois un profil consulté, interrogez Mia sur le candidat, à la voix ou par écrit, à partir de {{askMiaPerMinute}} la minute. Ses coordonnées attendent toujours son accord.",
    "kitPanelTitle": "Ce que Mia peut vous montrer",
    "kitNarrative": "La façon dont la personne se présente, face à ce que son parcours a fait.",
    "kitSignals": "Pourquoi cette personne se distingue, avec les preuves derrière.",
    "kitGaps": "Formulées comme des points à creuser en entretien, pas comme des verdicts.",
    "kitPriorities": "Les sujets à approfondir avec cette personne en particulier.",
    "kitQuestions": "Rédigées à partir de ce que Mia a réellement trouvé.",
    "kitCulture": "Où la personne s’épanouit, et où elle risque de peiner.",
    "kitFoot": "Écrite pour vous aider à décider, ce qui suppose de nommer les risques aussi clairement que les points forts.",
    "spendEyebrow": "Ce que ça coûte",
    "spendTitle": "Pas d’abonnement,",
    "spendAccent": "pas de sièges, pas de minimum.",
    "spendLede": "Vous approvisionnez un portefeuille dont le solde n’expire jamais. Chercher est gratuit ; vous payez pour ouvrir un profil, et une invitation ne vous est facturée que si le candidat l’accepte.",
    "spendSearchLabel": "Une recherche",
    "spendSearchNote": "Gratuite, avec un quota quotidien modeste sur un compte neuf, qui s’élève à mesure que le compte prend de l’âge et de l’activité.",
    "spendSavedLabel": "Une recherche enregistrée",
    "spendSavedNote": "Elle continue de travailler une fois l’onglet fermé. Un mail par jour, et seulement si quelqu’un de nouveau correspond.",
    "spendViewLabel": "Ouvrir un profil",
    "spendViewNote": "Première ouverture seulement. Rouvrir le même profil est gratuit pendant {{reviewDays}} jours.",
    "spendInviteLabel": "Une invitation acceptée",
    "spendInviteNote": "Bloquée à l’envoi, rendue en cas de refus ou après {{expiryDays}} jours, débitée seulement à l’acceptation.",
    "spendKitLabel": "Demander à Mia",
    "spendKitNote": "Après une consultation de profil. À la voix, facturé à la seconde ; une réponse écrite coûte une minute.",
    "spendCompareLabel": "Comparer {{min}} à {{max}} candidats",
    "spendCompareNote": "Cochés depuis une recherche ou vos candidats enregistrés, puis passés en revue avec Mia côte à côte. Elle ne les classe jamais. Démarrer ouvre chaque profil à son prix habituel, et un profil ouvert dans les {{reviewDays}} derniers jours est gratuit. Son premier point ne coûte rien ; chaque réponse ensuite coûte {{perAnswer}}.",
    "packsTitle": "Recharges du portefeuille",
    "packBuys": "vous donnent {{credit}}",
    "packsFoot": "Le solde n’expire pas, et le montant d’une invitation en attente est réservé, pas prélevé.",
    "faqEyebrow": "Avant de vous inscrire",
    "faqTitle": "Les questions qui fâchent",
    "faq1Q": "Et si personne ne correspond ?",
    "faq1A": "Snypra vous le dit. Vous obtenez un résultat vide et les critères sur lesquels il a cherché, plutôt que les profils les plus proches déguisés en correspondances. Quand il existe des métiers voisins, ils arrivent dans une section à part, signalés comme tels, jamais comme la réponse à votre question. Et une requête sur laquelle Mia doit vous reposer une question n’est jamais décomptée de votre quota quotidien.",
    "faq2Q": "Puis-je voir quelque chose avant de payer ?",
    "faq2A": "Les résultats de recherche sont gratuits et portent la correspondance, la préparation et la lecture de Mia pour chaque personne. Ouvrir le profil lui-même coûte {{viewPriceFrom}} à {{viewPriceTo}}, ou {{noVideoViewFrom}} à {{noVideoViewTo}} quand le profil n’a pas de vidéo, et le rouvrir ne coûte rien pendant {{reviewDays}} jours.",
    "faq3Q": "Quand puis-je voir comment contacter un candidat ?",
    "faq3A": "Seulement une fois votre invitation acceptée, et il n’y a pas de contournement. Avant cela, Mia vous montre ce qu’elle a lu à son sujet, jamais comment le joindre. Envoyer une invitation ne vous coûte rien tant qu’elle n’est pas acceptée.",
    "faq4Q": "Que devient l’argent s’il refuse ?",
    "faq4A": "Ils reviennent. La somme est bloquée à l’envoi, libérée en cas de refus ou après {{expiryDays}} jours sans réponse, et débitée seulement à l’acceptation. Un refus indique aussi à Mia pourquoi, ce qui change ce qu’elle vous montre ensuite.",
    "faq5Q": "En quoi est-ce différent d’une CVthèque ?",
    "faq5A": "Une base de données répond à toutes les requêtes par des lignes. Snypra préfère ne rien renvoyer plutôt que de renvoyer les mauvaises personnes, et les profils derrière commencent par une minute de la personne qui parle, pas par un document sur elle.",
    "ctaTitle": "Demandez la personne",
    "ctaAccent": "dont vous avez vraiment besoin.",
    "ctaLede": "Chercher ne coûte rien. Si personne ne correspond, Snypra vous le dira aussi.",
    "ctaButton1": "Créer un compte recruteur",
    "ctaButton2": "Voir le côté candidat",
    "kitNarrativeLabel": "Le récit",
    "kitSignalsLabel": "Les signaux forts",
    "kitGapsLabel": "Les zones de risque",
    "kitPrioritiesLabel": "Les priorités d’entretien",
    "kitQuestionsLabel": "Les questions à poser",
    "kitCultureLabel": "La lecture culturelle"
  },
  "employers": {
    "heroTitle": "Recruter,",
    "heroAccent": "c’est se montrer.",
    "heroSubtitle": "Chaque poste ouvert vous met face à des gens qui ne vous connaissent pas. Smart HR en fait du marketing : une page employeur, les contenus que Mia écrit pour vos réseaux et les équipes qui les relaient.",
    "heroCtaPrimary": "Activer Smart HR",
    "heroCtaSecondary": "Ou chercher par vous-même",
    "heroPanelLabel": "Tout converge vers vous",
    "heroKeyPool": "Ne vous connaissent pas",
    "heroKeyAdvocate": "Vos collaborateurs",
    "heroKeyPartner": "Recruteurs partenaires",
    "heroPanelFoot": "Chacun publie sur son propre réseau. Les personnes qu’ils touchent reviennent vers vous.",
    "deliveryVisit": "Une visite qualifiée",
    "deliveryVisitNote": "Une personne réelle, arrivée par le lien d’un partenaire. Les robots, les visites répétées et vos propres aperçus sont comptés, mais jamais facturés.",
    "deliverySignup": "Une inscription via le lien",
    "deliverySignupNote": "Quelqu’un qui a suivi ce lien et créé un profil Snypra.",
    "deliveryCandidate": "Un candidat qui entre dans ce flux",
    "deliveryCandidateNote": "Quelqu’un qui entre dans le flux que vous faites tourner. Un profil à ouvrir, pas un contact à rappeler.",
    "deliveryPreselection": "La présélection Mia, si vous l’activez",
    "deliveryPreselectionNote": "Mia invite chaque nouveau candidat du flux à un court échange écrit, puis vous envoie un compte rendu. Débité sur le même budget une fois le compte rendu prêt. Aucun partenaire n’est rémunéré dessus.",
    "whatEyebrow": "Ce qu’est Smart HR",
    "whatTitle": "Du marketing,",
    "whatAccent": "au service du recrutement.",
    "whatLede": "La recherche Snypra vous envoie chercher les gens. Smart HR vous les amène : une page qui dit pourquoi vous rejoindre, des contenus que Mia écrit pour vos réseaux, les personnes qui les relaient et le compte exact de tous ceux qu’elles ont touchés.",
    "pieceFlowsTitle": "Les flux de talents",
    "pieceFlowsBody": "Décrivez un besoin une fois, avec vos mots. Mia vous propose des flux à partir de ce qu’elle a lu de votre entreprise, les relance chaque jour et les profils qui correspondent arrivent dans le flux plutôt que dans une boîte mail. Vous fixez le budget de livraison, et rien n’est prélevé avant qu’une personne arrive.",
    "piecePageTitle": "Une page entreprise",
    "piecePageBody": "Une page employeur que Mia rédige à partir de votre site, et que vous pouvez modifier. Elle répond à « pourquoi vous rejoindre », pas à « quels postes sont ouverts ».",
    "pieceAdvocatesTitle": "Vos collaborateurs",
    "pieceAdvocatesBody": "Mia rédige les publications ; chacun de vos collaborateurs choisit s’il les partage, et sur quel réseau. Un ambassadeur n’est pas rémunéré, n’apparaît jamais dans la recherche des recruteurs, et peut arrêter quand il le souhaite.",
    "pieceAdvocatesLink": "Le rôle d’ambassadeur",
    "piecePartnersTitle": "Les recruteurs partenaires",
    "piecePartnersBody": "Des recruteurs indépendants ou en cabinet, qui peuvent ouvrir l’un de vos flux à leur propre réseau. Ils sont payés sur les trois mêmes événements qui vous sont facturés.",
    "piecePartnersLink": "Le côté partenaire",
    "relayEyebrow": "D’où viennent vos candidats",
    "relayTitle": "Vos collaborateurs publient,",
    "relayAccent": "des candidats arrivent.",
    "relayLede": "Mia rédige les contenus. Vos collaborateurs et les recruteurs partenaires les partagent depuis leurs propres comptes, et les candidats qui répondent arrivent directement dans le flux visé.",
    "relayStop1Title": "Mia écrit",
    "relayStop1Note": "Une publication par réseau, en français, en néerlandais et en anglais.",
    "relayStop2Title": "Vos équipes partagent",
    "relayStop2Note": "Collaborateurs et recruteurs partenaires, chacun depuis son propre compte.",
    "relayStop3Title": "Sur leurs réseaux",
    "relayStop3Note": "Devant leurs propres audiences, bien au-delà de Snypra.",
    "relayStop4Title": "Dans votre flux",
    "relayStop4Note": "Ceux qui correspondent au poste, pas une pile de candidatures à trier.",
    "relayKitTitle": "Ce que chacun reçoit",
    "relayKit": "Une légende prête à publier, un lien qui n’appartient qu’à eux, un QR code et une carte de partage à vos couleurs. Ils publient tel quel, quand ils le veulent.",
    "brandEyebrow": "Votre page employeur",
    "brandTitle": "Une page",
    "brandAccent": "que Google peut lire.",
    "brandLede": "Mia la rédige à partir de votre site, et vous la corrigez. Elle est en ligne à sa propre adresse, elle dit pourquoi vous rejoindre et elle continue de le dire entre deux recrutements.",
    "brandIndexNode": "L’index de Google",
    "brandPageNode": "Votre page",
    "brandIndexTitle": "Indexée",
    "brandIndexNote": "Sa propre adresse, son propre plan de site, et les balises qu’un moteur lit avant tout le reste.",
    "brandMeasureTitle": "Mesurée",
    "brandMeasureNote": "Impressions et positions, reprises de Google Search Console. Vous distinguez ce que vos équipes ont amené de ce qui est venu seul.",
    "brandOutTitle": "Vers vos propres canaux",
    "brandOutNote": "Chaque clic de votre page vers votre site ou vos réseaux, compté par destination et gratuit.",
    "brandOutboundSite": "Votre site",
    "flowEyebrow": "Ce que coûte un flux",
    "flowTitle": "Vous fixez le plafond,",
    "flowAccent": "la facture suit les arrivées.",
    "flowLede": "Un flux fonctionne avec un budget de livraison, à partir de {{minBudget}}. Le fixer ne déplace aucun argent : il se dépense à mesure que les trois événements sont mesurés, et lorsqu’il est épuisé, le flux se met en pause.",
    "flowNote": "Vous pouvez l’augmenter, le réduire ou suspendre le flux quand vous voulez. Un budget est un plafond, pas une avance : ce qui reste vous appartient toujours.",
    "freeEyebrow": "L’autre moitié de la facture",
    "freeTitle": "Tout est compté,",
    "freeAccent": "y compris ce qui est gratuit.",
    "freeLede": "Votre relevé montre tout ce que votre page et vos équipes ont apporté : au total, puis canal par canal, personne par personne et chaque personne sur chaque canal. L’essentiel ne vous coûte rien.",
    "freeadvocates": "Toutes les personnes touchées par les partages de vos collaborateurs.",
    "freeownPosts": "Chaque publication que vous faites sur vos propres canaux.",
    "freepageVisits": "Chaque visite de votre page entreprise.",
    "freeoutbound": "Chaque clic depuis votre page employeur vers votre site ou vos réseaux.",
    "freebots": "Les robots, vos propres aperçus et les visites répétées d’une même personne.",
    "freeFoot": "Ainsi, quand un partenaire vous annonce ce qu’il a livré, vous pouvez le vérifier.",
    "freePrivacy": "Payer pour un candidat qui entre dans votre flux, c’est acheter son arrivée, pas son nom : votre facture porte une référence. Vous découvrez qui est la personne comme partout sur Snypra, quand elle accepte votre invitation.",
    "partnerEyebrow": "Ce que gagne un partenaire",
    "partnerTitle": "Les mêmes événements,",
    "partnerAccent": "des deux côtés.",
    "partnerLede": "Le recruteur partenaire qui a livré un événement est payé pour ce même événement, au moment où il vous est facturé. Seule la livraison rapporte.",
    "partnerNote": "Leur part représente {{share}} de la vôtre, événement par événement.",
    "ledgerEvent": "Événement",
    "ledgerYouPay": "Vous payez",
    "ledgerTheyEarn": "Ils gagnent",
    "partnerPanelFoot": "La part du partenaire est prélevée sur ce que vous avez déjà payé. Aucune commission en plus.",
    "licenceEyebrow": "La licence",
    "licenceTitle": "Une par an,",
    "licenceAccent": "selon l’effectif.",
    "licenceLede": "La licence paie le marketing, pas le recrutement : votre page employeur, les contenus que Mia écrit pour vous, les collaborateurs et les recruteurs partenaires qui les relaient et les chiffres qui vont avec. Elle est prélevée sur le même portefeuille que le reste.",
    "perYear": "/ an",
    "tierSmallLabel": "Petite",
    "tierSmallHeadcount": "Jusqu’à {{n}} personnes",
    "tierMidLabel": "Moyenne",
    "tierMidHeadcount": "Jusqu’à {{n}} personnes",
    "tierLargeLabel": "Grande",
    "tierLargeHeadcount": "Toute taille",
    "quotaFlows": "{{n}} flux en parallèle",
    "quotaFlowsUnlimited": "Flux en parallèle illimités",
    "quotaPartners": "{{n}} recruteurs partenaires par flux",
    "quotaPartnersUnlimited": "Recruteurs partenaires illimités par flux",
    "quotaAdvocates": "{{n}} collaborateurs ambassadeurs",
    "quotaAdvocatesUnlimited": "Collaborateurs ambassadeurs illimités",
    "licenceNote": "Si un renouvellement échoue, tout continue de fonctionner pendant {{graceHours}} heures. Ensuite la page est retirée et les flux sont suspendus ; un seul paiement remet le tout exactement comme avant.",
    "faqEyebrow": "Avant d’activer",
    "faqTitle": "Les questions qui fâchent",
    "faq1Q": "Est-ce fait pour les cabinets ?",
    "faq1A": "Non. Smart HR est fait pour les entreprises qui recrutent pour elles-mêmes. Si vous placez des candidats chez d’autres entreprises, ce sont plutôt la recherche et le réseau partenaire qui vous concernent.",
    "faq2Q": "Que se passe-t-il si j’arrête de payer ?",
    "faq2A": "Votre page est retirée et vos flux sont suspendus. Tout est conservé en l’état, et un seul paiement remet le tout en marche.",
    "faq3Q": "Un recruteur partenaire peut-il voir mes candidats ?",
    "faq3A": "Un partenaire voit une seule chose : le flux que vous lui avez ouvert et ce qu’il y a livré. Vos autres flux et tous ceux qui sont déjà dans votre vivier restent en dehors.",
    "faq4Q": "Que voient réellement mes collaborateurs ?",
    "faq4A": "Ils voient les publications que votre entreprise diffuse, chacune avec le texte et le lien prêts à partager. C’est tout ce que contient le compte : un ambassadeur n’a accès ni aux candidats ni à la recherche, n’est pas rémunéré, et peut partir quand il le souhaite.",
    "faq5Q": "Suis-je obligé de payer pour la livraison ?",
    "faq5A": "Seulement pour les flux de talents. Votre page, vos publications et la portée de vos collaborateurs ne vous coûtent rien, quel que soit le nombre de personnes touchées. Le flux, lui, fonctionne avec un budget de livraison, et c’est ce budget qui met le réseau partenaire au travail.",
    "faq6Q": "Quels réseaux sont couverts ?",
    "faq6A": "Ceux que vos collaborateurs et vos partenaires utilisent déjà : {{networks}}. Mia rédige une légende différente pour chacun, à la longueur que le réseau autorise, et chacun la publie depuis son propre compte.",
    "faq7Q": "Dois-je m’en occuper en permanence ?",
    "faq7A": "Non. Vos flux continuent de tourner seuls : chaque jour, les nouveaux profils qui leur correspondent y sont ajoutés. Et si vous en avez refusé plusieurs, Mia vous propose une recherche corrigée et attend votre validation.",
    "ctaTitle": "Faites-vous",
    "ctaAccent": "trouver.",
    "ctaLede": "Activez Smart HR, publiez votre page et ouvrez un premier flux. Vous êtes facturé quand quelqu’un arrive, pas avant.",
    "ctaButton1": "Activer Smart HR",
    "ctaButton2": "Voir la recherche"
  },
  "partners": {
    "heroTitle": "Trois façons",
    "heroAccent": "d’être payé.",
    "heroSubtitle": "Le réseau Snypra s’adresse aux recruteurs qui placent des candidats pour d’autres entreprises. Vous portez la mission d’une entreprise auprès de votre propre audience, et vous êtes payé sur ce que cette diffusion rapporte, sur les candidats que vous sourcez et sur les recruteurs que vous amenez.",
    "heroCtaPrimary": "Rejoindre le réseau",
    "heroCtaSecondary": "Je recrute en entreprise",
    "heroPanelLabel": "Ce que rapporte un lien de mission",
    "rungVisit": "Une visite qualifiée",
    "rungSignup": "Une inscription via ce lien",
    "rungCandidate": "Un candidat qui entre dans le flux",
    "heroPanelFoot": "Chaque événement paie pareil, le millième comme le premier. Vous êtes payé sur les mêmes événements que ceux facturés à l’entreprise.",
    "joinEyebrow": "Entrer",
    "joinTitle": "Candidater,",
    "joinAccent": "c’est déjà entrer.",
    "joinLede": "Déclarez ce que vous couvrez, acceptez les conditions, et vous êtes référencé immédiatement.",
    "joinNote": "Une fois référencé, les entreprises vous invitent sur leurs missions et Snypra prépare chaque publication : le texte, l’image et votre lien tracé. À vous de décider comment elle sort. Soit vous relisez chacune et vous la partagez vous-même, soit vous nous laissez accepter les invitations et publier sur votre LinkedIn à votre place, au maximum {{publishCap}} par jour. Les autres réseaux, c’est vous qui les publiez.",
    "joinPanelLabel": "Ce que vous déclarez",
    "joinStep1": "Les secteurs et les pays que vous couvrez réellement.",
    "joinStep2": "Comment vous touchez les gens, et à peu près combien.",
    "joinStep3": "Que vous placez des candidats pour d’autres entreprises, ce qui vous rend éligible.",
    "joinPanelFoot": "Vous pouvez vous retirer quand vous voulez, et un retrait reste un retrait jusqu’à ce que vous candidatiez à nouveau.",
    "earnEyebrow": "Les trois sources",
    "earnTitle": "Trois sources,",
    "earnAccent": "payés à l’événement.",
    "earnLede": "Vous êtes payé sur la portée, sur un candidat que vous avez sourcé et sur les recruteurs que vous avez amenés. Chacun des trois est un événement qui a eu lieu, ou non.",
    "streamReachTitle": "La portée",
    "streamReachBody": "Partagez la mission d’une entreprise avec votre audience. Chaque visite qualifiée, chaque inscription et chaque candidat qui arrive par votre lien est payé, à chaque fois. Une journée très forte se règle sur les jours suivants plutôt que de se perdre.",
    "streamSourcingTitle": "Le sourcing",
    "streamSourcingBody": "{{missionRate}} des gains d’un candidat quand vous l’avez sourcé pour une mission précise, {{personalRate}} quand il est venu par votre lien personnel. Votre commission est versée par Snypra : le candidat garde l’intégralité de ce qu’il a gagné.",
    "streamNetworkTitle": "Les recruteurs que vous amenez",
    "streamNetworkBody": "{{l1Rate}} de ce que gagne un recruteur que vous avez amené, et {{l2Rate}} de ce que gagnent les siens. Deux niveaux, pas de troisième.",
    "streamWindowNote": "Versé pendant {{windowMonths}} mois",
    "earnNote": "Les trois tournent en même temps, et votre console détaille chaque crédit selon la source qui l’a produit. Vous voyez donc toujours d’où vient un paiement et sur quoi il a été versé.",
    "windowEyebrow": "La limite",
    "windowTitle": "Les deux commissions",
    "windowAccent": "ont une fin.",
    "windowLede": "Pas indéfiniment. Les deux courent {{windowMonths}} mois : la commission de sourcing à partir du moment où un candidat vous est attribué, la commission de réseau à partir du jour où ce recruteur vous a rejoint.",
    "windowBody": "La fenêtre empêche une commission de courir indéfiniment. Elle ne touche jamais à ce que vous avez déjà gagné : les crédits présents sur votre solde vous restent quand une fenêtre se ferme.",
    "windowSecond": "La portée, c’est différent : elle n’a pas de fenêtre. Une mission court sur une durée fixe, et quand elle s’achève le lien continue de payer sur tout ce qu’il livre encore.",
    "creditsEyebrow": "Ce en quoi vous êtes payé",
    "creditsTitle": "Des crédits,",
    "creditsAccent": "pas de l’argent.",
    "creditsLede": "Le réseau paie en CR, qui vaut {{creditValue}} l’unité. Il se gagne et ne s’achète pas.",
    "creditsIsLabel": "Ce qu’est le CR",
    "creditsIs": "Un solde qui vient en déduction de ce que vous payez à Snypra pour ouvrir un profil. {{creditValue}} de vos propres coûts, par crédit.",
    "creditsIsNotLabel": "Ce que le CR n’est pas",
    "creditsNot1": "Ce n’est pas de l’argent sur votre compte. Un crédit vient en déduction de ce que vous devez à Snypra, et le versement d’un solde sur un compte bancaire n’est pas encore ouvert.",
    "creditsNot2": "Ce ne sont pas les euros que gagne un candidat. Leur argent et le vôtre sont séparés, et aucun ne sort de l’autre.",
    "rankEyebrow": "Comment les entreprises vous trouvent",
    "rankTitle": "Rapproché d’un flux,",
    "rankAccent": "pas d’un annuaire.",
    "rankLede": "Il n’y a pas d’annuaire à parcourir. Chaque fois qu’une entreprise ouvre un flux, Snypra lui présente les partenaires qui correspondent. Vos secteurs, vos pays et vos réseaux décident si vous en êtes.",
    "scoreevidence": "Ce que vous avez réellement livré jusqu’ici.",
    "scoreconversion": "Combien de personnes ayant suivi vos liens se sont ensuite inscrites.",
    "scorerelevance": "À quel point les secteurs et pays que vous avez déclarés correspondent à ce que les entreprises recrutent en ce moment.",
    "scorereach": "La taille de l’audience que vous pouvez toucher. Annoncer un grand chiffre ne vous fait pas monter.",
    "rankFoot": "Plus vos déclarations sont précises, plus les flux qu’on vous propose vous correspondent.",
    "faqEyebrow": "Avant de rejoindre",
    "faqTitle": "Les questions qui fâchent",
    "faq1Q": "Faut-il être recruteur ?",
    "faq1A": "Il faut placer des candidats pour d’autres entreprises. Si vous recrutez pour la vôtre, Smart HR est le produit qui vous concerne, et ce réseau est l’endroit où vous viendriez chercher de l’aide.",
    "faq2Q": "Et si une entreprise conteste ce que j’ai livré ?",
    "faq2A": "Vous et l’entreprise voyez les mêmes chiffres. Les robots, les visites répétées et vos propres clics sont écartés avant d’être comptés, et le relevé de l’entreprise nomme exactement ce qui a été écarté.",
    "faq3Q": "Puis-je être exclu ?",
    "faq3A": "Un administrateur peut suspendre un compte pour abus ou pour qualité, et la suspension tient : ni recharger la page ni recandidater ne la lève. Une entreprise peut aussi vous retirer de ses flux, et les liens que vous avez déjà publiés cessent alors de payer. Se retirer soi-même est autre chose, et c’est réversible.",
    "faq4Q": "Y a-t-il une limite au nombre d’entreprises ?",
    "faq4A": "Une entreprise occupe au plus une de vos missions à la fois, et le nombre de missions que vous pouvez tenir suit l’audience que vous avez fait vérifier. Côté entreprise, son palier de licence fixe le nombre de partenaires à qui elle peut ouvrir un flux.",
    "faq5Q": "Pourquoi des crédits plutôt que de l’argent ?",
    "faq5A": "Parce qu’un crédit correspond à quelque chose qui a réellement eu lieu : le même événement que celui facturé à l’entreprise, une fois écartés les robots, les visites répétées et vos propres clics. Il vient directement en déduction de ce que vous devez à Snypra.",
    "ctaTitle": "Votre audience",
    "ctaAccent": "existe déjà.",
    "ctaLede": "Déclarez ce que vous couvrez, et commencez à partager les missions qui y correspondent.",
    "ctaButton1": "Rejoindre le réseau",
    "ctaButton2": "Je recrute en entreprise",
    "joinStep4": "Comment vous partagez : chaque publication relue par vous, ou publiée sur votre LinkedIn à votre place."
  },
  "advocates": {
    "heroTitle": "Votre employeur",
    "heroAccent": "vous a sollicité.",
    "heroSubtitle": "Il aimerait que vous partagiez de temps en temps une publication de l’entreprise avec votre propre réseau, depuis votre compte, quand vous en avez envie.",
    "heroAside": "Vous êtes ici parce que quelqu’un de votre entreprise vous a invité par e-mail. C’est la seule porte d’entrée.",
    "heroPanelLabel": "Ce qui arrive",
    "heroPanelBody": "Une publication rédigée par votre entreprise, avec un lien qui vous appartient. Vous la partagez, ou non.",
    "heroPanelFoot": "Rien ne part en votre nom sans que vous l’ayez activé vous-même, et vous pouvez le désactiver à tout moment.",
    "neverEyebrow": "La version courte",
    "neverTitle": "Quatre choses que ce compte",
    "neverAccent": "ne peut pas faire.",
    "neverLede": "Ce ne sont pas des règles à respecter : un compte ambassadeur ne peut tout simplement pas le faire.",
    "neverearn": "Il n’y a pas d’argent à la clé : rien ici ne vous récompense de publier plus que vous ne le vouliez.",
    "neversearchable": "Vous n’apparaissez jamais dans la recherche des recruteurs : un compte ambassadeur ne porte aucun profil.",
    "nevercandidates": "Vous ne voyez aucun candidat, ni les vôtres ni ceux des autres. Votre tableau compte combien de personnes vos liens ont amenées, et s’arrête là.",
    "neverclobber": "Si vous utilisez déjà Snypra comme candidat ou recruteur, vous continuez de l’être. Accepter ajoute une capacité au compte que vous avez déjà.",
    "howEyebrow": "Comment ça marche",
    "howTitle": "Une publication arrive.",
    "howAccent": "Vous décidez.",
    "howLede": "Votre entreprise rédige une publication et elle arrive dans votre espace, avec un lien qui vous appartient. C’est vous seul qui décidez de la partager ou non.",
    "howNote": "C’est le lien qui permet de compter un partage. Vous et votre entreprise voyez les mêmes trois chiffres : liens, clics, inscriptions. Ni l’un ni l’autre ne sait qui a cliqué.",
    "consentManualTitle": "Manuel",
    "consentManualBody": "Le mode par défaut. La publication arrive, vous la lisez, et vous la partagez vous-même, où vous voulez. Rien ne se passe sans vous.",
    "consentAutoTitle": "Automatique",
    "consentAutoBody": "Vous connectez votre LinkedIn et vous laissez Snypra publier pour vous, au maximum {{dailyCap}} publication par jour. Ce doit être un compte que vous avez connecté vous-même : personne ne peut activer ce mode à votre place.",
    "leaveEyebrow": "Arrêter",
    "leaveTitle": "L’un comme l’autre",
    "leaveAccent": "peut y mettre fin.",
    "leaveLede": "Vous pouvez partir quand vous voulez, et votre entreprise peut vous retirer. Les deux font la même chose : le lien qui vous a fait entrer cesse de fonctionner, et l’accès disparaît.",
    "leaveNote": "Les publications cessent d’arriver et l’accès prend fin. Ce que vous avez déjà partagé reste sur vos propres comptes, liens compris, et si vous avez connecté un compte social, le déconnecter est une action à part.",
    "faqEyebrow": "Encore ouvert",
    "faqTitle": "Les questions qui restent",
    "faq1Q": "Mon employeur verra-t-il ce que je publie ?",
    "faq1A": "Il voit votre adresse e-mail à côté de trois chiffres : combien de liens vous avez reçus, combien de personnes ont cliqué et combien se sont inscrites. Il voit aussi si vous avez activé le partage automatique. Il ne voit pas votre compte, vos abonnés, ni ce que vous publiez par ailleurs.",
    "faq2Q": "Suis-je obligé de partager ?",
    "faq2A": "Non. Une publication qui arrive et qu’on ignore est le cas ordinaire, et il n’en découle rien.",
    "faq3Q": "Et si je ne veux pas partager une publication précise ?",
    "faq3A": "Passez-la. Les rappels s’arrêtent pour cette publication, et la suivante arrive comme d’habitude.",
    "faq4Q": "Puis-je désactiver le partage automatique sans partir ?",
    "faq4A": "Oui. Déconnecter le compte social est un réglage à part, distinct du fait de partir. Tout revient à arriver pour que vous le partagiez à la main.",
    "faq5Q": "Qui peut m’inviter ?",
    "faq5A": "Uniquement une organisation à laquelle vous appartenez. L’invitation part vers l’adresse qu’elle a déjà de vous, et le lien qu’elle contient ne sert qu’une fois.",
    "ctaTitle": "Vous savez maintenant",
    "ctaAccent": "ce que vous acceptez.",
    "ctaLede": "Si une invitation vous a amené ici, c’est le lien de cet e-mail qui vous fait entrer.",
    "ctaButton1": "Ce que fait votre entreprise",
    "ctaButton2": "Vous cherchez plutôt un poste ?"
  },
  "events": {
    "heroTitle": "Des ateliers",
    "heroAccent": "sans candidature.",
    "heroSubtitle": "Le Visibility Lab organisera des ateliers gratuits, en présentiel, en Belgique, en France et aux Pays-Bas. Il n’y a rien à demander : quand l’un d’eux, près de chez vous, correspondra à votre profil, une invitation arrivera et vous direz oui ou non.",
    "heroCtaPrimary": "Créer mon profil",
    "heroCtaSecondary": "Parler d’un sponsoring",
    "heroPanelLabel": "La version courte",
    "heroFact1": "Gratuit à l’entrée, toujours.",
    "heroFact2": "En présentiel, dans une école, une université ou une agence publique.",
    "heroFact3": "Vous êtes invité parce que votre profil correspond, pas parce que vous vous êtes inscrit sur une liste.",
    "heroPanelFoot": "Il part plus d’invitations que de places : répondre vite compte.",
    "formatsEyebrow": "Trois formats",
    "formatsTitle": "Nommés d’après",
    "formatsAccent": "leur public.",
    "formatsLede": "Ce qui distingue les trois, c’est qui reçoit l’invitation : chacun vise un moment de carrière.",
    "audience_first_step": "Début de parcours",
    "body_first_step": "Pour celles et ceux qui commencent. La liste d’invitation ne contient que des profils juniors.",
    "audience_discovery": "Début et milieu de parcours",
    "body_discovery": "Plus large. Profils juniors et intermédiaires, pour celles et ceux qui cherchent encore leur direction.",
    "audience_career_boost": "Milieu de parcours et au-delà",
    "body_career_boost": "Pour celles et ceux qui ont un parcours derrière eux : profils intermédiaires, seniors, confirmés et leads.",
    "formatsNote": "Les profils de direction ne sont jamais invités à un atelier.",
    "attendEyebrow": "Être invité",
    "attendTitle": "L’invitation",
    "attendAccent": "vient à vous.",
    "attendLede": "Il n’y a ni inscription ni liste d’attente. Quand un événement est confirmé, Snypra regarde qui se trouve à proximité et dont le profil correspond au format, et envoie les invitations.",
    "attendNote": "Vous pouvez dire non. Refuser ne change rien à votre profil, à votre visibilité ni à vos invitations futures.",
    "attendPanelLabel": "Comment la liste est établie",
    "attendStep1": "Votre profil doit être visible dans la recherche. Le mode discret vous met de côté.",
    "attendStep2": "Le format détermine quels niveaux d’expérience sont éligibles.",
    "attendStep3": "Les personnes qui habitent la ville de l’événement passent en premier, puis le reste du pays.",
    "attendPanelFoot": "La liste s’arrête à cinq fois le nombre de places dans la salle.",
    "hostEyebrow": "Qui tient la salle",
    "hostTitle": "Accueilli par des gens",
    "hostAccent": "dont c’est déjà le métier.",
    "hostLede": "Snypra ne possède pas de lieux. Chaque atelier est organisé avec un partenaire qui travaille déjà avec les personnes présentes.",
    "hostType1": "Lycées",
    "hostType2": "Universités",
    "hostType3": "Agences publiques pour l’emploi",
    "hostFoot": "Les équipes d’un hôte disposent de leur propre console pour proposer des dates, gérer la salle et voir qui a confirmé. Si vous dirigez une école, une université ou une agence et souhaitez en accueillir un,",
    "sponsorEyebrow": "Sponsoriser",
    "sponsorTitle": "Trois niveaux,",
    "sponsorAccent": "un événement à la fois.",
    "sponsorLede": "Une entreprise peut sponsoriser un atelier précis. Un paiement, un événement, une facture, séparément de votre portefeuille.",
    "perEvent": "par événement",
    "tierCommunityLabel": "Community",
    "tierCommunityBody": "Votre nom sur l’événement et sur sa page.",
    "tierPartnerLabel": "Partner",
    "tierPartnerBody": "Tout ce qui précède, et une présence dans la salle elle-même.",
    "tierHeadlineLabel": "Headline",
    "tierHeadlineBody": "L’événement est organisé avec vous. Votre marque le porte, et il apparaît ensuite sur votre page entreprise avec les photos.",
    "sponsorNote": "Les places par niveau peuvent être limitées sur un événement donné, et elles sont réservées avant d’être payées. Si vous visez un atelier précis, demandez tôt plutôt que tard.",
    "faqEyebrow": "Avant de venir",
    "faqTitle": "Les questions pratiques",
    "faq1Q": "L’entrée est-elle payante ?",
    "faq1A": "Non. L’entrée est toujours gratuite. Ce sont les sponsors qui paient l’événement ; les personnes présentes ne paient jamais rien.",
    "faq2Q": "Pourquoi n’ai-je pas été invité ?",
    "faq2A": "Soit il n’y a pas encore d’événement près de chez vous, soit ceux qui existent visent un autre moment de carrière. Les deux évoluent, et ni l’un ni l’autre n’est un jugement sur votre profil.",
    "faq3Q": "Où ont-ils lieu ?",
    "faq3A": "Dans les {{countries}} pays où Snypra opère : la Belgique, la France et les Pays-Bas. Toujours dans une vraie salle, jamais en ligne.",
    "faq4Q": "Y aura-t-il des recruteurs ?",
    "faq4A": "Parfois, quand une entreprise sponsorise l’événement. Un atelier n’est pas un salon de recrutement, et personne n’est obligé de parler à qui que ce soit.",
    "faq5Q": "Mon entreprise peut-elle en accueillir un ?",
    "faq5A": "L’accueil est réservé aux écoles, universités et agences publiques pour l’emploi, parce que la salle doit appartenir à quelqu’un en qui les participants ont déjà confiance. Une entreprise peut sponsoriser à la place.",
    "ctaTitle": "Soyez trouvable",
    "ctaAccent": "avant l’invitation.",
    "ctaLede": "Les invitations vont à des profils : le profil vient donc d’abord. Il faut une minute de vidéo et le CV que vous avez déjà.",
    "ctaButton1": "Créer mon profil",
    "ctaButton2": "Parler d’un sponsoring",
    "status": "Le Visibility Lab n’est pas encore ouvert : aucun atelier n’est programmé et aucune invitation n’est partie.",
    "hostFootLink": "écrivez-nous."
  },
  "pricing": {
    "heroTitle": "Tous les tarifs,",
    "heroAccent": "sur une page.",
    "heroSubtitle": "Personne ne paie d’abonnement sur Snypra. Les candidats sont payés, les recruteurs paient à l’action, et les entreprises paient une licence plus ce qui est livré.",
    "earned": "gagnés",
    "perYear": "/ an",
    "candEyebrow": "Si vous cherchez",
    "candTitle": "Vous êtes payé",
    "candAccent": "pour être ici.",
    "candLede": "Être sur Snypra ne coûte rien et rapporte une part de ce que les recruteurs dépensent pour vous. La seule chose que vous pouvez payer, c’est du temps avec Mia, qui vous accompagne sur votre propre profil.",
    "candJoinLabel": "Votre profil, votre vidéo, votre CV, votre visibilité et vos mises à jour",
    "candJoinNote": "Y compris l’aperçu de ce que Mia sait de vous, une copie de toutes vos données et {{signupCr}} crédits à l’inscription : environ {{signupMinutes}} minutes de coaching.",
    "candViewLabel": "Un recruteur ouvre votre profil",
    "candViewNote": "Première ouverture sur {{reviewDays}} jours. La fourchette bouge avec ce que vous avez prouvé et avec le nombre de recruteurs intéressés, et elle est plus basse tant que votre profil n’a pas de vidéo.",
    "candAcceptedLabel": "Vous acceptez une invitation",
    "candAcceptedNote": "Uniquement à l’acceptation.",
    "candMore": "Les gains s’accumulent aujourd’hui sous forme de solde ; leur versement n’est pas encore ouvert.",
    "candMoreLink": "Tout le côté candidat.",
    "recEyebrow": "Si vous recrutez",
    "recTitle": "Vous payez",
    "recAccent": "à l’action.",
    "recLede": "Pas de licence par utilisateur, pas de minimum, pas d’abonnement. Vous chargez un portefeuille, il n’expire pas, et vous le dépensez sur les profils que vous ouvrez et les invitations qui aboutissent.",
    "recSearchLabel": "Une recherche",
    "recSearchNote": "Gratuite, avec un quota quotidien qui augmente à mesure que vous utilisez le compte. Une requête sur laquelle Mia doit vous poser une question n’est jamais décomptée.",
    "recViewLabel": "Ouvrir un profil",
    "recViewNote": "Première ouverture seulement, puis rouvrir le même profil est gratuit pendant {{reviewDays}} jours. La fourchette bouge avec ce que ce candidat a prouvé, et elle est plus basse quand son profil n’a pas de vidéo.",
    "recInviteLabel": "Une invitation acceptée",
    "recInviteNote": "Bloquée à l’envoi, rendue en cas de refus ou d’expiration, débitée seulement à l’acceptation.",
    "recAskMiaLabel": "Demander à Mia, sur un candidat",
    "recAskMiaNote": "À la voix, facturé à la seconde, ou {{perAnswer}} par réponse écrite, une fois le profil consulté. Mia montre la synthèse de recrutement complète, le kit d’entretien et l’analyse des tests, jusqu’à {{views}} nouvelles vues par échange.",
    "recCompareLabel": "Comparer {{min}} à {{max}} candidats",
    "recCompareNote": "Cochés depuis une recherche ou vos candidats enregistrés, puis passés en revue avec Mia côte à côte. Elle ne les classe jamais. Démarrer ouvre chaque profil à son prix habituel, et un profil ouvert dans les {{reviewDays}} derniers jours est gratuit. Son premier point ne coûte rien ; chaque réponse ensuite coûte {{perAnswer}}.",
    "packsTitle": "Recharges du portefeuille",
    "packBuys": "vous donnent {{credit}}",
    "packsFoot": "Le solde n’expire jamais, et une invitation en attente de réponse est mise de côté plutôt que prélevée.",
    "recMore": "Les coordonnées ne s’ouvrent qu’une fois votre invitation acceptée par le candidat.",
    "recMoreLink": "Tout le côté recruteur.",
    "recMethod": "Dans « Demander à Mia », l’analyse des tests lit les quarante défis d’un candidat.",
    "recMethodLink": "Comment les tests sont construits et notés.",
    "empEyebrow": "Si vous recrutez pour votre propre entreprise",
    "empTitle": "Une licence,",
    "empAccent": "puis la livraison.",
    "empLede": "Smart HR est une licence annuelle selon l’effectif. Au-dessus, vous ne payez que la livraison que vous pouvez voir, sur un budget que vous fixez.",
    "empLicenceLabel": "La licence Smart HR",
    "empLicenceNote": "Selon l’effectif déclaré, trois paliers. Prélevée sur le même portefeuille, donc pas d’abonnement séparé.",
    "empFlowLabel": "Ouvrir un flux de talents",
    "empFlowNote": "Un flux fonctionne avec un budget de livraison, à partir de {{minBudget}}. Le fixer ne prélève rien.",
    "empVisitLabel": "Une visite qualifiée",
    "empVisitNote": "Une vraie personne, via le lien d’un partenaire. Les robots, les visites répétées et vos propres vérifications sont comptés et jamais facturés.",
    "empSignupLabel": "Une inscription via le lien",
    "empSignupNote": "Quelqu’un qui l’a suivi et a créé un profil.",
    "empCandidateLabel": "Un candidat qui entre dans le flux",
    "empCandidateNote": "Quelqu’un qui atterrit vraiment dans le flux que vous avez ouvert.",
    "empPreselectionLabel": "La présélection Mia, si vous l’activez",
    "empPreselectionNote": "Mia invite chaque nouveau candidat du flux à un court échange écrit, puis vous envoie un compte rendu. Débité sur le même budget une fois le compte rendu prêt. Aucun partenaire n’est rémunéré dessus.",
    "empMore": "Tout ce qui est mesuré et jamais facturé figure sur votre relevé.",
    "empMoreLink": "Tout le côté entreprise.",
    "empEvents": "Le parrainage d’un atelier, à l’ouverture du Visibility Lab :",
    "empEventsLink": "le Visibility Lab.",
    "rulesEyebrow": "Les règles derrière le tableau",
    "rulesTitle": "Trois choses sont vraies",
    "rulesAccent": "partout.",
    "rule1": "Personne ne paie d’abonnement. Chaque montant est soit une licence pour un an, soit quelque chose qui a eu lieu.",
    "rule2": "Les euros et les crédits sont des comptes séparés, et aucun des deux ne se transforme jamais en l’autre.",
    "rule3": "Un solde n’expire jamais. L’argent réservé pour quelque chose qui n’a pas encore eu lieu reste sur votre solde jusque-là.",
    "ctaTitle": "Rien ici",
    "ctaAccent": "n’est une facture mensuelle.",
    "ctaLede": "Choisissez votre côté et commencez. L’inscription ne demande aucune carte.",
    "ctaButton1": "Je cherche un poste",
    "ctaButton2": "Je recrute",
    "heroIndexLabel": "Vous êtes ?",
    "heroIndexCand": "Candidat",
    "heroIndexCandWhat": "Vous êtes payé",
    "heroIndexRec": "Recruteur",
    "heroIndexRecWhat": "Vous payez à l’action",
    "heroIndexEmp": "Entreprise qui recrute pour elle-même",
    "heroIndexEmpWhat": "Une licence, puis la livraison",
    "noVideoRate": "Sans vidéo",
    "candCoachVoiceLabel": "Coaching avec Mia, à la voix",
    "candCoachVoiceNote": "Facturé à la seconde de connexion, et seulement pendant que vous êtes connecté. Mia parcourt avec vous votre synthèse complète, la lecture qu’en fait un recruteur, votre fourchette salariale et vos rapports de tests.",
    "candCoachTypedLabel": "Coaching avec Mia, par écrit",
    "candCoachTypedNote": "Par réponse rédigée par Mia. Votre crédit est affiché avant de commencer et pendant la session ; rien n’est facturé au-delà.",
    "perMinute": "par minute",
    "perAnswer": "par réponse",
    "perProfile": "par profil",
    "perConversation": "par échange"
  },
  "contact": {
    "heroTag": "Contactez-nous",
    "heroTitleLine1": "Construisons",
    "heroTitleAccent": "ensemble",
    "heroSubtitle": "Une question sur votre profil, ou un poste que vous cherchez à pourvoir. Écrivez-nous en français, en anglais ou en néerlandais.",
    "sidebarTitle": "Ligne directe",
    "sidebarEmail": "E-mail",
    "typeCandidate": "Je suis candidat",
    "typeRecruiter": "Je suis recruteur",
    "fieldName": "Nom complet",
    "fieldEmail": "Adresse e-mail",
    "fieldCompany": "Nom de l’entreprise (facultatif)",
    "fieldPhone": "Numéro de téléphone (facultatif)",
    "fieldMessage": "Votre message ou question…",
    "submitButton": "Nous contacter",
    "submitError": "Une erreur est survenue. Veuillez réessayer.",
    "successTitle": "Message envoyé !",
    "successMessage": "Merci de nous avoir écrit. Nous lisons chaque message et nous reviendrons vers vous.",
    "locationsTitle": "Où nous trouver.",
    "locationsSubtitle": "Snypra est une entreprise belge qui travaille en anglais, en français et en néerlandais.",
    "belgiumHq": "Siège social",
    "estaimpuisLocation": "Estaimpuis, Belgique",
    "faqCtaTitle": "Votre question a peut-être",
    "faqCtaDescription": "Comment Mia lit un profil, ce qu’un recruteur voit vraiment, et ce que chaque chose coûte.",
    "faqCtaLink": "Lire la FAQ",
    "whoLegend": "Vous êtes",
    "hintName": "Camille Deschamps",
    "hintEmail": "vous@entreprise.com",
    "hintCompany": "Où vous travaillez",
    "hintPhone": "+32 470 18 92 44",
    "hintMessage": "En quoi pouvons-nous vous aider ?",
    "faqCtaAccent": "déjà une réponse.",
    "faqCtaPricing": "Voir les tarifs"
  },
  "videoGuide": {
    "heroTag": "Guide vidéo",
    "heroTitle": "Votre personnalité parle plus fort qu’un CV",
    "heroSubtitle": "Une courte vidéo vous permet de raconter une vraie situation avec vos mots : ce que vous avez fait, comment vous vous y êtes pris, ce que vous avez choisi. Voici comment en réaliser une qui le montre.",
    "whyTag": "Pourquoi la vidéo ?",
    "whyTitle": "Un CV dit ce que vous avez fait. Une vidéo montre qui vous êtes.",
    "whyP1": "Une vidéo d’une minute vous permet d’expliquer ce qu’un CV se contente de lister : le problème rencontré, la décision prise, ce qui s’est passé ensuite. Les recruteurs la regardent pour vous rencontrer ; Mia lit ce que vous dites.",
    "whyP2": "Mia lit votre CV et les mots de votre vidéo ensemble. Elle ne lit ni votre visage, ni votre voix, ni votre décor, seulement ce que vous dites.",
    "whyQuote": "Je ne cherche pas quelqu’un qui a l’air bien sur le papier. Je cherche quelqu’un qui sait me dire ce qu’il a fait, pourquoi, et ce qu’il en a appris.",
    "whyQuoteAuthor": "La philosophie Snypra",
    "lookTitle": "Ce que nous recherchons",
    "lookSubtitle": "Il n’y a ni bonne ni mauvaise réponse. Nous voulons simplement voir le vrai vous.",
    "look1Title": "Soyez naturel",
    "look1Desc": "Ne lisez pas de script et ne récitez pas votre CV. Parlez avec vos mots, comme à un collègue. Mia lit ce que vous dites, pas la façon dont vous le dites : un exemple réel vaut plus qu’une phrase bien tournée.",
    "look2Title": "Montrez votre personnalité",
    "look2Desc": "Votre façon de travailler se voit dans ce que vous avez fait. Choisissez une situation et racontez-la : l’enjeu, ce que vous avez décidé, ce qui a changé. Une histoire précise en dit plus qu’une liste de qualités.",
    "look3Title": "Choisissez votre contexte",
    "look3Desc": "Un chef peut parler en cuisinant. Un designer peut dessiner en parlant. Votre environnement raconte lui aussi quelque chose, alors filmez là où vous êtes le plus vous-même : un atelier, un studio, un coin tranquille.",
    "dontTitle": "À éviter",
    "dontDesc": "Évitez ces pièges courants qui cachent le vrai vous.",
    "dontBullet1": "Lire un script ou un téléprompteur",
    "dontBullet2": "Réciter les points de votre CV",
    "dontBullet3": "Essayer de paraître quelqu’un que vous n’êtes pas",
    "doTitle": "À faire",
    "doDesc": "Ces habitudes aideront votre moi authentique à s’exprimer.",
    "doBullet1": "Parlez naturellement, comme si vous racontiez une histoire à un ami",
    "doBullet2": "Parlez de ce qui vous anime, de ce qui vous passionne, de ce qui compte",
    "doBullet3": "Donnez un exemple concret : la situation, votre choix, le résultat",
    "scriptTag": "Exemple de script",
    "scriptTitle": "Un script pour vous inspirer",
    "scriptSubtitle": "Remarquez qu’il ne liste aucune qualité. Il raconte une situation concrète, et les qualités s’y voient.",
    "scriptRecordingLabel": "Enregistrement · Pitch Snypra",
    "scriptLine1": "Bonjour, je m’appelle Léa.",
    "scriptLine2": "Au printemps dernier, notre studio a perdu son plus gros client deux semaines avant un lancement.",
    "scriptLine3": "J’ai proposé de reconstruire la campagne avec deux collègues, et nous avons réparti le travail selon ce que chacun faisait le mieux.",
    "scriptLine4": "Nous avons livré à temps, et le client qui l’a remplacé a renouvelé pour une deuxième année.",
    "scriptLine5": "Ce que j’en retiens : je préfère demander de l’aide le premier jour qu’expliquer un retard le dixième.",
    "scriptLine6": "C’est ce que je cherche maintenant : une équipe où je peux porter un lancement du brief jusqu’à la livraison.",
    "scriptLine7": "J’ai hâte de vous rencontrer pour qu’on puisse discuter de ce qu’on peut accomplir ensemble. Merci de m’avoir écoutée !",
    "scriptLine8": "Alors, on se voit bientôt ?",
    "scriptDuration": "0:50 à 1:00 recommandé",
    "tipsTitle": "Conseils pratiques",
    "tipsSubtitle": "Des choses simples qui font une grande différence pour votre vidéo.",
    "findYourContextTitle": "Trouvez votre contexte",
    "findYourContextTag": "FILMEZ LÀ OÙ VOUS TRAVAILLEZ",
    "findYourContextCard1Title": "Le chef cuisinier",
    "findYourContextCard1Context": "Contexte : la cuisine",
    "findYourContextCard2Title": "Le designer",
    "findYourContextCard2Context": "Contexte : le studio",
    "findYourContextCard3Title": "L’architecte",
    "findYourContextCard3Context": "Contexte : sur le chantier",
    "tip1Title": "Regardez l’objectif, pas l’écran",
    "tip1Desc": "Le contact visuel crée une connexion. Placez la caméra à hauteur des yeux et parlez-lui comme à une personne.",
    "tip2Title": "Parlez avec le cœur",
    "tip2Desc": "Oubliez le formel. Parlez comme à un collègue autour d’un café, et quand vous avancez quelque chose, appuyez-le sur ce que vous avez réellement fait.",
    "tip3Title": "La lumière prime sur le matériel",
    "tip3Desc": "La lumière naturelle d’une fenêtre suffit. Évitez de vous asseoir avec une fenêtre lumineuse derrière vous : elle vous transforme en silhouette.",
    "tip4Title": "Choisissez un endroit calme",
    "tip4Desc": "Une pièce calme avec un minimum de bruit de fond nous aide à nous concentrer sur vous. Pas besoin de silence total, juste rien de distrayant.",
    "tip5Title": "Restez court",
    "tip5Desc": "Visez 50 secondes à une minute. Assez long pour partager qui vous êtes, assez court pour rester captivant.",
    "tip6Title": "Une seule prise suffit",
    "tip6Desc": "Ne cherchez pas la perfection. Une seule prise naturelle est bien plus puissante qu’une vidéo montée de toutes pièces.",
    "ctaTitle": "Prêt à",
    "ctaDesc": "Créez votre profil, enregistrez votre vidéo, et laissez Mia montrer aux recruteurs qui vous êtes vraiment.",
    "ctaButton": "Créez votre profil",
    "ctaAccent": "vous lancer ?",
    "ctaButton2": "Voir le côté candidat"
  },
  "methodology": {
    "heroEyebrow": "Comment fonctionnent les tests",
    "heroTitle": "Quarante défis.",
    "heroAccent": "Et l’origine de chaque chiffre.",
    "heroSubtitle": "Avant de payer la lecture des résultats de quelqu’un, vous devriez pouvoir vérifier l’instrument qui les a produits : quelles sont les quatre sections, d’où vient le cadre cognitif, comment chaque question est rédigée, et ce que le score signifie ou non.",
    "familiesEyebrow": "Les quatre familles",
    "familiesTitle": "Quatre sections,",
    "familiesAccent": "les compétences d’abord.",
    "familiesLede": "Dix défis chacune, et elles ne pèsent pas pareil : certaines en disent plus que d’autres sur la façon dont quelqu’un fera le travail.",
    "family": {
      "skills": {
        "name": "Compétences",
        "desc": "Rédigés à partir du profil, du poste et du niveau de séniorité du candidat : questions à choix multiple, mises en situation, revue de code, débogage, architecture, stratégie, résolution de problèmes et expertise métier."
      },
      "cognitive": {
        "name": "Cognitif",
        "desc": "Six formes de raisonnement, dans le même ordre et sur le même temps pour tout le monde. Les questions, elles, restent rédigées pour chaque candidat."
      },
      "communication": {
        "name": "Communication",
        "desc": "Dix réponses enregistrées, de trente secondes à deux minutes chacune, évaluées selon une grille propre à chaque consigne : structure, clarté, empathie, précision, et le reste. Mia évalue la transcription de ce que vous avez dit."
      },
      "personality": {
        "name": "Personnalité",
        "desc": "Description de soi, valeurs, style de travail, jugement situationnel, conflit, motivation, stress, rôle dans l’équipe, angles morts et projection à cinq ans."
      }
    },
    "familiesFoot": "Les compétences comptent le plus, parce que cette section est écrite à partir du poste réel. La personnalité compte le moins, parce que c’est vous qui y répondez sur vous-même.",
    "ladderEyebrow": "L’échelle cognitive",
    "ladderTitle": "Dix créneaux fixes,",
    "ladderAccent": "identiques pour chaque candidat.",
    "ladderLede": "Dimension, type d’exercice et temps sont fixés créneau par créneau, à l’identique pour tout le monde. Seul le contenu de l’exercice change.",
    "ladderCaption": "Environ {{minutes}} minutes pour la section. Le temps augmente avec la difficulté au lieu de diminuer : un exercice plus dur laisse plus de temps pour réfléchir, pas moins.",
    "ladderColSlot": "Créneau",
    "ladderColTier": "Palier",
    "ladderColDimension": "Dimension",
    "ladderColItem": "Type d’exercice",
    "ladderColTime": "Temps",
    "ladderFoot": "Les familles d’exercices sont classiques : matrices, rotation mentale, séries numériques, analogies verbales, grilles logiques, espérance de gain. L’échelle fixe qui les ordonne est la nôtre.",
    "seconds": "{{n}} s",
    "scafDimension": {
      "fluid": "Raisonnement fluide",
      "spatial": "Spatial",
      "quantitative": "Quantitatif",
      "verbal": "Verbal",
      "deduction": "Déduction logique",
      "decision": "Prise de décision"
    },
    "archetype": {
      "nextInSequence": "Suite logique",
      "mentalRotation": "Rotation mentale",
      "numberSeries": "Série numérique",
      "matrixReasoning": "Matrices",
      "verbalAnalogy": "Analogie verbale",
      "logicGrid": "Grille logique",
      "expectedValue": "Espérance de gain",
      "dataInterpretation": "Lecture de données",
      "spatialGrid": "Grille spatiale",
      "analogyCompletion": "Analogie à compléter"
    },
    "writtenEyebrow": "Comment un exercice est rédigé",
    "writtenTitle": "Contenu personnalisé,",
    "writtenAccent": "difficulté fixe.",
    "writtenLede": "Deux choses doivent être vraies en même temps : les questions portent sur le travail réel du candidat, et la difficulté reste la même pour des candidats qui n’ont jamais vu la même question.",
    "writtenFixedTitle": "La difficulté n’est jamais décidée par le modèle",
    "writtenFixedBody": "Le créneau un est facile, le créneau dix est expert, et cette échelle est fixée à l’avance. Mia rédige ce qui entre dans un créneau ; elle ne décide jamais de ce qu’il vaut.",
    "writtenGuardTitle": "Deux candidats ne passent jamais la même épreuve",
    "writtenGuardBody": "Chaque exercice, dans les quatre sections, est rédigé pour le candidat à qui il est donné, à partir de son profil et de son poste. Il n’existe aucune banque de questions commune : rien à faire circuler, aucun corrigé à trouver.",
    "scoringEyebrow": "Notation",
    "scoringTitle": "Quarante réponses,",
    "scoringAccent": "un seul chiffre.",
    "scoringLede": "Le score de puissance global va de 0 à 1000. Trois règles le construisent.",
    "scoring": {
      "item": {
        "title": "Une question difficile vaut plus qu’une facile",
        "body": "Une question expert compte le double d’une question facile, et dans la section cognitive une bonne réponse en haut de l’échelle en vaut quatre en bas."
      },
      "section": {
        "title": "Chaque section aboutit sur 0 à 250",
        "body": "Une section terminée à moitié ne peut pas valoir une section entière. Le score suit ce que vous avez réellement passé, et 250 correspond à un sans-faute."
      },
      "composite": {
        "title": "Les quatre sections se combinent",
        "body": "Les quatre sections se combinent à 35, 25, 25 et 15 pour cent, et terminer les quarante défis en vaut dix de plus. Rang et centile sont recalculés chaque nuit, au niveau mondial puis par pays, par région et par famille de métiers."
      }
    },
    "integrityEyebrow": "Intégrité",
    "integrityTitle": "Ce qui est observé,",
    "integrityAccent": "et qui tranche.",
    "integrityLede": "Un défi chronométré enregistre plus que la réponse, et {{n}} signaux déclenchent un signalement.",
    "signal": {
      "fastPerfect": "Un score quasi parfait rendu en moins de quinze pour cent du temps imparti.",
      "veryShort": "Un score élevé sur une session de moins de dix secondes.",
      "pasted": "Trois collages ou plus dans une réponse rédigée.",
      "llmShaped": "Un texte qui cumule plusieurs marqueurs typiques d’une rédaction générée.",
      "switching": "Au moins cinq changements d’onglet ou sorties de la fenêtre pendant un défi chronométré. À partir de vingt, le signal est fort, et trois réponses signalées dans une même section sont examinées ensemble.",
      "timeExceeded": "Une réponse rendue après l’expiration du temps imparti."
    },
    "integrityFoot": "Un signalement ne retire rien par lui-même et ne bloque personne. Il est transmis à une personne, car chacun de ces signaux a une explication innocente. Ce n’est que si elle le confirme que la réponse cesse de compter dans votre score, et ce que cela coûte est fixé par la règle plutôt que choisi par la personne qui examine. La seule chose à laquelle le score réagit sans que personne ne regarde, c’est l’horloge, et uniquement dans la section cognitive : en dessous de ces quinze pour cent, ou au-delà de la limite, une réponse n’obtient aucun bonus de rapidité.",
    "limitsEyebrow": "Ce que ce n’est pas",
    "limitsTitle": "La limite,",
    "limitsAccent": "dite clairement.",
    "limitsBody1": "Notre cadre cognitif est le nôtre. Les familles d’exercices sur lesquelles il s’appuie sont établies de longue date dans la littérature ; la façon dont nous les assemblons, les notons et les pondérons ne l’est pas : il n’existe derrière ces scores ni échantillon d’étalonnage publié ni étude de validation indépendante.",
    "limitsBody2": "Ces scores sont un relevé cohérent et comparable de ce qu’un candidat a réellement fait, sur une échelle identique pour tous, avec les preuves attachées à chaque affirmation. Ils ne constituent pas un instrument psychométrique au sens réglementaire du terme.",
    "limitsRule": "Utilisez-les comme un élément parmi d’autres, jamais comme la seule raison de recruter ou d’écarter quelqu’un.",
    "closeTitle": "Vous avez vérifié",
    "closeBody": "L’analyse croisée est une lecture unique d’un candidat sur les quatre familles, rédigée à partir de ce qu’il a réellement répondu, et elle indique sur quelle part des épreuves elle s’appuie.",
    "closeCtaPrimary": "Voir les tarifs",
    "closeCtaSecondary": "Pour les recruteurs",
    "groundedEyebrow": "D’où viennent les dimensions",
    "groundedTitle": "Des dimensions standard,",
    "groundedAccent": "notre propre assemblage.",
    "groundedLede": "La section cognitive mesure six choses, et nous ne les avons pas inventées. Elles sont issues d’une revue de la théorie CHC, des échelles de Wechsler et du Woodcock-Johnson IV, et chacune indique le facteur et le test standard dont elle vient.",
    "groundedAside": "Quatre autres demandent une mesure du temps de réaction que ce format ne permet pas. Elles ne sont pas notées :",
    "groundedWeights": "L’ordre des pondérations suit la même littérature : les mises en situation prédisent le mieux la performance au travail, les capacités cognitives ensuite, la personnalité déclarée en dernier. L’ordre vient d’elle, les chiffres exacts viennent de nous.",
    "groundedRefs": "Carroll (1993) · McGrew (2009) · Raven (2000) · Wechsler (2008) · Stanovich et West (2000) · Schmidt et Hunter (1998)",
    "setAsideJoin": ", ",
    "dimension": {
      "fluid": {
        "name": "Raisonnement fluide",
        "anchor": "Matrices progressives de type Raven"
      },
      "spatial": {
        "name": "Visualisation spatiale",
        "anchor": "Cubes, pliage de papier"
      },
      "quantitative": {
        "name": "Raisonnement quantitatif",
        "anchor": "Séries numériques"
      },
      "verbal": {
        "name": "Compréhension verbale",
        "anchor": "Vocabulaire et similitudes"
      },
      "deduction": {
        "name": "Déduction logique",
        "anchor": "Syllogismes, grilles logiques"
      },
      "uncertainty": {
        "name": "Décision en incertitude",
        "anchor": "Tâche de pari, révision bayésienne"
      }
    },
    "setAside": {
      "workingMemory": "la mémoire de travail",
      "speed": "la vitesse de traitement",
      "attention": "le contrôle attentionnel",
      "flexibility": "la flexibilité cognitive"
    },
    "decidedEyebrow": "Qui décide",
    "decidedTitle": "Le score est automatique.",
    "decidedAccent": "La décision ne l’est pas.",
    "decidedLede": "Aucune décision de recrutement n’est prise ici par une machine. Snypra produit des scores, des lectures et des signalements ; une personne les lit et décide. Au sens de la protection des données, il n’y a pas de décision fondée exclusivement sur un traitement automatisé.",
    "decidedFoot": "Les droits d’un candidat sur ses propres données, et la façon de les exercer, figurent dans la",
    "decidedFootLink": "politique de confidentialité.",
    "decided": {
      "noAuto": {
        "label": "Aucun refus automatique",
        "body": "Refuser, présélectionner ou écarter quelqu’un est à chaque fois le geste d’un recruteur, jamais celui du système."
      },
      "noFilter": {
        "label": "Le score ne filtre pas",
        "body": "Une recherche s’exécute sur les critères que le recruteur a écrits. Rien n’y lit le score d’un candidat."
      },
      "flags": {
        "label": "Un signalement seul ne change rien",
        "body": "Une personne l’examine. Ce n’est que si elle le confirme que la réponse cesse de compter dans votre score, et ce que cela coûte est fixé par la règle plutôt que choisi par elle."
      },
      "evidence": {
        "label": "Chaque affirmation porte sa réponse",
        "body": "Une décision prise sur une lecture peut donc être expliquée après coup, ligne par ligne."
      }
    },
    "closeAccent": "l’instrument.",
    "decidedStop": "C’est ici que s’arrête la partie automatique. Une personne lit ce qu’elle a produit et tranche.",
    "dimensionStep": "Afficher {{name}}"
  },
  "story": {
    "heroTag": "Pourquoi nous avons fait ça",
    "heroTitle": "Nous avons changé l’ordre.",
    "heroSubtitle": "Le recrutement lit le papier et rencontre la personne en dernier. Nous avons construit Snypra pour prendre l’ordre inverse : une minute de vidéo d’abord, et le CV comme appui plutôt que comme filtre.",
    "problemQuoteLabel": "Ce que le papier laisse de côté",
    "problemQuote": "Les CV sont des instantanés bidimensionnels d’êtres humains tridimensionnels.",
    "problemTitle": "Le papier passe en premier.",
    "problemP1": "Depuis des décennies, un recrutement commence par un PDF, et un PDF est un résumé que quelqu’un a écrit sur lui-même sous pression. Des gens qui auraient été une évidence dans une salle sont écartés par une recherche de mots-clés avant que personne ne les rencontre.",
    "problemBold": "Le leadership ne peut pas être quantifié dans un point de liste. Le style de communication ne tient pas dans une section de compétences.",
    "problemP2": "Nous avons changé une seule chose et laissé le reste du recrutement tel quel. Ni les formalités, ni l’entretien, ni la présélection. Seulement lequel des deux un recruteur rencontre en premier.",
    "solutionTag": "Ce que Mia en fait",
    "solutionTitlePrefix": "Mia : La",
    "solutionTitleAccent": "synthèse.",
    "badgeTrait": "Huit traits, avec les preuves de chacun",
    "badgeCompetency": "Compétences et parcours lus dans le CV",
    "solutionCardTitle": "Au-delà du CV",
    "solutionCardDescription": "Mia ne se contente pas de lire. Elle regarde la vidéo pour voir comment quelqu’un explique son travail, lit le CV pour savoir ce qu’il a fait, et rédige une seule lecture des deux plutôt que deux notes côte à côte.",
    "intelligenceTitle": "La couche d’intelligence",
    "intelligenceDescription": "Analyse vidéo, évaluation de la personnalité et extraction des compétences, synthétisées en une seule lecture plutôt qu’en trois rapports.",
    "futureTag": "La suite",
    "futureTitle": "Trois marchés d’abord.",
    "step1Title": "Anglais, français, néerlandais",
    "step1Description": "Les trois langues dans lesquelles Snypra fonctionne aujourd’hui. Nous préférons être vraiment utilisables en trois langues qu’à moitié traduits en trente.",
    "step2Title": "Verser leurs gains aux candidats",
    "step2Description": "Les candidats gagnent déjà des euros chaque fois qu’un recruteur s’intéresse à eux, et cela reste aujourd’hui un solde. Ouvrir le retrait est la prochaine chose que nous leur devons.",
    "step3Title": "Un recrutement qui ne s’arrête pas",
    "step3Description": "Une entreprise décrit une fois ce qu’elle cherche, et la recherche continue de tourner au lieu d’être rouverte à chaque poste. Cette partie existe déjà, sous la forme des flux de talents ; en faire la façon normale de recruter, c’est le travail qui reste.",
    "ctaTitle": "Écrivez votre prochain chapitre.",
    "ctaCandidate": "Rejoindre en tant que candidat",
    "ctaRecruiter": "Recrutez avec Mia",
    "orderPaper": "Le CV",
    "orderPerson": "La personne",
    "orderBefore": "Avant",
    "orderNow": "Aujourd’hui"
  },
  "legal": {
    "kicker": "Mentions légales",
    "heroTitle": "À qui vous avez affaire.",
    "heroSubtitle": "La société derrière Snypra, son immatriculation et le droit applicable. Rien n’est écrit en petit : aucune de ces informations ne gagne à être difficile à trouver.",
    "updated": "Dernière mise à jour : {{revised}}",
    "section01": "La société",
    "identityBody": "Snypra est exploité par {{entity}}, société de droit belge. Snypra n’est pas la marque commerciale d’un tiers : la plateforme et la société sont une seule et même personne morale.",
    "labelEntity": "Dénomination sociale",
    "labelEnterpriseNumber": "Numéro d’entreprise",
    "labelVat": "Numéro de TVA",
    "labelRegisteredOffice": "Siège social",
    "labelContact": "Contact",
    "registeredOffice": "Estaimpuis, Belgique",
    "registerNote": "L’adresse complète du siège est déposée à la Banque-Carrefour des Entreprises et consultable sous le numéro d’entreprise {{enterpriseNumber}}. Elle figure sur chacune de nos factures.",
    "section02": "Édition et hébergement",
    "publisherTitle": "Éditeur",
    "publisherBody": "{{entity}} est responsable du contenu publié sur ce site. Écrivez-nous à {{email}} pour toute question à ce sujet.",
    "hostingTitle": "Hébergement",
    "hostingBody": "Le site est servi par Google (Firebase Hosting). La plateforme s’exécute sur des serveurs Google Cloud situés en Belgique (europe-west1) et ses données sont stockées dans la multirégion européenne de Google Cloud.",
    "section03": "Droit applicable",
    "lawBody": "Ces pages, ainsi que tout contrat conclu via la plateforme, sont régis par le droit belge.",
    "courtBody": "Tout litige que nous ne parvenons pas à régler entre nous relève du Tribunal de l’entreprise du Hainaut, division de Tournai.",
    "consumerBody": "Si vous êtes consommateur, cela ne vous prive pas de la protection des règles impératives de votre pays. En Belgique, vous pouvez également saisir le Service de médiation pour le consommateur.",
    "section04": "Vos données",
    "controllerBody": "{{entity}} est responsable du traitement des données personnelles traitées via Snypra, et reste joignable à ce sujet à {{email}}.",
    "supervisoryBody": "Vous pouvez introduire une réclamation auprès de l’Autorité de protection des données, rue de la Presse 35, 1000 Bruxelles, qui est notre autorité de contrôle.",
    "privacyLink": "Lire la politique de confidentialité",
    "section05": "Propriété intellectuelle",
    "ipBody": "Le nom Snypra, la plateforme et tout ce qui y est publié appartiennent à {{entity}}, à l’exception des contenus que vous déposez, qui restent les vôtres.",
    "termsLink": "Lire les conditions d’utilisation"
  },
  "terms": {
    "sidebarTitle": "Cadre juridique",
    "sidebarUpdated": "Dernière mise à jour {{revised}}",
    "navIntroduction": "Introduction",
    "navConduct": "Conduite des utilisateurs",
    "navIP": "Propriété intellectuelle",
    "navPrivacy": "Confidentialité et données",
    "navTermination": "Résiliation",
    "needHelp": "Besoin d’aide ?",
    "needHelpDescription": "Des questions sur ces conditions ? Notre équipe est à votre disposition pour y répondre.",
    "contactSupport": "Contacter le support",
    "heroTitle": "Conditions d’utilisation",
    "heroSubtitle": "Bienvenue sur Snypra. Ces conditions régissent votre utilisation de notre plateforme de recrutement et définissent la relation entre SNYPRA SRL, la société qui l’exploite, et ses utilisateurs.",
    "section01": "Introduction et portée",
    "section02": "Conduite des utilisateurs",
    "section03": "Propriété intellectuelle",
    "section04": "Confidentialité et données",
    "section05": "Résiliation",
    "introBody": "En accédant ou en utilisant la plateforme Snypra, vous acceptez d’être lié par ces Conditions d’utilisation. Si vous n’êtes pas d’accord avec l’une de ces conditions, vous devez cesser immédiatement toute utilisation de nos services.",
    "eligibilityTitle": "Éligibilité des utilisateurs",
    "eligibilityBody": "Les utilisateurs doivent avoir au moins 18 ans et posséder la capacité juridique de conclure des contrats contraignants.",
    "amendmentsTitle": "Modifications",
    "amendmentsBody": "Nous nous réservons le droit de mettre à jour ces conditions à tout moment. Les modifications significatives seront notifiées par e-mail.",
    "conductBody": "Afin de maintenir l’intégrité de notre communauté de recrutement, tous les membres sont tenus de respecter des standards élevés de conduite professionnelle.",
    "conduct1": "Fournir des informations professionnelles, des références et des contenus médiatiques exacts, véridiques et à jour.",
    "conduct2": "Respecter la propriété intellectuelle, la vie privée et la confidentialité des autres utilisateurs et organisations.",
    "conduct3": "S’abstenir de toute activité susceptible de compromettre la sécurité de la plateforme ou l’intégrité des évaluations de Mia.",
    "conduct4": "Ne pas tenter de manipuler, de soumettre à une ingénierie inverse ou de contourner les algorithmes d’évaluation des traits de personnalité ou de correspondance de Mia.",
    "ipBody1": "Tout le contenu de Snypra, y compris mais sans s’y limiter le design de la plateforme, l’interface utilisateur, les algorithmes de correspondance, les modèles de traits de personnalité et les méthodologies d’analyse propriétaires, est la propriété exclusive de SNYPRA SRL.",
    "ipUserContent": "Contenu utilisateur :",
    "ipUserContentBody": "En important des présentations vidéo, des CV et des informations de profil, vous accordez à SNYPRA SRL une licence mondiale, non exclusive et gratuite pour utiliser, afficher et traiter ce contenu uniquement dans le but de faciliter les évaluations de recrutement et les connexions professionnelles.",
    "privacyBody": "Snypra s’engage à protéger vos données personnelles. Mia traite les enregistrements vidéo et les CV pour générer des évaluations de traits de personnalité et des profils de compétences. Ce traitement est essentiel au service de base que nous fournissons.",
    "videoDataTitle": "Données vidéo",
    "videoDataBody": "Les enregistrements vidéo sont stockés de manière sécurisée et traités par Mia pour en dégager les traits de personnalité. Ce traitement passe par les prestataires techniques énumérés dans notre politique de confidentialité, qui n’utilisent pas votre vidéo pour entraîner leurs modèles et ne la gardent que pendant une durée limitée pour des contrôles de sécurité. Nous ne la vendons jamais, et elle n’est communiquée à personne en dehors de ce traitement et des recruteurs à qui vous rendez votre profil visible.",
    "aiAssessmentsTitle": "Évaluations de Mia",
    "aiAssessmentsBody": "La lecture de vos traits de personnalité par Mia et ce qu’elle retient sont produits par un système automatisé. Vous pouvez en demander la révision ou la correction, et signaler un constat directement depuis votre profil. La suppression de votre compte efface l’ensemble.",
    "terminationBody1": "Chacune des parties peut résilier l’utilisation des services de SNYPRA SRL à tout moment. À la résiliation, votre droit d’accéder à la plateforme cessera immédiatement.",
    "terminationBody2": "À la suppression du compte, Snypra supprimera vos données personnelles, enregistrements vidéo, CV et évaluations de Mia dans les {{deletionDays}} jours, sauf si la conservation est requise par la loi.",
    "terminationBody3": "Snypra se réserve le droit de suspendre ou de résilier les comptes qui enfreignent ces conditions, en particulier ceux qui tentent de manipuler les évaluations de Mia, de falsifier des qualifications professionnelles ou de s’engager dans des pratiques de recrutement discriminatoires.",
    "figureCaption": "Confiance et intégrité",
    "governingLawTitle": "Droit applicable",
    "governingLawBody": "Ces conditions sont régies par le droit belge. Tout litige que nous ne parvenons pas à régler entre nous relève du Tribunal de l’entreprise du Hainaut, division de Tournai. Si vous êtes consommateur, cela ne vous prive pas de la protection des règles impératives de votre pays.",
    "legalNoticeLink": "Coordonnées complètes de la société",
    "kicker": "Cadre juridique"
  },
  "privacy": {
    "sidebarTitle": "Politique de confidentialité",
    "sidebarUpdated": "Dernière mise à jour {{revised}}",
    "navCollection": "Collecte de données",
    "navAI": "Comment Mia fonctionne",
    "navStorage": "Stockage des données",
    "navSharing": "Partage des données",
    "navRights": "Vos droits",
    "navCookies": "Cookies",
    "dpoTitle": "Protection des données",
    "dpoDescription": "Des questions sur la gestion de vos données ? Notre équipe est là pour vous aider.",
    "dpoContact": "Nous contacter",
    "heroTitle": "Politique de confidentialité",
    "heroSubtitle": "Chez Snypra, votre vie privée est fondamentale. Cette politique explique comment Mia et notre plateforme collectent, traitent et protègent vos données personnelles.",
    "section01": "Collecte de données",
    "section02": "Comment Mia fonctionne",
    "section03": "Stockage et sécurité des données",
    "section04": "Partage des données",
    "section05": "Vos droits",
    "section06": "Cookies et suivi",
    "collectionBody": "Snypra collecte les informations nécessaires à la fourniture de nos services de recrutement. Nous ne collectons que ce qui est nécessaire et sommes transparents quant à l’utilisation que nous en faisons.",
    "accountInfoTitle": "Informations du compte",
    "accountInfoBody": "Nom, adresse e-mail, rôle (candidat ou recruteur), langue préférée et identifiants d’authentification.",
    "candidateMediaTitle": "Médias des candidats",
    "candidateMediaBody": "Présentations vidéo ({{videoMb}} Mo max) et CV (PDF/DOCX, {{resumeMb}} Mo max) importés pour analyse par Mia.",
    "aiProcessingBody": "Mia traite vos données pour générer des évaluations de traits de personnalité et des profils de compétences. C’est le cœur de notre service et cela implique :",
    "videoAnalysisLabel": "Analyse vidéo :",
    "videoAnalysisBody": "Mia transcrit votre vidéo et ne lit que vos mots : ce que vous avez fait, les exemples que vous donnez, les choix que vous expliquez. Elle ne lit ni votre visage, ni votre voix, ni votre apparence, ni votre environnement.",
    "resumeParsingLabel": "Analyse du CV :",
    "resumeParsingBody": "Mia extrait les compétences structurées, les aptitudes, l’expérience et la formation de votre CV.",
    "personalitySynthesisLabel": "Synthèse de personnalité :",
    "personalitySynthesisBody": "Mia lit 8 traits de personnalité (leadership, communication, collaboration, adaptabilité, résolution de problèmes, sens des responsabilités, curiosité intellectuelle, intelligence émotionnelle) dans ce que vous avez montré : votre CV, votre vidéo, vos échanges avec elle et vos tests. Chaque trait est dit en mots, selon la solidité des éléments qui l’appuient : pas encore démontré, déclaré, démontré une fois, recoupé, ou démontré deux fois et recoupé. Aucun trait ne reçoit de note.",
    "findingsLabel": "Ce que Mia retient :",
    "findingsBody": "Un constat est une courte phrase que Mia écrit sur un trait : ce que vous avez montré, dans ses mots à elle, jamais une citation des vôtres. Elle peut aussi noter un sujet à aborder en entretien, choisi dans une liste fermée de sujets neutres, et seulement quand vous en avez dit assez pour que ce soit juste. Un constat ne porte jamais sur la santé, l’origine, la religion, l’âge, le genre ni aucun autre sujet sensible. Vous les lisez dans « Ce que Mia a retenu » sur votre profil, et les recruteurs lisent les mêmes dès qu’ils sont enregistrés.",
    "searchOrderLabel": "Quand une entreprise lance une recherche :",
    "searchOrderBody": "Mia confronte les profils à la recherche de l’entreprise pour juger s’ils correspondent au poste, au moyen d’un modèle exploité par Anthropic aux États-Unis. Ensuite, entre des profils qui correspondent à peu près autant, ceux dont les constats montrent les qualités demandées passent devant. Les constats ne changent que cet ordre, dans une marge étroite : ils ne vous font jamais entrer dans les résultats ni ne vous en écartent. C’est une personne de l’entreprise qui lit les profils et décide qui contacter.",
    "preselectionLabel": "Conversations de présélection :",
    "preselectionBody": "Lorsqu’une entreprise dont la recherche vous a trouvé souhaite en savoir plus, nous vous invitons à une courte conversation écrite avec Mia, notre assistante IA. Y participer est votre choix : l’entreprise ne peut pas savoir si vous avez refusé ou simplement pas répondu, et ne pas participer ne change rien à la façon dont on vous trouve. Si vous commencez, la transcription et un résumé sont transmis à cette entreprise uniquement, jamais à une autre, et vous voyez exactement ce qu’elle reçoit. Mia ne pose jamais de question sur la santé, la religion, l’origine ou tout autre sujet sensible. Si l’entreprise a marqué certaines réponses comme déterminantes, vous les voyez avant de commencer ; une réponse qui n’en remplit clairement pas une peut signifier que votre profil n’est pas retenu pour ce poste, et vous êtes informé de la condition concernée et pouvez demander un réexamen par une personne de l’entreprise. Mia n’invite que les personnes dont la correspondance avec la recherche de l’entreprise est suffisante. Un profil dont la correspondance est très faible peut être mis de côté pour ce poste sans invitation ; cela ne se fonde jamais sur des informations manquantes, une personne de l’entreprise peut revenir sur cette décision, et cela ne change rien à la façon dont les autres vous trouvent. Ne pas répondre ne joue jamais contre vous. La conversation est conservée 12 mois, puis supprimée ; la suppression de votre compte l’efface immédiatement.",
    "profileTalkLabel": "Vous présenter à Mia :",
    "profileTalkBody": "Au lieu de déposer un CV, vous pouvez construire votre profil en échangeant avec Mia, par écrit ou, là où c’est proposé, à l’oral. Un échange oral est transcrit en texte par Google Cloud dans l’UE : l’enregistrement n’est pas conservé et rien n’est déduit de votre voix. Mia rédige un brouillon de votre profil à partir de ce que vous avez dit, et rien n’est enregistré avant que vous l’ayez vérifié. La transcription est conservée 12 mois, puis supprimée, et aucun recruteur ne la lit jamais.",
    "aiImportantLabel": "Important :",
    "aiImportantBody": "Les évaluations de Mia sont probabilistes, non définitives. Elles sont conçues pour aider, et non remplacer, les décisions humaines de recrutement.",
    "storageBody": "Toutes les données sont stockées de manière sécurisée sur l’infrastructure Firebase (Google Cloud Platform). Les données sont chiffrées en transit et au repos.",
    "cloudStorageTitle": "Stockage cloud",
    "cloudStorageBody": "Les vidéos et CV sont stockés dans Firebase Cloud Storage avec des contrôles d’accès limités à votre identifiant. Seuls vous et les Cloud Functions autorisées peuvent accéder à vos fichiers.",
    "profileDataTitle": "Données du profil",
    "profileDataBody": "Les données de profil structurées et les évaluations de Mia sont stockées dans Firestore avec des règles de sécurité basées sur les rôles. Les recruteurs peuvent consulter les profils des candidats mais ne peuvent pas les modifier.",
    "sharingBody": "SNYPRA SRL ne vend pas vos données personnelles. Nous partageons les informations uniquement dans la mesure nécessaire à la fourniture de nos services :",
    "sharingRecruitersLabel": "Avec les recruteurs :",
    "sharingRecruitersBody": "Votre profil, vos compétences, la solidité de chaque trait et ce que Mia a retenu sont visibles par les recruteurs qui effectuent une recherche. Votre vidéo est visible par les recruteurs avec lesquels vous êtes mis en relation.",
    "sharingAILabel": "Partenaires technologiques :",
    "sharingAIBody": "Votre CV, votre vidéo, vos échanges avec Mia et vos réponses aux tests sont analysés avec des partenaires technologiques : Google, et Anthropic aux États-Unis, le transfert étant encadré par les clauses contractuelles types de la Commission européenne. Ces prestataires n’utilisent pas vos données pour entraîner leurs modèles. Ils peuvent les conserver pendant une durée limitée pour des contrôles de sécurité et d’abus (30 jours en standard chez Anthropic), puis les suppriment.",
    "sharingLegalLabel": "Obligations légales :",
    "sharingLegalBody": "Nous pouvons divulguer des informations lorsque la loi, la réglementation ou une procédure judiciaire l’exige.",
    "rightsBody": "En vertu du RGPD et des lois applicables en matière de protection des données, vous disposez des droits suivants concernant vos données personnelles :",
    "accessTitle": "Accès et portabilité",
    "accessBody": "Obtenir gratuitement une copie de toutes les données personnelles que nous détenons vous concernant, dans un format structuré et lisible par machine (JSON). Les candidats la téléchargent eux-mêmes depuis les Paramètres, une fois par jour ; elle inclut la synthèse complète, sous ses deux perspectives. Toute autre personne peut écrire à hello@snypra.co.",
    "rectificationTitle": "Rectification",
    "rectificationBody": "Nous demander de corriger une donnée personnelle inexacte ou une évaluation de Mia que vous estimez erronée. Vous pouvez signaler n’importe quel constat directement depuis « Ce que Mia a retenu » sur votre profil : une personne de notre équipe l’examine, et un constat retiré disparaît de votre profil et de tout ce que Mia écrit sur vous.",
    "erasureTitle": "Effacement",
    "erasureBody": "Demander la suppression de votre compte et de toutes les données associées sous {{deletionDays}} jours : vidéos, CV et chaque évaluation rédigée par Mia à votre sujet, y compris les copies détenues par les entreprises qui ont payé pour en lire une. Ces entreprises ne conservent que le justificatif d’achat, sans aucune évaluation.",
    "rightsContactPrefix": "Pour exercer l’un de ces droits, contactez notre équipe de protection des données via la",
    "rightsContactLink": "page de contact",
    "cookiesBody": "Snypra utilise des cookies essentiels pour l’authentification et la gestion de session via Firebase. Un cookie de mesure interne, facultatif, est utilisé sur les liens partagés, uniquement si vous l’acceptez. Nous n’utilisons ni pixels publicitaires ni outils d’analyse tiers qui vous profilent sur d’autres sites.",
    "essentialCookiesTitle": "Cookies essentiels uniquement",
    "essentialCookiesBody": "Jetons de session Firebase Authentication et préférence linguistique. Ils sont strictement nécessaires et ne peuvent pas être désactivés.",
    "figureCaption": "Vos données, vos droits",
    "measurementCookiesTitle": "Cookie de mesure (facultatif)",
    "measurementCookiesBody": "Lorsque vous arrivez via un lien partagé par un salarié ou un recruteur partenaire, nous pouvons déposer un identifiant interne (`__session`) qui expire après 12 mois. Il sert à ne compter un visiteur qu’une fois plutôt qu’à chaque rechargement, et nous ne le déposons qu’avec votre accord. Nous conservons un hachage de cet identifiant, jamais sa valeur brute ni votre adresse IP, et les enregistrements de visite sont supprimés après 180 jours.",
    "controllerLine": "{{entity}} est responsable du traitement des données personnelles traitées via Snypra.",
    "complaintBody": "Vous avez également le droit d’introduire une réclamation auprès de l’Autorité de protection des données, rue de la Presse 35, 1000 Bruxelles, qui est notre autorité de contrôle.",
    "retentionTitle": "Conservation",
    "retentionBody": "Nous conservons votre profil, vos vidéos, votre CV et les évaluations de Mia tant que votre compte est ouvert. Une entreprise qui a consulté votre profil peut interroger Mia à votre sujet, à partir des mêmes éléments que ceux de votre profil. Ce que Mia a montré de vous à une entreprise dans « Demander à Mia » est conservé un an à compter de la dernière fois où cette entreprise a travaillé sur votre candidature, puis supprimé. Il est aussi supprimé quand vous supprimez votre compte.",
    "kicker": "Protection des données",
    "navMarketing": "Emails marketing",
    "section06Marketing": "Emails marketing",
    "marketingBody": "Snypra envoie deux types d’emails, régis différemment. Les emails concernant votre compte, vos invitations, vos factures et votre connexion font partie du service lui-même et ne peuvent pas être désactivés. Les newsletters et les annonces produit relèvent du marketing : vous pouvez les arrêter à tout moment.",
    "marketingUsersTitle": "Si vous avez un compte Snypra",
    "marketingUsersBody": "Nous pouvons vous écrire au sujet de Snypra parce que vous en êtes utilisateur : le Livre VI du Code de droit économique belge autorise une entreprise à écrire à ses propres clients au sujet de ses propres services similaires, à condition que chaque message comporte un moyen d’arrêter. Votre page de paramètres comporte un interrupteur Marketing ; le désactiver arrête ces emails sans toucher à ceux liés à votre compte, vos invitations et vos factures.",
    "marketingContactsTitle": "Si vous n’avez pas de compte",
    "marketingContactsBody": "Nous conservons des adresses qui ne correspondent à aucun compte Snypra : une personne rencontrée lors d’un événement, une boîte générique d’entreprise, quelqu’un qui nous a écrit. Nous enregistrons pourquoi nous pouvons écrire à chacune, et une adresse sans raison enregistrée est conservée mais jamais contactée. Nous écrire via le formulaire de contact est une demande de réponse, pas une autorisation de vous démarcher.",
    "marketingStopTitle": "Les arrêter",
    "marketingStopBody": "Chaque email marketing comporte un lien de désabonnement en bas et un en-tête à un clic que votre messagerie peut utiliser. Les deux arrêtent la même chose, immédiatement. Un message déjà parti peut encore arriver. Vos emails de compte, d’invitation et de facturation ne sont pas concernés : ce n’est pas du marketing et il n’y a rien à refuser.",
    "marketingMeasureTitle": "Ce que nous mesurons",
    "marketingMeasureBody": "Si un message a été délivré, rejeté ou signalé comme spam, et si vous vous êtes désabonné. C’est tout. Nous ne suivons pas l’ouverture de nos emails ni les liens cliqués : il n’y a ni pixel de suivi ni réécriture de liens dans ce que nous envoyons."
  },
  "cookieConsent": {
    "title": "Nous utilisons des cookies",
    "description": "Ce site utilise des cookies essentiels pour vous garder connecté et mémoriser votre langue. Tout le reste est facultatif et désactivé tant que vous ne l’activez pas. Aucun cookie publicitaire, aucun traceur tiers.",
    "privacyLink": "Lire notre politique de confidentialité",
    "acceptAll": "Compris",
    "managePreferences": "Gérer les préférences",
    "savePreferences": "Enregistrer les préférences",
    "alwaysOn": "Toujours actif",
    "essential": {
      "label": "Cookies essentiels",
      "description": "Nécessaires à l’authentification et aux préférences linguistiques. Ne peuvent pas être désactivés."
    },
    "analytics": {
      "label": "Cookies analytiques",
      "description": "Nous aident à comprendre comment vous utilisez Snypra pour améliorer l’expérience. Actuellement non utilisés."
    },
    "measurement": {
      "label": "Cookie de mesure",
      "description": "Un identifiant interne (`__session`, 12 mois) déposé lorsque vous arrivez via un lien partagé, si vous l’acceptez. Il permet de compter chaque visiteur une seule fois plutôt que chaque rechargement. Si vous refusez, la visite est tout de même comptée, sans vous reconnaître un autre jour."
    },
    "rejectAll": "Refuser les cookies facultatifs"
  },
  "notFound": {
    "title": "Page introuvable",
    "description": "Nous ne trouvons pas cette page. Elle a peut-être été déplacée ou supprimée.",
    "backHome": "Retour à l’accueil",
    "backToApp": "Retour à votre tableau de bord"
  },
  "seo": {
    "home": {
      "title": "Snypra · Recrutez la personnalité, pas le papier",
      "description": "Snypra décode votre vidéo de présentation et votre CV pour révéler la personnalité derrière le papier. Trouvez qui correspond vraiment."
    },
    "candidates": {
      "title": "Candidats · Ne postulez plus · Snypra",
      "description": "Ne postulez plus. Racontez votre parcours à Mia une fois, les recruteurs viennent à vous et votre visibilité vous rapporte. Gratuit, en trois langues."
    },
    "recruiters": {
      "title": "Pour les recruteurs · Chercher par intention · Snypra",
      "description": "Cherchez par intention, pas par mots-clés. Snypra vous dit quand personne ne correspond, et la somme de l’invitation reste bloquée jusqu’à sa réponse."
    },
    "employers": {
      "title": "Smart HR pour les entreprises · Snypra",
      "description": "Le recrutement entrant pour les entreprises qui recrutent pour elles-mêmes : page entreprise, flux de talents, ambassadeurs et réseau partenaire."
    },
    "partners": {
      "title": "Pour les recruteurs partenaires · Snypra",
      "description": "Pour les recruteurs qui placent des candidats pour d’autres entreprises. Partagez une mission avec votre audience et soyez payé sur la portée et les candidats."
    },
    "advocates": {
      "title": "Pour les collaborateurs ambassadeurs · Snypra",
      "description": "Votre employeur vous demande de partager parfois une publication. Vous ne gagnez rien, vous n’apparaissez jamais dans la recherche, et vous pouvez arrêter."
    },
    "events": {
      "title": "Le Visibility Lab · Ateliers gratuits · Snypra",
      "description": "Des ateliers gratuits en présentiel en Belgique, en France et aux Pays-Bas. On ne s’y inscrit pas : si l’un correspond à votre profil, une invitation arrive."
    },
    "pricing": {
      "title": "Tarifs · Tous les montants sur une page · Snypra",
      "description": "Les candidats sont payés, les recruteurs paient à l’action sans abonnement, et les entreprises paient une licence annuelle plus la livraison mesurée."
    },
    "story": {
      "title": "Notre histoire · Pourquoi nous l’avons bâtie · Snypra",
      "description": "Pourquoi nous avons bâti une plateforme qui révèle qui sont vraiment les gens, au-delà du CV, et ce que le recrutement rate encore avec le papier."
    },
    "contact": {
      "title": "Contact · Support, partenariats et presse · Snypra",
      "description": "Une question sur votre compte, un partenariat, la presse, ou le fonctionnement de Snypra ? Écrivez à l’équipe derrière la plateforme, nous vous répondrons."
    },
    "videoGuide": {
      "title": "Guide vidéo · Enregistrez votre minute · Snypra",
      "description": "Comment enregistrer la vidéo d’une minute qui montre aux recruteurs qui vous êtes vraiment : quoi dire, comment cadrer, et les erreurs à éviter."
    },
    "methodology": {
      "title": "Comment fonctionnent les tests · Snypra",
      "description": "La méthode derrière l’évaluation Snypra : les quatre familles de tests et leurs pondérations, l’échelle cognitive, la construction du score, et ses limites."
    },
    "legal": {
      "title": "Mentions légales · La société derrière Snypra",
      "description": "La société derrière Snypra : dénomination, numéro d’entreprise, TVA, droit applicable, tribunal compétent et autorité de contrôle."
    },
    "terms": {
      "title": "Conditions d’utilisation · Snypra",
      "description": "Les conditions que vous acceptez en utilisant Snypra : ce que fait la plateforme, ce qu’elle facture, et ce que chacun doit à l’autre."
    },
    "privacy": {
      "title": "Politique de confidentialité · Snypra",
      "description": "Quelles données personnelles Snypra collecte, pourquoi elles sont traitées, combien de temps elles sont conservées, et les droits que vous pouvez exercer."
    },
    "notFound": {
      "title": "Page introuvable · Snypra",
      "description": "La page que vous cherchez n’existe pas ou a été déplacée."
    },
    "app": {
      "title": "Tableau de bord · Snypra",
      "description": "Gérez votre compte Snypra."
    },
    "auth": {
      "login": {
        "title": "Connexion, Snypra",
        "description": "Connectez-vous à votre compte Snypra."
      },
      "register": {
        "title": "Créer un Compte, Snypra",
        "description": "Créez votre compte Snypra et faites-vous découvrir."
      },
      "recruiterSignup": {
        "title": "Inscription Recruteur, Snypra",
        "description": "Inscrivez-vous en tant que recruteur sur Snypra."
      },
      "checkInbox": {
        "title": "Vérifiez votre Boîte de Réception, Snypra",
        "description": "Vérifiez vos emails pour finaliser votre inscription."
      },
      "forgotPassword": {
        "title": "Réinitialiser le Mot de Passe, Snypra",
        "description": "Réinitialisez votre mot de passe Snypra en quelques secondes."
      },
      "action": {
        "title": "Action Requise, Snypra",
        "description": "Confirmez votre email ou réinitialisez votre mot de passe."
      },
      "confirmDeletion": {
        "title": "Confirmer la Suppression, Snypra",
        "description": "Confirmez la suppression de votre compte."
      },
      "cancelDeletion": {
        "title": "Annuler la Suppression, Snypra",
        "description": "Annulez votre demande de suppression en attente."
      }
    },
    "recruiterNetwork": {
      "title": "Réseau de recruteurs · Snypra",
      "description": "Amplifiez les recrutements des entreprises auprès de votre audience et gagnez des crédits."
    }
  },
  "recruiterPreview": {
    "backToSearch": "Retour à la recherche",
    "backToFlow": "Retour au flux",
    "backToSavedSearch": "Retour à la recherche enregistrée",
    "pipelineBanner": "Ce candidat a accepté votre invitation. Ouvrir dans Mes candidats",
    "invitePending": "Invitation en attente",
    "inviteDeclined": "Invitation refusée",
    "inviteExpired": "Invitation expirée",
    "viewInPipeline": "Ouvrir dans Mes candidats",
    "testSkills": {
      "viewPrice": "Prix de consultation : {{price}}"
    },
    "shortlisted": "Présélectionné",
    "saveForLater": "Enregistrer"
  },
  "recruiterMyCandidates": {
    "title": "Mes candidats",
    "subtitle": "Les candidats qui ont accepté vos invitations. Suivez leur parcours de l’acceptation à l’embauche.",
    "filter": {
      "all": "Tous",
      "active": "Actifs",
      "hired": "Embauchés",
      "rejected": "Écartés"
    },
    "sort": {
      "label": "Trier",
      "recent": "Activité récente",
      "accepted": "Date d’acceptation"
    },
    "source": {
      "label": "Source",
      "all": "Toutes les recherches",
      "custom": "Recherches personnalisées",
      "none": "Sans contexte de recherche"
    },
    "stage": {
      "accepted": "Accepté",
      "interviewing": "En entretien",
      "offer": "Offre",
      "hired": "Embauché",
      "rejected": "Clôturé",
      "withdrawn": "Retiré"
    },
    "lastActivity": "Dernière activité",
    "readinessAria": "Score de préparation : {{score}} sur 100",
    "hasPhone": "Numéro de téléphone disponible",
    "hasLinkedin": "Profil LinkedIn disponible",
    "empty": {
      "title": "Aucun candidat pour le moment",
      "body": "Dès qu’un candidat accepte votre invitation, il apparaît ici. Commencez par trouver quelqu’un d’excellent.",
      "cta": "Rechercher des candidats"
    },
    "emptyFilter": "Aucun candidat ne correspond à ce filtre.",
    "showAll": "Tout afficher"
  },
  "pipelineOriginChip": {
    "emptyLabel": "Sans contexte",
    "tooltip": {
      "empty": "Candidat ajouté manuellement ou avant P9C."
    },
    "aria": {
      "pool": "Issu de la recherche : {{label}}",
      "custom": "Issu de la recherche personnalisée : {{label}}",
      "empty": "Sans contexte de recherche",
      "flow": "Issu du flux : {{label}}"
    },
    "flowUnnamed": "Issu d’un flux"
  },
  "recruiterCandidateDetail": {
    "backToList": "Retour à Mes candidats",
    "acceptedOn": "Accepté le",
    "comingSoon": "Bientôt disponible",
    "notFound": {
      "title": "Non disponible",
      "body": "Ce candidat n’est pas encore dans votre pipeline. Il n’y apparaît qu’après avoir accepté une invitation.",
      "cta": "Retour à Mes candidats"
    },
    "tabs": {
      "ariaLabel": "Sections du candidat",
      "overview": "Aperçu",
      "mia": "Mia",
      "pipeline": "Pipeline"
    },
    "overview": {
      "quickFacts": "Informations clés",
      "headline": "Accroche",
      "currentRole": "Rôle actuel",
      "seniority": "Niveau d’expérience",
      "experienceYears": "Années d’expérience",
      "topSkills": "Compétences principales",
      "languages": "Langues",
      "readiness": "Niveau de préparation",
      "goToSynthesis": "Lire la synthèse complète",
      "downloadResume": "Télécharger le CV",
      "uploadedOn": "Déposé le"
    },
    "seniority": {
      "junior": "Junior",
      "mid": "Intermédiaire",
      "senior": "Senior",
      "staff": "Staff",
      "lead": "Lead",
      "executive": "Cadre dirigeant"
    },
    "contact": {
      "title": "Contact",
      "email": "E-mail",
      "phone": "Téléphone",
      "location": "Localisation",
      "linkedin": "LinkedIn",
      "snapshotTooltip": "Instantané capturé le {{date}}. Les coordonnées sont figées au moment de l’acceptation.",
      "snapshotAria": "À propos de cet instantané"
    },
    "origin": {
      "title": "Comment ce candidat est arrivé dans votre pipeline",
      "query": "Recherche",
      "role": "Poste visé",
      "skill": "Compétence principale",
      "reasoning": "Pourquoi Mia l’a proposé",
      "searchRunOn": "Recherche lancée le",
      "viewSavedSearch": "Voir la recherche sauvegardée",
      "empty": "Candidat ajouté manuellement ou avant le suivi d’origine des recherches. Aucun contexte de recherche n’est enregistré."
    },
    "stage": {
      "title": "Étape",
      "hint": "Faites avancer le candidat ou bouclez la boucle.",
      "terminal": "Cette étape est finale. Aucune transition supplémentaire.",
      "transitionError": "Impossible de mettre à jour l’étape. Veuillez réessayer.",
      "action": {
        "interviewing": "Lancer l’entretien",
        "offer": "Faire une offre",
        "hired": "Marquer comme embauché",
        "rejected": "Clôturer, pas retenu",
        "withdrawn": "Marquer retiré"
      }
    },
    "confirm": {
      "rejected": "Écarter ce candidat ? Il en sera notifié.",
      "withdrawn": "Marquer ce candidat comme retiré ? Cette action est finale.",
      "hired": "Marquer ce candidat comme embauché ? Cela clôt le dossier et est définitif."
    },
    "confirmTitle": {
      "rejected": "Écarter ce candidat ?",
      "withdrawn": "Marquer comme retiré ?",
      "hired": "Marquer comme embauché ?"
    },
    "compensation": {
      "eyebrow": "Rémunération",
      "title": "Benchmark & attente",
      "empty": "Aucun signal pour l’instant. Demandez au candidat sa fourchette, ou demandez à Mia un benchmark salarial.",
      "benchmarkTitle": "Le benchmark de Mia",
      "benchmarkMissing": "Pas encore de benchmark pour ce candidat. Mia peut vous en montrer un quand vous lui posez la question.",
      "expectationTitle": "Attente du candidat",
      "expectationMissing": "Le candidat n’a pas partagé de fourchette cible.",
      "median": "Médiane",
      "ideal": "Idéal",
      "verdict": {
        "below": "Sous le marché, marge pour offrir au-dessus de l’attente.",
        "in-range": "Dans la fourchette Mia, un point d’équilibre juste.",
        "above": "Au-dessus du plafond marché, négociez prudemment."
      }
    },
    "interviews": {
      "title": "Entretiens",
      "historyTitle": "Historique des entretiens",
      "placeholder": "La planification des entretiens arrive au prochain sprint. Vous pourrez réserver, replanifier et synchroniser avec votre agenda."
    },
    "onboarding": {
      "title": "Intégration",
      "placeholder": "La date de démarrage, le kit d’accueil et l’assignation d’un parrain arrivent dans une version future. Pour l’instant, considérez ce candidat comme recruté et alignez-vous hors plateforme sur la suite."
    },
    "notes": {
      "title": "Notes",
      "hint": "Privé. Vous seul les voyez.",
      "placeholder": "Consignez vos impressions, les prochaines étapes, les références à vérifier…",
      "chars": "caractères",
      "saving": "Enregistrement…",
      "saved": "Enregistré",
      "error": "Échec"
    },
    "history": {
      "title": "Activité"
    },
    "pipelineV2": {
      "currentStage": "Étape actuelle",
      "engagementHistory": "Historique des échanges",
      "advanceTo": "Passer à {{stage}} ?",
      "advanceDesc": {
        "interviewing": "Passez en phase d’entretien. Vous pourrez planifier et suivre les échanges.",
        "offer": "Étendez une offre. Le candidat en sera notifié et pourra l’accepter ou la décliner.",
        "hired": "Clôturez un recrutement réussi. Cette action est définitive."
      },
      "scheduleFirst": {
        "title": "Lancer les entretiens",
        "desc": "Planifiez le premier entretien. La planification passe automatiquement le candidat en phase d’entretien.",
        "cta": "Planifier le premier entretien"
      },
      "noCompletedInterviewWarn": "Aucun entretien n’est encore marqué comme terminé. Vous pouvez faire une offre, mais il est préférable de consigner d’abord le résultat de l’entretien."
    }
  },
  "recruiterInterviews": {
    "newInterview": "Planifier un entretien",
    "syncComingSoon": "Synchroniser à l’agenda (bientôt)",
    "syncTooltip": "La synchronisation d’agenda arrive dans une version future. Pour l’instant, les entretiens restent dans Snypra.",
    "loading": "Chargement des entretiens…",
    "empty": "Aucun entretien planifié.",
    "terminalNote": {
      "hired": "Ce candidat est recruté, la liste d’entretiens ci-dessous est donc en lecture seule.",
      "rejected": "Ce candidat est clôturé, la planification d’entretiens est donc désactivée.",
      "withdrawn": "Le candidat s’est retiré, la planification d’entretiens est donc désactivée."
    },
    "upcoming": "À venir",
    "past": "Passés",
    "minutes": "min",
    "edit": "Modifier",
    "markCompleted": "Marquer terminé",
    "cancelAction": "Annuler",
    "confirmCancel": "Annuler cet entretien ? Le candidat ne verra pas cette action mais l’enregistrement sera conservé.",
    "confirmCancelTitle": "Annuler cet entretien ?",
    "statusCompleted": "Terminé",
    "statusCancelled": "Annulé",
    "statusPast": "Passé",
    "form": {
      "titleCreate": "Planifier un entretien",
      "titleEdit": "Modifier l’entretien",
      "dateTime": "Date et heure",
      "yourTime": "(votre fuseau)",
      "duration": "Durée",
      "durationCustom": "Durée personnalisée en minutes",
      "location": "Lieu",
      "locationPlaceholder": "Lien Google Meet, bureau, téléphone…",
      "notes": "Notes d’agenda",
      "notesHint": "(privé)",
      "notesPlaceholder": "Sujets, questions, contexte…",
      "schedule": "Planifier",
      "save": "Enregistrer",
      "saving": "Enregistrement…",
      "errorInvalidDate": "Choisissez une date et une heure valides.",
      "errorInvalidDuration": "La durée doit être entre 5 et 480 minutes.",
      "errorSave": "Impossible d’enregistrer. Veuillez réessayer."
    }
  },
  "admin": {
    "shell": {
      "badge": "Admin",
      "exitAdmin": "Retour à mon app",
      "signOut": "Se déconnecter",
      "nav": {
        "users": "Utilisateurs",
        "audit": "Journal d’audit",
        "revenue": "Revenus",
        "monitoring": "Surveillance",
        "demand": "Demande",
        "llmUsage": "Usage IA",
        "miaEval": "Éval. Mia",
        "moderation": "Modération",
        "smartHr": "Smart HR",
        "seo": "SEO",
        "support": "Support",
        "mia": "File Mia",
        "invoices": "Factures",
        "recruiterReview": "Vérification",
        "failures": "Échecs",
        "marketing": "Marketing",
        "tests": "Tests",
        "miaConversations": "Conversations de Mia",
        "publisher": "Publication"
      },
      "group": {
        "people": "Personnes",
        "money": "Argent",
        "smartHr": "Smart HR",
        "platform": "Plateforme",
        "growth": "Croissance"
      }
    },
    "smartHrReview": {
      "title": "Revue d’éligibilité Smart HR",
      "subtitle": "Recruteurs dont le rôle déclaré n’a pas pu être classé automatiquement. Approuver = employeur direct ; exclure = recherche classique uniquement. Les décisions sont verrouillées contre le recalcul automatique.",
      "loading": "Chargement de la file de revue…",
      "emptyQueue": "Aucune revue en attente. La plupart des recruteurs sont classés automatiquement.",
      "error": "Impossible de charger la file de revue.",
      "actionFailed": "L’action a échoué. Réessayez.",
      "role": "Rôle déclaré",
      "action": {
        "approve": "Approuver",
        "exclude": "Exclure"
      },
      "toast": {
        "approved": "Recruteur approuvé pour Smart HR.",
        "excluded": "Recruteur exclu de Smart HR."
      }
    },
    "networkRoster": {
      "title": "Répertoire du réseau de recruteurs",
      "subtitle": "Tous les membres du réseau, ainsi que les comptes suspendus. Ce n’est pas une file d’attente : rejoindre le réseau ne demande aucune validation, personne n’attend donc votre décision. Suspendez quand les faits le justifient ; la suspension est réversible et ne supprime rien.",
      "empty": "Personne n’a encore rejoint le réseau.",
      "score": "Score",
      "action": {
        "suspend": "Suspendre",
        "reinstate": "Lever la suspension",
        "verifyReach": "Enregistrer l’audience",
        "clearReach": "Effacer"
      },
      "toast": {
        "suspended": "Recruteur suspendu.",
        "reinstated": "Suspension levée. Le recruteur est de nouveau actif.",
        "reachVerified": "Audience enregistrée.",
        "reachCleared": "Vérification effacée.",
        "reachInvalid": "Saisissez un nombre entier, zéro ou plus."
      },
      "reach": {
        "declared": "Déclarée",
        "verified": "Vérifiée",
        "claimed": "Annoncé",
        "awaiting": "Vérification demandée"
      }
    },
    "users": {
      "title": "Utilisateurs",
      "subtitle": "Rechercher, examiner et gérer les comptes Snypra.",
      "stub": "La gestion des utilisateurs arrive au prochain jour du sprint admin.",
      "searchPlaceholder": "Rechercher par e-mail ou nom…",
      "loading": "Chargement des utilisateurs…",
      "loadingMore": "Chargement…",
      "loadMore": "Charger plus",
      "emptyResults": "Aucun utilisateur ne correspond à ces filtres.",
      "error": "Impossible de charger les utilisateurs. Réessayez.",
      "filter": {
        "all": "Tous",
        "candidate": "Candidat",
        "recruiter": "Recruteur",
        "advocate": "Ambassadeur",
        "admin": "Admin"
      },
      "column": {
        "user": "Utilisateur",
        "role": "Rôle",
        "joined": "Inscrit le",
        "status": "Statut"
      },
      "status": {
        "active": "Actif",
        "disabled": "Désactivé",
        "deleted": "Supprimé",
        "deletionRequested": "Suppression demandée",
        "deletionScheduled": "Suppression planifiée"
      },
      "detail": {
        "back": "Retour aux utilisateurs",
        "loading": "Chargement de l’utilisateur…",
        "error": "Impossible de charger l’utilisateur. Réessayez.",
        "actionFailed": "L’action a échoué. Réessayez.",
        "emailVerified": "E-mail vérifié",
        "emailUnverified": "E-mail non vérifié",
        "claim": {
          "admin": "Rôle admin"
        },
        "actions": {
          "title": "Actions admin",
          "setQuota": "Définir l’override du quota",
          "flag": "Signaler pour abus",
          "unflag": "Retirer le signalement",
          "forceVerify": "Forcer la vérification e-mail",
          "promoteAdmin": "Accorder le rôle admin",
          "revokeAdmin": "Retirer le rôle admin",
          "softDelete": "Supprimer l’utilisateur",
          "restore": "Restaurer l’utilisateur",
          "approveRecruiter": "Approuver le recruteur",
          "rejectRecruiter": "Rejeter le recruteur",
          "grantCredits": "Attribuer des crédits",
          "grantWallet": "Créditer le porte-monnaie (EUR)"
        },
        "grant": {
          "creditsTitle": "Attribuer des crédits à ce candidat",
          "creditsBody": "Les crédits attribués sont comptabilisés comme dépense plateforme (pas comme revenu). Le candidat voit le nouveau solde immédiatement et reçoit une notification.",
          "creditsAmountLabel": "Montant (crédits)",
          "creditsAmountPlaceholder": "ex. 100",
          "walletTitle": "Créditer le porte-monnaie de ce recruteur",
          "walletBody": "Le montant attribué est comptabilisé comme bonus (pas comme revenu) et n’est PAS facturable. Le recruteur voit le nouveau solde immédiatement et reçoit une notification.",
          "walletAmountLabel": "Montant (EUR)",
          "walletAmountPlaceholder": "ex. 50,00",
          "reasonLabel": "Motif (inscrit dans le journal d’audit)",
          "reasonPlaceholder": "Brève explication. Apparaît dans le journal d’audit et dans la notification envoyée à l’utilisateur.",
          "confirm": "Attribuer",
          "errorAmountRequired": "Un montant est requis.",
          "errorReasonRequired": "Un motif est requis.",
          "errorCreditsInvalid": "Les crédits doivent être un nombre entier ≥ 1.",
          "errorWalletInvalid": "Le montant du porte-monnaie doit être supérieur à 0."
        },
        "verification": {
          "pending": "Vérification en cours",
          "approved": "Vérifié",
          "rejected": "Rejeté"
        },
        "reject": {
          "title": "Rejeter le recruteur",
          "body": "Indiquez un motif de rejet. Le recruteur sera notifié.",
          "placeholder": "Motif du rejet (facultatif)",
          "confirm": "Rejeter"
        },
        "info": {
          "title": "Compte",
          "uid": "UID",
          "joined": "Inscrit le",
          "language": "Langue",
          "providers": "Méthodes de connexion"
        },
        "company": {
          "title": "Vérification entreprise",
          "name": "Nom de l’entreprise",
          "country": "Pays",
          "role": "Fonction",
          "email": "E-mail professionnel",
          "taxId": "Numéro de TVA",
          "regId": "Numéro d’entreprise",
          "website": "Site web",
          "phone": "Téléphone",
          "address": "Adresse",
          "size": "Taille",
          "description": "À propos",
          "submittedAt": "Vérification soumise",
          "contactName": "Nom du contact",
          "hiringContext": "Recrute pour",
          "industry": "Secteur d’activité",
          "linkedIn": "LinkedIn",
          "sizeValue": "{{band}} salariés",
          "founding": "Recruteur fondateur",
          "foundingYes": "Oui",
          "foundingNo": "Non",
          "approvedAt": "Approuvé le",
          "rejectedAt": "Rejeté le",
          "rejectionReason": "Motif du rejet"
        },
        "quota": {
          "title": "Quota de recherche",
          "tier": "Niveau",
          "used": "Utilisé aujourd’hui",
          "override": "Override",
          "resetsAt": "Réinitialisation"
        },
        "audit": {
          "title": "Activité récente",
          "empty": "Aucune entrée d’audit pour le moment."
        },
        "toast": {
          "quotaUpdated": "Override de quota mis à jour.",
          "invalidNumber": "Veuillez entrer un nombre valide.",
          "flagged": "Compte signalé.",
          "unflagged": "Signalement retiré.",
          "emailVerified": "E-mail marqué comme vérifié.",
          "promoted": "Rôle admin accordé.",
          "revoked": "Rôle admin retiré.",
          "softDeleted": "Utilisateur supprimé.",
          "restored": "Utilisateur restauré.",
          "recruiterApproved": "Recruteur approuvé.",
          "recruiterRejected": "Recruteur rejeté.",
          "creditsGranted": "Crédits attribués. Candidat notifié.",
          "walletGranted": "Crédit porte-monnaie attribué. Recruteur notifié.",
          "followupSent": "Email de relance envoyé."
        },
        "notes": {
          "title": "Notes admin",
          "placeholder": "Écrire une note interne sur cet utilisateur…",
          "add": "Ajouter",
          "loading": "Chargement des notes…",
          "empty": "Aucune note admin pour le moment.",
          "delete": "Supprimer"
        },
        "onboarding": {
          "title": "Relance d’onboarding",
          "resume": "CV",
          "video": "Vidéo",
          "done": "Importé",
          "missing": "Manquant",
          "step": "Étape d’onboarding",
          "complete": "Le profil est complet. Aucune relance nécessaire.",
          "sendFollowUp": "Envoyer un email de relance",
          "sending": "Envoi en cours…",
          "hint": "Un email sera envoyé dans la langue préférée du candidat.",
          "followupSent": "Relance envoyée le {{ date }}",
          "error": "Erreur d’intégration",
          "byConversation": "Construit en conversation"
        },
        "notFound": {
          "title": "Ce compte n’existe plus",
          "body": "L’utilisateur correspondant à cet identifiant a été supprimé. Si vous venez de la file des recruteurs, la fiche entreprise a survécu au compte : vous pouvez la retirer depuis cette page."
        }
      },
      "paths": {
        "title": "Comment les profils sont construits",
        "byCv": "À partir d’un CV",
        "byConversation": "En conversation avec Mia",
        "abandoned": "{{n}} commencés, non terminés"
      }
    },
    "revenue": {
      "title": "Revenus",
      "subtitle": "Chaque registre, classé. Encaissements, coûts, soldes dépensés.",
      "loading": "Chargement des données de revenus…",
      "error": "Échec du chargement des données de revenus.",
      "empty": "Aucune donnée de revenus pour cette période.",
      "export": "Exporter en CSV",
      "column": {
        "period": "Période"
      },
      "range": {
        "label": "Période",
        "d7": "7 jours",
        "d30": "30 jours",
        "d90": "90 jours",
        "d365": "12 mois"
      },
      "netCash": "Encaissements nets",
      "meta": {
        "rows": "Lignes de registre",
        "escrow": "Mouvement de séquestre",
        "window": "Période"
      },
      "sponsorshipFailed": "Les parrainages d’événements n’ont pas pu être lus. Tous les autres chiffres de cette page sont complets.",
      "unclassified": {
        "title": "Transactions non classées",
        "body": "Ces types sont écrits par la plateforme et classés nulle part : ils n’entrent dans aucun total ci-dessous. Ajoutez-les à shared/revenue_registry.py."
      },
      "board": {
        "cash": "Encaissements",
        "cost": "Coûts et engagements",
        "costHint": "Crédits partenaires émis, gains candidats accumulés et bonus financés par la plateforme. Rien de tout cela n’est du revenu.",
        "recognition": "Soldes dépensés",
        "recognitionHint": "Ce que les clients ont dépensé d’un solde déjà payé. Reconnaissance, pas nouvel encaissement.",
        "margin": "Marge de diffusion Smart HR",
        "byPeriod": "Par période",
        "noneCash": "Aucun paiement client sur cette période.",
        "noneCost": "Aucun coût enregistré sur cette période."
      },
      "margin": {
        "period": "Mois",
        "billed": "Facturé",
        "partner": "Part partenaire",
        "ambassador": "Ambassadeur",
        "kept": "Conservé",
        "unpaid": "Dû, non versé",
        "untrusted": "non rapproché",
        "hint": "Marge pleinement chargée : ce qui reste après la moitié du partenaire et la chaîne d’ambassadeurs. Un montant dû signifie qu’un partenaire attend des crédits que le règlement ne réessaiera pas."
      },
      "netCashNote": "Paiements clients moins les remboursements. Hors bonus accordés, séquestre et soldes dépensés.",
      "stream": {
        "wallet_topup": "Recharge de portefeuille",
        "wallet_bonus": "Bonus fondateur",
        "profile_view": "Consultation de profil",
        "invite_escrow_held": "Séquestre d’invitation retenu",
        "invite_escrow_released": "Séquestre d’invitation libéré",
        "invite_accepted": "Invitation acceptée",
        "synthesis_unlock": "Déblocage de la synthèse de recrutement",
        "test_analysis_unlock": "Déblocage de l’analyse des tests",
        "smart_hr_licence": "Licence Smart HR (première année)",
        "smart_hr_renewal": "Renouvellement de licence Smart HR",
        "flow_delivery": "Diffusion de flux",
        "ask_mia_held": "Demander à Mia · temps réservé",
        "ask_mia_released": "Demander à Mia · temps rendu",
        "ask_mia_voice": "Demander à Mia · minutes de voix",
        "ask_mia_typed": "Demander à Mia · réponse écrite",
        "wallet_refund": "Remboursement",
        "credit_pack_boost": "Pack de crédits · Boost",
        "credit_pack_coach": "Pack de crédits · Coach",
        "credit_pack_power": "Pack de crédits · Power",
        "credit_signup_bonus": "Bonus d’inscription",
        "credit_referral_welcome": "Bonus de bienvenue parrainage",
        "credit_admin_grant": "Octroi de crédits admin",
        "credit_challenge_earn": "Récompense de défi",
        "credit_unlock_synthesis": "Déblocage de l’auto-synthèse",
        "credit_unlock_mirror": "Miroir vue recruteur",
        "credit_unlock_bundle": "Pack synthèse + miroir",
        "credit_unlock_salary": "Référentiel salarial",
        "credit_unlock_test_report": "Rapport de tests",
        "credit_challenge_unlock": "Déblocage de défi",
        "credit_reupload_cv": "Nouvel envoi de CV",
        "credit_reupload_video": "Nouvel envoi de vidéo",
        "credit_refund_purchase": "Remboursement d’achat de crédits",
        "credit_refund_system": "Remboursement système de crédits",
        "credit_coaching_held": "Temps de coaching réservé",
        "credit_coaching_released": "Temps de coaching libéré",
        "credit_coaching_voice": "Coaching · minutes vocales",
        "credit_coaching_typed": "Coaching · réponse écrite",
        "partner_flow_reach": "Récompense de diffusion partenaire",
        "partner_ambassador_l1": "Commission ambassadeur (N1)",
        "partner_ambassador_l2": "Commission ambassadeur (N2)",
        "partner_sourced_commission": "Commission sur gains sourcés",
        "partner_redeem_view": "Crédits partenaire utilisés",
        "earn_profile_view": "Gain candidat · consultation",
        "earn_invite_accepted": "Gain candidat · invitation acceptée",
        "earn_referral": "Gain candidat · parrainage",
        "earn_social_boost_marker": "Période de boost activée",
        "event_sponsorship": "Parrainage d’événement"
      }
    },
    "monitoring": {
      "title": "Surveillance",
      "subtitle": "Performances de recherche, santé des digests et clusters de demande des dernières 24 heures.",
      "stub": "Le tableau de surveillance arrive au prochain jour.",
      "loading": "Chargement des données de surveillance…",
      "error": "Impossible de charger les données de surveillance.",
      "noSnapshot": "Pas encore de snapshot. Le snapshot quotidien s’exécute à 05h30 UTC.",
      "search": {
        "title": "Performances de recherche",
        "total": "Recherches totales",
        "zeroRate": "Taux sans résultat",
        "mean": "Latence moyenne",
        "rolePromoted": "Rôle promu",
        "relaxed": "Requêtes relaxées"
      },
      "digests": {
        "title": "Tâches planifiées",
        "adminRuns": "Exécutions admin",
        "adminItems": "Éléments envoyés",
        "adminErrors": "Erreurs admin",
        "notifRuns": "Exécutions notif.",
        "notifItems": "Éléments notif.",
        "notifErrors": "Erreurs notif."
      },
      "clusters": {
        "title": "Clusters de demande",
        "total": "Total clusters",
        "alerts": "Alertes"
      }
    },
    "demand": {
      "title": "Clusters de demande",
      "subtitle": "Demande de recherche sauvegardée par rôle et localisation.",
      "stub": "La file de triage arrive au prochain jour.",
      "loading": "Chargement des clusters…",
      "error": "Impossible de charger les clusters.",
      "emptyResults": "Aucun cluster ne correspond à ce filtre.",
      "recruiters": "Recruteurs",
      "searches": "Recherches sauvegardées",
      "tier": "Niveau max",
      "oldest": "Plus ancien",
      "updated": "Mis à jour",
      "clusterId": "Cluster",
      "highTrust": "Haute confiance",
      "alertBadge": "Alerte",
      "miaKeywords": "Rôles interprétés par Mia",
      "sampleQueries": "Requêtes brutes",
      "filter": {
        "all": "Tous",
        "new": "Nouveau",
        "sourcing": "En sourcing",
        "dismissed": "Rejeté"
      },
      "status": {
        "new": "Nouveau",
        "sourcing": "En sourcing",
        "dismissed": "Rejeté"
      },
      "action": {
        "source": "Marquer sourcing",
        "dismiss": "Rejeter",
        "reopen": "Réouvrir"
      }
    },
    "miaEval": {
      "title": "Évaluation Mia",
      "subtitle": "Porte qualité pour les invitations Mia. Évaluez un échantillon, consultez le signal agrégé.",
      "stub": "L’outil d’évaluation arrive au prochain jour.",
      "tabRate": "Évaluer",
      "tabSummary": "Résumé",
      "startDesc": "Tirez un échantillon aléatoire d’invitations Mia récentes et notez chacune sur 5 axes qualité.",
      "startBtn": "Échantillonner 10 invitations",
      "sampling": "Échantillonnage…",
      "noInvites": "Aucune invitation trouvée dans les 30 derniers jours.",
      "reasoning": "Raisonnement Mia",
      "notesPlaceholder": "Notes optionnelles…",
      "submitBtn": "Soumettre & suivant",
      "submitting": "Soumission…",
      "submitted": "Évaluation soumise.",
      "submitFailed": "Échec de la soumission.",
      "axis": {
        "relevance": "Pertinence",
        "tone": "Ton",
        "length": "Longueur",
        "personalization": "Personnalisation",
        "safety": "Sécurité"
      },
      "goSignal": "Go · qualité acceptable",
      "noGoSignal": "No-go · qualité insuffisante",
      "totalRatings": "Total évaluations",
      "invitesRated": "Invitations évaluées",
      "raters": "Évaluateurs",
      "noRatings": "Aucune évaluation. Tirez un échantillon et commencez."
    },
    "moderation": {
      "title": "Modération de contenu",
      "subtitle": "Candidats signalés en attente de révision.",
      "stub": "La surface de modération arrive au prochain jour.",
      "loading": "Chargement du contenu signalé…",
      "error": "Impossible de charger le contenu signalé.",
      "emptyQueue": "Aucun candidat signalé. La file de modération est vide.",
      "actionFailed": "L’action a échoué. Réessayez.",
      "mediaFailed": "Impossible d’ouvrir ce fichier. Il a peut-être été supprimé.",
      "popupBlocked": "Votre navigateur a bloqué le nouvel onglet. Autorisez les fenêtres pop-up sur ce site pour ouvrir les médias des candidats.",
      "viewVideo": "Vidéo",
      "viewResume": "CV",
      "readiness": "Préparation",
      "action": {
        "clear": "Retirer le signalement",
        "rerecord": "Forcer le réenregistrement",
        "suspend": "Suspendre"
      },
      "toast": {
        "cleared": "Signalement retiré. Le candidat est de nouveau éligible.",
        "rerecord": "Réenregistrement forcé. Candidat notifié.",
        "suspended": "Candidat suspendu."
      },
      "findings": {
        "title": "Constats signalés",
        "subtitle": "Des candidats ont demandé une vérification. Conserver clôt le signalement ; retirer enlève le constat pour tous les lecteurs.",
        "empty": "Aucun constat en attente.",
        "note": "Note du candidat",
        "keep": "Conserver",
        "withdraw": "Retirer",
        "loadError": "Les signalements n’ont pas pu être chargés.",
        "actionError": "La décision n’a pas pu être enregistrée.",
        "kept": "Constat conservé.",
        "withdrawn": "Constat retiré.",
        "flaggedOn": "signalé le {{date}}"
      }
    },
    "support": {
      "title": "Boîte de support",
      "subtitle": "Triage et réponse à chaque ticket candidat ou recruteur.",
      "loading": "Chargement des tickets…",
      "loadingThread": "Chargement du fil…",
      "empty": "Aucun ticket ne correspond à ces filtres.",
      "error": "Impossible de charger les tickets.",
      "selectPrompt": "Sélectionnez un ticket à gauche pour ouvrir le fil.",
      "messages": "Messages",
      "updated": "Mis à jour",
      "opened": "Ouvert",
      "closed": "Fermé",
      "back": "Retour à la liste",
      "closedNotice": "Ce ticket est fermé. Aucune nouvelle réponse n’est acceptée.",
      "filter": {
        "statusLabel": "Filtre de statut",
        "all": "Tous",
        "open": "Ouvert",
        "inProgress": "En cours",
        "resolved": "Résolu",
        "closed": "Fermé"
      },
      "role": {
        "label": "Filtre de rôle",
        "all": "Tout le monde",
        "candidate": "Candidats",
        "recruiter": "Recruteurs"
      },
      "category": {
        "profile": "Profil",
        "synthesis": "Synthèse",
        "credits": "Crédits",
        "invite": "Invitation",
        "bug": "Bug",
        "other": "Autre",
        "billing": "Facturation",
        "wallet": "Portefeuille",
        "credit": "Crédits",
        "search": "Recherche",
        "unlock": "Déblocage"
      },
      "status": {
        "open": "Ouvert",
        "in_progress": "En cours",
        "resolved": "Résolu",
        "closed": "Fermé",
        "transitioned": {
          "in_progress": "Marqué en cours.",
          "resolved": "Marqué résolu.",
          "closed": "Fermé."
        }
      },
      "from": {
        "admin": "Support"
      },
      "reply": {
        "label": "Répondre à l’utilisateur",
        "placeholder": "Rédigez votre réponse…",
        "send": "Envoyer la réponse",
        "sending": "Envoi…",
        "sent": "Réponse envoyée.",
        "failed": "L’envoi a échoué. Réessayez."
      },
      "action": {
        "resolve": "Marquer résolu",
        "close": "Fermer le ticket"
      }
    },
    "llmUsage": {
      "title": "Utilisation des modèles",
      "subtitle": "Dépenses par fonctionnalité, domaine et modèle · chaque appel, depuis le registre d’utilisation.",
      "loading": "Chargement de l’utilisation…",
      "error": "Échec du chargement de l’utilisation.",
      "empty": "Aucun appel de modèle sur cette période.",
      "range": {
        "label": "Période",
        "d7": "7 jours",
        "d30": "30 jours",
        "d90": "90 jours"
      },
      "dimLabel": "Regrouper par",
      "dim": {
        "feature": "Fonctionnalité",
        "area": "Domaine",
        "model": "Modèle"
      },
      "totalCost": "Dépenses modèles",
      "callCount": "{{calls}} appels",
      "tokens": "Jetons",
      "avgLatency": "Latence moyenne",
      "failures": "Échecs",
      "billableCost": "Coût des livrables payants",
      "budget": "Budget mensuel",
      "perDay": "Coût par jour",
      "breakdown": "Détail",
      "cutover": "L’utilisation est enregistrée depuis le {{date}}. Ce qui précède n’est pas mesuré, pas gratuit.",
      "truncated": "Seuls les {{rows}} premiers appels de cette période ont été lus : chaque chiffre ci-dessous est un minimum, pas un total. Réduisez la période.",
      "col": {
        "name": "Nom",
        "calls": "Appels",
        "tokens": "Jetons",
        "latency": "Latence",
        "failures": "Échecs",
        "cost": "Coût"
      },
      "feature": {
        "video_analysis": "Analyse des traits (vidéo)",
        "transcription": "Transcription vidéo",
        "transcript_analysis": "Analyse de transcription",
        "resume_analysis": "Lecture de CV",
        "synthesis": "Synthèse de profil",
        "document_ocr": "OCR de document (secours)",
        "job_analysis": "Analyse d’offre",
        "conversation": "Conversation Mia",
        "matching": "Analyse de la requête",
        "relevance_gate": "Filtre de pertinence",
        "evidence_judge": "Juge des constats",
        "invite_draft": "Rédaction d’invitation",
        "prospect_extraction": "Extraction de prospect partenaire",
        "skills_generation": "Génération d’épreuves de compétences",
        "skills_grading": "Correction d’épreuves de compétences",
        "personality_generation": "Génération d’épreuves de personnalité",
        "personality_grading": "Correction d’épreuves de personnalité",
        "cognitive_generation": "Génération d’épreuves cognitives",
        "cognitive_grading": "Correction d’épreuves cognitives",
        "communication_generation": "Génération d’épreuves de communication",
        "communication_grading": "Correction d’épreuves de communication",
        "cognitive_item_probe": "Sondage d’item cognitif",
        "salary_benchmark": "Référentiel salarial",
        "test_report": "Rapport de tests candidat",
        "test_analysis": "Analyse de tests recruteur",
        "company_research": "Recherche sur l’entreprise",
        "company_page_generation": "Génération de page entreprise",
        "flow_suggestion": "Suggestions de flux",
        "flow_tuning": "Ajustement des flux",
        "social_post_generation": "Génération de publications",
        "event_matching": "Pitch de parrainage d’événement",
        "campaign_copy": "Rédaction de campagne",
        "search_templates": "Suggestions de recherche",
        "preselection_turn": "Présélection Mia : tour d’échange",
        "onboarding_turn": "Entretien d’accueil Mia : tour d’échange",
        "onboarding_extraction": "Entretien d’accueil Mia : brouillon de profil",
        "onboarding_trait_scoring": "Entretien d’accueil Mia : lecture des traits",
        "coaching_turn": "Tour de coaching Mia",
        "ask_mia_turn": "Demander à Mia · tour (recruteur)",
        "ask_mia_compare_turn": "Tour de comparaison Ask Mia (recruteur)",
        "ask_mia_compare_brief": "Synthèse de comparaison Ask Mia",
        "ask_mia_report": "Rapport complet Ask Mia",
        "profile_update_turn": "Mise à jour du profil Mia : tour d’échange",
        "profile_update_extraction": "Mise à jour du profil Mia : brouillon de profil",
        "preselection_extraction": "Présélection Mia : rapport",
        "public_search_copy": "Textes des pages de recherche publiques"
      },
      "area": {
        "candidate_pipeline": "Pipeline candidat",
        "search": "Recherche",
        "test_your_skills": "Testez vos compétences",
        "smart_hr": "Smart HR",
        "paid_reports": "Rapports payants",
        "recruiter_tools": "Outils recruteur",
        "visibility_lab": "Visibility Lab",
        "platform_marketing": "Marketing Snypra"
      },
      "notYetRecording": "Aucun appel de modèle enregistré pour l’instant. L’utilisation est mesurée à partir de ce déploiement : ce n’est pas une dépense nulle."
    },
    "audit": {
      "title": "Journal d’audit",
      "subtitle": "Chaque action admin et événement de sécurité, consultable.",
      "stub": "Le visualiseur d’audit arrive au prochain jour du sprint admin.",
      "filterAction": "Action",
      "filterActionPlaceholder": "ex. admin_role_granted",
      "filterTarget": "UID cible",
      "filterTargetPlaceholder": "Collez un uid…",
      "search": "Rechercher",
      "loading": "Chargement du journal d’audit…",
      "loadingMore": "Chargement…",
      "loadMore": "Charger plus",
      "emptyResults": "Aucune entrée ne correspond à ces filtres.",
      "error": "Impossible de charger le journal d’audit.",
      "actor": "Acteur",
      "target": "Cible",
      "showDiff": "Afficher les détails",
      "actorSentinel": {
        "serverAutoPromote": "Serveur · auto-promotion",
        "serverQuotaGate": "Serveur · seuil de quota",
        "serverAdminSuspend": "Serveur · suspension admin",
        "serverScheduled": "Serveur · tâche planifiée",
        "clientSelf": "Utilisateur (lui-même)"
      }
    },
    "reachAbuse": {
      "title": "File d’examen · diffusion",
      "events": "{{n}} événement(s) en attente",
      "subtitle": "Chaque garde-fou MET EN ATTENTE ; rien n’est supprimé. Libérer remet les événements dans le prochain règlement, et confirmer est la seule action de la plateforme qui annule des gains.",
      "empty": "Rien en attente. Tous les événements mesurés se sont réglés normalement.",
      "truncated": "La file n’a pas pu être lue. Elle n’est pas vide pour autant : réessayez.",
      "action": {
        "release": "Libérer",
        "confirm": "Confirmer l’abus"
      },
      "toast": {
        "released": "Libéré. Réglé au prochain passage.",
        "confirmed": "Abus confirmé. Ces événements ne se régleront jamais."
      },
      "reason": {
        "mission_cap": "Plafond quotidien d’une mission",
        "partner_cap": "Plafond quotidien d’un partenaire",
        "ip_bucket_cap": "Trop de visites depuis une même machine",
        "flow_daily_cap": "Budget quotidien du flux",
        "partner_ineligible": "Partenaire non actif",
        "zero_conversion": "Trafic qui ne convertit personne"
      }
    },
    "mia": {
      "title": "Mia · file de publication",
      "subtitle": "Trois publications par jour, sept jours sur sept, pour toute la plateforme. Mia ne prend un flux que si son budget achète une audience que le réseau de partenaires ne fournit pas.",
      "loading": "Chargement de la file…",
      "error": "Impossible de charger la file.",
      "schedule": "Horaires",
      "blocker": {
        "flagOff": {
          "title": "La publication est désactivée.",
          "body": "La file continue de se remplir pour que l’attente reste visible, mais aucun créneau ne publiera tant que enable_mia_publishing est désactivé."
        },
        "paused": {
          "title": "La file est en pause.",
          "body": "Les lignes gardent leur place et leur score. Rien ne part tant qu’elle n’est pas relancée."
        },
        "notProvisioned": {
          "title": "Mia n’est pas encore configurée.",
          "body": "Connecter son LinkedIn ci-dessous crée sa fiche Snypra en même temps. Rien n’est publié tant que les deux ne sont pas faits."
        },
        "notConnected": {
          "title": "Le LinkedIn de Mia n’est pas connecté.",
          "body": "Elle est configurée et ne peut pas publier. Utilisez le bouton ci-dessous, puis connectez-vous à LinkedIn en tant que Mia et approuvez."
        }
      },
      "partner": {
        "title": "Le compte de Mia",
        "help": "Mia est une identité de plateforme, pas une personne : il n’y a pas d’identifiants et personne ne se connecte à sa place. La connexion ouvre l’écran d’autorisation LinkedIn : connectez-vous avec les identifiants LinkedIn de Mia et approuvez. Sa fiche Snypra est créée automatiquement.",
        "account": "Fiche Snypra",
        "provisioned": "Configurée",
        "notProvisioned": "Non configurée",
        "linkedin": "LinkedIn",
        "connected": "Connecté",
        "notConnected": "Non connecté",
        "connect": "Connecter le LinkedIn de Mia",
        "reconnect": "Reconnecter",
        "disconnect": "Déconnecter"
      },
      "tuning": {
        "title": "Priorité",
        "help": "Trois termes pondérés décident qui obtient le prochain créneau. Le palier de licence est un poids, jamais un tri : une petite entreprise qui a attendu doit pouvoir passer devant une grande servie aujourd’hui.",
        "room": "Audience non couverte",
        "tier": "Palier de licence",
        "starvation": "Temps d’attente",
        "cooldown": "Délai de carence (jours)",
        "pause": "Mettre la file en pause",
        "resume": "Relancer la file"
      },
      "queue": {
        "title": "En attente",
        "empty": "Rien en attente. Chaque flux financé est couvert par le réseau de partenaires.",
        "room": "{{room}} visites quotidiennes non couvertes sur {{target}}"
      },
      "history": {
        "title": "Récent",
        "empty": "Rien ne s’est encore exécuté."
      },
      "state": {
        "queued": "En file",
        "held": "Suspendu",
        "publishing": "Publication",
        "published": "Publié",
        "failed": "Échec",
        "skipped": "Ignoré",
        "stood_down": "Retirée"
      },
      "standDown": {
        "covered": "Un partenaire a couvert l’audience",
        "unfunded": "Budget épuisé",
        "flow_closed": "Le flux est fermé",
        "flow_gone": "Le flux a été supprimé",
        "stale": "Attente trop longue",
        "entry_closed": "La recherche a été clôturée ou a expiré"
      },
      "action": {
        "hold": "Suspendre",
        "release": "Réactiver",
        "skip": "Ignorer"
      },
      "toast": {
        "hold": "Suspendu.",
        "release": "De retour dans la file.",
        "skip": "Ignoré.",
        "configSaved": "Enregistré.",
        "failed": "Cela n’a pas fonctionné.",
        "badWeight": "Un poids doit être supérieur ou égal à zéro.",
        "disconnected": "LinkedIn déconnecté.",
        "languageSaved": "Langue mise à jour.",
        "captionSaved": "Publication enregistrée."
      },
      "language": {
        "label": "Publie en",
        "fromFlow": "suit le flux",
        "overridden": "défini par un administrateur",
        "fromEntry": "suit la recherche"
      },
      "publicSearch": {
        "badge": "Recherche publique"
      },
      "caption": {
        "label": "La publication",
        "hint": "Gardez {link} une seule fois : il devient le lien suivi vers la recherche. Ne nommez jamais l’entreprise.",
        "save": "Enregistrer la publication",
        "edited": "modifiée par un administrateur",
        "problem": {
          "copy_unavailable": "Mia n’a pas pu écrire cette publication. Rédigez-la ici, sinon elle ne partira pas.",
          "names_company": "La publication de Mia nommait l’entreprise et a été écartée. Rédigez-la ici sans le nom."
        },
        "refused": {
          "empty": "La publication est vide.",
          "too_long": "La publication est trop longue pour LinkedIn.",
          "link_placeholder": "La publication doit contenir {link} une seule fois.",
          "names_company": "La publication nomme l’entreprise. Une publication survit au consentement : rédigez-la sans le nom."
        }
      }
    },
    "seo": {
      "title": "Visibilité dans la recherche",
      "subtitle": "Chaque page entreprise tire son référencement de la page que l’entreprise a écrite, il n’y a donc rien à configurer ici. Ceci indique si la mécanique tourne.",
      "loading": "Chargement…",
      "error": "Impossible de charger l’état du référencement.",
      "pipelines": {
        "title": "Chaînes"
      },
      "gsc": {
        "title": "Search Console",
        "health": {
          "ok": "Les chiffres de Google sont lus",
          "error": "La dernière récupération a échoué",
          "not_configured": "Aucune propriété configurée",
          "never_run": "Configuré, jamais exécuté"
        },
        "lastRun": "Dernière exécution {{at}}",
        "counts": "{{day}} · {{pages}} pages · {{withData}} avec données · {{noData}} sans",
        "hint": "Nécessite GSC_PROPERTY, le compte de service ajouté comme utilisateur sur la propriété, et le rôle serviceAccountTokenCreator sur lui-même."
      },
      "indexnow": {
        "title": "IndexNow",
        "health": {
          "ok": "Les changements sont poussés vers Bing",
          "not_configured": "Aucune clé configurée",
          "by_design": "Inactif · ce n’est pas l’hôte public"
        },
        "none": "Rien de soumis ces 30 derniers jours."
      },
      "sitemap": {
        "title": "Sitemap entreprises",
        "count": "{{pages}} pages publiées · {{urls}} URL",
        "hint": "Généré à chaque requête, et annoncé dans robots.txt sur l’hôte public uniquement."
      },
      "pages": {
        "title": "Pages",
        "none": "Aucune page entreprise n’est encore publiée.",
        "unreadable": "{{count}} page(s) n’ont pas pu être lues. C’est notre défaillance, pas le verdict de Google.",
        "page": "Page",
        "state": "État",
        "impressions": "Affichages",
        "clicks": "Clics",
        "ctr": "Taux de clic",
        "position": "Position",
        "queries": "Principales recherches",
        "status": {
          "ok": "mesurée",
          "no_data": "non indexée",
          "not_measured": "non mesurée",
          "unreadable": "illisible"
        }
      }
    },
    "invoices": {
      "title": "Factures",
      "subtitle": "Chaque facture émise, et la preuve que la série est continue.",
      "loading": "Chargement du registre des factures…",
      "error": "Échec du chargement du registre des factures.",
      "empty": "Aucune facture émise en {{year}}.",
      "yearLabel": "Année",
      "continuous": "{{prefix}}-{{year}} est complète",
      "broken": "{{prefix}}-{{year}} n’est pas complète",
      "counts": "{{observed}} factures, de {{first}} à {{last}}.",
      "counter": "Le compteur a émis {{counter}} en dernier.",
      "counterUnread": "Le compteur n’a pas pu être lu : seuls les trous internes ont été vérifiés.",
      "gaps": "Numéros attribués et portés par aucun document :",
      "duplicates": "Numéros émis plusieurs fois :",
      "counterBehind": "Le compteur est en retard sur les documents : la prochaine facture réutiliserait un numéro déjà émis. À corriger avant la prochaine vente.",
      "truncated": "Le registre n’a pas pu être lu jusqu’au bout : le contrôle de continuité ci-dessous est suspendu.",
      "partial": "La lecture s’est arrêtée au plafond : ces chiffres ne couvrent qu’une partie de l’année. Une série ne peut pas être déclarée continue sur un ensemble lu partiellement.",
      "total": "{{count}} factures, {{amount}}",
      "tableCaption": "Factures émises, par numéro de série",
      "download": "Télécharger la facture {{number}}",
      "downloadFailed": "Cette facture n’a pas pu être téléchargée.",
      "col": {
        "number": "Numéro",
        "issued": "Émise",
        "buyer": "Acheteur",
        "source": "Produit",
        "amount": "Montant",
        "actions": "Actions"
      },
      "source": {
        "wallet_transactions": "Recharge de portefeuille",
        "sponsorships": "Parrainage d’événement"
      },
      "uninvoiced": "{{n}} encaissements éligibles ne portent aucun numéro de facture. La série ci-dessus est continue parce qu’ils n’y sont jamais entrés.",
      "uninvoicedFailed": "La vérification des encaissements non facturés n’a pas pu s’exécuter : le verdict ci-dessus est incomplet.",
      "completeNote": "La série est continue et chaque encaissement éligible porte un numéro."
    },
    "smartHrConsole": {
      "loading": "Chargement…",
      "error": "Échec du chargement des données Smart HR.",
      "notRecorded": "non enregistré",
      "nav": {
        "orgs": "Entreprises",
        "settlement": "Règlement",
        "review": "Files de revue",
        "label": "Sections Smart HR"
      },
      "licence": {
        "none": "Aucune licence",
        "active": "Active",
        "grace": "Délai de grâce",
        "lapsed": "Expirée",
        "activating": "Activation",
        "tier": "Palier",
        "expires": "Expire le",
        "boughtBy": "Achetée par",
        "setupBy": "Configurée par"
      },
      "orgs": {
        "title": "Entreprises",
        "subtitle": "État de la licence, flux et dépenses de diffusion, par entreprise.",
        "empty": "Aucune entreprise pour l’instant.",
        "count": "Entreprises",
        "licensed": "Sous licence",
        "spend": "Dépenses de diffusion",
        "truncated": "Toutes les entreprises n’ont pas pu être lues : ce classement est incomplet.",
        "flows": "{{n}} flux",
        "noFlows": "Aucun flux de talents."
      },
      "flow": {
        "spendOfBudget": "Dépensé, sur le budget"
      },
      "events": {
        "loading": "Chargement des événements…",
        "empty": "Aucun événement mesuré sur ce flux.",
        "charged": "Facturé",
        "notCharged": "Mesuré, non facturé",
        "truncated": "Les événements plus anciens ne sont pas affichés.",
        "col": {
          "when": "Date",
          "tier": "Événement",
          "partner": "Partenaire",
          "outcome": "Résultat",
          "price": "Prix"
        },
        "summary": "{{total}} événements · {{charged}} facturés · {{refused}} non facturés",
        "billed": "Facturé"
      },
      "outcome": {
        "charged": "Facturé",
        "deferred": "Différé",
        "refused": "Non facturé"
      },
      "settlement": {
        "title": "Règlement",
        "subtitle": "Ce que le compteur de diffusion a facturé et payé, passage par passage.",
        "runs": "Passages",
        "charged": "Facturé",
        "minted": "Crédits émis",
        "withErrors": "Passages en erreur",
        "empty": "Aucun passage de règlement enregistré sur cette période. Les passages sont enregistrés à partir du déploiement qui a ajouté cette page.",
        "owedTitle": "{{cr}} CR dus aux partenaires et non versés",
        "owedBody": "L’entreprise a été facturée et le crédit n’est jamais arrivé au partenaire. Le règlement ne les réessaiera pas.",
        "attempts": "{{n}} tentatives",
        "abandoned": "abandonné",
        "col": {
          "when": "Date",
          "scanned": "Analysés",
          "due": "Dus",
          "flows": "Flux",
          "charged": "Facturé",
          "minted": "Crédits",
          "errors": "Erreurs"
        }
      }
    },
    "recruiterReview": {
      "title": "Vérification des recruteurs",
      "subtitle": "Entreprises en attente de décision, et comptes qui n’ont pas terminé le formulaire.",
      "loading": "Chargement de la file…",
      "error": "La file n’a pas pu être chargée.",
      "awaiting": "En attente de votre décision",
      "awaitingEmpty": "Rien à examiner. Chaque entreprise soumise a reçu une décision.",
      "stillFilling": "Inscrits, formulaire non soumis",
      "stillFillingEmpty": "Tous les recruteurs inscrits ont soumis leur entreprise.",
      "submittedAt": "Soumis le",
      "signedUp": "Inscrit le",
      "review": "Examiner",
      "missingLabel": "Manque encore :",
      "missing": {
        "companyName": "Nom de l’entreprise",
        "role": "Poste",
        "hiringContext": "Recrute pour",
        "taxId": "Numéro de TVA",
        "regId": "Numéro d’entreprise"
      },
      "orphan": {
        "heading": "Compte supprimé, fiche restante",
        "explain": "Ces recruteurs n’ont jamais vérifié leur adresse e-mail : le nettoyage quotidien a supprimé leur compte sept jours après l’inscription. La fiche entreprise est restée. Il n’y a rien à examiner : la personne n’existe plus et sa page non plus.",
        "purge": "Supprimer la fiche",
        "purgeFailed": "La fiche n’a pas pu être supprimée."
      }
    },
    "dialogs": {
      "softDelete": {
        "title": "Supprimer cet utilisateur ?",
        "message": "Il perdra l’accès immédiatement. L’action est réversible.",
        "confirm": "Supprimer"
      },
      "grantAdmin": {
        "title": "Accorder l’accès admin ?",
        "message": "{{email}} obtiendra tous les privilèges admin sur la plateforme.",
        "confirm": "Accorder l’accès admin"
      },
      "revokeAdmin": {
        "title": "Retirer l’accès admin ?",
        "message": "Cet utilisateur perdra tous ses privilèges admin.",
        "confirm": "Retirer"
      },
      "approveRecruiter": {
        "title": "Approuver ce recruteur ?",
        "message": "Il obtiendra l’accès complet à la plateforme.",
        "confirm": "Approuver"
      },
      "followUp": {
        "title": "Envoyer un e-mail de relance ?",
        "message": "Un rappel d’onboarding sera envoyé à {{email}} dans sa langue préférée.",
        "confirm": "Envoyer l’e-mail"
      },
      "deleteNote": {
        "title": "Supprimer cette note ?",
        "confirm": "Supprimer"
      },
      "releaseEvents": {
        "title": "Libérer ces événements ?",
        "message": "{{count}} événement(s) retenu(s) par « {{reason}} » repartent dans la prochaine passe de règlement et sont payés normalement. À utiliser quand le plafond était juste en général et faux ici.",
        "confirm": "Libérer"
      },
      "confirmAbuse": {
        "title": "Confirmer comme abus ?",
        "message": "{{count}} événement(s) deviennent non facturables et ne seront jamais réglés : l’entreprise n’est pas facturée et le partenaire n’est pas payé. C’est la seule action de la plateforme qui annule des gains, et elle est irréversible ici.",
        "confirm": "Confirmer l’abus"
      },
      "approveSmartHr": {
        "title": "Approuver pour Smart HR ?",
        "message": "{{company}} pourra activer Smart HR en tant qu’employeur direct.",
        "confirm": "Approuver"
      },
      "clearVerification": {
        "title": "Effacer cette vérification ?",
        "message": "L’audience de {{company}} redevient sa propre déclaration. À utiliser si le mauvais compte a été vérifié, ou si ses pages ont changé. Cela n’enregistre PAS un zéro.",
        "confirm": "Effacer"
      },
      "liftHold": {
        "title": "Lever la suspension ?",
        "message": "{{company}} revient dans l’annuaire du réseau avec son historique intact.",
        "confirm": "Réintégrer"
      },
      "forceReRecord": {
        "title": "Forcer un nouvel enregistrement ?",
        "message": "Le candidat devra enregistrer une nouvelle vidéo avant que son profil ne redevienne visible.",
        "confirm": "Forcer l’enregistrement"
      },
      "suspendCandidate": {
        "title": "Suspendre ce candidat ?",
        "message": "Il perdra immédiatement l’accès à la plateforme.",
        "confirm": "Suspendre"
      },
      "quotaOverride": {
        "title": "Override de quota",
        "message": "Entier ≥ 0. Laissez vide pour supprimer l’override et revenir à la valeur par défaut du niveau.",
        "placeholder": "ex. 50",
        "confirm": "Enregistrer"
      },
      "dismissCluster": {
        "title": "Écarter ce cluster de demande ?",
        "message": "Facultatif : ajoutez un motif pour que les autres admins comprennent la décision.",
        "placeholder": "Motif (facultatif)",
        "confirm": "Écarter"
      },
      "excludeSmartHr": {
        "title": "Exclure de Smart HR ?",
        "message": "{{company}} conserve la recherche classique mais ne peut pas activer Smart HR. Indiquez le motif (conservé dans le journal d’audit).",
        "confirm": "Exclure"
      },
      "suspendNetwork": {
        "title": "Suspendre ce recruteur ?",
        "message": "{{company}} disparaît de l’annuaire du réseau et perd toutes ses surfaces de gains. Rien de ce qui lui appartient n’est supprimé : la suspension est réversible. Indiquez le motif (conservé dans le journal d’audit).",
        "confirm": "Suspendre"
      },
      "verifyReach": {
        "title": "Quelle est leur audience réelle ?",
        "message": "{{company}} déclare {{declared}}. Ouvrez les pages de la ligne, puis saisissez le nombre que vous avez réellement compté. Zéro est une réponse valable : cela enregistre « j’ai regardé et il n’y a personne », ce qui est différent de personne n’ayant regardé.",
        "confirm": "Enregistrer"
      },
      "purgeOrphan": {
        "title": "Supprimer cette fiche ?",
        "message": "Le compte derrière {{company}} a déjà disparu. Cette action supprime définitivement la fiche entreprise restante. Rien d’autre n’est touché.",
        "confirm": "Supprimer la fiche"
      }
    },
    "failures": {
      "title": "Échecs du pipeline",
      "subtitle": "Chaque analyse qui n’est pas allée au bout, avec le diagnostic qui explique pourquoi.",
      "loading": "Chargement des échecs…",
      "empty": "Aucun échec dans cette vue.",
      "filterStage": "Filtrer par pipeline",
      "filterState": "Filtrer par état",
      "sweptOnly": "Expirés",
      "swept": "expiré",
      "resolve": "Marquer traité",
      "resolving": "Enregistrement…",
      "resolvedMark": "Traité",
      "stage": {
        "all": "Tous",
        "resume": "CV",
        "video": "Vidéo",
        "synthesis": "Synthèse",
        "tests": "Tests",
        "campaign": "Campagne"
      },
      "state": {
        "unresolved": "Ouverts",
        "resolved": "Traités",
        "all": "Tous"
      },
      "loadError": "Impossible de charger la liste des échecs. Le problème vient de nous, la liste n’est pas vide pour autant.",
      "retry": "Réessayer",
      "needsOps": "intervention requise"
    },
    "marketing": {
      "nav": {
        "label": "Sections marketing",
        "campaigns": "Campagnes",
        "contacts": "Contacts",
        "lists": "Listes",
        "deliverability": "Délivrabilité"
      },
      "loadFailed": {
        "title": "Impossible de charger.",
        "body": "Ce n’est pas une liste vide : la requête a échoué. Réessayez, ou consultez la console pour la raison."
      },
      "blocked": {
        "title": "Les envois sont arrêtés",
        "feature_disabled": "Les campagnes marketing sont désactivées sur cet environnement. Vous pouvez toujours les rédiger et les programmer ; rien ne partira.",
        "operator_paused": "Un opérateur a mis les envois en pause. Les campagnes restent programmées et reprennent où elles se sont arrêtées.",
        "global_cap_zero": "Le plafond quotidien global est à zéro : rien ne peut partir aujourd’hui."
      },
      "problem": {
        "no_copy": "Il n’y a pas encore de texte. Faites-en rédiger un ou écrivez au moins une langue.",
        "default_locale_missing": "La langue par défaut est {{locale}} et il n’y a aucun texte dans cette langue. Chaque destinataire dont la langue manque reçoit celle par défaut.",
        "force_locale_missing": "Tous les destinataires sont forcés en {{locale}}, et il n’y a pas de contenu dans cette langue. Écrivez-le ou désactivez le forçage.",
        "force_locale_unknown": "{{locale}} n’est pas une langue dans laquelle cette plateforme envoie. Choisissez EN, FR ou NL, ou désactivez le forçage.",
        "no_subject": "{{locale}} : pas d’objet.",
        "body_invalid": "{{locale}} · le contenu n’est pas valide. {{detail}}",
        "placeholder_link": "{{locale}} : un bouton pointe encore vers le lien provisoire laissé par Mia. Indiquez sa destination.",
        "no_audience": "Aucune audience choisie.",
        "no_list_selected": "L’audience est une liste, mais aucune liste n’est sélectionnée.",
        "list_not_found": "Aucune liste ne porte l’identifiant {{list_id}}. Choisissez-la dans le menu : l’identifiant n’est pas le nom que vous lui avez donné.",
        "no_send_time": "Aucune date d’envoi définie.",
        "send_time_past": "La date d’envoi est dans le passé.",
        "bad_timezone": "{{timezone}} n’est pas un fuseau horaire connu de ce serveur.",
        "send_window_too_narrow": "La fenêtre d’envoi fait moins de {{minimum_hours}} h. Le worker tourne toutes les 15 minutes : une fenêtre plus étroite peut être manquée entièrement.",
        "audience_unavailable": "L’audience n’a pas pu être résolue. {{detail}}",
        "audience_empty": "Cette audience ne touche personne pour le moment.",
        "wrong_language": "{{locale}} : ce texte est rédigé en {{found}}, pas en {{expected}}. Les destinataires de cette langue recevraient la mauvaise version."
      },
      "draftProblem": {
        "translation_failed": "{{locale}} · la traduction n’est pas revenue. {{detail}}",
        "structure_changed": "{{locale}} : la traduction a modifié la structure des blocs. Elle est là pour être relue, mais vérifiez-la avant l’envoi.",
        "wrong_language": "{{locale}} : le texte est revenu en {{found}}, pas en {{locale}}. Il a été écarté plutôt qu’envoyé dans la mauvaise langue. Réessayez."
      },
      "status": {
        "all": "Toutes",
        "draft": "Brouillon",
        "scheduled": "Programmée",
        "materialising": "Constitution de la liste",
        "sending": "En cours d’envoi",
        "paused": "En pause",
        "sent": "Envoyée",
        "cancelled": "Annulée"
      },
      "campaigns": {
        "title": "Campagnes",
        "subtitle": "Tout ce que Snypra a envoyé, envoie, ou s’apprête à envoyer.",
        "filterLabel": "Filtrer par statut",
        "newName": "Nommez cette campagne",
        "create": "Nouvelle campagne",
        "empty": "Aucune campagne pour l’instant.",
        "noSubject": "Pas encore d’objet",
        "col": {
          "status": "Statut",
          "progress": "Avancement",
          "sendAt": "Heure d’envoi"
        }
      },
      "audienceKind": {
        "candidate": "Candidats",
        "recruiter": "Recruteurs",
        "company": "Entreprises",
        "partner": "Réseau partenaire",
        "investor": "Investisseurs",
        "general": "Général"
      },
      "basis": {
        "none": "Aucune base",
        "explicit": "Consentement explicite",
        "soft_opt_in": "Utilisateur existant",
        "b2b_generic": "Boîte générique",
        "hint": {
          "none": "Ces contacts sont visibles et ne peuvent pas être contactés. Enregistrez une base avant de leur écrire.",
          "explicit": "Ils l’ont demandé activement. Indiquez ce qui s’est passé et quand, car c’est précisément ce qu’un audit demande.",
          "soft_opt_in": "Déduit d’un compte Snypra, jamais déclaré à la main.",
          "b2b_generic": "Une boîte générique comme info@ ou contact@. La loi belge n’exempte pas une personne nommée dans la même entreprise."
        }
      },
      "contacts": {
        "title": "Contacts",
        "subtitle": "Toutes les adresses que Snypra détient, et la raison pour laquelle elle peut écrire.",
        "importTitle": "Ajouter des contacts",
        "importHint": "Collez des adresses, une par ligne ou en CSV. Déclarez pourquoi Snypra peut leur écrire : un contact sans base est conservé et jamais contacté.",
        "paste": "Adresses",
        "pastePlaceholder": "ann@example.com\njan@example.be",
        "basis": "Pourquoi nous pouvons écrire",
        "evidence": "Preuve",
        "importLanguage": "Langue pour les lignes qui ne l’indiquent pas",
        "importLanguageNone": "Ne rien définir",
        "importLanguageHint": "Un fichier avec sa propre colonne de langue reste prioritaire, ligne par ligne. Non défini, c’est la langue par défaut de chaque campagne qui décide.",
        "evidencePlaceholder": "Stand Wap’Innov, 03/09/2026, carte d’inscription papier",
        "import": "Importer",
        "importResult": "{{created}} ajoutés, {{updated}} mis à jour, {{rejected}} rejetés.",
        "errorsTruncated": "Seuls les cent premiers problèmes sont listés ; le compte ci-dessus est exact.",
        "adopt": "Importer le formulaire de contact",
        "adoptResult": "{{adopted}} importés, {{skipped}} ignorés. Ils arrivent sans base et ne peuvent pas être contactés.",
        "filterLabel": "Filtrer par base",
        "allBases": "Toutes",
        "empty": "Aucun contact pour l’instant.",
        "col": {
          "email": "Adresse",
          "basis": "Base",
          "sendable": "Contactable",
          "added": "Ajouté"
        },
        "unsubscribed": "Désabonné",
        "resubscribe": "Annuler le désabonnement"
      },
      "lists": {
        "title": "Listes",
        "subtitle": "Groupes de contacts nommés, constitués à la main.",
        "newName": "Nommez cette liste",
        "create": "Nouvelle liste",
        "empty": "Aucune liste pour l’instant.",
        "members": "{{count}} membres",
        "membershipHint": "Figurer sur une liste n’est pas une raison pour écrire. C’est le consentement propre à chaque contact qui décide, et il est revérifié à l’envoi.",
        "addLabel": "Ajouter des contacts existants",
        "addPlaceholder": "ann@example.com, jan@example.be",
        "add": "Ajouter",
        "addResult": "{{added}} ajoutés.",
        "addUnknown": "{{count}} ne sont pas encore des contacts et n’ont pas été ajoutés.",
        "remove": "Retirer de la liste",
        "delete": "Supprimer la liste",
        "missingContact": "Ce contact n’existe plus",
        "notSendable": "non contactable"
      },
      "deliverability": {
        "title": "Délivrabilité",
        "subtitle": "Ce que le courrier est réellement devenu, et les deux interrupteurs qui l’arrêtent.",
        "controls": "Contrôles",
        "pause": "Mettre tous les envois en pause",
        "resume": "Reprendre les envois",
        "pauseReason": "Pourquoi",
        "globalCap": "Plafond quotidien global",
        "saveCap": "Enregistrer le plafond",
        "capHint": "Sur vingt-quatre heures glissantes, toutes campagnes confondues. Il protège la réputation d’expéditeur, qui se construit lentement et se perd en une après-midi.",
        "syncTitle": "Listes de suppression de SendGrid",
        "syncHint": "Des adresses que SendGrid refuse déjà et que nous ne voyons pas. Chaque envoi vers elles a été journalisé comme réussi, car SendGrid répond 202 pour un destinataire supprimé. Faites d’abord la simulation.",
        "dryRun": "Simulation",
        "sync": "Les importer",
        "syncResult": "{{found}} trouvées, {{imported}} importées.",
        "suppressions": "Ne pas contacter",
        "allReasons": "Toutes",
        "noSuppressions": "Personne n’est supprimé.",
        "lift": "Lever",
        "events": "Événements récents",
        "noEvents": "Aucun événement. Ils arriveront une fois le webhook SendGrid configuré.",
        "col": {
          "email": "Adresse",
          "reason": "Raison",
          "since": "Depuis",
          "event": "Événement",
          "template": "Modèle",
          "when": "Quand"
        }
      },
      "reason": {
        "hard_bounce": "Rejetée",
        "blocked": "Bloquée",
        "spam_report": "Signalée comme spam",
        "unsubscribed": "Désabonnée",
        "sendgrid_global": "Sur la liste SendGrid",
        "manual": "Ajoutée à la main"
      },
      "scope": {
        "campaign": "campagnes",
        "all": "tout"
      },
      "skip": {
        "suppressed": "sur la liste « ne pas contacter »",
        "opted_out": "se sont désabonnés",
        "no_consent": "aucune base enregistrée",
        "email_unverified": "adresse jamais vérifiée",
        "account_closing": "compte en cours de suppression",
        "account_disabled": "compte désactivé",
        "no_address": "aucune adresse enregistrée",
        "filtered": "ne correspondent pas aux filtres",
        "contact_missing": "fiche de contact disparue",
        "unreachable": "injoignables"
      },
      "recipientState": {
        "queued": "En attente",
        "sending": "Envoi",
        "sent": "Envoyé",
        "skipped": "Ignoré",
        "failed": "Échec"
      },
      "counter": {
        "audience_total": "Audience",
        "sent": "Acceptés",
        "delivered": "Délivrés",
        "bounced": "Rejetés",
        "skipped": "Ignorés",
        "failed": "Échecs",
        "unsubscribed": "Désabonnés",
        "spam_reports": "Signalements spam"
      },
      "block": {
        "heading": "Titre",
        "paragraph": "Paragraphe",
        "quote": "Citation",
        "button": "Bouton",
        "image": "Image",
        "divider": "Séparateur",
        "spacer": "Espace",
        "stat_row": "Rangée de chiffres",
        "eyebrow": "Étiquette",
        "media_text": "Image + texte",
        "logo_row": "Rangée de logos"
      },
      "editor": {
        "title": "Campagne",
        "back": "Toutes les campagnes",
        "tabsLabel": "Sections de la campagne",
        "tab": {
          "compose": "Rédiger",
          "audience": "Audience",
          "schedule": "Planification",
          "review": "Relecture",
          "report": "Rapport"
        },
        "problems": "Avant de pouvoir la programmer :",
        "localeLabel": "Langue",
        "localeMissing": "Pas encore de texte dans cette langue",
        "briefTitle": "Demander à Mia de la rédiger",
        "briefHint": "Mia la rédige dans une langue et la porte dans les deux autres. Elle n’écrit jamais de lien : les boutons reviennent avec un espace réservé à remplacer.",
        "goal": "À quoi sert cet email",
        "audienceBrief": "Qui va lire",
        "keyPoints": "Points à faire passer, un par ligne",
        "askMia": "Demander à Mia",
        "subject": "Objet",
        "preheader": "Ligne d’aperçu",
        "buttonLabel": "Libellé du bouton",
        "buttonHref": "Où il mène",
        "imageSrc": "URL de l’image",
        "imageAlt": "Décrivez l’image",
        "logoHref": "Lien (facultatif)",
        "moveUp": "Monter",
        "moveDown": "Descendre",
        "removeBlock": "Supprimer",
        "save": "Enregistrer",
        "saved": "Enregistré.",
        "saveFailed": "L’enregistrement a échoué.",
        "draftFailed": "Mia n’a pas pu la rédiger.",
        "previewFailed": "L’audience n’a pas pu être calculée.",
        "readOnly": "Seul un brouillon est modifiable. Repassez-la en brouillon pour changer le texte.",
        "noCopy": "Pas encore de texte dans cette langue.",
        "audienceKind": "Envoyer à",
        "kindSegment": "Comptes Snypra",
        "kindList": "Une liste",
        "listId": "Liste",
        "defaultLocale": "Langue pour les contacts qui ne l’ont pas indiquée",
        "defaultLocaleHint": "Toute personne de cette liste sans langue propre reçoit celle-ci.",
        "forceLocale": "Imposer une seule langue à tout le monde",
        "forceLocaleOff": "Désactivé : chacun reçoit la sienne",
        "forceLocaleHint": "Passe outre même les personnes qui nous ont dit lire une autre langue. À utiliser quand vous connaissez la liste mieux que les données.",
        "viaDefault": "({{n}} sans langue propre)",
        "forcedNote": "Tout le monde reçoit la version {{locale}}, y compris les personnes ayant indiqué une autre langue.",
        "pickList": "Choisissez une liste",
        "noLists": "Aucune liste pour l’instant. Créez-en une sur la page Listes, puis revenez.",
        "listsFailed": "Les listes n’ont pas pu être lues, le menu est donc vide. Cela ne veut pas dire que vous n’en avez aucune : réessayez.",
        "localeUnused": "Vous avez du contenu en {{locales}}, et personne dans cette audience ne lit ces langues. Vérifiez la colonne de langue des contacts importés.",
        "filterRole": "Rôle",
        "filterLanguage": "Langue",
        "any": "Tous",
        "preview": "Les compter",
        "reachable": "peuvent être contactés maintenant",
        "truncated": "Le balayage a atteint son plafond : c’est un minimum, pas l’audience entière.",
        "sendAt": "Commencer l’envoi à (UTC)",
        "timezone": "Fuseau des destinataires",
        "timezoneHint": "La fenêtre d’envoi est lue dans ce fuseau, parce qu’une heure signifie quelque chose pour la personne qui reçoit.",
        "dailyCap": "Maximum par jour",
        "throttle": "Maximum par passage",
        "windowStart": "Pas avant",
        "windowEnd": "Pas après",
        "windowHint": "Le processus tourne toutes les quinze minutes ; une fenêtre de moins d’une heure peut être manquée.",
        "testTitle": "Envoyez-vous une copie",
        "testHint": "Aucune ligne destinataire, aucun plafond. Le lien de désabonnement est réel, et le cliquer désabonne réellement cette adresse.",
        "testTo": "Adresses",
        "sendTest": "Envoyer un test",
        "testResult": "{{sent}} envoyés, {{failed}} en échec.",
        "testSent": "Test en route.",
        "testFailed": "Le test n’est pas parti.",
        "lifecycle": "Cycle de vie",
        "schedule": "Programmer la campagne",
        "unschedule": "Repasser en brouillon",
        "pause": "Pause",
        "resume": "Reprendre",
        "cancel": "Arrêter définitivement",
        "done": {
          "schedule": "Programmée. L’envoi démarrera à l’heure définie.",
          "unschedule": "Repassée en brouillon.",
          "pause": "En pause.",
          "resume": "Envoi repris.",
          "cancel": "Arrêtée. Les traces des personnes déjà contactées sont conservées."
        },
        "failed": {
          "schedule": "Elle ne peut pas encore être programmée.",
          "unschedule": "Cela n’a pas fonctionné.",
          "pause": "Cela n’a pas fonctionné.",
          "resume": "Cela n’a pas fonctionné.",
          "cancel": "Cela n’a pas fonctionné."
        },
        "counterHint": "« Acceptés » signifie que SendGrid l’a pris ; « délivrés » qu’un serveur destinataire l’a accepté. Ce ne sont pas les mêmes chiffres.",
        "allRecipients": "Tous",
        "noRecipients": "Aucun destinataire.",
        "col": {
          "email": "Adresse",
          "state": "État",
          "sent": "Accepté",
          "delivered": "Délivré"
        },
        "notFound": {
          "title": "Cette campagne n’existe plus.",
          "body": "Elle a été supprimée, ou le lien est erroné. Réessayer n’y changera rien."
        },
        "eyebrowText": "Petite étiquette au-dessus du titre",
        "mediaHeading": "Titre à côté de l’image",
        "mediaText": "Texte à côté de l’image",
        "mediaEmphasis": "Une ligne à mettre en avant (facultatif)",
        "imageSide": "Image à",
        "sideLeft": "gauche",
        "sideRight": "droite",
        "logoRowLabel": "Intitulé de la rangée, par ex. Organisé par",
        "addLogo": "Ajouter un logo",
        "removeLogo": "Retirer ce logo",
        "uploadImage": "Importer une image",
        "uploaded": "Image importée.",
        "uploadFailed": "Cette image n’a pas été importée. PNG ou JPEG, moins de 5 Mo.",
        "statValue": "Le chiffre, par ex. 1 203",
        "statLabel": "Ce qu’il compte",
        "addStat": "Ajouter un chiffre",
        "removeStat": "Retirer ce chiffre"
      }
    },
    "tests": {
      "title": "Testez vos compétences",
      "subtitle": "Qui passe quoi, les scores, ce que cela coûte, et ce que disent les signalements.",
      "nav": {
        "sessions": "Sessions",
        "scores": "Scores",
        "economics": "Économie",
        "integrity": "Intégrité",
        "label": "Sections de tests"
      },
      "loading": "Chargement",
      "empty": "Rien à afficher pour l’instant.",
      "error": "Le chargement a échoué. Réessayez.",
      "loadMore": "Charger plus",
      "retry": "Réessayer",
      "allSections": "Toutes les sections",
      "section": {
        "cognitive": "Cognitif",
        "skills": "Compétences",
        "communication": "Communication",
        "personality": "Personnalité"
      },
      "sessions": {
        "title": "Sessions",
        "subtitle": "Une ligne par défi ouvert par un candidat, du plus récent au plus ancien.",
        "col": {
          "candidate": "Candidat",
          "section": "Section",
          "challenge": "Défi",
          "started": "Commencé",
          "completed": "Terminé",
          "score": "Score",
          "status": "Statut"
        },
        "voided": "Écarté",
        "notCompleted": "Non terminé",
        "empty": "Aucun défi n’a encore été ouvert.",
        "note": "Un défi que personne n’a ouvert n’est pas une session : il n’apparaît pas ici."
      },
      "scores": {
        "title": "Scores",
        "subtitle": "Score global et par section pour chaque candidat qui en a un.",
        "stat": {
          "candidates": "Candidats avec progression",
          "scored": "Avec un défi terminé",
          "meanComposite": "Score global moyen",
          "completed": "Défis terminés"
        },
        "col": {
          "candidate": "Candidat",
          "composite": "Score global",
          "completed": "Terminés",
          "percentile": "Centile",
          "badges": "Badges",
          "updated": "Mis à jour"
        },
        "bySection": "Par section",
        "sectionCandidates": "Candidats",
        "sectionMean": "Score moyen",
        "empty": "Aucun candidat n’a encore de score."
      },
      "economics": {
        "title": "Économie",
        "subtitle": "Ce que les tests nous coûtent, ce qu’ils déplacent en crédits, et ce que valent les scores.",
        "stat": {
          "modelSpend": "Dépense modèle",
          "calls": "Appels modèle",
          "tokens": "Jetons",
          "failures": "Appels en échec"
        },
        "attribution": {
          "title": "Attribution",
          "attributed": "{{count}} appels nomment un candidat",
          "unattributed": "{{count}} ne le font pas et sont affichés comme non mesurés, jamais comme zéro",
          "since": "L’attribution commence le {{date}}",
          "none": "Aucun appel de cette période ne nomme un candidat. Le coût par candidat ne peut pas être affiché."
        },
        "byFeature": "Par fonction",
        "byCandidate": "Par candidat",
        "col": {
          "feature": "Fonction",
          "candidate": "Candidat",
          "cost": "Coût",
          "calls": "Appels",
          "tokens": "Jetons"
        },
        "credits": {
          "title": "Crédits déplacés",
          "spent": "Dépensés au déblocage",
          "earned": "Gagnés à la réussite",
          "net": "Net",
          "unavailable": "Le mouvement de crédits n’a pas pu être lu pour cette période."
        },
        "scoreValue": {
          "title": "Ce que les scores fixent",
          "subtitle": "Un test ne verse aucun salaire. Il fixe quatre prix, et voici ce qu’ils représentent au-dessus d’un candidat sans aucun score.",
          "candidates": "Candidats avec un score",
          "viewPrice": "Vue de profil, le recruteur paie",
          "viewEarn": "Vue de profil, le candidat gagne",
          "invitePrice": "Invitation, le recruteur paie",
          "inviteEarn": "Invitation, le candidat gagne"
        },
        "truncated": "Cette période est trop large pour être lue en entier. Les chiffres la sous-estiment.",
        "empty": "Aucune dépense modèle enregistrée sur cette période."
      },
      "integrity": {
        "title": "Intégrité",
        "subtitle": "Réponses signalées, les preuves derrière elles, et ce que propose la règle.",
        "status": {
          "evidence": "Preuves seulement",
          "open": "Décision attendue",
          "applied": "Appliqué",
          "dismissed": "Classé"
        },
        "rule": {
          "R1_MEDIUM_SIGNAL": "Un signal fort sur une réponse",
          "R2_LOW_CLUSTER": "Plusieurs signaux faibles sur une réponse",
          "R3_SECTION_PATTERN": "Des signaux sur plusieurs réponses d’une même section"
        },
        "flag": {
          "FAST_PERFECT_SCORE": "Score quasi parfait en une fraction du temps",
          "EXCESSIVE_PASTE_EVENTS": "Collages répétés pendant la réponse",
          "POTENTIAL_LLM_ANSWER": "Rédaction typique d’une réponse générée",
          "VERY_SHORT_SESSION": "Score élevé en moins de dix secondes",
          "TAB_SWITCHING": "Changements d’onglet répétés",
          "FOCUS_LOSS": "Sorties de la fenêtre répétées",
          "TIME_EXCEEDED": "Envoyé après la limite de temps"
        },
        "severity": {
          "low": "Faible",
          "medium": "Fort"
        },
        "proposal": "La règle propose d’écarter {{count}} réponse(s).",
        "noProposal": "La règle ne propose rien ici. Ces signalements sont consignés et aucune réponse n’est touchée.",
        "noDiscretion": "La règle décide de la conséquence. Vous la confirmez ou vous classez le dossier. Il n’y a rien à régler ici.",
        "evidenceTitle": "Preuves",
        "proposedLabel": "Proposé",
        "voidedLabel": "Déjà écarté",
        "apply": "Appliquer",
        "dismiss": "Classer",
        "cancel": "Annuler",
        "applyDialog": {
          "title": "Appliquer la règle ?",
          "message": "Ces réponses cessent de compter dans le score. Rien n’est retiré au candidat, et il en est informé. Ceci ne peut pas être annulé ici.",
          "confirm": "Appliquer"
        },
        "dismissDialog": {
          "title": "Classer sans agir",
          "message": "Choisissez le motif. Rien ne change pour le candidat et il n’est pas informé."
        },
        "dismissReason": {
          "plausible_explanation": "Il existe une explication innocente plausible",
          "signal_too_weak": "Les signaux ne le justifient pas",
          "handled_elsewhere": "Traité autrement"
        },
        "toast": {
          "applied": "Appliqué. Le score a été recalculé.",
          "dismissed": "Dossier classé.",
          "failed": "Cela n’a pas fonctionné."
        },
        "resolvedBy": "Traité par {{actor}}",
        "reopened": "Rouvert par de nouveaux signalements",
        "empty": "Aucun candidat n’est signalé.",
        "recordedFrom": "Les dossiers sont enregistrés depuis le {{date}}. Les signalements d’intégrité antérieurs à cette date figurent dans la télémétrie et n’ont pas de dossier ici."
      }
    },
    "miaConversations": {
      "title": "Conversations de Mia",
      "subtitle": "Les conversations de présélection sur tous les flux : les réglages, ce que coûte une conversation, et les rapports qui ne sont jamais arrivés chez une entreprise.",
      "loading": "Chargement des conversations",
      "error": "Impossible de charger les conversations.",
      "retryLoad": "Réessayer",
      "deployOff": "Le réglage ci-dessous est activé, mais cet environnement a été déployé avec la fonctionnalité désactivée. Rien ne sera proposé tant qu’un déploiement ne l’active pas.",
      "config": {
        "title": "Réglages",
        "enabled": "Proposer de nouvelles conversations",
        "enabledHelp": "Désactivé, plus aucune invitation ni aucun démarrage. Les conversations en cours peuvent encore être terminées.",
        "on": "Activé",
        "off": "Désactivé",
        "turns": "Messages du candidat par conversation ({{min}} à {{max}})",
        "ttl": "Jours pendant lesquels une invitation reste ouverte ({{min}} à {{max}})",
        "save": "Enregistrer",
        "newOnly": "Les changements s’appliquent aux invitations envoyées à partir de maintenant. Une conversation garde les limites avec lesquelles elle a commencé.",
        "autoDecisions": "Laisser Mia retenir et écarter les candidats",
        "autoDecisionsHelp": "Désactivé : Mia note si les points déterminants sont remplis et le recruteur décide. Activé : elle retient ou écarte sur une réponse claire ; tout ce qui est incertain reste au recruteur. À laisser désactivé en production tant que la position AI Act n’est pas confirmée par un juriste."
      },
      "cost": {
        "title": "Coût face au tarif",
        "fee": "Facturé par conversation terminée",
        "avg": "Coût modèle moyen ({{n}} terminées)",
        "max": "Conversation terminée la plus chère",
        "unbilled": "Coût modèle des conversations non facturées",
        "sample": "Sur les {{n}} dernières conversations.",
        "scope": "Compte chaque réponse et chaque rapport rédigés par Mia. Un appel au modèle qui a échoué n’y figure pas ; la console d’usage des modèles les recense tous."
      },
      "failed": {
        "title": "Rapports en échec",
        "help": "Chacune de ces conversations s’est terminée, mais son rapport a échoué trois fois. L’entreprise ne l’a pas vu et n’a pas été facturée.",
        "attempts": "{{n}} tentatives",
        "retry": "Réessayer",
        "none": "Aucun rapport en échec."
      },
      "sessions": {
        "title": "Conversations récentes",
        "company": "Entreprise et flux",
        "status": "Statut",
        "turns": "Messages",
        "cost": "Coût modèle",
        "report": "Rapport",
        "invited": "Invité le",
        "none": "Aucune conversation n’a encore été proposée."
      },
      "status": {
        "invited": "Invité",
        "active": "En cours",
        "completed": "Terminée",
        "declined": "Refusée",
        "expired": "Expirée",
        "abandoned": "Abandonnée",
        "cancelled": "Annulée",
        "paused": "En pause",
        "unknown": "Inconnu"
      },
      "report": {
        "pending": "En rédaction",
        "ready": "Prêt",
        "failed": "En échec"
      },
      "toast": {
        "saved": "Enregistré.",
        "requeued": "Remis dans la file. Le prochain passage horaire le rédigera.",
        "failed": "Cela n’a pas abouti. Réessayez."
      },
      "voice": {
        "title": "Voix",
        "deployOff": "La voix est désactivée sur ce déploiement (ENABLE_VOICE_RELAY). Ces réglages sont enregistrés, mais aucun entretien ne peut passer à la voix tant qu’un déploiement ne l’active pas.",
        "lang": {
          "en": "Anglais",
          "fr": "Français",
          "nl": "Néerlandais"
        },
        "name": "Voix",
        "rate": "Débit de parole ({{min}} à {{max}})",
        "cap": "Minutes de voix par entretien ({{min}} à {{max}})",
        "stt": "Reconnaissance vocale, USD par minute ({{min}} à {{max}})",
        "tts": "Synthèse vocale, USD par million de caractères ({{min}} à {{max}})",
        "invalid": "Une valeur est hors limites. Rien n’a été enregistré.",
        "newOnly": "S’applique aux entretiens qui passent à la voix à partir de maintenant. Un entretien déjà en voix garde la voix, les tarifs et la limite avec lesquels il a commencé.",
        "metering": "Les deux tarifs servent uniquement à mesurer ce qu’un entretien nous coûte. Rien n’est facturé à partir d’eux. La région du service n’est pas un réglage : la voix passe toujours par les points d’accès européens.",
        "unreadable": "Impossible de lire les réglages de voix. Rechargez la page pour réessayer."
      }
    },
    "publisher": {
      "title": "Publication",
      "subtitle": "Les recherches affichées sur la page publique des opportunités. Rien n’est public tant que ce n’est pas publié ici.",
      "new": "Nouvelle entrée",
      "notice": {
        "saved": "Enregistré.",
        "published": "Publié. L’entrée figure maintenant sur la page des opportunités.",
        "closed": "Fermé. L’entrée n’est plus publique.",
        "created": "Brouillon créé. Vérifiez chaque champ avant de publier.",
        "translated": "Langues mises à jour."
      },
      "error": {
        "INVALID_ENTRY": "Certains champs manquent ou ne sont pas valides. Vérifiez les champs signalés.",
        "NO_COMPANY_CONSENT": "Cette entreprise n’a pas accepté d’être nommée. Publiez d’abord sa page entreprise, ou décochez le nom et publiez l’entrée anonymisée.",
        "DEADLINE_PASSED": "La date limite doit être dans le futur.",
        "NOT_PUBLISHABLE": "Cette entrée est déjà publiée.",
        "NOT_PUBLISHED": "Seule une entrée publiée peut être fermée.",
        "SOURCE_NOT_FOUND": "Ce flux ou cette recherche enregistrée n’existe plus.",
        "UNKNOWN_FIELDS": "Le serveur a refusé un champ envoyé par cette page. Rechargez la page et réessayez.",
        "INVALID_DEADLINE": "La date limite n’est pas une date valide.",
        "MALFORMED_RESPONSE": "Le serveur a répondu sous une forme que cette page ne sait pas lire. Rechargez la page.",
        "UNKNOWN": "Cela n’a pas fonctionné. Réessayez dans un instant.",
        "TRANSLATION_FAILED": "Une langue n’a pas pu être rédigée : rien n’a été publié. La langue signalée en indique la raison.",
        "COPY_NAMES_COMPANY": "Le texte nomme l’entreprise. La page affiche le nom elle-même, et seulement avec l’accord de l’entreprise : retirez-le des champs signalés."
      },
      "import": {
        "title": "Nouvelle entrée",
        "cancel": "Annuler",
        "help": "La requête est copiée. La source reste telle quelle, et une recherche enregistrée reste privée.",
        "mode": {
          "flow": "Flux de talents",
          "recruiter_search": "Recherche d’un recruteur",
          "manual": "À partir de zéro"
        },
        "flow": "Flux de talents",
        "noFlows": "Aucun flux de talents n’existe encore.",
        "pick": "Choisir…",
        "recruiter": "ID du recruteur",
        "loadSearches": "Afficher les recherches enregistrées",
        "recruiterHelp": "Les recherches enregistrées sont privées : elles sont listées pour un recruteur à la fois.",
        "search": "Recherche enregistrée",
        "creating": "Création…",
        "create": "Créer le brouillon"
      },
      "field": {
        "language": "Langue",
        "title": "Titre",
        "summary": "Résumé",
        "summaryHelp": "Ce que dit la page, dans cette langue. Mia l’a rédigé à partir de la recherche ; modifiez ce que vous voulez.",
        "chips": "Ce que Mia a compris",
        "deadline": "Date limite",
        "deadlineHelp": "La recherche reste active jusqu’à la fin de ce jour.",
        "location": "Lieu",
        "country": "Pays (code ISO)",
        "city": "Ville",
        "remote": "À distance",
        "employmentType": "Contrat",
        "notStated": "Non précisé",
        "salary": "Salaire",
        "salaryMin": "Minimum",
        "salaryMax": "Maximum",
        "currency": "Devise",
        "unit": "Période",
        "salaryHelp": "Facultatif. Affiché sur la page et pour Google Jobs.",
        "company": "Entreprise"
      },
      "lang": {
        "en": "Anglais",
        "fr": "Français",
        "nl": "Néerlandais"
      },
      "filter": {
        "label": "Filtrer par statut",
        "all": "Toutes"
      },
      "status": {
        "draft": "Brouillon",
        "published": "Publiée",
        "closed": "Fermée",
        "expired": "Expirée"
      },
      "list": {
        "label": "Entrées"
      },
      "loading": "Chargement des entrées…",
      "loadFailed": "Les entrées n’ont pas pu être chargées.",
      "retry": "Réessayer",
      "empty": {
        "title": "Aucune recherche publique pour l’instant",
        "body": "Importez un flux de talents ou une recherche de recruteur, vérifiez-la, puis publiez-la.",
        "filtered": "Aucune entrée n’a ce statut."
      },
      "untitled": "Sans titre",
      "anonymous": "Anonymisée",
      "kpi": {
        "views": "{{n}} vues",
        "clicks": "{{n}} clics",
        "signups": "{{n}} inscriptions",
        "until": "jusqu’au {{date}}"
      },
      "editor": {
        "label": "Éditeur",
        "none": "Choisissez une entrée pour la modifier."
      },
      "source": {
        "flow": "Depuis un flux de talents",
        "recruiter_search": "Depuis une recherche de recruteur",
        "manual": "Rédigée à la main"
      },
      "publishedOn": "Publiée le {{date}}",
      "metric": {
        "views": "Vues",
        "unique_views": "Visiteurs uniques",
        "cta_clicks": "Clics",
        "signups": "Inscriptions",
        "help": "Mesurés sur la page publique. Ces chiffres ne peuvent pas être modifiés."
      },
      "employment": {
        "FULL_TIME": "Temps plein",
        "PART_TIME": "Temps partiel",
        "CONTRACTOR": "Indépendant",
        "TEMPORARY": "Temporaire",
        "INTERN": "Stage",
        "VOLUNTEER": "Bénévolat",
        "PER_DIEM": "À la journée",
        "OTHER": "Autre"
      },
      "unit": {
        "HOUR": "par heure",
        "DAY": "par jour",
        "WEEK": "par semaine",
        "MONTH": "par mois",
        "YEAR": "par an"
      },
      "company": {
        "name": "Nommer l’entreprise",
        "consentYes": "L’entreprise a accepté : sa page entreprise est publiée.",
        "consentNo": "Pas encore de consentement : l’entrée affichera le libellé anonymisé ci-dessous.",
        "noOrg": "Aucune entreprise n’est liée. L’entrée est affichée anonymisée.",
        "anonymisedLabel": "Libellé anonymisé",
        "anonymisedHelp": "Affiché quand l’entreprise n’est pas nommée, par exemple : Hôtellerie-restauration · Bruxelles."
      },
      "action": {
        "save": "Enregistrer",
        "saving": "Enregistrement…",
        "publish": "Publier",
        "republish": "Publier à nouveau",
        "publishing": "Publication…",
        "close": "Fermer",
        "closing": "Fermeture…",
        "publishNote": "La publication rédige les trois langues, prévient les moteurs de recherche en production et met en file une publication sur le LinkedIn de Mia, que vous pouvez modifier ou suspendre dans la file de Mia avant son envoi."
      },
      "mia": {
        "drafted": "Mia a rédigé la page à partir de la recherche : relisez-la avant de publier.",
        "unavailable": "Mia n’a pas pu rédiger la page : le texte de la source figure ci-dessous. Modifiez-le vous-même, ou réessayez plus tard avec Traduire.",
        "names_company": "Le brouillon de Mia nommait l’entreprise : il n’a pas été conservé. Réécrivez le texte ci-dessous sans le nom.",
        "skipped": "Rédigez un titre et un résumé, puis utilisez Traduire."
      },
      "translations": {
        "title": "Autres langues",
        "help": "La page est publiée dans les trois langues. Mia les rédige à partir du texte source ({{source}}) ; vous pouvez modifier chacune d’elles.",
        "missing": "non rédigée",
        "stale": "à mettre à jour",
        "edited": "modifiée à la main",
        "staleHelp": "Ce texte a été rédigé à partir d’une version antérieure de la source. La publication conserve vos mots ; utilisez Tout réécrire pour les remplacer.",
        "translate": "Traduire",
        "translating": "Mia rédige…",
        "refresh": "Tout réécrire",
        "refreshHelp": "Traduire complète ce qui manque ou n’est plus à jour et conserve vos modifications. Tout réécrire remplace chaque langue, vos modifications comprises.",
        "problem": {
          "translation_failed": "Mia n’a pas pu rédiger cette langue. Réessayez, ou rédigez-la vous-même.",
          "names_company": "Le texte de Mia nommait l’entreprise : il n’a pas été conservé. Réessayez, ou rédigez-le vous-même.",
          "wrong_language": "Mia a répondu dans une autre langue : le texte n’a pas été conservé. Réessayez, ou rédigez-le vous-même."
        }
      },
      "linkedin": {
        "queued": "LinkedIn : en file",
        "held": "LinkedIn : suspendu",
        "publishing": "LinkedIn : en cours",
        "published": "LinkedIn : publié",
        "failed": "LinkedIn : échec",
        "skipped": "LinkedIn : ignoré",
        "stood_down": "LinkedIn : annulé"
      }
    }
  },
  "support": {
    "title": "Support",
    "subtitle": "Consultez la FAQ en premier. Si votre question n’y figure pas, ouvrez un ticket et nous vous répondrons.",
    "faq": {
      "title": "Aide rapide",
      "hint": "Problèmes courants et solutions rapides avant d’ouvrir un ticket.",
      "candidate": {
        "reuploadFailed": {
          "title": "L’envoi de mon CV n’a pas fonctionné",
          "body": "Rafraîchissez la page et réessayez depuis votre profil. Si ça ne marche toujours pas après quelques minutes, ouvrez un ticket ci-dessous et expliquez-nous ce qui s’est passé. Nous nous en occupons."
        },
        "synthesisStuck": {
          "title": "Mon analyse n’apparaît pas",
          "body": "Votre analyse démarre une fois votre CV et votre vidéo envoyés tous les deux. Patientez 2 à 3 minutes. Si rien n’apparaît après 10 minutes, ouvrez un ticket avec la catégorie « Synthèse » et on relance pour vous."
        },
        "signupCreditsMissing": {
          "title": "Où sont mes crédits de bienvenue ?",
          "body": "Vous recevez 50 crédits gratuits à votre première connexion. Ouvrez la page Crédits pour vérifier votre solde. S’il reste à 0 après une minute, ouvrez un ticket « Crédits »."
        },
        "inviteNotVisible": {
          "title": "Un recruteur dit m’avoir invité mais je ne vois rien",
          "body": "Regardez l’onglet Invitations. Si rien n’apparaît après une minute, demandez au recruteur quelle adresse e-mail il a utilisée : elle doit correspondre à celle de votre compte Snypra. Si ça ne s’affiche toujours pas, ouvrez un ticket « Invitations »."
        },
        "videoUploadFailed": {
          "title": "Ma vidéo ne s’envoie pas",
          "body": "Les vidéos doivent durer moins de 60 secondes et peser moins de 100 Mo. Essayez d’enregistrer directement depuis Snypra plutôt que d’importer un fichier. Si ça ne passe toujours pas, ouvrez un ticket « Profil »."
        }
      },
      "recruiter": {
        "walletNotUpdated": {
          "title": "Mon porte-monnaie ne s’est pas mis à jour après paiement",
          "body": "Les paiements peuvent mettre jusqu’à 2 minutes à apparaître après l’achat. Rafraîchissez la page après 2 minutes. Si votre solde reste introuvable, ouvrez un ticket « Porte-monnaie » et on vérifiera le paiement manuellement."
        },
        "searchNoResults": {
          "title": "Ma recherche ne renvoie aucun candidat",
          "body": "Ouvrez la bande « Voir les détails » sous la barre de recherche : un de vos filtres est peut-être si strict qu’il exclut tout le monde. Essayez d’enlever le pays ou la séniorité pour élargir. Si c’est toujours vide, ouvrez un ticket « Recherche »."
        },
        "inviteNotSent": {
          "title": "J’ai envoyé une invitation mais le candidat ne l’a pas reçue",
          "body": "Les invitations arrivent sur l’adresse e-mail vérifiée du candidat. Vérifiez le statut dans votre historique d’invitations. Si le statut est « Envoyé » mais que le candidat dit ne rien avoir reçu, ouvrez un ticket « Bug »."
        },
        "chargeLooksWrong": {
          "title": "Un débit me semble faux, ou j’ai été facturé deux fois",
          "body": "Un double-clic ne vous facture jamais deux fois, et rouvrir un profil déjà ouvert est gratuit pendant un temps. Quand vous demandez à Mia ce qu’elle pense d’un candidat, quelques minutes sont mises de côté au début de l’échange et seules les secondes où vous étiez connecté sont retenues ; le reste revient à la fin. Si un débit vous semble toujours faux, ouvrez un ticket « Facturation » et on vous rembourse le montant en trop sous 1 jour ouvré."
        },
        "invoiceMissing": {
          "title": "Je ne peux pas télécharger la facture d’une transaction",
          "body": "Les factures sont disponibles pour les recharges de porte-monnaie que vous avez payées. Les crédits reçus en cadeau, comme un bonus recruteur fondateur ou un crédit ajouté par notre équipe, n’ont pas de facture puisque vous ne les avez pas achetés. S’il manque une facture pour quelque chose que vous avez vraiment payé, ouvrez un ticket « Facturation »."
        }
      }
    },
    "form": {
      "title": "Ouvrir un nouveau ticket",
      "hint": "Nous répondons sous 1 jour ouvré. L’équipe reçoit une alerte dès l’envoi.",
      "categoryLabel": "Catégorie",
      "categoryPlaceholder": "Choisissez une catégorie",
      "subjectLabel": "Objet",
      "subjectPlaceholder": "Une ligne qui résume",
      "bodyLabel": "Décrivez la situation",
      "bodyPlaceholder": "Ce que vous avez fait, ce que vous attendiez, ce qui s’est passé.",
      "includeContextLabel": "Inclure le contexte de la page",
      "includeContextHint": "Ajoute l’URL, la langue et les infos navigateur pour diagnostiquer plus vite. Activation volontaire.",
      "submit": "Envoyer le ticket",
      "submitting": "Envoi…",
      "successToast": "Ticket envoyé. Nous regardons."
    },
    "categories": {
      "candidate": {
        "profile": "Profil / Compte",
        "synthesis": "Synthèse",
        "credits": "Crédits",
        "invite": "Invitations",
        "bug": "Bug / Erreur",
        "other": "Autre"
      },
      "recruiter": {
        "billing": "Facturation",
        "wallet": "Porte-monnaie",
        "credit": "Problème de crédit",
        "search": "Recherche / Matching",
        "bug": "Bug / Erreur",
        "other": "Autre"
      }
    },
    "status": {
      "open": "Ouvert",
      "in_progress": "En cours",
      "resolved": "Résolu",
      "closed": "Clôturé"
    },
    "list": {
      "title": "Vos tickets",
      "empty": "Vous n’avez encore ouvert aucun ticket.",
      "openAria": "Ouvrir le ticket"
    },
    "thread": {
      "back": "Retour aux tickets",
      "authorYou": "Vous",
      "authorAdmin": "Support Snypra",
      "replyLabel": "Répondre",
      "replyPlaceholder": "Tapez votre réponse…",
      "send": "Envoyer",
      "sending": "Envoi…",
      "closedNote": "Ce ticket est clôturé. Ouvrez-en un nouveau si vous avez besoin d’aide."
    },
    "errors": {
      "categoryRequired": "Veuillez choisir une catégorie.",
      "subjectRequired": "L’objet est requis.",
      "bodyRequired": "Veuillez décrire le problème.",
      "replyEmpty": "La réponse ne peut pas être vide.",
      "createFailed": "Impossible d’envoyer le ticket. Réessayez dans un instant.",
      "replyFailed": "Impossible d’envoyer la réponse. Réessayez dans un instant."
    }
  },
  "partner": {
    "title": "Vos événements",
    "subtitle": "Les ateliers que vous organisez avec Snypra : logistique, statut et historique complet.",
    "loading": "Chargement…",
    "noEvents": "Aucun événement attribué pour le moment. Votre contact Snypra vous proposera les prochains ateliers.",
    "format": {
      "first_step": "First Step",
      "discovery": "Discovery",
      "career_boost": "Career Boost"
    },
    "status": {
      "draft": "Brouillon",
      "partner_matching": "En cours d’attribution",
      "scheduled": "Planifié",
      "sponsorship_open": "Sponsors en cours",
      "confirmed": "Confirmé",
      "live": "En cours",
      "completed": "Terminé",
      "archived": "Archivé",
      "cancelled": "Annulé"
    },
    "detail": {
      "back": "Tous les événements",
      "capacity": "{{n}} places",
      "timeline": "Historique de l’événement",
      "rsvpForecast": "{{n}} participant·e·s"
    },
    "logistics": {
      "title": "Logistique",
      "confirmedChip": "Logistique ✓",
      "confirmed": "Logistique confirmée. Merci !",
      "notesLabel": "Ce que l’équipe doit savoir (salle, accès, matériel…)",
      "cta": "Confirmer la logistique",
      "updateCta": "Mettre à jour les notes",
      "confirming": "Envoi…",
      "hint": "Confirmer indique à l’équipe Snypra que le lieu et la date conviennent de votre côté."
    },
    "activity": {
      "created": {
        "title": "Événement créé",
        "body": "{{title}}"
      },
      "status_changed": {
        "title": "Statut : {{from}} → {{to}}",
        "body": "{{reason}}"
      },
      "details_updated": {
        "title": "Détails mis à jour",
        "body": ""
      },
      "partner_assigned": {
        "title": "Partenaire attribué",
        "body": "{{partner_name}}"
      },
      "logistics_confirmed": {
        "title": "Logistique confirmée",
        "body": "{{notes}}"
      }
    },
    "sponsors": {
      "title": "Sponsors",
      "empty": "Les sponsors rejoignent une fois l’événement ouvert au sponsoring. Ils apparaîtront ici.",
      "signed": "Convention signée",
      "status": {
        "proposed": "Proposé",
        "reserved": "Réservé",
        "paid": "Confirmé",
        "cancelled": "Annulé"
      }
    },
    "attendance": {
      "title": "Participation",
      "saved": "Participation enregistrée. Merci !",
      "countLabel": "Combien de personnes ont participé ?",
      "notesLabel": "Notes (facultatif)",
      "cta": "Déclarer la participation",
      "saving": "Enregistrement…",
      "invalidCount": "Saisissez un nombre de participants valide."
    },
    "assets": {
      "title": "Photos et bilan",
      "hint": "Les photos et un court bilan alimentent la section publique des sponsors. Partagez les bons moments.",
      "addPhoto": "Ajouter une photo",
      "remove": "Retirer la photo",
      "summaryLabel": "Comment cela s’est-il passé ? (quelques phrases)",
      "cta": "Envoyer",
      "saving": "Envoi…",
      "saved": "Envoyé. Merci !",
      "empty": "Ajoutez un bilan et/ou au moins une photo.",
      "invalidPhoto": "Photos uniquement, 10 Mo maximum.",
      "tooMany": "12 photos maximum.",
      "uploadFailed": "L’import a échoué. Veuillez réessayer."
    },
    "errors": {
      "notPartner": "Votre accès partenaire n’est pas actif.",
      "eventGone": "Cet événement n’est plus disponible.",
      "notEditable": "Cet événement ne peut plus être modifié.",
      "notReportable": "La déclaration s’ouvre une fois l’événement en cours.",
      "disabled": "Cette fonctionnalité n’est pas encore disponible.",
      "generic": "Une erreur est survenue. Veuillez réessayer."
    }
  },
  "advocate": {
    "title": "Espace ambassadeur",
    "subtitle": "Les nouvelles de votre entreprise, prêtes à partager sur vos réseaux. Toujours à votre discrétion.",
    "loading": "Chargement…",
    "revokedBody": "Votre accès ambassadeur a pris fin. Si c’est inattendu, demandez à votre entreprise de vous réinviter.",
    "channels": {
      "linkedin": "LinkedIn",
      "x": "X",
      "instagram": "Instagram",
      "facebook": "Facebook"
    },
    "inbox": {
      "title": "Publications à partager",
      "empty": "Rien en attente. Quand votre entreprise publie une nouvelle, elle arrive ici.",
      "skip": "Passer celle-ci",
      "twoStepHint": "Le texte est dans votre presse-papiers avec votre lien personnel. Collez-le, ajustez ce que vous voulez, et publiez. Votre lien compte les visites ; vous n’avez rien à nous signaler."
    },
    "consent": {
      "title": "Votre façon de participer",
      "auto": "Partager automatiquement",
      "autoNeedsConnection": "Nécessite un compte connecté. Bientôt disponible.",
      "manual": "Je partage moi-même",
      "manualHint": "Les publications arrivent ici, texte prêt. Rien n’est jamais publié à votre place.",
      "autoCap": "Au maximum {{n}} publication par jour sur votre compte, quel que soit le nombre de postes ouverts.",
      "autoHint": "Nous publions pour vous quand votre entreprise partage un poste. Réversible à tout moment."
    },
    "connections": {
      "title": "Comptes connectés",
      "connected": "Connecté",
      "autoHint": "Connectez-vous pour activer la publication automatique.",
      "disconnect": "Déconnecter",
      "connect": "Connecter LinkedIn",
      "soon": "La connexion LinkedIn arrive bientôt.",
      "denied": "Vous avez refusé l’autorisation LinkedIn : aucun compte n’a été connecté.",
      "expired": "L’opération a pris trop de temps et le lien a expiré. Relancez la connexion.",
      "error": "Une erreur est survenue. Réessayez."
    },
    "history": {
      "title": "Votre activité",
      "empty": "Les publications que vous avez traitées apparaîtront ici.",
      "skipped": "Passée",
      "autoPublished": "Publié pour vous"
    },
    "leave": {
      "cta": "Quitter le programme ambassadeur",
      "confirmTitle": "Quitter le programme ?",
      "confirmBody": "Vous ne recevrez plus de publications à partager. Votre entreprise pourra vous réinviter plus tard.",
      "confirmCta": "Quitter"
    },
    "errors": {
      "notActive": "Votre accès ambassadeur n’est pas actif.",
      "taskGone": "Cette publication n’est plus disponible.",
      "disabled": "Cette fonctionnalité n’est pas encore disponible.",
      "generic": "Une erreur est survenue. Veuillez réessayer."
    },
    "join": {
      "title": "Devenez ambassadeur",
      "body": "Votre entreprise vous invite à partager ses nouvelles sur vos réseaux. Vous choisissez quoi partager, et rien n’est jamais publié sans vous.",
      "joiningAs": "Rejoindre en tant que {{email}}",
      "cta": "Accepter l’invitation",
      "joining": "Inscription…",
      "doneTitle": "Bienvenue à bord !",
      "doneBody": "Vous êtes inscrit. Les nouvelles publications à partager arriveront dans votre espace et par e-mail.",
      "goToInbox": "Ouvrir mes publications",
      "invalidTitle": "Ce lien est incomplet",
      "invalidBody": "Ouvrez à nouveau le lien d’invitation depuis votre e-mail.",
      "home": "Retour à l’accueil",
      "consentHint": "Rejoindre signifie seulement que vous recevrez des publications à partager. Chaque partage reste votre décision.",
      "loading": "Un instant…",
      "loadingSlow": "Première ouverture de la journée : le réveil du service peut prendre quelques secondes.",
      "sendLink": "Envoyez-moi un lien de connexion",
      "linkSentTitle": "Vérifiez votre boîte mail",
      "linkSentBody": "Nous avons envoyé un lien de connexion à {{ email }}. Ouvrez-le sur cet appareil pour finaliser votre adhésion.",
      "signInInstead": "Se connecter autrement",
      "errors": {
        "invalidToken": "Cette invitation n’est plus valide. Demandez à votre entreprise d’en envoyer une nouvelle.",
        "emailNotVerified": "Vérifiez d’abord votre adresse e-mail, puis rouvrez ce lien.",
        "disabled": "Cette fonctionnalité n’est pas encore disponible.",
        "linkUnavailable": "La connexion sans mot de passe n’est pas encore configurée. Connectez-vous autrement pour continuer.",
        "invalidEmail": "Cette adresse e-mail semble invalide.",
        "linkExpired": "Ce lien de connexion a expiré. Demandez-en un nouveau.",
        "generic": "Une erreur est survenue. Veuillez réessayer.",
        "linkNotSent": "Nous n’avons pas pu envoyer le lien pour l’instant. Réessayez dans un instant, votre invitation reste valable.",
        "emailRequired": "Indiquez d’abord votre adresse e-mail."
      },
      "reEntryTitle": "Content de vous revoir",
      "reEntryBody": "Ce lien a déjà été utilisé. Indiquez votre adresse e-mail et nous vous enverrons un nouveau lien de connexion.",
      "reEntryHint": "Si cette adresse figure sur la liste de votre entreprise, un lien est en route. Le lien fonctionne une fois et expire rapidement.",
      "emailLabel": "Votre adresse e-mail",
      "sending": "Envoi…",
      "setupTitle": "Deux réglages facultatifs, modifiables à tout moment.",
      "confirmEmailBody": "Confirmez l’adresse e-mail à laquelle ce lien a été envoyé et nous vous connectons.",
      "confirmEmailCta": "Se connecter"
    },
    "impact": {
      "title": "Votre impact",
      "breakdownTitle": "D’où cela vient",
      "rowSummary": "{{shares}} partages · {{reach}} personnes touchées · {{signups}} inscriptions · {{candidates}} candidats",
      "kinds": {
        "role": "Postes ouverts",
        "event": "Événements",
        "brand": "Marque employeur",
        "other": "Autre"
      }
    }
  },
  "smartHr": {
    "console": {
      "activated": "Smart HR activé",
      "wizardHeading": "Activer Smart HR",
      "resumeTitle": "Votre licence Smart HR est active. Terminez la configuration",
      "resumeBody": "L’année est réglée. Reste l’essentiel pour que tout fonctionne : vos sources, votre page entreprise et les postes à suivre.",
      "resumeCta": "Reprendre la configuration",
      "dockLabel": "Activation Smart HR"
    },
    "title": "Smart HR",
    "subtitle": "Faites de votre entreprise un aimant à talents : une page de marque publique et des flux de talents permanents, mis en place avec vous en six étapes.",
    "loading": "Chargement…",
    "retry": "Réessayer",
    "stageOf": "Étape {{n}}/{{total}}",
    "stages": {
      "s1": "Pourquoi Smart HR",
      "s2": "Formule et paiement",
      "s3": "Autorisation et sources",
      "s4": "Analyse",
      "s5": "Votre page entreprise",
      "s6": "Vos flux de talents"
    },
    "pay": {
      "intro": "Smart HR est une licence annuelle, et vous la réglez maintenant : avant que nous lisions la moindre page de votre site, avant que Mia rédige quoi que ce soit, et avant qu’une page entreprise soit publiée en votre nom.",
      "dueLine": "Licence {{tier}}",
      "renewalNote": "La licence se renouvelle chaque année par prélèvement sur votre portefeuille. Nous vous prévenons 7 jours avant et, en cas d’échec du renouvellement, vous disposez de 48 heures pour recharger avant toute interruption du service.",
      "cta": "Payer {{price}}",
      "paying": "Paiement en cours…",
      "alreadyActive": "Votre licence est active, il n’y a donc rien à régler. Reprenez où vous en étiez.",
      "perYear": " / an",
      "afterLine": "Solde après ce paiement"
    },
    "wizard": {
      "automation": {
        "label": "Comment ce flux doit-il fonctionner ?",
        "autoHint": "Mia s’en occupe de bout en bout : elle rédige le kit et sélectionne les salariés et recruteurs partenaires qui le relaieront. Le partage reste toujours leur décision, et c’est toujours vous qui publiez votre page entreprise publique.",
        "manualHint": "Vous gardez le contrôle à chaque étape : rédigez, validez et partagez quand vous le souhaitez.",
        "launchSummary": "Mia en pilotera {{ n }} en automatique."
      }
    },
    "notAvailable": {
      "title": "Smart HR n’est pas encore ouvert",
      "body": "Impossible d’accéder à Smart HR pour le moment. Il n’est peut-être pas encore activé pour votre compte, réessayez dans un instant."
    },
    "excluded": {
      "title": "Smart HR est réservé aux entreprises qui recrutent en direct",
      "body": "Votre compte est enregistré comme intermédiaire de recrutement, Smart HR n’est donc pas disponible. Vous conservez l’accès complet à la recherche, aux invitations et à votre pipeline."
    },
    "pendingReview": {
      "title": "Votre entreprise est en cours de vérification",
      "body": "Nous n’avons pas pu confirmer automatiquement que votre entreprise recrute en direct. Notre équipe examine votre dossier, et vous pourrez continuer dès son approbation."
    },
    "sources": {
      "title": "Vos sources",
      "intro": "Dites-nous où chercher. Nous ne lisons que les adresses que vous indiquez ici, et uniquement avec votre autorisation explicite.",
      "website": "Site web de l’entreprise",
      "careerPage": "Page carrières (facultatif)",
      "linkedin": "Page LinkedIn (facultatif)",
      "linkedinHint": "Utilisée comme contexte uniquement. Nous n’extrayons jamais de contenu de LinkedIn.",
      "consentLabel": "J’autorise Snypra à analyser ces sources publiques pour construire mon profil et ma page entreprise.",
      "submit": "Enregistrer et continuer",
      "submitting": "Enregistrement…",
      "websitePrefilled": "Reprise de votre profil entreprise. Modifiez-la si l’analyse doit porter sur une autre adresse."
    },
    "research": {
      "title": "Analyse en cours",
      "intro": "Nous lisons les sources que vous avez indiquées et enrichissons votre profil entreprise : secteur, culture, ton, et les métiers pour lesquels vous recrutez habituellement.",
      "start": "Lancer l’analyse",
      "running": "Analyse en cours…",
      "sector": "Secteur",
      "offers": "{{n}} postes ouverts détectés",
      "roles": "{{n}} métiers probables, déduits par Mia",
      "skip": {
        "bad_content_type": "Ce lien n’est pas une page web.",
        "blocked_domain": "Ce domaine ne peut pas être lu.",
        "fetch_failed": "La page n’a pas pu être atteinte.",
        "invalid_url": "Cette adresse n’a pas pu être lue.",
        "linkedin_never_scraped": "LinkedIn n’est jamais lu automatiquement. Il est conservé comme contexte uniquement.",
        "no_consent": "Non lue : vous n’aviez pas encore donné votre accord.",
        "no_readable_content": "Cette page s’est bien chargée, mais ne contient aucun texte lisible : elle est sans doute générée dans le navigateur. Collez plutôt une description.",
        "private_address": "Cette adresse n’est pas accessible depuis Internet.",
        "robots_disallowed": "Ce site demande à ne pas être lu automatiquement.",
        "too_many_redirects": "La page effectue trop de redirections."
      },
      "failed": {
        "noSources": "Nous n’avons rien pu lire sur votre site : son contenu est généré dans le navigateur et nous n’exécutons pas de scripts. Ajoutez une description à votre profil entreprise, puis relancez l’analyse : nous établirons votre profil à partir de celle-ci.",
        "generic": "L’analyse n’a pas abouti. Réessayez dans un instant."
      },
      "failure": {
        "no_sources_fetched": "Rien n’a pu être lu sur votre site, et votre profil entreprise ne contient aucune description pour prendre le relais.",
        "internal_error": "Un problème est survenu de notre côté."
      },
      "lowEvidence": {
        "body": "Aucune page de votre site n’a pu être lue : son contenu est généré dans le navigateur. Ce profil s’appuie sur ce que vous avez déclaré, sur les titres de vos pages et sur les URL de vos pages carrières présentes dans votre sitemap. Relisez-le donc attentivement avant de le publier."
      }
    },
    "feed": {
      "scrape_started": "Lecture de vos sources",
      "page_fetched": "Page analysée",
      "page_skipped": "Page ignorée",
      "research_started": "Construction de votre profil entreprise",
      "research_complete": "Profil entreprise prêt",
      "research_failed": "Échec de l’analyse",
      "page_metadata_only": "Page chargée mais sans texte affiché",
      "sitemap_leads_found": "Postes ouverts trouvés dans votre sitemap",
      "job_postings_found": "Postes ouverts lus sur votre site carrières"
    },
    "page": {
      "generateTitle": "Votre page entreprise",
      "generateIntro": "Nous rédigeons votre page publique (histoire, culture et valeurs) à partir de votre profil entreprise, en anglais, en français et en néerlandais. Vous relisez et modifiez tout avant la mise en ligne.",
      "generateCta": "Rédiger ma page",
      "generating": "Rédaction…",
      "regenCta": "Régénérer",
      "regenTitle": "Régénérer le texte de la page ?",
      "regenBody": "Vos modifications manuelles du texte seront écrasées. Votre logo, votre vidéo et le statut de publication sont conservés.",
      "regenConfirm": "Régénérer",
      "stateDraft": "Brouillon · visible par vous seul",
      "stateLive": "En ligne",
      "publishCta": "Publier",
      "publishTitle": "Publier votre page ?",
      "publishBody": "Votre page sera visible publiquement à l’adresse {{path}}. Vous pouvez la dépublier à tout moment.",
      "publishConfirm": "Publier",
      "unpublishCta": "Dépublier",
      "unpublishTitle": "Dépublier votre page ?",
      "unpublishBody": "Votre page à l’adresse {{path}} ne sera plus visible publiquement.",
      "unpublishConfirm": "Dépublier",
      "published": "Votre page est en ligne.",
      "unpublished": "Votre page est désormais privée.",
      "save": "Enregistrer les modifications",
      "saving": "Enregistrement…",
      "saved": "Modifications enregistrées.",
      "preview": {
        "device": "Largeur de l’aperçu",
        "desktop": "Ordinateur",
        "mobile": "Mobile"
      },
      "logo": "Logo",
      "video": "Vidéo d’entreprise",
      "uploadLogo": "Importer un logo",
      "uploadVideo": "Importer une vidéo",
      "logoSaved": "Logo mis à jour.",
      "videoSaved": "Vidéo mise à jour.",
      "teamVideo": "Vidéo de l’équipe (RH / PDG)",
      "uploadTeamVideo": "Importer la vidéo de l’équipe",
      "teamVideoSaved": "Vidéo de l’équipe mise à jour.",
      "brandColor": "Couleur de marque",
      "brandColorHint": "La couleur dont découlent toutes les teintes ci-dessous. Vous pouvez modifier chacune d’elles individuellement.",
      "previewHint": "Voyez exactement ce que verront les candidats : la vraie page, dans un nouvel onglet.",
      "openPreview": "Ouvrir l’aperçu complet",
      "logoInvalid": "Le logo doit être une image de moins de 5 Mo.",
      "videoInvalid": "La vidéo doit être un fichier vidéo de moins de 100 Mo.",
      "uploadFailed": "Échec de l’import. Réessayez.",
      "fields": {
        "headline": "Titre",
        "description": "Histoire de l’entreprise",
        "culture": "Culture",
        "values": "Valeurs",
        "valuesHint": "Une valeur par ligne (6 max).",
        "hiringPitch": "Message de recrutement",
        "snypraReason": "Pourquoi nous recrutons ainsi",
        "snypraReasonHint": "Vos propres mots. Les quatre faits affichés en dessous sur la page sont fixes et non modifiables.",
        "talentIntro": "Introduction au-dessus des profils"
      },
      "busy": "Enregistrement… Vous pourrez modifier la page dès que ce sera terminé.",
      "hero": "Image de couverture",
      "uploadHero": "Importer une couverture",
      "heroSaved": "Image de couverture enregistrée",
      "heroInvalid": "Choisissez une image de moins de 5 Mo.",
      "heroHint": "Facultatif. Une couverture remplace l’arrière-plan généré.",
      "industry": "Secteur",
      "industryHint": "Définit l’arrière-plan de la page. Suggéré d’après l’analyse de votre entreprise ; vous pouvez le modifier.",
      "livePreview": "Aperçu en direct",
      "livePreviewHint": "Se met à jour pendant que vous écrivez.",
      "industryNone": "Pas encore défini",
      "social": {
        "label": "Où l’on peut aussi vous trouver",
        "hint": "Votre site web s’affiche à côté du bouton d’inscription. Les autres liens apparaissent en bas de votre page, pour qu’on puisse vous suivre. Laissez un champ vide pour le retirer.",
        "suggested": "trouvé sur votre site",
        "field": {
          "website": "Site web",
          "linkedin": "LinkedIn",
          "x": "X",
          "instagram": "Instagram",
          "facebook": "Facebook",
          "youtube": "YouTube",
          "tiktok": "TikTok"
        },
        "placeholder": {
          "website": "https://…",
          "linkedin": "https://www.linkedin.com/company/…",
          "x": "https://x.com/…",
          "instagram": "https://www.instagram.com/…",
          "facebook": "https://www.facebook.com/…",
          "youtube": "https://www.youtube.com/@…",
          "tiktok": "https://www.tiktok.com/@…"
        }
      },
      "unsaved": "Vous avez des modifications non enregistrées.",
      "discard": "Annuler",
      "brand": {
        "roles": {
          "solid": "Pleine",
          "accent": "Accent",
          "ink": "Profonde",
          "tint": "Teinte de fond"
        },
        "drives": {
          "solid": "Les boutons et les postes à pourvoir",
          "accent": "Les numéros de section, les repères et les liens",
          "ink": "Le bandeau de fin, en bas de la page",
          "tint": "Le bandeau d’accueil, les cartes et les halos. Appliquée en version très claire pour que le texte reste lisible"
        },
        "derived": "Dérivée",
        "reset": "Réinitialiser",
        "aaPass": "AA",
        "aaFail": "sous AA",
        "harmonies": "Harmonies",
        "harmony": {
          "faithful": "Fidèle",
          "warm": "Chaude",
          "deep": "Profonde",
          "muted": "Sourde"
        }
      },
      "uploading": "Envoi",
      "leaveTitle": "Quitter sans enregistrer ?",
      "leaveBody": "Vous avez des modifications non enregistrées sur cette page. Si vous fermez maintenant, elles seront perdues.",
      "leaveConfirm": "Abandonner et fermer",
      "removeTitle": "Supprimer ce fichier ?",
      "removeConfirm": "Supprimer",
      "removed": "Fichier supprimé.",
      "remove": {
        "action": "Supprimer",
        "logo": "Votre page affichera vos initiales tant que vous n’aurez pas importé un autre logo.",
        "video": "Le bandeau d’accueil affichera de nouveau l’arrière-plan généré tant que vous n’aurez pas importé une autre vidéo.",
        "team_video": "La section « Notre quotidien » disparaîtra de votre page tant que vous n’aurez pas importé une autre vidéo.",
        "hero": "Le bandeau d’accueil affichera de nouveau l’arrière-plan généré tant que vous n’aurez pas importé une autre couverture."
      },
      "localeLabel": "Langue d’édition"
    },
    "nav": {
      "back": "Retour",
      "toFlows": "Passer à vos flux de talents",
      "pageRequired": "Rédigez votre page entreprise avant de continuer : chaque kit y renvoie.",
      "pagePublishRequired": "Publiez votre page entreprise avant de continuer : chaque publication y renvoie, et tant qu’elle n’est pas en ligne, aucune ne peut partir.",
      "flowsLoading": "Attendez que toutes vos propositions s’affichent avant de lancer : sinon, celles qui ne sont pas encore arrivées ne seront pas prises en compte.",
      "toPay": "Voir votre formule",
      "toSources": "Continuer",
      "budgetRequired": "Fixez un budget de diffusion pour {{titles}} avant de le démarrer."
    },
    "flows": {
      "generateIntro": "À partir de vos offres et de votre marché, nous proposons des flux de talents permanents : des viviers de candidats qui se remplissent en continu.",
      "generateCta": "Générer mes propositions de flux",
      "generating": "Génération des propositions…",
      "reviewIntro": "Passez en revue chaque flux proposé : renommez-le, ignorez-le ou gardez-le sélectionné pour le lancement. Ignorer un doublon fusionne votre liste.",
      "rename": "Renommer",
      "renameSave": "Enregistrer",
      "ignore": "Ignorer",
      "ignoreTitle": "Ignorer ce flux ?",
      "ignoreBody": "« {{title}} » sera archivé. Vous pourrez le réactiver plus tard depuis votre tableau de bord.",
      "ignoreConfirm": "Ignorer",
      "alreadyActive": "Actif",
      "origin": {
        "mia_suggested": "Suggéré",
        "detected_offer": "Issu de vos offres",
        "mode_flux": "Issu d’une recherche",
        "manual": "Manuel"
      },
      "modeFluxHint": "Besoin d’un autre flux ? Lancez une recherche depuis votre console et activez le « Mode Flux ».",
      "loading": "Chargement de vos flux de talents…",
      "arriving": "{{n}} proposition(s) pour l’instant, nous rédigeons les suivantes.",
      "capRoom": "Votre formule permet {{cap}} flux simultanés et vous en avez sélectionné {{selected}}. Choisissez ceux à lancer en premier.",
      "capReached": "{{selected}} sur {{cap}} sélectionnés : c’est le maximum de votre formule. Décochez-en un pour en choisir un autre.",
      "activation": {
        "title": "Démarrer ce flux",
        "briefTitle": "Briefer Mia",
        "budget": {
          "title": "Budget de diffusion",
          "summary": "{{amount}}, dépensé uniquement sur la diffusion mesurée.",
          "adjust": "Modifier"
        },
        "mode": {
          "title": "Qui valide ce qui part",
          "manualHint": "Manuel : Mia rédige le kit, puis vous attend. Vous le validez et choisissez votre réseau avant que quoi que ce soit ne parte.",
          "autoHint": "Automatique : Mia valide le kit et choisit elle-même votre réseau dès qu’il est rédigé. Vous pouvez repasser en manuel à tout moment."
        },
        "mia": {
          "title": "Présélection Mia",
          "price": "{{price}} par échange terminé",
          "priceTipLabel": "Comment c’est facturé",
          "priceTip": "Imputé sur le budget de diffusion de ce flux. Rien n’est facturé pour un échange que personne n’a terminé, ni avant le démarrage du flux.",
          "lede": "Mia échange avec chaque candidat retenu dès les premiers résultats, puis vous envoie un compte rendu.",
          "modesTipLabel": "Manuel ou automatique",
          "modesTip": "La présélection fonctionne de la même façon dans les deux modes. L’automatique confie le contenu et le réseau à Mia ; ce qu’elle demande aux candidats reste votre brief.",
          "briefSaved": "Brief enregistré",
          "review": "Revoir le brief"
        },
        "briefLede": "Mia échange avec les premiers candidats dès que le flux démarre : son brief est donc enregistré avant.",
        "money": {
          "budget": "Budget {{amount}}",
          "needsBudget": "Fixez un budget d’au moins {{min}} pour démarrer.",
          "mia": "Présélection Mia : {{price}} par échange terminé, sur ce budget"
        },
        "next": "Suivant : briefer Mia",
        "back": "Retour",
        "activate": "Activer",
        "activateWithMia": "Activer avec la présélection"
      }
    },
    "flux": {
      "toggle": "Mode Flux",
      "cardTitle": "Votre flux sera :",
      "titleLabel": "Nom du flux",
      "quotaNote": "Cette recherche a consommé votre quota quotidien comme d’habitude. Le flux lui-même ne consomme jamais de recherches.",
      "activeTitle": "Votre flux est actif",
      "activeBody": "« {{title}} » est actif. Mia recherche chaque jour de nouveaux candidats correspondants et vous prévient.",
      "goToFlows": "Voir mes flux",
      "walletCta": "Recharger mon portefeuille",
      "stateOn": "Activé",
      "stateOff": "Désactivé",
      "toggleHintOn": "Votre prochaine recherche peut devenir un flux permanent : Mia cherche chaque jour de nouveaux candidats correspondants, et vos réseaux de salariés et de recruteurs partenaires relaient le poste pour vous.",
      "toggleHintOff": "Activez-le avant de chercher pour rendre la recherche permanente : matching quotidien, et vos réseaux qui relaient le poste. Désactivé, c’est une recherche ponctuelle que vous pouvez enregistrer.",
      "cardLede": "Ces résultats sont ceux d’aujourd’hui. Un flux continue de chercher chaque nuit et remonte les nouveaux profils.",
      "standingLabel": "Ce qu’il cherchera",
      "ledgerLabel": "Ce que vous payez",
      "priceVisit": "Visiteur qualifié",
      "priceSignup": "Inscription",
      "priceCandidate": "Candidat qui le rejoint",
      "budgetFloor": "Vous fixez un budget, à partir de {{min}}, et ne payez que ce qui vous parvient.",
      "sameRanking": "Ce sont les résultats d’une recherche normale, dans le même ordre. Le mode flux change ce que cette recherche peut devenir, pas ce qu’elle trouve.",
      "createCta": "Créer ce flux",
      "creating": "Création…",
      "startCta": "Démarrer ce flux",
      "goToFlow": "Ouvrir ce flux",
      "readyTitle": "Votre flux est enregistré",
      "readyBody": "« {{title}} » ne tourne pas encore. Fixez son budget, choisissez qui valide ce qui part et si Mia présélectionne, puis démarrez-le."
    },
    "hub": {
      "flows": "Flux",
      "companyPage": "Page entreprise",
      "overview": "Vue d’ensemble",
      "network": "Réseau"
    },
    "amp": {
      "noOrg": "L’amplification fait partie de Smart HR. Activez-le d’abord.",
      "source": {
        "org_activation": "Notre page entreprise",
        "flow_activation": "Nous recrutons",
        "milestone": "Toujours en recrutement",
        "event_sponsorship": "Événement",
        "event_recap": "Retour sur l’événement"
      },
      "status": {
        "draft": "Brouillon",
        "approved": "Approuvé",
        "dispatched": "Diffusé à votre réseau"
      },
      "save": "Enregistrer",
      "saving": "Enregistrement…",
      "approve": "Approuver",
      "pullBack": "Repasser en brouillon",
      "roster": {
        "inviteLabel": "Invitez un salarié par e-mail",
        "invitePlaceholder": "collegue@entreprise.com",
        "inviteCta": "Inviter",
        "inviting": "Invitation en cours…",
        "copyLink": "Copier le lien d’invitation",
        "linkCopied": "Lien copié ✓",
        "revoke": "Retirer",
        "revokeConfirmTitle": "Retirer cet ambassadeur ?",
        "revokeConfirmBody": "{{email}} ne recevra plus vos kits et son lien d’invitation ne sera plus valide. Vous pourrez l’inviter à nouveau plus tard.",
        "revokeConfirmCta": "Retirer",
        "reachLine": "{{links}} liens · {{clicks}} clics · {{signups}} inscriptions",
        "status": {
          "invited": "Invité",
          "active": "Actif",
          "revoked": "Retiré"
        },
        "consent": {
          "manual": "Manuel",
          "auto": "Automatique"
        },
        "outcome": {
          "invited": "Invitation envoyée.",
          "resent": "Invitation renvoyée.",
          "already_invited": "Déjà invité. L’e-mail pourra être renvoyé après 24 h.",
          "already_active": "Cette personne est déjà ambassadrice.",
          "capped": "Vous avez atteint la limite de 100 ambassadeurs.",
          "invalid_email": "Cette adresse e-mail ne semble pas valide.",
          "emailUnavailable": "Invitation créée, mais l’e-mail n’a pas pu être envoyé. Copiez le lien ci-dessous et transmettez-le vous-même."
        },
        "empty": "Pas encore d’ambassadeurs. Invitez votre premier collègue ci-dessus.",
        "truncated": "Les chiffres de portée ne concernent que l’activité la plus récente."
      },
      "errors": {
        "disabled": "L’amplification n’est pas encore disponible.",
        "researchRequired": "Lancez d’abord l’analyse de votre entreprise : vos kits s’appuient sur votre profil.",
        "notEditable": "Un kit approuvé ou déjà diffusé ne se modifie pas. Repassez-le d’abord en brouillon.",
        "invalidVariants": "Un des textes est vide ou dépasse la limite de son canal.",
        "generic": "Une erreur est survenue. Veuillez réessayer.",
        "pageNotPublished": "Publiez d’abord votre page entreprise : chaque kit y renvoie.",
        "alreadyDispatched": "Ce kit a déjà été envoyé à votre réseau : son audience ne peut plus être modifiée.",
        "noAmplifiersYet": "Personne ne peut encore relayer ce kit. Invitez d’abord un salarié ou un recruteur partenaire.",
        "brandKitPending": "Un kit de marque vous attend déjà. Consultez-le d’abord.",
        "generationFailed": "Mia n’a pas pu rédiger le kit. Réessayez dans un instant."
      },
      "feed": {
        "audienceLineAll": "Destiné à toute votre équipe et à {{recruiters}} recruteur(s) partenaire(s). Modifiable dans les feeds réseau.",
        "audienceLineCount": "Destiné à {{employees}} personne(s) de votre équipe et à {{recruiters}} recruteur(s) partenaire(s). Modifiable dans les feeds réseau."
      },
      "dispatch": "Envoyer à votre réseau…"
    },
    "automation": {
      "readiness": {
        "employees": "Salariés",
        "partners": "Recruteurs partenaires",
        "autoConnectedHint": "en automatique, avec un compte connecté"
      },
      "blocker": {
        "company_page_unpublished": "Votre page entreprise est encore un brouillon. Chaque kit y renvoie : rien ne part vers votre réseau tant qu’elle n’est pas publiée.",
        "social_oauth_dark": "La connexion des comptes n’est pas encore disponible : votre réseau partage à la main.",
        "no_connected_account": "Personne n’est encore en automatique avec un compte connecté : votre réseau partage à la main."
      },
      "reason": {
        "company_page_unpublished": "Page entreprise non publiée",
        "enrichment_pending": "En attente de l’analyse de l’entreprise",
        "previous_post_pending": "Le kit précédent attend encore votre validation",
        "awaiting_approval": "En attente de votre validation du kit",
        "awaiting_content": "En attente de votre kit de contenu. Votre réseau ne sera sollicité qu’une fois le kit envoyé.",
        "no_connected_account": "Aucun compte connecté",
        "social_oauth_dark": "Prêt à être partagé manuellement par votre réseau",
        "amplification_off": "L’amplification est désactivée",
        "flag_off": "Non activé",
        "not_auto": "Réglé sur manuel",
        "no_amplifiers_matched": "Aucun partenaire correspondant",
        "error": "Une erreur est survenue",
        "step_manual_selection": "À vous d’ouvrir ce poste à votre réseau. Vos partenaires disponibles le relaient ensuite à tour de rôle.",
        "amplifier_publish_throttled": "Mis en attente pour n’envoyer qu’une publication par jour et par personne",
        "no_amplifiers_yet": "Personne ne peut encore relayer ce kit. Invitez un salarié ou un recruteur partenaire.",
        "amplifiers_at_capacity": "Vos partenaires relaient déjà chacun un autre de vos postes. Ce kit leur sera transmis dès que leur mission prendra fin, par ordre d’attente.",
        "no_candidates_yet": "Aucun profil ne correspond encore à cette recherche. Tout repart automatiquement dès qu’un profil correspond."
      },
      "stage": {
        "analysis": "Analyse du flux",
        "matching": "Matching initial",
        "generation": "Génération du kit",
        "publication": "Validation du kit",
        "amplifier_selection": "Sélection des amplificateurs",
        "amplification": "Diffusion au réseau"
      },
      "status": {
        "started": "En cours",
        "completed": "Terminé",
        "blocked": "En attente",
        "failed": "Échec",
        "pending": "À venir"
      },
      "count": {
        "matched_total": "candidats repérés",
        "advocates": "salariés touchés",
        "recruiters": "partenaires touchés",
        "invited": "partenaires invités",
        "degraded_to_manual": "invités à partager à la main"
      }
    },
    "dashboard": {
      "title": "Flux de talents",
      "subtitle": "Vos recherches permanentes. Mia surveille chaque jour les nouveaux candidats correspondants.",
      "noOrg": "Les flux de talents font partie de Smart HR. Activez-le pour que vos recherches se poursuivent d’elles-mêmes.",
      "startWizard": "Découvrir Smart HR",
      "statActive": "Actifs",
      "statMatched": "Repérés",
      "noFlows": "Aucun flux pour le moment. Transformez une recherche en flux avec le Mode Flux, ou laissez Mia en proposer à partir de votre profil d’entreprise.",
      "noFlowsConsoleCta": "Rechercher en Mode Flux",
      "status": {
        "proposed": "Proposé",
        "active": "Actif",
        "paused": "En pause",
        "paused_budget_exhausted": "Budget épuisé",
        "paused_insufficient_funds": "Portefeuille vide",
        "paused_licence_lapsed": "Licence expirée",
        "archived": "Archivé"
      },
      "statusHint": {
        "paused_budget_exhausted": "Ce flux a dépensé ses {{budget}} et s’est arrêté. Augmentez le budget et il reprendra là où il s’était arrêté : rien n’est perdu.",
        "paused_insufficient_funds": "Le solde de votre portefeuille ne suffisait pas à régler ce que ce flux a apporté. Rechargez-le et il redémarre : les candidats et les visites sont en attente, pas effacés.",
        "paused_licence_lapsed": "Votre licence Smart HR a expiré : tous vos flux se sont arrêtés et votre page entreprise est hors ligne. Rien n’a été supprimé, renouvelez pour tout rétablir."
      },
      "matched": "{{n}} repéré(s)",
      "lastRun": "Dernier passage {{when}}",
      "capReached": "Votre formule permet {{cap}} flux simultanés, et tous sont en cours. Mettez-en un en pause pour en démarrer un autre.",
      "activate": "Activer",
      "setBudget": "Définir un budget",
      "raiseBudget": "Augmenter le budget",
      "topUp": "Recharger",
      "renewLicence": "Renouveler",
      "resume": "Reprendre",
      "reactivate": "Réactiver",
      "pause": "Mettre en pause",
      "archive": "Archiver",
      "archiveConfirmTitle": "Archiver ce flux ?",
      "archiveConfirmBody": "« {{title}} » cessera de repérer des candidats et toutes ses missions partenaires prendront fin : les liens déjà partagés ne mèneront plus vers votre page, et vos partenaires en seront informés. Son historique est conservé et vous pourrez le réactiver à tout moment.",
      "archiveConfirmCta": "Archiver",
      "delete": "Supprimer",
      "deleteConfirmTitle": "Supprimer ce flux ?",
      "deleteConfirmBody": "« {{title}} » n’a jamais été lancé : aucun candidat, aucune dépense, aucun partenaire n’y est rattaché. Il sera supprimé définitivement.",
      "deleteConfirmCta": "Supprimer",
      "budget": {
        "toggle": "Budget de diffusion",
        "none": "Sans budget · ce flux ne peut pas démarrer",
        "running": "{{spent}} sur {{budget}}",
        "exhausted": "Budget épuisé ({{budget}})",
        "estimating": "Estimation de ce que votre réseau peut apporter…"
      },
      "rowMenu": {
        "title": "Autres actions",
        "label": "Autres actions · {{title}}"
      },
      "groups": {
        "running": "En cours",
        "paused": "En pause",
        "notStarted": "Pas encore lancés",
        "archived": "Archivés",
        "newBadge": "Nouveau"
      }
    },
    "events": {
      "title": "Événements à sponsoriser",
      "subtitle": "Sponsorisez un atelier Visibility Lab et rencontrez vos futurs candidats en personne.",
      "suggestedForYou": "Recommandé pour vous",
      "sponsorCta": "Sponsoriser",
      "manageCta": "Gérer",
      "formats": {
        "first_step": "First Step",
        "discovery": "Discovery",
        "career_boost": "Career Boost"
      },
      "state": {
        "open": "Ouvert",
        "awaitingSignature": "Signature requise",
        "awaitingPayment": "Paiement requis",
        "paid": "Sponsorisé"
      }
    },
    "sponsor": {
      "back": "Retour à Smart HR",
      "chooseTitle": "Choisissez votre sponsoring",
      "reserveCta": "Réserver",
      "tiers": {
        "community": "Community",
        "partner": "Partner",
        "headline": "Headline"
      },
      "perks": {
        "community": {
          "0": "Logo sur les supports de l’événement",
          "1": "Présence sur votre page entreprise"
        },
        "partner": {
          "0": "Stand + prise de parole",
          "1": "Invitez les candidats directement"
        },
        "headline": {
          "0": "Seule marque à l’affiche de l’événement",
          "1": "Accès prioritaire aux talents"
        }
      },
      "signTitle": "Signez la convention de sponsoring",
      "signBody": "Lisez la convention, puis confirmez pour passer au paiement. Aucun débit pour l’instant.",
      "reservedSummary": "Sponsoring {{tier}} · {{amount}}. Votre place est réservée.",
      "readAgreement": "Lire la convention (PDF)",
      "signCta": "J’accepte",
      "cancelHold": "Libérer cette réservation",
      "payTitle": "Finalisez votre sponsoring",
      "signedSummary": "Sponsoring {{tier}} · {{amount}}. Convention signée.",
      "payBody": "Vous serez redirigé·e vers notre page de paiement sécurisée. Une facture est émise automatiquement.",
      "payCta": "Payer {{amount}}",
      "doneTitle": "Vous sponsorisez cet événement",
      "doneBody": "Votre sponsoring {{tier}} est confirmé. Il apparaît désormais sur votre page entreprise.",
      "downloadInvoice": "Télécharger la facture",
      "doneCta": "Retour à Smart HR",
      "closed": "Cet événement n’est plus ouvert au sponsoring.",
      "errors": {
        "disabled": "Le Visibility Lab n’est pas encore disponible.",
        "notOpen": "Cet événement n’est pas ouvert au sponsoring.",
        "slotFull": "Plus de place sur cette formule. Essayez-en une autre.",
        "alreadySponsor": "Votre entreprise sponsorise déjà cet événement.",
        "notReserved": "Réservez d’abord une formule.",
        "agreementRequired": "Signez la convention avant de payer.",
        "paidSupport": "Ce sponsoring est payé : contactez le support pour toute modification.",
        "payment": "Le paiement est momentanément indisponible. Réessayez.",
        "download": "Le document n’a pas pu être téléchargé. Réessayez."
      }
    },
    "flowDetail": {
      "back": "Tous les flux",
      "eyebrow": "Flux de talents",
      "amp": {
        "offHint": "Ouvrez ce flux aux recruteurs indépendants, qui le relaieront et sourceront des candidats contre des crédits.",
        "onHint": "Ce flux est ouvert. Invitez des recruteurs ci-dessous ; ils le relaient et sourcent des candidats.",
        "roster": "Votre réseau",
        "suggested": "Recruteurs suggérés",
        "refresh": "Actualiser",
        "empty": "Aucun recruteur partenaire ne correspond encore à ce poste. L’affinité tient compte de la couverture (secteur et pays) et des résultats déjà obtenus par le partenaire.",
        "invite": "Inviter",
        "revoke": "Retirer",
        "fit": "Affinité {{score}}",
        "tracking": {
          "status": {
            "suggested": "proposé",
            "accepted": "accepté",
            "rejected": "refusé"
          }
        },
        "status": {
          "invited": "Invité",
          "active": "Actif"
        },
        "addResult": {
          "not_eligible": "Ce recruteur n’est plus éligible au réseau.",
          "auto_accepted": "Ce recruteur publie automatiquement : il a rejoint ce flux immédiatement, sans avoir rien à accepter."
        },
        "gateManualHint": "Vous choisissez qui inviter. Les partenaires disponibles de votre réseau relaient ce poste à tour de rôle.",
        "gateAutoHint": "Mia choisit selon l’affinité et le score. Vous pouvez toujours ajouter ou retirer quelqu’un.",
        "activityLine": "{{shares}} partages · {{visitors}} visiteurs · {{invited}} invités",
        "noActivityYet": "Rien de partagé pour l’instant",
        "fitHint": "Affinité = géographie + secteurs en commun + le score d’amplification obtenu par ce partenaire + l’étendue de ses canaux.",
        "reason": {
          "amplification_bronze": "Bronze · aucun résultat pour l’instant",
          "amplification_gold": "Or · un solide historique",
          "amplification_platinum": "Platine · le meilleur niveau en résultats comme en couverture",
          "amplification_silver": "Argent · des résultats concrets",
          "geo_match": "Couvre votre pays",
          "geo_match_company": "Couvre le pays de votre entreprise · ce poste n’indique aucun lieu",
          "industry_overlap": "Travaille dans votre secteur",
          "multi_channel": "Partage sur plusieurs canaux"
        },
        "unscorable": {
          "geo": "Ce flux n’indique aucun lieu : aucun partenaire ne peut donc être classé sur la géographie, qui pèse le plus dans le score d’affinité. Le lieu est tiré des termes à l’origine du flux ; si Mia propose une requête révisée pour ce flux, c’est en l’acceptant que vous pouvez aujourd’hui lui en donner un.",
          "industry": "L’intitulé de ce flux ne correspond à aucun secteur connu : l’affinité sectorielle ne peut pas être calculée. Les partenaires restent classés sur la couverture et les résultats."
        },
        "allApproved": "Tous les partenaires affichés ici sont des recruteurs dont Snypra a validé le compte. Ouvrez un nom pour voir son audience, ce qu’il a produit sur ce flux et son classement.",
        "waiting": {
          "body": "{{deferred}} de vos partenaires relaient déjà chacun un autre de vos postes : ce kit attend donc de pouvoir leur être envoyé. Il attend depuis {{days}} jours.",
          "frees": "Le premier se libère le {{date}}."
        },
        "unavailable": {
          "count": {
            "one": "{{n}} partenaire de votre réseau n’est pas disponible pour ce poste en ce moment.",
            "other": "{{n}} partenaires de votre réseau ne sont pas disponibles pour ce poste en ce moment."
          },
          "frees": "Le premier se libère le {{date}}.",
          "heldByPaused": "En cause : votre poste en pause « {{title}} », jusqu’au {{date}}.",
          "whyLabel": "Pourquoi certains partenaires n’apparaissent pas",
          "why": "Un partenaire relaie un seul de vos postes à la fois, pour une mission de 5 jours. Un poste resté en pause plus de 24 heures libère ses partenaires. Seuls les partenaires qui peuvent commencer maintenant sont proposés ici."
        },
        "onThisFlowUntil": "Sur ce poste jusqu’au {{date}}"
      },
      "notFound": "Ce flux n’existe plus.",
      "empty": "Rien pour l’instant. Mia recherche chaque matin de nouveaux candidats correspondants.",
      "tab": {
        "all": "Tous",
        "suggested": "À examiner",
        "accepted": "Acceptés",
        "rejected": "Écartés"
      },
      "decision": {
        "suggested": "À examiner",
        "accepted": "Accepté",
        "rejected": "Écarté",
        "invited": "Invité"
      },
      "reason": {
        "wrong_level": "Mauvais niveau",
        "wrong_domain": "Mauvais domaine",
        "wrong_location": "Mauvaise localisation",
        "wrong_skills": "Compétences inadaptées",
        "not_relevant": "Pas pertinent",
        "other": "Autre"
      },
      "matchedOn": "Repéré le {{when}}",
      "invite": {
        "pending": "Invitation envoyée",
        "accepted": "Dans votre pipeline",
        "declined": "Invitation déclinée",
        "expired": "Invitation expirée"
      },
      "whyReject": "Pourquoi ce profil ne convient-il pas ?",
      "accept": "Bon profil",
      "rejectCta": "Ne convient pas",
      "view": "Voir le profil",
      "viewInvite": "Voir et inviter",
      "sourcedBy": "Recommandé par {{name}}",
      "aRecruiter": "un recruteur",
      "revision": {
        "title": "Mia suggère un ajustement",
        "apply": "Appliquer",
        "dismiss": "Ignorer"
      },
      "sections": {
        "candidates": "Candidats",
        "kit": "Kit de marque",
        "amplifiers": "Amplificateurs",
        "tracking": "Résultats"
      },
      "kit": {
        "empty": "Mia n’a encore rien rédigé pour ce flux. Un kit apparaît dès que le flux est actif.",
        "gateManualHint": "Mia rédige, vous validez. Rien ne part vers votre réseau avant votre validation.",
        "gateAutoHint": "Mia rédige et valide pour vous. Vous pouvez toujours lire et modifier ce qui est encore en brouillon.",
        "nothingPending": "Rien n’attend votre validation.",
        "dispatchedTitle": "Envoyé à votre réseau",
        "own": {
          "title": "Partager depuis vos propres canaux",
          "optional": "Optionnel",
          "intro": "Vous pouvez le publier vous-même, et ce sera comptabilisé. Ce n’est pas une étape obligatoire : c’est votre réseau qui relaie le poste, et rien ici ne bloque la suite.",
          "empty": "Vos propres liens apparaissent une fois qu’un kit est validé."
        },
        "networkKitHint": "Voici le texte reçu par votre réseau. `{link}` est l’emplacement où s’insère le lien traçable de chaque amplificateur : chacun obtient son propre lien, son QR code et sa carte visuelle générés à partir de ce texte, ce qui vous permet de voir, dans Suivi ci-dessous, qui a amené quels visiteurs.",
        "heldTitle": "Validé, en attente de diffusion",
        "heldBody": "Mia a validé ce kit. Il sera envoyé dès que quelqu’un pourra le relayer : invitez un salarié ou un recruteur partenaire.",
        "reachedNobody": "Ce kit est parti alors que personne ne pouvait le relayer : il n’a touché personne. Invitez un salarié ou un recruteur partenaire pour que le prochain soit diffusé.",
        "readyTitle": "Validé · prêt à partir",
        "readyBody": "Chaque personne décide ensuite si elle le partage et où.",
        "recipientsTitle": "Ces amplificateurs vont le recevoir",
        "recipientTeamAll": "Toute votre équipe",
        "recipientTeamCount": "{{n}} personne(s) de votre équipe",
        "validateAmplifiers": "Envoyer au réseau",
        "sendFromNetwork": "Validé, en attente. Vous l’envoyez depuis l’étape Réseau, où vous choisissez qui le relaie.",
        "voice": {
          "company": "Votre voix",
          "amplifier": "Voix partenaire"
        },
        "voiceHint": {
          "company": "Ce que vous publiez sur vos propres canaux, et ce que vos collaborateurs partagent. À la première personne, puisque c’est vous qui recrutez.",
          "amplifier": "Ce qu’un recruteur partenaire publie lorsqu’il relaie ce poste à son réseau. Comme il ne recrute pas lui-même, le message vous cite."
        },
        "dispatching": "Envoi en cours…",
        "recipientsChosenTitle": "Votre réseau pour ce poste"
      },
      "tracking": {
        "empty": "Rien n’a encore été mesuré pour ce poste. Les chiffres apparaissent dès qu’un lien partagé est ouvert.",
        "axisLabel": "Détailler les résultats par",
        "axis": {
          "global": "Global",
          "channel": "Par canal",
          "amplifier": "Par amplificateur",
          "amplifierChannel": "Amplificateur × canal"
        },
        "channel": "Canal",
        "amplifier": "Amplificateur",
        "shares": "Partages",
        "visitors": "Visiteurs",
        "visitorsHint": "Chaque personne comptée une fois",
        "signups": "Inscriptions",
        "invited": "Inscrits / invités",
        "channelEmpty": "Le détail par canal s’affiche dès que vos amplificateurs partagent via un lien de canal.",
        "chartLabel": "Évolution de la diffusion",
        "chartEmpty": "Rien n’a encore été compté sur ce flux",
        "chartEmptyHint": "La courbe se remplit jour après jour, à mesure que vos partenaires diffusent ce flux."
      },
      "settings": {
        "mode": {
          "manual": "Manuel",
          "auto": "Automatique"
        },
        "modeHint": {
          "manual": "Vous validez le kit, puis les amplificateurs. Rien ne part vers votre réseau avant ces deux étapes.",
          "auto": "Mia valide le kit et choisit les amplificateurs, puis le kit part vers votre réseau."
        },
        "gate1": "Valider le kit",
        "gate2": "Valider les amplificateurs",
        "gateBy": {
          "manual": "Vous",
          "auto": "Mia"
        },
        "noPublishNote": "Il n’y a que ces deux étapes. La publication revient aux personnes qui relaient le poste, et chacune décide pour elle-même."
      },
      "steps": {
        "prematching": "Pré-matching",
        "content": "Contenu",
        "network": "Réseau",
        "amplification": "Amplification",
        "status": {
          "pending": "Pas commencé",
          "started": "En cours",
          "completed": "Terminé",
          "blocked": "En attente",
          "failed": "Échec",
          "halted": "En pause"
        },
        "gate1": "Vous validez le kit",
        "gate2": "Vous validez les amplificateurs",
        "gateAuto": "Mia s’en charge",
        "reached": "{{n}} personne(s) touchée(s) à ce jour"
      },
      "header": {
        "delivery": "Diffusion",
        "settings": "Paramètres du flux",
        "pause": "Mettre ce flux en pause",
        "resume": "Relancer ce flux",
        "pauseHint": "Le matching et la diffusion s’arrêtent : les liens déjà partagés ne renvoient plus personne vers votre page et ne sont plus facturés. Les arrivées déjà en cours sont finalisées : quelques euros peuvent donc encore être débités après la pause.",
        "resumeHint": "Le matching repart immédiatement et la diffusion reprend là où elle s’était arrêtée : les liens déjà partagés par vos partenaires fonctionnent à nouveau, sans qu’ils aient à republier. Les visites reçues pendant la pause n’ont pas été facturées.",
        "resumeBlocked": {
          "no_budget": "Ce flux n’a pas encore de budget de diffusion. Fixez-en un ici et il repart.",
          "below_minimum": "Le budget de ce flux est sous le minimum de {{min}}. Augmentez-le ici et il repart.",
          "exhausted": "Ce flux s’est arrêté faute de budget. Augmentez-le ici et il repart."
        },
        "kpis": "Résultats à ce jour",
        "stopped": {
          "title": "Ce flux ne diffuse plus",
          "paused": "Vous l’avez mis en pause. Les liens déjà partagés par vos partenaires n’envoient plus personne vers votre page et ne sont plus facturés.",
          "paused_budget_exhausted": "Il a dépensé son budget. La diffusion s’est arrêtée et les liens déjà partagés n’amènent plus personne : augmentez le budget et il reprendra là où il s’était arrêté.",
          "paused_insufficient_funds": "Le solde de votre portefeuille ne suffisait pas à couvrir ce que ce flux a apporté. La diffusion s’est arrêtée ; rechargez et il redémarre : ce qui a été apporté est en attente, pas perdu.",
          "paused_licence_lapsed": "Votre licence Smart HR a expiré : tous vos flux se sont arrêtés et votre page entreprise est hors ligne. Rien n’a été supprimé : renouvelez-la pour tout rétablir.",
          "archived": "Il est archivé. Ses missions partenaires sont clôturées et les liens déjà partagés n’amènent plus personne vers votre page.",
          "partners": "Vos partenaires en ont été informés, et leurs propres liens d’invitation continuent de fonctionner pour eux."
        }
      },
      "drawer": {
        "title": "Diffusion",
        "close": "Fermer",
        "kit": "Kit de marque",
        "network": "Réseau",
        "tracking": "Résultats",
        "kitEmpty": "Pas encore de kit. Mia en rédige un quand le flux démarre.",
        "networkEmpty": "Aucun amplificateur sur ce flux pour l’instant.",
        "billing": "Facturation",
        "ariaLabel": "Sections de diffusion",
        "preselection": "Présélection"
      },
      "actionRequired": {
        "title": "Action requise",
        "generating": "Mia rédige le kit pour ce poste : accroches, lien de suivi et carte. Il s’affichera ici dans moins d’une minute.",
        "kit": "Lisez ce que Mia a écrit, modifiez ce que vous voulez, puis validez. Rien ne part avant.",
        "amplifiers": "Choisissez qui relaie ce poste. Vous pouvez ajouter ou retirer qui vous voulez.",
        "heldNoAmplifiers": "Le kit est prêt. Il partira dès que quelqu’un pourra le relayer : invitez un salarié ou un recruteur partenaire et il sera envoyé automatiquement.",
        "dispatch": "Votre réseau est choisi. Envoyez-leur le kit et leurs missions démarrent.",
        "changeAmplifiers": "Modifier les destinataires",
        "amplifying": "{{posting}} des {{carrying}} partenaires ont déjà publié ce poste.",
        "carrierStats": "{{visitors}} visiteur(s) · {{signups}} inscription(s)",
        "carrierUntil": "jusqu’au {{date}}",
        "contentFailed": "Mia n’a pas pu terminer le kit de contenu de ce poste. Rien n’est parti et rien n’a été facturé. Réessayez.",
        "retryContent": "Réécrire le kit",
        "retryingContent": "Rédaction en cours…",
        "network": "Le contenu est validé et rien n’est encore parti. Ouvrez ce poste à votre réseau : vos partenaires disponibles le relaieront à tour de rôle.",
        "chooseNetwork": "Choisir le réseau"
      },
      "menu": {
        "automation": "Automatisation",
        "amplification": "Amplification",
        "amplificationOpen": "Ouverte",
        "amplificationClosed": "Fermée",
        "amplificationOpenHint": "De nouveaux recruteurs partenaires continuent d’être proposés, et le kit continue de leur être envoyé.",
        "amplificationClosedHint": "Toutes les missions partenaires de ce flux sont clôturées : plus de nouveau partenaire, plus de nouvelle diffusion, et les liens déjà partagés n’envoient plus personne vers votre page. Le matching des candidats continue.",
        "archive": "Archiver ce flux"
      },
      "location": {
        "title": "Où se trouve ce poste ?",
        "add": "Ajouter un lieu",
        "confirm": "Confirmer le lieu",
        "lede": "Les partenaires sont d’abord classés sur la géographie, qui est la plus grande partie du score d’affinité.",
        "narrows": "Cela restreint aussi les profils que Mia propose : les candidats situés hors de ce pays ne correspondront plus à ce flux. C’est pourquoi nous ne le définissons jamais à votre place.",
        "countryLabel": "Pays",
        "cityLabel": "Ville (facultatif)",
        "cityNote": "Affichée aux partenaires pour qu’ils sachent où chercher. Elle ne sert pas au matching.",
        "save": "Enregistrer le lieu",
        "saving": "Enregistrement…",
        "inferred": "Nous avons supposé {{place}}.",
        "inferredFrom": {
          "company_address": "d’après l’adresse de votre entreprise",
          "application_country": "d’après votre pays d’inscription",
          "org_snapshot": "d’après le pays d’enregistrement de votre entreprise"
        }
      },
      "whyMatch": "Pourquoi Mia a retenu ce profil",
      "invalidBanner": {
        "title": "La requête de ce flux ne peut plus trouver aucun candidat",
        "body": "La version enregistrée de cette requête ne contient aucun critère exploitable par le matching : aucun candidat ne sera proposé tant qu’elle n’est pas recréée depuis une recherche.",
        "cta": "Relancer la recherche"
      },
      "place": {
        "stated": "défini par votre équipe",
        "jobPosting": "d’après cette offre",
        "unknown": "aucun pays défini",
        "unset": "Partout"
      },
      "partner": {
        "heading": "Partenaire",
        "snypraApproved": "Compte validé par Snypra. C’est le cas de tous les partenaires du réseau.",
        "linkedInVerified": "Vérifié via LinkedIn",
        "inNetwork": "Dans votre réseau",
        "notInNetwork": "Pas encore invité",
        "platformChannel": "Canal Snypra",
        "audience": "Audience",
        "reach": {
          "declared": "Déclarée",
          "requested": "Vérification demandée",
          "verified": "Vérifiée par Snypra"
        },
        "openChannel": "Ouvrir",
        "onThisFlow": "Sur ce flux",
        "stat": {
          "shares": "publications parues",
          "visitors": "visiteurs uniques",
          "signups": "inscriptions",
          "inFlow": "candidats entrés"
        },
        "whilePaused": "{{n}} sont arrivés alors que ce flux ne diffusait pas : comptés, non facturés et sans rémunération pour ce partenaire.",
        "noMission": "Ce partenaire n’a pas encore reçu ce flux : il n’y a donc rien à mesurer.",
        "declared": "Ce que ce partenaire dit de lui-même",
        "errors": {
          "unavailable": "Le profil de ce partenaire n’a pas pu être ouvert. Il a peut-être quitté le réseau depuis le chargement de cette page."
        },
        "withYou": "Avec votre entreprise",
        "missions": {
          "one": "{{n}} flux relayé",
          "other": "{{n}} flux relayés"
        },
        "noHistory": "Vous n’avez pas encore confié de flux à ce partenaire : il n’y a donc rien à mesurer.",
        "historyUnavailable": "L’historique de ce partenaire avec vous n’a pas pu être lu. Les chiffres ci-dessous ne sont pas affectés.",
        "platformScore": "Score obtenu sur Snypra : {{score}}/100",
        "platformScoreTip": "Ce que ce partenaire a produit sur toute la plateforme, résumé en un seul score. Les compteurs ci-dessus n’appartiennent qu’à vous : ce qu’un partenaire livre pour une autre entreprise ne concerne que cette entreprise, et n’apparaît jamais ici."
      },
      "miaOff": {
        "state": "La présélection Mia est désactivée.",
        "turnOn": "L’activer"
      }
    },
    "launch": {
      "intro": "Choisissez les postes à confier à Smart HR. Chacun fonctionne avec un budget de diffusion que vous fixez ici : rien n’est prélevé maintenant, et un poste ne coûte que lorsque quelqu’un arrive.",
      "balanceLine": "Solde de votre portefeuille",
      "cta": "Lancer ces flux",
      "launching": "Lancement…",
      "doneTitle": "C’est parti !",
      "doneBody": "Votre page est en ligne et {{flows}} flux relaient désormais vos postes. Les nouveaux candidats correspondants apparaissent ici chaque matin.",
      "ctaNoFlows": "Terminer la configuration",
      "noFlowsNote": "Vous pourrez lancer des flux plus tard depuis votre espace Smart HR. Votre page et votre licence sont déjà en place.",
      "budgetOverWallet": "Ces budgets totalisent {{total}} et votre portefeuille en contient {{available}}. Chacun est un plafond, pas un prélèvement : rien n’est bloqué, mais un flux se mettra en pause si le portefeuille se vide avant que son budget soit épuisé.",
      "budgetToSet": "À définir",
      "budgetLabel": "Budget de diffusion"
    },
    "budget": {
      "title": "Budget de diffusion",
      "lede": "À partir de {{min}}, modifiable à tout moment. Fixer un budget ne prélève rien : c’est un plafond, et vous n’êtes facturé que lorsque quelqu’un arrive réellement.",
      "price": {
        "visitAmount": "{{price}}",
        "visit": "un visiteur qualifié",
        "signupAmount": "{{price}}",
        "signup": "une inscription via le lien",
        "candidateAmount": "{{price}}",
        "candidate": "un candidat qu’un partenaire fait entrer dans ce flux"
      },
      "label": "Ce que ce flux peut dépenser",
      "set": "Fixer le budget",
      "update": "Mettre à jour",
      "saving": "Enregistrement…",
      "saved": "Budget enregistré.",
      "spent": "{{spent}} dépensés sur {{budget}}",
      "dailyCap": "facturé au maximum {{cap}} par jour",
      "exhausted": "Le budget est épuisé et ce flux s’est mis en pause. Augmentez-le et il repart : rien n’est perdu.",
      "willStop": "C’est en dessous de ce que ce flux a déjà dépensé : il cessera de vous amener des candidats.",
      "estimate": {
        "title": "Estimation",
        "visits": "≈ {{low}} à {{high}} visiteurs qualifiés",
        "signups": "≈ {{low}} à {{high}} inscriptions",
        "candidates": "≈ {{low}} à {{high}} candidats entrant dans ce flux",
        "spend": "≈ {{low}} à {{high}} dépensés",
        "basis": {
          "measured": "D’après vos propres résultats à ce jour, sur {{partners}} partenaires dont l’audience déclarée atteint {{audience}}.",
          "platform": "D’après les moyennes de la plateforme, faute d’assez de recul pour vos propres chiffres. {{partners}} partenaires, audience déclarée {{audience}}."
        },
        "free": "Vos ambassadeurs internes ajoutent environ {{reach}} personnes, et cette portée n’est jamais facturée.",
        "capped": "Votre réseau pourrait vous amener plus de candidats que ce budget ne finance.",
        "noNetwork": "Aucun partenaire n’est encore sur ce flux : il n’y a donc aucune base d’estimation. Invitez des partenaires depuis votre réseau et elle apparaîtra.",
        "basisShort": {
          "measured": "D’après vos propres résultats · {{partners}} partenaire(s)",
          "platform": "D’après les moyennes de la plateforme · {{partners}} partenaire(s)"
        }
      },
      "errors": {
        "range": "Un budget doit être compris entre {{min}} et {{max}}.",
        "balance": "Votre portefeuille ne couvre pas ce budget. Rechargez-le, puis fixez-le à nouveau.",
        "tracking": "Le suivi de diffusion est momentanément indisponible : ce flux ne peut pas être mesuré, et un flux non mesurable ne doit pas dépenser. Réessayez sous peu.",
        "licence": "Votre licence Smart HR n’est pas active : un flux ne peut pas dépenser.",
        "notFound": "Ce flux n’existe plus."
      },
      "exact": "Ou saisissez un montant précis",
      "presetsLabel": "Budgets courants",
      "pricesTitle": "Ce que ce budget paie",
      "pricesTip": "Vous payez chaque arrivée mesurée, jamais la simple portée. Vos propres salariés et vos publications d’entreprise sont mesurés eux aussi, et jamais facturés.",
      "beyondSlider": "Le curseur s’arrête à {{ceiling}}. C’est le montant saisi qui sera enregistré.",
      "runOutTitle": "Quand le budget est épuisé",
      "runOut": "La diffusion s’arrête. Les liens déjà partagés par vos partenaires ne mènent plus vers votre page et ne sont plus facturés, et vos partenaires sont informés de la raison. Rien n’est supprimé : augmentez le budget et tout reprend là où cela s’était arrêté.",
      "overrunNote": "Les arrivées déjà en route au moment de l’épuisement sont menées à terme et facturées : le total final peut donc dépasser légèrement le plafond que vous avez fixé.",
      "edit": "Modifier le budget",
      "summaryOf": "sur {{budget}}",
      "summaryRemaining": "il reste {{remaining}}",
      "summaryNone": "Aucun budget pour l’instant, donc rien n’est diffusé. Fixez-en un et ce flux ne dépense que lorsque quelqu’un arrive réellement."
    },
    "billing": {
      "title": "Relevé de facturation",
      "lede": "Tous les événements facturés sur ce flux, et tous ceux qui ne l’ont pas été. Comme nous mesurons nous-mêmes ce que nous encaissons, nous vous montrons chaque ligne, pas seulement le total.",
      "month": "Mois",
      "exportCsv": "Exporter en CSV",
      "generated": "Établi le {{when}}",
      "partnerGone": "Ancien partenaire",
      "truncated": "Ce mois compte plus d’événements qu’un relevé ne peut en afficher. Les lignes ci-dessus sont les premières ; demandez la période complète au support.",
      "settlesLater": "facturé plus tard",
      "reconciled": "Rapproché : ces lignes totalisent exactement {{total}} débités de votre portefeuille en {{n}} prélèvement(s).",
      "reconcileMismatch": "Ces lignes totalisent {{statement}} alors que votre portefeuille a été débité de {{wallet}} pour ce flux. Ne payez pas la différence, envoyez-nous ce relevé.",
      "reconcileUnknown": "Nous n’avons pas pu lire tout l’historique de votre portefeuille ce mois-ci : ces lignes n’ont donc pas été rapprochées. Cela ne signifie pas qu’il y a un écart.",
      "charged": {
        "title": "Facturé",
        "keyedOn": "Classé par jour de facturation. Les deux paliers les plus chers attendent 48 heures : une arrivée le 31 est facturée le 2.",
        "total": "Total facturé",
        "none": "Rien n’a été facturé sur ce flux ce mois-ci."
      },
      "notCharged": {
        "title": "Mesuré, non facturé",
        "keyedOn": "Classé par date de l’événement : rien ici n’a été facturé, il n’y a donc pas de date de facturation pour le classer.",
        "none": "Rien n’a été mesuré sur ce flux ce mois-ci."
      },
      "orgWide": {
        "title": "Portée gratuite, à l’échelle de l’entreprise",
        "scope": "Mesurée à l’échelle de votre entreprise plutôt que de ce flux, et jamais facturée. Elle provient de vos salariés et de vos propres pages, gratuitement.",
        "advocates": "visites provenant de vos ambassadeurs internes",
        "company": "visites provenant de vos propres publications",
        "pageVisits": "visites sur votre page entreprise",
        "pageCta": "clics sur l’appel à l’action de votre page",
        "outbound": "clics de votre page vers vos propres sites",
        "neverBilled": "jamais facturé"
      },
      "tier": {
        "visit": "Visiteur qualifié",
        "signup": "Inscription",
        "candidate": "Candidat entré dans le flux",
        "mia_session": "Échange avec Mia"
      },
      "reason": {
        "bot": "Robot ou aperçu de lien",
        "self": "Le partenaire a ouvert son propre lien",
        "not_partner_link": "Lien d’ambassadeur ou de la marque · jamais facturé",
        "no_flow": "Un lien partenaire rattaché à aucun poste",
        "not_unique": "Une visite répétée d’une personne déjà comptée",
        "unverifiable_visitor": "Un visiteur que nous ne pouvons pas compter une seule fois : sans consentement à la mesure, aucun identifiant stable",
        "other_flow": "Un candidat qu’un autre poste a financé",
        "unknown_tier": "Événement non reconnu",
        "pending_settlement": "En attente du délai de 48 heures",
        "mission_daily_cap": "Au-delà de la limite quotidienne d’un partenaire sur ce poste",
        "partner_daily_cap": "Au-delà de la limite quotidienne globale d’un partenaire",
        "ip_bucket_cap": "Plusieurs visites depuis une même connexion dans la journée",
        "flow_daily_cap": "Au-delà de la limite de dépense quotidienne de ce poste",
        "partner_not_active": "Un partenaire qui n’est plus actif",
        "zero_conversion": "Retenu pour vérification · des clics sans aucune inscription"
      },
      "csv": {
        "section": "Section",
        "date": "Date",
        "tier": "Événement",
        "channel": "Canal",
        "partner": "Partenaire",
        "subject": "Référence",
        "quantity": "Quantité",
        "unitPrice": "Prix unitaire",
        "total": "Total",
        "reason": "Motif",
        "settlesLater": "Facturé plus tard",
        "yes": "Oui",
        "no": "Non"
      },
      "errors": {
        "unavailable": "Les données de facturation n’ont pas pu être chargées pour le moment. Réessayez dans un instant, rien n’est perdu."
      },
      "tableCaption": "Chaque événement facturé sur ce flux ce mois-ci, avec sa date, son partenaire et son montant.",
      "chargedEvents": {
        "one": "{{n}} événement facturable",
        "other": "{{n}} événements facturables"
      },
      "emptyMonth": {
        "title": "Rien ne s’est passé sur ce flux ce mois-ci",
        "body": "Aucun visiteur, aucune inscription, aucun candidat : rien n’a donc été facturé, et rien n’a été retenu. Choisissez un autre mois ci-dessus, ou ouvrez Réseau pour voir qui porte ce flux."
      }
    },
    "errors": {
      "disabled": "Smart HR n’est pas encore activé pour votre compte.",
      "notEligible": "Smart HR est réservé aux entreprises qui recrutent en direct.",
      "consentRequired": "Veuillez d’abord autoriser l’analyse de vos sources.",
      "invalidWebsite": "Saisissez une adresse de site valide (https://…).",
      "invalidCareerUrl": "L’adresse de la page carrières n’est pas une URL valide.",
      "flowsDisabled": "Les flux de talents ne sont pas encore activés pour votre compte.",
      "insufficientBalance": "Le solde de votre portefeuille ne couvre pas ce lancement. Rechargez votre portefeuille puis revenez, votre sélection est conservée.",
      "flowCap": "Vous avez atteint le nombre de flux simultanés prévu par votre formule. Mettez-en un en pause, archivez-en un, ou passez à la formule supérieure.",
      "budgetRequired": "Un flux a besoin d’un budget de diffusion. Fixez-en un d’au moins {{min}} pour le démarrer ; rien ne quitte votre portefeuille tant que personne n’est réellement arrivé.",
      "researchRequired": "Mia doit d’abord terminer l’analyse de votre entreprise. Revenez à l’étape précédente pour la lancer.",
      "rateLimited": "Trop de tentatives. Patientez quelques minutes avant de réessayer.",
      "notOrgMember": "Vous n’avez pas accès au Smart HR de cette entreprise.",
      "pageNotPublished": "Publiez d’abord votre page entreprise : chaque kit y renvoie.",
      "generationTimeout": "La rédaction de votre page a pris plus de temps que prévu. Réessayez, rien n’est perdu.",
      "generic": "Une erreur est survenue. Réessayez dans un instant.",
      "invalidUrl": "Cette adresse « {{field}} » n’est pas un lien valide. Vérifiez-la et réessayez.",
      "invalidSocialHost": "Cette adresse « {{field}} » ne pointe pas vers {{field}}. Collez le lien de votre page {{field}}.",
      "licenceRequired": "Votre licence Smart HR n’est pas active. Renouvelez-la pour continuer.",
      "setupIncomplete": "Terminez d’abord la configuration de votre espace Smart HR.",
      "queryNotSpecific": "Cette recherche est trop large pour devenir un flux. Précisez-la, puis réessayez.",
      "flowNotDeletable": "Seul un flux jamais lancé peut être supprimé. Archivez plutôt celui-ci : son historique est conservé."
    },
    "activity": {
      "subtitle": "Chaque étape automatisée réalisée pour votre entreprise, de la plus récente à la plus ancienne, y compris celles qui se sont arrêtées et pourquoi.",
      "scopeLabel": "Filtrer l’activité",
      "scope": {
        "all": "Toutes",
        "brand": "Entreprise",
        "flow": "Flux"
      },
      "empty": "Aucune activité pour l’instant. Elle apparaîtra ici dès que votre premier flux sera actif.",
      "capped": "Affichage des {{n}} étapes les plus récentes.",
      "clear": "Effacer",
      "showHistory": "Afficher l’historique ({{n}})",
      "hideHistory": "Masquer l’historique",
      "emptySinceClear": "Rien de nouveau depuis la dernière fois que vous avez effacé cette liste.",
      "showMore": "Afficher plus",
      "flowFilter": "Flux",
      "allFlows": "Tous les flux",
      "day": {
        "today": "Aujourd’hui",
        "yesterday": "Hier",
        "earlier": "Plus tôt"
      }
    },
    "overview": {
      "title": "Smart HR · {{org}}",
      "subtitle": "Ce qui tourne, ce qui est parti en votre nom, et ce qui s’est arrêté.",
      "awaiting": "{{n}} kit(s) en attente de votre validation",
      "stalled": "{{n}} étape(s) automatisée(s) arrêtée(s) · voir pourquoi",
      "stalledDismiss": "Masquer · un nouvel arrêt le fera réapparaître",
      "hiring": "Recrutement",
      "activeFlows": "Flux actifs",
      "matched": "Candidats identifiés",
      "toFlows": "Ouvrir les flux",
      "mode": {
        "auto": "Automatique. Mia valide le kit et choisit les amplificateurs ; le kit part ensuite vers votre réseau.",
        "manual": "Manuel. Vous validez le kit, puis les amplificateurs, avant tout envoi à votre réseau."
      },
      "companyPage": "Page entreprise",
      "activity": "Activité",
      "pageVisits": "Visites",
      "pageCtaClicks": "Clics CTA",
      "pageSignups": "Inscriptions",
      "pageEdit": "Modifier",
      "pageNone": "Vous n’avez pas encore créé votre page entreprise. C’est vers elle que pointe chaque lien suivi : tant qu’elle n’existe pas, ce que votre réseau partage ne mène nulle part.",
      "pageCreate": "Créer la page",
      "pageHoldsDispatch": "Votre page est encore un brouillon : rien ne part encore vers votre réseau, car un lien partagé arriverait sur une page hors ligne. Publiez-la pour débloquer l’envoi.",
      "addNeed": "Ajouter un besoin",
      "reach": "La portée de votre réseau",
      "reachLine": "{{n}} personne(s) peuvent dès maintenant relayer automatiquement votre contenu.",
      "modeLabel": "Qui valide par défaut",
      "modeTip": "Il s’agit de VOS deux points de contrôle : valider le kit que Mia rédige, puis valider les amplificateurs qui le reçoivent. Ce réglage s’applique par défaut à chaque nouveau flux, et chaque flux peut le modifier dans ses propres paramètres. Il ne décide pas de la façon dont un partenaire publie : chaque partenaire choisit la sienne.",
      "awaitingBrand": "{{n}} kit(s) de marque en attente de votre validation",
      "brandKits": {
        "ownIntro": "Vous pouvez le publier vous-même, et les résultats seront comptabilisés. C’est facultatif : ce kit est destiné à vos propres canaux, et rien ici ne bloque la suite.",
        "readyTitle": "Validé · prêt à publier",
        "readyHint": "Validé. Celui-ci est pour vos propres canaux : publiez-le ci-dessous, quand vous voulez. Il ne part jamais vers votre réseau de partenaires.",
        "title": "Kits de marque",
        "empty": "Rien pour l’instant. Mia rédige un kit lorsque votre entreprise est activée, sponsorise un événement ou franchit une étape."
      },
      "brandKit": {
        "cta": "Créer un kit de marque",
        "creating": "Mia rédige…",
        "open": "Kit de marque",
        "intro": "Du contenu prêt à publier sur vos propres canaux.",
        "introTip": "Une légende par réseau, un lien suivi, un QR code et une carte à partager. Entièrement facultatif : votre réseau peut relayer sans lui, et ce kit ne lui est jamais envoyé.",
        "empty": "Pas encore de kit de marque."
      },
      "pageOutbound": "Clics vers vos canaux",
      "pageOutboundDetail": "Détail par canal",
      "pageSignupsNote": "Une inscription n’est pas une entrée dans un flux. Mia ne retient que les candidats correspondant aux critères du flux : une personne inscrite depuis votre page peut donc ne jamais y apparaître.",
      "pageSignupsNoteAria": "Ce que ce chiffre compte",
      "splitHint": "{{organic}} organique · {{amplified}} amplifié",
      "notActivated": {
        "title": "Smart HR n’est pas encore actif",
        "body": "L’activation démarre depuis votre console : Mia vous accompagne et vous montre ce que couvre la licence avant tout prélèvement.",
        "cta": "Aller à ma console"
      },
      "search": {
        "title": "Dans la recherche Google",
        "notMeasured": "Pas encore mesuré. Les chiffres de Google arrivent le lendemain de la publication d’une page et mettent quelques jours à se stabiliser.",
        "notIndexed": "Pas encore indexée. Google n’a pas encore affiché cette page dans un résultat. Pour une page récente, cela prend de quelques jours à quelques semaines : rien d’anormal.",
        "impressions": "Affichages",
        "clicks": "Clics",
        "ctr": "Taux de clic",
        "position": "Position moyenne",
        "day": "Chiffres du {{day}}. Google publie ses données avec deux jours de décalage.",
        "queriesTitle": "Ce que les internautes ont cherché ces {{days}} derniers jours",
        "queriesWithheld": "Google masque les recherches faites par trop peu de personnes : aucune requête n’est encore listée."
      },
      "chart": {
        "title": "Évolution",
        "rangeLabel": "Période",
        "range": {
          "d7": "7 jours",
          "d30": "30 jours",
          "d90": "90 jours",
          "m12": "12 mois"
        },
        "coverage": "Le comptage jour par jour a commencé le {{date}} : les périodes en jours ne remontent pas plus loin. Les totaux ci-dessus et la vue sur 12 mois couvrent tout l’historique.",
        "empty": "Rien n’a été compté sur cette période",
        "emptyRange": "Aucune visite sur cette période. Passez à 12 mois pour voir l’historique dont vous disposez déjà.",
        "emptyEver": "Votre page n’a pas encore reçu de visite. La courbe apparaîtra avec les premiers visiteurs.",
        "emptyPeriod": "Aucune visite comptée sur cette période."
      }
    },
    "network": {
      "title": "Votre réseau",
      "subtitle": "Deux réseaux relaient vos postes : les personnes de votre entreprise, et les recruteurs indépendants qui vous accompagnent.",
      "employees": {
        "title": "Salariés",
        "intro": "Les personnes de votre entreprise qui partagent vos postes. Elles ne gagnent rien : il s’agit d’un engagement bénévole.",
        "reachable": "Joignables"
      },
      "partners": {
        "title": "Recruteurs partenaires",
        "intro": "Les recruteurs indépendants qui amplifient vos postes et vous présentent des candidats.",
        "empty": "Aucun recruteur partenaire pour l’instant. « Découvrir des partenaires » vous en propose pour un flux.",
        "activityLine": "{{shares}} partages · {{visitors}} visiteurs · {{signups}} inscriptions",
        "discover": "Découvrir des partenaires",
        "discoverFor": "Classés pour quel flux ?",
        "discoverNoFlows": "Activez d’abord un flux : les partenaires sont classés selon leur affinité avec un flux.",
        "verifiedVia": "Vérifié via LinkedIn",
        "declared": "Déclaré par le partenaire",
        "filterIndustry": "Secteur",
        "filterCountry": "Pays",
        "filterTier": "Niveau",
        "filterAny": "Tous",
        "filterClear": "Effacer les filtres",
        "filterEmpty": "Aucun partenaire ne correspond à ces filtres. Élargissez-les pour revoir la liste classée.",
        "revokeConfirmTitle": "Retirer ce partenaire ?",
        "revokeConfirmBody": "Il quitte votre réseau et toutes ses missions sur vos flux prennent fin. Ce qu’il a déjà apporté reste compté et payé. Vous pourrez l’inviter à nouveau plus tard.",
        "revokeConfirmCta": "Retirer",
        "recommended": "Recommandé",
        "reachTier": {
          "nano": "Petite audience",
          "micro": "Audience en croissance",
          "mid": "Large audience",
          "macro": "Grande audience",
          "mega": "Très grande audience"
        },
        "plan": {
          "sized_to_budget": "Nous en recommandons {{n}} sur {{total}}, de quoi utiliser pleinement le budget de ce flux, avec environ {{visits}} visites qualifiées par jour. Ajoutez-en davantage si vous le souhaitez : le budget plafonne toujours ce que vous payez.",
          "all_available": "Nous vous recommandons les {{n}} : ce sont tous les partenaires qui correspondent à ce flux. Votre budget permettrait de financer plus de portée que le réseau n’en offre aujourd’hui.",
          "no_budget": "Définissez un budget de diffusion sur ce flux et nous dimensionnerons le réseau en conséquence.",
          "no_candidates": ""
        }
      },
      "reach": {
        "employeesLabel": "Salariés en automatique",
        "line": "{{n}} personne(s) peuvent relayer automatiquement vos publications : {{employees}} salarié(s) et {{partners}} recruteur(s) partenaire(s). Tous les autres reçoivent le kit et le partagent à la main.",
        "partnersLabel": "Partenaires en automatique"
      },
      "pref": {
        "always": "Toujours",
        "hint": "Un choix permanent sur ce partenaire. « Toujours » le garde en lice pour tous vos flux, même s’il passe sous le seuil d’affinité. Il ne relaie toutefois qu’un poste à la fois, comme tout le monde. Sans choix, Mia le classe flux par flux.",
        "label": "Dans vos flux",
        "never": "Jamais",
        "none": "Mia décide",
        "employeeHint": "Un choix permanent sur cette personne. Vos salariés actifs reçoivent déjà chaque kit : le seul choix utile ici est de retirer quelqu’un de vos flux.",
        "revokeDiffEmployee": "« Jamais » garde cette personne dans votre équipe et l’écarte de vos flux. « Retirer » met fin à son rôle d’ambassadeur : elle ne reçoit plus rien.",
        "revokeDiffPartner": "« Jamais » le garde dans votre réseau et l’écarte de vos flux. « Retirer » met fin à son adhésion et ferme ses missions."
      }
    },
    "pitch": {
      "title": "Recrutez là où les gens cherchent vraiment",
      "lede": "Smart HR n’est pas une énième plateforme d’annonces. Elle donne à votre entreprise une page employeur publique, fait de vos salariés des ambassadeurs, ouvre vos postes à des recruteurs indépendants, et mesure chaque personne ainsi touchée.",
      "benefit": {
        "page": {
          "icon": "captive_portal",
          "title": "Une page employeur publique",
          "body": "Mia étudie votre entreprise et rédige votre page : votre culture, vos valeurs, les métiers pour lesquels vous recrutez. Hébergée, indexée, et à vous."
        },
        "advocates": {
          "icon": "diversity_3",
          "title": "Un programme d’ambassadeurs internes",
          "body": "Invitez vos équipes à partager vos offres sur leurs réseaux. Le consentement leur appartient ; la portée vous revient. Gratuit, puisque vos propres salariés ne vous sont jamais facturés."
        },
        "partners": {
          "icon": "handshake",
          "title": "Un réseau de recruteurs externes",
          "body": "Des recruteurs indépendants vous amènent des profils issus de viviers hors de votre portée. Vous ne payez que ce qui est effectivement livré."
        },
        "tracking": {
          "icon": "insights",
          "title": "Une portée réellement visible",
          "body": "Visiteurs réels, inscriptions réelles, candidats réels, par canal, par partenaire et par poste. Pas d’impressions, pas d’estimations."
        }
      },
      "tiers": {
        "title": "Une licence annuelle, selon la taille de l’entreprise",
        "perYear": "{{price}} / an",
        "yours": "Votre taille",
        "flows": "{{n}} flux actifs simultanément",
        "flowsUnlimited": "Flux actifs illimités",
        "partners": "Jusqu’à {{n}} recruteurs partenaires par poste",
        "partnersUnlimited": "Recruteurs partenaires illimités",
        "roster": "Un réseau pouvant compter jusqu’à {{n}} recruteurs partenaires",
        "advocates": "Jusqu’à {{n}} salariés ambassadeurs",
        "advocatesUnlimited": "Salariés ambassadeurs illimités",
        "small": {
          "name": "Small",
          "size": "Jusqu’à 50 personnes"
        },
        "mid": {
          "name": "Mid",
          "size": "51 à 500 personnes"
        },
        "large": {
          "name": "Large",
          "size": "Plus de 500 personnes"
        }
      },
      "mechanic": {
        "title": "Vous payez les personnes qui arrivent, pas l’ouverture du poste",
        "lede": "Chaque poste dispose d’un budget de diffusion que vous fixez, à partir de {{min}}. Rien ne sort de votre portefeuille tant que personne n’est réellement arrivé :",
        "visitPrice": "{{price}}",
        "visit": "une personne réelle ouvre le lien d’un partenaire",
        "signupPrice": "{{price}}",
        "signup": "cette personne crée un compte Snypra",
        "candidatePrice": "{{price}}",
        "candidate": "un candidat qu’un partenaire vous amène, en phase avec ce poste précis",
        "note": "Un poste qui ne vous amène personne ne vous coûte rien de plus que ce qu’il a mesuré. La portée de vos salariés, les publications de votre entreprise et chaque visite de votre page restent gratuites : mesurées, affichées, jamais facturées."
      },
      "cta": "Configurer Smart HR",
      "ctaNote": "Débité de votre portefeuille Snypra. Sans abonnement, sans carte enregistrée."
    },
    "preselection": {
      "title": "Présélection Mia",
      "menuLabel": "Présélection Mia",
      "configure": "Configurer",
      "on": "Activée",
      "off": "Désactivée",
      "lede": "Mia invite chaque nouveau candidat de ce flux à un court échange écrit, puis vous envoie un compte rendu.",
      "price": "{{price}} par échange terminé",
      "objective": "Que doit découvrir Mia ?",
      "objectivePlaceholder": "Par exemple : vérifier la disponibilité et la motivation pour un poste en cuisine au printemps.",
      "objectiveHint": "{{n}} caractères restants",
      "fields": "Points à aborder ({{n}} sur {{max}})",
      "customLabel": "Votre propre question",
      "customPlaceholder": "Par exemple : expérience HACCP",
      "customRemove": "Retirer cette question",
      "customAdd": "Ajouter votre propre question",
      "protectedHint": "Mia n’aborde jamais l’âge, la famille, la santé, la religion, l’origine, l’appartenance syndicale, l’orientation sexuelle, les opinions politiques ou le casier judiciaire.",
      "freeMode": "Mode libre",
      "freeModeOn": "Une fois vos questions posées, Mia peut creuser les sujets liés au poste que le candidat aborde.",
      "freeModeOff": "Mia s’en tient à votre objectif et à vos questions, puis conclut.",
      "save": "Enregistrer et activer",
      "saved": "Enregistré. Les nouveaux candidats de ce flux seront invités.",
      "readReport": "Lire le compte rendu de Mia",
      "status": {
        "invited": "Invité à échanger avec Mia",
        "in_conversation": "Échange en cours avec Mia",
        "completed": "Échange avec Mia terminé",
        "not_started": "Pas d’échange avec Mia",
        "cancelled": "Échange clôturé"
      },
      "errors": {
        "generic": "L’enregistrement a échoué. Veuillez réessayer.",
        "MIA_CONVERSATIONS_UNAVAILABLE": "La présélection Mia n’est pas encore disponible.",
        "SETTLEMENT_UNAVAILABLE": "La facturation des flux n’est pas active : la présélection ne peut donc pas démarrer.",
        "PRESELECTION_NEEDS_BUDGET": "Définissez d’abord un budget de diffusion pour ce flux : les échanges y sont imputés.",
        "LICENCE_REQUIRED": "Une licence Smart HR active est nécessaire.",
        "FLOW_ARCHIVED": "Ce réglage ne peut pas être modifié sur un flux archivé.",
        "PRESELECTION_OBJECTIVE_REQUIRED": "Indiquez à Mia ce qu’elle doit découvrir.",
        "PRESELECTION_OBJECTIVE_TOO_LONG": "L’objectif est trop long.",
        "PRESELECTION_TOO_MANY_FIELDS": "Trop de points : huit au maximum.",
        "PRESELECTION_TOO_MANY_CUSTOM_FIELDS": "Trois questions personnelles au maximum.",
        "PRESELECTION_CUSTOM_LABEL_INVALID": "Chaque question personnelle doit avoir un libellé court, composé de lettres ou de chiffres.",
        "PRESELECTION_DUPLICATE_FIELD": "Le même point figure deux fois.",
        "PRESELECTION_FIELD_PROTECTED": "Mia ne peut pas aborder ce sujet :",
        "PRESELECTION_ROLE_NOTES_TOO_LONG": "Les précisions sur le poste sont trop longues.",
        "PRESELECTION_MUST_HAVE_INVALID": "L’une des conditions déterminantes n’est pas valide.",
        "PRESELECTION_MUST_HAVE_NOT_ALLOWED": "Cette question ne peut pas être déterminante.",
        "PRESELECTION_TOO_MANY_MUST_HAVES": "Cinq points déterminants au maximum.",
        "PRESELECTION_MUST_HAVE_PAST_DATE": "La date limite de disponibilité doit être une date à venir.",
        "PRESELECTION_TARGETING_INVALID": "Ces seuils ne sont pas valides.",
        "PRESELECTION_MIN_MATCH_OUT_OF_RANGE": "Le seuil d’invitation est hors de la plage autorisée.",
        "PRESELECTION_LOW_FLOOR_OUT_OF_RANGE": "Le seuil pour écarter doit être nettement inférieur au seuil d’invitation."
      },
      "protected": {
        "age": "l’âge.",
        "family": "la situation familiale.",
        "health": "la santé.",
        "religion": "la religion ou les convictions.",
        "origin": "l’origine ou la nationalité.",
        "union": "l’appartenance syndicale.",
        "orientation": "l’orientation sexuelle.",
        "political": "les opinions politiques.",
        "criminal": "le casier judiciaire."
      },
      "report": {
        "title": "Compte rendu de Mia",
        "loading": "Chargement du compte rendu",
        "noScore": "Ce que le candidat a dit, avec ses propres mots. Ni note ni recommandation : la décision vous appartient.",
        "candidateNote": "La note du candidat sur ce compte rendu",
        "summary": "Synthèse",
        "answers": "Réponses",
        "status": {
          "unclear": "(peu clair)",
          "declined": "A préféré ne pas répondre",
          "not_covered": "Pas abordé"
        },
        "evidenceLabel": "Afficher le message {{n}}",
        "alignment": "Au regard du poste",
        "followUps": "À aborder de vive voix",
        "transcript": "L’échange ({{n}} messages)",
        "candidate": "Candidat",
        "pending": "Mia rédige encore ce compte rendu.",
        "fromProfile": "d’après le profil du candidat"
      },
      "roleNotes": "Ce que Mia peut dire du poste (facultatif)",
      "roleNotesPlaceholder": "Par exemple : CDI, équipe de six personnes, deux jours par semaine au bureau de Bruxelles.",
      "roleNotesHint": "Mia répond aux questions sur le poste à partir de votre flux et de cette note uniquement. Elle n’invente jamais de salaire, d’avantage ni de date.",
      "musts": {
        "title": "Points déterminants ({{n}} sur {{max}})",
        "hint": "Mia demande une réponse précise. Le candidat voit la liste des points déterminants avant de commencer, mais jamais vos seuils ni votre plafond salarial. S’il ne remplit clairement pas l’un d’eux, il est écarté, informé du point concerné, et peut demander qu’une personne réexamine sa candidature. Toute réponse incertaine vous revient.",
        "isTrue": "La réponse doit être oui.",
        "maxWeeks": "Pas plus de",
        "onOrBefore": "Disponible au plus tard le",
        "maxEur": "Pas plus de",
        "maxEurHint": "Mia compare avec le bas de la fourchette donnée par le candidat : si ce montant entre dans votre budget, le point est rempli.",
        "oneOf": "Modes de travail acceptés",
        "languages": "Langues exigées (ex. fr, nl)",
        "mode": {
          "on_site": "Sur site",
          "hybrid": "Hybride",
          "remote": "À distance"
        },
        "tipLabel": "Comment fonctionnent les points déterminants",
        "empty": "Choisissez ci-dessus une question comme le préavis ou le salaire, ou ajoutez la vôtre, pour en faire un point déterminant.",
        "switchLabel": "Point déterminant : {{q}}",
        "maxEurTipLabel": "Comment le salaire est comparé",
        "customUnnamed": "Votre question",
        "needsValue": "Indiquez une valeur valide pour ce point déterminant.",
        "weeksUnit": "semaines",
        "eurUnit": "par an"
      },
      "backfill": {
        "title": "Candidats déjà présents dans ce flux",
        "lede": "Mia invite les nouveaux candidats dès leur arrivée. Vous pouvez aussi inviter ceux qui étaient déjà dans le flux et sur lesquels vous n’avez pas encore tranché.",
        "check": "Voir combien",
        "start": "Les inviter ({{n}})",
        "state": {
          "running": {
            "one": "Les invitations partent par lots : {{n}} envoyée jusqu’ici.",
            "other": "Les invitations partent par lots : {{n}} envoyées jusqu’ici."
          },
          "done": {
            "one": "Terminé : {{n}} candidat invité.",
            "other": "Terminé : {{n}} candidats invités."
          },
          "stopped_budget": {
            "one": "En pause : le budget ne couvre plus un échange ({{n}} invité). Ajoutez du budget, puis invitez à nouveau pour continuer.",
            "other": "En pause : le budget ne couvre plus un échange ({{n}} invités). Ajoutez du budget, puis invitez à nouveau pour continuer."
          },
          "stopped_off": {
            "one": "Arrêté car la présélection Mia est désactivée ou le flux n’est pas actif ({{n}} invité).",
            "other": "Arrêté car la présélection Mia est désactivée ou le flux n’est pas actif ({{n}} invités)."
          }
        },
        "errors": {
          "PRESELECTION_NOT_ACTIVE": "La présélection Mia doit être activée, sur un flux actif.",
          "RATE_LIMITED": "Trop de tentatives. Patientez quelques minutes.",
          "generic": "Cela n’a pas abouti. Veuillez réessayer."
        },
        "retrying": {
          "one": "{{n}} candidat n’a pas encore pu être invité (il a déjà plusieurs invitations en cours). Il sera réinvité dans les prochains jours.",
          "other": "{{n}} candidats n’ont pas encore pu être invités (ils ont déjà plusieurs invitations en cours). Ils seront réinvités dans les prochains jours."
        },
        "startSetAsideOnly": "Écarter les correspondances faibles ({{n}})",
        "invitedCount": {
          "one": "{{n}} candidat serait invité.",
          "other": "{{n}} candidats seraient invités."
        },
        "previewCost": "Coût maximal : {{max}} si tous les échanges vont jusqu’au bout. Votre budget actuel en couvre {{affordable}}.",
        "asideCount": {
          "one": "{{n}} serait écarté (correspondance faible)",
          "other": "{{n}} seraient écartés (correspondance faible)"
        },
        "keptCount": {
          "one": "{{n}} resterait dans votre liste",
          "other": "{{n}} resteraient dans votre liste"
        },
        "splitJoin": "{{aside}} et {{kept}}.",
        "tipLabel": "Qui peut être invité",
        "skippedBudget": {
          "one": "{{n}} candidat n’a pas été invité car le budget ne pouvait pas réserver son échange. Augmentez le budget pour inviter les prochains.",
          "other": "{{n}} candidats n’ont pas été invités car le budget ne pouvait pas réserver leur échange. Augmentez le budget pour inviter les prochains."
        }
      },
      "decision": {
        "retained": "Retenu par Mia",
        "not_retained": "Écarté par Mia",
        "to_review": "À examiner : Mia n’a pas pu trancher",
        "reviewRequested": "le candidat demande un réexamen",
        "notApplied": "simplement consigné, statut inchangé",
        "customCondition": "l’une de vos questions",
        "low_match": "Écarté par Mia · correspondance faible",
        "wasNotRetained": "Mia l’avait écarté"
      },
      "saveChanges": "Enregistrer",
      "activity": {
        "title": "Présélection Mia",
        "configure": "Configurer",
        "loading": "Chargement de l’activité de Mia",
        "error": "Impossible de charger l’activité de présélection. Nouvel essai automatique.",
        "empty": "Mia n’a encore invité personne sur ce flux.",
        "sessions": {
          "invited": {
            "one": "invité",
            "other": "invités"
          },
          "in_conversation": {
            "other": "en cours",
            "one": "en cours"
          },
          "completed": {
            "one": "terminé",
            "other": "terminés"
          },
          "not_started": {
            "one": "non commencé",
            "other": "non commencés"
          },
          "cancelled": {
            "one": "retiré",
            "other": "retirés"
          }
        },
        "outcomesLabel": "Décisions de Mia",
        "targetingLabel": "Candidats que Mia n’a pas invités",
        "filters": {
          "retained": {
            "one": "retenu par Mia",
            "other": "retenus par Mia"
          },
          "not_retained": {
            "one": "écarté par Mia",
            "other": "écartés par Mia"
          },
          "to_review": {
            "one": "à examiner par vous",
            "other": "à examiner par vous"
          },
          "review_requested": {
            "one": "demande un réexamen",
            "other": "demandent un réexamen"
          },
          "low_match": {
            "one": "écarté, correspondance faible",
            "other": "écartés, correspondance faible"
          },
          "kept": {
            "one": "reste dans votre liste, non invité",
            "other": "restent dans votre liste, non invités"
          }
        },
        "clearFilter": "Tout afficher",
        "money": "{{reserved}} réservés pour les invitations en cours · {{charged}} facturés",
        "partial": "Filtre appliqué aux {{n}} candidats les plus récents ; les chiffres ci-dessus portent sur tous les candidats.",
        "stripLabel": "Présélection Mia : voir le détail dans Diffusion",
        "panelTitle": "Les échanges de Mia",
        "kpi": {
          "invited": "Invités",
          "inConversation": "En cours",
          "completed": "Terminés",
          "toReview": "À examiner"
        }
      },
      "targeting": {
        "reason": {
          "match": "Invité par Mia",
          "person_accepted": "Invité par Mia : vous avez accepté ce candidat",
          "decided": "Non invité : décision déjà prise",
          "no_score": "Non invité par Mia : pas encore de score de correspondance",
          "not_relevant": "Non invité par Mia : correspondance jugée indirecte, et vous n’invitez que les correspondances directes",
          "between": "Non invité par Mia : correspondance inférieure à votre seuil d’invitation",
          "data_gaps": "Non invité par Mia : la correspondance repose sur des informations manquantes",
          "low_match": "Écarté par Mia : correspondance faible",
          "would_set_aside": "Non invité par Mia : correspondance faible (décisions automatiques désactivées)",
          "no_verdict": "Non invité par Mia : cette correspondance date d’avant la vérification de pertinence"
        },
        "title": "Qui Mia invite",
        "hint": "Mia invite les candidats qui atteignent votre seuil. Ceux qui sont en dessous, sans être écartés, restent dans votre liste : c’est vous qui décidez.",
        "minMatch": "Inviter à partir de",
        "requireRelevant": "Uniquement les profils qui correspondent directement au poste",
        "setAside": "Écarter les profils trop éloignés, sans les contacter",
        "lowFloor": "Sous",
        "setAsideHint": "Mia n’écarte jamais un profil dont la correspondance repose sur des informations manquantes. Le candidat n’est pas contacté, et vous pouvez le réintégrer en un clic. Cela ne s’applique que si les décisions automatiques sont activées pour votre espace ; sinon, Mia se contente de le signaler.",
        "tipLabel": "Comment Mia choisit qui inviter",
        "setAsideTipLabel": "Quand un candidat est écarté",
        "previewTitle": "Parmi les candidats déjà présents, avec ces seuils",
        "previewInvited": {
          "one": "{{n}} invité",
          "other": "{{n}} invités"
        },
        "previewAside": {
          "one": "{{n}} écarté",
          "other": "{{n}} écartés"
        },
        "previewKept": {
          "one": "{{n}} reste dans votre liste",
          "other": "{{n}} restent dans votre liste"
        },
        "saveToApply": "Enregistrez pour appliquer ces seuils, puis invitez les candidats déjà présents depuis Diffusion › Présélection.",
        "pctSuffix": "de correspondance",
        "invalidMin": "Choisissez un seuil d’invitation entre {{min}} et {{max}}.",
        "invalidFloor": "Le seuil pour écarter ({{floor}}) doit rester au moins {{gap}} points sous le seuil d’invitation ({{min}}). Abaissez-le à {{suggest}} ou moins."
      },
      "ledeTip": "Mia écrit en votre nom et pose les questions que vous choisissez ci-dessous. Le candidat choisit d’y participer ou non.",
      "ledeTipLabel": "Comment fonctionne la présélection Mia",
      "switchLabel": "Présélection Mia sur ce flux",
      "priceTip": "Imputé sur le budget de diffusion de ce flux. Rien n’est facturé pour un échange que personne n’a terminé.",
      "priceTipLabel": "Mode de facturation",
      "sections": {
        "brief": "Le brief de Mia",
        "questions": "Les questions"
      },
      "roleNotesTipLabel": "Ce que Mia répond sur le poste",
      "protectedTipLabel": "Les sujets que Mia n’aborde jamais"
    }
  },
  "companyPage": {
    "loading": "Chargement…",
    "notFound": {
      "title": "Cette page n’est pas disponible",
      "body": "La page entreprise que vous cherchez n’existe pas ou n’est pas publique.",
      "home": "Retour à Snypra"
    },
    "player": {
      "close": "Fermer la vidéo"
    },
    "story": "Qui nous sommes",
    "culture": "Culture et valeurs",
    "eyebrow": "Nous recrutons",
    "preview": "Aperçu",
    "previewMissing": "Pas encore sur votre page. Ajoutez ces sections dans l’éditeur pour les afficher :",
    "media": {
      "title": "Notre quotidien",
      "company": "Dans l’entreprise",
      "team": "Rencontrez l’équipe",
      "pauseLoop": "Mettre en pause la vidéo d’arrière-plan",
      "playLoop": "Relancer la vidéo d’arrière-plan"
    },
    "talentCloud": "Les profils que nous recherchons",
    "sponsoredEvents": "Événements sponsorisés",
    "cta": "Créer mon profil",
    "ctaNote": "Aucun formulaire à remplir. Votre profil est rapproché de nos postes automatiquement.",
    "deliveredBy": "Proposé par Snypra",
    "events": {
      "intro": "Les ateliers que nous soutenons sur le terrain, aux côtés d’écoles et de partenaires publics.",
      "formats": {
        "first_step": "First Step",
        "discovery": "Discovery",
        "career_boost": "Career Boost"
      },
      "tiers": {
        "community": "Sponsor Community",
        "partner": "Sponsor Partner",
        "headline": "Sponsor Headline"
      },
      "upcomingHeading": "À venir",
      "pastHeading": "Événements passés"
    },
    "talent": {
      "hiringNow": "Recrutement en cours",
      "typicalRole": "Un poste que nous ouvrons régulièrement"
    },
    "ourWay": {
      "title": "Comment on vous trouve ici",
      "facts": {
        "personality": {
          "title": "Nous lisons les personnes, pas les papiers",
          "body": "Votre profil est une courte vidéo et une synthèse de votre façon de travailler. Aucun tri de CV ne se place entre vous et nous."
        },
        "network": {
          "title": "Un profil, plusieurs portes",
          "body": "Votre profil reste visible pour toutes les entreprises du réseau en même temps. Un non de notre part n’est pas un non du réseau."
        },
        "earnings": {
          "title": "Vous gagnez à mesure que l’on vous découvre",
          "body": "Vous recevez à partir de {{viewEarnFrom}} chaque fois qu’une entreprise consulte votre profil, et à partir de {{acceptEarnFrom}} lorsque vous acceptez une invitation. Les deux montent avec ce que vous avez prouvé, jusqu’à {{viewEarnTo}} et {{acceptEarnTo}}. Sans vidéo sur votre profil, ces mêmes moments rapportent {{noVideoViewEarnFrom}} à {{noVideoViewEarnTo}} et {{noVideoAcceptEarnFrom}} à {{noVideoAcceptEarnTo}}."
        },
        "coaching": {
          "title": "Vous savez comment vous êtes perçu",
          "body": "Un retour réel sur la façon dont votre profil est perçu, sur ce qui manque et sur ce qui mérite d’être travaillé."
        }
      }
    },
    "website": "Notre site web",
    "social": {
      "title": "Suivez-nous",
      "lead": "Voyez ce que nos équipes construisent au quotidien, avant même de nous parler.",
      "field": {
        "website": "Site web",
        "linkedin": "LinkedIn",
        "x": "X",
        "instagram": "Instagram",
        "facebook": "Facebook",
        "youtube": "YouTube",
        "tiktok": "TikTok"
      },
      "aria": {
        "website": "Site web (s’ouvre dans un nouvel onglet)",
        "linkedin": "LinkedIn (s’ouvre dans un nouvel onglet)",
        "x": "X (s’ouvre dans un nouvel onglet)",
        "instagram": "Instagram (s’ouvre dans un nouvel onglet)",
        "facebook": "Facebook (s’ouvre dans un nouvel onglet)",
        "youtube": "YouTube (s’ouvre dans un nouvel onglet)",
        "tiktok": "TikTok (s’ouvre dans un nouvel onglet)"
      }
    }
  },
  "grace": {
    "pill": "Votre profil sera visible dans ~{{hours}} h.",
    "banner": "Votre profil est prêt et sera visible par les recruteurs dans environ {{hours}} h.",
    "testsCta": "Boostez d’abord vos tests"
  },
  "notifications": {
    "bell": {
      "title": "Notifications",
      "empty": "Tout est à jour.",
      "loading": "Chargement…",
      "markAllRead": "Tout marquer comme lu",
      "today": "Aujourd’hui",
      "yesterday": "Hier",
      "earlier": "Plus ancien"
    },
    "prefs": {
      "title": "Notifications",
      "intro": "Choisissez comment nous vous contactons. Les alertes de sécurité et transactionnelles sont toujours activées.",
      "loading": "Chargement des préférences…",
      "error": "Impossible de mettre à jour vos préférences. Veuillez réessayer.",
      "alwaysOn": "Toujours activé",
      "categoryHeader": "Catégorie",
      "channel": {
        "in_app": "Dans l’app",
        "email": "E-mail"
      },
      "category": {
        "account": "Sécurité et compte",
        "transactions": "Paiements et reçus",
        "product": "Mises à jour produit",
        "engagement": "Activité",
        "marketing": "Marketing"
      },
      "categoryDesc": {
        "account": {
          "candidate": "Événements de connexion, vérification, révisions de compte.",
          "recruiter": "Événements de connexion, vérification, révisions de compte."
        },
        "transactions": {
          "candidate": "Achats de crédits, reçus de gains, remboursements, factures.",
          "recruiter": "Recharges de portefeuille, débits, remboursements, factures."
        },
        "product": {
          "candidate": "Votre préparation, nouvelles analyses, nouvelles synthèses Mia de votre profil.",
          "recruiter": "Mises à jour plateforme, nouvelles capacités de recherche, évolutions tarifaires et produit."
        },
        "engagement": {
          "candidate": "Invitations, vues de profil, matchs acceptés, entretiens.",
          "recruiter": "Réponses de candidats, alertes de recherche sauvegardée, mises à jour du pipeline, entretiens."
        },
        "marketing": {
          "candidate": "Newsletters et annonces produit.",
          "recruiter": "Newsletters et annonces produit."
        }
      },
      "digest": {
        "heading": "Envoi d’e-mails",
        "intro": "Choisissez la fréquence des e-mails pour l’activité et les mises à jour produit. Les alertes de sécurité et de paiement sont toujours envoyées immédiatement.",
        "realtime": {
          "label": "Temps réel",
          "desc": "Envoyez-moi un e-mail à chaque événement."
        },
        "daily": {
          "label": "Résumé quotidien",
          "desc": "Regroupez les mises à jour non urgentes dans un e-mail du matin."
        },
        "off": {
          "label": "Dans l’app seulement",
          "desc": "Pas d’e-mails. Je consulterai la cloche moi-même."
        }
      }
    },
    "emailVerified": {
      "title": "E-mail vérifié",
      "body": "Votre adresse e-mail est maintenant confirmée."
    },
    "passwordReset": {
      "title": "Mot de passe réinitialisé",
      "body": "Votre mot de passe a été réinitialisé avec succès."
    },
    "accountLinked": {
      "title": "Comptes liés",
      "body": "Votre connexion Google est désormais liée à ce compte."
    },
    "accountFlagged": {
      "title": "Compte en cours de révision",
      "body": "Snypra a signalé votre compte pour révision. Le support vous contactera si nécessaire."
    },
    "quotaOverridden": {
      "title": "Quota de recherche mis à jour",
      "body": "Votre quota quotidien de recherche a été ajusté par un administrateur."
    },
    "forcedRerecord": {
      "title": "Veuillez réenregistrer votre vidéo",
      "body": "Votre vidéo d’intégration doit être réenregistrée. Rendez-vous sur votre profil pour recommencer."
    },
    "recruiterApproved": {
      "title": "Votre compte est vérifié",
      "body": "Votre entreprise a été vérifiée. Vous avez désormais un accès complet pour rechercher et inviter des candidats."
    },
    "recruiterRejected": {
      "title": "Vérification non approuvée",
      "body": "Nous n’avons pas pu vérifier votre entreprise. Contactez-nous si vous pensez qu’il s’agit d’une erreur."
    },
    "walletTopup": {
      "title": "Recharge de portefeuille confirmée",
      "body": "{{pack_label}} : {{amount_credited_eur}} crédités sur votre portefeuille."
    },
    "creditsPurchased": {
      "title": "Crédits ajoutés",
      "body": "{{credits_amount}} crédits de {{pack_label}} sont maintenant sur votre compte."
    },
    "walletGrantedByAdmin": {
      "title": "Crédit porte-monnaie de l’équipe Snypra",
      "body": "{{amount_eur}} ont été ajoutés à votre porte-monnaie par un administrateur. Motif : {{reason}}"
    },
    "creditsGrantedByAdmin": {
      "title": "Crédits de l’équipe Snypra",
      "body": "{{amount_cr}} crédits ont été ajoutés à votre compte par un administrateur. Motif : {{reason}}"
    },
    "supportTicketReceived": {
      "title": "Nous avons bien reçu votre ticket",
      "body": "Le ticket « {{subject}} » est en file d’attente. Nous vous répondons dès que possible."
    },
    "supportTicketReplied": {
      "title": "Votre ticket a été mis à jour",
      "body": "Un membre de l’équipe Snypra a répondu sur « {{subject}} ». Statut : {{status}}."
    },
    "refundIssued": {
      "title": "Remboursement émis",
      "body": "Un remboursement a été traité. Consultez votre portefeuille pour le solde mis à jour."
    },
    "profileVisible": {
      "title": "Vous êtes visible par les recruteurs",
      "body": "Votre score de préparation a dépassé {{readiness}}, Mia va donc commencer à vous faire apparaître dans les recherches."
    },
    "testCompletionRequested": {
      "title": "{{company_name}} attend vos résultats de tests",
      "body": "Cette entreprise vous a déjà accepté et souhaite la lecture croisée complète. Il lui faut les quatre sections entamées et au moins {{required}} défis : vous en êtes à {{done}}. Les défis sont gratuits, et chaque section terminée vous rapporte des crédits."
    },
    "testAnalysisNowAvailable": {
      "title": "L’analyse des tests est prête",
      "body": "{{candidate_ref}} a suffisamment avancé dans la série. Demandez l’analyse des tests à Mia sur son profil."
    },
    "testAnalysisExpiring": {
      "title": "Vos échanges avec Mia expirent dans {{days}} jours",
      "body": "Ce que Mia vous a montré sur ce candidat atteint sa limite de conservation. Téléchargez le PDF de l’analyse des tests pour le garder, ou reprenez le suivi du candidat pour tout conserver un an de plus."
    },
    "graceTestsNudge1": {
      "title": "Votre fenêtre discrète est en cours",
      "body": "Les recruteurs ne peuvent pas vous voir pendant encore {{hours_left}} h. Complétez vos tests maintenant pour que votre score soit au maximum à votre mise en ligne."
    },
    "candidateDormantNudge": {
      "title": "Votre profil est toujours là",
      "body": "Nous ne vous avons pas vu depuis environ {{idle_days}} jours. Tout est resté en place."
    },
    "candidateVisibilityPauseWarning": {
      "title": "Votre profil quitte la recherche dans {{notice_days}} jours",
      "body": "Vous n’avez pas utilisé Snypra depuis longtemps. Une connexion suffit et rien ne change. Rien n’est jamais supprimé."
    },
    "candidateVisibilityPaused": {
      "title": "Votre profil est suspendu dans la recherche",
      "body": "Les nouvelles recherches ne vous affichent plus. Rien n’a été supprimé, et un clic vous remet en ligne."
    },
    "candidateVisibilityRestored": {
      "title": "Vous êtes de retour dans la recherche",
      "body": "Bon retour. Votre profil est à nouveau visible, exactement comme vous l’aviez laissé."
    },
    "graceTestsNudge2": {
      "title": "{{hours_left}} h avant d’être visible",
      "body": "Vos tests ne sont pas terminés, les recruteurs voient donc la mention « Tests non complétés ». Il est encore temps de les finir."
    },
    "quotaWarning": {
      "title": "Quota de recherche bientôt atteint",
      "body": "Vous avez utilisé la majeure partie de votre quota de recherche du jour."
    },
    "synthesisReady": {
      "title": "Votre nouvelle analyse est prête",
      "body": "Mia a actualisé votre profil. Ouvrez votre tableau de bord pour voir ce qui a changé."
    },
    "candidateProfileUpdated": {
      "title": "{{candidate_name}} a évolué",
      "body": "Un candidat avec qui vous êtes connecté a mis à jour son profil. {{diff_summary}}"
    },
    "recruiterUnlockRefreshed": {
      "title": "Synthèse actualisée disponible",
      "body": "Un candidat que vous avez débloqué dispose d’une nouvelle version de sa synthèse."
    },
    "tierUpgraded": {
      "title": "Niveau de confiance amélioré",
      "body": "Votre quota quotidien de recherche vient d’augmenter."
    },
    "savedSearchMatch": {
      "title": "{{match_count}} nouveaux profils pour votre recherche",
      "body": "Votre recherche sauvegardée « {{search_label}} » a récupéré {{match_count}} nouveau(x) candidat(s) ces 24h."
    },
    "flowMatchFound": {
      "title": "{{match_count}} nouveaux candidats dans votre flux de talents",
      "body": "Votre flux « {{flow_title}} » a récupéré {{match_count}} nouveau(x) candidat(s) ces 24h."
    },
    "flowSuggested": {
      "title": "{{count}} flux de talents proposé(s)",
      "body": "Mia a transformé le profil de {{org_name}} en {{count}} flux proposé(s). Examinez-les et activez-les quand vous êtes prêt."
    },
    "flowRevisionSuggested": {
      "title": "Une révision de flux est prête",
      "body": "Mia a ajusté « {{flow_title}} » selon vos retours. À vérifier et appliquer."
    },
    "ampPostReady": {
      "title": "{{company_name}} a une publication à partager",
      "body": "« {{post_title}} » est prête. Copiez le texte préparé et publiez-le, ou passez. C’est vous qui décidez."
    },
    "ampPostAwaitingApproval": {
      "title": "Une publication vous attend",
      "body": "Mia a rédigé « {{post_title}} » pour votre entreprise. Relisez-la et publiez-la quand elle vous convient."
    },
    "ampReachSummary": {
      "title": "Votre publication est partie",
      "body": "« {{post_title}} » est parti vers {{advocates}} personnes de votre équipe et {{recruiters}} recruteurs partenaires.",
      "digestTitle": "Vos kits ont touché de nouvelles personnes",
      "digestBody": "{{kits}} kit(s) sont partis vers des salariés et des partenaires qui ont rejoint votre réseau depuis la dernière diffusion."
    },
    "eventSponsorSuggestion": {
      "title": "Opportunité de sponsoring : {{event_title}}",
      "body": "Un atelier à {{city}} correspond à vos recrutements. Rencontrez vos futurs candidats en personne."
    },
    "eventInvitation": {
      "title": "Vous êtes invité·e : {{event_title}}",
      "body": "Un atelier carrière concret à {{event_city}}, et votre profil correspond exactement à son public."
    },
    "ampNetworkInvite": {
      "title": "Invitation à amplifier un recrutement",
      "body": "{{org_name}} vous invite dans son réseau de recruteurs. Relayez ses offres auprès de votre audience et gagnez des crédits."
    },
    "ampNetworkPartnerAdded": {
      "title": "Mia a ajouté {{partner_name}} à votre réseau",
      "body": "{{partner_name}} s’est qualifié·e comme recruteur partenaire et correspond à « {{flow_title}} » : je l’ai invité·e à le porter."
    },
    "ampNetworkPartnerAvailable": {
      "title": "{{partner_name}} peut porter {{flow_title}}",
      "body": "Cette personne s’est qualifiée comme recruteur partenaire et correspond à ce poste. Vous choisissez vous-même vos partenaires ici : rien n’est parti en votre nom."
    },
    "ampNetworkPartnerJoined": {
      "title": "{{partner_name}} a rejoint votre réseau de recruteurs",
      "body": "Votre invitation est acceptée. Tous les kits que vous enverrez lui parviendront aussi."
    },
    "networkRecruiterCrEarned": {
      "title": "Vous avez gagné des crédits",
      "body": "Vous avez gagné {{amount}} CR grâce à votre activité réseau. Utilisez-les pour consulter des profils."
    },
    "networkQualificationActive": {
      "title": "Vous êtes actif dans le réseau de recruteurs",
      "body": "Votre qualification est active au niveau {{tier}}, score {{score}}/100. Les entreprises peuvent désormais vous sélectionner pour amplifier leurs offres."
    },
    "flowCandidateSubmitted": {
      "title": "Un recruteur a proposé un candidat",
      "body": "{{recruiter_name}} a proposé un candidat pour votre flux « {{flow_title}} ». Consultez-le dans le flux."
    },
    "missionAssigned": {
      "title": "Nouvelle mission : {{company_name}}",
      "body": "{{company_name}} vous a ouvert « {{flow_title}} ». Partagez-la et gagnez pour chaque candidat qui rejoint."
    },
    "smartHrLicenceExpiring": {
      "title": "Smart HR se renouvelle dans {{days_left}} jours",
      "body": "{{price_eur}} seront débités de votre portefeuille pour {{org_name}}. En cas de solde insuffisant, vous avez 48 heures avant le retrait de la page, et rien n’est supprimé."
    },
    "smartHrLicenceRenewed": {
      "title": "Smart HR renouvelé",
      "body": "{{price_eur}} débités pour {{org_name}}. Votre licence court désormais jusqu’au {{expires_at}}."
    },
    "smartHrLicenceLapsed": {
      "title": "Smart HR en pause, rien n’a été supprimé",
      "body": "La page de {{org_name}} est hors ligne et {{paused_flows}} flux sont en pause. Réglez {{price_eur}} et tout repart."
    },
    "smartHrFlowPaused": {
      "title": "« {{flow_title}} » a dépensé son budget",
      "body": "Il a dépensé ses {{budget_eur}} et a cessé de diffuser : les liens partagés par vos partenaires n’amènent plus personne vers votre page, et rien ne vous est facturé. Augmentez le budget et il repart où il s’était arrêté."
    },
    "ambassadorChildJoined": {
      "title": "Un recruteur a rejoint via votre lien",
      "body": "Un nouveau recruteur s’est inscrit avec votre lien ambassadeur. Vous percevez une part de ce qu’il gagne grâce à son activité sur le réseau."
    },
    "profileViewed": {
      "title": "Un recruteur a consulté votre profil",
      "body": "Quelqu’un est en train de regarder votre synthèse Mia."
    },
    "miaPreselectionReminder": {
      "title": "Encore temps de répondre à {{company_name}}",
      "body": "Votre échange au sujet du poste de {{role_title}} est toujours ouvert, et toujours facultatif."
    },
    "miaPreselectionReportReady": {
      "title": "Un compte rendu d’échange est prêt",
      "body": "Un candidat pour {{role_title}} a terminé son échange avec Mia."
    },
    "miaPreselectionWithdrawn": {
      "title": "Cet échange a été clôturé",
      "body": "{{company_name}} ne mène plus de présélection pour {{role_title}}. Rien d’autre ne change pour vous."
    },
    "miaPreselectionInvited": {
      "title": "{{company_name}} aimerait échanger avec vous",
      "body": "Mia a quelques questions sur le poste de {{role_title}}, et c’est entièrement facultatif."
    },
    "inviteReceived": {
      "title": "Vous avez reçu une invitation",
      "body": "{{recruiter_name}} chez {{company_name}} souhaite entrer en contact."
    },
    "inviteAccepted": {
      "title": "Invitation acceptée",
      "body": "{{candidate_name}} a accepté votre invitation."
    },
    "inviteDeclined": {
      "title": "Invitation refusée",
      "body": "{{candidate_name}} a refusé votre invitation."
    },
    "inviteExpired": {
      "title": "Invitation expirée",
      "body": "Votre invitation a expiré avant qu’une réponse ne soit donnée."
    },
    "candidateRejected": {
      "title": "Nouvelle d’un recruteur",
      "body": "Un recruteur a décidé de ne pas poursuivre pour le moment."
    },
    "interviewScheduled": {
      "title": "Entretien planifié",
      "body": "Un recruteur a planifié un entretien avec vous. Ouvrez votre espace pour les détails."
    },
    "interviewStatusChanged": {
      "title": "Entretien mis à jour",
      "body": "Le statut d’un de vos entretiens a changé."
    },
    "interviewRescheduled": {
      "title": "Entretien reprogrammé",
      "body": "L’horaire de votre entretien a été mis à jour. Consultez votre espace."
    },
    "interviewCancelled": {
      "title": "Entretien annulé",
      "body": "Un entretien prévu a été annulé."
    },
    "interviewCompleted": {
      "title": "Entretien terminé",
      "body": "Votre entretien est marqué comme terminé."
    },
    "stageAdvanced": {
      "title": "Vous êtes en phase d’entretien",
      "body": "Le recruteur vous a fait passer en phase d’entretien."
    },
    "stageOfferExtended": {
      "title": "Offre reçue",
      "body": "Le recruteur vous a fait une offre. Ouvrez votre espace pour la suite."
    },
    "savedByRecruiter": {
      "title": "Vous êtes en shortlist",
      "body": "Un recruteur vous a ajouté·e à sa shortlist."
    },
    "stageHired": {
      "title": "Vous êtes recruté·e",
      "body": "Félicitations. Le recruteur a clôturé votre recrutement."
    },
    "candidateTestSectionCompleted": {
      "title": "Un candidat a terminé une section de test",
      "body": "Un candidat que vous avez enregistré a terminé la section {{section_label}}. Ses scores sont à jour."
    },
    "badgeEarned": {
      "title": "Badge Obtenu : {{badge_label}}",
      "body": "Vous avez débloqué le badge {{badge_label}} : {{badge_description}}"
    },
    "challengeGraded": {
      "title": "Résultats du défi disponibles",
      "body": "Votre réponse a été notée : {{score}}/100. Ouvrez le défi pour voir le retour de Mia.",
      "bodyPerfected": "Sans-faute, {{score}}/100 ! Ouvrez le défi pour voir le retour de Mia.",
      "bodyFailed": "Nous n’avons pas pu terminer la notation de votre réponse. Rien n’est perdu, ouvrez le défi pour réessayer."
    },
    "testReportReady": {
      "title": "Votre rapport de test est prêt",
      "body": "Mia a rédigé un bilan de votre test. Ouvrez-le pour lire votre rapport complet."
    },
    "testChallengesReady": {
      "title": "Votre test {{section_label}} est prêt",
      "body": "Mia a fini de préparer vos défis. Ouvrez la section pour commencer."
    },
    "missionStopped": {
      "title": "Un poste que vous relayez s’est arrêté",
      "body": "« {{flow_title}} » ne diffuse plus : le lien que vous avez partagé ne rapporte plus. Votre lien d’invitation personnel fonctionne toujours."
    },
    "missionResumed": {
      "title": "Un poste que vous relayez a redémarré",
      "body": "« {{flow_title}} » diffuse à nouveau : le lien déjà partagé rapporte de nouveau, inutile de republier."
    },
    "smartHrFlowUnfunded": {
      "title": "« {{flow_title}} » s’est arrêté, portefeuille vide",
      "body": "Il a apporté {{due_eur}} que votre portefeuille n’a pas pu couvrir. Rechargez et tout sera réglé, il repartira : ces arrivées sont en attente, pas perdues."
    },
    "standingQueryInvalid": {
      "title": "Une recherche permanente ne peut plus matcher",
      "body": "« {{query_label}} » ne contient aucun critère exploitable par le matching. Recréez-la depuis une recherche pour recevoir à nouveau des candidats."
    },
    "testIntegrityActionApplied": {
      "title": "Votre score de test a été recalculé",
      "body": "Certaines de vos réponses en {{section_label}} ont été écartées après un contrôle d’intégrité. Ouvrez Snypra pour voir votre score, ou répondez si vous pensez que c’est une erreur."
    },
    "miaPreselectionNotRetained": {
      "title": "À propos de votre échange pour {{role_title}}",
      "body": "L’une de vos réponses ne remplit pas une condition fixée par {{company_name}}. Voyez laquelle, et demandez un réexamen si vous pensez que c’est une erreur."
    },
    "miaPreselectionReviewRequested": {
      "title": "Un candidat demande un réexamen",
      "body": "Un candidat écarté par Mia pour {{role_title}} demande qu’une personne réexamine sa situation. Il figure de nouveau parmi les candidats à examiner."
    },
    "findingsRecorded": {
      "title": "Mia a retenu quelque chose de nouveau",
      "body": "Les recruteurs peuvent le lire sur votre profil. Voyez ce qu’elle a retenu et signalez ce qui ne va pas."
    }
  },
  "candidateJourney": {
    "title": "Mon parcours",
    "subtitle": "Chaque recruteur qui avance avec vous se trouve ici.",
    "loading": "Chargement de votre parcours…",
    "backToList": "Retour à Mon parcours",
    "recruiterLabel": "Pipeline recruteur",
    "acceptedOn": "Accepté le",
    "currentStage": "Étape actuelle",
    "nextInterview": "Prochain entretien :",
    "engagementHistory": "Historique",
    "interviews": "Entretiens",
    "upcoming": "À venir",
    "past": "Passés",
    "minutes": "min",
    "addToCalendar": "Ajouter au calendrier",
    "noInterviews": "Aucun entretien planifié pour l’instant.",
    "empty": {
      "title": "Aucun pipeline actif",
      "body": "Dès qu’un recruteur vous invite et que vous acceptez, le parcours de recrutement s’affiche ici."
    },
    "notFound": {
      "title": "Indisponible",
      "body": "Ce recruteur ne vous a pas ajouté·e à son pipeline actif, ou l’entrée a été supprimée."
    },
    "status": {
      "scheduled": "Planifié",
      "completed": "Terminé",
      "cancelled": "Annulé"
    },
    "website": "Site web",
    "aboutCompany": "À propos de l’entreprise",
    "recruiterContact": "Votre recruteur",
    "email": "Email",
    "phone": "Téléphone"
  },
  "demo": {
    "banner": {
      "message": "Vous naviguez dans la démo Snypra. Aucun backend, aucun paiement réel.",
      "cta": "Entrer dans la démo →",
      "dismiss": "Fermer"
    },
    "pill": {
      "label": "Mode démo",
      "explainer": "Ce build n’a pas de backend. L’état est spécifique au navigateur et se réinitialise à la demande.",
      "switchPersona": "Changer de persona",
      "resetDemo": "Réinitialiser la démo"
    },
    "inactive": {
      "title": "Le mode démo n’est pas actif sur ce build.",
      "hint": "Cette route n’est utile que lorsque l’application est servie avec --configuration demo.",
      "home": "Accueil"
    },
    "picker": {
      "pill": "Mode démo · sans backend",
      "heroTitle": "Choisissez un persona pour entrer dans la démo.",
      "heroSub": "Chaque persona s’appuie sur des données en mémoire : aucun Firestore, aucun appel LLM, aucune activité réseau après le chargement. L’état est conservé dans le localStorage du navigateur ; appuyez sur Réinitialiser à tout moment pour repartir à zéro.",
      "continueCurrent": "Continuer avec le persona actuel →",
      "sectionRecruiters": "Recruteurs",
      "sectionTech": "Tech",
      "sectionOps": "Opérations",
      "sectionCommercial": "Commercial",
      "sectionCreative": "Créatif",
      "sectionBusiness": "Fonctions support",
      "freshTitle": "Démarrer à zéro · démo synthèse",
      "freshHeadline": "Voir Mia construire un profil en temps réel",
      "freshBlurb": "Choisissez un archétype et suivez les 3 étapes de la pipeline de synthèse en direct. Vous arriverez sur la console candidat en tant que nouveau persona.",
      "footerReset": "Réinitialiser la démo",
      "footerBackToLanding": "Retour à l’accueil"
    },
    "newCandidate": {
      "pill": "Démo · le moment magique de la synthèse",
      "heroTitle": "Choisissez un archétype pour construire un nouveau profil.",
      "heroSub": "Dans le produit réel, Mia génère votre synthèse à partir de votre CV et de votre vidéo. En mode démo, choisissez un archétype et regardez une synthèse simulée se dérouler, avec les mêmes étapes de chargement et la même vue finale.",
      "backCta": "← Retour au sélecteur de personas",
      "progressPill": "Synthèse · en cours",
      "progressTitle": "Construction de votre profil Snypra…",
      "archetypeLabel": "Archétype :",
      "stepResumeLabel": "Analyse de votre CV",
      "stepResumeHint": "Extraction des compétences, de l’expérience, de la formation",
      "stepTraitsLabel": "Extraction des traits de personnalité",
      "stepTraitsHint": "8 dimensions · signal vidéo + CV",
      "stepNarrativeLabel": "Génération du récit de Mia",
      "stepNarrativeHint": "Synthèse · positionnement · plan de développement",
      "doneMessage": "Profil prêt. Redirection vers votre console…"
    },
    "stripeSuccess": {
      "demoTag": "démo · aucun paiement prélevé",
      "confirmingTitle": "Confirmation de votre achat…",
      "confirmingSub": "Traitement de la transaction simulée.",
      "completeTitle": "Paiement réussi",
      "backToCredits": "Retour aux crédits",
      "backToWallet": "Retour au portefeuille",
      "backToApp": "Retour à l’application",
      "footnote": "Dans le produit réel, il s’agit d’une vraie session Stripe Checkout. En mode démo, nous créditons simplement votre grand livre en mémoire et vous redirigeons.",
      "errorTitle": "Impossible de finaliser l’achat",
      "errorSub": "La chaîne de requête est mal formée ou le persona de démo n’est pas défini.",
      "errorBack": "Retour au sélecteur de personas"
    }
  },
  "testYourSkills": {
    "errors": {
      "gradingUnavailable": "Nous n’avons pas pu évaluer votre réponse pour le moment. Veuillez réessayer dans un instant.",
      "resultUnavailable": "Le résultat n’a pas pu être chargé. Veuillez réessayer.",
      "gradingEmptyResponse": "Nous n’avons entendu aucune réponse à évaluer. Vérifiez que votre micro est activé, puis enregistrez et soumettez à nouveau.",
      "emptyAnswer": "Veuillez fournir une réponse avant de soumettre.",
      "gradingTimeout": "L’évaluation prend plus de temps que prévu. Veuillez réessayer de soumettre."
    },
    "nav": {
      "tests": "Tests",
      "rankings": "Classement",
      "earnings": "Gains"
    },
    "hero": {
      "title": "Vos compétences, vérifiées",
      "subtitle": "Prouvez vos capacités sur 4 dimensions. Mia évalue chaque défi avec un feedback détaillé. Construisez votre score global : plus il grimpe, plus vous gagnez par vue de profil et par invitation.",
      "challengesDone": "terminés",
      "showAllBadges": "+{{count}} supplémentaires",
      "inDemand": "En demande"
    },
    "gpsInfo": {
      "title": "Comment votre GPS est calculé",
      "body": "Votre score global va de 0 à 1000. C’est un seul nombre qui combine vos quatre tests, aucun défi seul ne vous définit.",
      "composition": "C’est une combinaison pondérée : Compétences {{skills}}, Cognitif {{cognitive}}, Communication {{communication}}, Personnalité {{personality}}. Chaque test contribue jusqu’à 250 points, et terminer les 40 défis ajoute un bonus d’achèvement.",
      "meaning": "Un score plus élevé reflète des preuves plus fortes et plus cohérentes sur les quatre tests. Votre score se met à jour après chaque défi noté.",
      "scale": "Chaque défi noté le fait monter, et terminer les 40 ajoute un bonus d’achèvement."
    },
    "howItWorks": {
      "takeTitle": "Relevez des défis",
      "takeDesc": "10 par section, de plus en plus difficiles, et gratuits. Terminer une section rapporte {{cr}} crédits, une fois, pour le coaching avec Mia.",
      "scoreTitle": "Évalué par Mia",
      "scoreDesc": "Notation par Mia avec feedback détaillé par dimension. Votre GPS se construit après chaque défi.",
      "earnTitle": "Boostez votre valeur",
      "earnDesc": "Deux choses font monter ce que vous gagnez par vue et par invitation : le nombre d’épreuves terminées et votre score. C’est le nombre qui pèse le plus lourd, et ni l’un ni l’autre ne peut vous faire descendre sous le tarif de base."
    },
    "progress": {
      "globalScore": "Score de performance global",
      "completed": "{{count}}/40 défis complétés",
      "overall": "Progression globale"
    },
    "generation": {
      "retry": "Réessayer la génération",
      "building": "Création de votre test...",
      "failedCognitive": "Mia n’a pas pu générer vos défis cognitifs pour le moment. Veuillez réessayer.",
      "failedSkills": "Mia n’a pas pu générer vos défis de compétences pour le moment. Veuillez réessayer.",
      "failedCommunication": "Mia n’a pas pu générer vos défis de communication pour le moment. Veuillez réessayer.",
      "failedPersonality": "Mia n’a pas pu générer vos défis de personnalité pour le moment. Veuillez réessayer.",
      "failedGeneric": "Mia n’a pas pu générer votre test pour le moment. Veuillez réessayer.",
      "stage": {
        "queued": "Préparation de votre test",
        "readingProfile": "Lecture de votre profil",
        "writingChallenges": "Rédaction de vos défis",
        "checkingDifficulty": "Vérification de la difficulté",
        "finishing": "Presque terminé"
      },
      "etaMinutes": "Il reste environ {{minutes}} min",
      "etaSoon": "D’un instant à l’autre",
      "leaveHint": "Vous pouvez fermer cette page. Mia vous préviendra dès que c’est prêt.",
      "stepOf": "Étape {{index}} sur {{total}}"
    },
    "intro": {
      "header": "À propos de cette section",
      "coverage": "Couverture",
      "progression": "Progression",
      "defaultCoverage": "10 défis, de difficulté croissante",
      "defaultProgression": "Commencez par les bases, progressez vers la maîtrise",
      "defaultClosing": "Prenez votre temps. Il n’y a pas de mauvaises réponses, seulement votre perspective authentique."
    },
    "sections": {
      "moreBadges": "+{{count}} autres →",
      "gpsLabel": "GPS",
      "score": "score",
      "start": "Commencer",
      "continue": "Continuer",
      "review": "Revoir",
      "close": "Fermer",
      "cta": "Commencer le test",
      "cognitiveDesc": "Logique, motifs, nombres : mesurez votre vitesse et votre précision de raisonnement",
      "skillsDesc": "Défis basés sur votre rôle, adaptés à votre profil et carrière cible",
      "communicationDesc": "Enregistrez des réponses vidéo et obtenez un feedback sur ce que vous dites et la façon dont vous le structurez",
      "personalityDesc": "Défis d’auto-réflexion qui révèlent vos traits et votre style de travail",
      "methodology": {
        "trigger": "Comment ça marche",
        "scoringLabel": "Notation",
        "robustnessLabel": "Pourquoi c’est équitable",
        "methodLabel": "Comment c’est construit",
        "validationLabel": "Validation",
        "cognitive": {
          "title": "Comment fonctionne le test Cognitif",
          "measures": "Dix items chronométrés répartis sur six familles de raisonnement : logique, motifs, spatial, numérique, verbal et interprétation de données.",
          "method": "Les items suivent une échelle fixe du facile à l’expert (SCAF), une famille de raisonnement par item, avec des seuils de complexité imposés à la génération, de sorte que la difficulté est structurelle et non auto-déclarée.",
          "scoring": "Chaque item suit l’échelle fixe avec des seuils de complexité imposés : un défi marqué difficile l’est vraiment.",
          "robustness": "L’échelle et les temps limites sont identiques pour chaque candidat, ce qui rend les scores directement comparables.",
          "validation": "Conception ancrée dans la recherche, avec une difficulté imposée de façon mécanique. Pas encore validée de façon indépendante par rapport à la performance au travail."
        },
        "skills": {
          "title": "Comment fonctionne le test Compétences",
          "measures": "Dix items adaptés à votre métier et à votre niveau d’expérience.",
          "method": "Les items sont adaptés à votre rôle. Les clés des questions à choix multiple sont isolées de la question et mélangées pour chaque candidat.",
          "scoring": "Les réponses à choix multiple sont notées au mot exact ; les réponses libres sont évaluées selon une grille structurée.",
          "robustness": "La difficulté suit une échelle fixe par question, jamais une auto-évaluation.",
          "validation": "Au stade conception. La notation des choix multiples est déterministe ; les réponses libres suivent une grille structurée, pas encore validée par des évaluateurs humains."
        },
        "communication": {
          "title": "Comment fonctionne le test Communication",
          "measures": "De courtes consignes en vidéo, évaluées sur les mots : clarté, structure et précision.",
          "method": "Chaque consigne s’enregistre sur une durée cible fixe, ce qui rend les échantillons comparables entre candidats.",
          "scoring": "Chaque enregistrement dure toute la durée cible, puis est évalué selon des critères définis.",
          "robustness": "Les mêmes consignes et durées s’appliquent à tous, sans avantage à s’arrêter plus tôt.",
          "validation": "Au stade conception. Évalué selon des critères définis ; pas encore validé par des évaluateurs humains formés."
        },
        "personality": {
          "title": "Comment fonctionne le test Personnalité",
          "measures": "Des réponses à des mises en situation, reliées à huit dimensions de style de travail.",
          "method": "Les réponses aux mises en situation sont reliées aux huit dimensions, avec un contrôle structuré de la profondeur.",
          "scoring": "Les réponses sont évaluées sur leur profondeur selon une échelle définie ; les réponses génériques sont moins bien notées aux niveaux élevés.",
          "robustness": "Des dimensions structurées rendent les résultats cohérents et faciles à interpréter.",
          "validation": "Auto-évaluation au stade conception, avec un contrôle structuré de la profondeur. Ce n’est pas un instrument clinique."
        }
      },
      "challengeCount": "{{done}}/{{total}} défis",
      "challengeTotal": "{{total}} défis",
      "backToTests": "Retour aux tests",
      "earnOnce": "+{{cr}} CR une fois terminé",
      "askMia": "En parler avec Mia"
    },
    "conditions": {
      "title": "Avant de commencer",
      "timed": "Ce défi est chronométré : prévoyez environ {{minutes}} de concentration. Le chrono démarre quand vous appuyez sur Commencer.",
      "untimed": "Pas de limite de temps stricte. Prévoyez tout de même un moment calme pour terminer en une seule fois.",
      "uninterrupted": "Restez sur cette page : changer d’onglet ou partir en cours de défi est enregistré et peut consommer votre tentative.",
      "oneAttempt": "Une seule tentative. Une fois le défi commencé, partir avant de soumettre compte comme un défi utilisé.",
      "grading": "Mia évalue votre réponse dès l’envoi ; votre résultat et votre récompense CR arrivent en moins d’une minute.",
      "notNow": "Pas maintenant",
      "start": "Commencer le défi",
      "resume": "Reprendre le défi"
    },
    "challenge": {
      "agree": "D’accord",
      "agreeStrongly": "Tout à fait d’accord",
      "analyzing": "Mia analyse votre réponse...",
      "analyzingHint": "Cela prend environ 20 secondes pour les défis vidéo. Vos résultats s’afficheront automatiquement.",
      "available": "Commencer",
      "cancel": "Annuler",
      "closeResult": "Fermer",
      "codeSnippet": "Code à examiner",
      "completed": "Terminé",
      "denominator": "Dénominateur",
      "disagree": "Pas d’accord",
      "disagreeStrongly": "Pas du tout d’accord",
      "earnCr": "+{{amount}} CR",
      "enterNumber": "Entrez un nombre",
      "evaluating": "Évaluation en cours",
      "evaluatingHint": "Mia évalue votre réponse. Vous pouvez quitter cette page, nous vous préviendrons dès que c’est prêt.",
      "expired": "Expiré",
      "feedback": "Commentaire",
      "inProgress": "En cours",
      "indexOfTen": "Défi {{index}}/10",
      "loading": "Chargement du défi…",
      "locked": "Verrouillé",
      "lockedTeaser": "Ouvrez-le pour voir ce défi.",
      "maxScore": "Score maximum",
      "neutral": "Neutre",
      "notFound": "Défi non trouvé",
      "numerator": "Numérateur",
      "pasteDisabledHint": "Rédigez votre réponse en direct. Le collage est désactivé pour ce défi.",
      "perfected": "Maîtrisé",
      "rankItems": "Classez par glisser-déposer",
      "referenceShape": "Forme de référence",
      "result": "Votre résultat",
      "resume": "Reprendre le défi",
      "score": "Score",
      "selectChips": "Sélectionnez tout ce qui s’applique",
      "selectOption": "Sélectionnez une option",
      "speedBonusPoints": "+{{points}} pts pour le score de votre section",
      "submit": "Soumettre",
      "submitting": "Soumission en cours...",
      "timeTaken": "Répondu en {{taken}} s sur {{limit}} s",
      "timeUp": "Temps écoulé. Envoi de votre réponse actuelle.",
      "typeHere": "Tapez votre réponse ici...",
      "unlocking": "Ouverture…",
      "viewResult": "Voir le résultat",
      "yourAnswer": "Votre réponse",
      "yourSelection": "Votre sélection",
      "open": "Ouvrir"
    },
    "dimensions": {
      "accuracy": "Précision",
      "speedBonus": "Bonus de vitesse",
      "completeness": "Complétude",
      "reasoning": "Raisonnement",
      "domain_knowledge": "Connaissance du domaine",
      "self_awareness": "Conscience de soi",
      "depth_of_reflection": "Profondeur de réflexion",
      "authenticity": "Authenticité",
      "reasoning_quality": "Qualité du raisonnement",
      "clarity": "Clarté",
      "structure": "Structure",
      "empathy": "Empathie",
      "persuasion": "Persuasion",
      "listening": "Écoute",
      "vocabulary": "Vocabulaire",
      "fluency": "Aisance",
      "professionalism": "Professionnalisme",
      "diplomacy": "Diplomatie",
      "logic": "Raisonnement logique",
      "inspiration": "Inspiration",
      "decisiveness": "Décision",
      "specificity": "Spécificité",
      "constructiveness": "Constructivité",
      "impact": "Impact",
      "assertiveness": "Affirmation de soi",
      "vision": "Vision",
      "adaptability": "Adaptabilité"
    },
    "communication": {
      "preparePrompt": "Lisez l’invite. L’enregistrement commence dans...",
      "recordDuration": "Enregistrez jusqu’à {{ seconds }}s",
      "startNow": "Commencer",
      "retry": "Réessayer",
      "confirm": "Soumettre",
      "uploading": "Téléchargement de votre vidéo...",
      "readyToSubmit": "Enregistrement terminé. Prêt à soumettre !",
      "strengths": "Points forts",
      "areasToImprove": "Points à améliorer",
      "yourRecording": "Votre enregistrement",
      "videoUnavailable": "Lecture vidéo indisponible. L’enregistrement a peut-être expiré.",
      "previousRecordingAvailable": "Votre enregistrement précédent est toujours disponible.",
      "recordAgain": "Enregistrer à nouveau",
      "retryGrading": "Réessayer l’évaluation",
      "instruction": {
        "tips": "Structurez votre réponse en trois parties : posez le contexte, donnez votre réponse principale, puis une brève réflexion. Mia évalue vos mots : parlez clairement pour que chacun soit entendu, donnez un exemple concret et restez concis."
      }
    },
    "personality": {
      "traitAlignment": "Alignement des traits",
      "strengths": "Points forts",
      "areasToImprove": "Points à améliorer",
      "instruction": {
        "self_description": "Dites comment vous vous décririez professionnellement.",
        "values_ranking": "Faites glisser pour réorganiser du plus au moins important.",
        "work_style": "Évaluez votre accord avec chaque affirmation.",
        "situational_judgment": "Choisissez comment vous réagiriez le plus probablement.",
        "conflict_style": "Décrivez comment vous gérez habituellement les conflits, avec un exemple précis : la situation, ce que vous avez fait, et ce que vous en avez retiré.",
        "motivation": "Partagez ce qui vous motive vraiment, et ancrez-le dans un exemple concret de votre travail plutôt que dans des généralités.",
        "stress_response": "Décrivez comment vous gérez la pression, avec un exemple réel : la situation, votre réaction, et le résultat.",
        "team_role": "Expliquez le rôle que vous adoptez naturellement en équipe, et illustrez-le par un exemple concret de votre manière d’agir.",
        "blind_spots": "Réfléchissez honnêtement à un point que vous cherchez à améliorer : nommez-le, donnez un exemple, et décrivez comment vous y travaillez.",
        "career_reflection": "Décrivez où vous souhaitez progresser et pourquoi cela compte pour vous, avec une démarche concrète déjà entreprise."
      }
    },
    "celebration": {
      "challengeComplete": "Défi terminé !",
      "earnedLabel": "gagnés",
      "continueBtn": "Continuer"
    },
    "families": {
      "engineering": "Ingénierie",
      "culinary": "Cuisine",
      "marketing": "Marketing",
      "sales": "Ventes",
      "product": "Produit",
      "design": "Design",
      "data": "Data",
      "operations": "Opérations",
      "finance": "Finance",
      "hr": "Ressources humaines",
      "legal": "Juridique",
      "creative": "Créatif",
      "other": "Autres domaines"
    },
    "rankings": {
      "awaitingCohort": "En attente d’un groupe",
      "betterThan": "Vous êtes mieux classé que {{pct}} des candidats",
      "challengeCount": "{{count}}/40",
      "climbLeaderboard": "Chaque section complétée booste votre classement.",
      "completeMore": "Complétez plus de défis pour grimper !",
      "computeHint": "Le classement est calculé quotidiennement. Revenez après avoir complété votre premier défi.",
      "country": "Pays",
      "nearbyLeaderboard": "Classement à proximité",
      "noData": "Votre classement apparaît après votre premier défi noté. Terminez-en un pour entrer au tableau.",
      "noNearbyPeers": "Pas encore de pairs autour de votre position. Chaque défi noté vous fait monter dans cette liste.",
      "notRankedYet": "Pas encore classé",
      "pageTitle": "Classement",
      "pendingAll": "Un classement a besoin d’un groupe. Ces quatre échelles s’ouvriront dès que suffisamment d’autres candidats auront terminé leurs tests : vous n’avez rien à faire de votre côté.",
      "powerScore": "Score global",
      "region": "Région",
      "regions": {
        "AF": "Afrique",
        "APAC": "Asie-Pacifique",
        "EU": "Europe",
        "LATAM": "Amérique latine",
        "ME": "Moyen-Orient",
        "NA": "Amérique du Nord"
      },
      "scaleNote": "Votre score de performance global va de 0 à 1000. La tranche où vous vous situez est mise en évidence.",
      "scaleTitle": "Votre position sur l’échelle",
      "scope": {
        "field": "Votre domaine",
        "global": "Mondial",
        "region": "Région",
        "country": "Pays"
      },
      "tooFewTitle": "Pas encore assez de candidats",
      "topPercent": "Top {{pct}}",
      "worldwide": "Mondial",
      "you": "Vous",
      "rankedAt": "Classement arrêté au {{date}}",
      "scoreMovedSince": "votre score a changé depuis"
    },
    "earnings": {
      "tier": {
        "diamond": "Diamant",
        "platinum": "Platine",
        "gold": "Or",
        "silver": "Argent",
        "bronze": "Bronze",
        "newcomer": "Nouveau"
      },
      "heroTitle": "Vos taux de gain",
      "perView": "par vue de profil",
      "perInvite": "par invitation acceptée",
      "gpsLabel": "Score global : {{gps}}",
      "percentile": "Top {{pct}}",
      "milestones": "Paliers de gains",
      "progress": "{{count}}/{{total}} défis complétés",
      "balance": "Solde actuel",
      "badges": "Badges obtenus",
      "balanceNote": "Plus vous complétez de défis, plus vos gains par vue et par invitation augmentent, parce que les recruteurs paient un supplément pour les candidats vérifiés.",
      "noData": "Pas encore de données de test",
      "noDataHint": "Complétez des défis pour débloquer des bonus de gains et voir votre impact ici.",
      "startTesting": "Commencer le test",
      "engagement": "Votre portée",
      "views": "Vues du profil",
      "shortlists": "Listes de suivi",
      "invitesLabel": "Invitations",
      "engagementNote": "Activité des recruteurs sur les 30 derniers jours. Plus d’engagement signifie des taux de gain plus élevés."
    },
    "badges": {
      "tier": {
        "bronze": "Bronze",
        "silver": "Argent",
        "gold": "Or",
        "platinum": "Platine",
        "special": "Spécial"
      },
      "sections": {
        "hidden": "Premiers Pas",
        "cognitive": "Cognitif",
        "skills": "Compétences",
        "communication": "Communication",
        "personality": "Personnalité",
        "achievement": "Accomplissements",
        "crossSection": "Polyvalence",
        "final": "Légende",
        "engagement": "Engagement"
      },
      "labels": {
        "first_try": "Premier Essai",
        "explorer": "Explorateur",
        "dedicated": "Dévoué",
        "cognitive_bronze": "Cognitif Bronze",
        "cognitive_silver": "Cognitif Argent",
        "cognitive_gold": "Cognitif Or",
        "cognitive_platinum": "Cognitif Platine",
        "skills_bronze": "Compétences Bronze",
        "skills_silver": "Compétences Argent",
        "skills_gold": "Compétences Or",
        "skills_platinum": "Compétences Platine",
        "communication_bronze": "Communication bronze",
        "communication_silver": "Comm Argent",
        "communication_gold": "Comm Or",
        "communication_platinum": "Comm Platine",
        "personality_bronze": "Personnalité Bronze",
        "personality_silver": "Personnalité Argent",
        "personality_gold": "Personnalité Or",
        "personality_platinum": "Personnalité Platine",
        "perfect_challenge": "Score Parfait",
        "speed_demon": "Démon de Vitesse",
        "improver": "Progrès",
        "all_bronze": "Polyvalent Bronze",
        "all_silver": "Polyvalent Argent",
        "all_gold": "Polyvalent Or",
        "all_platinum": "Polyvalent Platine",
        "persistent": "Persévérant",
        "viewed_10": "Sous les Projecteurs",
        "viewed_50": "Étoile Montante",
        "shortlisted_5": "Sur le Radar",
        "shortlisted_20": "Très Observé",
        "invited_3": "En Demande",
        "invited_10": "Profil Prisé",
        "hot_1": "Allumé",
        "hot_3": "Brasier"
      },
      "descriptions": {
        "first_try": "Complétez votre tout premier défi",
        "explorer": "Complétez au moins 1 défi dans les 4 sections",
        "dedicated": "Complétez 20 défis ou plus",
        "cognitive_bronze": "Complétez 3 défis cognitifs",
        "cognitive_silver": "Complétez 5 défis cognitifs",
        "cognitive_gold": "Complétez 8 défis cognitifs",
        "cognitive_platinum": "Complétez les 10 avec une moyenne ≥ 90",
        "skills_bronze": "Complétez 3 défis de compétences",
        "skills_silver": "Complétez 5 défis de compétences",
        "skills_gold": "Complétez 8 défis de compétences",
        "skills_platinum": "Complétez les 10 avec une moyenne ≥ 90",
        "communication_bronze": "Complétez 3 défis de communication",
        "communication_silver": "Complétez 5 défis de communication",
        "communication_gold": "Complétez 8 défis de communication",
        "communication_platinum": "Complétez les 10 avec une moyenne ≥ 90",
        "personality_bronze": "Complétez 3 défis de personnalité",
        "personality_silver": "Complétez 5 défis de personnalité",
        "personality_gold": "Complétez 8 défis de personnalité",
        "personality_platinum": "Complétez les 10 avec une moyenne ≥ 90",
        "perfect_challenge": "Obtenez un score de 100 sur n’importe quel défi",
        "speed_demon": "Complétez un défi en moins de 30 secondes",
        "improver": "Montrez une amélioration de 5+ points dans une section",
        "all_bronze": "Atteignez le Bronze dans les 4 sections",
        "all_silver": "Atteignez l’Argent dans les 4 sections",
        "all_gold": "Atteignez l’Or dans les 4 sections",
        "all_platinum": "Atteignez le Platine dans les 4 sections",
        "persistent": "Complétez les 40 défis",
        "viewed_10": "Recevoir 10 vues de profil",
        "viewed_50": "Recevoir 50 vues de profil",
        "shortlisted_5": "Être shortlisté 5 fois",
        "shortlisted_20": "Être shortlisté 20 fois",
        "invited_3": "Faire accepter 3 invitations",
        "invited_10": "Faire accepter 10 invitations",
        "hot_1": "Atteindre 1 flamme",
        "hot_3": "Atteindre 3 flammes"
      },
      "lockedName": "Badge verrouillé",
      "lockedTier": "Secret",
      "lockedHint": "Continuez pour le révéler."
    },
    "error": {
      "analysisTakingLonger": "L’analyse prend plus de temps que prévu. Nous vous notifierons quand elle sera terminée.",
      "analysisTimedOut": "L’analyse a expiré. Votre réponse a été soumise, revenez bientôt.",
      "analysisCancelled": "Analyse annulée. Votre réponse a été soumise, revenez bientôt.",
      "failedToLoadChallenge": "Ce défi n’a pas pu être chargé. Revenez à la section et réessayez.",
      "submissionFailed": "Votre réponse n’a pas pu être envoyée. Vérifiez votre connexion et réessayez, rien n’est perdu.",
      "generationFailed": "Vos défis n’ont pas pu être créés pour le moment. Réessayez dans un instant.",
      "failedToGenerate": "Échec de la génération des défis",
      "generationFailedRetry": "Échec de la génération. Veuillez réessayer.",
      "failedToLoadRankings": "Échec du chargement du classement",
      "uploadFailed": "Échec du téléchargement",
      "mustBeSignedIn": "Vous devez être connecté pour télécharger.",
      "validationTooShort": "Enregistrement trop court. Veuillez enregistrer la durée complète.",
      "validationTooLong": "Enregistrement trop long. Veuillez respecter la limite de temps.",
      "validationTooLarge": "Fichier vidéo trop volumineux. Maximum 100 Mo.",
      "validationInvalidType": "Format vidéo non pris en charge. Veuillez utiliser WebM.",
      "validationGeneric": "Enregistrement invalide. Veuillez réessayer.",
      "tabSwitchDetected": "Vous avez quitté la page du test. Cela a été enregistré. Des incidents répétés peuvent affecter votre score.",
      "pasteDetected": "Copier-coller détecté. Ce défi a été signalé pour examen."
    },
    "warning": {
      "leaveWarning": "Vous êtes sur le point de quitter le test. Votre session sera terminée et vous pourriez être pénalisé."
    },
    "abandon": {
      "title": "Quitter ce défi ?",
      "message": "Si vous partez maintenant, ce défi compte comme une mauvaise réponse. Vous ne gagnerez aucun crédit et il ne pourra pas être refait.",
      "confirm": "Quitter et abandonner",
      "cancel": "Continuer"
    },
    "difficulty": {
      "easy": "Facile",
      "medium": "Moyen",
      "medium_hard": "Assez difficile",
      "hard": "Difficile",
      "expert": "Expert"
    },
    "challengeTypes": {
      "multiple_choice": "Choix multiple",
      "constructed": "Réponse construite",
      "scenario": "Scénario",
      "code_review": "Revue de code",
      "problem_solving": "Résolution de problème",
      "architecture": "Architecture",
      "debug": "Débogage",
      "domain_deep_dive": "Approfondissement du domaine",
      "strategy": "Stratégie",
      "self_description": "Auto-description",
      "values_ranking": "Classement des valeurs",
      "work_style": "Style de travail",
      "situational_judgment": "Jugement situationnel",
      "conflict_style": "Style de conflit",
      "motivation": "Motivation",
      "stress_response": "Réaction au stress",
      "team_role": "Rôle dans l’équipe",
      "blind_spots": "Angles morts",
      "career_reflection": "Réflexion de carrière",
      "self_introduction": "Présentation de soi",
      "star_experience": "Expérience STAR",
      "persuasion": "Persuasion",
      "conflict_resolution": "Résolution de conflit",
      "feedback_delivery": "Transmission de feedback",
      "client_presentation": "Présentation client",
      "difficult_conversation": "Conversation difficile",
      "team_motivation": "Motivation d’équipe",
      "vision_casting": "Partage de vision",
      "crisis_communication": "Communication de crise"
    },
    "skills": {
      "strengths": "Points forts",
      "areasToImprove": "Points à améliorer",
      "instruction": {
        "multiple_choice": "Sélectionnez la meilleure réponse parmi les options.",
        "scenario": "Structurez votre réponse en trois parties : (1) votre lecture de la situation, (2) l’approche que vous adopteriez et ses compromis, (3) le résultat ou les prochaines étapes attendus.",
        "code_review": "Signalez chaque problème que vous trouvez, expliquez pourquoi c’en est un, et proposez une correction concrète. Couvrez l’exactitude, la lisibilité et les cas limites.",
        "problem_solving": "Montrez votre raisonnement étape par étape : reformulez le problème, déroulez votre approche, puis donnez votre solution et comment vous la vérifieriez.",
        "architecture": "Décrivez la conception proposée, justifiez les décisions clés et leurs compromis, et notez les principaux risques ou alternatives envisagés.",
        "debug": "Identifiez le bug, expliquez la cause racine, donnez le code corrigé, et indiquez comment vous confirmeriez que ça fonctionne.",
        "domain_deep_dive": "Répondez avec une réelle profondeur : affirmez votre position, appuyez-la sur des exemples ou preuves précis, et traitez les nuances ou exceptions.",
        "strategy": "Présentez votre stratégie en étapes claires : l’objectif, votre plan pour l’atteindre, les compromis clés, et comment vous mesureriez le succès."
      }
    },
    "cognitive": {
      "areasToImprove": "Points à améliorer",
      "instruction": {
        "mc_single": "Sélectionnez la réponse correcte parmi les options.",
        "numeric": "Entrez le nombre exact comme réponse.",
        "fraction": "Fournissez le numérateur et le dénominateur séparément.",
        "constructed": "Montrez votre raisonnement, pas seulement le résultat : expliquez chaque étape menant à votre réponse, puis énoncez clairement votre conclusion."
      },
      "logicGrid": {
        "instruction": "Utilisez les indices pour déterminer qui a quoi. Touchez une case pour faire défiler les options.",
        "groupLabel": "Tableau d’attribution de la grille logique",
        "entityHeader": "Qui",
        "cellLabel": "{{entity}} · {{category}} : {{value}}",
        "unassigned": "non défini",
        "clear": "Effacer"
      },
      "spatialGrid": {
        "instruction": "Touchez la case en surbrillance pour faire défiler les formes et compléter le motif.",
        "groupLabel": "Grille de motifs · complétez les cases manquantes",
        "cellLabel": "Complétez la case manquante à la ligne {{row}}, colonne {{col}}",
        "clear": "Effacer"
      },
      "strengths": "Points forts",
      "tier": {
        "E1": "Facile · niveau E1",
        "E2": "Facile · niveau E2",
        "H1": "Difficile · niveau H1",
        "H2": "Difficile · niveau H2",
        "H3": "Difficile · niveau H3",
        "H4": "Difficile · niveau H4",
        "M1": "Moyen · niveau M1",
        "M2": "Moyen · niveau M2",
        "M3": "Moyen-difficile · niveau M3",
        "X1": "Expert · niveau X1"
      },
      "tierWeight": "compte {{weight}}× dans le score de votre section"
    }
  },
  "errors": {
    "generic": {
      "unknown": "Une erreur est survenue. Veuillez réessayer.",
      "unauthenticated": "Veuillez vous reconnecter pour continuer.",
      "permissionDenied": "Vous n’avez pas accès à cette action.",
      "accountNotVerified": "Votre compte est en attente de vérification.",
      "emailNotVerified": "Veuillez vérifier votre e-mail avant de continuer. Consultez votre boîte de réception pour le lien."
    },
    "wallet": {
      "notFound": "Portefeuille introuvable. Rechargez la page et réessayez.",
      "forbidden": "Ce portefeuille ne vous appartient pas.",
      "stripeSessionFailed": "Impossible de démarrer le paiement. Veuillez réessayer dans un instant.",
      "stripeUnavailable": "Les paiements sont temporairement indisponibles. Veuillez réessayer plus tard.",
      "packRequired": "Veuillez choisir une recharge.",
      "packInvalid": "Cette recharge n’est pas disponible.",
      "packUnavailable": "Les tarifs Entreprise sont sur devis. Contactez-nous pour en discuter.",
      "billingProfileIncomplete": "Complétez votre profil de facturation avant de recharger (entreprise, TVA/SIRET, adresse).",
      "invalidTypeFilter": "Filtre de transaction inconnu. Veuillez rafraîchir la page.",
      "insufficientBalance": "Solde du portefeuille insuffisant. Rechargez votre portefeuille pour continuer."
    },
    "invite": {
      "idRequired": "Référence d’invitation manquante. Veuillez rafraîchir la page.",
      "notFound": "Cette invitation n’est plus disponible.",
      "forbidden": "Vous ne pouvez pas agir sur cette invitation.",
      "subjectRequired": "Veuillez ajouter un objet avant d’envoyer.",
      "draftedTextRequired": "Veuillez rédiger le message d’invitation avant d’envoyer.",
      "selfNotAllowed": "Vous ne pouvez pas vous envoyer une invitation à vous-même.",
      "validationError": "Certains détails de l’invitation sont invalides. Veuillez vérifier et réessayer.",
      "createFailed": "Impossible d’envoyer cette invitation maintenant. Veuillez réessayer.",
      "insufficientBalance": "Solde insuffisant. Rechargez votre portefeuille pour continuer.",
      "invalidDeclineReason": "Veuillez sélectionner une raison de refus valide.",
      "invalidDeclineText": "La note de refus doit être du texte.",
      "candidateIdRequired": "Référence du candidat manquante. Veuillez rafraîchir la page.",
      "candidateNoSynthesis": "Mia analyse encore ce candidat. Réessayez dans un instant.",
      "recruiterProfileNotFound": "Complétez votre profil recruteur avant d’envoyer des invitations.",
      "recruiterNameMissing": "Ajoutez votre nom à votre profil avant d’envoyer des invitations.",
      "recruiterCompanyMissing": "Ajoutez votre entreprise à votre profil avant d’envoyer des invitations.",
      "miaDraftFailed": "Mia n’a pas pu rédiger cette invitation. Veuillez réessayer.",
      "roleSignalRequired": "Indiquez à Mia le poste que vous recrutez et elle rédigera l’introduction.",
      "candidateUserNotFound": "Le compte de ce candidat est incomplet : Mia ne peut pas rédiger d’introduction."
    },
    "search": {
      "queryRequired": "Veuillez indiquer ce que vous recherchez.",
      "queryTooShort": "Précisez votre recherche : au moins 3 caractères.",
      "queryTooLong": "C’est un peu long. Restez sous 500 caractères.",
      "quotaExceeded": "Vous avez atteint la limite quotidienne de recherches. Elle se réinitialise demain.",
      "walletEmpty": "Votre portefeuille est vide. Alimentez-le pour lancer une recherche."
    },
    "credit": {
      "accountNotFound": "Compte de crédits introuvable. Rechargez la page et réessayez.",
      "packRequired": "Veuillez choisir un pack de crédits.",
      "packInvalid": "Ce pack de crédits n’est pas disponible.",
      "filterInvalid": "Filtre de crédits inconnu. Veuillez rafraîchir la page.",
      "insufficient": "Vous n’avez pas assez de crédits. Rechargez pour continuer."
    },
    "earnings": {
      "forbidden": "Ces gains ne vous appartiennent pas."
    },
    "referral": {
      "disabled": "Parrainez & Gagnez n’est pas disponible pour le moment.",
      "selfInvite": "Vous ne pouvez pas vous inviter vous-même.",
      "capReached": "Vous avez atteint votre limite d’invitations.",
      "emailRequired": "Saisissez une adresse e-mail valide."
    },
    "salary": {
      "versionIdRequired": "Référence de synthèse manquante. Rafraîchissez et réessayez.",
      "miaFailed": "Mia n’a pas pu générer votre benchmark. Vos crédits sont réservés : réessayez, nous finaliserons sans débit supplémentaire.",
      "currencyInvalid": "Choisissez une devise prise en charge (EUR, USD ou GBP).",
      "amountInvalid": "Veuillez saisir un nombre entier.",
      "amountOutOfRange": "Ce montant semble incorrect. Vérifiez la valeur.",
      "amountOrderInvalid": "Vos fourchettes doivent respecter : recherché ≤ idéal ≤ maximum.",
      "synthesisVersionNotFound": "Cette version de votre profil est introuvable. Rafraîchissez et réessayez."
    },
    "pipeline": {
      "notFound": "Ce candidat n’est pas dans votre pipeline.",
      "forbidden": "Vous n’avez pas accès à ce dossier.",
      "stageUnknown": "Étape inconnue. Veuillez rafraîchir la page.",
      "stageUnchanged": "Ce candidat est déjà à cette étape.",
      "stageInvalidTransition": "Vous ne pouvez pas passer directement à cette étape.",
      "notesInvalid": "Votre note doit être du texte. Veuillez réessayer."
    },
    "interview": {
      "notFound": "Entretien introuvable. Rafraîchissez la page et réessayez.",
      "argsRequired": "Référence d’entretien manquante. Veuillez rafraîchir la page.",
      "scheduledAtInvalid": "La date et l’heure de l’entretien sont invalides.",
      "durationInvalid": "Veuillez indiquer la durée de l’entretien en minutes.",
      "patchInvalid": "Ces modifications d’entretien sont invalides. Vérifiez et réessayez.",
      "validationError": "Certains détails de l’entretien sont invalides. Vérifiez et réessayez.",
      "invalidStatusTransition": "Vous ne pouvez pas faire passer l’entretien à ce statut."
    },
    "settings": {
      "photoTooLarge": "La photo doit faire moins de 5 Mo.",
      "photoUploadFailed": "Impossible d’envoyer votre photo. Veuillez réessayer.",
      "updateFailed": "Impossible d’enregistrer cette modification. Veuillez réessayer.",
      "deletionFailed": "Échec de la demande de suppression. Veuillez réessayer.",
      "deletionRateLimited": "La suppression de compte ne peut être demandée qu’une fois tous les 30 jours. Veuillez réessayer plus tard.",
      "cancelDeletionFailed": "Échec de l’annulation de la suppression. Veuillez réessayer."
    },
    "unlock": {
      "inviteRequired": "Envoyez une invitation et faites-la accepter avant de débloquer le profil complet.",
      "profileUpdating": "Ce profil est en cours de mise à jour. Rien n’a été débité ; il sera de nouveau disponible après la prochaine visite du candidat."
    },
    "testAnalysis": {
      "suiteIncomplete": "Ce candidat n’a pas encore assez avancé dans la série. L’analyse croisée exige que chaque section soit entamée, et un nombre suffisant de défis au total.",
      "generationFailed": "Mia n’a pas pu rédiger cette analyse pour le moment. Vous n’avez pas été débité. Veuillez réessayer dans un instant.",
      "aiUnavailable": "Mia est indisponible pour le moment. Rien n’a été débité. Veuillez réessayer sous peu.",
      "requestInviteRequired": "Vous ne pouvez solliciter qu’un candidat qui a accepté votre invitation.",
      "alreadyAvailable": "Ce candidat a suffisamment avancé dans la série. L’analyse peut être achetée dès maintenant.",
      "requestAlreadySent": "Vous avez déjà sollicité ce candidat récemment. Vous pourrez le relancer dans quelques jours."
    },
    "testChallenge": {
      "notFound": "Ce défi est introuvable. Veuillez actualiser et réessayer.",
      "alreadyCompleted": "Vous avez déjà terminé ce défi.",
      "notPlayable": "Ce défi n’est pas disponible pour le moment.",
      "prerequisiteNotMet": "Terminez le défi précédent avant de commencer celui-ci.",
      "crSpendFailed": "Nous n’avons pas pu traiter les crédits pour ce défi. Veuillez réessayer.",
      "generationFailed": "Nous n’avons pas pu préparer vos défis pour le moment. Veuillez réessayer dans un instant.",
      "excessivePaste": "De nombreux collages ont été détectés. Votre réponse a été soumise et signalée pour examen.",
      "evaluating": "Cette réponse est encore en cours d’évaluation. Nous vous préviendrons dès que c’est terminé.",
      "invalidAnswerOption": "Cette réponse ne fait pas partie des options proposées. Veuillez choisir l’une des propositions affichées.",
      "contentMissing": "Ce défi n’a pas pu être chargé. Aucun crédit n’a été dépensé, réessayez plus tard."
    },
    "workPrefs": {
      "invalid": "Nous n’avons pas pu lire ces préférences. Veuillez réessayer.",
      "invalidValue": "L’un de ces choix ne nous est pas connu. Rechargez la page et réessayez.",
      "unknownField": "Votre navigateur a envoyé un élément inconnu. Rechargez la page et réessayez."
    }
  },
  "candidateEvents": {
    "title": "Invitations aux événements",
    "subtitle": "Des ateliers en présentiel choisis pour votre profil. Participation gratuite.",
    "loading": "Chargement…",
    "empty": "Aucune invitation pour le moment. Nous vous préviendrons dès qu’un atelier près de chez vous correspond à votre profil.",
    "formats": {
      "first_step": "First Step",
      "discovery": "Discovery",
      "career_boost": "Career Boost"
    },
    "attend": "Je participe",
    "decline": "Je ne peux pas",
    "going": "Vous participez",
    "notGoing": "Vous avez indiqué ne pas pouvoir venir",
    "changeToNo": "Indiquer que je ne peux pas",
    "changeToYes": "Indiquer que je participe",
    "rsvpLabel": "Répondre à cette invitation",
    "errors": {
      "closed": "Cet événement n’accepte plus de réponses.",
      "notFound": "Cette invitation n’est plus disponible.",
      "disabled": "Les événements ne sont pas encore disponibles.",
      "generic": "Une erreur est survenue. Réessayez dans un instant."
    }
  },
  "recruiterCredits": {
    "loading": "Chargement…",
    "disabled": "Le réseau de recruteurs n’est pas encore disponible.",
    "balanceLabel": "Vos crédits",
    "crUnit": "CR",
    "eurEquivalent": "≈ {{eur}} de crédit plateforme",
    "howTitle": "Comment fonctionnent les crédits",
    "howBody": "Gagnez des CR en relayant les flux des entreprises et en recommandant des candidats. Les crédits réduisent vos propres frais, comme les vues de profil et les invitations, à {{rate}} le CR.",
    "ladder": {
      "visit": "Une personne réelle ouvre votre lien de mission",
      "signup": "Cette personne crée un compte Snypra",
      "candidate": "Mia la retient pour le poste que vous avez partagé"
    },
    "closedLoopNote": "Les crédits se gagnent, ne s’achètent jamais et ne sont pas retirables en espèces aujourd’hui. Ils réduisent seulement ce que vous payez pour utiliser Snypra.",
    "historyTitle": "Activité",
    "emptyHistory": "Pas encore de crédits. Rejoignez le réseau de recruteurs pour commencer à gagner.",
    "withdrawal": {
      "soon": "Retrait bientôt disponible (bêta)",
      "today": "Aujourd’hui, vos crédits réduisent ce que vous payez pour utiliser Snypra, à {{rate}} le CR."
    },
    "txTypes": {
      "flowReach": "Diffusion de flux",
      "sourcedEarningCommission": "Commission de sourcing",
      "networkCommissionL1": "Commission de réseau (niveau 1)",
      "networkCommissionL2": "Commission de réseau (niveau 2)",
      "redeemView": "Crédits utilisés sur une vue de profil",
      "unknown": "Transaction"
    }
  },
  "recruiterNetwork": {
    "sourcing": {
      "title": "Sourcer des candidats par e-mail",
      "hintScoped": "Elles arrivent sur ce poste via le lien de votre mission, elles comptent donc pour cette mission : le même lien, par une autre route. C’est Mia qui retient.",
      "hintGeneric": "Invitez qui vous voulez sur Snypra par e-mail. Ces personnes s’inscrivent via votre lien personnel et vous restent attribuées, quel que soit le poste.",
      "emailPlaceholder": "nom@email.com",
      "add": "Ajouter",
      "pasteToggle": "Coller une liste",
      "oneByOne": "Ajouter un par un",
      "listPlaceholder": "Collez des e-mails, un par ligne ou séparés par des virgules",
      "addList": "Tout ajouter",
      "invalid": "invalide",
      "remove": "Retirer",
      "someInvalid": "Les adresses invalides ne seront pas envoyées.",
      "send": "Envoyer ({{count}})",
      "sending": "Envoi…",
      "clear": "Effacer",
      "disabled": "Le sourcing n’est pas encore disponible.",
      "outcomeTitle": "Résultats",
      "dailyLeft": "{{n}} envois de sourcing restants aujourd’hui.",
      "tableTitle": "Vos candidats sourcés",
      "resend": "Renvoyer",
      "resending": "Renvoi…",
      "outcome": {
        "sent": "Envoyé",
        "resent": "Renvoyé",
        "already_invited": "Déjà contacté. Attendez avant de renvoyer",
        "already_member": "Déjà sur Snypra. Proposez-le plutôt",
        "existing_user": "Déjà sur Snypra. Proposez-le plutôt",
        "self": "C’est votre propre adresse",
        "capped": "Limite quotidienne atteinte",
        "invalid_email": "Adresse invalide"
      },
      "status": {
        "sent": "Contacté",
        "joined": "Inscrit",
        "in_flow": "Dans le flux"
      },
      "resume": {
        "drop": "Déposez un CV pour récupérer l’e-mail",
        "reading": "Lecture du CV…",
        "privacy": "Nous lisons uniquement l’e-mail et le nom, puis supprimons le fichier. Rien n’est conservé.",
        "found": "E-mail trouvé. Vérifiez-le avant d’envoyer.",
        "foundNamed": "{{name}} trouvé. Vérifiez l’adresse avant d’envoyer.",
        "noEmail": "Aucun e-mail trouvé dans ce CV. Ajoutez-le à la main.",
        "failed": "Impossible de lire ce CV. Essayez un autre fichier.",
        "tooLarge": "Fichier trop volumineux (10 Mo max).",
        "invalidType": "Importez un PDF ou un document Word."
      },
      "titleScoped": "Sourcer des personnes pour ce poste"
    },
    "title": "Réseau de recruteurs",
    "subtitle": "En tant que recruteur indépendant, amplifiez les recrutements des entreprises auprès de votre audience et gagnez des crédits.",
    "info": {
      "crValue": "{{cr}} CR",
      "ladder": {
        "visit": "Une personne réelle ouvre votre lien",
        "signup": "Elle crée un compte Snypra",
        "candidate": "Mia la retient pour le poste"
      }
    },
    "integrity": {
      "title": "Vos liens sont mesurés",
      "summary": "Chaque visite sur vos liens est mesurée, et seules les vraies sont payées.",
      "detail": {
        "bots": "Les robots et vos propres vues ne comptent jamais. Les aperçus de votre propre kit et tout agent automatisé sont reconnus puis exclus : ils ne coûtent rien à l’entreprise et ne vous rapportent rien.",
        "unique": "Nous comptons les visiteurs uniques, pas les clics. La même personne qui recharge votre lien reste un seul visiteur.",
        "deferred": "Les pics inhabituels sont mis en attente, jamais supprimés. Au-delà d’un plafond quotidien, un événement reste le vôtre et se règle lors d’un passage ultérieur. Le plafond monte de lui-même dès que vos liens convertissent : amener de vraies personnes le fait lever.",
        "suspension": "Les anomalies répétées mettent fin à l’adhésion. Un trafic qui ne convertit personne arrête le compteur des deux côtés, et une adhésion suspendue cesse immédiatement de rapporter."
      },
      "scoreLine": "Votre score d’amplification se construit sur les personnes que vous avez réellement amenées : inscriptions via vos propres liens de mission, candidats acceptés, recrutements. Un trafic gonflé ne convertit personne, il fait donc baisser votre score au lieu de le monter."
    },
    "qualification": {
      "notEligible": "Le réseau s’adresse aux cabinets et aux recruteurs indépendants. Votre compte recrute pour votre propre entreprise.",
      "industriesLabel": "Secteurs que vous couvrez ({{max}} maximum)",
      "countriesLabel": "Où vous recrutez",
      "channelsLabel": "Où vous partagez",
      "reachHint": "Votre propre estimation, jusqu’à ce que nous la vérifiions. Elle pèse peu dans le score ; vos résultats réels sur Snypra pèsent beaucoup plus.",
      "linkedinHint": "La connexion met votre vrai nom et votre photo sur votre fiche, et nous permet de publier pour vous.",
      "linkedinConnected": "Connecté. Votre identité est vérifiée.",
      "linkedinConnect": "Connecter",
      "linkedinSoon": "La connexion LinkedIn arrive bientôt.",
      "terms": "J’accepte les conditions du réseau : je partage les postes honnêtement, je ne dénature pas les entreprises que j’amplifie, et je comprends que les crédits se dépensent sur Snypra, et que le versement d’un solde sur un compte bancaire n’est pas encore ouvert.",
      "submit": "Rejoindre le réseau",
      "submitting": "En cours…",
      "edit": "Modifier votre couverture",
      "scoreOf": "Score d’amplification {{score}}/100",
      "tiers": {
        "bronze": "Bronze",
        "silver": "Argent",
        "gold": "Or",
        "platinum": "Platine"
      },
      "breakdown": {
        "platform": "Résultats sur Snypra",
        "industry_relevance": "Pertinence secteur",
        "geo_relevance": "Pertinence géo",
        "historical": "Conversions que vous avez générées",
        "social_verified": "Compte social vérifié",
        "declared_reach": "Taille d’audience (déclarée)"
      },
      "industries": {
        "tech": "Tech",
        "finance": "Finance",
        "healthcare": "Santé",
        "retail": "Commerce",
        "manufacturing": "Industrie",
        "logistics": "Logistique",
        "hospitality": "Hôtellerie-restauration",
        "construction": "Construction",
        "education": "Éducation",
        "public_sector": "Secteur public",
        "energy": "Énergie",
        "media": "Médias",
        "legal": "Juridique",
        "consulting": "Conseil",
        "real_estate": "Immobilier",
        "nonprofit": "Associatif"
      },
      "postingMode": {
        "label": "Votre façon de partager",
        "manual": "Je relis chaque publication avant de partager",
        "auto": "Faites-le pour moi",
        "autoNeedsConnection": "Connectez d’abord un compte pour partager automatiquement.",
        "manualDetail": "Vous acceptez vous-même chaque invitation d’entreprise, et rien n’est publié sur vos comptes.",
        "autoDetail": "Nous acceptons les invitations des entreprises pour vous et nous publions sur LinkedIn en votre nom, {{n}} publication par jour maximum. X, Instagram et Facebook restent manuels : seul LinkedIn nous autorise à publier à votre place."
      },
      "breakdownHint": "Le secteur et la zone géographique sont évalués par rapport aux postes actuellement ouverts : votre score évolue avec le marché.",
      "profileLegend": "Votre profil",
      "profileHint": "C’est ce qu’une entreprise lit sur votre fiche. C’est vous qui l’écrivez, donc c’est affiché comme déclaré, et rien de tout cela n’influence votre score.",
      "declaredBadge": "Déclaré",
      "headlineLabel": "Titre",
      "headlinePlaceholder": "ex. Recruteur tech indépendant, Paris",
      "currentPositionLabel": "Poste actuel",
      "currentPositionPlaceholder": "ex. Fondateur, Northlight Talent",
      "summaryLabel": "À propos de vous",
      "breakdownTitle": "Comment votre score est construit",
      "breakdownTotal": "Total {{score}} / {{max}}",
      "demandUnavailable": "Aucune entreprise n’a de poste ouvert en ce moment : les deux critères de pertinence n’ont donc rien à comparer. Ils ne vous pénalisent pas.",
      "bandHow": {
        "platform": "Partages, candidats acceptés et recrutements que vous avez apportés ici",
        "historical": "Personnes inscrites via vos propres liens de mission",
        "industry_relevance": "Adéquation de vos secteurs avec les postes ouverts aujourd’hui",
        "geo_relevance": "Adéquation de vos pays avec les postes ouverts aujourd’hui",
        "social_verified": "Connectez LinkedIn pour que votre compte soit vérifié, et non déclaré",
        "declared_reach": "Votre propre estimation, volontairement faible puisque c’est vous qui l’écrivez"
      },
      "bandDark": {
        "industry_relevance": "Aucune entreprise n’a de secteur ouvert en ce moment, il n’y a donc rien à comparer",
        "geo_relevance": "Aucun poste ouvert ne précise de pays en ce moment, il n’y a donc rien à comparer"
      },
      "connect": {
        "connected": "LinkedIn connecté.",
        "denied": "Vous avez refusé l’autorisation LinkedIn. Rien n’a été connecté, et rien de ce que vous aviez saisi n’a été perdu.",
        "expired": "Ce lien LinkedIn a expiré avant de pouvoir être utilisé. Réessayez la connexion.",
        "error": "Nous n’avons pas pu terminer la connexion LinkedIn. Rien de ce que vous aviez saisi n’a été perdu, vous pouvez réessayer.",
        "restored": "Nous avons conservé tout ce que vous aviez rempli."
      },
      "channelsHint": "Choisissez les plateformes sur lesquelles vous partagez, et indiquez où vous trouver sur chacune. C’est le lien qu’une entreprise regarde, et celui sur lequel nous vérifions votre audience.",
      "channelUrlLabel": "Votre page",
      "channelReachLabel": "Abonnés sur ce compte",
      "channelUrlPlaceholder": {
        "linkedin": "https://www.linkedin.com/in/…",
        "x": "https://x.com/…",
        "instagram": "https://www.instagram.com/…",
        "facebook": "https://www.facebook.com/…"
      },
      "verify": {
        "requested": "Vérification demandée. Nous allons regarder les pages ci-dessus.",
        "verified": "Audience vérifiée par Snypra.",
        "pending": "Quelqu’un chez Snypra ouvrira les pages ci-dessus et enregistrera ce que vous touchez réellement. D’ici là, cela reste votre propre estimation."
      },
      "joinTitle": "Rejoindre le réseau de recruteurs",
      "coverageTitle": "Votre couverture",
      "coverageIntro": "Les secteurs et les pays que vous couvrez vraiment. Les entreprises y font leurs recherches, et ils comptent pour deux des six parties de votre score.",
      "coverageScoreLink": "Voir ce que cela déplace dans votre score",
      "settingsTitle": "Paramètres du réseau",
      "rulesTitle": "Les règles que vous avez acceptées",
      "step": {
        "you": "Vous",
        "coverage": "Couverture",
        "sharing": "Où vous partagez",
        "consent": "Comment vous partagez"
      },
      "stepPosition": "Étape {{n}} sur {{total}}",
      "previous": "Précédent",
      "next": "Suivant",
      "needSector": "Choisissez au moins un secteur pour continuer.",
      "needTerms": "Acceptez les conditions du réseau pour rejoindre.",
      "you": {
        "lead": "Ce qu’une entreprise lit sur votre fiche. Rien de tout cela n’est noté, donc en écrire davantage ne déplace pas votre classement.",
        "knownTitle": "Nous avons déjà"
      },
      "coverage": {
        "lead": "Les secteurs et les pays que vous couvrez vraiment. C’est là-dessus que les entreprises cherchent un partenaire."
      },
      "sharing": {
        "lead": "Ajoutez les comptes depuis lesquels vous publiez vraiment. Une entreprise regarde ces pages, et nous aussi lorsque nous vérifions votre audience."
      },
      "summaryPlaceholder": "ex. Quinze ans à placer des ingénieurs backend à Bruxelles et à Lille. Je connais le marché et les gens qui le font.",
      "industriesPicked": "{{n}} sur {{max}} choisis",
      "channelsEmpty": "Aucun compte pour l’instant. Ajoutez ceux depuis lesquels vous publiez, pour qu’une entreprise puisse regarder et que votre audience puisse être vérifiée.",
      "channelAdd": "Ajouter un réseau",
      "channelRemove": "Retirer {{channel}}",
      "reachTotalLabel": "Audience que vous avez déclarée",
      "linkedinConnecting": "Ouverture de LinkedIn…",
      "linkedinDisconnect": "Déconnecter LinkedIn",
      "linkedinDisconnectConfirm": "La déconnexion retire 5 points à votre score et vous remet en publication manuelle. Vos missions, vos liens et vos crédits ne bougent pas, et vous pouvez vous reconnecter quand vous voulez.",
      "linkedinDisconnectDo": "Déconnecter",
      "audienceVerified": "Audience vérifiée",
      "scoreOpen": "Voir comment votre score d’amplification est construit",
      "bandFull": "Au maximum",
      "bandDone": {
        "platform": "Vous avez produit tout ce que cette partie peut compter.",
        "historical": "Vous avez produit tout ce que cette partie peut compter.",
        "industry_relevance": "Vos secteurs correspondent à ce qui est ouvert en ce moment.",
        "geo_relevance": "Vos pays correspondent à ce qui est ouvert en ce moment.",
        "social_verified": "Votre compte LinkedIn est connecté : votre identité est vérifiée et non déclarée.",
        "declared_reach": "Votre audience suffit à remplir cette partie."
      },
      "leave": "Quitter le réseau",
      "leaveConfirm": "Vous ne recevez plus de missions et vos liens cessent de rapporter. Rien n’est supprimé : les crédits que vous avez gagnés restent à vous, ce que vous avez déclaré est conservé, et revenir est le même clic que rejoindre.",
      "leaveDo": "Quitter le réseau"
    },
    "loading": "Chargement…",
    "loadingSlow": "Première ouverture de la journée : le réveil du service peut prendre quelques secondes.",
    "disabled": "Le réseau de recruteurs n’est pas encore disponible.",
    "invitesTitle": "Invitations",
    "accept": "Accepter",
    "decline": "Refuser",
    "missionsTitle": "Vos missions",
    "missionsHint": "Une mission par poste ouvert. Vous amenez les personnes, par vos canaux ou votre propre carnet d’adresses. C’est Mia qui décide qui correspond.",
    "settling": "Vos premières livraisons sont en cours de règlement : les visites dans l’heure, les inscriptions et les candidats après 48 heures.",
    "payTitle": "Comment vous êtes payé",
    "linkNote": "Le même lien à chaque fois : tout ce que vous partagez sur ce canal continue de compter ensemble.",
    "mode": {
      "auto": "Automatique. Snypra publie pour vous sur LinkedIn, et les autres canaux restent à partager à la main.",
      "manual": "Manuel. Vous publiez, nous comptons. Choisissez un canal et le lien est créé pour lui.",
      "published": "Déjà publié sur votre LinkedIn. Les autres réseaux restent à publier, et le lien ci-dessous les compte tous ensemble."
    },
    "noMissions": "Aucune mission pour l’instant. Acceptez l’invitation d’une entreprise et vous en recevrez une pour chaque poste qu’elle ouvre.",
    "channels": {
      "linkedin": "LinkedIn",
      "x": "X",
      "instagram": "Instagram",
      "facebook": "Facebook"
    },
    "copied": "Copié ✓",
    "joinPost": {
      "title": "Développez le réseau",
      "hint": "Vous y êtes. Invitez d’autres recruteurs avec votre lien et vous gagnez une part de ce qu’ils gagnent.",
      "copy": "Copier le post",
      "markShared": "Je l’ai partagé",
      "dismiss": "Plus tard",
      "published": "Partagé. Merci de faire grandir le réseau.",
      "viewOnLinkedIn": "Voir la publication sur LinkedIn",
      "failed": "LinkedIn a refusé cette publication, rien n’a donc été publié. Partagez-la vous-même ci-dessous, le lien reste valable."
    },
    "kpi": {
      "shares": {
        "one": "{{n}} partage",
        "other": "{{n}} partages"
      },
      "clicks": {
        "one": "{{n}} visite unique",
        "other": "{{n}} visites uniques"
      },
      "signups": {
        "one": "{{n}} inscription",
        "other": "{{n}} inscriptions"
      },
      "joined": {
        "one": "{{n}} inscrit",
        "other": "{{n}} inscrits"
      },
      "earned": "CR",
      "whileStopped": {
        "one": "{{n}} pendant la pause",
        "other": "{{n}} pendant la pause"
      },
      "missionsLabel": "Missions",
      "clicksLabel": "Visites uniques",
      "signupsLabel": "Inscriptions",
      "joinedLabel": "Inscrits",
      "whileStoppedLabel": "Pendant la pause"
    },
    "posts": {
      "title": "Ce que l’entreprise a publié",
      "autoPublished": "Publié pour vous",
      "available": "Prêt à partager",
      "heldBack": "Mis en attente, {{n}} par jour",
      "view": "Voir la publication"
    },
    "errors": {
      "generic": "Une erreur est survenue. Réessayez dans un instant.",
      "shareKit": "Impossible de préparer le partage. Réessayez."
    },
    "sourcingLink": {
      "title": "Votre lien de sourcing personnel",
      "hint": "Partagez-le où vous voulez. Les candidats qui s’inscrivent via ce lien vous sont attribués, et vous touchez une part de ce qu’ils gagnent ensuite.",
      "copy": "Copier le lien"
    },
    "earnings": {
      "cr": "{{cr}} CR",
      "types": {
        "flow_reach": "Missions",
        "commission": "Commission sur les gains",
        "network_commission": "L’activité de votre réseau"
      }
    },
    "ambassador": {
      "title": "Parrainage d’activité",
      "hint": "Invitez des recruteurs que vous estimez. Lorsqu’ils gagnent des crédits grâce à leur activité sur le réseau, Snypra vous en verse une part en supplément ; elle n’est jamais prélevée sur leurs crédits.",
      "copy": "Copier le lien",
      "direct": "Direct",
      "indirect": "Indirect",
      "earned": "Versé à vous",
      "topTitle": "En tête de votre réseau",
      "memberFallback": "Recruteur parrainé",
      "paidYou": "{{cr}} CR pour vous",
      "empty": "Personne n’a encore rejoint via votre lien.",
      "rates": "{{l1}} des crédits d’activité d’un recruteur direct, {{l2}} pour un indirect, pendant {{months}} mois à compter de son arrivée. Deux niveaux seulement, jamais davantage. Vous gagnez quand il gagne : il n’y a pas de prime à l’inscription.",
      "unavailable": "Le parrainage n’est pas encore disponible sur votre compte.",
      "emptyCta": "Copier votre lien",
      "share": {
        "label": "L’envoyer",
        "whatsapp": "WhatsApp",
        "email": "E-mail",
        "text": "Je fais partie du réseau de recruteurs indépendants de Snypra. Les entreprises nous ouvrent leurs postes et nous sommes payés sur les personnes que nous apportons vraiment. À regarder si vous recrutez.",
        "subject": "Le réseau de recruteurs Snypra"
      }
    },
    "buckets": {
      "missions": "Missions",
      "sourcing": "Candidats",
      "parrainage": "Parrainage"
    },
    "totalLabel": "Crédits gagnés",
    "discover": {
      "eyebrow": "Recruteurs indépendants",
      "statementLead": "Les entreprises ouvrent leurs postes au réseau. Vous apportez",
      "statementAccent": "les personnes que vous connaissez déjà.",
      "lead": "Snypra met en relation les recruteurs indépendants et les cabinets avec les entreprises qui recrutent ici. Vous choisissez ce que vous prenez, rien ne vous est imposé. Les crédits gagnés se dépensent sur Snypra, en consultations de profils et en invitations. Le versement d’un solde sur un compte bancaire n’est pas encore ouvert.",
      "waysTitle": "Trois façons d’être payé",
      "missions": {
        "name": "Missions",
        "who": "Le besoin d’une entreprise",
        "body": "Une entreprise ouvre un poste au réseau et vous le partagez avec votre audience. Vous êtes payé à chaque étape que la personne que vous avez envoyée atteint réellement.",
        "crWorth": "1 CR vaut {{value}} sur ce que vous dépensez sur Snypra."
      },
      "sourcing": {
        "name": "Sourcing",
        "who": "Votre propre vivier",
        "onFlow": "Vous le sourcez sur un poste ouvert",
        "onInvite": "Vous l’invitez avec votre lien personnel",
        "note": "De ce que le candidat gagne ici, pendant {{months}} mois. Versé par Snypra, jamais prélevé sur lui.",
        "body": "Invitez des candidats que vous connaissez déjà, ou proposez-en un sur un poste ouvert. Vous gagnez quand ils sont consultés et quand ils avancent, plus une part de ce qu’ils gagnent ici."
      },
      "parrainage": {
        "name": "Parrainage",
        "who": "Le travail d’un autre recruteur",
        "direct": "Le recruteur que vous faites entrer",
        "indirect": "Les recruteurs qu’il fait entrer",
        "note": "De ce qu’ils gagnent ici, pendant {{months}} mois. Versé par Snypra, et ils gardent tout.",
        "body": "Faites entrer un autre recruteur dans le réseau et vous touchez une part de ce que son travail lui rapporte, et une part plus petite sur les recruteurs qu’il fait entrer. Il garde toujours l’intégralité de ses gains, puisque la part vient de Snypra et non de lui. Vous gagnez quand il gagne : il n’y a pas de prime à l’inscription."
      },
      "joinTitle": "Rejoindre",
      "facts": {
        "instantTerm": "Vous êtes membre immédiatement",
        "instantBody": "Aucune validation, aucune liste d’attente. Vous remplissez, vous êtes membre.",
        "declareTerm": "Vous déclarez votre couverture",
        "declareBody": "Les secteurs, pays et canaux que vous couvrez vraiment. Les entreprises s’en servent pour vous trouver.",
        "creditsTerm": "Des crédits, pas de l’argent",
        "creditsBody": "Ce que vous gagnez se dépense sur Snypra, en consultations de profils et en invitations."
      },
      "cta": "Rejoindre le réseau",
      "ctaReturning": "Revenir dans le réseau",
      "ctaNote": "Une minute suffit. Vous pouvez partir quand vous voulez.",
      "invited": {
        "one": "{{n}} entreprise vous a invité à amplifier ses recrutements. Rejoignez le réseau pour accepter.",
        "other": "{{n}} entreprises vous ont invité à amplifier leurs recrutements. Rejoignez le réseau pour accepter."
      }
    },
    "suspended": {
      "title": "Votre accès au réseau est suspendu",
      "body": "Nous avons mis votre adhésion en pause le temps d’examiner votre compte. Rien de ce que vous avez gagné n’a été touché, et vos crédits restent utilisables. Contactez-nous, nous vous expliquons tout.",
      "contact": "Nous contacter"
    },
    "sourcingEarnings": {
      "title": "Gains de sourcing",
      "empty": "Rien pour l’instant. Vous gagnez ici dès qu’un candidat que vous avez apporté commence à gagner sur Snypra.",
      "hint": "{{onFlow}} de ce qu’un candidat gagne ici quand vous le sourcez sur un poste ouvert, {{onInvite}} quand il arrive par votre lien personnel, pendant {{months}} mois. Versé par Snypra, jamais prélevé sur lui."
    },
    "activity": {
      "amplify": {
        "title": "Amplifier ce poste",
        "status": {
          "idle": "Pas commencé",
          "kit_opened": "Texte copié",
          "shared": "Publié",
          "earning": "Vous gagnez"
        },
        "settling": "Les visites sont réglées dans l’heure, les deux autres après 48 h. Un poste en pause ou à court de budget cesse d’envoyer des gens vers la page entreprise et ces visites ne rapportent rien, mais tout ce qui a été apporté pendant qu’il tournait reste payé."
      }
    },
    "invitesHint": "Une entreprise vous demande de l’amplifier. Voici qui elle est.",
    "orgInvite": {
      "openRoles": "{{n}} postes ouverts",
      "viewCompany": "Voir sa page",
      "autoAccepted": "Vous partagez automatiquement, nous acceptons donc les invitations des entreprises pour vous. Elles arrivent ci-dessous, déjà ouvertes."
    },
    "autoPublish": {
      "pending": "Vous partagez automatiquement : nous publions ce poste sur votre LinkedIn. Les autres réseaux restent à vous de publier.",
      "done": "Publié sur votre LinkedIn pour vous. Les autres réseaux restent à vous de publier.",
      "failed": "Nous n’avons pas pu publier ce poste sur votre LinkedIn, nous réessaierons. Le kit ci-dessous reste à vous de partager dès maintenant."
    },
    "delivery": {
      "chip": {
        "paused": "En pause",
        "ended": "Terminé"
      },
      "reason": {
        "paused_by_company": "{{company}} a mis ce poste en pause : le lien que vous avez partagé n’envoie plus personne sur leur page, et rien ne leur est facturé.",
        "budget_exhausted": "{{company}} a dépensé le budget de diffusion de ce poste : le lien que vous avez partagé n’envoie plus personne sur leur page tant qu’ils ne l’augmentent pas.",
        "insufficient_funds": "Le portefeuille de {{company}} est vide : ce poste a cessé de diffuser en attendant qu’ils le rechargent.",
        "licence_lapsed": "La licence Smart HR de {{company}} a expiré : tous leurs postes se sont arrêtés et leur page entreprise est hors ligne.",
        "archived": "{{company}} a définitivement clos ce poste. Rien de ce que vous avez apporté n’est perdu : tout a été compté et payé.",
        "amplification_closed": "{{company}} a fermé ce poste aux partenaires : le lien que vous avez partagé n’envoie plus personne sur leur page.",
        "no_budget": "Ce poste n’a pas de budget de diffusion : il n’envoie encore personne nulle part.",
        "not_launched": "Ce poste n’a pas encore démarré.",
        "paused": "Ce poste a cessé de diffuser.",
        "ended": "Ce poste est terminé."
      },
      "stillYours": "Votre publication continue de travailler pour vous : toute personne qui s’inscrit via ce lien reste la vôtre, et vous rapporte toujours une part de ce qu’elle gagne sur Snypra."
    },
    "noMissionsCta": "Élargir votre couverture"
  },
  "brandKit": {
    "channelLabel": "Choisissez un canal",
    "copied": "Copié",
    "compose": "Ouvrir l’éditeur",
    "prepare": "Préparer mon kit",
    "preparing": "Préparation…",
    "prepareHint": "Votre lien traçable est créé à la première ouverture d’un canal, puis ne change plus, si bien que tout ce que vous y partagez continue de compter ensemble.",
    "caption": {
      "title": "Texte prêt à publier",
      "copy": "Copier le texte"
    },
    "link": {
      "title": "Votre lien traçable",
      "hint": "Déjà inclus dans le texte. Le QR code et la carte visuelle portent exactement ce lien : un scan et un clic comptent donc pour le même partage.",
      "copy": "Copier le lien"
    },
    "qr": {
      "title": "QR code",
      "alt": "QR code ouvrant le lien traçable de ce poste",
      "hint": "Pour une affiche, une slide ou un badge.",
      "download": "Télécharger le QR (PNG)"
    },
    "card": {
      "title": "Carte visuelle",
      "alt": "Carte partageable présentant le poste, l’entreprise et le QR code",
      "hint": "1200×630, au format d’un post, d’une story ou d’un écran.",
      "download": "Télécharger la carte (PNG)",
      "rendering": "Création de votre carte…",
      "unavailable": "La carte ne peut pas être générée dans ce navigateur. Le texte, le lien et le QR code fonctionnent toujours.",
      "eyebrow": "Nous recrutons",
      "scanHint": "Scannez pour découvrir l’entreprise"
    },
    "alreadyPublished": "Déjà publié",
    "alreadyPublishedNote": "Ce poste est déjà publié sur ce réseau. Vous pouvez tout de même préparer le kit et publier à nouveau à la main : c’est le même lien dans les deux cas."
  },
  "trackingTiles": {
    "reach": "Personnes touchées",
    "clicks": "Clics",
    "signups": "Inscriptions",
    "candidates": "Candidats",
    "reachHint": "Les personnes touchées sont comptées une seule fois. Les clics comptent chaque visite, y compris les répétitions.",
    "empty": "Aucune visite pour l’instant. Les chiffres apparaissent ici quelques minutes après le premier clic sur un lien partagé.",
    "truncated": "Comptage partiel : il y a ici plus de liens que nous n’en totalisons en une fois."
  },
  "shared": {
    "faqAsk": {
      "lede": "Si ce que vous cherchez n’est pas ici, écrivez-nous. Nous répondons dans votre langue.",
      "link": "Écrivez-nous"
    },
    "identity": {
      "maskedName": "Candidat #{{id}}",
      "revealedOnInvite": "Identité révélée sur invitation"
    },
    "matchScore": {
      "label": "Correspondance",
      "adjacent": "Proche",
      "incompleteData": "Données partielles",
      "incompleteDataBody": "Une partie de ce que cette recherche demande n’est pas encore sur le profil de ce candidat ; ces dimensions comptent comme neutres dans le score :",
      "gap": {
        "seniority": "Séniorité",
        "experience": "Années d’expérience",
        "location": "Localisation",
        "traits": "Profil de personnalité"
      }
    },
    "workPrefs": {
      "title": "Ce qu’il ou elle recherche",
      "subtitle": "Déclaré par le candidat. Rien ici ne filtre votre recherche ; c’est là pour que vous sachiez avant de dépenser.",
      "notStated": "Ce candidat n’a pas indiqué ce qu’il recherche.",
      "notStatedShort": "Préférences non indiquées",
      "inferred": "Lu dans son CV, pas déclaré par le candidat",
      "inferredShort": "d’après le CV",
      "more": "+{{count}} autres",
      "employmentType": {
        "label": "Contrat",
        "permanent": "CDI",
        "fixed_term": "CDD",
        "freelance": "Freelance",
        "internship": "Stage",
        "apprenticeship": "Alternance",
        "temp_agency": "Intérim"
      },
      "workTime": {
        "label": "Temps de travail",
        "full_time": "Temps plein",
        "part_time": "Temps partiel",
        "either": "Temps plein ou partiel"
      },
      "remotePreference": {
        "label": "Mode de travail",
        "remote": "Télétravail",
        "hybrid": "Hybride",
        "onsite": "Sur site"
      },
      "willingToRelocate": {
        "label": "Mobilité",
        "yes": "Prêt à déménager",
        "no": "Pas prêt à déménager"
      },
      "seekingStatus": {
        "label": "Recherche",
        "actively_looking": "En recherche active",
        "open": "À l’écoute du marché",
        "not_looking": "Pas en recherche actuellement"
      },
      "availableFrom": {
        "label": "Disponible",
        "immediate": "Immédiatement",
        "notice": "Préavis de {{days}} jours",
        "date": "À partir du {{date}}"
      },
      "salary": {
        "label": "Prétention",
        "perYear": "{{range}} par an",
        "ideal": "Cible {{amount}}"
      }
    },
    "dialog": {
      "confirm": "Confirmer",
      "cancel": "Annuler"
    }
  },
  "appUpdate": {
    "message": "Une nouvelle version de Snypra est disponible.",
    "reload": "Actualiser",
    "dismiss": "Ignorer"
  },
  "whatsNew": {
    "menuItem": "Quoi de neuf",
    "heading": "Quoi de neuf dans la version {{ version }}",
    "released": "Publiée le {{ date }}",
    "unread": "Nouvelles notes de version",
    "kind": {
      "added": "Nouveautés",
      "changed": "Modifications",
      "fixed": "Corrections"
    },
    "history": {
      "title": "Versions précédentes"
    }
  },
  "miaInsight": {
    "analyzing": "Mia lit ce profil…",
    "empty": "Pas encore d’analyse.",
    "synthesisTitle": "Synthèse personnalité et parcours",
    "communicationTitle": "Qualité de communication"
  },
  "profileKit": {
    "someone": "Un profil Snypra",
    "metaFallback": "Personnalité décodée par Mia. Rencontrez ce profil sur Snypra.",
    "strengthsHeading": "Ce qui ressort",
    "cta": "Lancez cette recherche vous-même",
    "gateCta": "Voir la suite sur Snypra",
    "queryLabel": "Une recherche de recruteur sur Snypra",
    "resultLabel": "Comment ce profil y répond",
    "revokedTitle": "Ce lien n’est plus actif",
    "revokedBody": "La personne qui l’a partagé l’a désactivé. Demandez-lui un nouveau lien.",
    "traitsHeading": "Huit dimensions, selon les sources",
    "skillsHeading": "Travaille avec",
    "availabilityHeading": "Recherche",
    "asideNoContact": "Les mises en relation se font sur Snypra, avec l’accord du candidat.",
    "pdfLiveNote": "Ceci est un instantané. La version à jour, et tout ce qui a changé depuis, se trouve au lien ci-dessous.",
    "pdf": {
      "eyebrow": "Ceci n’est pas un CV",
      "cta": "La suite est sur Snypra",
      "ctaVideo": "La vidéo complète est sur Snypra",
      "ctaBody": "Scannez le code. Vous y trouverez la recherche de recruteur à laquelle ce profil répond, sa façon de travailler sur huit dimensions, et un extrait de dix secondes de sa vidéo. La lecture de Mia pour chaque dimension, et les soixante secondes complètes, sont sur Snypra une fois connecté.",
      "ctaFree": "La recherche est gratuite. La mise en relation se fait sur Snypra, avec l’accord du candidat.",
      "provedWhat": "Défis chronométrés sur quatre sections : cognitif, compétences, communication et personnalité. Évalués par Snypra, jamais auto-déclarés."
    },
    "testsHeading": "A démontré",
    "testsChallenges": "défis",
    "testsSections": "sections",
    "testsBadges": "badges",
    "portraitAlt": "{{name}}, dans ses propres mots",
    "previewBadge": "Aperçu de {{seconds}} s",
    "previewOverLead": "Voilà dix secondes. La suite est sur Snypra.",
    "replay": "Revoir",
    "unmute": "Activer le son",
    "mute": "Couper le son",
    "evidence": {
      "cross_checked": "Recoupé",
      "not_cross_checked": "Non recoupé"
    }
  },
  "promote": {
    "navLabel": "Promouvoir mon profil",
    "title": "Promouvoir mon profil",
    "lede": "Une page qui montre une recherche de recruteur et vous en réponse. Partagez-la où vous voulez ; la mise en relation se fait toujours sur Snypra.",
    "gate": {
      "graceTitle": "Bientôt visible",
      "graceBody": "Votre profil devient visible pour les recruteurs dans environ {{hours}} h. Le kit s’ouvre à ce moment-là.",
      "graceCta": "Passez un test en attendant",
      "pendingAutoTitle": "Pas encore visible",
      "pendingAutoBody": "Attendre ne changera rien ici. Les recruteurs voient les profils qui se lisent comme aboutis, et le vôtre ne l’est pas encore.",
      "pendingAutoCta": "Voir ce qui manque",
      "dormantBody": "Vous étiez absent depuis un moment, nous avons donc cessé de vous afficher dans les nouvelles recherches des recruteurs. Rien n’a été supprimé, et un clic vous remet en ligne.",
      "dormantCta": "Aller à ma console",
      "privateTitle": "Vous avez choisi le mode privé",
      "privateBody": "Votre profil est masqué dans la recherche, il n’y a donc rien à partager. Vous pouvez changer cela dans les réglages.",
      "privateCta": "Ouvrir les réglages",
      "incompleteTitle": "Terminez d’abord votre profil",
      "incompleteBody": "Mia a besoin de votre CV et d’une courte vidéo avant qu’il y ait quelque chose à montrer.",
      "incompleteCta": "Continuer",
      "analyzingTitle": "Mia lit votre profil",
      "analyzingBody": "Cela prend quelques minutes. Revenez, votre kit sera là."
    },
    "mint": "Créer mon kit",
    "copy": "Copier",
    "copied": "Copié",
    "preview": "Voir ce que voit un inconnu",
    "channel": {
      "linkedin": "LinkedIn",
      "x": "X",
      "email": "E-mail",
      "link": "Lien direct"
    },
    "qrHeading": "Code QR",
    "qrHint": "Pour une diapositive, un badge ou une page imprimée.",
    "qrDownload": "Télécharger",
    "sectionsHeading": "Ce que la page montre",
    "section": {
      "identity": "Votre prénom et votre ville",
      "role": "Métier, niveau et compétences",
      "traits": "Les huit dimensions, et lesquelles sont recoupées",
      "strengths": "Ce qui ressort",
      "availability": "Ce que vous recherchez",
      "video": "Un extrait de dix secondes où vous parlez",
      "tests": "Le nombre de défis que vous avez terminés",
      "photo": "Votre photo"
    },
    "sectionsNote": "Les scores, votre synthèse et vos coordonnées ne figurent jamais sur cette page.",
    "viewsHeading": "Qui l’a ouverte",
    "viewsNote": "Des ouvertures, pas des recruteurs. Un recruteur qui lit votre profil complet apparaît dans vos gains.",
    "regenerate": "Remplacer le lien",
    "regenerateHint": "L’ancien lien cesse de fonctionner immédiatement.",
    "revoke": "Désactiver le lien",
    "revokeHint": "La page devient inaccessible. Vous pourrez en créer une autre plus tard.",
    "copiedWarning": "Un lien déjà partagé a pu être copié ou capturé en image. Le remplacer arrête la page, pas les copies.",
    "offTitle": "Votre lien est désactivé",
    "offBody": "Personne ne peut ouvrir votre kit en ce moment.",
    "boostActiveTitle": "Vos consultations rapportent ×{{multiplier}}",
    "boostActiveBody": "{{readers}} personnes ont lu votre page. Ce taux s’applique aux consultations de profil jusqu’au {{date}}. Repartagez ensuite et il repart.",
    "boostIdleTitle": "Plus on vous lit, plus une consultation rapporte",
    "boostIdleBody": "À partir de 50 vraies lectures, une consultation de profil rapporte ×1,5, et cela monte jusqu’à ×2 à 300. C’est la lecture qui compte, pas le partage : un clic sur un bouton de partage ouvre une fenêtre de rédaction et ne prouve rien. Le taux s’applique pendant 30 jours après votre dernier lecteur.",
    "boostNext": "Encore {{n}} lecteurs pour ×{{multiplier}}",
    "boostMax": "Palier maximum. Une consultation de profil rapporte ×{{multiplier}}.",
    "boostReadersHint": "Des personnes, pas des ouvertures. La même personne qui recharge compte une fois, et vous ne comptez pas pour vous-même.",
    "pdfDownload": "Télécharger un PDF d’une page",
    "pdfHint": "Pour un salon, un document imprimé ou une pièce jointe. Généré à chaque fois, jamais stocké.",
    "link": {
      "live": "En ligne"
    },
    "kit": {
      "heading": "Votre kit",
      "lede": "Ce que vous publiez réellement. Mia l’écrit à partir de votre profil, un texte par réseau, parce qu’un même message collé trois fois se lit exactement comme cela.",
      "write": "Écrire mon kit",
      "rewrite": "Réécrire mon kit",
      "notWritten": "Mia n’a pas encore écrit votre kit. Les textes ci-dessous restent génériques jusque-là.",
      "copyPost": "Copier le texte et le lien",
      "open": "Ouvrir LinkedIn",
      "openPrefilled": "Ouvrir, déjà rempli",
      "reset": "Revenir à la version de Mia",
      "linkedinPasteNote": "LinkedIn n’accepte plus de texte transmis par un lien : copiez d’abord, puis collez dans la fenêtre qui s’ouvre.",
      "subjectLabel": "Objet",
      "bodyLabel": "Message",
      "why": {
        "linkedin": "Lu par des gens qui connaissent déjà votre travail. Le concret vaut mieux que l’enthousiasme.",
        "x": "Lu par des inconnus qui vont vite. Une ligne, et le lien doit encore tenir.",
        "email": "Lu par quelqu’un qui ne vous doit rien. Formel, précis, court."
      },
      "tabs": "Quoi publier, par réseau",
      "rewriteWait": "Réécrire dans {{seconds}} s"
    },
    "guard": {
      "title": "Renvoyez-les toujours vers votre page",
      "body": "Chaque texte ci-dessous renvoie vers votre lien Snypra. Gardez-le ainsi : sur Snypra, un recruteur paie pour consulter votre profil, puis paie de nouveau pour vous contacter, et vous gagnez sur les deux. La compatibilité est vérifiée avant l’un comme l’autre. Une personne qui répond directement dans votre boîte mail court-circuite tout cela : aucune vérification, et rien pour vous."
    },
    "default": {
      "linkedin": "Snypra a décodé ma façon de travailler et a placé une vraie recherche de recruteur à côté du résultat.\n\nLa page se lit en une minute.",
      "x": "Snypra a décodé ma façon de travailler. Voici ce qui en est ressorti.",
      "emailSubject": "Mon profil Snypra",
      "emailBody": "Snypra lit un profil comme un recruteur cherche, et cette page montre la recherche puis mon profil comme réponse.\n\nElle se lit en une minute si le sujet vous concerne."
    },
    "sectionsLede": "Rien n’est affiché sans votre accord. Un changement s’applique immédiatement à tous les liens ouverts.",
    "sectionHint": {
      "identity": "Votre prénom uniquement. Jamais votre nom, votre employeur ni vos coordonnées.",
      "photo": "La photo de vos paramètres. Désactivez-la et la page dessine votre initiale à la place.",
      "role": "Votre intitulé de poste, votre niveau et jusqu’à six compétences.",
      "traits": "Haut, moyen ou bas sur chacune des huit dimensions. Jamais la note elle-même.",
      "strengths": "Les deux ou trois qui ressortent le plus, nommées.",
      "availability": "Types de contrat, temps de travail et disponibilité approximative. Jamais de date ni de salaire.",
      "video": "Dix secondes, sans le son, puis une porte. La suite se voit dans Snypra.",
      "tests": "Le nombre de défis terminés. Jamais le score obtenu."
    },
    "eyebrow": "Promouvoir",
    "query": {
      "label": "La recherche à laquelle votre page répond",
      "pending": "Mia n’a pas encore validé de recherche de recruteur sur votre profil."
    },
    "kpi": {
      "opens": "Ouvertures",
      "readers": "Lecteurs",
      "rate": "Par consultation",
      "open": "D’où viennent les ouvertures, et ce que vaut une consultation"
    },
    "menu": {
      "label": "Réglages du lien",
      "linkGroup": "Le lien lui-même"
    },
    "assetsHeading": "À emporter",
    "download": "Télécharger",
    "confirm": {
      "replace": {
        "title": "Remplacer ce lien ?",
        "body": "Vous obtenez une page qui fonctionne, à une nouvelle adresse. Tous les liens déjà publiés, imprimés ou envoyés cessent de fonctionner immédiatement, et les copies restent des copies.",
        "cta": "Remplacer"
      },
      "disable": {
        "title": "Désactiver cette page ?",
        "body": "La page devient inaccessible à tout le monde, y compris via les liens déjà partagés. Vous pourrez en créer une autre plus tard, mais à une nouvelle adresse : celle-ci ne revient pas.",
        "cta": "Désactiver"
      }
    },
    "error": {
      "mint": "Votre page n’a pas pu être créée. Réessayez.",
      "refresh": "Mia n’a pas pu réécrire votre kit. Votre lien et vos textes actuels sont intacts.",
      "regenerate": "Le lien n’a pas pu être remplacé. L’actuel fonctionne toujours.",
      "revoke": "Le lien n’a pas pu être désactivé. Votre page est toujours en ligne.",
      "sections": "Ce réglage n’a pas été enregistré. La page montre toujours la même chose qu’avant.",
      "rateLimited": "Mia a déjà réécrit votre kit plusieurs fois. Réessayez dans environ {{seconds}} secondes : chaque réécriture lui demande de rédiger quatre nouveaux textes."
    }
  },
  "wapinnov": {
    "eyebrow": "WAP’INNOV 2026 · PRIX DU PUBLIC",
    "headingNominee": "Snypra est nominée au Wap’Innov 2026.",
    "headingLaureate": "Snypra est lauréate du Wap’Innov 2026.",
    "lede": "Nominée dans la catégorie Startups du prix de l’innovation de Wallonie picarde, la récompense qui distingue les entreprises qui changent la façon de travailler de leur secteur.",
    "voteUntil": "Le vote du public est ouvert jusqu’au 19 novembre.",
    "cta": "Votez pour Snypra",
    "ctaAria": "Votez pour Snypra sur notele.be (ouvre un nouvel onglet)",
    "stripMessage": "Snypra est nominée au Wap’Innov 2026",
    "stripCta": "Votez pour nous",
    "stripDismiss": "Masquer cette annonce",
    "stripAriaLabel": "Wap’Innov 2026",
    "organisedBy": "Organisé par",
    "euAlt": "Cofinancé par l’Union européenne et la Wallonie"
  },
  "noscript": {
    "requiresJs": "Snypra a besoin de JavaScript. Cette page ne vous montre qu’un résumé : activez JavaScript pour l’utiliser."
  },
  "candidateMia": {
    "back": "Retour à votre console",
    "loading": "Chargement de l’échange",
    "eyebrow": "Présélection avec Mia",
    "forCompany": "pour {{company}}",
    "missing": {
      "title": "Cet échange n’est pas disponible",
      "body": "Le lien est peut-être incomplet, ou l’échange appartient à un autre compte."
    },
    "intro": {
      "lede": "{{company}} s’intéresse à votre profil et aimerait mieux vous connaître avant d’aller plus loin. L’entreprise a demandé à Mia d’avoir un court échange écrit avec vous.",
      "disclosureTitle": "Vous allez échanger avec une assistante IA",
      "disclosureBody": "Mia est l’assistante IA de Snypra. Elle écrit au nom de {{company}}, pose les questions ci-dessous et répond à ce qu’elle peut sur le poste. Elle ne vous note pas et ne décide de rien : une personne chez {{company}} lit le compte rendu et décide.",
      "askedTitle": "Ce que {{company}} a demandé à Mia de savoir",
      "askedNone": "Aucun point précis : Mia suivra l’objectif de l’entreprise.",
      "duration": "Une dizaine de minutes, par écrit, à votre rythme.",
      "skip": "Vous pouvez passer n’importe quelle question et arrêter à tout moment.",
      "shared": "Ce que vous choisissez de partager, le compte rendu et l’échange lui-même sont transmis à {{company}}.",
      "language": "Mia écrira en {{language}}, la langue choisie par {{company}} pour ce poste.",
      "start": "Commencer l’échange",
      "consent": "En commençant, vous confirmez avoir lu les informations de cette page.",
      "decline": "Non merci",
      "declineConfirmLabel": "Confirmer votre refus",
      "declineConfirm": "Décliner cet échange ? {{company}} n’est pas informée de votre refus, et rien d’autre ne change pour vous.",
      "declineYes": "Oui, décliner",
      "declineNo": "Le garder ouvert",
      "expires": "Cette invitation reste ouverte jusqu’au {{date}}.",
      "mustsTitle": "Ce que {{company}} considère comme déterminant",
      "mustsHow": "Vos réponses sur ces points sont comparées aux conditions fixées par {{company}} avant cet échange. Si l’une n’est clairement pas remplie, vous saurez laquelle et pourrez demander à une personne de {{company}} de réexaminer votre cas. Si vous préférez ne pas répondre, vous n’êtes jamais écarté pour cela."
    },
    "languageName": {
      "en": "anglais",
      "fr": "français",
      "nl": "néerlandais"
    },
    "chat": {
      "end": "Terminer l’échange",
      "endConfirm": "Terminer maintenant ? Ce que vous avez déjà dit sera transmis.",
      "endYes": "Oui, terminer",
      "endNo": "Continuer",
      "openingFailed": "Mia n’a pas pu commencer l’échange pour l’instant. Vous pouvez lui demander de réessayer.",
      "openingRetry": "Réessayer"
    },
    "done": {
      "title": "Merci, l’échange est terminé",
      "lede": "Voici exactement ce que {{company}} reçoit. Il ne contient ni note ni recommandation : une personne chez {{company}} le lit et décide.",
      "declined": "Vous avez préféré ne pas répondre",
      "transcript": "{{company}} peut aussi lire l’échange lui-même.",
      "showTranscript": "Relire l’échange ({{n}} messages)",
      "fromProfile": "d’après votre profil"
    },
    "note": {
      "title": "Quelque chose à corriger ?",
      "body": "Si le compte rendu contient une erreur, ajoutez une note. Elle est présentée à l’entreprise à côté du compte rendu.",
      "label": "Votre note",
      "save": "Enregistrer la note",
      "saved": "Votre note est enregistrée et sera présentée avec le compte rendu."
    },
    "closed": {
      "declined": "Vous avez décliné cet échange.",
      "expired": "Cette invitation a expiré.",
      "abandoned": "Cet échange a été clôturé avant que quoi que ce soit ne soit partagé.",
      "cancelled": "{{company}} ne mène plus de présélection pour ce poste, l’échange a donc été clôturé.",
      "nothingChanges": "Rien d’autre ne change pour vous, et votre profil reste tel qu’il était."
    },
    "presets": {
      "salary_expectation": "Prétentions salariales",
      "notice_period": "Préavis",
      "availability_date": "Date de disponibilité",
      "mobility": "Mobilité et trajet",
      "remote_preference": "Télétravail ou sur site",
      "work_authorisation": "Autorisation de travail dans le pays",
      "languages": "Langues de travail",
      "motivation_for_role": "Motivation pour ce poste"
    },
    "errors": {
      "generic": "Une erreur est survenue. Veuillez réessayer.",
      "SESSION_EXPIRED": "Cette invitation a expiré.",
      "PRESELECTION_WITHDRAWN": "L’entreprise ne mène plus cet échange.",
      "SESSION_NOT_OPEN": "Cet échange n’est plus ouvert.",
      "TURN_IN_PROGRESS": "Mia répond encore à votre message précédent.",
      "TURN_LIMIT_REACHED": "Vous avez atteint la limite de messages de cet échange.",
      "MESSAGE_TOO_LONG": "Ce message est trop long. Veuillez le raccourcir.",
      "MIA_UNAVAILABLE": "Mia n’a pas pu répondre pour l’instant. Votre message est enregistré : renvoyez-le dans un instant.",
      "DISCLOSURE_OUTDATED": "Cette page a été mise à jour. Veuillez la recharger avant de commencer.",
      "MIA_CONVERSATIONS_UNAVAILABLE": "Les échanges avec Mia sont suspendus pour le moment. Veuillez revenir plus tard.",
      "REPORT_NOT_READY": "Le compte rendu n’est pas encore prêt.",
      "NOTE_WINDOW_CLOSED": "Il n’est plus possible d’ajouter une note à ce compte rendu.",
      "RATE_LIMITED": "Trop de tentatives. Veuillez patienter un instant.",
      "REVIEW_ALREADY_REQUESTED": "Vous avez déjà demandé un réexamen.",
      "NOTHING_TO_REVIEW": "Il n’y a pas de décision à réexaminer.",
      "ALREADY_DECIDED_BY_A_PERSON": "Une personne a déjà pris une décision sur votre profil."
    },
    "card": {
      "title": "Une entreprise aimerait échanger avec vous",
      "inProgress": "En cours",
      "expires": "Ouvert jusqu’au {{date}}",
      "invited": "Invitation"
    },
    "must": {
      "is_true": "la réponse doit être oui",
      "max_weeks": "au plus {{n}} semaines",
      "on_or_before": "disponible au plus tard le {{date}}",
      "max_eur": "comparé au budget de l’entreprise pour le poste",
      "one_of": "{{modes}}",
      "includes_all": "travailler en {{langs}}",
      "mode": {
        "on_site": "sur site",
        "hybrid": "hybride",
        "remote": "à distance"
      }
    },
    "notRetained": {
      "lede": "Votre profil ne sera pas retenu pour ce poste chez {{company}}, car cette réponse ne remplit pas une condition qu’ils avaient fixée :",
      "how": "Si vous pensez que c’est une erreur, ou si votre situation a changé, une personne de {{company}} peut réexaminer votre cas.",
      "ask": "Demander un réexamen par une personne",
      "requested": "Votre demande a été transmise. Une personne de {{company}} décidera.",
      "nothingElse": "Rien d’autre ne change : votre profil reste visible par les autres entreprises.",
      "alreadyDecided": "Une personne de {{company}} a déjà réexaminé votre profil et pris la décision."
    },
    "wait": {
      "stepDone": "Échange terminé",
      "stepReading": "Mia relit vos réponses et rédige le compte rendu",
      "stepReport": "Le compte rendu destiné à {{company}} s’affiche ici",
      "usual": "Cela prend généralement moins d’une minute. Cette page se met à jour toute seule.",
      "slow": "Cela prend plus de temps que d’habitude. Vous pouvez fermer cette page : le compte rendu vous attendra ici.",
      "failedTitle": "Le compte rendu n’a pas encore pu être rédigé",
      "failed": "Votre échange est bien enregistré. L’équipe Snypra relancera la rédaction ; le compte rendu n’est transmis à {{company}} qu’une fois rédigé."
    }
  },
  "miaThread": {
    "threadLabel": "Votre échange avec Mia",
    "you": "Vous",
    "retry": "Renvoyer",
    "writing": "Mia écrit",
    "inputLabel": "Votre message",
    "placeholder": "Écrivez votre réponse. Entrée pour envoyer, Maj+Entrée pour aller à la ligne.",
    "turnsLeft": "{{n}} messages restants",
    "send": "Envoyer"
  },
  "onboardingTalk": {
    "choice": {
      "prompt": "Comment voulez-vous construire votre profil ?",
      "cvTitle": "Importer votre CV",
      "cvBody": "Un PDF. Mia le lit en une minute environ.",
      "talkTitle": "Parler de vous à Mia",
      "talkBody": "Pas besoin de CV : un échange d’environ vingt minutes sur votre parcours, à l’écrit ou à l’oral.",
      "orTalk": "Pas de CV sous la main ? Parlez plutôt de vous à Mia."
    },
    "intro": {
      "title": "Avant de commencer",
      "points": {
        "what": "Mia est l’assistante IA de Snypra. Elle vous pose des questions sur votre parcours, une à la fois.",
        "voice": "Vous pouvez parler à Mia ou lui écrire. Si vous parlez, votre voix est transcrite en texte dans l’UE, l’enregistrement n’est pas conservé et rien n’est déduit de votre voix.",
        "form": "Rien n’est déduit de votre façon d’écrire ou de parler : ni l’orthographe, ni l’accent, ni le style, ni l’aisance. Seul ce que vous dites compte.",
        "draft": "Mia rédige ensuite un brouillon de votre profil. Vous le vérifiez et le corrigez, et rien n’est enregistré avant.",
        "skip": "Vous pouvez passer une question ou vous arrêter à tout moment. Mia ne vous demande jamais votre téléphone ni votre e-mail : vous les saisissez dans le formulaire à la fin.",
        "kept": "L’échange est conservé 12 mois, puis supprimé. Aucun recruteur ne le lit jamais."
      },
      "start": "Commencer l’échange",
      "starting": "Mia se prépare…",
      "backToCv": "Importer plutôt un CV",
      "welcomeBack": "Bon retour",
      "welcomeBackBody": "Votre échange avec Mia vous attend là où vous l’avez laissé. Elle résume ce que vous lui avez dit, puis reprend.",
      "startVoice": "Parler avec Mia",
      "startText": "Écrire plutôt",
      "resume": "Reprendre l’échange",
      "resumeVoice": "Reprendre à l’oral",
      "resumeText": "Reprendre par écrit"
    },
    "chat": {
      "end": "J’ai tout dit",
      "endConfirm": "Terminer maintenant ? Mia rédige votre profil à partir de ce que vous avez déjà dit.",
      "endYes": "Oui, rédiger mon profil",
      "endNo": "Continuer",
      "openingFailed": "Mia n’a pas pu commencer l’échange pour l’instant. Vous pouvez lui demander de réessayer.",
      "openingRetry": "Réessayer",
      "switchToVoice": "Parler plutôt qu’écrire"
    },
    "drafting": {
      "title": "Mia rédige votre profil",
      "body": "Cela prend généralement moins d’une minute. Vous pouvez rester sur cette page."
    },
    "draftFailed": {
      "title": "Mia n’a pas pu rédiger votre brouillon",
      "body": "Elle a essayé plusieurs fois sans y parvenir. Vous pouvez construire votre profil à partir de votre CV."
    },
    "closed": {
      "title": "Cet échange est terminé",
      "body": "Il s’est terminé avant que Mia en sache assez pour rédiger un profil, et il ne peut pas être rouvert. Vous pouvez construire votre profil à partir de votre CV."
    },
    "useCv": "Importer mon CV",
    "saved": "Votre profil est enregistré. Prochaine étape : votre vidéo.",
    "topics": {
      "roles": "votre expérience professionnelle",
      "earlier_roles": "ce que vous avez fait avant votre dernier poste",
      "education": "votre formation",
      "skills": "vos compétences",
      "languages": "vos langues",
      "location": "votre lieu de résidence",
      "work_preferences": "ce que vous recherchez",
      "example_problem": "un problème que vous avez résolu",
      "example_lead": "un moment où vous avez mené ou fait avancer d’autres personnes",
      "example_change": "un changement auquel vous avez dû vous adapter"
    },
    "readback": {
      "title": "Vérifiez votre profil",
      "intro": "Mia l’a rédigé à partir de votre échange. Corrigez ce qui est faux ou manquant : rien n’est enregistré avant que vous cliquiez sur Enregistrer.",
      "gaps": "L’échange n’a pas abordé {{topics}}. Vous pouvez l’ajouter ici.",
      "thin": "Vous avez parlé de {{topics}}, sans entrer dans le détail. Vous pouvez le préciser ici, par exemple dans la description d’un poste.",
      "unsure": "Mia n’était pas sûre : à vérifier",
      "roles": "Expérience",
      "roleN": "Poste {{n}}",
      "roleTitle": "Intitulé du poste",
      "roleCompany": "Employeur",
      "roleStart": "Année de début",
      "roleEnd": "Année de fin",
      "roleEndCurrent": "Vide si en cours",
      "roleDescription": "Ce que vous faisiez",
      "noRoles": "Pas encore d’expérience. Ajoutez un poste, un stage ou du bénévolat si vous en avez.",
      "addRole": "Ajouter un poste",
      "education": "Formation",
      "educationN": "Formation {{n}}",
      "degree": "Diplôme",
      "field": "Domaine",
      "school": "Établissement",
      "year": "Année d’obtention",
      "noEducation": "Aucune formation pour l’instant.",
      "addEducation": "Ajouter une formation",
      "remove": "Supprimer",
      "skills": "Compétences et outils",
      "commaHint": "Séparez-les par des virgules.",
      "languages": "Langues",
      "languagesHint": "Avec le niveau que vous donnez à chacune, séparées par des virgules : français (langue maternelle), anglais (courant).",
      "city": "Ville",
      "country": "Pays",
      "lookingFor": "Ce que vous recherchez",
      "lookingForHint": "D’après ce que vous avez dit à Mia, tel que les recruteurs le verront. Vous pouvez le modifier à tout moment dans vos paramètres.",
      "keepPreferences": "Enregistrer dans mes préférences. Ce que vous aviez déjà indiqué et que vous n’avez pas abordé ici reste inchangé.",
      "contact": "Contact (facultatif)",
      "contactHint": "Un recruteur ne les voit qu’après que vous avez accepté son invitation.",
      "phone": "Téléphone",
      "linkedin": "Profil LinkedIn",
      "save": "Enregistrer mon profil",
      "saving": "Enregistrement…",
      "errors": {
        "PHONE_INVALID": "Ce numéro de téléphone semble incorrect. Utilisez des chiffres, des espaces et éventuellement un +.",
        "LINKEDIN_INVALID": "Ce n’est pas un lien de profil LinkedIn (linkedin.com/in/…).",
        "PROFILE_EMPTY": "Ajoutez au moins un poste, une formation ou des compétences.",
        "PROFILE_ALREADY_CONFIRMED": "Votre profil est déjà enregistré.",
        "ONBOARDING_NOT_OFFERED": "Votre profil provient déjà d’un CV.",
        "REPORT_NOT_READY": "Votre brouillon n’est pas encore prêt. Réessayez dans un instant.",
        "INVALID_REQUEST": "Un élément du formulaire est trop long ou illisible. Raccourcissez-le et réessayez.",
        "RATE_LIMITED": "Trop d’essais en peu de temps. Patientez quelques minutes.",
        "generic": "Votre profil n’a pas pu être enregistré. Réessayez."
      }
    },
    "skip": {
      "explain": "Pas de vidéo ? Mia peut construire votre profil à partir de ce que vous lui avez dit et de vos tests, et les recruteurs peuvent le trouver. Sans vidéo, une consultation de profil ou une invitation acceptée vous rapporte moins.",
      "cta": "Continuer sans vidéo pour l’instant",
      "started": "Mia construit votre profil sans vidéo.",
      "waiting": "Mia a besoin d’une source de plus pour construire votre profil : passez un test ou enregistrez votre vidéo.",
      "testsCta": "Passer un test",
      "canRecord": "Vous pouvez toujours enregistrer votre vidéo quand vous voulez."
    },
    "errors": {
      "ONBOARDING_NOT_OFFERED": "L’échange avec Mia est réservé aux nouveaux profils. Le vôtre en a déjà un.",
      "SESSION_NOT_OPEN": "Cet échange n’est plus ouvert.",
      "TURN_IN_PROGRESS": "Mia répond encore à votre dernier message.",
      "TURN_LIMIT_REACHED": "Vous avez utilisé tous vos messages. Mia rédige votre profil.",
      "MESSAGE_TOO_LONG": "Ce message est trop long. Coupez-le en deux.",
      "MIA_UNAVAILABLE": "Mia n’a pas pu répondre pour l’instant. Renvoyez votre message.",
      "DISCLOSURE_OUTDATED": "Cette page n’est plus à jour. Rechargez-la et recommencez.",
      "MIA_CONVERSATIONS_UNAVAILABLE": "L’échange avec Mia est désactivé pour le moment. Vous pouvez importer votre CV.",
      "RATE_LIMITED": "Trop d’essais en peu de temps. Patientez quelques minutes.",
      "generic": "Une erreur s’est produite. Réessayez.",
      "VOICE_UNAVAILABLE": "L’échange à l’oral n’est pas disponible pour le moment. Vous pouvez continuer par écrit.",
      "CHANNEL_MISMATCH": "Cet échange est passé à l’autre mode dans une autre fenêtre. Rechargez la page pour continuer."
    },
    "voice": {
      "state": {
        "idle": "Prête quand vous l’êtes",
        "connecting": "Connexion…",
        "listening": "Mia vous écoute",
        "thinking": "Mia réfléchit",
        "speaking": "Mia parle",
        "ended": "Appel terminé",
        "dropped": "La ligne a été coupée",
        "failed": "L’appel n’a pas pu continuer"
      },
      "timeLeft": "Temps restant : ",
      "mia": "Mia",
      "you": "Vous",
      "hint": "Parlez naturellement. Mia attend que vous ayez fini avant de répondre.",
      "capSoon": "Il reste environ deux minutes à cet appel. Vous pourrez continuer par écrit ensuite.",
      "join": "Rejoindre l’appel",
      "rejoin": "Rejoindre à nouveau",
      "interrupt": "Interrompre Mia",
      "done": "J’ai terminé",
      "switchToText": "Passer à l’écrit",
      "leave": "Quitter l’appel",
      "privacy": "Votre voix est transcrite en texte dans l’UE. L’enregistrement n’est pas conservé et rien n’est déduit de votre voix.",
      "errors": {
        "MIC_DENIED": "Votre navigateur n’a pas donné accès au micro. Autorisez-le dans la barre d’adresse, ou continuez par écrit.",
        "UNAUTHENTICATED": "Votre session a expiré. Rechargez la page pour continuer.",
        "VOICE_CAP_REACHED": "Cet appel a atteint sa durée maximale. Vous pouvez continuer par écrit.",
        "VOICE_UNAVAILABLE": "L’échange à l’oral n’est pas disponible pour le moment. Vous pouvez continuer par écrit.",
        "CHANNEL_MISMATCH": "Cet échange est en mode écrit. Choisissez à nouveau de parler, ou continuez par écrit.",
        "SESSION_NOT_OPEN": "Cet échange est terminé.",
        "TURN_LIMIT_REACHED": "Vous êtes arrivé à la fin de cet échange.",
        "MIA_UNAVAILABLE": "Mia n’a pas pu répondre. Pouvez-vous le redire ?",
        "VOICE_OUT_UNAVAILABLE": "La voix de Mia n’est pas passée. Sa réponse est écrite ci-dessus.",
        "generic": "Un problème est survenu pendant l’appel. Vous pouvez le rejoindre à nouveau, ou continuer par écrit.",
        "COACHING_INSUFFICIENT_CREDITS": "Il n’y a plus de crédits à réserver pour cet appel. Rechargez, puis rappelez.",
        "ASK_MIA_INSUFFICIENT_FUNDS": "Votre portefeuille n’a plus rien à réserver pour cet appel. Rechargez, puis rappelez."
      },
      "creditSoon": "Il reste environ une minute de crédits sur cet appel. Rechargez pour continuer."
    }
  },
  "priceMedia": {
    "noVideo": "Pas de vidéo, donc un prix plus bas",
    "noVideoEarnings": "Pas de vidéo sur votre profil, donc un taux plus bas. En ajouter une le relève."
  },
  "profileOverview": {
    "title": "Ce que Mia sait de vous",
    "subtitle": "La lecture de votre profil par Mia, à partir de tout ce que vous avez partagé.",
    "subtitleVersion": "La lecture de votre profil par Mia, version {{version}} du {{date}}.",
    "goDeeper": "Approfondir avec Mia",
    "tools": "Outils"
  },
  "profileUpdate": {
    "back": "Retour à mon profil",
    "title": "Dites à Mia ce qui a changé",
    "lede": "Mia a déjà votre profil. Dites-lui seulement ce qui est nouveau : un poste, une formation, une compétence, un déménagement, ce que vous recherchez maintenant. Vous vérifiez le profil mis à jour avant tout enregistrement.",
    "waitPoint": "La mise à jour est gratuite. La suivante sera possible {{days}} jours après le début de celle-ci.",
    "wait": {
      "title": "Vous avez mis à jour votre profil récemment",
      "body": "Les mises à jour sont espacées de {{days}} jours. La prochaine sera possible le {{date}}."
    },
    "endConfirm": "Terminer la conversation maintenant ? Mia rédige votre mise à jour à partir de ce que vous avez déjà dit.",
    "drafting": "Mia met à jour votre profil",
    "draftFailed": {
      "title": "Mia n’a pas pu rédiger votre mise à jour",
      "body": "Elle a essayé plusieurs fois sans succès. Cette tentative ne compte pas comme une mise à jour : vous pouvez recommencer maintenant.",
      "again": "Recommencer"
    },
    "saved": "Votre profil est mis à jour.",
    "closed": "Elle s’est terminée avant que Mia entende un changement à ajouter. La prochaine mise à jour sera possible {{days}} jours après le début de celle-ci.",
    "errors": {
      "PROFILE_UPDATE_NOT_OFFERED": "Cette mise à jour concerne les profils créés en conversation avec Mia. Un profil issu d’un CV se met à jour en important un nouveau CV.",
      "CHANNEL_NOT_OFFERED": "Ce mode de conversation avec Mia n’est pas proposé ici."
    }
  },
  "coaching": {
    "title": "Coaching avec Mia",
    "lede": "Parlez de votre profil avec Mia : ce qui ressort, ce qu’un recruteur y lit, comment présenter votre expérience, quoi faire ensuite. Pendant la conversation, elle peut vous montrer votre synthèse, la lecture du recruteur, une estimation salariale ou un rapport de test.",
    "unavailable": {
      "title": "Le coaching n’est pas encore ouvert",
      "body": "Mia ne prend pas de séances de coaching pour le moment. Votre profil et vos crédits ne sont pas concernés."
    },
    "intro": {
      "title": "Avant de commencer",
      "welcomeBack": "Votre séance vous attend",
      "points": {
        "what": "Mia est une assistante automatisée, pas une personne. Elle vous accompagne dans votre propre recherche ; rien ici n’est partagé avec les recruteurs.",
        "sees": "Pour vous répondre, elle lit votre profil, votre synthèse, vos résultats de tests, la façon dont un recruteur vous voit et vos dernières séances avec elle.",
        "billing": "Vous payez en crédits au fur et à mesure : à la seconde en appel, par réponse à l’écrit. Vous voyez en permanence ce qu’il vous reste, et rien n’est débité avant que Mia réponde.",
        "suggests": "Si vous mentionnez quelque chose qui manque à votre profil, Mia peut proposer de l’ajouter. Rien n’est ajouté sans que vous appuyiez sur Ajouter.",
        "voice": "En appel, vos paroles sont transcrites et Mia répond à voix haute. Seuls vos mots sont utilisés, jamais votre voix ni votre ton."
      },
      "startVoice": "Appeler Mia",
      "startText": "Écrire à Mia",
      "resumeVoice": "Reprendre à voix haute",
      "resumeText": "Reprendre par écrit",
      "starting": "Ouverture…",
      "needCredit": "Une séance demande au moins {{cr}} CR disponibles pour commencer."
    },
    "topUp": "Recharger des crédits",
    "meter": {
      "balance": "Vos crédits",
      "left": "Crédits restants",
      "byVoice": "En appel",
      "typed": "Par écrit",
      "minutes": "≈ {{n}} min",
      "answers": "Réponses : {{n}}",
      "billed": "Facturé sur cet appel : {{n}} min",
      "lastAnswer": "Vos crédits couvrent encore une réponse.",
      "noAnswer": "Vos crédits ne couvrent pas une réponse de plus. Rechargez pour continuer."
    },
    "rate": {
      "perMinute": "{{cr}} CR par minute",
      "perAnswer": "{{cr}} CR par réponse"
    },
    "switchToVoice": "Appeler plutôt",
    "end": "Terminer la séance",
    "endConfirm": "Terminer maintenant ? Ce que vous avez ajouté est enregistré dans votre profil à la fin de la séance.",
    "endYes": "Oui, terminer",
    "endNo": "Continuer",
    "views": {
      "synthesis": "Votre synthèse",
      "recruiter_view": "Ce qu’un recruteur lit de vous",
      "salary_benchmark": "Estimation salariale",
      "test_report": "Rapport de test",
      "open": "Ouvrir",
      "close": "Fermer"
    },
    "view": {
      "eyebrow": "Montré par Mia",
      "strengths": "Points forts",
      "growth": "Marges de progression",
      "plan": "Sur quoi travailler",
      "signals": "Ce qui ressort",
      "gaps": "Ce qu’un recruteur questionnera",
      "priorities": "Priorités d’entretien",
      "next": "Prochaines étapes",
      "factors": "Ce qui fait varier la fourchette",
      "rangeLabel": "Fourchette salariale",
      "min": "Bas",
      "median": "Médiane",
      "max": "Haut",
      "capReached": "Mia a préparé {{cap}} nouvelles vues dans cette séance, le maximum pour une séance. Redemandez-la lors de la prochaine.",
      "unavailable": "Pas encore disponible : il faut d’abord une analyse de profil ou une section de test terminée.",
      "rendering": "Mia la prépare. Elle s’affiche ici dans une minute environ.",
      "failed": "Mia n’a pas pu la préparer. Elle n’a pas été comptée ; redemandez-la."
    },
    "suggestions": {
      "youSaid": "Vous avez dit : « {{quote}} »",
      "add": "Ajouter",
      "notNow": "Pas maintenant",
      "fields": {
        "role": "Poste",
        "skill": "Compétence",
        "language": "Langue",
        "certification": "Certification",
        "achievement": "Réalisation",
        "finding": "Constat",
        "other": "Profil"
      },
      "eyebrow": "Ajouter à votre profil ?",
      "adding": "Ajout…",
      "findingNote": "C’est ce que Mia enregistrerait à votre sujet. Un recruteur peut le lire : ajoutez-le seulement si c’est juste.",
      "addedAtEnd": "Ajouté. C’est enregistré dans votre profil à la fin de la séance.",
      "applied": "Ajouté à votre profil",
      "dismissed": "Pas ajouté",
      "expired": "Pas ajouté : la séance s’est terminée avant votre choix."
    },
    "ended": {
      "title": "Séance terminée",
      "body": "Vous pouvez en ouvrir une autre quand vous voulez ; vos crédits restent disponibles.",
      "applied": "Ce que vous avez ajouté est en cours d’enregistrement dans votre profil.",
      "outOfCredit": "Vos crédits sont épuisés",
      "outOfCreditBody": "Mia s’est arrêtée là où vos crédits se sont arrêtés. Rechargez, puis revenez ici pour ouvrir une nouvelle séance ; ce que vous avez ajouté est conservé.",
      "again": "Nouvelle séance",
      "toProfile": "Retour à mon profil",
      "transcript": "Votre conversation"
    },
    "errors": {
      "COACHING_INSUFFICIENT_CREDITS": "Pas assez de crédits disponibles pour cela. Rechargez et réessayez.",
      "COACHING_NOT_OFFERED": "Le coaching n’est pas proposé sur ce compte.",
      "CHANNEL_NOT_OFFERED": "Ce mode de conversation avec Mia n’est pas proposé ici.",
      "SUGGESTION_ALREADY_DECIDED": "Vous avez déjà répondu à celle-ci.",
      "SUGGESTION_NOT_FOUND": "Cette suggestion n’est plus disponible.",
      "COACHING_DAILY_LIMIT": "Vous avez ouvert le nombre maximal de sessions pour aujourd’hui. Votre crédit est intact ; vous pourrez recommencer demain."
    },
    "offerError": {
      "title": "Le coaching n’a pas pu se charger",
      "body": "Un problème est survenu de notre côté. Rien n’a été facturé, et vos crédits ne sont pas concernés.",
      "retry": "Réessayer"
    },
    "talk": {
      "typed": "Séance écrite",
      "voice": "Séance en appel",
      "writing": "Mia écrit…"
    },
    "session": {
      "title": "Dans cette séance",
      "added": "Ajouts à votre profil : {{n}}"
    },
    "history": {
      "title": "Vos séances précédentes",
      "voice": "Appel",
      "typed": "Écrit",
      "minutes": "{{n}} min",
      "exchanges": "Messages : {{n}}",
      "reader": "Séance du {{when}}",
      "gone": "Le contenu de cette séance n’est plus conservé."
    }
  },
  "traitEvidence": {
    "title": "Ce que Mia a relevé",
    "recruiterIntro": "Pas de note. Démontré signifie une situation concrète et ce que la personne y a fait ; déclaré signifie qu’elle l’affirme sans exemple. Recoupé signifie démontré dans une source et confirmé par une autre de nature différente (échange, vidéo, tests). En dessous, c’est une question pour l’entretien, pas un trait absent.",
    "level": {
      "none": "Pas encore abordé",
      "not_shown": "Pas encore démontré",
      "stated": "Déclaré",
      "shown": "Démontré une fois",
      "cross_checked": "Recoupé",
      "firm": "Démontré deux fois, recoupé"
    },
    "from": "D’après :",
    "source": {
      "video_analysis": "Vidéo",
      "conversation": "Échange avec Mia",
      "tests": "Tests",
      "profile": "Profil"
    },
    "disagree": "Vos sources ne le lisent pas de la même façon. Un exemple concret lors de votre prochaine mise à jour permettra de trancher.",
    "step": {
      "video": "Enregistrer une vidéo pour en montrer plus",
      "tests": "Passer un test pour l’étayer",
      "update": "Dites à Mia ce qui a changé"
    },
    "split": "Sources divergentes",
    "radarLegend": "La forme montre la solidité des éléments sur chaque trait, jamais la valeur de la personne."
  },
  "miaRecord": {
    "title": "Ce que Mia a retenu",
    "subtitle": "Ce que Mia a conclu de vos échanges, de vos tests et de votre vidéo. Les recruteurs le lisent sur votre profil dès qu’il est enregistré.",
    "shows": "Ce que vous avez montré",
    "topics": "À aborder en entretien",
    "topicSentence": "Un recruteur voudra peut-être en savoir plus sur {{topic}}.",
    "topicsCap": "Un recruteur lit jusqu’à {{max}} de ces sujets sur votre profil. Ce sont des sujets à préparer, pas des faiblesses.",
    "disagreement": "Vos sources diffèrent sur cette qualité : un recruteur la lit comme un point à vérifier en entretien.",
    "flag": "Signaler",
    "flagLabel": "Qu’est-ce qui ne va pas ? (facultatif)",
    "flagSend": "Envoyer pour vérification",
    "flagHelp": "Notre équipe le lira. Il reste dans votre dossier jusqu’à sa décision.",
    "flagged": "En cours de vérification",
    "kept": "Vérifié et conservé",
    "flagError": "Votre signalement n’a pas pu être envoyé. Veuillez réessayer.",
    "loadError": "Votre dossier n’a pas pu être chargé. Veuillez réessayer plus tard.",
    "emptyTitle": "Rien n’est encore retenu",
    "emptyBody": "Mia retient ce qu’elle conclut de votre échange, de votre vidéo et de vos tests.",
    "emptyCta": "Aller aux tests",
    "source": {
      "conversation": "De votre échange",
      "tests": "D’un test",
      "video_analysis": "De votre vidéo",
      "coaching": "Du coaching",
      "profile": "De votre CV"
    },
    "topicNames": {
      "setting_direction": "votre façon de fixer un cap",
      "bringing_others_along": "votre façon d’embarquer les autres",
      "explaining_clearly": "votre façon d’expliquer clairement",
      "adapting_to_the_audience": "votre façon de vous adapter à votre public",
      "shared_decisions": "votre façon de décider avec les autres",
      "handling_disagreement": "votre façon de gérer un désaccord",
      "handling_change": "votre façon de gérer le changement",
      "handling_setbacks": "votre façon de gérer un revers",
      "breaking_down_problems": "votre façon de décomposer un problème",
      "measuring_results": "votre façon de mesurer les résultats",
      "owning_outcomes": "votre façon d’assumer un résultat",
      "following_through": "votre façon d’aller au bout des choses",
      "learning_new_things": "votre façon d’apprendre",
      "questioning_assumptions": "votre façon de remettre en question les évidences",
      "noticing_others_needs": "votre façon de percevoir les besoins des autres",
      "giving_feedback": "votre façon de donner du feedback"
    }
  },
  "candidateFindings": {
    "title": "Ce que Mia a retenu",
    "intro": "À partir des échanges, des tests et de la vidéo. La personne candidate lit le même dossier.",
    "toVerify": "À vérifier en entretien",
    "topicSentence": "Sa façon {{topic}}.",
    "traitSentence": "Les sources diffèrent sur {{trait}} : un point à vérifier en entretien.",
    "topics": {
      "setting_direction": "de fixer un cap",
      "bringing_others_along": "d’embarquer les autres",
      "explaining_clearly": "d’expliquer clairement",
      "adapting_to_the_audience": "de s’adapter à son public",
      "shared_decisions": "de décider avec les autres",
      "handling_disagreement": "de gérer un désaccord",
      "handling_change": "de gérer le changement",
      "handling_setbacks": "de gérer un revers",
      "breaking_down_problems": "de décomposer un problème",
      "measuring_results": "de mesurer les résultats",
      "owning_outcomes": "d’assumer un résultat",
      "following_through": "d’aller au bout des choses",
      "learning_new_things": "d’apprendre",
      "questioning_assumptions": "de remettre en question les évidences",
      "noticing_others_needs": "de percevoir les besoins des autres",
      "giving_feedback": "de donner du feedback"
    },
    "recordedOn": "Retenu le {{date}}",
    "introCandidate": "Ce que les recruteurs lisent à votre sujet, mot pour mot. Vous pouvez signaler un constat pour vérification."
  },
  "traitEvidenceCard": {
    "intro": {
      "recruiter": "Pas de note. Chaque axe montre à quel point le trait est démontré : un exemple concret compte, une affirmation compte moins, et recoupé signifie qu’une seconde source de nature différente le confirme.",
      "candidate": "Pas de note, ni ici ni chez les recruteurs. Chaque axe montre à quel point le trait est démontré : un exemple concret de ce que vous avez fait compte, une affirmation compte moins, et recoupé signifie qu’une seconde source de nature différente le confirme."
    },
    "proof": "Preuves",
    "proofTitle": "Les preuves derrière le graphique",
    "recordLink": "Voir tous les constats et en signaler un",
    "scale": "Du centre vers l’extérieur"
  },
  "askMia": {
    "retry": "Réessayer",
    "topUp": "Recharger le portefeuille",
    "switchToVoice": "Passer en appel",
    "entry": {
      "title": "Demandez à Mia ce qu’elle pense de ce candidat",
      "lede": "Parcourez le profil avec Mia : la synthèse de recrutement complète, le kit d’entretien, les points à vérifier et l’analyse des tests, en mots.",
      "cta": "Demander à Mia",
      "resume": "Reprendre votre échange avec Mia",
      "error": "Le prix d’un échange n’a pas pu être chargé.",
      "unavailable": "L’échange avec Mia n’est pas disponible pour le moment.",
      "needsView": "Ouvrez d’abord le profil de ce candidat : un échange avec Mia suit une consultation du profil.",
      "endOther": "Terminer cet échange",
      "endingOther": "Fin en cours…",
      "endOtherNote": "Ce que Mia a déjà répondu reste sous « Issu de vos échanges avec Mia »."
    },
    "trigger": {
      "details": "Ce que couvre un échange avec Mia",
      "includes": "Au cours d’un échange, Mia peut vous montrer",
      "fine": "Le premier message de Mia est offert. Ensuite, vous payez depuis votre portefeuille, à la réponse ou à la seconde en appel.",
      "start": "Commencer un échange"
    },
    "rate": {
      "both": "{{minute}} la minute en appel · {{answer}} la réponse par écrit",
      "typed": "{{answer}} la réponse",
      "perAnswer": "{{eur}} la réponse",
      "perMinute": "{{eur}} la minute"
    },
    "records": {
      "title": "Issu de vos échanges avec Mia",
      "empty": "Rien pour l’instant. Ce que Mia vous montre au cours d’un échange est conservé ici, à relire gratuitement.",
      "error": "Vos éléments n’ont pas pu être chargés.",
      "shownOn": "Montré le {{when}}",
      "updatedSince": "Profil mis à jour depuis",
      "downloadPdf": "Télécharger en PDF",
      "downloadAll": "Tout télécharger (PDF)"
    },
    "drawer": {
      "title": "Demander à Mia",
      "close": "Fermer"
    },
    "intro": {
      "lede": "Avant de commencer",
      "paused": "Votre échange vous attend là où vous l’avez laissé.",
      "points": {
        "what": "Mia est une assistante automatisée, pas une personne. Elle vous conseille sur ce seul candidat ; rien de ce que vous dites ne lui est montré.",
        "decides": "Elle lit pour vous le profil, la synthèse et les tests. La décision d’inviter reste la vôtre.",
        "billing": "Vous payez depuis votre portefeuille au fil de l’échange : à la seconde en appel, à la réponse par écrit. Vous voyez ce qui reste en permanence, et rien n’est facturé avant que Mia réponde.",
        "records": "Ce qu’elle vous montre est conservé sur le profil du candidat, à relire gratuitement, tant que votre compte est actif.",
        "voice": "En appel, ce que vous dites est transcrit et Mia répond à voix haute. Seuls vos mots sont utilisés, jamais votre voix ni votre ton."
      },
      "typed": "Par écrit",
      "voice": "En appel",
      "startText": "Écrire à Mia",
      "startVoice": "Appeler Mia",
      "resumeText": "Reprendre par écrit",
      "starting": "Ouverture…",
      "opening": "Mia lit le profil. Son premier message arrive.",
      "endsOther": "Votre échange ouvert sur un autre candidat sera clos au démarrage de celui-ci.",
      "topUpFirst": "Un échange nécessite au moins {{eur}} disponibles dans votre portefeuille pour démarrer."
    },
    "meter": {
      "left": "Portefeuille restant",
      "wallet": "Disponible dans votre portefeuille :",
      "minutes": "≈ {{n}} min en appel",
      "answers": "Réponses : {{n}}",
      "billed": "facturé sur cet appel : {{n}} min",
      "lastAnswer": "Votre portefeuille couvre encore une réponse.",
      "noAnswer": "Votre portefeuille ne couvre pas une réponse de plus. Rechargez pour continuer."
    },
    "end": {
      "cta": "Terminer l’échange",
      "confirm": "Terminer cet échange ? Vous pourrez en commencer un nouveau à tout moment.",
      "yes": "Terminer",
      "no": "Continuer"
    },
    "ended": {
      "title": "Échange terminé",
      "body": "Ce que Mia vous a montré est conservé sur ce profil, sous « Issu de vos échanges avec Mia ».",
      "outOfFunds": "Votre portefeuille est épuisé",
      "outOfFundsBody": "Mia a clos l’échange lorsque votre portefeuille ne pouvait plus couvrir la suite. Ce qu’elle vous a montré est conservé sur ce profil.",
      "again": "Commencer un nouvel échange",
      "transcript": "La conversation"
    },
    "views": {
      "eyebrow": "Mia vous a montré",
      "shown": "Ce que Mia a montré",
      "hiring_synthesis": "Synthèse de recrutement",
      "full_report": "Rapport complet",
      "interview_kit": "Kit d’entretien",
      "gaps": "Points à vérifier",
      "test_analysis": "Analyse des tests",
      "salary_benchmark": "Repère salarial",
      "state": {
        "rendering": "Mia la rédige, environ une minute. Elle s’affiche ici dès qu’elle est prête.",
        "cap_reached": "Non affiché : cet échange a utilisé les rendus inclus.",
        "unavailable": "Pas encore disponible pour ce candidat.",
        "failed": "N’a pas pu être préparé. Redemandez à Mia."
      }
    },
    "view": {
      "roleFit": "Adéquation au poste",
      "signals": "Signaux marquants",
      "traits": "Sa façon de travailler",
      "gaps": "Lacunes",
      "priorities": "À approfondir",
      "questions": "Questions à poser",
      "quotes": "Dans ses mots",
      "toVerify": "À vérifier en entretien",
      "dimensions": "Par dimension des tests",
      "strengths": "Points forts",
      "development": "À développer",
      "factors": "Ce qui fait varier la fourchette",
      "cultureFit": "Adéquation culturelle",
      "thrives": "S’épanouit dans",
      "struggles": "Pourrait peiner dans",
      "management": "Style de management",
      "team": "En équipe",
      "communication": "Communication",
      "trajectory": "Parcours",
      "median": "Médiane",
      "rangeAria": "Fourchette du marché de {{min}} à {{max}} {{currency}}, médiane {{median}}",
      "empty": "Mia n’avait rien à montrer ici.",
      "more": "Détail",
      "less": "Moins",
      "shows": "Ce que montrent les éléments",
      "notYet": "Pas encore établi"
    },
    "prompts": {
      "title": "Demandez à Mia",
      "lede": "Mia parcourt avec vous le reste du profil, au cours d’un échange.",
      "signals": {
        "label": "Ce qui ressort",
        "question": "Qu’est-ce qui ressort chez ce candidat, et sur quoi cela repose-t-il ?"
      },
      "gaps": {
        "label": "Lacunes possibles",
        "question": "Quelles lacunes devrais-je vérifier avec ce candidat avant de l’inviter ?"
      },
      "interviewKit": {
        "label": "Kit d’entretien",
        "question": "Pouvez-vous préparer un kit d’entretien pour ce candidat ?"
      },
      "cultureFit": {
        "label": "Adéquation culturelle",
        "question": "Dans quel type d’équipe et de culture ce candidat s’épanouirait-il ?"
      },
      "traits": {
        "label": "Sa façon de travailler",
        "question": "Comment ce candidat travaille-t-il, trait par trait, et sur quoi cela repose-t-il ?"
      },
      "communication": {
        "label": "Communication",
        "question": "Comment ce candidat communique-t-il ?"
      },
      "trajectory": {
        "label": "Parcours",
        "question": "Comment lisez-vous le parcours de ce candidat ?"
      },
      "tests": {
        "label": "Ses résultats aux tests",
        "question": "Que m’apprennent les résultats aux tests de ce candidat ?"
      }
    },
    "errors": {
      "ASK_MIA_INSUFFICIENT_FUNDS": "Votre portefeuille n’a pas assez de disponible pour démarrer un échange. Rechargez, puis réessayez.",
      "ASK_MIA_VIEW_REQUIRED": "Ouvrez d’abord le profil de ce candidat : un échange avec Mia suit une consultation du profil.",
      "ASK_MIA_OPEN_ELSEWHERE": "Vous êtes en échange avec Mia sur un autre candidat. Terminez-le d’abord.",
      "ASK_MIA_DAILY_LIMIT": "Vous avez atteint le nombre d’échanges avec Mia pour aujourd’hui. Vous pourrez reprendre demain.",
      "ASK_MIA_NOT_OFFERED": "L’échange avec Mia n’est pas disponible pour le moment.",
      "CHANNEL_NOT_OFFERED": "Les appels ne sont pas disponibles pour le moment. Vous pouvez écrire à Mia."
    },
    "tests": {
      "title": "La lecture des tests par Mia",
      "body": "Mia lit les quatre sections ensemble : là où les réponses concordent, là où elles divergent, et ce qu’il faut approfondir en entretien. Posez-lui la question lors d’un échange ; sa lecture est ensuite conservée sur ce profil."
    },
    "compare": {
      "tick": "Comparer",
      "bar": {
        "cta": "Comparer avec Mia ({{n}})",
        "hint": "Cochez 2 à 10 candidats pour les comparer avec Mia.",
        "full": "Dix au maximum.",
        "clear": "Effacer",
        "resume": "Reprendre la comparaison"
      },
      "close": "Fermer",
      "retry": "Réessayer",
      "topUp": "Recharger",
      "confirm": {
        "title": "Comparer avec Mia",
        "lede": "Chaque profil que vous n’avez pas ouvert ces 30 derniers jours compte comme une consultation. Mia les met ensuite côte à côte pour vous, gratuitement.",
        "view": "Consultation {{eur}}",
        "seen": "Ouvert ces 30 derniers jours : gratuit",
        "unavailable": "Indisponible pour l’instant : écarté, non facturé",
        "total": "Débité maintenant",
        "then": "Ensuite, avec Mia",
        "perAnswer": "{{eur}} par réponse",
        "wallet": "Disponible dans votre portefeuille",
        "criteria": "Ce qui compte pour le poste (facultatif)",
        "criteriaHint": "p. ex. négociation en anglais, gestion d’une petite équipe",
        "disclosure": "Mia est une assistante automatisée, pas une personne. Elle expose les éléments ; elle ne classe jamais les candidats, et le choix vous appartient.",
        "endsOpen": "Lancer cette comparaison clôt celle qui est ouverte. Elle reste dans votre historique.",
        "tooFew": "Au moins deux de ces candidats doivent être disponibles pour une comparaison.",
        "topUpFirst": "Votre portefeuille doit avoir {{eur}} de disponible : les consultations et une réponse.",
        "go": "Confirmer et comparer ({{eur}})",
        "starting": "Ouverture de la comparaison…",
        "error": "Le prix n’a pas pu être chargé.",
        "off": "La comparaison avec Mia n’est pas disponible pour l’instant.",
        "credits": "Payé en crédits partenaires",
        "creditsValue": "{{cr}} CR ({{eur}})",
        "fromWallet": "De votre portefeuille"
      },
      "drawer": {
        "title": "Comparaison avec Mia"
      },
      "brief": {
        "eyebrow": "Côte à côte",
        "title": "Ce qui les distingue",
        "writing": "Mia rédige la lecture côte à côte. Cela prend environ une minute.",
        "failed": "Mia n’a pas pu rédiger la lecture côte à côte. Votre prochain message la lui redemande.",
        "criteriaGiven": "Ce qui compte, selon vous :",
        "candidate": "Candidat {{label}}",
        "standsOut": "Ce qui ressort",
        "unknown": "Pas encore connu",
        "question": "À demander",
        "criteria": "Sur ce qui compte pour le poste",
        "shown": "Le montre",
        "stated": "Le déclare",
        "notShown": "Rien à ce sujet",
        "talkAbout": "Parler de ce candidat",
        "pdf": "Télécharger la comparaison (PDF)",
        "profile": "Voir le profil"
      },
      "end": {
        "cta": "Terminer la comparaison",
        "confirm": "Terminer cette comparaison ? Vous gardez la lecture côte à côte.",
        "yes": "Terminer",
        "no": "Continuer"
      },
      "ended": "Cette comparaison est terminée.",
      "errors": {
        "ASK_MIA_COMPARE_CHANGED": "Un prix ou un profil a changé depuis votre consultation. Rien n’a été débité : vérifiez le nouveau total.",
        "ASK_MIA_COMPARE_SIZE": "Comparez entre 2 et 10 candidats.",
        "ASK_MIA_INSUFFICIENT_FUNDS": "Votre portefeuille n’a pas assez de disponible pour ces consultations et une réponse. Rien n’a été débité.",
        "ASK_MIA_DAILY_LIMIT": "Vous avez atteint le nombre de conversations avec Mia pour aujourd’hui. Vous pourrez recommencer demain.",
        "ASK_MIA_OPEN_ELSEWHERE": "Une conversation avec Mia est déjà ouverte. Terminez-la d’abord.",
        "VIEW_TRACK_FAILED": "Les consultations n’ont pas pu être débitées. Rien n’a été débité : réessayez."
      },
      "paused": "Cette comparaison a été mise en pause après une journée sans message. Rien n’est débité pendant qu’elle attend.",
      "source": {
        "search": "Candidats issus de votre recherche",
        "saved": "Candidats issus de votre liste enregistrée"
      },
      "list": {
        "title": "Vos comparaisons",
        "lede": "Toutes les comparaisons faites avec Mia, de la plus récente à la plus ancienne. Ouvrez-en une pour relire la lecture côte à côte ou la télécharger.",
        "empty": "Vous n’avez encore comparé aucun candidat. Cochez-en deux ou plus dans une recherche, puis comparez-les avec Mia.",
        "toSearch": "Aller à la recherche",
        "error": "Vos comparaisons n’ont pas pu être chargées.",
        "fromSearch": "Issu de votre recherche",
        "fromSaved": "Issu de vos candidats enregistrés",
        "fromSelection": "Candidats choisis par vous",
        "count": "{{n}} candidats",
        "criteria": "Ce qui compte :",
        "open": "Ouverte",
        "ended": "Terminée",
        "purged": "Son contenu a été supprimé 12 mois après sa fin. La trace en reste."
      }
    }
  },
  "opportunities": {
    "seo": {
      "listTitle": "Opportunités · Ce que les entreprises recherchent · Snypra",
      "listDescription": "Les entreprises qui recrutent via Snypra en ce moment. Chaque recherche est active : créez votre profil et l’entreprise peut vous trouver."
    },
    "list": {
      "title": "Ce que les entreprises recherchent en ce moment",
      "lede": "Chaque fiche est une recherche qu’une entreprise mène aujourd’hui sur Snypra.",
      "empty": "Aucune recherche n’est ouverte pour le moment. Les nouvelles apparaissent ici dès qu’une entreprise les lance."
    },
    "detail": {
      "back": "Toutes les opportunités",
      "cta": "C’est moi : rejoindre Snypra"
    },
    "fact": {
      "company": "Entreprise",
      "place": "Lieu",
      "remote": "Télétravail",
      "contract": "Contrat",
      "salary": "Salaire",
      "deadline": "Ouverte jusqu’au",
      "published": "Publiée le"
    },
    "metric": {
      "views": "vues",
      "cta_clicks": "clics",
      "signups": "inscriptions"
    },
    "employment": {
      "FULL_TIME": "Temps plein",
      "PART_TIME": "Temps partiel",
      "CONTRACTOR": "Indépendant",
      "TEMPORARY": "Temporaire",
      "INTERN": "Stage",
      "VOLUNTEER": "Bénévolat",
      "PER_DIEM": "À la journée",
      "OTHER": "Autre"
    },
    "unit": {
      "HOUR": "heure",
      "DAY": "jour",
      "WEEK": "semaine",
      "MONTH": "mois",
      "YEAR": "an"
    },
    "gone": {
      "title": "Cette recherche est clôturée",
      "body": "L’entreprise ne recrute plus via cette page. D’autres recherches sont encore ouvertes."
    },
    "notFound": {
      "title": "Cette recherche n’existe pas",
      "body": "Le lien est peut-être mal saisi, ou la recherche n’a jamais été publiée."
    },
    "loadFailed": "Les recherches n’ont pas pu être chargées.",
    "retry": "Réessayer",
    "how": {
      "title": "Ici, on ne postule pas. On se rend visible.",
      "step1Title": "Un seul profil",
      "step1Body": "Vous créez un seul profil, et non une candidature pour cette offre.",
      "step2Title": "Vu par toutes les entreprises",
      "step2Body": "Toutes les entreprises qui recrutent sur Snypra peuvent le consulter, pas seulement celle-ci.",
      "step3Title": "Vous décidez",
      "step3Body": "Si l’une d’elles est intéressée, elle vous invite. Vous acceptez ou vous refusez. Vos coordonnées restent masquées tant que vous n’avez pas accepté.",
      "note": "Aucun CV à envoyer, aucune candidature à déposer. C’est gratuit pour les candidats."
    }
  }
}
