<?php
return [
 'pricing.group.fixed'=>'Tarif fixe','pricing.group.surgery_discount'=>'Actes chirurgicaux',
 'statistics.location_coverage'=>'Fiabilité des communes d’origine','statistics.location_documented'=>':count documentées','statistics.location_inferred'=>':count déduites par fratrie','statistics.location_born_in_care'=>':count nés au refuge','statistics.location_unknown'=>':count non renseignées','statistics.location_coverage_help'=>'Les naissances au refuge sont séparées des communes inconnues. Les communes déduites reposent sur une portée ou une fratrie documentée. Les mentions ambiguës (vétérinaire, adresse d’un tiers) restent volontairement exclues.',
 'error.unexpected_reference'=>'Une erreur interne est survenue. Référence : :reference.',
 'auth.remember_device'=>'Rester connecté sur cet appareil','auth.remember_device_help'=>'Une session révocable sera conservée pendant 90 jours. Le mot de passe n’est jamais enregistré.','devices.title'=>'Appareils connectés','devices.intro'=>'Sessions persistantes autorisées pour votre compte. Révoquez immédiatement un appareil perdu ou partagé.','devices.revoke_all'=>'Tout déconnecter','devices.revoke_all_confirm'=>'Déconnecter tous les appareils, y compris celui-ci ?','devices.revoked'=>'Appareil déconnecté.','devices.this_device'=>'Cet appareil','devices.active'=>'Actif','devices.inactive'=>'Révoqué ou expiré','devices.created'=>'Ajouté le :date','devices.last_used'=>'Dernière utilisation : :date','devices.expires'=>'Expiration : :date','devices.revoke'=>'Révoquer','devices.none'=>'Aucun appareil de confiance enregistré.',
 'public_site.to_complete'=>'À compléter','public_site.default_legal'=>"Éditeur du site\n\nLe présent site est édité par :association, association déclarée sous le numéro RNA :rna et identifiée sous le numéro SIRET :siret.\nSiège social : :address\nContact : :email\n\nDirection de la publication\n\nLa direction de la publication est assurée par la représentante ou le représentant légal de l’association. Nom : [À compléter].\n\nHébergement\n\nHébergeur : [raison sociale, adresse et coordonnées à compléter].\n\nPropriété intellectuelle\n\nSauf mention contraire, les textes, photographies et éléments graphiques de ce site appartiennent à l’association ou sont utilisés avec l’autorisation de leurs titulaires. Toute réutilisation doit respecter les droits applicables et l’image des animaux et des personnes présentées.\n\nResponsabilité\n\nL’association s’efforce de fournir des informations exactes et à jour. Les disponibilités et caractéristiques des animaux peuvent évoluer ; leur publication ne vaut pas acceptation automatique d’une adoption.",'public_site.default_privacy'=>"Responsable du traitement\n\nLe responsable du traitement est :association.\nAdresse : :address\nContact pour l’exercice de vos droits : :email\n\nDonnées concernées et finalités\n\nLe site public présente les animaux proposés à l’adoption et les moyens de contacter l’association. Lorsque vous contactez l’association, les informations que vous transmettez peuvent être utilisées pour répondre à votre demande, étudier une adoption, gérer un don ou assurer le suivi administratif correspondant.\n\nDestinataires et conservation\n\nLes données sont accessibles aux membres autorisés de l’association et, lorsque cela est nécessaire, à ses partenaires habilités. Elles ne sont pas vendues. Elles sont conservées pendant la durée nécessaire à la finalité poursuivie et aux obligations légales ou comptables applicables, puis supprimées ou anonymisées selon la politique de l’association.\n\nCookies et services externes\n\nLe site public n’utilise pas de dispositif publicitaire ou de mesure d’audience intégré par Globinours. La carte de contact utilise les tuiles OpenStreetMap ; son affichage entraîne une connexion aux serveurs cartographiques concernés et la transmission de données techniques telles que l’adresse IP. La partie de gestion utilise un cookie de session indispensable à l’authentification.\n\nVos droits\n\nVous pouvez demander l’accès, la rectification, l’effacement ou la limitation de vos données et, lorsque les conditions sont réunies, vous opposer au traitement ou demander leur portabilité. Adressez votre demande à :email. Vous pouvez également saisir l’autorité de contrôle compétente, notamment la CNIL en France.\n\nMise à jour\n\nCette politique doit être adaptée aux traitements réellement effectués par l’association et mise à jour lorsqu’ils évoluent.",
 'privacy.heading'=>'Confidentialité et conservation','privacy.no_auto_delete'=>'Aucune suppression automatique : la liste sert à une revue humaine.','privacy.reason'=>'Motif','privacy.none_review'=>'Aucun contact à réexaminer.','privacy.access_register'=>'Registre des accès privés','privacy.contact_not_found'=>'Contact introuvable.','privacy.export_failed'=>'Impossible de produire l’export.','privacy.reason_required'=>'Le motif est obligatoire.','privacy.anonymous_contact'=>'Contact anonymisé',
 'settings.privacy'=>'Confidentialité / RGPD','privacy.title'=>'Confidentialité et conservation','privacy.intro'=>'Pilotez la conservation des coordonnées, les exports et les accès aux fichiers privés.','privacy.saved'=>'Politique de conservation enregistrée.','privacy.retention'=>'Durée de conservation','privacy.retention_years'=>'Durée après la dernière activité (années)','privacy.retention_help'=>'Cette règle produit une liste de contrôle : aucune donnée n’est supprimée automatiquement.','privacy.review'=>'Contacts à réexaminer','privacy.no_review'=>'Aucun contact ne dépasse actuellement cette durée.','privacy.last_activity'=>'Dernière activité','privacy.export'=>'Exporter','privacy.anonymize'=>'Anonymiser','privacy.anonymize_reason'=>'Motif obligatoire','privacy.anonymize_confirm'=>'Anonymiser ce contact ? Une sauvegarde sera créée avant l’opération.','privacy.access_log'=>'Accès aux fichiers privés','privacy.no_access'=>'Aucun accès enregistré.','privacy.resource'=>'Ressource','privacy.actor'=>'Utilisateur','privacy.action'=>'Action','privacy.date'=>'Date','privacy.anonymized'=>'Contact anonymisé. Sauvegarde : :backup','public_site.legal'=>'Mentions légales','public_site.privacy'=>'Confidentialité','public_site.legal_privacy'=>'Mentions légales et confidentialité','public_site.legal_hint'=>'Ces textes sont publiés sur deux pages dédiées. Faites-les valider selon la situation de votre association.',
 'settings.group_general'=>'Configuration','settings.group_business'=>'Référentiels métier','settings.group_access'=>'Accès','settings.group_maintenance'=>'Maintenance','public_site.main_address'=>'Page affichée à l’adresse principale','public_site.routing_management'=>'Globinours à la racine','public_site.routing_management_help'=>'La gestion reste sur / et le mini-site sur /site.','public_site.routing_public'=>'Site public à la racine','public_site.routing_public_help'=>'Le site utilise / et l’accès à la gestion se fait par /gestion.','public_site.routing_no_server'=>'Ce choix est géré par Globinours : aucune modification Apache ou Nginx n’est nécessaire.',
 'public_site.published'=>'Publié sur le site','public_site.waiting_publication'=>'Publication en attente de disponibilité',
 'settings.public_site'=>'Site public','common.title'=>'Titre','common.text'=>'Texte','public_site.unavailable'=>'Site indisponible','public_site.unavailable_help'=>'Le site public n’est pas encore disponible.','public_site.not_found'=>'Page introuvable','public_site.animals'=>'Nos animaux','public_site.contact'=>'Contact','public_site.home'=>'Accueil','public_site.donation'=>'Dons','public_site.navigation'=>'Navigation principale','public_site.powered_by'=>'Propulsé par','public_site.rna'=>'RNA','public_site.siret'=>'SIRET','public_site.map_title'=>'Nous trouver','public_site.map_marker'=>'Adresse de l’association','public_site.discover'=>'Découvrir les animaux','public_site.latest_animals'=>'Ils cherchent une famille','public_site.no_animals'=>'Aucun animal n’est actuellement publié dans cette catégorie.','public_site.all_species'=>'Toutes les espèces','public_site.sterilized'=>'Stérilisé','public_site.age_unknown'=>'Âge non renseigné','public_site.months'=>':count mois','public_site.years'=>':count an(s)','public_site.years_months'=>':years an(s) et :months mois','public_site.back_animals'=>'Retour aux animaux','public_site.age'=>'Âge','public_site.breed'=>'Race','public_site.coat'=>'Robe','public_site.dogs'=>'OK chiens','public_site.cats'=>'OK chats','public_site.children'=>'OK enfants','public_site.clean'=>'Propre','public_site.ask_adoption'=>'Nous contacter pour son adoption','public_site.make_donation'=>'Faire un don',
 'public_site.settings_title'=>'Paramètres — Site public','public_site.settings_heading'=>'Mini-site public','public_site.settings_intro'=>'Un site léger alimenté uniquement par les informations volontairement publiées.','public_site.preview'=>'Voir le site','public_site.saved'=>'La configuration du site public a été enregistrée.','public_site.activation_style'=>'Activation et apparence','public_site.enable'=>'Activer le site public','public_site.enable_help'=>'Lorsqu’il est désactivé, aucune page publique ni fiche animale n’est consultable.','public_site.theme'=>'Thème visuel','public_site.theme_warm'=>'Chaleureux','public_site.theme_nature'=>'Naturel','public_site.theme_minimal'=>'Minimal','public_site.free_page'=>'Page libre','public_site.show_free_page'=>'Afficher cette page dans le menu','public_site.donation_url'=>'Lien vers la plateforme de don','public_site.contact_reuse'=>'L’adresse, le téléphone, l’e-mail et le logo viennent des paramètres généraux de l’association.','public_site.invalid_url'=>'Un des liens saisis est invalide.','public_site.publish_animal'=>'Publier cet animal sur le mini-site','public_site.publish_animal_help'=>'La fiche ne sera visible que si l’animal est également disponible à l’adoption. Seules les photos publiques et le texte ci-dessous seront utilisés.','public_site.public_description'=>'Présentation publique','public_site.public_description_example'=>'Son caractère, ses habitudes et la famille qu’il recherche…',
 'common.open'=>'Ouvrir','settings.lab_references'=>'Références biologiques','medical_document.menu_prescription'=>'Ordonnance','medical_document.menu_analysis'=>'Résultats d’analyses','lab_reference.title'=>'Paramètres — Références biologiques','lab_reference.heading'=>'Références biologiques','lab_reference.intro'=>'Intervalles par analyseur et par espèce utilisés pour préremplir les analyses et interpréter leurs courbes.','lab_reference.saved'=>'Les références biologiques ont été enregistrées.','lab_reference.priority_title'=>'Référence locale prioritaire.','lab_reference.priority_help'=>'Si votre analyseur ou votre clinique imprime des bornes différentes, reportez-les ici : elles priment sur les valeurs constructeur. Une borne vide ne déclenche aucune interprétation colorée.','lab_reference.manufacturer_ranges'=>'Valeurs initiales issues des intervalles constructeur ; elles restent modifiables.','lab_reference.code'=>'Code','lab_reference.source'=>'Source / remarque','lab_reference.invalid'=>'Référentiel invalide : vérifiez les libellés, unités et bornes.',
 'nav.dashboard'=>'Dashboard','nav.animals'=>'Animaux','nav.directory'=>'Annuaire','nav.care_round'=>'Tournée','nav.statistics'=>'Statistiques','nav.administrative'=>'Administratif','nav.grants'=>'Subventions',
 'account.settings'=>'Compte et paramètres','account.settings_heading'=>'Paramètres','account.logout'=>'Déconnexion',
 'settings.general'=>'Général','settings.users'=>'Utilisateurs','settings.permissions'=>'Rôles et permissions','settings.species'=>'Espèces','settings.pricing'=>'Tarifs','settings.backups'=>'Sauvegardes','settings.audit'=>'Journal d’audit','settings.asm3'=>'Migration ASM3','settings.data'=>'Données et démo',
 'settings.general_title'=>'Paramètres généraux','settings.general_intro'=>'Identité de l’association et règles communes de Globinours.','settings.language'=>'Langue de l’application','settings.language_help'=>'Langue générale de l’interface. Le français reste utilisé lorsqu’une traduction manque.','settings.save'=>'Enregistrer les paramètres',
 'meta.dashboard'=>'Vue d’ensemble, priorités médicales et activité récente du refuge.','meta.statistics'=>'Activité annuelle, évolutions et profils des animaux pris en charge.','meta.administrative'=>'Registre administratif du refuge Globinours.','meta.animals'=>'Gestion et suivi des animaux du refuge Globinours.','meta.default'=>'Globinours — Né de l’histoire de Twix, conçu pour protéger les suivants.',
 'auth.tagline'=>'Né de l’histoire de Twix, conçu pour protéger les suivants.','auth.setup'=>'Créer le compte administrateur','auth.login'=>'Connexion','auth.display_name'=>'Nom affiché','auth.username'=>'Identifiant','auth.password'=>'Mot de passe','auth.password_confirm'=>'Confirmer le mot de passe','auth.create'=>'Créer le compte et continuer','auth.sign_in'=>'Se connecter','auth.restore_success'=>'Sauvegarde restaurée. Reconnectez-vous avec les comptes présents dans cette sauvegarde.','auth.fix_fields'=>'Veuillez corriger les champs indiqués.','auth.required'=>'Ce champ est obligatoire.','auth.password_min'=>'Le mot de passe doit contenir au moins :count caractères.','auth.invalid_format'=>'Le format saisi n’est pas valide.','auth.check_field'=>'Veuillez vérifier ce champ.','auth.password_mismatch'=>'Les mots de passe ne correspondent pas.','auth.session_expired'=>'La session a expiré. Rechargez la page.','auth.invalid_username'=>'Identifiant invalide (3 à 40 caractères).','auth.display_required'=>'Le nom affiché est requis.','auth.invalid_credentials'=>'Identifiant ou mot de passe incorrect.','auth.first_setup'=>'Première installation',
 'dashboard.today_priorities'=>'Priorités du jour','dashboard.watch_points'=>':count point(s) à surveiller','dashboard.controlled'=>'Tout est sous contrôle','dashboard.open_round'=>'Ouvrir la tournée','dashboard.active_alerts'=>'alertes actives','dashboard.active_treatments'=>'traitements en cours','dashboard.morning_round'=>'tournée du matin','dashboard.evening_round'=>'tournée du soir','dashboard.vaccines_7'=>'vaccins sous 7 jours','dashboard.quick_search'=>'Recherche rapide (nom, code, puce)','common.search'=>'Rechercher','dashboard.overview'=>'Vue d’ensemble','dashboard.overview_help'=>'Les chiffres du refuge aujourd’hui','dashboard.total'=>'Total','dashboard.shelter'=>'Refuge','dashboard.foster'=>'Famille d’accueil','dashboard.medical_pole'=>'Pôle médical',
 'animals.search_placeholder'=>'Recherche : nom, code interne, puce','animals.all_species'=>'Toutes les espèces','animals.all_availability'=>'Toute disponibilité','animals.available'=>'Disponible à l’adoption','animals.unavailable'=>'Non disponible','animals.to_define'=>'À définir','animals.add'=>'Ajouter un animal','animals.add_litter'=>'Ajouter une portée','animals.table_view'=>'Vue tableau','animals.mosaic_view'=>'Vue mosaïque','animals.archived'=>'Animaux archivés','animals.trash'=>'Corbeille','animals.photo'=>'Photo','animals.name'=>'Nom','animals.sex'=>'Sexe','animals.species'=>'Espèce','animals.age'=>'Âge','animals.status'=>'Statut','animals.location'=>'Récupéré à','animals.preview'=>'Aperçu','animals.no_results'=>'Aucun résultat.',
 'status.refuge'=>'Refuge','status.fa'=>'Famille d’accueil','status.fa_permanente'=>'Accueil permanent','status.chat_libre'=>'Chat libre','status.quarantaine'=>'Quarantaine','status.soin'=>'Infirmerie','status.isolation'=>'Isolation','status.hospitalise'=>'Hospitalisé','status.reserve'=>'Réservé','status.adopte'=>'Adopté','status.decede'=>'Décédé','status.enfui'=>'Enfui','sex.male'=>'Mâle','sex.female'=>'Femelle','sex.unknown'=>'Sexe inconnu','common.yes'=>'Oui','common.no'=>'Non','common.unknown'=>'Inconnu',
 'animals.all_statuses'=>'Tous les statuts',
 'dashboard.round_anomalies'=>'Anomalies signalées en tournée :','dashboard.adults'=>'adultes','dashboard.kittens'=>'chatons','dashboard.unknown_age'=>'âge inconnu','dashboard.silver_room'=>'salle Silver','dashboard.twix_room'=>'salle Twix','dashboard.unassigned'=>'non attribués','dashboard.temporary'=>'temporaires','dashboard.permanent'=>'permanentes','dashboard.in_quarantine'=>'en quarantaine','dashboard.in_medical'=>'en infirmerie','dashboard.data_quality'=>'Qualité des fiches','dashboard.data_quality_help'=>'Des données fiables pour un meilleur suivi et de bonnes statistiques','dashboard.current_records'=>'Fiches actuellement suivies','dashboard.records_complete'=>'Toutes les fiches essentielles sont complètes','dashboard.records_to_complete'=>':count fiches à compléter','dashboard.see_statistics'=>'Voir les statistiques','dashboard.medical'=>'Soins & médical','dashboard.medical_help'=>'Les priorités et suivis à traiter','dashboard.vaccines_overdue'=>'Vaccins en retard','dashboard.vaccines_soon'=>'Vaccins ≤ 7 jours','dashboard.vaccines_month'=>'Vaccins de 8 à 30 jours','dashboard.nothing'=>'RAS.','dashboard.quarantine_followup'=>'Quarantaine — suivi','dashboard.entry'=>'Entrée','dashboard.expected_exit'=>'Sortie prévue','dashboard.exit_followup'=>'Suivi de sortie','dashboard.no_quarantine'=>'Aucun animal en quarantaine.','dashboard.weight_alerts'=>'Alertes poids (≥ 15% sur 30 jours)','dashboard.current'=>'Actuel','dashboard.variation'=>'Variation','dashboard.no_alert'=>'Aucune alerte.','dashboard.treatments_close'=>'Traitements à clôturer','dashboard.current_treatments'=>'Traitements en cours','dashboard.medication'=>'Médicament','dashboard.start'=>'Début','dashboard.end'=>'Fin','dashboard.no_treatment'=>'Aucun traitement en cours.','dashboard.recent_activity'=>'Activité récente','dashboard.recent_activity_help'=>'Ce qui a été réalisé dernièrement','dashboard.medical_notes_7'=>'Notes médicales (7j)','dashboard.vaccines_30'=>'Vaccins faits (30j)','dashboard.treatments_30'=>'Traitements démarrés (30j)','dashboard.latest_notes'=>'Dernières notes médicales','dashboard.date'=>'Date','dashboard.type'=>'Type','dashboard.reason'=>'Motif','dashboard.no_note'=>'Aucune note.','common.animal'=>'Animal',
 'animals.removed_management'=>'Gestion des animaux retirés','animals.quality_filter'=>'Filtre qualité','animals.records'=>':count fiches','animals.remove_filter'=>'Retirer le filtre','animals.open_record'=>'Ouvrir la fiche de :name','animals.photo_of'=>'Photo de :name','animals.foster'=>'Famille d’accueil','animals.free_cat_site'=>'Site du chat libre','animals.dogs'=>'Chiens','animals.cats'=>'Chats','animals.children'=>'Enfants','animals.cleanliness'=>'Propreté','animals.compatible_dogs'=>'Compatible chiens','animals.compatible_cats'=>'Compatible chats','animals.compatible_children'=>'Compatible enfants','animals.sort_by'=>'Trier par :label','animals.bonded'=>'Inséparables','animals.litter'=>'Portée','animals.enlarge_photo'=>'Agrandir la photo de :name','animals.coat_unknown'=>'Robe non renseignée','animals.adopt_together'=>'À adopter ensemble','animals.not_sterilized'=>'Non stérilisé','animals.sterilization_unknown'=>'Stérilisation inconnue','animals.not_chipped'=>'Non pucé','animals.adoptable'=>'Adoptable','animals.not_adoptable'=>'Non adoptable','animals.medical_preview'=>'Aperçu médical','animals.fiv_felv'=>'État FIV / FeLV','animals.last_weight'=>'Dernier poids','animals.next_vaccine'=>'Prochain vaccin','animals.current_treatment'=>'Traitement en cours','animals.dewormer'=>'Vermifuge','animals.latest_diagnosis'=>'Dernier diagnostic / point de vigilance','common.close'=>'Fermer','animals.open_full_record'=>'Ouvrir la fiche complète',
 'dashboard.watch_point'=>':count point à surveiller','dashboard.morning'=>'matin','dashboard.evening'=>'soir','dashboard.adult'=>'adulte','dashboard.kitten'=>'chaton','dashboard.record_to_complete'=>':count fiche à compléter','dashboard.quality_note'=>'Le statut « non stérilisé » est une information de suivi, pas une donnée manquante. Les autres compteurs signalent des champs non renseignés.','quality.birth'=>'Âge inconnu','quality.sex'=>'Sexe inconnu','quality.color'=>'Couleur absente','quality.breed'=>'Race absente','quality.origin'=>'Origine absente','quality.chip'=>'Non identifié','quality.registration'=>'I-CAD inconnu','quality.sterilization'=>'Stérilisation inconnue','quality.adoption'=>'Adoption à définir','quality.unsterilized'=>'Non stérilisé','animals.life_profile'=>'Compatibilité chiens, chats, enfants et propreté','animals.species_label'=>'Espèce : :name','animals.test_unknown'=>'Non testé','animals.test_negative'=>'Négatif','animals.test_positive'=>'Positif','animals.test_doubtful'=>'Douteux','animals.tests_not_applicable'=>'Tests FIV/FeLV non applicables','animals.age_unknown'=>'Âge non renseigné','animals.age_estimated'=>'estimé','animals.sex_not_provided'=>'Sexe non renseigné','animals.available_title'=>'Disponible à l’adoption','animals.unavailable_title'=>'Non disponible à l’adoption','animals.weight_unknown'=>'Non renseigné','animals.no_vaccine'=>'Aucun rappel programmé','animals.no_current_treatment'=>'Aucun traitement en cours','animals.no_recent_medical'=>'Aucun point médical récent',
 'dashboard.grants_check'=>'Suivi des subventions à vérifier','dashboard.open_grants'=>'Ouvrir le suivi','dashboard.quarantine_tip'=>'Astuce : renseigne les dates d’entrée et de sortie prévue pour activer le suivi.','animals.enlarged_preview'=>'Aperçu agrandi','animals.short_hair'=>'Poil court','animals.medium_hair'=>'Poil mi-long','animals.long_hair'=>'Poil long','animals.curly_hair'=>'Poil frisé','animals.hairless'=>'Sans poil','animals.hair_unknown'=>'Poil non renseigné','animals.breed_unknown'=>'Race non renseignée',
 'animals.latest'=>'Dernier','animals.next'=>'Prochain','animals.never_provided'=>'Jamais renseigné','animals.last_update'=>'Dernière mise à jour : :date',
 'animal.archived_record'=>'Fiche archivée','animal.archived_help'=>'Consultation de l’historique conservé:date. Restaurez la fiche avant de reprendre son suivi.','animal.archived_on'=>' · archivée le :date','animal.health_alert'=>'Alerte sanitaire : :status','animal.species'=>'Espèce','animal.sex'=>'Sexe','animal.breed'=>'Race','animal.coat'=>'Robe','animal.hair'=>'Poil','animal.hair_short'=>'Court','animal.hair_medium'=>'Mi-long','animal.hair_long'=>'Long','animal.hair_curly'=>'Frisé','animal.hairless'=>'Sans poil','animal.microchip'=>'Puce électronique','animal.tattoo'=>'Tatouage','animal.identification_unknown'=>'Identification non renseignée','animal.placed_on'=>'posée le :date','animal.status'=>'Statut','animal.room'=>'Salle','animal.assign'=>'À attribuer','animal.site'=>'Site','animal.to_provide'=>'À renseigner','animal.free_cat_followup'=>'Suivi du chat libre','animal.present_on_site'=>'Présent sur site','animal.missing'=>'Disparu','animal.moved'=>'Déplacé','animal.site_or_colony'=>'Site ou colonie','animal.caretaker'=>'Référent','animal.capture_release'=>'Capture / remise en liberté','animal.internal_location'=>'Localisation interne','animal.sterilized'=>'Stérilisé','animal.adoption_fee_hint'=>'Frais d’adoption indicatifs :','animal.availability_define'=>'Disponibilité à définir','animal.registration_unknown'=>'I-CAD inconnu','animal.registration_pending'=>'I-CAD en attente','animal.registration_done'=>'I-CAD enregistré','animal.available_from'=>'à partir du :date','common.edit'=>'Modifier','common.add'=>'Ajouter','common.actions'=>'Actions','common.back'=>'Retour','common.restore'=>'Restaurer la fiche','common.print_record'=>'Imprimer le dossier','animal.medical_status'=>'Statut médical','animal.medical_note'=>'Note médicale','animal.treatment'=>'Traitement','animal.vaccine'=>'Vaccin','animal.veterinary_expense'=>'Dépense vétérinaire','animal.bonded_group'=>'Groupe inséparable','animal.placement_return'=>'Placement / retour','animal.validate_adoption'=>'Valider une adoption','animal.record_death'=>'Enregistrer un décès','animal.archive'=>'Archiver','animal.move_to_trash'=>'Mettre à la corbeille','animal.tab.identity'=>'Identité','animal.tab.activity'=>'Activité','animal.tab.medical'=>'Médical','animal.tab.treatments'=>'Traitements','animal.tab.vaccines'=>'Vaccins','animal.tab.more'=>'Plus','animal.tab.locations'=>'Lieux de vie','animal.tab.placements'=>'Parcours d’accueil','animal.tab.litters'=>'Portées','animal.tab.documents'=>'Documents','animal.tab.history'=>'Historique','animal.tab.photos'=>'Photos',
 'common.name'=>'Nom','common.weight'=>'Poids (kg)','common.optional'=>'Optionnel','common.disabled'=>'désactivée','animal.form.species_hint'=>'La liste se gère dans Paramètres → Espèces.','animal.form.weight_hint'=>'Optionnel, pour initialiser la courbe de poids.','animal.form.status_hint'=>'Le statut pilote l’emplacement et les parcours disponibles.','animal.form.shelter_room'=>'Salle au refuge','animal.form.foster'=>'Famille d’accueil','animal.form.provide_later'=>'À renseigner plus tard','animal.form.foster_hint'=>'Contacts ayant le rôle « FA » dans l’annuaire.','animal.form.hair_type'=>'Type de poil','animal.form.sterilization'=>'Stérilisation','animal.form.identification'=>'Identification','animal.form.type'=>'Type','animal.form.number'=>'Numéro','animal.form.implant_date'=>'Date de pose','animal.form.registration'=>'Enregistrement I-CAD','animal.form.none_identification'=>'Inconnu / aucune','animal.form.pending'=>'En attente','animal.form.registered'=>'Enregistré','animal.form.adoption'=>'Adoption','animal.form.availability'=>'Disponibilité','animal.form.not_available'=>'Non disponible','animal.form.available_from'=>'Disponible à partir du','animal.form.unavailable_reason'=>'Motif d’indisponibilité',
 'common.not_provided'=>'Non renseigné','common.save'=>'Enregistrer','common.notes'=>'Notes','common.date'=>'Date','animal.form.sterilization_date'=>'Date de stérilisation','animal.form.veterinarian'=>'Vétérinaire','animal.form.clinic'=>'Cabinet','animal.form.chip_number'=>'Numéro de puce ou tatouage','animal.form.life_profile'=>'Profil de vie','animal.form.life_profile_hint'=>'Utilisez « Inconnu » tant que le comportement n’a pas été réellement observé.','animal.form.age'=>'Âge','animal.form.birth_date'=>'Date de naissance','animal.form.estimated_birth'=>'Naissance estimée ?','animal.form.estimated_years'=>'Âge estimé (années)','animal.form.estimated_months'=>'Âge estimé (mois)','animal.form.location'=>'Localisation','animal.form.origin_city'=>'Commune d’origine','animal.form.origin_hint'=>'La commune seule suffit pour les statistiques. L’adresse détaillée reste facultative dans l’identité.','animal.form.current_location'=>'Lieu actuel','animal.form.current_location_hint'=>'Pour le moment, c’est fixé au refuge.','animal.form.intake'=>'Entrée au refuge','animal.form.intake_hint'=>'Ces informations alimentent automatiquement le registre et les statistiques.','animal.form.intake_date'=>'Date d’entrée','animal.form.intake_type'=>'Mode d’entrée','animal.form.intake_reason'=>'Motif principal','animal.form.depositor'=>'Déposant','animal.form.no_depositor'=>'Aucun déposant connu','animal.form.new_depositor'=>'Créer un déposant à la volée','animal.form.new_depositor_name'=>'Nom du nouveau déposant','animal.form.depositor_hint'=>'Le contact sera ajouté à l’annuaire avec le rôle « Déposant ».','animal.form.circumstances'=>'Circonstances','animal.form.quarantine_exit'=>'Sortie quarantaine','animal.form.quarantine_hint'=>'Calculée automatiquement :count jour(s) après l’entrée lorsque le statut est « Quarantaine ».','animal.form.location_reason'=>'Motif du déplacement','animal.form.location_reason_hint'=>'Enregistré uniquement si le statut, la salle, le box ou l’adresse change.',
 'common.cancel'=>'Annuler','animal.treatment_start'=>'Démarrer un traitement','animal.medication'=>'Médicament','animal.route'=>'Voie','animal.new_medication'=>'Nom du nouveau médicament','animal.molecule'=>'Molécule','animal.form_form'=>'Forme','animal.dosage'=>'Posologie','animal.administer_during'=>'À administrer pendant','animal.morning_round'=>'Tournée du matin','animal.evening_round'=>'Tournée du soir','animal.as_needed'=>'À la demande','animal.start'=>'Début','animal.end_optional'=>'Fin (optionnel)','animal.vaccine_record'=>'Enregistrer un vaccin','animal.done_on'=>'Fait le','animal.reminder_due'=>'Rappel prévu','animal.batch'=>'Lot','animal.manufacturer'=>'Fabricant','animal.batch_expiry'=>'Expiration du lot','animal.administered_by'=>'Administré par','animal.person_name'=>'Nom de la personne',
 'animal.medical_status_global'=>'Statut médical global','animal.positive_test_help'=>'Un passage à « Positif » ajoute automatiquement une note médicale et une entrée dans l’historique.','animal.fiv_status'=>'Statut FIV','animal.felv_status'=>'Statut FeLV','animal.test_date'=>'Date du test','animal.test_note'=>'Note liée aux tests','animal.conditions'=>'Autres pathologies ou vigilances','animal.conditions_help'=>'Une vigilance active est reprise dans le résumé médical.','animal.label'=>'Intitulé','animal.state'=>'État','animal.diagnosis'=>'Diagnostic','animal.note'=>'Note','animal.active'=>'Active','animal.resolved'=>'Résolue','animal.add_condition'=>'Ajouter une pathologie ou une vigilance','animal.save_medical_status'=>'Enregistrer le statut médical','animal.add_medical_note'=>'Ajouter une note médicale','animal.reason'=>'Motif','animal.sterilization_act'=>'Cet acte correspond à la stérilisation du chat','animal.already_sterilized'=>'Cet animal est déjà enregistré comme stérilisé.','animal.sterilization_auto'=>'La fiche passera automatiquement à « Stérilisé » et les frais indicatifs à :price €.','animal.temperature'=>'Température (°C)','animal.symptoms'=>'Symptômes','animal.exam'=>'Examen','animal.medical_photos'=>'Photos médicales','animal.medical_photos_hint'=>'JPG, PNG, WebP — 20 Mo maximum par image, optimisation automatique','animal.plan'=>'Plan','animal.consultation'=>'Consultation','animal.checkup'=>'Contrôle','animal.symptom'=>'Symptôme','animal.procedure'=>'Acte','animal.hospitalization'=>'Hospitalisation','animal.other'=>'Autre',
 'animal.deworming_record'=>'Enregistrer un vermifuge','animal.product'=>'Produit','animal.dose'=>'Dose','animal.next_due'=>'Prochaine échéance','animal.next_due_hint'=>'Calcul automatique selon l’âge si ce champ reste vide.','animal.apply_litter'=>'Administrer aussi à la maman et à tous les chatons de la portée','animal.comment'=>'Commentaire','animal.add_placement'=>'Ajouter un événement de placement','animal.event'=>'Événement','animal.reservation'=>'Réservation','animal.foster_placement'=>'Placement en famille d’accueil','animal.return_shelter'=>'Retour au refuge','animal.cancellation'=>'Annulation','animal.placement_hint'=>'L’adoption définitive conserve son bouton dédié.','animal.related_contact'=>'Contact associé','animal.no_contact'=>'Aucun contact','animal.return_reason_placeholder'=>'Obligatoire pour un retour ou une annulation','common.choose'=>'Choisir',
 'animal.veterinary_clinic'=>'Cabinet vétérinaire','animal.create_clinic'=>'Créer un cabinet…','animal.new_clinic_name'=>'Nom du nouveau cabinet','animal.create_vet'=>'Créer un vétérinaire…','animal.new_vet_name'=>'Nom du nouveau vétérinaire','animal.medical_pair_hint'=>'Choisir un vétérinaire sélectionne automatiquement sa structure. Choisir d’abord une structure limite la liste aux vétérinaires qui lui sont rattachés.','animal.tariff_record'=>'Tarif à comptabiliser','animal.no_expense'=>'Ne pas ajouter de dépense','animal.net'=>'net','animal.expense_hint'=>'La dépense sera rattachée automatiquement à cet animal.','common.choose_from_list'=>'Choisir dans la liste',
 'animal.death_recorded'=>'Décès enregistré','animal.year'=>'Année :year','animal.date_unknown'=>'Date inconnue','animal.statistics'=>'Statistiques','animal.in_shelter_figures'=>'Inclus dans les chiffres du refuge','animal.outside_care'=>'Hors prise en charge','animal.place'=>'Lieu','animal.care'=>'Prise en charge','animal.context'=>'Contexte','animal.euthanasia'=>'Euthanasie','animal.natural_death'=>'Décès naturel ou accidentel','animal.cause'=>'Cause','animal.age_at_death'=>'Âge au décès','animal.bonded_cats'=>'Chats inséparables','animal.bonded_help'=>'Ces animaux doivent être placés ou adoptés ensemble.','animal.dissolve_group'=>'Dissoudre le groupe','animal.intake_origin_help'=>'Origine administrative et circonstances de la prise en charge.','animal.intake_mode'=>'Mode d’entrée','animal.origin_city'=>'Commune d’origine','animal.life_profile_help'=>'Compatibilités observées et propreté.','animal.location'=>'Localisation','animal.rescue'=>'Récupération','animal.current'=>'Actuel','animal.rescue_place'=>'Lieu de récupération','animal.coordinates_missing'=>'Coordonnées manquantes.','animal.adopted_by'=>'Adopté par','animal.distance_story'=>':name a parcouru :distance km pour arriver chez nous.','animal.distance_caption'=>'Un court trajet sur la carte… mais un grand pas vers la sécurité.','animal.last_sync'=>'Dernière synchro : :date','animal.open_icad'=>'Ouvrir i-CAD','common.refresh'=>'Rafraîchir','animal.icad_error'=>'Erreur i-CAD','animal.no_icad'=>'Aucune donnée i-CAD pour le moment.','animal.icad_name'=>'Nom i-CAD','animal.birth'=>'Naissance','animal.appearance'=>'Apparence','animal.holder'=>'Détenteur (i-CAD)','animal.do_not_share'=>'NE PAS COMMUNIQUER','common.phone'=>'Téléphone','common.email'=>'E-mail','common.address'=>'Adresse','animal.icad_history'=>'Historique i-CAD','animal.no_event'=>'Aucun évènement.','animal.recorded'=>'Enregistré','animal.placement_journey'=>'Parcours d’accueil et d’adoption','animal.placement_journey_help'=>'Réservations, familles d’accueil, adoptions, retours et annulations.','animal.add_event'=>'Ajouter un événement','animal.final_adoption'=>'Adoption définitive','animal.no_placement'=>'Aucun placement enregistré.','common.by'=>'Par :name','animal.location_history'=>'Historique des lieux de vie','animal.location_history_help'=>'Chaque changement de statut, de salle, de box, de famille ou d’adresse est conservé automatiquement.','animal.step'=>':count étape','animal.steps'=>':count étapes','animal.no_location'=>'Aucun emplacement enregistré.','animal.no_activity'=>'Aucune activité enregistrée.','animal.system'=>'Système','animal.care_round'=>'Tournée',
 'animal.current_health_help'=>'État actuel et vigilances durables','animal.conditions_short'=>'Pathologies et vigilances','animal.no_active_condition'=>'Aucune vigilance active.','animal.deworming_schedule'=>'Chatons : 3, 5 et 7 semaines, puis chaque mois jusqu’à 6 mois · adultes : tous les 3 mois.','animal.no_deworming'=>'Aucun vermifuge enregistré.','animal.latest_deworming'=>'Dernier vermifuge : :date','animal.next_date'=>'Prochain : :date','animal.recorded_by'=>'Enregistré par','animal.weight_evolution'=>'Évolution du poids','animal.no_weight'=>'Aucune mesure de poids enregistrée.','animal.no_medical_note'=>'Aucune note médicale.','animal.photos'=>'Photos','animal.no_treatment'=>'Aucun traitement en cours.','animal.finished'=>'Terminé','animal.ongoing'=>'En cours','animal.no_vaccine_recorded'=>'Aucun vaccin enregistré.','animal.batch_traceability'=>'Traçabilité du lot','animal.expires_on'=>'Expire le :date','animal.litters_parentage'=>'Portées et filiation','animal.litters_help'=>'Portées dont cet animal est parent ou chaton.','animal.add_litter'=>'Ajouter une portée','animal.no_litter'=>'Aucune portée enregistrée.','animal.litter_on'=>'Portée du :date','animal.mother'=>'Maman','animal.father'=>'Papa','animal.unknown_female'=>'inconnue','animal.unknown_male'=>'inconnu','animal.add_existing_cat'=>'Ajouter un chat existant','animal.archived'=>'Archivé','animal.sex_define'=>'Sexe à définir','animal.adoption_contract'=>'Contrat d’adoption','animal.generated_copy_help'=>'Une copie est générée à la demande ; le modèle original reste intact.','animal.prefilled_information'=>'Informations préremplies','animal.adoption_prefill'=>'Identité, sexe, naissance, robe, puce, stérilisation, FIV/FeLV, vaccination et rappel.','animal.linked_adopter'=>'Adoptant lié : :name','animal.no_linked_adopter'=>'Aucun adoptant lié : sa partie restera vierge.','animal.download_odt'=>'Télécharger l’ODT','animal.view_print_pdf'=>'Voir / imprimer le PDF','animal.abandon_found'=>'Abandon / trouvaille','animal.known_info_added'=>'Les informations connues de l’animal sont ajoutées automatiquement.','animal.identity_summary'=>'Nom, sexe, race, âge et identification.','animal.no_history_event'=>'Aucun événement enregistré.','animal.public_photos'=>'Photos publiques','animal.visible_online'=>'Visibles en ligne','animal.upload_public'=>'Uploader (public)','animal.no_public_photo'=>'Aucune photo publique.','animal.primary'=>'Principale','animal.public'=>'Publique','animal.set_primary'=>'Définir comme photo principale','animal.private'=>'Privée','common.delete_short'=>'Suppr.','animal.private_photos'=>'Photos privées','animal.not_visible_online'=>'Non visibles en ligne','animal.upload_private'=>'Uploader (privé)','animal.no_private_photo'=>'Aucune photo privée.','animal.round_photo'=>'Photo prise pendant une tournée',
 'animal.holder_internal'=>'Détenteur (usage interne)','animal.icad_fetching'=>'Récupération i-CAD…','animal.icad_fetch_error'=>'Erreur i-CAD lors de la récupération. Consultez les journaux techniques.',
 'animal.medication_saved_hint'=>'Le médicament sera ajouté au référentiel et restera disponible pour les prochains traitements.','animal.kitten_vaccine_hint'=>'Modifiez à +1 mois pour un chaton.','animal.other_person'=>'Autre personne',
 'directory.title'=>'Annuaire','directory.add'=>'Ajouter un contact','directory.edit'=>'Modifier le contact','directory.search'=>'Nom, téléphone, e-mail ou ville','directory.all_roles'=>'Tous les rôles','common.filter'=>'Filtrer','directory.identity'=>'Identité','directory.roles'=>'Rôles','directory.contact_details'=>'Coordonnées','directory.city'=>'Ville','directory.organization'=>'Structure','directory.person'=>'Personne','directory.documents'=>'Documents','directory.volunteer_contract'=>'Contrat bénévole','directory.foster_proposal'=>'Proposition FA','directory.no_contact'=>'Aucun contact.','directory.identity_details'=>'Identité et coordonnées','directory.kind'=>'Type','directory.organization_link'=>'Structure de rattachement','directory.organization_hint'=>'Pour rattacher une personne, par exemple un vétérinaire, à sa structure.','directory.postal_code'=>'Code postal','directory.country'=>'Pays','directory.internal_notes'=>'Notes internes','directory.name_required'=>'Nom requis','directory.invalid_organization'=>'Structure de rattachement invalide.','role.adoptant'=>'Adoptant','role.benevole'=>'Bénévole','role.cabinet'=>'Cabinet vétérinaire','role.crematorium'=>'Crématorium','role.deposant'=>'Déposant','role.dirigeant'=>'Dirigeant','role.fa'=>'Famille d’accueil','role.fourriere'=>'Fourrière','role.veterinaire'=>'Vétérinaire',
 'care.title'=>'Tournée de soins','care.description'=>'Mode tablette pour les tournées du matin et du soir.','care.setup_title'=>'Configuration des salles de soins','care.round_of'=>'Tournée du :period','care.morning'=>'matin','care.evening'=>'soir','care.fullscreen'=>'Plein écran','care.configure_boxes'=>'Configurer les box','care.silver_room'=>'Salle Silver','care.twix_room'=>'Salle Twix','care.medical_room'=>'Infirmerie','care.quarantine_room'=>'Salle de quarantaine','care.cat'=>':count chat','care.cats'=>':count chats','care.validate_room_confirm'=>'Valider tous les animaux non renseignés de cette salle ?','care.everyone_well'=>'Tout le monde va bien','care.finished'=>'Terminé','care.treatment_planned'=>'Traitement prévu pendant cette tournée','care.treatment_unconfigured'=>'Traitement sans horaire à configurer','care.validated'=>'Validé','care.todo'=>'À faire','care.all_normal'=>'Tout est normal','care.given'=>'Donné','care.not_given'=>'Non donné','care.anomaly_photo'=>'Photo d’une anomalie','care.photo_comment'=>'Commentaire sur la photo (ex. plaie patte avant)','care.photo_hint'=>'La photo sera optimisée puis enregistrée dans les médias privés de l’animal.','care.optional_comment'=>'Commentaire facultatif','care.validate_animal'=>'Valider :name','care.no_schedule'=>'sans horaire','care.both'=>'Les deux','care.no_animal_room'=>'Aucun animal dans cette salle.','care.food_normal'=>'Mangé','care.food_little'=>'Peu mangé','care.food_refused'=>'Refusé','care.water_normal'=>'Eau OK','care.water_renewed'=>'Renouvelée','care.abnormal'=>'Anormale','care.urine_normal'=>'Urines OK','care.absent_feminine'=>'Absentes','care.stool_normal'=>'Selles OK','care.state_good'=>'État bon','care.watch'=>'À surveiller','care.alert'=>'Alerte','care.box_top_left_double'=>'Box haut gauche double','care.box_top_right'=>'Box haut droite','care.box_top_left'=>'Box haut gauche','care.box_top_right_double'=>'Box haut droite double','care.box_top_full'=>'Box haut complet','care.box_top_center'=>'Box haut centre','care.box_bottom_full'=>'Box bas complet','care.box_bottom_left'=>'Box bas gauche','care.box_bottom_right'=>'Box bas droite','care.box_unassigned'=>'Sans box attribué','care.invalid_photo'=>'Photo invalide, trop volumineuse ou commentaire manquant.','care.invalid_photo_format'=>'Format de photo non accepté.','care.setup_help'=>'Configurez les cloisons, enregistrez, puis attribuez les animaux aux box disponibles.','care.back_round'=>'Retour à la tournée','care.three_top_boxes'=>'Trois box du haut','care.two_bottom_boxes'=>'Deux box du bas','care.three_separate'=>'3 box séparés','care.double_left'=>'Double gauche + simple droite','care.double_right'=>'Simple gauche + double droite','care.one_large'=>'1 grand box','care.two_separate'=>'2 box séparés','care.current_assignment'=>'Affectation actuelle','care.room'=>'Salle','care.box'=>'Box','care.assignment_reason'=>'Motif des nouvelles affectations','care.assignment_placeholder'=>'Facultatif : réorganisation des box, isolement…','care.save_setup'=>'Enregistrer la configuration',
 'admin.title'=>'Administratif','admin.exports_title'=>'Administratif — Exports','admin.register'=>'Registre des entrées et des sorties','admin.grants'=>'Subventions et bilans','admin.export_data'=>'Exporter les données','admin.documents'=>'Documents administratifs','admin.models'=>':count modèles','admin.models_help'=>'Modèles originaux vierges, prêts à consulter, imprimer ou compléter.','admin.blank_model'=>'modèle vierge','admin.adoption_document'=>'Contrat d’adoption','admin.abandon_document'=>'Abandon / trouvaille','admin.volunteer_document'=>'Contrat bénévole','admin.foster_document'=>'Proposition famille d’accueil','admin.pre_adoption_document'=>'Certificat de visite pré-adoption','admin.year'=>'Année','admin.search'=>'Recherche','admin.search_placeholder'=>'Nom / code / puce…','admin.all_species'=>'Toutes','admin.cat'=>'Chat','admin.dog'=>'Chien','common.reset'=>'Réinitialiser','admin.print_register'=>'Imprimer le registre','admin.birth'=>'Naissance','admin.identification'=>'Identification','admin.reason_contact'=>'Raison / Coordonnées','admin.entry'=>'Entrée','admin.exit'=>'Sortie','admin.adoption'=>'Adoption','admin.owner_death'=>'Décès du propriétaire','admin.animal_death'=>'Décès de l’animal','admin.rescue'=>'Sauvetage','admin.crematorium'=>'Crématorium','admin.no_data'=>'Aucune donnée.','admin.exports_help'=>'Des fichiers ouverts, lisibles et réutilisables hors de Globinours.','admin.back'=>'Retour à l’administratif','admin.sensitive'=>'Données sensibles.','admin.sensitive_help'=>'Ces exports peuvent contenir des coordonnées personnelles et des informations médicales. Conservez-les dans un emplacement sécurisé.','admin.portability'=>'Export complet de portabilité','admin.portability_help'=>'Une archive ZIP contenant tous les tableaux CSV, sans mots de passe, médias ni secrets de configuration.','admin.download_all'=>'Télécharger tous les CSV','common.download'=>'Télécharger','admin.compatibility'=>'Compatibilité','admin.compatibility_help'=>'Les fichiers utilisent UTF-8, une ligne d’en-tête et le séparateur point-virgule attendu par les tableurs français. Les cellules susceptibles d’être interprétées comme des formules sont neutralisées.','admin.unknown_export'=>'Export inconnu.','admin.export_failed'=>'L’export n’a pas pu être généré. Consultez les journaux du serveur.','admin.forbidden'=>'Votre rôle ne permet pas d’accéder à l’administration.','export.animals'=>'Animaux','export.contacts'=>'Annuaire','export.adoptions'=>'Adoptions','export.placements'=>'Parcours d’accueil et retours','export.medical'=>'Notes médicales','export.treatments'=>'Traitements','export.vaccinations'=>'Vaccinations','export.deaths'=>'Décès','export.measurements'=>'Mesures','export.litters'=>'Portées','export.bonded'=>'Groupes inséparables','export.care_rounds'=>'Tournées','export.administrations'=>'Administrations de traitements','export.media_index'=>'Index des médias','export.movements'=>'Mouvements','export.locations'=>'Historique des lieux de vie','export.history'=>'Historique',
 'grant.title'=>'Subventions et bilan annuel','grant.forbidden'=>'Votre rôle ne permet pas cette action.','grant.document_not_found'=>'Document introuvable.','grant.saved'=>'Les informations ont bien été enregistrées.','grant.save_error'=>'L’enregistrement n’a pas abouti. Vérifiez les champs et le format du document.','grant.file_year'=>'Année du dossier','common.show'=>'Afficher','grant.register'=>'Registre :year','grant.print_report'=>'Imprimer le bilan','grant.entries'=>'Entrées','grant.exits'=>'Sorties','grant.adoptions'=>'Adoptions','grant.deaths'=>'Décès','grant.births'=>'Chatons nés','grant.vaccinations'=>'Vaccinations','grant.treatments'=>'Traitements commencés','grant.current'=>'Animaux suivis actuellement','grant.indicators_help'=>'Les indicateurs ci-dessus viennent directement des données Globinours pour :year. Les « animaux suivis actuellement » représentent la situation du jour, pas une photographie historique au 31 décembre.','grant.avg_adoption'=>'Délai moyen d’adoption','common.days'=>':count jours','grant.comparison'=>'Évolution par rapport à :year','grant.comparison_help'=>'Les pourcentages ne sont affichés que lorsqu’une base N−1 existe.','grant.indicator'=>'Indicateur','grant.evolution'=>'Évolution','grant.sex_entries'=>'Répartition par sexe des entrées','grant.age_entry'=>'Âge lors de l’entrée','grant.origins'=>'Origines déclarées','grant.death_causes'=>'Causes de décès','grant.adoption_stay'=>'Durée de séjour avant adoption','grant.no_data_year'=>'Aucune donnée exploitable pour :year.','grant.annual_report'=>'Bilan annuel :year','grant.members'=>'Adhérents','grant.volunteers'=>'Bénévoles actifs','grant.employees'=>'Salariés','grant.employee_fte'=>'ETP salariés','grant.last_ag'=>'Dernière assemblée générale','grant.beneficiaries'=>'Bénéficiaires / public concerné','grant.beneficiaries_placeholder'=>'Animaux pris en charge, habitants, communes couvertes…','grant.activity_summary'=>'Résumé du rapport d’activité','grant.completed_actions'=>'Actions réalisées','grant.planned_actions'=>'Projets et actions prévus','grant.officers'=>'Dirigeants et organisation','grant.in_kind'=>'Aides en nature et contributions bénévoles','grant.financial_summary'=>'Synthèse financière','grant.actual_expenses'=>'Dépenses réalisées','grant.actual_income'=>'Recettes réalisées','grant.forecast_expenses'=>'Dépenses prévisionnelles','grant.forecast_income'=>'Recettes prévisionnelles','grant.treasury'=>'Trésorerie disponible','grant.voluntary'=>'Contributions volontaires valorisées','grant.save_report'=>'Enregistrer le bilan','grant.applications'=>'Demandes par commune ou organisme','grant.organization'=>'Organisme','grant.deadline'=>'Échéance','grant.requested'=>'Demandé','grant.previous_aid'=>'Aide précédente','grant.decision'=>'Suivi de la décision','grant.awarded'=>'Accordé','grant.no_application'=>'Aucune demande pour :year.','grant.organization_required'=>'Commune / organisme *','grant.requested_amount'=>'Montant demandé','grant.state'=>'État','grant.notes'=>'Particularités / notes','common.add'=>'Ajouter','grant.checklist'=>'Checklist des dossiers','grant.checklist_help'=>'Pièces communes, validité et formulaire propre à chaque organisme.','grant.add_first'=>'Ajoutez d’abord une demande pour suivre sa complétude.','grant.valid_parts'=>':valid/:total pièces valides','grant.complete'=>'Dossier complet','grant.incomplete'=>'À compléter','grant.valid'=>'Valide','grant.expiring'=>'Expire bientôt','grant.expired'=>'Expiré','grant.missing'=>'Manquant','grant.vault'=>'Coffre des justificatifs','grant.vault_help'=>'PDF et ODT privés, inclus dans les sauvegardes.','grant.other'=>'Autre','grant.permanent'=>'Permanent','grant.folder'=>'Dossier : :name','grant.expired_on'=>'Expiré le','grant.valid_until'=>'Valide jusqu’au','grant.no_document'=>'Aucun justificatif enregistré.','grant.category'=>'Catégorie','grant.related_folder'=>'Dossier concerné','grant.common_part'=>'Pièce commune','grant.document_title'=>'Titre','grant.pdf_odt'=>'Fichier PDF ou ODT','grant.permanent_document'=>'Document permanent, disponible pour toutes les années','grant.add_document'=>'Ajouter le document',
 'grant.status.draft'=>'Brouillon','grant.status.ready'=>'Prête','grant.status.submitted'=>'Déposée','grant.status.awarded'=>'Accordée','grant.status.refused'=>'Refusée','grant.status.withdrawn'=>'Abandonnée','grant.category.official_form'=>'Formulaire officiel de l’organisme','grant.category.statutes'=>'Statuts','grant.category.prefecture'=>'Récépissé de préfecture','grant.category.jo'=>'Publication au Journal officiel','grant.category.rib'=>'RIB','grant.category.insurance'=>'Attestation d’assurance','grant.category.ag'=>'Procès-verbal d’assemblée générale','grant.category.activity'=>'Rapport d’activité','grant.category.accounts'=>'Comptes approuvés','grant.category.budget'=>'Budget prévisionnel','grant.category.other'=>'Autre',
 'grant.generated'=>'Généré par :association avec Globinours, le :date à :time','grant.not_calculable'=>'non calculable','statistics.details'=>'Répartitions détaillées','common.no_data'=>'Aucune donnée.','grant.association_life'=>'Vie associative','grant.report_activity'=>'Rapport d’activité','grant.actions_planned'=>'Actions prévues','grant.beneficiaries_short'=>'Bénéficiaires','grant.in_kind_short'=>'Aides en nature et bénévolat','grant.expenses_planned'=>'Dépenses prévues','grant.income_planned'=>'Recettes prévues','grant.voluntary_short'=>'Contributions volontaires',
 'statistics.title'=>'Statistiques du refuge','statistics.description'=>'Activité annuelle, évolutions et profils des animaux pris en charge.','statistics.handled'=>'Animaux pris en charge','statistics.entries'=>'Entrées','statistics.exits'=>'Sorties','statistics.adoptions'=>'Adoptions','statistics.deaths'=>'Décès','statistics.births'=>'Chatons nés','statistics.vaccinations'=>'Vaccinations','statistics.treatments'=>'Traitements','statistics.treatments_started'=>'Traitements commencés','statistics.medical_notes'=>'Notes médicales','statistics.avg_adoption_days'=>'Délai moyen d’adoption (jours)','statistics.memory'=>'Mémoire du refuge','statistics.city_report'=>'Bilan de :city','statistics.figures'=>'L’activité en chiffres','statistics.city_help'=>'Animaux originaires de cette commune lors de leur prise en charge.','statistics.help'=>'Ici, on analyse les tendances. Le dashboard reste consacré aux actions et urgences du jour.','statistics.period'=>'Période analysée','statistics.all_years'=>'Toutes les années','statistics.origin_city'=>'Commune d’origine','statistics.all_cities'=>'Toutes les communes','common.clear'=>'Effacer','common.print'=>'Imprimer','statistics.handled_count'=>':count animaux pris en charge','statistics.filter_print'=>'Filtre appliqué à toute la page et à l’impression.','statistics.since_start'=>'depuis le début','statistics.in_year'=>'en :year','statistics.vet_costs'=>'Coûts vétérinaires estimés','statistics.vet_costs_help'=>'Tarifs réellement appliqués après remises, figés au moment de chaque dépense.','statistics.animals_concerned'=>':count animaux concernés','statistics.by_structure'=>'Par structure','statistics.by_category'=>'Par catégorie','statistics.no_expense'=>'Aucune dépense enregistrée.','statistics.annual_activity'=>'Évolution annuelle de l’activité','statistics.annual_activity_help'=>'Animaux distincts pris en charge, adoptions et décès enregistrés depuis le début.','statistics.year'=>'Année','statistics.unknown_date'=>'Date inconnue','statistics.no_previous_percent'=>'Une absence de pourcentage signifie que la valeur N−1 était nulle.','statistics.current_snapshot'=>'Photographie actuelle','statistics.current_snapshot_help'=>'Animaux vivants encore pris en charge aujourd’hui.','statistics.animals'=>'animaux','statistics.free_cats'=>'Chats libres suivis','statistics.sterilized'=>'Stérilisés','statistics.chipped'=>'Identifiés par puce','statistics.fiv_positive'=>'FIV positifs','statistics.felv_positive'=>'FeLV positifs','statistics.free_cat_help'=>'Les chats libres restent suivis par l’association sans être comptés comme présents physiquement au refuge.','statistics.profiles'=>'Profils et répartitions','statistics.profiles_help_all'=>'Les profils concernent les animaux entrés depuis le début, sauf mention contraire.','statistics.profiles_help_year'=>'Les profils concernent les animaux entrés en :year, sauf mention contraire.','statistics.observations'=>':count observations','statistics.click_city'=>'cliquez sur une commune','statistics.no_period_data'=>'Aucune donnée exploitable pour cette période.','statistics.show_city'=>'Afficher le bilan de :city','statistics.intake_modes'=>'Modes d’entrée','statistics.intake_reasons'=>'Motifs d’entrée','statistics.colors'=>'Couleurs des animaux entrés','statistics.breeds'=>'Races des animaux entrés','statistics.species'=>'Espèces des animaux entrés','statistics.sex'=>'Sexe des animaux entrés','statistics.age_at_entry'=>'Âge lors de l’entrée','statistics.origins'=>'Origines déclarées','statistics.adoption_delay'=>'Durée avant adoption','statistics.death_causes'=>'Causes de décès','statistics.current_distribution'=>'Répartition actuelle','statistics.free_cat_sites'=>'Chats libres par site ou commune','statistics.releases_year'=>'Remises en liberté par année','statistics.releases_site'=>'Remises en liberté par site','statistics.intake.unknown'=>'Non renseigné','statistics.intake.found'=>'Trouvé','statistics.intake.owner_surrender'=>'Cession par le propriétaire','statistics.intake.transfer'=>'Transfert d’une autre structure','statistics.intake.born_in_care'=>'Né sous la responsabilité du refuge','statistics.intake.return'=>'Retour après placement','statistics.intake.seizure'=>'Saisie ou réquisition','statistics.intake.other'=>'Autre mode d’entrée','statistics.reason.unknown'=>'Non renseigné','statistics.reason.stray_found'=>'Animal errant ou trouvé','statistics.reason.unwanted_litter'=>'Portée non désirée','statistics.reason.owner_health'=>'Santé ou hospitalisation du propriétaire','statistics.reason.owner_death'=>'Décès du propriétaire','statistics.reason.owner_care_home'=>'Entrée en EHPAD ou établissement spécialisé du propriétaire','statistics.reason.allergy'=>'Allergie','statistics.reason.housing'=>'Logement ou déménagement','statistics.reason.financial'=>'Difficultés financières','statistics.reason.behavior'=>'Difficultés comportementales','statistics.reason.abandonment'=>'Abandon sur place','statistics.reason.danger'=>'Mise en danger ou maltraitance','statistics.reason.transfer'=>'Transfert entre structures','statistics.reason.birth'=>'Naissance','statistics.reason.other'=>'Autre motif',
 'statistics.city_filter_summary'=>':count animaux pris en charge','statistics.filter_applied'=>'Filtre appliqué à toute la page et à l’impression.','statistics.undated_deaths'=>':total décès au total. :count décès historiques sans date certaine sont inclus dans le total général, mais pas dans la courbe ni dans les lignes annuelles.','statistics.global_memory'=>'Mémoire globale :','statistics.undated_summary'=>':entries entrées, :exits sorties et :births naissances sans année certaine sont incluses dans les totaux, mais pas dans la chronologie. Les :vaccinations vaccinations concernent :vaccinated animaux ; les :notes notes médicales concernent :medical animaux.','statistics.undated_handled'=>':count animaux pris en charge sans année d’entrée connue sont inclus dans le total général, mais pas placés artificiellement sur la courbe.','statistics.chart_label'=>'Évolution annuelle de l’activité',
 'statistics.value.females'=>'Femelles','statistics.value.males'=>'Mâles','statistics.value.unknown'=>'Inconnu','statistics.value.not_provided'=>'Non renseigné','statistics.value.not_provided_f'=>'Non renseignée','statistics.value.under_year'=>'Moins d’un an','statistics.value.one_two_years'=>'1 à 2 ans','statistics.value.three_seven_years'=>'3 à 7 ans','statistics.value.eight_plus'=>'8 ans et plus','statistics.value.under_month'=>'Moins d’un mois','statistics.value.one_three_months'=>'1 à 3 mois','statistics.value.three_six_months'=>'3 à 6 mois','statistics.value.six_twelve_months'=>'6 à 12 mois','statistics.value.over_year'=>'Plus d’un an','statistics.value.cats'=>'Chats','statistics.value.dogs'=>'Chiens','statistics.value.unknown_f'=>'Inconnue','statistics.value.permanent_foster'=>'Accueil permanent','statistics.value.unprovided_site'=>'Site non renseigné',
 'pricing.category.consultation'=>'Consultation','pricing.category.surgery'=>'Chirurgie','pricing.category.identification'=>'Identification','pricing.category.test'=>'Test / analyse','pricing.category.vaccine'=>'Vaccin','pricing.category.euthanasia'=>'Euthanasie','pricing.category.cremation'=>'Crémation','pricing.category.medication'=>'Médicament','pricing.category.dewormer'=>'Vermifuge','pricing.category.other'=>'Autre','death.cause.disease'=>'Maladie','death.cause.accident'=>'Accident','death.cause.old_age'=>'Vieillesse','death.cause.congenital'=>'Malformation ou affection congénitale','death.cause.surgery_complication'=>'Complication médicale ou chirurgicale','death.cause.poisoning'=>'Empoisonnement','death.cause.unknown'=>'Cause inconnue','death.cause.other'=>'Autre cause',
 'settings.saved'=>'Les paramètres ont été enregistrés.','settings.association'=>'Association','settings.association_name'=>'Nom de l’association','settings.rna'=>'Numéro RNA','settings.siret'=>'SIRET','settings.address'=>'Adresse','settings.postcode'=>'Code postal','settings.city'=>'Ville','settings.phone'=>'Téléphone','settings.email'=>'E-mail','settings.association_logo'=>'Logo de l’association','settings.logo_help'=>'PNG, JPEG ou WebP, 5 Mo maximum. Il pourra être intégré aux documents officiels.','settings.delete_logo'=>'Supprimer le logo actuel','settings.logo_alt'=>'Logo de :name','settings.current_preview'=>'Aperçu actuel','settings.no_logo'=>'Aucun logo enregistré','settings.operation'=>'Fonctionnement','settings.quarantine_duration'=>'Durée de quarantaine','settings.days'=>'jours','settings.backups_kept'=>'Sauvegardes conservées',
 'settings.users_title'=>'Paramètres — Utilisateurs','settings.users_intro'=>'Comptes, rôles et accès à l’application.','settings.configure_permissions'=>'Configurer les permissions des rôles','settings.add_user'=>'Ajouter un utilisateur','settings.display_name'=>'Nom affiché','settings.username'=>'Identifiant','settings.role'=>'Rôle','settings.initial_password'=>'Mot de passe initial','settings.new_password'=>'Nouveau mot de passe','settings.unchanged'=>'Inchangé','settings.active'=>'Actif','settings.create'=>'Créer','settings.never_logged'=>'Jamais connecté','settings.seen'=>'Vu :date','settings.invalid_data'=>'Données invalides','settings.keep_admin'=>'Vous ne pouvez pas retirer vos propres droits administrateur.','settings.password_short'=>'Mot de passe trop court','settings.password_required'=>'Mot de passe de 10 caractères minimum requis',
 'settings.permissions_title'=>'Paramètres — Rôles et permissions','settings.permissions_saved'=>'Les permissions des rôles ont été enregistrées.','settings.permissions_intro'=>'Les droits s’appliquent à tous les utilisateurs appartenant au rôle concerné.','settings.safeguard'=>'Garde-fou :','settings.safeguard_help'=>'Les administrateurs conservent toujours tous les droits. Eux seuls peuvent gérer les utilisateurs, cette matrice, les paramètres, les sauvegardes et le journal d’audit. L’accès médical nécessite également de pouvoir consulter les fiches animales.','settings.module'=>'Module','settings.view'=>'Voir','settings.edit'=>'Modifier','settings.permission_view'=>'Voir :module — :role','settings.permission_edit'=>'Modifier :module — :role','settings.edit_implies_view'=>'Autoriser la modification active automatiquement la consultation du module.','settings.save_permissions'=>'Enregistrer les permissions',
 'permission.role.admin'=>'Administrateur','permission.role.responsable'=>'Responsable','permission.role.benevole'=>'Bénévole','permission.role.lecture'=>'Lecture seule','permission.module.dashboard'=>'Dashboard','permission.module.animals'=>'Animaux','permission.module.medical'=>'Médical','permission.module.care'=>'Tournées','permission.module.directory'=>'Annuaire','permission.module.statistics'=>'Statistiques','permission.module.administrative'=>'Administratif','permission.module.grants'=>'Subventions','permission.module_help.dashboard'=>'Priorités et situation quotidienne','permission.module_help.animals'=>'Fiches, portées, liens, médias et adoptions','permission.module_help.medical'=>'Notes, traitements, vaccinations et décès','permission.module_help.care'=>'Passages tablette et configuration des box','permission.module_help.directory'=>'Personnes, structures et coordonnées','permission.module_help.statistics'=>'Analyses annuelles et tendances','permission.module_help.administrative'=>'Registre, documents et exports','permission.module_help.grants'=>'Bilans, demandes et justificatifs',
 'settings.species_title'=>'Paramètres — Espèces','settings.species_heading'=>'Espèces animales','settings.species_intro'=>'Référentiel commun aux fiches, imports, registres et statistiques. Une espèce utilisée peut être désactivée sans perdre ses animaux.','settings.species_saved'=>'Le référentiel des espèces a été enregistré.','settings.add_species'=>'Ajouter une espèce','settings.name'=>'Nom','settings.species_example'=>'Ex. Tortue d’Hermann','settings.code'=>'Code','settings.category'=>'Catégorie','settings.icon'=>'Icône','settings.color'=>'Couleur','settings.order'=>'Ordre','settings.active_f'=>'Active','settings.stable_code'=>'Code stable','settings.animal_count'=>':count animal(aux)','common.save_short'=>'Sauver','species.category.animaux_compagnie'=>'Animaux de compagnie','species.category.nac'=>'NAC','species.category.animal_ferme'=>'Animaux de ferme','species.category.faune_sauvage'=>'Faune sauvage','species.category.autre'=>'Autre',
 'settings.association_required'=>'Le nom de l’association est obligatoire.','settings.invalid_email'=>'Adresse e-mail invalide.','settings.species_invalid'=>'Nom, code, catégorie ou couleur invalide.','settings.species_not_found'=>'Espèce introuvable.','settings.admin_only'=>'Accès réservé aux administrateurs.',
 'pricing.title'=>'Paramètres — Tarifs','pricing.heading'=>'Tarifs et coûts','pricing.intro'=>'Référentiel par structure. Les dépenses enregistrées conservent le tarif et la remise du jour.','pricing.saved'=>'Tarifs enregistrés.','pricing.adoption_fees'=>'Tarifs d’adoption','pricing.sterilized'=>'Stérilisé','pricing.unsterilized'=>'Non stérilisé','pricing.discounts'=>'Remises par structure','pricing.discounts_help'=>'Vue synthétique des réductions appliquées.','pricing.no_discount'=>'Aucune remise','pricing.configure'=>'Configurer','pricing.no_structure'=>'Ajoutez d’abord une structure éligible dans l’annuaire.','pricing.discount_for'=>'Remises · :name','pricing.future_help'=>'Les valeurs seront appliquées aux dépenses futures.','pricing.antibiotic_help'=>'Les antibiotiques restent à 0 % tant qu’aucune remise spécifique n’est accordée.','pricing.save_discounts'=>'Enregistrer les remises','pricing.add_label'=>'Ajouter un intitulé tarifaire','pricing.add_label_help'=>'Les médicaments peuvent être liés au référentiel existant. Choisissez « Antibiotique » pour neutraliser la remise.','pricing.structure'=>'Structure','pricing.label'=>'Intitulé','pricing.label_example'=>'Ex. Radiographie','pricing.catalog_price'=>'Prix catalogue','pricing.discount_group'=>'Groupe de remise','pricing.unit'=>'Unité','pricing.linked_medication'=>'Médicament lié','pricing.active_tariff'=>'Tarif actif','pricing.add_tariff'=>'Ajouter le tarif','pricing.grid'=>'Grille tarifaire','pricing.discount'=>'Remise','pricing.catalog'=>'Catalogue','pricing.estimated_cost'=>'Coût estimé','pricing.state'=>'État','pricing.per_unit'=>'par :unit','pricing.active'=>'Actif','pricing.inactive'=>'Inactif','pricing.invalid_structure'=>'Choisissez une structure éligible et complétez le tarif.','pricing.invalid_discount_structure'=>'Structure tarifaire invalide.',
 'pricing.group.act'=>'Acte','pricing.group.medication'=>'Médicament hors antibiotique','pricing.group.antibiotic'=>'Antibiotique','pricing.group.ape_api'=>'APE / API','pricing.group.analysis'=>'Analyse','pricing.group.none'=>'Sans remise','expense.add'=>'Ajouter une dépense','expense.history_help'=>'Le tarif catalogue et la remise sont figés dans l’historique.','expense.act_product'=>'Acte ou produit','expense.choose'=>'Choisir','expense.price_after_discount'=>'Prix après remise.','expense.quantity'=>'Quantité','expense.comment'=>'Commentaire','expense.comment_placeholder'=>'Facture, précision…','expense.save'=>'Enregistrer la dépense','expense.unit_estimate'=>'Coût unitaire estimé : :price € après :discount % de remise.','expense.estimated_vet'=>'Coût vétérinaire estimé','expense.recorded'=>':count dépenses tarifées enregistrées','expense.details'=>'Voir le détail','expense.expense'=>'Dépense','expense.total'=>'Total',
 'backups.title'=>'Paramètres — Sauvegardes','backups.heading'=>'Sauvegardes','backups.intro'=>'Base, photos, documents et identité visuelle dans une archive ZIP.','backups.created'=>'La sauvegarde complète a été créée.','backups.deleted'=>'La sauvegarde a été supprimée.','backups.failed'=>'Sauvegarde impossible :','backups.create'=>'Créer une sauvegarde','backups.create_help'=>'Le ZIP contient une copie cohérente de la base SQLite, les médias des animaux et le logo personnalisé de l’association.','backups.manifest_help'=>'Chaque fichier est répertorié dans un manifeste avec son empreinte SHA-256. Les :count sauvegardes les plus récentes sont conservées sur le serveur.','backups.create_now'=>'Créer une sauvegarde maintenant','backups.restore'=>'Restaurer une sauvegarde','backups.restore_confirm'=>'Restaurer cette sauvegarde ?\n\nLes données, photos et documents actuels seront remplacés. Une sauvegarde d’urgence sera créée automatiquement avant la restauration.','backups.archive'=>'Archive Globinours (.zip)','backups.understand'=>'Je comprends que les données actuelles seront remplacées.','backups.restore_archive'=>'Restaurer l’archive','backups.available'=>'Sauvegardes disponibles','backups.archive_column'=>'Archive','backups.size'=>'Taille','backups.emergency'=>'Urgence','backups.download'=>'Télécharger','backups.delete_confirm'=>'Supprimer définitivement cette sauvegarde du serveur ?','common.delete'=>'Supprimer','backups.none'=>'Aucune sauvegarde ZIP pour le moment.','backups.not_found'=>'Sauvegarde introuvable.','backups.invalid_file'=>'Fichier ZIP manquant ou invalide.','backups.too_large'=>'La sauvegarde dépasse la limite de 1 Go.','unit.mb'=>'Mo','unit.kb'=>'Ko',
 'data.title'=>'Paramètres — Données et démonstration','data.heading'=>'Données et démonstration','data.intro'=>'Réinitialiser les données métier sans supprimer les utilisateurs ni les paramètres de l’association.','data.reset_success'=>'La base métier est vide. Sauvegarde créée : :backup.','data.demo_success'=>'La base de démonstration a été chargée. Sauvegarde créée : :backup.','data.animals'=>'Animaux actuellement présents','data.contacts'=>'Contacts actuellement présents','data.destructive'=>'Opération destructive.','data.destructive_help'=>'Une sauvegarde ZIP complète est toujours créée avant l’action. Les comptes utilisateurs, permissions, paramètres, logo et modèles de documents sont conservés.','data.reset'=>'Remettre le projet à zéro','data.reset_help'=>'Supprime animaux, annuaire, historique, médical, portées, placements, tournées, imports et dossiers de subvention.','data.confirmation'=>'Confirmation','data.type_reset'=>'Tapez VIDER LA BASE','data.exact_phrase'=>'Phrase exacte :','data.backup_reset'=>'Sauvegarder puis vider la base','data.reset_confirm'=>'Vider toutes les données métier ? Une sauvegarde sera créée avant l’opération.','data.demo'=>'Charger la démonstration','data.demo_help'=>'Vide les données métier puis crée des chats, une portée, un duo inséparable, des contacts, une FA, du médical, des vaccins et un décès fictifs.','data.type_demo'=>'Tapez CHARGER LA DEMO','data.backup_demo'=>'Sauvegarder puis charger la démo','data.demo_confirm'=>'Remplacer les données actuelles par un jeu entièrement fictif ?','data.confirm_required'=>'La confirmation exacte « :phrase » est requise.',
 'audit.title'=>'Paramètres — Journal d’audit','audit.heading'=>'Journal d’audit','audit.intro'=>'Les 500 actions les plus récentes.','audit.user'=>'Utilisateur','audit.action'=>'Action','audit.item'=>'Élément','audit.path'=>'Chemin','audit.none'=>'Aucune action enregistrée.','settings.navigation'=>'Navigation des paramètres',
 'audit.deleted_account'=>'Compte supprimé',
 'asm3.title'=>'Paramètres — Migration ASM3','asm3.analyzed_success'=>'Dump analysé. Vérifiez le rapport avant l’import.','asm3.imported_success'=>'Migration ASM3 terminée. La sauvegarde préalable reste disponible.','asm3.new'=>'Nouvelle migration ASM3','asm3.new_help'=>'Le dépôt déclenche uniquement une analyse. Les exports MySQL et PostgreSQL sont acceptés.','asm3.dump'=>'Dump ASM3 (.sql ou .pgsql)','asm3.upload_help'=>'250 Mo maximum · stockage privé · limite PHP active : :limit.','asm3.php_limit'=>'La limite PHP active semble trop basse. Pour le serveur intégré, relancez Globinours avec :','asm3.analyze'=>'Analyser le dump','asm3.analyzed_at'=>'Analysé le :date','asm3.by'=>'par :name','asm3.status.analyzed'=>'Prêt à importer','asm3.status.completed'=>'Importé','asm3.status.failed'=>'Échec','asm3.animals'=>'Animaux','asm3.contacts'=>'Contacts','asm3.movements'=>'Mouvements','asm3.vaccinations'=>'Vaccinations','asm3.medical_notes'=>'Notes médicales','asm3.weights'=>'Poids','asm3.litters'=>'Portées','asm3.to_review'=>':count à vérifier','asm3.media'=>'Médias référencés : :count. Les fichiers binaires absents du dump ne peuvent pas être recréés.','asm3.mode'=>'Mode d’import','asm3.merge'=>'Fusionner','asm3.merge_help'=>'Conserver les données Globinours actuelles.','asm3.replace'=>'Remplacer les données métier','asm3.replace_help'=>'Effacer animaux, annuaire et historique opérationnel. Utilisateurs, paramètres et subventions sont conservés.','asm3.confirmation'=>'Confirmation','asm3.type_import'=>'Tapez IMPORTER ASM3','asm3.type_replace'=>'Tapez REMPLACER PAR ASM3','asm3.expected'=>'Confirmation attendue :','asm3.transaction_help'=>'Une sauvegarde ZIP est créée avant l’opération. Le nettoyage et l’import forment une seule transaction : en cas d’erreur, aucune modification n’est conservée.','asm3.backup_import'=>'Sauvegarder puis importer','asm3.technical_report'=>'Rapport technique','asm3.none'=>'Aucune analyse ASM3 pour le moment.','asm3.post_too_large'=>'Le dump dépasse la taille de requête autorisée par PHP (post_max_size : :limit). Redémarrez le serveur avec la configuration indiquée sur cette page.','asm3.select_dump'=>'Sélectionnez un dump SQL ASM3.','asm3.upload_unverified'=>'Le fichier téléversé n’a pas pu être vérifié par PHP.','asm3.over_250'=>'Le dump dépasse 250 Mo.','asm3.extension'=>'Le fichier doit porter l’extension .sql ou .pgsql.','asm3.storage_unavailable'=>'Stockage temporaire indisponible.','asm3.storage_failed'=>'Impossible de stocker le dump.','asm3.no_animal'=>'Ce fichier ne contient aucune fiche animale ASM3.','asm3.confirm_required'=>'La confirmation exacte « :phrase » est requise.','asm3.analysis_unavailable'=>'Analyse introuvable ou déjà utilisée.','asm3.dump_altered'=>'Le dump stocké est absent ou altéré.','asm3.import_failed'=>'Import interrompu, aucune donnée de la transaction n’a été conservée : :error','asm3.upload_ini'=>'Le dump dépasse la limite PHP active (upload_max_filesize : :limit). Redémarrez le serveur avec la configuration indiquée sur cette page.','asm3.upload_form'=>'Le dump dépasse la taille autorisée par le formulaire.','asm3.upload_partial'=>'Le téléversement du dump a été interrompu. Réessayez.','asm3.tmp_unavailable'=>'Le dossier temporaire PHP est indisponible.','asm3.write_failed'=>'PHP n’a pas pu écrire le dump sur le disque.','asm3.extension_stopped'=>'Une extension PHP a interrompu le téléversement.','asm3.upload_failed'=>'Le téléversement du dump a échoué (code :code).',
 'asm3.hash_unavailable'=>'Empreinte du dump indisponible.','asm3.hash_failed'=>'Impossible de calculer l’empreinte du dump.','asm3.unreadable'=>'Dump ASM3 introuvable ou illisible.','asm3.open_failed'=>'Impossible d’ouvrir le dump ASM3.','asm3.animal_table_missing'=>'La table animal est absente : aucune migration animale ne sera possible.','asm3.animals_without_name'=>':count animal(aux) sans nom.','asm3.animals_without_birth'=>':count animal(aux) sans date de naissance.',
 'death.title'=>'Décès de :name','death.record'=>'Enregistrer le décès de :name','death.intro'=>'Ces informations alimenteront l’historique et les statistiques du refuge.','animal.back_record'=>'Retour à la fiche','death.important'=>'Important :','death.important_help'=>'Un décès survenu après une adoption ou hors de la responsabilité de l’association reste enregistré, mais n’est pas inclus dans les chiffres de mortalité du refuge.','death.date'=>'Date du décès','death.main_cause'=>'Cause principale','death.euthanized'=>'Décès consécutif à une euthanasie','death.cause_details'=>'Précisions sur la cause','death.cause_placeholder'=>'Diagnostic, circonstances, pathologie…','death.context_place'=>'Contexte et lieu','death.place'=>'Lieu','death.place_details'=>'Précision sur le lieu','death.place_placeholder'=>'Salle, adresse ou établissement','death.in_care'=>'Décès sous la responsabilité du refuge','death.in_care_help'=>'À cocher si l’animal était encore pris en charge par l’association, y compris en FA ou chez le vétérinaire.','death.veterinarian'=>'Vétérinaire','common.not_provided_option'=>'Non renseigné','death.care_body'=>'Prise en charge','death.body_disposition'=>'Devenir du corps','death.crematorium'=>'Crématorium','death.crematorium_help'=>'Les crématoriums sont gérés dans l’annuaire.','death.cremation_date'=>'Date de crémation','death.internal_notes'=>'Notes internes','death.notes_placeholder'=>'Consignes, suivi des cendres, référence du dossier…','death.confirm'=>'Confirmer l’enregistrement de ce décès ?','death.save'=>'Enregistrer le décès','death.invalid'=>'Informations de décès invalides.','death.cause_required'=>'Précisez la cause du décès.','death.cremation_after'=>'La date de crémation doit être postérieure ou égale au décès.','death.place.refuge'=>'Au refuge','death.place.fa'=>'En famille d’accueil','death.place.veterinaire'=>'Chez le vétérinaire','death.place.exterieur'=>'À l’extérieur','death.place.inconnu'=>'Lieu inconnu','death.place.autre'=>'Autre lieu','death.disposition.pending'=>'À organiser','death.disposition.collective_cremation'=>'Crémation collective','death.disposition.individual_cremation'=>'Crémation individuelle','death.disposition.returned_family'=>'Corps ou cendres remis à la famille','death.disposition.burial'=>'Inhumation','death.disposition.other'=>'Autre prise en charge',
 'inactive.trash'=>'Corbeille','inactive.archives'=>'Archives','inactive.deleted_on'=>'Supprimé le','inactive.archived_on'=>'Archivé le','inactive.trash_help'=>'Ces fiches sont exclues du listing, des portées actives et de toutes les statistiques.','inactive.archive_help'=>'Dossiers retirés du suivi courant : animaux adoptés, décédés ou archivés manuellement.','inactive.back'=>'Retour aux animaux actifs','inactive.search'=>'Recherche : nom, code interne, puce ou commune','inactive.reason'=>'Motif','inactive.restore_confirm'=>'Restaurer cette fiche dans le listing actif ?','inactive.restore'=>'Restaurer','inactive.no_trash'=>'Aucune fiche supprimée ne correspond à la recherche.','inactive.no_archive'=>'Aucune fiche archivée ne correspond à la recherche.',
 'litter.create'=>'Ajouter une portée','litter.mother'=>'Maman','litter.father'=>'Papa','common.optional_parentheses'=>'(facultatif)','litter.unknown_parent'=>'Parent inconnu','litter.birth_date'=>'Date de naissance','litter.kitten_type'=>'Type de chatons','litter.new_kittens'=>'Nouveaux chatons','litter.existing_cats'=>'Chats existants','litter.kitten_count'=>'Nombre de chatons','litter.create_records'=>'Globinours créera une nouvelle fiche pour chacun.','litter.new_records'=>'Nouvelles fiches','litter.auto_name'=>'Le nom automatique sera « Parent-Bébé-N ».','litter.select_siblings'=>'Sélectionner les frères et sœurs','litter.no_new_record'=>'Aucune nouvelle fiche ne sera créée.','litter.search_name_code'=>'Rechercher par nom ou code…','animal.no_code'=>'Sans code','animal.archived_badge'=>'Archivé','litter.create_litter'=>'Créer la portée','litter.name_optional'=>'Nom (facultatif)','litter.auto_name_placeholder'=>'Nom automatique','animal.coat'=>'Robe','common.to_define'=>'À définir','animal.sex_label'=>'Sexe','common.remove'=>'Retirer','litter.reduce_confirm'=>'Réduire ce nombre supprimera les informations déjà saisies pour les derniers chatons. Continuer ?','litter.add_existing'=>'Ajouter des chats à la portée','litter.summary'=>'Portée du :date · Maman : :mother · Papa : :father','common.unknown_f'=>'inconnue','common.unknown_m'=>'inconnu','common.unknown_date'=>'date inconnue','litter.search_cat'=>'Rechercher un chat','litter.cat_name_code'=>'Nom ou code du chat…','litter.attached_hidden'=>'Les chats déjà rattachés à une portée ne sont pas proposés.','animal.sex_to_define'=>'Sexe à définir','litter.none_available'=>'Aucun chat disponible à rattacher.','litter.select_multiple'=>'Vous pouvez sélectionner un ou plusieurs chats existants.','litter.add_to'=>'Ajouter à la portée',
 'bonded.create'=>'Créer un groupe inséparable','bonded.intro'=>'Les membres devront être placés ou adoptés ensemble.','bonded.group_name'=>'Nom du groupe','bonded.group_example'=>'Ex. Duo Caramel & Nougat','bonded.note_example'=>'Ex. Très fusionnels, ne pas séparer','bonded.members'=>'Membres du groupe','bonded.select_two'=>'Sélectionnez au moins deux chats.','bonded.save'=>'Créer le groupe inséparable',
 'litter.add_title'=>'Ajouter des chatons à une portée','litter.need_kitten'=>'Créez ou sélectionnez au moins un chaton.','litter.different_parents'=>'Les deux parents doivent être différents.','litter.invalid_parent'=>'Parent invalide ou non éligible.','litter.invalid_selected'=>'Un chat sélectionné est indisponible, est parent de la portée ou appartient déjà à une autre portée.','litter.not_found'=>'Portée introuvable.','litter.select_one'=>'Sélectionnez au moins un chat.','litter.invalid_existing'=>'Un chat est indisponible, est parent de cette portée ou appartient déjà à une autre portée.','bonded.unavailable'=>'Animal indisponible ou déjà lié.','bonded.need_two'=>'Sélectionnez au moins deux chats.','bonded.invalid_member'=>'Un des chats est indisponible ou appartient déjà à un groupe.',
 'coat.black_white'=>'Bicolore Noir / Blanc','coat.grey_white'=>'Bicolore Gris / Blanc','coat.ginger_white'=>'Bicolore Roux / Blanc','coat.tabby_white'=>'Bicolore Tigré et Blanc','coat.grey'=>'Gris','coat.ginger'=>'Roux','coat.black'=>'Noir','coat.chocolate'=>'Chocolat','coat.white'=>'Blanc','coat.calico'=>'Tricolore / Calico','coat.tortoiseshell'=>'Écaille de tortue','coat.colourpoint'=>'Colourpoint / Siamois','coat.tabby'=>'Tigré / Tabby',
 'access.denied'=>'Accès non autorisé','access.edit_denied'=>'Modification non permise','access.page_denied'=>'Page non accessible','access.explanation_edit'=>'Votre rôle ne permet pas de modifier le module :module. Si cet accès vous semble nécessaire, un administrateur peut ajuster les permissions de votre groupe.','access.explanation_view'=>'Votre rôle ne permet pas de consulter le module :module. Si cet accès vous semble nécessaire, un administrateur peut ajuster les permissions de votre groupe.','access.requested'=>'demandé','access.back_space'=>'Retour à mon espace','access.previous'=>'Page précédente',
 'deworm.catalog_record'=>'Enregistrer un vermifuge','deworm.product'=>'Vermifuge','deworm.add_catalog'=>'Ajouter un nouveau vermifuge au référentiel','deworm.name'=>'Nom du vermifuge','deworm.ingredient'=>'Molécule (optionnel)','deworm.form'=>'Forme','deworm.dose_example'=>'Ex. 1/2 comprimé','deworm.next_due'=>'Prochaine échéance','deworm.auto_age'=>'Calcul automatique selon l’âge si ce champ reste vide.','deworm.apply_litter'=>'Administrer aussi à la maman et à tous les chatons de la portée',
 'adoption.modal_title'=>'Adoption de l’animal','adoption.directory_adopter'=>'Adoptant dans l’annuaire','adoption.new_adopter'=>'Créer un nouvel adoptant','adoption.contact_help'=>'Choisissez une personne existante ou créez sa fiche directement ici.','adoption.adopter_name'=>'Nom de l’adoptant','adoption.date'=>'Date d’adoption','adoption.validate'=>'Valider l’adoption','history.title'=>'Historique','history.none'=>'Aucun historique.','history.event'=>'Événement','history.detail'=>'Détail','history.user'=>'Utilisateur',
 'animal.archive_confirm'=>'Archiver cet animal ?\n\nIl sera retiré du suivi courant et pourra être restauré depuis les archives.','animal.trash_reason'=>'Pourquoi placer cet animal dans la corbeille ? (facultatif)','animal.trash_default_reason'=>'Création par erreur','animal.trash_confirm'=>'Confirmer la mise à la corbeille ?\n\nLa fiche ne sera plus comptée ni affichée, mais restera restaurable.','animal.natural_death_short'=>'Décès naturel ou accidentel','animal.death_age'=>'Âge au décès :','animal.age_days'=>'jour(s)','animal.age_weeks'=>'semaine(s)','animal.age_months'=>'mois','animal.age_years'=>'an(s)','animal.bonded_dissolve_confirm'=>'Dissoudre ce groupe inséparable ? Les fiches des chats seront conservées.','animal.delete_photo_confirm'=>'Supprimer cette photo ?','animal.medication_form_placeholder'=>'Comprimé, sirop…','animal.person_placeholder'=>'Bénévole, intervenant extérieur…','animal.test_notes_placeholder'=>'Laboratoire, confirmation, conduite à tenir…','animal.condition_placeholder'=>'Ex. insuffisance rénale','animal.reason_placeholder'=>'Ex. contrôle, boiterie, vomissements…',
 'freecat.journey'=>'Parcours chat libre','freecat.journey_help'=>'Site de vie et suivi après remise en liberté.','freecat.tracking_state'=>'État du suivi','freecat.present'=>'Présent','freecat.missing'=>'Disparu','freecat.moved'=>'Déplacé','freecat.death_help'=>'Un décès se déclare depuis l’action dédiée.','freecat.precise_location'=>'Localisation précise','common.internal'=>'interne','freecat.address_placeholder'=>'Adresse ou indication d’accès','freecat.caretaker'=>'Référent ou nourrisseur','freecat.directory_person'=>'Personne enregistrée dans l’annuaire.','freecat.release_date'=>'Date de remise en liberté','animal.rescue_location'=>'Lieu de récupération','animal.geocode_help'=>'Géocodage automatique via OpenStreetMap.','animal.intake_circumstances_placeholder'=>'Contexte de la trouvaille, précisions données lors du dépôt…',
 'dashboard.grants_check'=>'Suivi des subventions à vérifier','dashboard.grants_summary'=>':overdue échéances dépassées · :deadlines sous 30 jours · :incomplete dossiers incomplets · :documents pièces expirées ou proches de l’être','dashboard.open_grants'=>'Ouvrir le suivi','footer.description'=>'La gestion quotidienne d’un refuge, pensée pour rester humaine, rapide et lisible.','footer.brewed'=>'Concocté avec 🧡','footer.brewed_label'=>'Concocté avec amour','footer.by_brittany'=>'en 2026 par :developer en Bretagne','footer.breton_flag'=>'Drapeau breton','footer.evolutions'=>'Évolutions','footer.evolutions_title'=>'Voir les évolutions et la feuille de route','footer.source'=>'Code source','footer.source_title'=>'Consulter le dépôt Git de Globinours','map.rescue'=>'Récupération','map.missing_coordinates'=>'Coordonnées non renseignées',
 'animal.icad_not_checked'=>'i-CAD : non consulté','animal.sterilization_label'=>'Stérilisation','freecat.site'=>'Site ou colonie','freecat.site_example'=>'Ex. Colonie du port','common.city'=>'Commune','freecat.capture_date'=>'Date de capture','animal.rescue_location_placeholder'=>'Ex. Rue, ville… (ou simplement la commune)','footer.tagline'=>'Né de l’histoire de Twix, conçu pour protéger les suivants.','map.current'=>'Lieu actuel','map.flight_path'=>'Trajet à vol d’oiseau','validation.required'=>'Ce champ est obligatoire.','validation.password_min'=>'Le mot de passe doit contenir au moins :count caractères.','validation.invalid_format'=>'Le format saisi n’est pas valide.','validation.check_field'=>'Veuillez vérifier ce champ.',
 'error.animal_not_found'=>'Animal introuvable.','error.vet_clinic_required'=>'Le vétérinaire et sa structure sont obligatoires.','error.use_death_action'=>'Utilisez l’action « Enregistrer un décès » depuis la fiche de l’animal.','error.valid_species'=>'Sélectionnez une espèce valide dans le référentiel.','error.freecat_cats_only'=>'Le parcours « Chat libre » est réservé aux chats.','error.invalid_sterilization_date'=>'Date de stérilisation invalide.','error.name_required'=>'Nom requis.','error.invalid_placement'=>'Événement de placement invalide.','error.placement_reason_required'=>'Le motif est requis pour un retour ou une annulation.','error.adoption_failed'=>'L’adoption n’a pas pu être enregistrée. Aucune donnée technique n’a été affichée ; consultez les journaux du serveur.','error.document_storage'=>'Échec du stockage du document.','error.tariff_not_found'=>'Tarif introuvable.',
 'pdf.medical_record'=>'Dossier médical — :name','pdf.generated_on'=>'Généré le :date','pdf.identity'=>'Identité','pdf.internal_code'=>'Code interne','pdf.main_photo'=>'Photo principale','pdf.medical_notes'=>'Notes médicales','pdf.no_medical_notes'=>'Aucune note médicale.','pdf.content'=>'Contenu','pdf.clinic_vet'=>'Clinique / Vétérinaire','pdf.reason'=>'Motif','pdf.temperature'=>'Température','pdf.symptoms'=>'Symptômes','pdf.exam'=>'Examen','pdf.diagnosis'=>'Diagnostic','pdf.plan'=>'Plan','pdf.treatments'=>'Traitements','pdf.no_treatment'=>'Aucun traitement.','pdf.state'=>'État','pdf.medication'=>'Médicament','pdf.start'=>'Début','pdf.end'=>'Fin','pdf.ongoing'=>'En cours','pdf.finished'=>'Terminé','pdf.route'=>'Voie','pdf.dosage'=>'Posologie','pdf.vaccines'=>'Vaccins','pdf.no_vaccine'=>'Aucun vaccin.','pdf.vaccine'=>'Vaccin','pdf.done_on'=>'Fait le','pdf.booster'=>'Rappel','pdf.register'=>'Registre des entrées et sorties — :year','pdf.generated_by'=>'Généré par :association, le :date à :time','pdf.movements'=>':count mouvement(s)','pdf.reason_contact'=>'Raison / Coordonnées','pdf.entry'=>'Entrée','pdf.exit'=>'Sortie','pdf.back_register'=>'Retour au registre','pdf.print'=>'Imprimer / enregistrer en PDF','pdf.no_movement'=>'Aucun mouvement pour ces filtres.',
 'species.cat'=>'Chat','species.dog'=>'Chien','species.nac'=>'NAC','pdf.weight'=>'Poids','pdf.lot'=>'Lot',
 'pdf.back_record'=>'Retour à la fiche','pdf.health_alert'=>'ALERTE SANITAIRE','pdf.no_main_photo'=>'Aucune photo principale.','pdf.summary'=>'Synthèse','pdf.last_medical'=>'Dernier médical','pdf.next_vaccine'=>'Prochain vaccin','pdf.internal_document'=>'Document interne — :association / Globinours','pdf.death_recorded'=>'Décès enregistré — :date','pdf.unknown_date'=>'date inconnue','pdf.death_in_care'=>'Décès sous la responsabilité du refuge','pdf.death_outside_care'=>'Décès hors prise en charge du refuge','pdf.crematorium'=>'Crématorium','pdf.photos'=>'Photos',
 'data.confirm_reset_phrase'=>'VIDER LA BASE','data.confirm_demo_phrase'=>'CHARGER LA DEMO','asm3.confirm_import_phrase'=>'IMPORTER ASM3','asm3.confirm_replace_phrase'=>'REMPLACER PAR ASM3',
 'service.document.adoption_missing'=>'Modèle du contrat d’adoption introuvable.','service.document.template_missing'=>'Modèle de document introuvable.','service.document.copy_failed'=>'Impossible de copier le modèle.','service.document.open_failed'=>'Impossible d’ouvrir le modèle ODT.','service.document.xml_invalid'=>'XML du modèle invalide.','service.document.content_invalid'=>'Contenu ODT invalide.','service.document.update_contract_failed'=>'Impossible de mettre à jour le contrat.','service.document.update_failed'=>'Impossible de mettre à jour le document.','service.document.libreoffice_failed'=>'Impossible de lancer LibreOffice.','service.document.temp_failed'=>'Impossible de créer le dossier temporaire.',
 'service.image.format'=>'Format non accepté. Utilisez une image JPEG, PNG, WebP ou GIF.','service.image.invalid_upload'=>'Le fichier téléversé est invalide.','service.image.directory_failed'=>'Impossible de créer le dossier média.','service.image.optimized_failed'=>'Impossible de finaliser l’image optimisée.','service.image.save_failed'=>'Impossible d’enregistrer l’image.',
 'service.logo.upload_failed'=>'Le logo n’a pas pu être téléversé.','service.logo.too_large'=>'Le logo ne doit pas dépasser 5 Mo.','service.logo.format'=>'Le logo doit être une image PNG, JPEG ou WebP.','service.logo.finalize_failed'=>'Impossible de finaliser le logo.',
 'service.private_media.invalid_name'=>'Nom de média invalide.','service.private_media.not_found'=>'Fichier média introuvable.','service.private_media.move_failed'=>'Impossible de déplacer le média.',
 'service.export.zip_missing'=>'L’extension ZIP est indisponible.','service.export.prepare_failed'=>'Impossible de préparer l’export.','service.export.unknown_dataset'=>'Jeu de données inconnu.',
 'service.icad.login_failed'=>'Connexion i-CAD échouée : la page professionnelle n’est pas authentifiée.','service.icad.no_result'=>'Aucun résultat i-CAD pour cette identification.','service.icad.token_missing'=>'Élément i-CAD introuvable : :field.','service.icad.form_missing'=>'Formulaire de recherche d’animal i-CAD introuvable.',
 'error.invalid_expense'=>'Dépense invalide.',
 'service.backup.zip_missing'=>'L’extension PHP ZIP est indisponible.','service.backup.directory_failed'=>'Impossible de créer le dossier des sauvegardes.','service.backup.create_failed'=>'Impossible de créer l’archive ZIP.','service.backup.not_found'=>'Sauvegarde introuvable.','service.backup.delete_failed'=>'Impossible de supprimer cette sauvegarde.','service.backup.restore_missing'=>'Archive de restauration introuvable.','service.backup.prepare_failed'=>'Impossible de préparer la restauration.','service.backup.unreadable'=>'Le fichier ZIP est illisible.','service.backup.too_many_files'=>'Cette archive contient trop de fichiers.','service.backup.too_large'=>'Cette archive est trop volumineuse.','service.backup.unsafe_path'=>'Chemin dangereux détecté dans le ZIP.','service.backup.manifest_missing'=>'Le manifeste Globinours est absent.','service.backup.incompatible'=>'Format de sauvegarde incompatible.','service.backup.extract_failed'=>'Impossible d’extraire la sauvegarde.','service.backup.manifest_path'=>'Le manifeste contient un chemin non autorisé.','service.backup.file_altered'=>'Fichier manquant ou altéré : :name.','service.backup.database_missing'=>'La base SQLite est absente de la sauvegarde.','service.backup.database_hash'=>'L’empreinte de la base SQLite est invalide.','service.backup.database_corrupt'=>'La base sauvegardée est corrompue.','service.backup.table_missing'=>'Table obligatoire absente : :table.','service.backup.secure_failed'=>'Impossible de mettre :path en sécurité.','service.backup.restore_path_failed'=>'Impossible de restaurer :path.','service.backup.secure_database_failed'=>'Impossible de mettre la base actuelle en sécurité.','service.backup.restore_database_failed'=>'Impossible de restaurer la base SQLite.','service.backup.add_failed'=>'Impossible d’ajouter :name au ZIP.',
 'service.document.invalid_type'=>'Type de document incorrect.','service.document.pdf_failed'=>'Conversion PDF impossible. :details','service.image.missing_large'=>'Image absente ou trop volumineuse (20 Mo maximum).','service.image.dimensions'=>'Les dimensions de cette image sont trop importantes.','service.logo.dimensions'=>'Les dimensions du logo sont invalides ou trop importantes.','service.icad.invalid_chip'=>'Identification vide ou invalide.','service.icad.credentials_missing'=>'Identifiants i-CAD manquants dans la configuration.','service.icad.network_error'=>'Erreur réseau i-CAD : :error',
 'error.bad_request'=>'Requête invalide.','error.missing_id'=>'Identifiant manquant.','error.method_not_allowed'=>'Méthode non autorisée.','error.dose_required'=>'La dose est obligatoire.','error.medication_name_required'=>'Le nom du médicament est obligatoire.','error.invalid_batch_expiry'=>'Date d’expiration du lot invalide.','error.upload_failed'=>'Le téléversement a échoué.','error.no_files'=>'Aucun fichier fourni.','error.not_found'=>'Élément introuvable.','error.photo_not_found'=>'Photo introuvable.','error.invalid_birth_date'=>'Date de naissance invalide.','error.invalid_date'=>'Date invalide.','error.invalid_freecat_date'=>'Date du parcours chat libre invalide.','error.invalid_foster'=>'Famille d’accueil invalide.','error.missing_pdf_view'=>'Le modèle d’impression de la fiche animale est introuvable.',
 'quality.filter.birth'=>'Date de naissance manquante','quality.filter.sex'=>'Sexe non renseigné','quality.filter.color'=>'Couleur non renseignée','quality.filter.breed'=>'Race non renseignée','quality.filter.origin'=>'Origine non renseignée','quality.filter.chip'=>'Identification manquante','quality.filter.registration'=>'Enregistrement I-CAD non renseigné','quality.filter.adoption'=>'Disponibilité à l’adoption non renseignée','quality.filter.unsterilized'=>'Animal non stérilisé','quality.filter.sterilization'=>'Stérilisation non renseignée','animals.current_care'=>'Actuellement pris en charge','animals.all_records'=>'Tous les dossiers','animals.title'=>'Animaux','litter.group_details'=>'Portée du :date · :count chaton(s)','bonded.default_name'=>'Chats inséparables','bonded.group_details'=>':count chat(s) · :state','bonded.adopt_together'=>'À adopter ensemble','bonded.incomplete'=>'Groupe actuellement incomplet',
 'grant.actual_expenses'=>'Dépenses réalisées','grant.actual_income'=>'Recettes réalisées','grant.treasury'=>'Trésorerie','grant.forecast_expenses'=>'Dépenses prévues','grant.forecast_income'=>'Recettes prévues','grant.voluntary_contributions'=>'Contributions volontaires','animal.compatible_dogs'=>'Compatible avec les chiens','animal.compatible_cats'=>'Compatible avec les chats','animal.compatible_children'=>'Compatible avec les enfants','animal.house_trained'=>'Propre','common.city_example'=>'Ex. Lesneven','dashboard.overdue_days'=>'En retard (J+:days)','dashboard.exit_today'=>'Sortie aujourd’hui','dashboard.exit_tomorrow'=>'Sortie demain','dashboard.exit_days'=>'Sortie dans :days jours','animal.vaccine_booster'=>'Rappel','chart.weight'=>'Poids (kg)','chart.date'=>'Date',
 'project.evolutions_description'=>'Historique des grandes évolutions et feuille de route de Globinours.',
 'error.access_denied'=>'Accès refusé.','deworm.invalid_date'=>'Date de vermifuge invalide.','deworm.name_required'=>'Le nom du vermifuge est obligatoire.','deworm.invalid_next_due'=>'Prochaine échéance invalide.',
 'statistics.cost_scope_animals'=>'Animaux dans le périmètre','statistics.cost_with_expense'=>'Avec au moins une dépense','statistics.cost_avg_all'=>'Moyenne par animal pris en charge','statistics.cost_avg_spending'=>'Moyenne par animal ayant des frais','statistics.cost_median'=>'Médiane des animaux ayant des frais','statistics.cost_metric_help'=>'La moyenne générale inclut les animaux sans dépense enregistrée. La médiane limite l’effet des cas vétérinaires exceptionnellement coûteux.','statistics.cost_by_city'=>'Coût vétérinaire par commune d’origine','statistics.cost_by_city_help'=>'Animaux pris en charge ou ayant généré une dépense pendant la période. La commune provient du lieu de récupération.','statistics.municipality'=>'Commune','statistics.expense_animals'=>'Animaux avec frais','statistics.total_cost'=>'Coût total','statistics.average_all'=>'Moyenne globale','statistics.average_with_expense'=>'Moyenne avec frais','statistics.median'=>'Médiane','statistics.cost_city_open'=>'Ouvrir les statistiques de :city','statistics.cost_no_city'=>'Aucune dépense ne peut encore être rapprochée d’une commune.','statistics.animals_short'=>':count animal(aux)','statistics.structure_cost_help'=>'Montants et moyenne parmi les animaux facturés par cette structure. Cliquez sur son nom pour ouvrir le détail de la période.','statistics.open_structure_cost'=>'Voir le détail financier de :structure','statistics.category_cost_help'=>'Montants et moyenne parmi les animaux concernés par cette catégorie.',
 'medical_document.prescriptions'=>'Ordonnances','medical_document.private_documents'=>'Documents médicaux privés, accessibles uniquement aux rôles autorisés.','medical_document.no_prescription'=>'Aucune ordonnance enregistrée.','medical_document.add_prescription'=>'Ajouter une ordonnance','medical_document.prescription_added'=>'Ordonnance ajoutée','medical_document.prescribed_on'=>'Date de prescription','medical_document.file'=>'Scan ou photo','medical_document.private_hint'=>'PDF ou photo, 20 Mo maximum. Le document sera conservé dans l’espace médical privé.','medical_document.link_treatments'=>'Relier aux traitements en cours','medical_document.status_active'=>'En cours','medical_document.status_finished'=>'Terminée','medical_document.status_replaced'=>'Remplacée',
 'medical_document.lab_results'=>'Résultats d’analyses','medical_document.lab_help'=>'Valeurs structurées et évolution dans le temps.','medical_document.no_analysis'=>'Aucune analyse enregistrée.','medical_document.add_analysis'=>'Ajouter des résultats','medical_document.analysis_added'=>'Résultats d’analyse ajoutés','medical_document.analysis'=>'Analyse','medical_document.sampled_on'=>'Date du prélèvement','medical_document.analysis_type'=>'Type d’analyse','medical_document.analysis_example'=>'Ex. bilan rénal','medical_document.laboratory'=>'Laboratoire','medical_document.report_optional'=>'Compte rendu (facultatif)','medical_document.open_report'=>'Voir le compte rendu','medical_document.measured_parameters'=>'Paramètres mesurés','medical_document.parameters_help'=>'Une courbe distincte sera créée pour chaque paramètre et unité.','medical_document.parameter'=>'Paramètre','medical_document.value'=>'Valeur','medical_document.unit'=>'Unité','medical_document.reference'=>'Valeurs usuelles','medical_document.reference_min'=>'Référence basse','medical_document.reference_max'=>'Référence haute','medical_document.template'=>'Modèle de bilan…','medical_document.template_renal'=>'Bilan rénal','medical_document.template_hepatic'=>'Bilan hépatique','medical_document.template_thyroid'=>'Bilan thyroïdien','medical_document.evolution'=>'Évolution des analyses','medical_document.graph_help'=>'Bleu : sous la plage · vert : dans la plage · rouge : au-dessus. Les pointillés suivent les valeurs de référence saisies.','medical_document.invalid_data'=>'Animal ou date invalide.','medical_document.invalid_result'=>'Chaque résultat renseigné doit avoir un paramètre et une valeur numérique.','medical_document.result_or_document_required'=>'Ajoutez au moins un résultat ou un compte rendu.','medical_document.file_required'=>'Ajoutez le scan ou la photo de l’ordonnance.','medical_document.file_invalid'=>'Le fichier est absent, incomplet ou dépasse 20 Mo.','medical_document.file_type'=>'Formats acceptés : PDF, JPEG, PNG et WebP.','medical_document.storage_failed'=>'Impossible d’enregistrer le document médical.',
 'settings.health'=>'Santé de Globinours','install.requirements'=>'Prérequis techniques','install.requirements_help'=>'Les éléments obligatoires doivent être validés avant de créer la première installation. Les avertissements correspondent à des fonctions facultatives ou recommandées.','install.public_directory'=>'Dossier public à déclarer dans le serveur web','install.association'=>'Identité de l’association','install.administrator'=>'Premier administrateur','install.requirements_block'=>'Les prérequis obligatoires ne sont pas tous disponibles.','install.runtime_missing'=>'Le serveur ne possède pas encore les extensions nécessaires à Globinours.','install.association_required'=>'Le nom de l’association est obligatoire.','install.complete'=>'Installation terminée. Globinours est prêt ; vérifiez ci-dessous l’état du serveur.','health.page_title'=>'Paramètres — Santé de Globinours','health.title'=>'Santé de Globinours','health.intro'=>'Diagnostic en lecture seule du serveur, de la base, des fichiers et des sauvegardes.','health.refresh'=>'Relancer le diagnostic','health.ok'=>'Contrôles réussis','health.warnings'=>'Avertissements','health.errors'=>'Erreurs','health.group_environment'=>'Environnement PHP','health.group_database'=>'Base de données','health.group_storage'=>'Stockage','health.group_continuity'=>'Continuité et sauvegardes','health.group_files'=>'Cohérence des fichiers','health.group_security'=>'Configuration de production','health.sqlite_integrity'=>'Intégrité SQLite','health.sqlite_ok'=>'La base répond « ok ».','health.foreign_keys'=>'Relations entre les données','health.no_fk_error'=>'Aucune relation invalide.','health.fk_errors'=>':count relation(s) invalide(s).','health.migrations'=>'Migrations de la base','health.migrations_ok'=>':count migrations appliquées, aucune en attente.','health.migrations_pending'=>':count migration(s) en attente.','health.database_file'=>'Fichier de base de données','health.file_missing'=>'Fichier absent.','health.disk_space'=>'Espace disque disponible','health.unknown'=>'Information indisponible','health.last_backup'=>'Dernière sauvegarde','health.no_backup'=>'Aucune sauvegarde Globinours disponible.','health.backup_age'=>'Dernière sauvegarde le :date, il y a :days jour(s).','health.missing_photos'=>'Photos référencées mais absentes','health.orphan_photos'=>'Photos sans référence en base','health.file_count'=>':count fichier(s).','health.display_errors'=>'Affichage des erreurs PHP','health.production_value'=>'Mode production · display_errors = :value','health.development_mode'=>'Mode développement actif.','health.error_log'=>'Journalisation PHP','health.system_log'=>'Journal système configuré par l’hébergeur.','health.logging_disabled'=>'La journalisation des erreurs est désactivée.','health.versions'=>'PHP :php · SQLite :sqlite','health.generated'=>'Diagnostic généré le :date','health.read_only'=>'Ce diagnostic ne modifie aucune donnée.',
 'settings.notifications'=>'Notifications','notification.page_title'=>'Paramètres — Notifications','notification.title'=>'Notifications et résumés','notification.intro'=>'Les alertes restent visibles dans Globinours et peuvent être regroupées dans un e-mail quotidien ou hebdomadaire.','notification.saved'=>'Les notifications ont été configurées.','notification.sent'=>'Le résumé a été envoyé.','notification.mail_failed'=>'Le serveur n’a pas pu remettre l’e-mail. Vérifiez sa configuration de messagerie.','notification.invalid_recipient'=>'Indiquez une adresse e-mail valide.','notification.email_digest'=>'Résumé automatique par e-mail','notification.enable_email'=>'Activer l’envoi automatique','notification.recipient'=>'Destinataire','notification.recipient_help'=>'À défaut, l’adresse générale de l’association sera utilisée.','notification.frequency'=>'Fréquence','notification.daily'=>'Chaque jour','notification.weekly'=>'Chaque semaine','notification.current_alerts'=>'Alertes actuelles','notification.no_alert'=>'Aucune alerte actuellement.','notification.send_test'=>'Envoyer maintenant','notification.cron_help'=>'Pour automatiser l’envoi, exécutez régulièrement :','notification.dashboard_title'=>'Points à surveiller','notification.configure'=>'Configurer','notification.vaccines_overdue'=>'Vaccins en retard','notification.treatments_overdue'=>'Traitements à clôturer','notification.dewormings_due'=>'Vermifuges échus ou sous 7 jours','notification.backup_old'=>'Sauvegarde trop ancienne','notification.email_subject'=>'Résumé des alertes','notification.email_intro'=>'Voici le résumé automatique de :association.','notification.email_footer'=>'Message généré automatiquement par Globinours.',
 'health.recent_errors'=>'Erreurs PHP récentes','health.recent_error_count'=>':count ligne(s) d’erreur sur les sept derniers jours.','health.no_recent_error'=>'Aucune erreur journalisée sur les sept derniers jours.',
 'directory.not_found'=>'Contact introuvable.','directory.adopted_animals'=>'Animaux adoptés','directory.back'=>'Retour à l’annuaire','directory.no_contact_details'=>'Aucune coordonnée renseignée.','directory.total_invoiced'=>'Total payé ou facturé','directory.expense_count'=>':count dépense(s) enregistrée(s)','directory.fostered_animals'=>'Animaux accueillis','directory.deposited_animals'=>'Animaux déposés','directory.linked_people'=>'Personnes rattachées','directory.expense_history'=>'Historique des dépenses','directory.back_statistics'=>'Retour aux statistiques','animal.animal'=>'Animal','common.label'=>'Intitulé','common.amount'=>'Montant','common.total'=>'Total',
 'directory.open_contact'=>'Ouvrir la fiche de :name','animal.archive_edit_help'=>'Mode correction d’archive : vous pouvez corriger l’identité et les informations du dossier. Le statut, l’emplacement et l’archivage seront conservés.',
 'settings.inventory'=>'Pharmacie et stocks','inventory.title'=>'Pharmacie et stocks','inventory.intro'=>'Suivez séparément médicaments, vermifuges et vaccins, leurs lots, péremptions, coûts et mouvements.','inventory.saved'=>'Le mouvement de stock a été enregistré.','inventory.alerts'=>'Points à surveiller','inventory.low_stock'=>'stock(s) faible(s)','inventory.expiring'=>'lot(s) expiré(s) ou sous 30 jours','inventory.add_product'=>'Ajouter un produit','inventory.category'=>'Catégorie','inventory.medications'=>'Médicaments','inventory.dewormers'=>'Vermifuges','inventory.vaccines'=>'Vaccins','inventory.medication'=>'Médicament','inventory.dewormer'=>'Vermifuge','inventory.vaccine'=>'Vaccin','inventory.unit'=>'Unité de stock','inventory.minimum'=>'Seuil minimum','inventory.receive'=>'Réceptionner un lot','inventory.product'=>'Produit','inventory.quantity'=>'Quantité','inventory.unit_cost'=>'Prix unitaire (€)','inventory.expiry'=>'Péremption','inventory.supplier'=>'Fournisseur','inventory.remove_stock'=>'Enregistrer une sortie','inventory.batch'=>'Lot disponible','inventory.no_batch'=>'sans numéro','inventory.movement'=>'Mouvement','inventory.administration'=>'Administration','inventory.loss'=>'Perte / casse','inventory.correction'=>'Correction','inventory.entry'=>'Entrée','inventory.record'=>'Enregistrer','inventory.stock'=>'Stock disponible','inventory.next_expiry'=>'Prochaine péremption','inventory.empty'=>'Aucun produit en stock.','inventory.history'=>'Historique des mouvements','inventory.invalid_product'=>'Le produit, sa catégorie et son unité sont obligatoires.','inventory.invalid_quantity'=>'La quantité doit être supérieure à zéro.','inventory.invalid_date'=>'La date de péremption est invalide.','inventory.invalid_movement'=>'Le mouvement de stock est invalide.','inventory.batch_not_found'=>'Lot introuvable.','inventory.insufficient_stock'=>'Le stock du lot est insuffisant.','inventory.receipt'=>'Réception du lot',
 'backups.automatic'=>'Sauvegardes automatiques','backups.enable_schedule'=>'Activer la planification','backups.schedule_help'=>'Le serveur doit exécuter régulièrement la commande indiquée. Une archive n’est validée qu’après contrôle de ses empreintes et de la base SQLite.','backups.last_verified'=>'Dernière vérification réussie','backups.verify'=>'Vérifier','backups.verified'=>'L’archive, son manifeste et sa base SQLite sont valides.','backups.schedule_saved'=>'La planification des sauvegardes a été enregistrée.',
 'privacy.other_contacts'=>'Autres contacts','privacy.adopters'=>'Adoptants','privacy.fosters'=>'Familles d’accueil','privacy.volunteers'=>'Bénévoles','privacy.years'=>'ans','privacy.months'=>'mois','privacy.access_retention'=>'Journal des accès privés','privacy.applied_policy'=>'Règle appliquée','privacy.active_link'=>'Dossier encore actif','privacy.reviewed'=>'Export et liens vérifiés','privacy.review_required'=>'Confirmez avoir vérifié l’export et les liens avant anonymisation.',
 'notification.inventory_low'=>'Produits sous le seuil de stock','notification.inventory_expiry'=>'Lots expirés ou sous 30 jours',
 'nav.agenda'=>'Agenda','permission.module.agenda'=>'Agenda','permission.module_help.agenda'=>'Rendez-vous, transports, visites et tâches partagées',
 'agenda.title'=>'Agenda partagé','agenda.intro'=>'Rendez-vous, transports, visites et tâches à retrouver par toute l’équipe.','agenda.add'=>'Ajouter un événement','agenda.edit'=>'Modifier l’événement','agenda.saved'=>'L’agenda a été mis à jour.','agenda.invalid'=>'Les informations de l’événement sont incomplètes.','agenda.invalid_time'=>'Indiquez une heure valide ou choisissez toute la journée.','agenda.invalid_end'=>'La date ou l’heure de fin est invalide.','agenda.end_before_start'=>'La fin ne peut pas précéder le début.','agenda.invalid_repeat'=>'La date de fin de répétition est invalide.','agenda.upcoming'=>'Les 30 prochains jours','agenda.none'=>'Aucun événement prévu.','agenda.event'=>'Événement','agenda.type'=>'Type','agenda.type_appointment'=>'Rendez-vous','agenda.type_veterinary'=>'Rendez-vous vétérinaire','agenda.type_transport'=>'Transport','agenda.type_pre_adoption'=>'Visite pré-adoption','agenda.type_task'=>'Tâche','agenda.type_other'=>'Autre','agenda.time'=>'Heure','agenda.end_date'=>'Date de fin','agenda.end_time'=>'Heure de fin','agenda.all_day'=>'Toute la journée','agenda.priority'=>'Priorité','agenda.priority_low'=>'Basse','agenda.priority_normal'=>'Normale','agenda.priority_high'=>'Haute','agenda.priority_urgent'=>'Urgente','agenda.assigned'=>'Responsable','agenda.reminder'=>'Rappel','agenda.reminder_0'=>'À l’heure prévue','agenda.reminder_30'=>'30 minutes avant','agenda.reminder_60'=>'1 heure avant','agenda.reminder_1440'=>'1 jour avant','agenda.reminder_2880'=>'2 jours avant','agenda.reminder_10080'=>'1 semaine avant','agenda.contact'=>'Contact lié','agenda.location'=>'Lieu','agenda.repeat'=>'Répétition','agenda.repeat_none'=>'Aucune','agenda.repeat_daily'=>'Chaque jour','agenda.repeat_weekly'=>'Chaque semaine','agenda.repeat_monthly'=>'Chaque mois','agenda.repeat_until'=>'Jusqu’au','agenda.status'=>'État','agenda.status_planned'=>'Prévu','agenda.status_completed'=>'Terminé','agenda.status_cancelled'=>'Annulé','agenda.mon'=>'Lun','agenda.tue'=>'Mar','agenda.wed'=>'Mer','agenda.thu'=>'Jeu','agenda.fri'=>'Ven','agenda.sat'=>'Sam','agenda.sun'=>'Dim',
 'dashboard.agenda_due'=>'échéances agenda','notification.agenda_due'=>'Événements ou tâches à traiter sous 24 heures','agenda.legend'=>'Légende des couleurs','agenda.legend_organization'=>'Organisation','agenda.legend_medical'=>'Suivi médical','agenda.vaccine_reminder'=>'Rappel vaccin : :vaccine','agenda.type_vaccine'=>'Rappel vaccinal','agenda.open_animal'=>'Ouvrir la fiche','agenda.deworming'=>'Vermifuge','agenda.deworming_reminder'=>'Vermifuge : :product','agenda.type_deworming'=>'Prochain vermifuge','agenda.treatment_start'=>'Début du traitement : :medication','agenda.type_treatment_start'=>'Début de traitement','agenda.treatment_end'=>'Fin du traitement : :medication','agenda.type_treatment_end'=>'Fin de traitement',
 'agenda.view'=>'Mode d’affichage','agenda.month_view'=>'Mois','agenda.week_view'=>'Semaine','agenda.today'=>'Aujourd’hui','agenda.week_range'=>'Du :start au :end','agenda.export_ics'=>'Exporter en .ics','agenda.subscription'=>'Abonnement à l’agenda','agenda.subscription_help'=>'Ajoutez ce lien privé à Google Agenda, Outlook, Apple Calendrier ou Thunderbird pour synchroniser automatiquement les événements. Toute personne possédant ce lien peut lire l’agenda : ne le partagez pas publiquement.','agenda.feed_active'=>'Actif','agenda.feed_inactive'=>'Inactif','agenda.copy_now'=>'Copiez ce lien maintenant : il ne sera plus affiché après avoir quitté la page.','agenda.feed_hidden'=>'Le lien privé est actif et masqué. Régénérez-le uniquement si vous devez obtenir une nouvelle adresse.','agenda.create_feed'=>'Créer mon lien privé','agenda.regenerate_feed'=>'Régénérer le lien','agenda.revoke_feed'=>'Révoquer le lien','agenda.revoke_confirm'=>'Révoquer immédiatement cet abonnement ? Les agendas déjà configurés ne pourront plus se synchroniser.','agenda.feed_invalid'=>'Abonnement introuvable ou révoqué.','common.copy'=>'Copier',
 'agenda.scope'=>'Agenda affiché','agenda.scope_all'=>'Toute l’équipe','agenda.scope_mine'=>'Mon agenda','agenda.volunteer'=>'Bénévole','agenda.volunteers'=>'Bénévoles mobilisés','agenda.volunteers_help'=>'Maintenez Ctrl ou Cmd pour sélectionner plusieurs bénévoles.','agenda.show_medical'=>'Afficher les échéances médicales automatiques','agenda.search_placeholder'=>'Mission, animal, lieu ou personne…','agenda.conflict_saved'=>'Événement enregistré, mais cette personne a déjà une autre mission sur ce créneau.','agenda.add_on_date'=>'Ajouter un événement le','common.all'=>'Tous',
 'agenda.type_'=>'Type','agenda.status_'=>'État','agenda.priority_'=>'Priorité','agenda.reminder_'=>'Rappel','agenda.repeat_'=>'Répétition','agenda.legend_'=>'Légende','common.description'=>'Description','common.active'=>'Actif',
 'settings.rooms'=>'Salles et box','rooms.title'=>'Configuration des salles et box','rooms.saved'=>'Configuration des locaux enregistrée.','rooms.help'=>'Les salles existantes conservent leur code interne : vos affectations et votre historique ne sont pas modifiés. Désactivez une salle inutilisée plutôt que de supprimer son histoire.','rooms.invalid'=>'Configuration de salle invalide.','rooms.color'=>'Couleur','rooms.type'=>'Organisation','rooms.collective'=>'Salle collective','rooms.with_boxes'=>'Salle avec box','rooms.order'=>'Ordre','rooms.boxes'=>'Box','rooms.one_box_per_line'=>'Un nom de box par ligne','rooms.boxes_help'=>'Le nombre de lignes détermine le nombre de box. Retirer une ligne désactive le box sans effacer l’historique.','rooms.bulk_validation'=>'Autoriser « Tout le monde va bien »','rooms.add'=>'Ajouter une salle',
 'surgery.invalid_data'=>'Les données de chirurgie sont invalides.',
 'accounting.required_fields'=>'La référence, la date et le montant TTC sont obligatoires.',
 'accounting.document_invalid'=>'Le document est invalide ou dépasse 20 Mo.',
 'accounting.document_format'=>'Formats autorisés : PDF, JPEG, PNG et WebP.',
 'accounting.document_save_failed'=>'Impossible d’enregistrer le document.',
 'search.title'=>'Recherche globale','search.placeholder'=>'Animal, contact, rendez-vous ou facture…','search.action'=>'Rechercher','search.hint'=>'Saisissez au moins deux caractères.','search.none'=>'Aucun résultat accessible.','search.open'=>'Ouvrir la recherche globale','search.shortcut'=>'Ctrl K','search.group.animals'=>'Animaux','search.group.directory'=>'Annuaire','search.group.agenda'=>'Agenda','search.group.accounting'=>'Comptabilité','search.loading'=>'Recherche…','search.all_results'=>'Afficher tous les résultats','search.error'=>'La recherche est momentanément indisponible.',
];
