{"nav.home":"Accueil","nav.spreads":"Spreads","nav.invoices":"Factures commerciales","nav.god_mode":"God Mode","nav.validation":"Validation","nav.workflows":"Workflows","nav.comptes":"Comptes","nav.onboarding":"Onboarding","nav.new":"Nouveau","nav.edit":"Modifier","nav.detail":"Détail","nav.dashboard":"Tableau de bord","nav.contacts":"Contacts & Sociétés","nav.market_research":"Market Intelligence","nav.trade":"Trade","nav.contracts":"Contrats","nav.broker_contracts":"Contrats broker","nav.book":"Book","nav.quality":"Qualité","nav.claims":"Réclamations","nav.processing":"Transformation","nav.costing":"Costing","nav.logistics":"Logistique","nav.shipments":"Embarquements","nav.freight_rates":"Taux de fret","nav.inventory":"Inventaire","nav.plan":"Plan","plan.title":"Plan des ventes et des livraisons","plan.subtitle":"Le réalisé vient des contrats, le plan se saisit ici, le stock projeté se lit en bas.","plan.all_brands":"toutes marques","plan.sales":"Ventes","plan.purchases":"Achats","plan.total_sales":"Total ventes","plan.total_purchases":"Total achats","plan.projected_stock":"Stock projeté","plan.stock_today":"en stock aujourd'hui","plan.actual_short":"F","plan.plan_short":"P","plan.counterparty":"Contrepartie","plan.unallocated":"Non affecté","plan.search_counterparty":"Rechercher une contrepartie","plan.filter_direction_both":"Ventes et achats","plan.filter_sales":"Ventes seules","plan.filter_purchases":"Achats seuls","plan.filter_all":"Toutes les lignes","plan.filter_plan_only":"Avec un plan","plan.filter_uncovered":"Plan non couvert","plan.filter_covered":"Plan couvert","plan.add_row":"Ajouter une contrepartie","plan.quarter":"T","plan.cards_stock":"Stock aujourd'hui","plan.cards_buys":"Achats à venir","plan.cards_sales":"Ventes à venir","plan.cards_balance":"Solde fin d'année","plan.past_month":"Année passée : pas de projection, seulement le réalisé.","plan.dialog_contracts_title":"Contrats en","plan.dialog_plan_title":"Plan pour","plan.col_reference":"Référence","plan.col_tonnage_month":"Ce mois","plan.col_tonnage_total":"Total du contrat","plan.col_period":"Période","plan.col_price":"Prix","plan.col_status":"Statut","plan.open_contract":"Ouvrir","plan.no_contracts":"Aucun contrat ce mois-ci","plan.month":"Mois","plan.tonnage":"Tonnage prévu (MT)","plan.notes":"Note","plan.save":"Enregistrer","plan.delete":"Supprimer","plan.saved":"Plan enregistré","plan.deleted":"Plan supprimé","plan.error":"Impossible d'enregistrer le plan","plan.create_contract":"Créer le contrat","plan.legend_actual":"réalisé : tonnage des contrats dont la période d'expédition tombe dans le mois, cliquer pour voir les contrats","plan.legend_plan":"plan : saisi ici, cliquer pour modifier, orange quand il n'est pas couvert","plan.legend_balance":"stock projeté : à partir du mois en cours seulement.","nav.finance":"Finance","nav.futures":"Futures","nav.position":"Position","nav.mtm":"Mark-to-Market","nav.margin_calls":"Margin Calls","nav.fx":"Couverture FX","nav.finance_payments":"Finance","nav.payments":"Paiements","nav.treasury":"Trésorerie","nav.credit_lines":"Financement","nav.eudr":"EUDR","nav.farmer_database":"Farmer database","nav.origin":"Origin","nav.eudr_map":"Carte EUDR","nav.deforestation":"Déforestation","nav.accounting":"Comptabilité","nav.chart_of_accounts":"Plan Comptable","nav.journal":"Journal","nav.general_ledger":"Grand Livre","nav.trial_balance":"Balance","nav.supplier_accounting":"Fournisseurs","nav.client_accounting":"Clients","nav.fixed_assets":"Immobilisations","nav.financial_statements":"États financiers","nav.fiscal_periods":"Périodes","nav.exchange_rates":"Taux de change","nav.budget":"Budget","nav.hr_section":"RH","nav.hr":"Ressources Humaines","nav.ia":"IA","nav.agents":"Agents","nav.email_agent":"Agent Email","nav.positions":"Positions","nav.chat_agent":"Apollo GPT","nav.agent_online":"Agent en ligne","nav.agent_tagline":"Contrats, positions, marchés","nav.settings":"Paramètres","nav.logout":"Déconnexion","nav.sidebar_collapse":"Réduire le menu","nav.sidebar_expand":"Déployer le menu","settings.title":"Paramètres","settings.subtitle":"Informations de votre société utilisées dans les documents (contrats PDF, emails).","settings.company_info":"Informations société","settings.company_name":"Nom de la société","settings.address":"Adresse","settings.postal_code":"Code postal","settings.city":"Ville","settings.country":"Pays","settings.phone":"Téléphone","settings.email":"Email","settings.website":"Site web","settings.registration_number":"N° d'immatriculation","settings.vat_number":"N° TVA","settings.bank_details":"Coordonnées bancaires","settings.bank_name":"Nom de la banque","settings.bank_address":"Adresse de la banque","settings.iban":"IBAN","settings.swift_bic":"SWIFT / BIC","settings.account_holder":"Titulaire du compte","settings.account_number":"Numéro de compte","settings.bank_accounts":"Comptes bancaires","settings.add_bank_account":"Nouveau compte","settings.bank_account_label":"Libellé du compte","settings.default_account":"Compte par défaut","settings.bank_currency":"Devise","toast.bank_account_saved":"Compte bancaire enregistré","toast.bank_account_deleted":"Compte bancaire supprimé","settings.save":"Enregistrer","settings.commodities":"Matières premières","settings.commodities_show_all":"Ajouter d'autres matières premières","settings.commodities_show_less":"Masquer les autres","settings.commodities_desc":"Sélectionnez les matières premières que vous traitez. Seules celles-ci apparaîtront dans l'ERP.","settings.language":"Langue","settings.language_desc":"Choisissez la langue de l'interface.","settings.users":"Gestion des utilisateurs","settings.trading_books":"Trading Books","settings.trading_books_desc":"Chaque trader a un numéro de book pour identifier ses P&L.","settings.new_book":"Nouveau book","settings.edit_book":"Modifier le book","settings.create_book":"Créer un trading book","settings.trader_name":"Nom du trader","settings.book_name":"Nom du book","settings.book_commodity":"Commodity du book","settings.book_commodity_placeholder":"Toutes (général)","settings.currency":"Devise","settings.no_books":"Aucun trading book. Cliquez sur \"Nouveau book\" pour en créer un.","settings.my_book":"Mon book","settings.my_book_desc":"Sélectionnez votre book. Il sera automatiquement associé à vos contrats, futures et FX.","settings.no_book":"Aucun book","settings.cancel":"Annuler","settings.create":"Créer","settings.edit":"Modifier","common.save":"Enregistrer","common.saved":"Enregistré","common.done":"Terminé","quick_create.tooltip":"Créer sans quitter ce formulaire","quick_create.company_title":"Nouvelle société","quick_create.company_hint":"Elle sera enregistrée dans Contacts & Sociétés, où vous pourrez la compléter.","quick_create.warehouse_title":"Nouvel entrepôt","quick_create.warehouse_hint":"Il sera enregistré dans Stocks, où vous pourrez le compléter.","quick_create.name":"Nom","quick_create.name_placeholder":"Ex: Maersk","quick_create.city":"Ville","quick_create.email":"E-mail","quick_create.phone":"Téléphone","quick_create.code":"Code","quick_create.created":"Créé :","quick_create.error":"La création a échoué","common.cancel":"Annuler","common.delete":"Supprimer","common.edit":"Modifier","common.create":"Créer","common.search":"Rechercher","common.loading":"Chargement...","common.error":"Erreur","common.lock":"Verrouiller","common.toggle_sidebar":"Afficher/masquer la barre latérale","common.success":"Succès","common.confirm":"Confirmer","common.saving":"Enregistrement…","agent.my_agent":"Mon agent","agent.my_agent_desc":"Tes règles et consignes personnelles. Elles ne s'appliquent qu'à ton agent — chaque utilisateur a les siennes.","agent.custom_instructions":"Consignes personnelles","agent.custom_instructions_help":"Texte libre : ton, langue, formules, do & don't. Injecté en priorité dans le prompt de ton agent à chaque réponse.","agent.custom_instructions_placeholder":"Ex : Réponds toujours en anglais aux clients européens. Sois concis. Ne jamais promettre de date d'arrivée sans confirmation du navire. Signe avec mon prénom.","agent.signature":"Signature","agent.signature_placeholder":"Ex :\nCordialement,\n{user}\n{org}","agent.custom_instructions_tooltip":"Au moment où l'agent rédige une réponse, ton texte est injecté tel quel dans le prompt système du LLM, sous une section « CONSIGNES PERSONNELLES DE L'UTILISATEUR (priorité absolue) », après le prompt de base et les règles apprises. Le terme « priorité absolue » indique au modèle de faire primer tes consignes. Ça influence le ton, le contenu, ce qu'il faut inclure ou exclure, la langue et la signature du brouillon généré.","agent.instructions_saved":"Consignes enregistrées","agent.instructions_error":"Échec de l'enregistrement des consignes","agent.human_in_the_loop":"Human in the loop","agent.human_in_the_loop_help":"Si activé, aucun email n'est envoyé automatiquement par l'agent : chaque email est enregistré en brouillon (avec ses pièces jointes) et doit être validé par toi avant l'envoi.","agent.no_auto_draft":"Ne pas rédiger de brouillon de réponse","agent.no_auto_draft_help":"Si coché, l'agent ne rédige plus automatiquement de brouillon de réponse aux emails reçus. Les propositions CRM et les tâches continuent d'être générées.","agent.learned_rules_title":"Règles apprises","agent.learned_rules_desc":"Règles générées automatiquement à partir de tes rejets de propositions. Approuve-les pour qu'elles guident l'agent.","agent.no_rules":"Aucune règle pour l'instant. L'agent en proposera après plusieurs rejets similaires.","agent.rule_pending":"À valider","agent.rule_active":"Actives","agent.rule_dismissed":"Écartées","agent.rule_approve":"Approuver","agent.rule_dismiss":"Écarter","agent.rule_edit":"Modifier","agent.rule_enable":"Réactiver","agent.rule_disable":"Désactiver","agent.rule_confidence":"Confiance","agent.rule_examples":"exemples","agent.run_synthesis":"Analyser mes rejets","agent.run_synthesis_running":"Analyse…","agent.synthesis_done":"{n} nouvelle(s) règle(s) à valider","agent.rule_approved":"Règle approuvée","agent.rule_dismissed_toast":"Règle écartée","agent.rule_error":"Une erreur est survenue","common.confirm_delete":"Confirmer la suppression","common.reject":"Rejeter","inv_lot.delete_title":"Supprimer {ref} ?","inv_lot.delete_desc":"Le lot et tous ses mouvements seront supprimés définitivement.","inv_lot.confirm_release_button":"Confirmer Release","inv_lot.confirm_release_title":"Confirmer la release du lot ?","inv_lot.confirm_release_desc":"Le lot {ref} ({qty} MT) sera marqué comme sorti du stock. Cette action est irréversible.","inv_lot.dividing":"Division…","inv_lot.create_n_sublots":"Créer {n} sous-lots","ship_costs.empty_hint":"Aucun coût shipment. Utilise Ajouter pour un frais supplémentaire spécifique à cette expédition (fumigation en plus, surcharge vessel, etc.).","ship_costs.title":"Coûts shipment","ship_costs.new_title":"Nouveau coût shipment","ship_costs.col_type":"Type","ship_costs.custom_label":"Libellé custom","ship_costs.col_description":"Description","ship_costs.desc_placeholder":"ex: SGS Abidjan, surcharge Suez","ship_costs.estimated":"Estimé","ship_costs.actual":"Réel","ship_costs.invoiced":"Facturé","ship_costs.expr_estimated_placeholder":"ex: 500*10","ship_costs.expr_actual_placeholder":"ex: 480*10","ship_costs.currency":"Devise","ship_costs.unit":"Unité","ship_costs.unit_total":"Total","ship_costs.unit_per_mt":"/ MT","ship_costs.unit_per_bag":"/ sac","ship_costs.unit_per_container":"/ container","ship_costs.unit_per_mt_short":"/MT","ship_costs.unit_per_bag_short":"/sac","ship_costs.unit_per_container_short":"/cont.","ship_costs.allocation_hint":"Ces coûts sont attribués au contrat d'achat lié au shipment dans le book, proratisés au volume du shipment. Ils n'affectent donc le P&L que pour la portion effectivement expédiée.","ship_costs.allocation_hint_purchase_contract":"contrat d'achat lié au shipment","ship_costs.status_estimated":"Estimé","ship_costs.status_actual":"Réel","ship_costs.status_invoiced":"Facturé","ship_costs.invoice_ref":"Réf. facture","ship_costs.edit_title":"Modifier","ship_costs.total_estimated":"Total estimé","ship_costs.total_actual":"Total réel","ship_costs.impact_per_mt":"Impact / MT shippé","ship_costs.col_status":"Statut","ship_containers.add_btn":"Ajouter conteneurs","ship_containers.edit_btn":"Modifier conteneurs","ship_containers.title":"Conteneurs","ship_containers.container_n":"Conteneur","ship_containers.number":"N° Conteneur","ship_containers.seal":"N° Scellé","ship_containers.type":"Type","ship_containers.bags":"Nombre de sacs","ship_containers.gross_weight":"Poids brut (MT)","ship_containers.tare":"Tare (MT)","ship_containers.net_weight":"Poids net (MT)","ship_containers.auto_calc":"Auto-calculé","ship_containers.add_one":"Ajouter un conteneur","ship_containers.count_suffix":"conteneur(s)","ship_containers.brut_label":"Brut","ship_containers.net_label":"Net","ship_containers.bags_label":"Sacs","ship_containers.inspection_date":"Date inspection","ship_containers.inspection_result":"Résultat inspection","payment.delete_title":"Supprimer le paiement","payment.delete_desc":"Êtes-vous sûr de vouloir supprimer le paiement {ref} ? Cette action est irréversible.","invoice_status.actions":"Actions","invoice_status.mark_sent":"Marquer envoyée","invoice_status.mark_paid":"Marquer payée","invoice_status.cancel_action":"Annuler","invoice_status.back_to_draft":"Remettre en brouillon","invoice_status.delete_title":"Supprimer la facture ?","invoice_status.delete_desc":"Cette action est irréversible. La facture sera définitivement supprimée.","invoice_status.mark_paid_title":"Marquer {ref} comme payée","invoice_status.mark_paid_desc":"Enregistrer le paiement reçu pour cette facture. Tu peux aussi juste changer le statut sans créer de paiement.","invoice_status.mark_paid_skip":"Skip (juste le statut)","invoice_status.mark_paid_confirm":"Confirmer le paiement","futures.delete_position_title":"Supprimer la position futures","futures.delete_position_desc":"Cette action est irréversible. La position {ref} et tous ses liens avec les contrats physiques seront supprimés.","futures.confirm_type_to_delete":"Tapez {ref} pour confirmer","spreads.delete_title":"Supprimer le spread","spreads.delete_desc":"Cette action est irréversible. Le spread {ref} sera supprimé.","matching.delete_loading":"Suppression…","matching.deleted_success":"Matching supprimé","matching.delete_error":"Erreur lors de la suppression","matching.confirm_delete_q":"Supprimer ce matching ?","bush.delete_supplier_title":"Supprimer le fournisseur","bush.delete_supplier_desc":"Êtes-vous sûr de vouloir supprimer {name} ? Cette action est irréversible.","bush.delete_item_title":"Supprimer {label}","bush.transaction_subtitle":"Enregistrer un paiement, une avance ou un ajustement","bush.delivery_subtitle":"Enregistrer une livraison camion","bush.delete_item_desc":"Êtes-vous sûr de vouloir supprimer {label} {ref} ?{extra} Cette action est irréversible.","bush.delete_item_extra_credit":" La transaction crédit associée sera aussi supprimée.","common.approve":"Approuver","costing.move_up":"Monter","costing.move_down":"Descendre","costing.title":"Costing","costing.subtitle":"Feuilles de coûts par origine — formules, devises et sous-totaux personnalisables","costing.new_origin":"Nouvelle origine","costing.no_costing":"Aucun costing. Créez votre première feuille pour commencer.","costing.new_sheet_title":"Nouvelle feuille de costing","costing.template":"Modèle","costing.start_blank":"Partir de zéro (structure par défaut)","costing.duplicate_from":"Dupliquer","costing.duplicate_hint":"Copie les lignes, les taux FX et la taille container. Les futures ne sont pas copiés.","costing.origin_name":"Origine / Nom","costing.origin_placeholder":"ex: Côte d'Ivoire cacao K26","costing.product":"Produit","costing.qty_mt":"Qté (MT)","costing.report_currency":"Devise prix final","costing.create_btn":"Créer","costing.container_mt":"Container MT","costing.fx_label":"FX (unités / 1 {ccy})","costing.fx_hint":"Ex: si 1 {ccy} = X {exCcy}, entrez X pour {exCcy}","costing.futures_header":"Futures ({ccy} / MT)","costing.no_futures":"Aucun future. Ajoutez les contrats de référence (ex: K26, N26, U26) pour voir le différentiel à chaque sous-total.","costing.col_item":"Poste","costing.col_type":"Type","costing.col_value":"Valeur","costing.col_currency":"Dev.","costing.col_days":"Jours","costing.col_cost_per_mt":"Coût / MT ({ccy})","costing.col_total_cost":"Coût total","costing.final_price":"Prix final","costing.cumul_total":"Cumul total de la feuille","costing.final_label":"final","costing.total_short":"Total","costing.diff_vs_futures":"Différentiel vs futures ({ccy}/MT)","costing.col_milestone":"Jalon","costing.col_cost_mt_short":"Coût/MT","costing.diff_legend":"Vert = coût sous le prix future (profitable), rouge = au-dessus","costing.milestones":"Jalons","ship_field.bl_number":"Numéro B/L","ship_field.vessel_name":"Navire","ship_field.shipping_line":"Compagnie maritime","ship_field.port_of_loading":"Port de chargement","ship_field.port_of_discharge":"Port de déchargement","ship_field.shipper":"Expéditeur","ship_field.consignee":"Destinataire","ship_field.notify_party":"Notify Party","ship_field.marks_and_numbers":"Marques & numéros","ship_field.number_of_bags":"Nombre de sacs","ship_field.gross_weight":"Poids brut (MT)","ship_field.net_shipped_weight":"Poids net embarqué (MT)","ship_field.description_of_goods":"Description des marchandises","ship_field.freight_terms":"Conditions de fret","ship_field.booking_number":"Numéro de booking","ship_field.seal_numbers":"Numéros de scellés","ship_field.container_numbers":"Numéros de conteneurs","ship_field.container_details":"Détails par conteneur","ship_field.etd":"ETD","doc_type.bl":"Bill of Lading","doc_type.certificate_of_origin":"Certificat d'origine","doc_type.phytosanitary_certificate":"Certificat phytosanitaire","doc_type.fumigation_certificate":"Certificat de fumigation","doc_type.quality_certificate":"Certificat de qualité","doc_type.non_gmo_certificate":"Certificat Non GMO","doc_type.packing_list":"Liste de colisage","doc_type.weight_report":"Rapport de poids","doc_type.stuffing_report":"Rapport d'empotage","doc_type.commercial_invoice":"Facture commerciale","doc_type.shipment_declaration":"Déclaration d'expédition","doc_type.ip_certificate":"Certificat IP","doc_type_short.bl":"B/L","doc_type_short.certificate_of_origin":"C.O.","doc_type_short.phytosanitary_certificate":"Phyto","doc_type_short.fumigation_certificate":"Fumig.","doc_type_short.quality_certificate":"Qualité","doc_type_short.non_gmo_certificate":"Non GMO","doc_type_short.packing_list":"Pack.","doc_type_short.weight_report":"Weight","doc_type_short.stuffing_report":"Stuff.","doc_type_short.commercial_invoice":"Inv.","doc_type_short.shipment_declaration":"Decl.","doc_type_short.ip_certificate":"IP","doc_status.none":"Non émis","doc_status.draft":"Brouillon","doc_status.original":"Original","doc_status.not_required":"Non requis","ship_status.instructed":"Instruit","ship_status.weight_note_kampala":"Weight Note Kampala","ship_status.t1":"T1","ship_status.booking":"Réservation","ship_status.stuffed":"Empotage","ship_status.loaded":"Chargé","ship_status.draft_documents":"Documents provisoires","ship_status.original_documents":"Documents originaux","ship_status.doc_remittance":"Remise documentaire","ship_edit.title":"Modifier l'embarquement","ship_edit.contract_weight_mt":"Poids contractuel (MT)","ship_edit.net_shipped_mt":"Poids net embarqué (MT)","ship_edit.net_landed_mt":"Poids net débarqué (MT)","ship_edit.arrival_quality":"Qualité à l'arrivée (cup lumps)","ship_edit.arrival_section":"Poids & qualité à l'arrivée (cup lumps)","ship_edit.arrival_drc":"DRC à l'arrivée (%)","ship_edit.arrival_humidity":"Humidité à l'arrivée (%)","ship_edit.arrival_quality_help":"La facture finale du cup lumps est calculée sur le DRC à l'arrivée saisi ici (la provisoire utilise le DRC du contrat).","ship_edit.ip_number_placeholder":"Numéro IP du client","ship_edit.vessel_name":"Nom du navire","ship_edit.shipping_line":"Compagnie maritime","ship_edit.bl_number":"Numéro B/L","ship_edit.itinerary_dates":"Itinéraire & Dates","ship_edit.port_of_loading":"Port de chargement","ship_edit.port_of_discharge":"Port de déchargement","ship_edit.linked_fixations":"Fixations liées","ship_edit.purchase_fixations":"Fixations d'achat","ship_edit.sale_fixations":"Fixations de vente","ship_edit.add_purchase_fix":"Ajouter une fixation d'achat…","ship_edit.add_sale_fix":"Ajouter une fixation de vente…","ship_edit.export_documents":"Documents d'exportation","ship_edit.shipper_label":"Expéditeur (Shipper)","ship_edit.consignee_label":"Destinataire (Consignee)","ship_edit.notify_party":"1st Notify Party","ship_edit.second_notify_party":"2nd Notify Party","ship_edit.number_of_bags":"Nombre de sacs","ship_edit.gross_weight":"Poids brut (MT)","ship_edit.booking_number":"Numéro de booking","ship_edit.freight_rate_20ft":"Fret 20ft (USD)","ship_edit.freight_rate_40ft":"Fret 40ft (USD)","ship_edit.marks_and_numbers":"Marques & numéros","ship_edit.description_of_goods":"Description des marchandises","ship_edit.container_numbers":"N° Conteneurs","ship_edit.seal_numbers":"N° Scellés","ship_edit.comma_separated":"Séparez par des virgules","ship_edit.same_order":"Même ordre que les conteneurs","ship_edit.original_docs_address":"Adresse de livraison des documents originaux (DHL)","ship_edit.original_docs_address_placeholder":"Adresse complète pour l'envoi DHL des documents originaux","ship_edit.documents":"Documents","ship_detail.transport_truck":"Camion","ship_detail.transport_rail":"Rail","ship_detail.transport_container":"Container","ship_detail.put_in_stock":"Mise en stock","ship_detail.destination_warehouse":"Destination (Entrepôt)","ship_detail.warehouse_label":"Entrepôt","ship_detail.purchase_contract":"Contrat d'achat","ship_detail.sale_contract":"Contrat de vente","ship_detail.transport_card":"Transport","ship_detail.carrier":"Transporteur","ship_detail.truck_plate":"Plaque camion","ship_detail.wagon_number":"Numéro de wagon","ship_detail.driver":"Chauffeur","ship_detail.driver_phone":"Téléphone chauffeur","ship_detail.vessel":"Navire","ship_detail.shipping_line":"Compagnie maritime","ship_detail.bl_number":"Numéro B/L","ship_detail.net_shipped_weight":"Poids net embarqué","ship_detail.net_landed_weight":"Poids net débarqué","ship_detail.contract_weight":"Poids contractuel","ship_detail.ip_number":"Numéro IP","ship_detail.purchase_qty":"Quantité contrat achat","ship_detail.sale_qty":"Quantité contrat vente","ship_detail.itinerary_dates":"Itinéraire & Dates","ship_detail.loading":"Chargement","ship_detail.discharge":"Déchargement","ship_detail.calendar":"Calendrier","ship_detail.etd":"ETD (départ estimé)","ship_detail.atd":"ATD (départ réel)","ship_detail.eta":"ETA (arrivée estimée)","ship_detail.ata":"ATA (arrivée réelle)","ship_detail.notes":"Notes","ship_detail.parties":"Parties","ship_detail.shipper":"Shipper","ship_detail.consignee":"Consignee","ship_detail.notify_party":"Notify Party","ship_detail.notify_party_2":"2nd Notify Party","ship_detail.containers":"Conteneurs","ship_detail.no_container":"Aucun conteneur renseigné","ship_detail.col_type":"Type","ship_detail.col_seal":"N° Scellé","ship_detail.col_bags":"Sacs","ship_detail.col_inspection":"Inspection","ship_detail.col_container_no":"N° Conteneur","ship_detail.col_gross":"Brut (MT)","ship_detail.col_tare":"Tare (MT)","ship_detail.col_net":"Net (MT)","ship_detail.inspection_ok":"OK","ship_detail.inspection_rejected":"Rejeté","ship_detail.total_row":"Total","ship_detail.export_details":"Détails export","ship_detail.bags_count":"Nombre de sacs","ship_detail.gross_weight":"Poids brut","ship_detail.booking_number":"Numéro de booking","ship_detail.hs_code":"HS Code","ship_detail.marks_numbers":"Marques & numéros","ship_detail.goods_description":"Description des marchandises","common.back":"Retour","common.actions":"Actions","common.export":"Exporter","common.import":"Importer","common.filter":"Filtrer","common.all":"Tous","common.none":"Aucun","common.yes":"Oui","common.no":"Non","common.reference":"Référence","common.company":"Société","common.direction":"Direction","common.commodity":"Matière","common.quantity_mt":"Quantité (MT)","common.status":"Statut","common.date":"Date","common.group_by":"Grouper","common.group_none":"Aucun groupe","common.group_expand_all":"Tout déplier","common.group_collapse_all":"Tout replier","common.group_empty_value":"(vide)","common.group_origin":"Origine","common.total":"Total","common.load_more":"Charger plus","common.showing_n_of_m":"{n} sur {m} affichés","common.amount":"Montant","common.view_all":"Voir tout","common.see_contracts":"Voir les contrats","common.send":"Envoyer","common.sending":"Envoi...","common.refresh":"Actualiser","common.unit_price":"Prix unitaire","common.price_type":"Type prix","common.contract_price":"Prix contrat","common.market_price":"Prix marché","common.maturity":"Échéance","common.broker":"Courtier","common.volume_mt":"Volume (MT)","common.notes":"Notes","common.new":"Nouveau","common.active":"Actif","common.inactive":"Inactif","direction.purchase":"Achat","direction.sale":"Vente","direction.buy":"Achat","direction.sell":"Vente","direction.long":"Long","direction.short":"Short","status.confirmed":"Confirmé","status.contingent":"Contingent","status.in_execution":"En exécution","status.completed":"Terminé","status.cancelled":"Annulé","status.draft":"Brouillon","status.pending":"En attente","status.open":"Ouvert","status.settled":"Réglé","status.submitted":"Soumis","status.accepted":"Accepté","status.rejected":"Rejeté","status.approved":"Approuvé","status.sent":"Envoyée","status.received":"Reçue","status.paid":"Payé","status.planned":"Planifié","status.in_progress":"En cours","payment.title":"Paiements","payment.subtitle":"Suivi des encaissements et décaissements","payment.new":"Nouveau paiement","payment.pending":"En attente","payment.partial":"Partiel","payment.paid":"Payé","payment.collections":"Encaissements","payment.disbursements":"Décaissements","payment.net_balance":"Solde net","payment.received":"reçu","payment.received_plural":"reçus","payment.issued":"émis","payment.registered":"paiements enregistrés","payment.none":"Aucun paiement","shipment.instructed":"Instruit","shipment.weight_note_kampala":"Weight Note Kampala","shipment.t1":"T1","shipment.booking":"Réservation","shipment.stuffed":"Empotage","shipment.loaded":"Chargé","shipment.draft_documents":"Docs provisoires","shipment.original_documents":"Docs originaux","shipment.doc_remittance":"Remise docs","shipment.subtitle":"Suivi des expéditions maritimes","shipment.in_transit":"En transit","shipment.shipments":"embarquement","shipment.shipments_plural":"embarquements","shipment.documents":"Documents","match.unmatched":"Non matché","match.partial":"Partiel","match.matched":"Matché","price.fixed":"Fixe","price.npe":"NPE","price.on_call":"On-call","price.consignment":"Consignation","price.futures":"Futures","price.to_fix":"À fixer","dashboard.title":"Tableau de bord","dashboard.subtitle":"Vue d'ensemble de votre activité de négoce","dashboard.cacao_chart":"Cours du Cacao — New York ICE (CC1!)","dashboard.active_contracts":"Contrats actifs","dashboard.purchases":"achats","dashboard.sales":"ventes","dashboard.total_volume":"Volume total","dashboard.payments":"Paiements","dashboard.incoming":"entrants","dashboard.outgoing":"sortants","dashboard.no_book_data":"Aucune donnée book","dashboard.no_position_data":"Aucune donnée de position","dashboard.no_maturity":"Aucune répartition d'échéance","dashboard.full_position_report":"Rapport de position complet","dashboard.no_overdue_contracts":"Aucun contrat en retard","dashboard.no_recent_contracts":"Aucun contrat récent","dashboard.no_recent_shipments":"Aucune expédition récente","dashboard.no_recent_payments":"Aucun paiement récent","dashboard.no_futures_positions":"Aucune position futures","dashboard.no_oncall_contracts":"Aucun contrat on-call","dashboard.widget_book":"Trading Book","dashboard.widget_position":"Position","dashboard.widget_mtm":"Mark-to-Market","dashboard.widget_kpi_contracts":"Contrats actifs","dashboard.widget_kpi_volume":"Volume total","dashboard.widget_kpi_unfixed":"Tonnage non fixé","dashboard.widget_kpi_futures":"Position futures nette","dashboard.widget_overdue":"Contrats en retard","dashboard.widget_todos":"Liste de tâches","dashboard.widget_recent_contracts":"Contrats récents","dashboard.widget_futures_table":"Futures par échéance","dashboard.widget_oncall_table":"Détail on-call","dashboard.widget_recent_shipments":"Expéditions récentes","dashboard.widget_volume_chart":"Volumes mensuels","dashboard.widget_recent_payments":"Paiements récents","dashboard.widget_warehouse_inventory":"Stock par entrepôt","dashboard.wh_in_transit":"En transit","dashboard.wh_unassigned":"Sans entrepôt","dashboard.no_inventory":"Aucun stock","dashboard.btn_edit_layout":"Modifier la mise en page","dashboard.btn_widgets":"Widgets","dashboard.kpi_buys_suffix":"achats","dashboard.kpi_sales_suffix":"ventes","dashboard.kpi_unfixed_suffix":"{n} non-fixés / {m} on-call","dashboard.book_net_pnl":"P&L Net","dashboard.book_matched":"Matché","dashboard.book_costs":"Coûts","dashboard.book_unmatched_buy":"Achat non matché","dashboard.book_unmatched_sell":"Vente non matchée","dashboard.book_buy":"Achat","dashboard.book_sell":"Vente","dashboard.book_diff_buy":"Diff. achat","dashboard.book_diff_sell":"Diff. vente","dashboard.position_physical":"Physique","dashboard.position_futures_label":"Futures","dashboard.position_net":"Net","dashboard.position_maturity":"Échéance","dashboard.position_buy":"Achat","dashboard.position_sell":"Vente","dashboard.full_position_report_link":"Rapport complet de position","dashboard.mtm_total_pnl":"P&L total","dashboard.mtm_margin_calls":"Appels de marge","dashboard.mtm_full_report":"Rapport MTM complet","dashboard.mtm_commodity_col":"Matière","dashboard.kpi_unfixed_short_suffix":"non-fixés","dashboard.kpi_oncall_suffix":"on-call","dashboard.no_mtm_data":"Aucune donnée MTM","dashboard.view_all":"Voir tout","dashboard.more_suffix":"de plus","import.title_upload":"Importer des contrats","import.title_mapping":"Mapper les colonnes","import.title_preview":"Aperçu et confirmation","import.upload_hint":"Fichier Excel (.xlsx) ou CSV avec les contrats à importer.","import.upload_columns":"Colonnes attendues : Direction, Contrepartie, Commodité, Quantité, Prix, Devise, Incoterm…","import.upload_companies_note":"Les sociétés doivent exister dans le CRM. Les références sont générées automatiquement.","import.choose_file":"Choisir un fichier","import.mapping_hint":"Associez chaque colonne à un champ. Les colonnes non pertinentes peuvent être ignorées.","import.rows_in_file":"{n} lignes dans le fichier.","import.valid_count":"{n} valide(s)","import.invalid_count":"{n} invalide(s)","import.col_dir":"Dir.","import.col_counterparty":"Contrepartie","import.col_commodity":"Commodité","import.col_qty_mt":"Qté (MT)","import.col_price":"Prix","import.col_type":"Type","import.col_incoterm":"Incoterm","import.col_origin":"Origine","import.col_status":"Statut","import.dir_purchase":"Achat","import.dir_sale":"Vente","import.not_found":"introuvable","import.status_ok":"OK","import.status_incomplete":"Incomplet","import.btn_back":"Retour","import.btn_preview":"Aperçu ({n} lignes)","import.btn_importing":"Import…","import.btn_import_n":"Importer {n} contrat(s)","inventory.page_subtitle":"{lots} lots — {tickets} pesées — {warehouses} entrepôts — {reports} rapport(s)","shipments.tab_documents":"Documents","inventory.afloat_kpi":"À flot","inventory.shipments_incoming":"expéditions arrivantes","inventory.afloat_incoming":"arrivages","inventory.tab_overview":"Vue d'ensemble","inventory.tab_warehouses":"Entrepôts","inventory.tab_lots":"Lots","inventory.tab_reports":"Rapports","inventory.tab_map":"Carte","warehouse_map.no_coords":"{n} entrepôt(s) sans localisation","warehouse_map.zoom_in":"Zoomer","warehouse_map.zoom_out":"Dézoomer","warehouse_map.zoom_reset":"Réinitialiser le zoom","inventory.stock_by_product":"Stock par produit","inventory.click_expand":"Cliquez sur un produit pour développer par origine ou marque","apollo_map.main_crop_production":"Production cacao principale","apollo_map.world_grindings":"Broyages mondiaux","apollo_map.actual_period":"Réel {p}","apollo_map.estimate_period":"Estimé {p}","apollo_map.history":"Historique","quality.link_supplier_placeholder":"Lier au fournisseur…","quality.link_shipment_placeholder":"Lier à l'expédition…","quality.link_lot_placeholder":"Lier au lot…","dashboard.col_ref_short":"Réf","dashboard.col_company":"Société","dashboard.col_dir":"Sens","dashboard.col_delay":"Retard","dashboard.col_maturity":"Échéance","dashboard.col_commodity":"Matière","dashboard.col_lots":"Lots","dashboard.col_avg_price":"Prix moyen","dashboard.dir_buy":"Achat","dashboard.dir_sell":"Vente","dashboard.dir_in":"In","dashboard.dir_out":"Out","dashboard.dir_short":"Short","dashboard.dir_long":"Long","dashboard.late_contracts":"Contrats en retard","dashboard.late_desc":"Période d'embarquement dépassée — bateau non parti","dashboard.end_shipment":"Fin embarquement","dashboard.delay":"Retard","dashboard.day":"jour","dashboard.days":"jours","dashboard.recent_activity":"Activité récente","dashboard.recent_contracts":"Derniers contrats","dashboard.recent_shipments":"Derniers embarquements","dashboard.recent_payments":"Derniers paiements","dashboard.no_contracts":"Aucun contrat","dashboard.no_shipments":"Aucun embarquement","dashboard.no_payments":"Aucun paiement","dashboard.futures_position":"Position Futures","dashboard.futures_desc":"Positions ouvertes par mois d'échéance","dashboard.open_positions":"Positions ouvertes","dashboard.total_short":"Total Short","dashboard.total_long":"Total Long","dashboard.net_position":"Position nette","dashboard.lots":"lots","dashboard.market":"Marché","dashboard.avg_price":"Prix moy.","dashboard.no_futures":"Aucune position futures ouverte","dashboard.create_position":"Créer une position","dashboard.oncall_title":"Tonnage On Call — Non fixé","dashboard.oncall_desc":"Contrats à prix \"on call\" non encore liés à une position futures","dashboard.unfixed_tonnage":"Tonnage non fixé","dashboard.fixed_tonnage":"Tonnage fixé","dashboard.total_oncall":"Total On Call","dashboard.unfixed_mt":"Non fixé (MT)","dashboard.fixed_mt":"Fixé (MT)","dashboard.total_oncall_mt":"Total On Call (MT)","dashboard.unfixed_contracts":"Contrats non fixés","dashboard.volumes_by_month":"Volumes par mois","dashboard.mt_total":"MT au total","contracts.title":"Contrats","contracts.subtitle":"Gérez vos contrats d'achat et de vente","contracts.new":"Nouveau contrat","contracts.duplicate":"Dupliquer","contracts.duplicate_title":"Dupliquer le contrat {ref}","contracts.duplicate_si_question":"Veux-tu aussi copier les instructions d'embarquement du contrat source ? La fixation et le matching ne sont jamais dupliqués.","contracts.duplicate_without_si":"Sans instructions","contracts.duplicate_with_si":"Avec instructions","contracts.duplicate_loading":"Duplication de {ref}…","contracts.duplicate_success":"Contrat {ref} créé","contracts.duplicate_error":"Erreur lors de la duplication","contracts.purchase":"Achat","contracts.sale":"Vente","contracts.commodity":"Matière","contracts.quantity":"Quantité","contracts.price":"Prix","contracts.status":"Statut","contracts.counterparty":"Contrepartie","contracts.date":"Date","contracts.reference":"Référence","contracts.total":"Total contrats","contracts.active":"Actifs","contracts.active_desc":"confirmés ou en exécution","contracts.purchases":"Achats","contracts.sales":"Ventes","contracts.no_contracts":"Aucun contrat","contracts.edit":"Modifier le contrat","shipments.title":"Embarquements","shipments.new":"Nouvel embarquement","shipments.edit":"Modifier l'embarquement","futures.title":"Futures","futures.subtitle":"Positions et spreads sur les marchés de NY et Londres","futures.new":"Nouvelle position","futures.new_spread":"Nouveau spread","futures.positions":"Positions","futures.spreads":"Spreads","futures.spread":"Spread","futures.legs":"jambes","futures.exchange":"Bourse","futures.direction":"Direction","futures.buy":"Achat","futures.sell":"Vente","futures.lots":"Lots","futures.maturity":"Échéance","futures.group_count":"positions","futures.entry_price":"Prix entrée","futures.initial_margin":"Marge initiale","futures.margin_balance":"Solde marge","futures.no_positions":"Aucune position futures ouverte","contacts.title":"Contacts & Sociétés","contacts.subtitle":"Gérez vos fournisseurs, acheteurs et contacts","contacts.new_company":"Nouvelle société","contacts.supplier":"Fournisseur","contacts.client":"Client","contacts.eudr_map":"Carte EUDR","quality.title":"Contrôle Qualité","quality.new_sample":"Nouvel échantillon","quality.samples":"Échantillons","quality.grade":"Grade","quality.cupping_score":"Score cupping","quality.linked_to":"Lié à","quality.type":"Type","quality.specs_title":"Fiches de spécification produit","quality.specs_subtitle":"Ce que vous garantissez sur chaque produit. Ces valeurs se recopient dans la clause qualité des contrats de vente.","quality.specs_empty":"Aucune marque de produit dans cette organisation.","quality.specs_none_for_brand":"Pas encore de paramètres sur cette marque.","quality.specs_missing_short":"à remplir","quality.specs_reference":"Référence","quality.specs_no_reference":"Pas de référence de document","quality.specs_version":"Version","quality.specs_date":"Date","quality.specs_product_code":"Code produit","quality.specs_hs_code":"Code douanier","quality.specs_download_sheet":"Télécharger","quality.specs_view_sheet":"Voir la fiche","quality.specs_group":"Groupe","quality.specs_parameter":"Paramètre","quality.specs_value":"Valeur","quality.specs_add_parameter":"Ajouter un paramètre","quality.specs_saved":"Fiche enregistrée","quality.no_samples":"Aucun échantillon enregistré","quality.pre_acceptance":"Pré-acceptation","quality.delivery":"Livraison","quality.processing":"Transformation","quality.pre_shipment":"Pré-embarquement","quality.retention":"Rétention","inventory.title":"Inventaire","inventory.lots":"lots","inventory.scale_tickets":"tickets de pesée","inventory.warehouses":"entrepôts","finance.title":"Finance","finance.invoices":"Factures commerciales","finance.overview":"Vue d'ensemble","finance.ov_kpi_in":"Encaissé","finance.ov_kpi_out":"Décaissé","finance.ov_kpi_net":"Net","finance.ov_kpi_invoiced":"Factures","finance.ov_payments_monthly":"Paiements par mois (entrées / sorties)","finance.ov_in":"Entrées","finance.ov_out":"Sorties","finance.ov_invoices_by_status":"Factures par statut","finance.ov_top_counterparties":"Top contreparties","finance.ov_total_short":"Total","finance.ov_no_counterparty":"Sans contrepartie","finance.payments":"Paiements","finance.debit_notes":"Notes de débit / crédit","debit_notes.col_type":"Type","debit_notes.kind_debit":"Note de débit","debit_notes.kind_credit":"Avoir","finance.charges":"Charges","finance.acc_package":"Dossier comptable","finance.acc_package_title":"Dossier comptable mensuel","finance.acc_package_desc":"Génère un fichier Excel récapitulatif et un ZIP avec toutes les pièces du mois (factures, notes, commissions, banque, stocks, futures, contrats), puis l'envoie à votre expert-comptable.","finance.acc_package_month":"Mois","finance.acc_package_email":"Email de l'expert-comptable","finance.acc_package_email_ph":"comptable@cabinet.fr","finance.acc_package_email_required":"Renseignez l'email de l'expert-comptable","finance.acc_package_note":"Message (optionnel)","finance.acc_package_note_ph":"Note à joindre à l'email…","finance.acc_package_send":"Envoyer","finance.acc_package_sending":"Envoi en cours…","finance.acc_package_download":"Télécharger le ZIP","finance.acc_package_downloaded":"Dossier comptable téléchargé","finance.acc_package_sent":"Dossier comptable envoyé à {email}","finance.acc_package_failures":"{n} pièce(s) en échec (voir manifest.txt)","finance.acc_package_error":"Échec de la génération du dossier","finance.acc_email_subject":"Dossier comptable — {org} — {month}","finance.acc_email_intro":"Bonjour, veuillez trouver ci-joint le dossier comptable de {org} pour le mois {month} : un fichier Excel récapitulatif et l'ensemble des pièces justificatives.","finance.acc_email_contents":"Contenu du dossier :","finance.acc_email_link_note":"Les pièces justificatives dépassent la taille maximale des pièces jointes ; téléchargez le ZIP via ce lien (valable 7 jours) :","finance.acc_email_footer":"Email généré automatiquement par Apollo.","finance.acc_cat_sales":"Factures de vente","finance.acc_cat_purchases":"Factures fournisseurs","finance.acc_cat_notes":"Notes de débit/crédit","finance.acc_cat_commissions":"Factures de commission","finance.acc_cat_charges":"Charges","finance.acc_cat_payments":"Paiements","finance.acc_cat_bank":"Transactions bancaires","finance.acc_cat_futures":"Futures","finance.acc_cat_mtm":"Snapshots MTM","finance.acc_cat_fx":"Positions de change","finance.acc_cat_fixations":"Fixations","finance.acc_cat_inventory":"Stocks","finance.acc_cat_contracts":"Contrats du mois","finance.acc_cat_amendments":"Amendements","finance.all_tab":"Tout","finance.all_type":"Type","finance.all_party":"Contrepartie","finance.all_kinds":"Tous les types","finance.all_kind_invoice":"Facture commerciale","finance.all_kind_commission":"Commission","finance.all_search_ph":"Rechercher (référence, contrepartie…)","finance.all_none":"Aucun document","finance.all_group_none":"Sans regroupement","finance.all_group_type":"Par type","finance.all_group_month":"Par mois","finance.all_group_party":"Par contrepartie","charges.edit_title":"Modifier la charge","charges.saved":"Charge enregistrée","charges.add":"Ajouter une charge","charges.add_title":"Nouvelle facture de charge","charges.category":"Catégorie","charges.employee":"Employé","charges.vendor":"Fournisseur","charges.invoice_number":"N° facture fournisseur","charges.description":"Description","charges.description_ph":"Ex. : déjeuner client, taxi aéroport…","charges.currency":"Devise","charges.invoice_date":"Date de facture","charges.due_date":"Échéance","charges.notes":"Notes","charges.none":"Aucune charge enregistrée","charges.created":"Charge enregistrée","charges.deleted":"Charge supprimée","charges.delete_confirm":"Supprimer cette charge ?","charges.open_count":"À payer","charges.total_amount":"Montant total","charges.status_received":"Reçue","charges.status_approved":"Approuvée","charges.cat_meals":"Repas","charges.cat_travel":"Voyage","charges.cat_transport":"Transport","charges.cat_accommodation":"Hébergement","charges.cat_supplies":"Fournitures","charges.cat_fees":"Frais / honoraires","charges.cat_other":"Autre","amend_ref.button":"Amender","amend_ref.title":"Amender le contrat","amend_ref.desc":"La référence {0} devient {1}. Le changement est tracé dans l'historique des amendements et l'audit.","amend_ref.confirm":"Amender","amend_ref.done":"Contrat amendé : {0}","finance.commissions":"Commissions","finance.commission_party":"Partie","finance.commission_unpaid":"Impayées","invoices.number":"N° facture","invoices.date":"Date","common.no_data":"Aucune donnée","status.invoiced":"Émise","debit_notes.none":"Aucune note de débit","debit_notes.company":"Société","debit_notes.contract":"Contrat","debit_notes.drafts":"Brouillons","debit_notes.total_amount":"Montant total","debit_notes.doc_number":"N° de note","debit_notes.status_issued":"Émise","debit_notes.edit_title":"Modifier la note de débit","debit_notes.saved":"Note de débit enregistrée","debit_notes.deleted":"Note de débit supprimée","debit_notes.delete_confirm":"Supprimer cette note de débit ?","common.currency":"Devise","invoices.title":"Factures commerciales","invoices.total":"Total","invoices.drafts":"Brouillons","invoices.sent":"Envoyées","invoices.total_amount":"Montant total","invoices.type":"Type","invoices.client":"Client","invoices.shipment":"Embarquement","invoices.none":"Aucune facture","invoices.simple":"Simple","invoices.provisional":"Provisoire","invoices.final":"Finale","invoices.credit_note":"Avoir","mtm.title":"Mark-to-Market","mtm.valuation_date":"Valorisation au","mtm.total_pnl":"P&L total","mtm.purchase_pnl":"P&L Achats","mtm.sale_pnl":"P&L Ventes","mtm.futures_pnl":"P&L Futures","mtm.deposited_margins":"Marges déposées","mtm.balance":"Solde:","mtm.margin_calls":"Appels de marge","mtm.no_market_price":"sans prix marché","mtm.below_threshold":"positions sous seuil","mtm.threshold":"Seuil:","mtm.deficit":"Déficit:","mtm.market_prices":"Prix de marché (cotations bourse)","mtm.physical_contracts":"Contrats physiques","mtm.no_physical":"Aucun contrat physique actif","mtm.unrealized_pnl":"P&L non réalisé","mtm.month_valued":"Mois valorisé","mtm.missing":"manquant","mtm.front":"(front)","mtm.margin_call_badge":"Appel","fx.title":"Couverture FX","fx.open_positions":"positions ouvertes","fx.realized_pnl":"P&L réalisé total","fx.no_positions":"Aucune position FX","fx.positions":"Positions FX","fx.pair":"Achat / Vente","fx.purchase_currency":"Devise d'achat","fx.sales_currency":"Devise de vente","fx.rate":"Taux","fx.position_details":"Détails de la position","position.options":"Options","fx.contract":"Contrat","fx.settlement_rate":"Taux règlement","book.title":"Book","book.all_books":"Tous les books","book.all_commodities":"Toutes","book.subtitle":"Vue consolidée des matchings achat/vente et P&L","book.matchings":"Matchings","book.group_by":"Grouper par","book.group_none":"Aucun","book.group_commodity":"Commodity","book.group_origin":"Origine","book.group_client":"Client","book.group_pnl_currency":"Devise du P&L","book.group_shipment_status":"Statut d'embarquement","book.group_no_shipment":"Sans embarquement","book.unshipped_remainder":"Reliquat non shippé","book.group_empty_value":"Non renseigné","book.group_count":"matchings","book.group_expand_all":"Tout déplier","book.group_collapse_all":"Tout replier","book.filter_label":"Filtres","book.filter_origin":"Origine","book.filter_supplier":"Société","book.filter_all":"Toutes","book.filter_clear":"Effacer","book.mt_matched":"MT matchées","book.unsold_purchases":"Achats non vendus","book.unbought_sales":"Ventes non achetées","book.total_pnl":"P&L Total","claims.title":"Réclamations qualité","claims.new":"Nouvelle réclamation","claims.total":"Total","claims.drafts":"Brouillons","claims.submitted":"Soumis","claims.settled":"Réglés","claims.contract":"Contrat","claims.surveyor":"Surveyor","claims.allowance":"Allowance %","claims.none":"Aucune réclamation","bush.title":"Farmer database","bush.subtitle":"Base de données des agriculteurs, parcelles et conformité EUDR","bush.new":"Nouveau fournisseur","bush.active":"Actifs","bush.deliveries":"Livraisons","bush.total_volume":"Volume total","bush.eudr_compliance":"Conformité EUDR","bush.suppliers":"fournisseurs","bush.mt_delivered":"MT livrées","bush.view_map":"Voir la carte","processing.title":"Transformation","processing.recipes":"Recettes","processing.work_orders":"Ordres de fabrication","processing.in_progress":"En cours","processing.completed":"Terminés","processing.avg_yield":"Rendement moyen","processing.name":"Nom","processing.input_commodity":"Matière entrée","processing.output_commodity":"Matière sortie","processing.expected_yield":"Rendement attendu","processing.recipe":"Recette","processing.input_mt":"Entrée (MT)","processing.output_mt":"Sortie (MT)","processing.yield":"Rendement","processing.planned_date":"Date prévue","processing.no_work_orders":"Aucun ordre de fabrication","freight.title":"Taux de fret","freight.subtitle":"Registre des taux de fret des compagnies maritimes","freight.total":"Total","freight.rates_registered":"taux enregistrés","freight.active":"Actifs","freight.expired":"expiré","freight.expired_plural":"expirés","freight.all_valid":"tous valides","freight.routes":"Routes","freight.routes_covered":"routes couvertes","freight.companies":"Compagnies","freight.shipping_companies":"compagnies maritimes","freight.no_rates":"Aucun taux de fret trouvé","freight.search_placeholder":"Rechercher port, compagnie, référence...","freight.result":"résultat","freight.results":"résultats","freight.tab_all":"Tous","freight.tab_active":"Actifs","freight.tab_expired":"Expirés","freight.ref":"Réf.","freight.quotation":"Quotation","freight.company":"Compagnie","freight.group_route":"Itinéraire","freight.group_count":"taux","freight.origin":"Origine","freight.destination":"Destination","freight.surcharges":"Surcharges","freight.transit":"Transit","freight.commodity":"Commodité","freight.validity":"Validité","freight.charges":"charges","freight.days_short":"j","freight.days_remaining":"restants","freight.all_commodities":"Tous","freight.delete_rate_title":"Supprimer ce taux ?","freight.delete_rate_desc_prefix":"Le taux","freight.delete_rate_desc_suffix":"sera supprimé définitivement.","freight.rate_deleted":"Taux supprimé","freight.delete_error":"Erreur lors de la suppression","freight.direction_export":"Export","freight.direction_import":"Import","freight.direction_general":"Général","freight.expired_badge":"Expiré","freight.add":"Ajouter","freight.new_rate":"Nouveau taux de fret","freight.shipping_company":"Compagnie maritime","freight.select_placeholder":"Sélectionner...","freight.port_loading":"Port de chargement","freight.port_discharge":"Port de déchargement","freight.port_loading_placeholder":"Ex: Abidjan","freight.port_discharge_placeholder":"Ex: Amsterdam","freight.service_contract":"Numéro de service contract","freight.service_contract_placeholder":"Exigé par la compagnie au booking","freight.rate_20ft":"Taux 20ft","freight.rate_40ft":"Taux 40ft","freight.currency":"Devise","freight.all_commodities_option":"Toutes","freight.transit_days":"Transit (jours)","freight.free_days_detention":"Jours gratuits détention","freight.free_days_demurrage":"Jours gratuits surestarie","freight.valid_from":"Valide du","freight.valid_until":"Valide jusqu'au","freight.notes_placeholder":"Notes optionnelles...","freight.creating":"Création...","freight.rate_created":"Taux de fret créé","freight.create_error":"Erreur lors de la création","freight.request_quote":"Demander un taux","freight.quote_request_title":"Demande de cotation fret","freight.quote_request_desc":"Envoyer une demande de taux de fret par email à une compagnie maritime.","freight.select_company":"Sélectionner une compagnie","freight.recipient_email":"Email destinataire","freight.port_departure":"Port départ","freight.port_arrival":"Port arrivée","freight.container_type":"Type de conteneur","freight.20_feet":"20 pieds","freight.40_feet":"40 pieds","freight.commodity_optional":"Matière (optionnel)","freight.estimated_volume":"Volume estimé (optionnel)","freight.volume_placeholder":"ex: 10 conteneurs / mois","freight.additional_message":"Message complémentaire (optionnel)","freight.add_details":"Ajouter des précisions...","freight.sending":"Envoi...","freight.send_request":"Envoyer la demande","freight.select_company_error":"Veuillez sélectionner une compagnie maritime","freight.enter_email_error":"Veuillez saisir une adresse email","freight.select_ports_error":"Veuillez sélectionner les ports","freight.quote_sent":"Demande de cotation envoyée","freight.send_error":"Erreur lors de l'envoi","freight.process_response":"Traiter une réponse","freight.process_quote_response":"Traiter une réponse de cotation","freight.analyzing":"Analyse en cours...","freight.review_extracted":"Vérifier les taux extraits","freight.import_done":"Import terminé","freight.company_optional":"Compagnie maritime (optionnel)","freight.select_company_placeholder":"Sélectionner une compagnie...","freight.tab_email":"Email","freight.tab_file":"Fichier","freight.paste_email":"Coller le contenu de l'email","freight.paste_email_placeholder":"Collez ici le texte de l'email contenant les taux de fret...","freight.ai_extract_hint":"L'IA va extraire automatiquement les taux, ports et surcharges du texte.","freight.file_attachment":"Fichier joint (Excel, CSV ou PDF)","freight.analyze_ai":"Analyser avec l'IA","freight.ai_analyzing":"Analyse IA en cours...","freight.extracting_rates":"Extraction des taux, ports et surcharges","freight.company_label":"Compagnie","freight.quotation_label":"Quotation","freight.validity_label":"Validité","freight.deactivate_old":"Désactiver les anciens tarifs de cette compagnie","freight.import_n_rates":"Importer {count} taux","freight.n_rates_imported":"{count} taux importés avec succès","freight.select_at_least_one":"Sélectionnez au moins un taux","freight.import_error":"Erreur lors de l'import","freight.email_too_short":"Le texte de l'email est trop court","freight.select_file_error":"Veuillez sélectionner un fichier","freight.no_rates_in_content":"Aucun taux de fret trouvé dans le contenu","freight.analysis_error":"Erreur lors de l'analyse","freight.extraction_error":"Erreur d'extraction","freight.ai_error":"Erreur IA","freight.invalid_response":"Réponse invalide du serveur","freight.ai_invalid_response":"Erreur IA: réponse invalide","freight.close":"Fermer","freight.import_excel":"Importer Excel","freight.import_rates":"Importer des taux de fret","freight.excel_file":"Fichier Excel","freight.click_select_file":"Cliquez pour sélectionner un fichier .xlsx, .xls ou .csv","freight.analyze":"Analyser","freight.ai_file_analyzing":"Analyse IA du fichier en cours...","freight.quote_requests":"Demandes de cotation","freight.check_responses":"Vérifier les réponses","freight.no_quote_requests":"Aucune demande de cotation. Utilisez le bouton «Demander un taux» pour envoyer une demande.","freight.container":"Conteneur","freight.rates_count":"Taux","freight.status_pending":"En attente","freight.status_response_received":"Réponse reçue","freight.status_extracted":"Taux extraits","freight.status_approved":"Approuvé","freight.status_rejected":"Rejeté","freight.approve":"Approuver","freight.reject":"Rejeter","freight.approve_import":"Approuver l'import ?","freight.reject_quote":"Rejeter cette cotation ?","freight.approve_desc":"Les taux extraits seront importés dans la base de données des taux de fret.","freight.reject_desc":"Les taux extraits seront ignorés. Vous pouvez toujours les traiter manuellement.","freight.imported_at":"Importé","freight.quote_rejected":"Cotation rejetée","freight.gmail_error":"Erreur Gmail","freight.responses_extracted":"{count} réponse(s) traitée(s) avec taux extraits","freight.responses_no_rates":"{count} réponse(s) trouvée(s) mais sans taux exploitables","freight.pending_details":"{count} en attente: {details}","freight.no_pending":"Aucune demande en attente","freight.check_done":"Vérification terminée","freight.check_error":"Erreur lors de la vérification","freight.ref_label":"Ref","freight.source":"Source","freight.route":"Route","freight.date":"Date","freight.actions":"Actions","position.title":"Position Report","position.as_of":"Position au","position.physical_purchases":"Achats physiques","position.physical_sales":"Ventes physiques","position.net_physical":"Net physique","position.net_futures":"Net futures","position.net_position":"Position nette","position.basis_position":"Position de base","position.market_position":"Position marché","position.inventory_valuation":"Valorisation du stock (au marché)","position.market_value":"Valeur marché","position.book_value":"Valeur comptable","position.adjustment":"Ajustement","position.valuation_note":"Valeur marché = Stock × (cours + différentiel − spread − portage), convertie en devise de valorisation. Spread et portage configurables dans Réglages (défauts policy ECOM).","position.mt_long":"MT (long)","position.mt_short":"MT (short)","contract.off_spec":"Hors spécification (off spec)","contract.off_spec_hint":"Sweepings, fèves défectueuses, achat sous le marché : jamais couvert, montré à part dans la position.","position.off_spec":"Off spec","position.col_off_spec_inventory":"Stock hors spécification","position.off_spec_note":"Les contrats hors spécification ont leur propre ligne et comptent dans les totaux. Ils se couvrent comme le reste.","margin_calls.filter_broker":"Courtier","margin_calls.all_brokers":"Tous les courtiers","margin_calls.maturity_all_brokers":"Le tableau par échéance couvre tous les courtiers.","position.by_commodity":"Position par matière","position.by_maturity":"Position par échéance","position.purchases_mt":"Achats (MT)","position.sales_mt":"Ventes (MT)","position.unfixed_purchase":"Unfixed achat","position.unfixed_sale":"Unfixed vente","position.futures_long":"Futures long","position.futures_short":"Futures short","position.net_total":"Net total","position.no_maturity":"Sans échéance","position.no_active_contracts":"Aucun contrat actif","doc.shipment_declaration":"Déclaration d'expédition","doc.commercial_invoice":"Facture commerciale","doc.bill_of_lading":"Connaissement (B/L)","doc.packing_list":"Liste de colisage","doc.fumigation_certificate":"Certificat de fumigation","doc.phytosanitary_certificate":"Certificat phytosanitaire","doc.certificate_of_origin":"Certificat d'origine / EUR1","doc.stuffing_report":"Rapport d'empotage","doc.weight_report":"Rapport de poids","tracking.title":"Suivi B/L","tracking.track_bl":"Suivre le B/L","tracking.loading":"Chargement...","tracking.refresh":"Actualiser","tracking.help":"Cliquez sur \"Suivre le B/L\" pour obtenir le statut du voyage en temps réel via Shipsgo.","tracking.shipping_line_required":"Compagnie maritime requise pour enregistrer le suivi","tracking.registered":"Suivi enregistré. Les données seront disponibles sous peu (mise à jour 3x/jour).","tracking.bl_registered":"B/L enregistré pour le suivi. Les données seront disponibles sous peu.","tracking.connection_error":"Erreur de connexion au service de tracking","tracking.vessel":"Navire","tracking.company":"Compagnie","tracking.departure_port":"Port départ","tracking.arrival_port":"Port arrivée","tracking.last_position":"Dernière position connue","tracking.voyage_steps":"Étapes du voyage","tracking.powered_by":"Données fournies par Shipsgo — mise à jour 3x/jour","chart.no_data":"Aucune donnée disponible","chart.load_error":"Impossible de charger les cours","chart.retry":"Réessayer","email.send_contract":"Envoyer le contrat par email","email.will_be_attached":"sera envoyé en pièce jointe PDF.","email.recipient":"Destinataire","email.subject":"Objet","email.message":"Message (optionnel)","email.message_placeholder":"Ajouter un message personnalisé...","email.enter_email":"Veuillez saisir une adresse email","email.send_error":"Erreur lors de l'envoi de l'email","email.sent_to":"Email envoyé à","toast.settings_updated":"Paramètres mis à jour avec succès","toast.settings_error":"Erreur lors de la mise à jour des paramètres","toast.loading_error":"Erreur lors du chargement des paramètres","toast.commodities_updated":"Matières premières mises à jour","toast.commodities_error":"Erreur lors de la mise à jour","toast.book_updated":"Book mis à jour","toast.book_created":"Book créé avec succès","toast.book_error":"Erreur lors de la sauvegarde","toast.language_updated":"Langue mise à jour","toast.created_success":"Créé avec succès","toast.updated_success":"Mis à jour avec succès","toast.deleted_success":"Supprimé avec succès","toast.update_error":"Erreur lors de la mise à jour","toast.create_error":"Erreur lors de la création","toast.delete_error":"Erreur lors de la suppression","toast.send_error":"Erreur lors de l'envoi","toast.approved":"Approuvé","toast.rejected":"Refusé","toast.request_sent":"Demande envoyée","toast.employee_updated":"Employé mis à jour","toast.document_added":"Document ajouté","toast.document_deleted":"Document supprimé","toast.expense_created":"Note de frais créée","toast.attachment_deleted":"Pièce jointe supprimée","toast.attachments_added":"Pièce(s) jointe(s) ajoutée(s)","toast.role_update_error":"Erreur lors de la mise à jour du rôle","toast.upload_error":"Erreur upload","toast.leave_approved":"Congé approuvé","toast.leave_rejected":"Congé refusé","toast.marked_as_paid":"Marqué comme payé","hr.title":"Ressources Humaines","hr.subtitle":"Gestion des congés, documents et notes de frais","hr.manager_badge":"Responsable RH","hr.my_days_remaining":"Mes jours restants","hr.out_of_days":"sur {n} jours","hr.absent_today":"Absents aujourd'hui","hr.on_trip":"en déplacement","hr.pending":"En attente","hr.leaves":"congés","hr.expense_short":"NDF","hr.eur_expenses":"EUR en frais","hr.employees":"Employés","hr.low_leave_balance":"avec solde congés bas","hr.my_expenses":"Mes NDF","hr.approved_count":"approuvées","hr.tab_leaves":"Congés","hr.tab_employees":"Employés","hr.tab_documents":"Documents","hr.tab_expenses":"Notes de frais","hr.tab_calendar":"Calendrier","hr.tab_payroll":"Salaires","hr.leave_requests":"Demandes de congés","hr.new_request":"Nouvelle demande","hr.leave_request":"Demande de congé","hr.select_period":"Sélectionnez une période sur le calendrier","hr.insufficient_balance":"Solde insuffisant","hr.working_days":"jour(s) ouvré(s)","hr.click_end_date":"Cliquez sur la date de fin","hr.balance_after":"Solde après demande","hr.reason":"Motif","hr.employee":"Employé","hr.dates":"Dates","hr.days":"Jours","hr.no_leave_requests":"Aucune demande de congé","hr.employee_list":"Liste des employés","hr.last_name":"Nom","hr.first_name":"Prénom","hr.job_title":"Poste","hr.hire_date":"Date d'embauche","hr.remaining":"Restants","hr.roles":"Rôles","hr.edit_employee":"Modifier","hr.delete_employee_title":"Supprimer l'employé","hr.delete_employee_confirm":"Supprimer {name} de votre organisation ? Son compte et ses données RH (congés, notes de frais, documents) seront supprimés. Action irréversible.","hr.employee_deleted":"Employé supprimé","hr.employee_delete_error":"Échec de la suppression de l'employé","hr.annual_leave_days":"Jours de congés annuels","hr.hr_documents":"Documents RH","hr.add_document":"Ajouter un document","hr.new_hr_document":"Nouveau document RH","hr.title_field":"Titre","hr.valid_from":"Valide du","hr.valid_until":"Valide jusqu'au","hr.validity":"Validité","hr.no_documents":"Aucun document","hr.confirm_delete_document":"Supprimer ce document ?","hr.expense_reports":"Notes de frais","hr.new_expense":"Nouvelle note de frais","hr.category":"Catégorie","hr.receipts":"Justificatifs","hr.click_to_add_files":"Cliquez pour ajouter des photos ou PDF","hr.ref":"Réf.","hr.attachments":"PJ","hr.no_expenses":"Aucune note de frais","hr.pay":"Payer","hr.attachments_count":"Pièces jointes","hr.no_attachments":"Aucune pièce jointe","hr.absence_calendar":"Calendrier des absences","hr.public_holiday":"Jour férié","hr.weekends_excluded":"Week-ends et jours fériés exclus du décompte","hr.new_employee":"Nouvel employé","hr.status.pending":"En attente","hr.status.approved":"Approuvé","hr.status.rejected":"Refusé","hr.status.cancelled":"Annulé","hr.status.paid":"Payé","hr.expense.travel":"Déplacement","hr.expense.meals":"Repas","hr.expense.accommodation":"Hébergement","hr.expense.transport":"Transport","hr.expense.supplies":"Fournitures","hr.expense.other":"Autre","hr.doc.contract":"Contrat de travail","hr.doc.amendment":"Avenant","hr.doc.certificate":"Attestation","hr.doc.other":"Autre","hr.vacation.paid":"Congé payé","hr.vacation.unpaid":"Congé sans solde","hr.vacation.sick":"Maladie","hr.vacation.maternity":"Maternité","hr.vacation.business_trip":"Déplacement","hr.vacation.other":"Autre","hr.vstatus.pending":"En attente","hr.vstatus.approved":"Approuvé","hr.vstatus.rejected":"Refusé","hr.vstatus.cancelled":"Annulé","hr.expcat.travel":"Voyage","hr.expcat.accommodation":"Hébergement","hr.expcat.meals":"Repas","hr.expcat.transport":"Transport","hr.expcat.supplies":"Fournitures","hr.expcat.communication":"Communication","hr.expcat.other":"Autre","hr.expstatus.pending":"En attente","hr.expstatus.approved":"Approuvé","hr.expstatus.rejected":"Refusé","hr.expstatus.paid":"Payé","hr.doctype.contract":"Contrat","hr.doctype.payslip":"Fiche de paie","hr.doctype.certificate":"Certificat","hr.doctype.id":"Pièce d'identité","hr.doctype.other":"Autre","common.type":"Type","common.description":"Description","common.add":"Ajouter","common.select":"Sélectionner...","shipment.status.instructed":"Instruit","shipment.status.weight_note_kampala":"Weight Note Kampala","shipment.status.t1":"T1","shipment.status.booking":"Réservation","shipment.status.stuffed":"Empotage","shipment.status.loaded":"Chargé","shipment.status.draft_documents":"Docs provisoires","shipment.status.original_documents":"Docs originaux","shipment.status.doc_remittance":"Remise documentaire","shipment.reference":"Référence","shipment.purchase":"Achat","shipment.sale":"Vente","shipment.transport":"Transport","shipment.net_weight":"Poids net (MT)","shipment.route":"Route","shipment.docs":"Docs","shipment.no_shipments":"Aucun embarquement","accounting.chart_title":"Plan Comptable","accounting.no_chart":"Aucun plan comptable","accounting.init_desc":"Initialisez le plan comptable","accounting.posting_accounts":"comptes de saisie","accounting.balance_sheet":"bilan","accounting.income_statement":"résultat","accounting.class":"Classe","accounting.accounts_count":"comptes","accounting.journal_title":"Journal Comptable","accounting.entries":"écriture(s)","accounting.drafts":"brouillon(s)","accounting.posted":"validée(s)","accounting.total_debit":"Total débit (validé)","accounting.ledger_title":"Grand Livre","accounting.ledger_desc":"Détail des mouvements par compte","accounting.account_select":"Sélectionner un compte","accounting.account_label":"Compte","accounting.from":"Du","accounting.to":"Au","accounting.loading":"Chargement...","accounting.show":"Afficher","chat.new_conversation":"Nouvelle conversation","chat.connecting":"Connexion...","chat.end_call":"Terminer l'appel","chat.call_apollo":"Appeler Apollo","chat.no_conversation":"Aucune conversation","chat.assistant_subtitle":"CRM, emails, fret, reporting, téléphone — tous les outils disponibles","chat.in_progress":"En cours","chat.welcome_prompt":"Posez-moi n'importe quelle question — contrats, expéditions, taux de fret, emails, position…","chat.suggestion_purchase_contracts":"Quels sont mes contrats d'achat actifs ?","chat.suggestion_freight_request":"Envoyer une demande de taux de fret à CMA CGM","chat.suggestion_cocoa_position":"Donne-moi la position cacao","chat.suggestion_overdue":"Y a-t-il des expéditions en retard ?","chat.thinking":"Réflexion…","chat.stop_dictation":"Arrêter la dictée","chat.start_dictation":"Dicter un message","chat.speak_now":"Parlez maintenant…","chat.input_placeholder":"Demandez à Apollo…","chat.listening_hint":"Écoute en cours… Parlez maintenant.","chat.error_status":"Erreur {status}","email_agent.inbox_empty":"Boîte de réception vide","email_agent.inbox_connect_hint":"Connectez votre Gmail dans Paramètres pour commencer.","email_agent.no_subject":"(sans sujet)","email_agent.draft_response":"Rédiger une réponse","email_agent.drafting":"Rédaction du brouillon…","email_agent.draft_created":"Brouillon créé","email_agent.draft_error":"Échec de la rédaction du brouillon","email_agent.yesterday":"Hier","email_agent.to_label":"À","email_agent.cc_label":"Cc","email_agent.attachments":"Pièces jointes","email_agent.empty_body":"(contenu vide)","email_agent.cat_si":"Inst. expédition","email_agent.cat_bl":"B/L","email_agent.cat_quality":"Qualité","email_agent.cat_booking":"Booking","email_agent.cat_eta":"ETA","email_agent.cat_payment":"Paiement","email_agent.cat_docs":"Docs","email_agent.cat_freight":"Fret","email_agent.cat_general":"Général","accounting.budget_title":"Budgets","accounting.budget_subtitle":"Budgets annuels et comparaison réalisé vs budget","accounting.budget_new_btn":"Nouveau budget","accounting.budget_create_title":"Créer un budget","accounting.budget_fy_label":"Exercice","accounting.budget_fy_placeholder":"Sélectionner un exercice","accounting.budget_name_label":"Nom","accounting.budget_name_placeholder":"Budget 2025","accounting.budget_notes_label":"Notes","accounting.budget_notes_placeholder":"Notes optionnelles…","accounting.budget_empty_title":"Aucun budget","accounting.budget_empty_hint":"Créez votre premier budget annuel.","accounting.budget_delete_confirm":"Supprimer ce budget ?","accounting.budget_status_draft":"Brouillon","accounting.budget_status_approved":"Approuvé","accounting.budget_status_closed":"Clôturé","accounting.budget_card_summary":"Exercice {fy} · {n} lignes · Total : {total}","accounting.budget_edit_btn":"Éditer","accounting.budget_approve_btn":"Approuver","accounting.budget_actual_vs_btn":"Réalisé vs Budget","accounting.budget_compare_title":"Réalisé vs Budget","accounting.budget_close":"Fermer","accounting.budget_col_account":"Compte","accounting.budget_col_budget":"Budget","accounting.budget_col_actual":"Réalisé","accounting.budget_col_variance":"Écart","accounting.budget_col_pct":"%","accounting.budget_total":"Total","accounting.rates_title":"Taux de change","accounting.rates_subtitle":"Taux de change pour la conversion en devise fonctionnelle","accounting.rates_manual_btn":"Taux manuel","accounting.rates_import_ecb":"Importer taux ECB","accounting.rates_add_manual_title":"Ajouter un taux manuellement","accounting.rates_date":"Date","accounting.rates_from":"De","accounting.rates_to":"Vers","accounting.rates_rate":"Taux","accounting.rates_empty_title":"Aucun taux de change","accounting.rates_empty_hint":"Importez les taux ECB ou ajoutez-les manuellement.","accounting.rates_count_suffix":"taux","accounting.rates_source_manual":"Manuel","accounting.statements_title":"États financiers","accounting.statements_subtitle":"Bilan, compte de résultat et flux de trésorerie","accounting.statements_from_label":"Du","accounting.statements_to_label":"Au","accounting.statements_refresh":"Actualiser","accounting.export_fec":"Export FEC","accounting.statements_balance_sheet":"Bilan","accounting.statements_pnl":"Compte de résultat","accounting.statements_cashflow":"Flux de trésorerie","accounting.statements_cashflow_full":"Tableau des flux de trésorerie","accounting.statements_assets":"Actif","accounting.statements_liabilities":"Passif & Fonds propres","accounting.statements_revenue":"Produits","accounting.statements_expenses":"Charges","accounting.statements_op_activities":"Activités opérationnelles","accounting.statements_inv_activities":"Activités d'investissement","accounting.statements_fin_activities":"Activités de financement","accounting.statements_total_prefix":"Total","accounting.statements_net_result":"Résultat net","accounting.statements_net_change":"Variation nette","accounting.statements_balance_at":"Bilan au {date}","accounting.statements_pnl_period":"Compte de résultat du {from} au {to}","accounting.statements_cashflow_period":"Flux de trésorerie du {from} au {to}","accounting.assets_subtitle":"Registre des actifs, amortissements et cessions","accounting.assets_kpi_count":"Actifs","accounting.assets_kpi_acquisition":"Coût d'acquisition","accounting.assets_kpi_depreciation":"Amortissements cumulés","accounting.assets_kpi_nbv":"Valeur nette comptable","accounting.assets_by_category":"Par catégorie","accounting.assets_register":"Registre des immobilisations","accounting.assets_new_btn":"Nouvelle immobilisation","accounting.assets_empty":"Aucune immobilisation enregistrée.","accounting.assets_count_assets":"actif(s)","accounting.assets_nbv_short":"VNC","accounting.assets_col_ref":"Référence","accounting.assets_col_name":"Désignation","accounting.assets_col_category":"Catégorie","accounting.assets_col_account":"Compte","accounting.assets_col_acq_date":"Date acq.","accounting.assets_col_method":"Méthode","accounting.assets_col_cost":"Coût","accounting.assets_col_acc_dep":"Amort. cumulés","accounting.assets_col_status":"Statut","accounting.assets_cat_financial":"Financière","accounting.assets_cat_tangible":"Corporelle","accounting.assets_cat_intangible":"Incorporelle","accounting.assets_cat_financial_long":"Financière (14xx)","accounting.assets_cat_tangible_long":"Corporelle (15xx-16xx)","accounting.assets_cat_intangible_long":"Incorporelle (17xx)","accounting.assets_method_linear":"Linéaire","accounting.assets_method_degressive":"Dégressif","accounting.assets_method_none":"Aucun","accounting.assets_status_active":"Actif","accounting.assets_status_full_dep":"Amorti","accounting.assets_status_disposed":"Cédé","accounting.assets_form_name":"Désignation","accounting.assets_form_name_placeholder":"Véhicule de service","accounting.assets_form_description":"Description","accounting.assets_form_description_placeholder":"Détails…","accounting.assets_form_category":"Catégorie","accounting.assets_form_currency":"Devise","accounting.assets_form_asset_account":"Compte actif","accounting.assets_form_dep_account":"Compte amort.","accounting.assets_form_exp_account":"Compte charge","accounting.assets_form_acq_date":"Date d'acquisition","accounting.assets_form_acq_cost":"Coût d'acquisition","accounting.assets_form_method":"Méthode","accounting.assets_form_useful_life":"Durée (mois)","accounting.assets_form_residual":"Valeur résiduelle","accounting.assets_form_creating":"Création…","accounting.assets_form_create_btn":"Créer l'immobilisation","agents.title":"Organigramme Agents IA","agents.subtitle_nodes":"noeuds","agents.subtitle_connections":"connexions","agents.hover_hint":"Survolez un agent pour voir ses liens","agents.active":"agents actifs","agents.source":"Source","agents.orchestrator":"Orchestrateur","agents.specialized":"Agent specialise","agents.sub_agent":"Sub-agent","agents.utility":"Utilitaire","agents.data":"Donnees","agents.data_link":"Lien data","agents.click_hint":"Survolez un agent pour voir ses connexions · Cliquez pour fixer la selection et voir les details","accounting.no_movements":"Aucun mouvement sur ce compte pour la période sélectionnée.","accounting.balance_title":"Balance des comptes","accounting.balance_desc":"Balance générale et état des comptes","accounting.suppliers_title":"Fournisseurs","accounting.sup_total_due":"Total dû","accounting.sup_overdue":"Échéances dépassées","accounting.sup_paid_invoices":"Factures payées","accounting.sup_pending":"En attente","accounting.sup_aging_title":"Échéancier fournisseurs","accounting.sup_aging_current":"Courant","accounting.sup_aging_30":"1-30j","accounting.sup_aging_60":"31-60j","accounting.sup_aging_90":"61-90j","accounting.sup_aging_over":">90j","accounting.sup_tab_invoices":"Factures","accounting.sup_tab_balances":"Balances","accounting.sup_no_invoice":"Aucune facture fournisseur.","accounting.sup_no_balance":"Aucune balance fournisseur.","accounting.sup_col_ref":"Référence","accounting.sup_col_supplier":"Fournisseur","accounting.sup_col_invoice_no":"N° facture","accounting.sup_col_date":"Date","accounting.sup_col_due_date":"Échéance","accounting.sup_col_amount":"Montant","accounting.sup_col_paid":"Payé","accounting.sup_col_balance":"Solde","accounting.sup_col_status":"Statut","accounting.sup_col_actions":"Actions","accounting.sup_col_invoiced":"Facturé","accounting.sup_col_balance_due":"Solde dû","accounting.sup_col_overdue":"Échu","accounting.sup_col_invoices":"Factures","accounting.sup_status_draft":"Brouillon","accounting.sup_status_received":"Reçue","accounting.sup_status_approved":"Approuvée","accounting.sup_status_partial":"Partiel","accounting.sup_status_paid":"Payée","accounting.sup_status_cancelled":"Annulée","accounting.sup_action_approve":"Approuver","accounting.sup_action_paid":"Payée","accounting.sup_new_invoice":"Nouvelle facture","accounting.sup_new_invoice_title":"Nouvelle facture fournisseur","accounting.sup_invoice_number_label":"N° facture fournisseur","accounting.sup_invoice_currency":"Devise","accounting.sup_invoice_date":"Date facture","accounting.sup_invoice_due":"Date échéance","accounting.sup_invoice_subtotal":"Sous-total HT","accounting.sup_invoice_tax":"TVA","accounting.sup_invoice_total":"Total TTC","accounting.sup_invoice_notes":"Notes","accounting.sup_invoice_creating":"Création…","accounting.sup_invoice_create_btn":"Créer la facture","accounting.clients_title":"Clients","accounting.assets_title":"Immobilisations","accounting.chart_of_accounts_tree":"Plan des comptes","accounting.no_entries":"Aucune écriture comptable. Créez votre première écriture.","accounting.entries_title":"Écritures comptables","accounting.debit":"Débit","accounting.credit":"Crédit","accounting.account":"Compte","accounting.label":"Libellé","accounting.validate":"Valider","accounting.reverse":"Extourner","accounting.entry_validated":"Écriture validée","accounting.validation_error":"Erreur lors de la validation","accounting.reversal_created":"Extourne créée","accounting.reversal_error":"Erreur lors de l'extourne","accounting.status_draft":"Brouillon","accounting.status_posted":"Validé","accounting.status_cancelled":"Annulé","accounting.type_general":"Général","accounting.type_purchase":"Achats","accounting.type_sale":"Ventes","accounting.type_bank":"Banque","accounting.type_fx":"Change","accounting.type_closing":"Clôture","accounting.undo_last_entry":"Annuler dernière écriture","accounting.undo_confirm_title":"Annuler la dernière écriture ?","accounting.undo_confirm_desc":"Une écriture d'extourne (écriture inverse) sera créée pour annuler :","accounting.confirm_reversal":"Confirmer l'extourne","eudr.map_title":"Carte EUDR","eudr.map_subtitle":"Géolocalisation des parcelles fournisseurs","eudr.checking":"Vérification en cours...","eudr.check_deforestation":"Vérifier déforestation","eudr.background":"Tourne en arrière-plan — vous pouvez changer de page","eudr.risks":"risque(s)","eudr.bush_supplier":"Fournisseur brousse","eudr.exporter":"Exportateur","eudr.zone_clear":"Zone non déforestée","eudr.deforestation_risk_label":"Risque déforestation","eudr.errors":"erreur(s)","eudr.stop":"Arrêter","eudr.cancelling":"Arrêt en cours...","eudr.cancelled":"Vérification arrêtée","eudr.cancel_error":"Impossible d'arrêter la vérification","eudr.cancelled_at_progress":"Arrêté à {done} / {total}","fx.new_position":"Nouvelle position FX","fx.currency_pair":"Devises (achat / vente)","fx.group_count":"positions","fx.pair_placeholder":"ex: USD/XOF","fx.amount":"Montant","fx.none_optional":"Aucun (optionnel)","fx.counterparty_placeholder":"Banque, broker...","fx.create_position":"Créer la position","fx.invalid_expr":"Expression invalide","fx.buy":"Achat","fx.sell":"Vente","processing.new_order":"Nouvel ordre","processing.new_work_order":"Nouvel ordre de fabrication","processing.select_recipe":"Sélectionner une recette","processing.input_qty":"Quantité entrée (MT)","processing.create_order":"Créer l'ordre","book.gross_pnl":"P&L Brut","book.price_margin":"marge sur prix","book.total_costs":"Couts totaux","book.buy_sell":"achat + vente","book.net_pnl":"P&L Net","book.pnl_section_title":"P&L réalisé & non-réalisé","book.pnl_realized":"Réalisé","book.pnl_realized_hint":"Deals bouclés (marge nette)","book.pnl_unrealized":"Non-réalisé (MTM)","book.pnl_unrealized_hint":"Position ouverte + stock au marché","book.pnl_total":"P&L total","book.pnl_diff_ccy":"Devises différentes (réalisé {0} / MTM {1}) — total non additionné","book.pnl_col_contract":"Contrat","book.pnl_col_qty":"Qté (MT)","book.pnl_col_pnl":"P&L","book.pnl_no_realized":"Aucun deal bouclé","book.pnl_no_unrealized":"Aucune position ouverte","book.pnl_subtotal":"Sous-total","book.real_profitability":"rentabilité réelle","book.contracts":"contrats","book.unmatched":"Non matchés","book.no_matching":"Aucun matching enregistré","book.no_brand":"Sans marque","book.weighted_avg":"Moy. pondérée fixations","book.forward_book":"Forward Book","book.market_diff":"Différentiels marché","book.market_diff_current":"Différentiels marché actuels par origine","book.unrealized_purchases":"P&L latent achats","book.unrealized_sales":"P&L latent ventes","book.unrealized_total":"P&L latent total","book.counterparty":"Contrepartie","book.product":"Produit","book.origin":"Origine","book.certification":"Certif.","book.remaining_mt":"Restant (MT)","book.contract_diff":"Diff. contrat","book.market_diff_col":"Diff. marché","book.unrealized_pnl":"P&L latent","book.evaluation_desc":"Évaluation vs différentiels marché par origine","book.cost_detail":"Détail des coûts","book.col_item":"Poste","book.col_amount":"Montant","book.col_fx":"Taux","book.col_total":"Total","book.ccy_gbp":"Livre","book.ccy_usd":"Dollar","book.ccy_eur":"Euro","book.ccy_xof":"Franc CFA","book.position_tab":"Position","book.col_purchase":"Achat","book.col_supplier":"Fournisseur","book.col_sale":"Vente","book.col_client":"Client","book.col_tonnes":"Tonnes","book.col_status":"Statut","book.col_inco_p":"Inco. Achat","book.col_diff_p":"Diff. Achat","book.col_price_p":"Prix Achat","book.col_inco_s":"Inco. Vente","book.col_diff_s":"Diff. Vente","book.col_price_s":"Prix Vente","book.col_costs_p":"Coûts Achat","book.col_costs_s":"Coûts Vente","book.col_pnl_mt":"P&L/MT","book.col_pnl_net":"P&L Net","book.row_total":"TOTAL","book.all_purchases_matched":"Tous les achats sont matchés","book.all_sales_matched":"Toutes les ventes sont matchées","book.col_ref":"Référence","book.col_incoterm":"Incoterm","book.col_price":"Prix","book.col_diff_short":"Diff.","book.col_total_qty":"Quantité totale","book.col_matched":"Matché","book.col_remaining":"Restant","book.position_by_product":"Position par produit","book.position_by_product_brand":"Position par produit & marque","book.col_brand":"Marque","book.col_purchases_mt":"Achats (MT)","book.col_sales_mt":"Ventes (MT)","book.col_net_position":"Position nette (MT)","book.all_matched_no_open":"Tous les contrats sont matchés — pas de position ouverte","futures.col_long_lots":"Long (lots)","futures.col_short_lots":"Short (lots)","futures.col_avg_long":"Prix moy. Long","futures.col_avg_short":"Prix moy. Short","futures.col_net_lots":"Net (lots)","futures.col_net_mt":"Net (MT)","futures.tab_positions_n":"Positions ({n})","position.col_inventory":"Stock","position.col_inventory_wh":"Stock entrepôt","position.col_inventory_transit":"Stock en transit","position.col_purchase_to_fix":"Achats à fixer","position.col_fixed_purchase":"Achat fixé","position.col_sales_to_fix":"Ventes à fixer","position.col_fixed_sales":"Ventes fixées","position.col_market":"Marché","position.col_futures":"Futures","position.row_total_caps":"TOTAL","position.all_books":"Tous les books","position.export_xlsx":"Exporter Excel","export.title":"Exporter en Excel","export.description":"Choisissez les données à exporter. Une feuille par jeu de données.","export.download":"Exporter","export.attachments_title":"Toutes les pièces jointes (ZIP)","export.attachments_desc":"BL, factures, contrats, docs shipping, claims, samples — dans un seul zip.","export.attachments_button":"Télécharger le zip","export.period":"Période","export.period_hint":"Laissez vide pour tout exporter.","export.from":"Du","export.to":"Au","export.error":"Échec de l'export. Réessayez.","export.ds.contracts":"Contrats","export.ds.shipments":"Expéditions","export.ds.futures":"Futures","export.ds.companies":"Sociétés","export.ds.contacts":"Contacts","export.ds.inventory":"Stock (lots)","export.ds.bush_suppliers":"Fournisseurs brousse","export.ds.prepayments":"Acomptes","export.ds.invoices":"Factures","export.ds.fx":"Positions FX","export.ds.eudr":"Géodonnées EUDR (fournisseurs)","export.ds.position":"Position (mensuelle, formules)","export.formulas_note":"1 feuille/book · formules Excel vivantes","export.ds.open_purchase":"Open purchase","export.ds.closed_purchase":"Closed purchase","export.ds.open_sales":"Open sales","export.ds.closed_sales":"Closed sales","export.ds.inventory_in_transit":"Inventory in transit","export.col.in_transit_mt":"En transit (MT)","export.col.shipped_mt":"Embarqué (MT)","export.col.invoiced_mt":"Facturé (MT)","export.col.open_mt":"Ouvert (MT)","export.col.sold_to_client_mt":"Facturé au client (MT)","view.open_purchase":"Open purchase","view.open_sales":"Open sales","view.in_transit":"En transit (propriété)","view.closed":"Clôturés","view.inventory_in_transit":"Inventory (in transit)","view.closed_purchase":"Closed purchase","view.closed_sales":"Closed sales","view.contracts_word":"contrats","view.in_transit_foot":"Payé + documents reçus","view.closed_foot":"Facturé / livré au client","view.in_transit_owned_title":"Inventory in transit","view.in_transit_owned_subtitle":"Marchandise dont nous sommes propriétaires (payée + documents), pas encore vendue au client","view.in_transit_empty":"Aucune marchandise en transit pour le moment.","shipments.possession_on":"En notre possession","shipments.possession_off":"Marquer en possession","shipments.possession_on_hint":"Documents originaux reçus et marchandise en notre possession — cliquez pour annuler","shipments.possession_off_hint":"Marquer : documents originaux reçus et marchandise passée en notre possession (entre en inventory in transit)","shipments.possession_confirmed":"Marchandise marquée en notre possession","shipments.possession_cleared":"Possession annulée","shipments.docs_received_on":"Docs reçus","shipments.docs_received_off":"Docs reçus ?","shipments.docs_received_on_hint":"Documents originaux reçus, marchandise en notre possession — cliquer pour annuler","shipments.docs_received_off_hint":"Marquer : documents originaux reçus, marchandise en notre possession (→ inventory in transit)","shipments.docs_sent_on":"Docs envoyés","shipments.docs_sent_off":"Docs envoyés","shipments.docs_sent_on_hint":"Documents envoyés au client, marchandise passée au client — cliquer pour annuler","shipments.docs_sent_off_hint":"Marquer : documents envoyés au client, marchandise passée au client (→ closed)","shipments.docs_sent_confirmed":"Documents marqués envoyés au client","shipments.docs_sent_cleared":"Envoi des documents annulé","shipments.docs_sent_dialog_title":"Documents envoyés au client","shipments.docs_sent_dialog_desc":"Renseignez le transporteur et le numéro de suivi des documents originaux.","shipments.docs_courier":"Transporteur","shipments.docs_courier_placeholder":"DHL, UPS, FedEx…","shipments.docs_tracking":"N° de suivi","shipments.docs_tracking_placeholder":"Numéro de tracking","shipments.docs_sent_confirm":"Confirmer l'envoi","shipments.docs_sent_undo":"Annuler l'envoi","shipments.doc_validate_label":"Valider","shipments.doc_validated_label":"Validé","shipments.doc_validate_hint":"Marquer ce document comme validé","shipments.doc_validated_hint":"Document validé — cliquer pour annuler","shipments.doc_validated":"Document validé","shipments.doc_unvalidated":"Validation annulée","mtm.quality":"Qualité","mtm.quality_base":"Base (origine)","mtm.quality_placeholder":"Ex. Good fermented, Sekele…","contract.quality":"Qualité","contract.quality_placeholder":"Choisir une qualité","contract.quality_base":"Base (différentiel d'origine)","contract.quality_pick_origin":"Choisir d'abord une origine","contract.quality_none":"Aucune qualité définie pour cette origine — ajoutez-en une ci-dessus ou via le catalogue (page MTM).","contract.quality_add_new":"Ajouter une qualité…","contract.quality_add_title":"Nouvelle qualité","contract.quality_add_hint":"Enregistre uniquement la qualité. Son différentiel MARCHÉ se renseigne sur la page Mark-to-Market (le différentiel du contrat, lui, se saisit dans la section prix).","contract.quality_added":"Qualité ajoutée — renseignez son différentiel marché sur la page MTM.","contract.open_qty":"Open qty (reste à embarquer)","contract.open_qty_short":"Open (MT)","gauge.title":"Volume du contrat","gauge.delivered":"Livré au client","gauge.possession":"En notre possession","gauge.pending":"Embarqué (docs en attente)","gauge.open":"Non embarqué","gauge.sale_invoiced":"Embarqué & facturé","gauge.documenting":"Embarqué (documentation)","export.col.delivered_paid_mt":"Livré & payé (MT)","export.col.net_weight_mt":"Poids net (MT)","export.col.shipment_ref":"Réf. expédition","export.cat.position":"Position","export.cat.trading":"Trading & contrats","export.cat.payments_fx":"Paiements & FX","export.cat.parties":"Tiers","export.cat.inventory":"Stock & qualité","export.cat.finance":"Finance & comptabilité","export.cat.hr":"RH","export.cat.crm":"CRM","export.col.name":"Nom","export.col.price":"Prix","export.col.unit_price":"Prix unitaire","export.col.price_type":"Type de prix","export.col.incoterm":"Incoterm","export.col.origin":"Origine","export.col.pol":"Port de chargement","export.col.pod":"Port de déchargement","export.col.payment_status":"Statut paiement","export.col.contract_date":"Date du contrat","export.col.created_at":"Créé le","export.col.transport_mode":"Mode transport","export.col.vessel":"Navire","export.col.bl_number":"N° BL","export.col.net_shipped":"Poids expédié (net)","export.col.net_landed":"Poids débarqué (net)","export.col.bags":"Nb de sacs","export.col.shipper":"Expéditeur","export.col.consignee":"Destinataire","export.col.exchange":"Bourse","export.col.lots":"Lots","export.col.lot_size":"Taille lot (MT)","export.col.contract_month":"Échéance","export.col.trade_date":"Date de trade","export.col.country":"Pays","export.col.city":"Ville","export.col.email":"Email","export.col.phone":"Téléphone","export.col.vat_number":"N° TVA","export.col.website":"Site web","export.col.first_name":"Prénom","export.col.last_name":"Nom","export.col.title":"Fonction","export.col.department":"Département","export.col.grade":"Grade","export.col.warehouse":"Entrepôt","export.col.location":"Emplacement","export.col.reception_date":"Date de réception","export.col.expected_production":"Production attendue (kg)","export.col.contract":"Contrat","export.col.amount":"Montant","export.col.percentage":"Pourcentage","export.col.due_date":"Échéance","export.col.paid_at":"Payé le","export.col.remaining_to_fix":"Reste à fixer (MT)","export.col.linked_contracts":"Contrats liés","export.col.linked_companies":"Sociétés liées","export.col.invoice_type":"Type de facture","export.col.invoice_date":"Date de facture","export.col.amount_paid":"Montant payé","export.col.currency_pair":"Paire de devises","export.col.rate":"Taux","export.col.counterparty":"Contrepartie","export.col.value_date":"Date valeur","export.col.maturity_date":"Échéance","export.col.settlement_rate":"Taux de règlement","export.col.pnl":"P&L","export.col.id_number":"N° d'identité","export.col.farm_area":"Surface (ha)","export.col.deforestation_risk":"Risque déforestation","export.col.gfw_risk":"Risque GFW","export.col.gfw_alerts":"Alertes GFW","export.col.whisp_risk":"Risque Whisp","export.col.whisp_alerts":"Alertes Whisp","export.col.jrc_risk":"Risque JRC","export.col.jrc_alerts":"Alertes JRC","export.col.checked_at":"Vérifié le","export.col.geojson":"Géométrie (GeoJSON)","export.select_all":"Tout sélectionner","export.deselect_all":"Tout désélectionner","export.col_all":"Tout","export.col_none":"Aucun","export.opt.purchase":"Achat","export.opt.sale":"Vente","export.opt.buy":"Achat","export.opt.sell":"Vente","export.opt.fixed":"Prix fixe","export.opt.confirmed":"Confirmé","export.opt.contingent":"Contingent","export.opt.in_execution":"En exécution","export.opt.completed":"Terminé","export.opt.cancelled":"Annulé","export.opt.pending":"En attente","export.opt.partial":"Partiel","export.opt.paid":"Payé","export.opt.deducted":"Déduit","export.opt.container":"Conteneur","export.opt.truck":"Camion","export.opt.open":"Ouvert","export.opt.closed":"Fermé","export.opt.expired":"Expiré","export.opt.settled":"Réglé","export.opt.supplier":"Fournisseur","export.opt.client":"Client","export.opt.trade":"Trade","export.opt.shipping":"Transport","export.opt.transit_agent":"Agent de transit","export.opt.physical_broker":"Courtier physique","export.opt.futures_broker":"Courtier futures","export.opt.surveyor":"Surveyor","export.opt.warehouse":"Entrepôt","export.opt.finance":"Finance","export.opt.logistics":"Logistique","export.opt.trading":"Trading","export.opt.in_stock":"En stock","export.opt.reserved":"Réservé","export.opt.shipped":"Expédié","export.opt.in_transit":"En transit","export.opt.afloat":"À flot","export.opt.draft":"Brouillon","export.opt.sent":"Envoyé","export.opt.simple":"Simple","export.opt.provisional":"Provisoire","export.opt.final":"Final","export.opt.credit_note":"Avoir","export.opt.unchecked":"Non vérifié","export.opt.clear":"OK (sans risque)","export.opt.risk":"À risque","export.opt.error":"Erreur","export.ds.payments":"Paiements","export.ds.matches":"Matchs achat/vente","export.ds.contract_costs":"Coûts contrat","export.ds.settlements":"Décomptes finaux","export.ds.fixations":"Fixations","export.ds.amendments":"Avenants","export.ds.claims":"Claims","export.ds.spreads":"Spreads futures","export.ds.lot_movements":"Mouvements de stock","export.ds.scale_tickets":"Tickets de pesée","export.ds.samples":"Échantillons","export.ds.valuations":"Valorisations de stock","export.ds.warehouse_reports":"Rapports d'entrepôt","export.ds.work_orders":"Ordres de fabrication","export.ds.cupping":"Sessions de cupping","export.ds.stock_alerts":"Alertes de stock","export.ds.supplier_invoices":"Factures fournisseurs","export.ds.debit_notes":"Notes de débit","export.ds.bank_accounts":"Comptes bancaires","export.ds.bank_transactions":"Transactions bancaires","export.ds.journal_entries":"Écritures comptables","export.ds.fixed_assets":"Immobilisations","export.ds.budgets":"Budgets","export.ds.credit_lines":"Lignes de crédit","export.ds.payroll":"Paie","export.ds.vacations":"Congés","export.ds.prospects":"Prospects","export.ds.billing_invoices":"Factures SaaS","export.ds.billing_expenses":"Dépenses","export.col.payment_date":"Date de paiement","export.col.payment_method":"Moyen de paiement","export.col.purchase_contract":"Contrat d'achat","export.col.sale_contract":"Contrat de vente","export.col.matched_qty":"Quantité matchée","export.col.cost_item":"Poste de coût","export.col.description":"Description","export.col.estimated":"Estimé","export.col.actual":"Réel","export.col.settlement_type":"Type de décompte","export.col.settlement_price":"Prix de décompte","export.col.market_price":"Prix de marché","export.col.settlement_date":"Date de décompte","export.col.futures_price":"Prix future","export.col.exchange_rate":"Taux de change","export.col.fixation_date":"Date de fixation","export.col.amendment_number":"N° d'avenant","export.col.field_changed":"Champ modifié","export.col.old_value":"Ancienne valeur","export.col.new_value":"Nouvelle valeur","export.col.reason":"Raison","export.col.claim_type":"Type de claim","export.col.allowance_pct":"Allowance %","export.col.claim_amount":"Montant claim","export.col.settlement_amount":"Montant réglé","export.col.surveyor":"Surveyor","export.col.survey_date":"Date d'expertise","export.col.near_month":"Mois proche","export.col.far_month":"Mois lointain","export.col.entry_spread":"Spread d'entrée","export.col.exit_spread":"Spread de sortie","export.col.movement_type":"Type de mouvement","export.col.from_location":"Depuis","export.col.to_location":"Vers","export.col.gross_weight":"Poids brut (kg)","export.col.tare_weight":"Tare (kg)","export.col.net_weight":"Poids net (kg)","export.col.moisture":"Humidité %","export.col.driver":"Chauffeur","export.col.sample_type":"Type d'échantillon","export.col.cupping_score":"Note cupping","export.col.sample_date":"Date d'échantillon","export.col.valuation_method":"Méthode de valorisation","export.col.unit_cost":"Coût unitaire","export.col.total_cost":"Coût total","export.col.valuation_date":"Date de valorisation","export.col.report_date":"Date du rapport","export.col.total_lines":"Total lignes","export.col.lines_matched":"Lignes matchées","export.col.lines_discrepancy":"Lignes en écart","export.col.variance":"Écart (MT)","export.col.planned_date":"Date planifiée","export.col.input_qty":"Quantité entrée","export.col.output_qty":"Quantité sortie","export.col.yield":"Rendement %","export.col.protocol":"Protocole","export.col.total_score":"Score total","export.col.cupper":"Cupper","export.col.min_qty":"Seuil min (MT)","export.col.current_stock":"Stock actuel (MT)","export.col.active":"Actif","export.col.last_triggered":"Dernier déclenchement","export.col.invoice_number":"N° de facture","export.col.subtotal":"Sous-total","export.col.tax":"Taxe","export.col.total":"Total","export.col.doc_number":"N° de document","export.col.doc_date":"Date du document","export.col.bank_name":"Banque","export.col.account_name":"Nom du compte","export.col.iban":"IBAN","export.col.swift":"SWIFT/BIC","export.col.balance":"Solde","export.col.balance_date":"Date du solde","export.col.transaction_date":"Date de transaction","export.col.match_status":"Statut de rapprochement","export.col.entry_date":"Date d'écriture","export.col.journal_type":"Type de journal","export.col.category":"Catégorie","export.col.acquisition_date":"Date d'acquisition","export.col.acquisition_cost":"Coût d'acquisition","export.col.accum_depreciation":"Amort. cumulé","export.col.net_book_value":"Valeur nette comptable","export.col.interest_rate":"Taux d'intérêt","export.col.approval_date":"Date d'approbation","export.col.expiry_date":"Date d'expiration","export.col.year":"Année","export.col.month":"Mois","export.col.gross_salary":"Salaire brut","export.col.net_salary":"Salaire net","export.col.employer_charges":"Charges patronales","export.col.start_date":"Date de début","export.col.end_date":"Date de fin","export.col.days":"Jours","export.col.company_name":"Nom de société","export.col.stage":"Étape","export.col.priority":"Priorité","export.col.mrr":"MRR estimé (€)","export.col.users":"Utilisateurs estimés","export.col.source":"Source","export.col.next_action":"Prochaine action","export.col.number":"Numéro","export.col.doc_type":"Type de document","export.col.issue_date":"Date d'émission","export.col.vendor":"Fournisseur","export.col.expense_date":"Date de dépense","export.opt.inflow":"Entrée","export.opt.outflow":"Sortie","export.opt.estimated":"Estimé","export.opt.actual":"Réel","export.opt.invoiced":"Facturé","export.opt.approved":"Approuvé","export.opt.rejected":"Rejeté","export.opt.reception":"Réception","export.opt.transfer":"Transfert","export.opt.shipment":"Expédition","export.opt.adjustment":"Ajustement","export.opt.planned":"Planifié","export.opt.in_progress":"En cours","export.opt.posted":"Comptabilisé","export.opt.active_status":"Active","export.opt.overdue":"En retard","export.opt.invoice_doc":"Facture","export.opt.quote_doc":"Devis","export.opt.lead":"Lead","export.opt.contacted":"Contacté","export.opt.demo_stage":"Démo","export.opt.negotiation":"Négociation","export.opt.won":"Gagné","export.opt.lost":"Perdu","ccost.title":"Coûts (optionnel)","ccost.add_cost":"Ajouter un coût","ccost.add_hint":"Ajoutez le fret, l'assurance, l'inspection, l'ensachage… — ils seront liés à ce contrat à la création. Vous pouvez aussi les ajouter plus tard.","ccost.cost_n":"Coût {n}","ccost.prefilled_from_quality":"Coûts pré-remplis depuis le dernier contrat de même qualité ({ref}) — vérifiez les montants","ccost.cost_item":"Poste de coût","ccost.cost_item_placeholder":"Fret, assurance, inspection…","ccost.description":"Description","ccost.optional_placeholder":"(optionnel)","ccost.estimated_amount":"Montant estimé","ccost.currency":"Devise","ccost.per":"Par","futures.reference":"Référence","futures.commodity":"Matière","futures.broker":"Courtier","futures.linked_contract":"Contrat lié","futures.buy_long":"Achat (Long)","futures.sell_short":"Vente (Short)","futures.search":"Rechercher par référence, courtier...","futures.search_spreads":"Rechercher par référence, courtier, mois...","futures.sort_by":"Trier par","futures.maturity_asc":"Échéance (croissant)","futures.maturity_desc":"Échéance (décroissant)","futures.position_grid":"Grille de position","futures.contract_linked":"Contrat lié avec succès","futures.view_position":"Voir la position","futures.edit":"Modifier","futures.delete":"Supprimer","futures.confirm_delete":"Confirmer la suppression","futures.deleting":"Suppression de {ref}...","futures.deleted":"Position {ref} supprimée","futures.delete_error":"Erreur lors de la suppression","futures.new_position":"Nouvelle position futures","futures.reset":"Réinitialiser","futures.market_position":"Marché & Position","futures.select":"Sélectionner...","futures.buy_or_sell":"Achat ou vente ?","futures.maturity_details":"Échéance & Détails","futures.select_month":"Sélectionner le mois...","futures.select_broker":"Sélectionner un courtier...","futures.linked_contracts_hedging":"Contrats physiques liés (hedging)","futures.select_contract":"Sélectionner un contrat...","futures.no_contract_commodity":"Aucun contrat disponible pour cette matière","futures.no_contract_available":"Aucun contrat disponible","futures.no_linked_contract":"Aucun contrat lié. Optionnel.","futures.cancel":"Annuler","futures.creating":"Création...","futures.create_position":"Créer la position","futures.fill_required":"Veuillez remplir tous les champs obligatoires","futures.created_success":"Position futures créée avec succès","futures.creation_error":"Erreur lors de la création de la position","futures.commodity_label":"Matière première *","futures.exchange_label":"Bourse *","futures.num_lots":"Nombre de lots *","futures.lot_size":"Taille lot (MT)","futures.lot_size_standard":"Standard du marché : {size} MT/lot","futures.price_label":"Prix *","futures.currency_label":"Devise","futures.maturity_month":"Mois d'échéance *","futures.trade_date":"Date de trade *","futures.broker_label":"Courtier","futures.gtc_order":"Ordre GTC (Good Till Cancel)","futures.speculation":"Compte spéculation","futures.initial_margin_lot":"Marge initiale / lot","futures.maintenance_margin_lot":"Marge maintenance / lot","futures.add_contract":"Ajouter un contrat","futures.no_spreads":"Aucun spread","futures.status_open":"Ouvert","futures.status_closed":"Clôturé","futures.near_price":"Prix near","futures.far_price":"Prix far","futures.entry_spread":"Spread entrée","futures.exit_spread":"Spread sortie","futures.tab_all":"Tous","futures.tab_open":"Ouverts","futures.tab_closed":"Clôturés","contacts.all_contacts":"Tous les contacts","contacts.name":"Nom","contacts.function":"Fonction","contacts.department":"Département","contacts.company":"Société","contacts.phone":"Téléphone","contacts.independent":"Indépendant","contacts.primary":"Principal","contacts.no_contacts":"Aucun contact pour cette société","contacts.dept_logistics":"Logistique","contacts.group_company":"Société","contacts.group_company_type":"Type de société","contacts.group_commodity":"Commodité","contacts.group_department":"Département","contacts.group_count":"contacts","contact.group_count":"sociétés","feedback.title":"Feedback","feedback.placeholder":"Décrivez votre problème ou suggestion...","feedback.send":"Envoyer","feedback.shortcut":"⌘+Enter pour envoyer","feedback.sent":"Feedback envoyé, merci !","feedback.error":"Erreur lors de l'envoi","feedback.category_bug":"Bug","feedback.category_feature":"Demande","feedback.category_question":"Question","god_mode.nav_feedback":"Feedback","god_mode.feedback_subtitle":"Demandes clients remontées par la bulle in-app","god_mode.feedback_empty":"Aucune demande dans cette vue","god_mode.feedback_filter_open":"À traiter","god_mode.feedback_filter_all":"Toutes","god_mode.feedback_status_open":"Ouvert","god_mode.feedback_status_fixed":"Corrigé","god_mode.feedback_status_wont_fix":"Sans suite","god_mode.feedback_status_duplicate":"Doublon","god_mode.feedback_priority_low":"Basse","god_mode.feedback_priority_normal":"Normale","god_mode.feedback_priority_high":"Haute","god_mode.feedback_priority_urgent":"Urgente","god_mode.feedback_updated":"Demande mise à jour","god_mode.feedback_update_error":"Erreur lors de la mise à jour","god_mode.feedback_open_page":"Ouvrir la page concernée","god_mode.feedback_col_user":"Utilisateur","god_mode.feedback_col_priority":"Priorité","god_mode.feedback_screenshot":"Capture d'écran","agent_skills.tab":"Compétences","agent_skills.title":"Mes compétences","agent_skills.subtitle":"Consultez et modifiez les compétences de votre agent.","agent_skills.empty_title":"Aucune compétence","agent_skills.empty_desc":"Créez-en une depuis le chat de l'agent (« crée une compétence… »).","agent_skills.trigger_manual":"Manuel","agent_skills.trigger_scheduled":"Planifié","agent_skills.trigger_event":"Sur événement","agent_skills.autonomy_draft":"Brouillon","agent_skills.autonomy_auto":"Automatique","agent_skills.saved":"Compétence enregistrée","agent_skills.disabled":"Compétence désactivée","agent_skills.disable":"Désactiver","agent_skills.edit_title":"Modifier la compétence","agent_skills.field_name":"Nom","agent_skills.field_description":"Description","agent_skills.field_keywords":"Mots-clés","agent_skills.keywords_placeholder":"séparés par des virgules","agent_skills.field_autonomy":"Autonomie","agent_skills.field_instruction":"Instruction","agent_tasks.tab":"Tâches","agent_tasks.title":"Tâches des agents","agent_tasks.subtitle":"Suivez le travail effectué par les agents IA, étape par étape","agent_tasks.empty":"Aucune tâche pour l'instant","agent_tasks.status_scheduled":"Programmé","agent_tasks.status_requested":"Demandé","agent_tasks.status_in_progress":"En cours","agent_tasks.status_review":"À valider","agent_tasks.status_done":"Terminé","agent_tasks.status_failed":"Échec","agent_tasks.move_left":"Étape précédente","agent_tasks.move_right":"Étape suivante","agent_tasks.move_error":"Impossible de déplacer la carte","agent_tasks.delete_error":"Impossible de supprimer la tâche","agent_tasks.confirm_delete":"Supprimer cette tâche ?","agent_tasks.status_recurring":"Tâches récurrentes","agent_tasks.detail_what_happened":"Ce qui s'est passé","agent_tasks.detail_emails":"Emails","agent_tasks.detail_recipients":"Destinataires","agent_tasks.detail_sent":"Envoyé","agent_tasks.detail_draft":"Brouillon","agent_tasks.detail_no_email":"Aucun email associé.","agent_tasks.detail_tools":"Outils utilisés","agent_tasks.detail_error":"Erreur","agent_tasks.detail_no_detail":"Aucun détail enregistré.","agent_tasks.detail_schedule":"Programmation","agent_tasks.detail_next_run":"Prochaine exécution","agent_tasks.detail_planned_recipients":"Destinataire(s)","agent_tasks.detail_skills_used":"Compétences appelées","agent_tasks.detail_subject":"Sujet de la tâche","agent_tasks.schedule_every_minutes":"Toutes les {n} minutes","agent_tasks.schedule_daily_at":"Tous les jours à {time}","agent_tasks.schedule_weekly_at":"Chaque {day} à {time}","email_agent.title":"Agent Email","email_agent.subtitle":"Département traffic IA — back-office logistique","email_agent.refresh_tooltip":"Lancer la synchronisation maintenant (sinon automatique toutes les 15 min)","email_agent.refreshing":"Synchronisation en cours...","email_agent.refresh_done":"Synchronisation terminée","email_agent.refresh_error":"Échec de la synchronisation","email_agent.unprocessed":"Non traités","email_agent.of_emails":"sur {n} emails","email_agent.drafts":"Brouillons","email_agent.pending":"en attente","email_agent.proposals":"Propositions","email_agent.to_validate":"à valider","email_agent.sent":"Envoyés","email_agent.today":"aujourd'hui","email_agent.inbox":"Boite de reception","email_agent.crm_proposals":"Propositions CRM","email_agent.recent_emails":"Emails récents","email_agent.ai_feedback":"Feedback IA","email_agent.drafts_pending":"Brouillons en attente de validation","email_agent.draft_reply_label":"Brouillon de réponse","email_agent.received_email_label":"Email reçu","email_agent.no_content":"(aucun contenu)","email_agent.deselect_all":"Tout désélectionner","email_agent.delete_selected":"Supprimer ({n})","email_agent.bulk_approved":"{n} brouillon(s) approuvé(s)","email_agent.bulk_deleted":"{n} brouillon(s) supprimé(s)","email_agent.bulk_error":"Erreur lors de l'action groupée","email_agent.crm_update_proposals":"Propositions de mise à jour CRM","email_agent.tasks_todo":"Tâches à faire","email_agent.ai_errors":"Erreurs de l'agent IA","email_agent.ai_errors_desc":"Historique des rejets avec explications — aide l'agent à apprendre de ses erreurs.","email_agent.select_email":"Selectionnez un email","history.title":"Historique des modifications","history.entity_title":"Historique — {label}","history.button":"Historique","history.empty":"Aucune modification enregistrée","history.restore":"Restaurer","history.restored":"Version restaurée","history.restore_error":"Erreur lors de la restauration","history.just_now":"à l'instant","history.minutes_ago":"il y a {n}min","history.hours_ago":"il y a {n}h","history.days_ago":"il y a {n}j","history.by":"par","history.by_system":"automatique","history.field":"Champ","history.before":"Avant","history.after":"Après","history.yes":"Oui","history.no":"Non","history.entity.contracts":"Contrat","history.entity.shipments":"Embarquement","history.entity.companies":"Société","history.entity.contacts":"Contact","history.entity.futures":"Future","history.entity.payments":"Paiement","history.entity.contract_fixations":"Fixation","history.entity.fx_positions":"Position FX","history.entity.inventory_lots":"Lot","history.entity.profiles":"Profil","history.field.full_name":"Nom complet","history.field.first_name":"Prénom","history.field.last_name":"Nom","history.field.job_title":"Poste","history.field.hire_date":"Date d'embauche","history.field.quantity_mt":"Quantité (MT)","history.field.unit_price":"Prix unitaire","history.field.currency":"Devise","history.field.status":"Statut","history.field.payment_status":"Statut paiement","history.field.vessel_name":"Navire","history.field.bl_number":"N° B/L","history.field.port_of_loading":"Port chargement","history.field.port_of_discharge":"Port déchargement","history.field.notes":"Notes","history.field.reference":"Référence","history.field.direction":"Direction","history.field.commodity":"Matière","history.field.company_id":"Société","history.field.vacation_days_total":"Jours congés","history.field.vacation_days_used":"Jours utilisés","history.field.is_hr_manager":"Responsable RH","history.field.differential":"Différentiel","history.field.name":"Nom","history.field.type":"Type","history.field.address":"Adresse","history.field.city":"Ville","history.field.country":"Pays","inventory.total_stock":"Stock total","inventory.lots_in_stock":"lots en stock","inventory.all_lots":"Tous les lots","inventory.no_warehouse_stock":"Aucun stock en entrepôt","inventory.capacity":"Capacité","inventory.wh_in_stock_section":"Entrepôts avec stock","inventory.wh_empty_section":"Entrepôts sans stock","inventory.wh_col_warehouse":"Entrepôt","inventory.wh_col_location":"Emplacement","inventory.wh_lots_in_prefix":"Lots dans","inventory.wh_no_lots":"Aucun lot dans cet entrepôt","inventory.status.in_stock":"En stock","inventory.status.reserved":"Réservé","inventory.status.shipped":"Expédié","inventory.status.in_transit":"En transit","inventory.tab.global":"Global","inventory.tab.by_warehouse":"Par entrepôt","inventory.tab.by_country":"Par pays","inventory.tab.scale_tickets":"Pesées","inventory.tab.warehouse_reports":"Rapports entrepôt","inventory.tab.import_report":"Import rapport entrepôt","inventory.afloat_shipments":"Embarquements Afloat","inventory.afloat_total_tonnage":"Tonnage total","inventory.afloat_products":"Produits","inventory.afloat_card_title":"Marchandise en route vers le stock","inventory.col_shipment":"Embarquement","inventory.col_purchase_contract":"Contrat achat","inventory.col_supplier":"Fournisseur","inventory.col_product":"Produit","inventory.col_qty_mt":"Quantité (MT)","inventory.col_warehouse_dest":"Entrepôt destination","inventory.col_vessel":"Navire","inventory.col_eta":"ETA","inventory.kpi_warehouses":"Entrepôts","inventory.kpi_warehouse_active":"actifs","inventory.kpi_products":"Produits","inventory.kpi_scale_tickets":"Pesées","inventory.kpi_warehouse_reports":"rapports entrepôt","inventory.no_stock":"Aucun stock","inventory.tickets_card_title":"Tickets de pesée","inventory.no_ticket":"Aucun ticket de pesée","inventory.col_ref":"Référence","inventory.col_commodity_short":"Matière","inventory.col_gross_kg":"Brut (kg)","inventory.col_tare_kg":"Tare (kg)","inventory.col_net_kg":"Net (kg)","inventory.col_bags":"Sacs","inventory.col_vehicle":"Véhicule","inventory.col_driver":"Chauffeur","inventory.col_date":"Date","inventory.reports_card_title":"Rapports entrepôt","inventory.reports_pending_validation":"{n} en attente de validation","inventory.overview_title":"Vue d'ensemble du stock","inventory.overview_subtitle":"Cliquez sur un produit pour développer les origines ou marques","inventory.no_brands_assigned":"Aucune marque assignée","inventory.no_origins_specified":"Aucune origine spécifiée","inventory.unbranded":"Sans marque","inventory.unknown":"Inconnu","inventory.brand_singular":"marque","inventory.origin_singular":"origine","inventory.lot_singular":"lot","inventory.no_lot":"Aucun lot","inventory.col_gross_mt":"Brut (MT)","inventory.col_net_mt":"Net (MT)","inventory.col_reweight_mt":"Reweight (MT)","inventory.col_warehouse":"Entrepôt","inventory.col_status":"Statut","inventory.col_reception":"Réception","inventory.col_action":"Action","inventory.country_unspecified":"Non spécifié","settings.company_logo":"Logo de l'entreprise","settings.doc_colors":"Couleurs des documents","settings.doc_colors_hint":"Dégradé utilisé sur les factures et documents PDF (barres, en-têtes, total).","settings.doc_color_start":"Début du dégradé","settings.doc_color_end":"Fin du dégradé","settings.file_too_large":"Le fichier est trop volumineux (max 2 Mo)","settings.logo_saved":"Logo sauvegardé","settings.logo_upload_error":"Erreur lors de l'upload du logo","settings.change":"Changer","settings.upload":"Uploader","settings.logo_format":"PNG, JPG, SVG ou WebP (max 2 Mo)","settings.accounting_section":"Comptabilité","settings.accounting_desc":"Devise comptable et plan comptable de votre organisation","settings.accounting_currency":"Devise comptable","settings.valuation_currency":"Devise de valorisation","settings.valuation_currency_updated":"Devise de valorisation mise à jour","settings.valuation_currency_desc_text":"Devise d'affichage des valorisations (position, MTM, valo stock). Par défaut USD.","settings.reporting_currency":"Devise de reporting des paiements","settings.reporting_currency_updated":"Devise de reporting mise à jour","settings.reporting_currency_desc_text":"Chaque paiement est converti dans cette devise à sa date, et les totaux de Finance et Paiements s'affichent dans cette devise. Par défaut GBP.","settings.mtm_config_title":"Configuration MTM — carry","settings.mtm_config_desc":"Coût de portage (carry) par commodité, déduit du stock physique long (policy ECOM). Le spread calendaire n'est plus configuré ici : il dépend du mois de terme de chaque contrat et est appliqué automatiquement (spread inter-mois du jour).","settings.mtm_config_saved":"Configuration MTM enregistrée","settings.mtm_config_note":"Carry = taux/mois × mois minimum, déduit du stock physique long (stock + achats), jamais des ventes. Le spread calendaire est appliqué automatiquement (spread inter-mois du jour, du mois de cover vers le mois suivant coté), signé selon contango/backwardation ; il dépend du mois de terme du contrat et ne se configure plus globalement ici.","settings.mtm_spread":"Spread override (/MT)","settings.mtm_carry_per_month":"Carry (/MT/mois)","settings.mtm_min_months":"Mois min.","settings.chart_of_accounts":"Plan comptable","settings.accounts_loaded":"comptes actuellement chargés","settings.analyze_file":"Analyser le fichier","settings.import_accounts":"Importer les comptes","contract.new_title":"Nouveau contrat","contract.main_info":"Informations principales","contract.direction_required":"Direction *","contract.direction_placeholder":"Achat ou vente ?","contract.purchase":"Achat","contract.sale":"Vente","contract.contract_date":"Date du contrat","contract.company_required":"Société *","contract.select_company":"Sélectionner une société...","contract.new_company":"Nouvelle société","contract.commodity_required":"Matière première *","contract.brand":"Marque / Brand","contract.select_brand":"Sélectionner la marque...","contract.no_brand":"— Aucune marque —","contract.bank_account":"Compte bancaire","contract.bank_account_hint":"Imprimé sur le contrat et repris par ses factures","contract.select_bank_account":"Sélectionner le compte...","contract.no_bank_account":"— Compte de la devise, sinon compte par défaut —","invoice_detail.bank_account":"Compte bancaire sur la facture","invoice_detail.bank_account_from_contract":"— Celui du contrat —","contract.new_brand":"Nouvelle marque","contract.brand_name_required":"Nom de la marque *","contract.brand_name_placeholder":"Ex: Cargill Premium Butter","contract.commodity_label":"Matière","contract.origin":"Origine","contract.crop_year":"Campagne (crop year)","contract.crop_year_ph":"Ex. : Main Crop 2025-26","contract.select_country":"Sélectionner le pays...","contract.quantity_mt_required":"Quantité (MT) *","contract.packaging":"Packaging","contract.dressing_paid_by":"Dressing materials payé par","contract.not_defined":"Non défini","contract.our_company":"Notre société (nous)","contract.our_company_short":"Notre société","contract.supplier":"Fournisseur","contract.buyer":"Client","contract.client_reference":"Référence client","contract.client_reference_placeholder":"N° de contrat du client","contract.price_type_required":"Type de prix *","contract.price_fixed":"Prix fixe","contract.price_on_call":"On call (à fixer)","contract.price_npe":"NPE (prix à établir)","contract.price_consignment":"Consignment","contract.unit_price_required":"Prix unitaire *","contract.currency":"Devise","contract.currency_london":"(GBP — marché Londres)","contract.differential_optional":"Differentiel (optionnel)","contract.differential_placeholder":"Ex: +150, -50 ou 0","contract.differential_help":"Prime ou discount par rapport au marche. Laisser vide si aucun.","contract.differential_required":"Différentiel (prime/discount) *","contract.differential_unfixed_help":"Obligatoire pour les contrats à prix non fixé. Mettre 0 si aucun différentiel.","contract.differential_npe_help":"Optionnel pour les contrats NPE : le différentiel sera établi à la fixation.","contract.ratio_label":"Ratio (vs futures cacao)","contract.ratio_required":"Ratio (× futures cacao) *","contract.ratio_placeholder":"Ex : 2.50, 1.10, 0.85","contract.ratio_unfixed_help":"Prix = ratio × prix futures cacao. Beurre ~2-4, masse ~1, poudre ~0.8-1.5.","contract.ratio_npe_help":"Optionnel pour NPE : le ratio sera établi à la fixation.","contract.ratio_explainer":"Prix final = ratio × prix futures à la fixation.","contract.maturity_market":"Échéance & Marché","contract.select_maturity":"Sélectionner l'échéance...","contract.contractual_conditions":"Conditions contractuelles","contract.incoterm":"Incoterm","contract.port_of_loading":"Port de chargement","contract.port_of_discharge":"Port de déchargement","contract.port_search_or_create":"Rechercher ou créer...","contract.weight_basis":"Base poids","contract.quality_basis":"Base qualité","contract.hedging_exchange":"Bourse de hedging","contract.drc_basis":"Base DRC (cup lumps)","contract.drc_basis_departure":"DRC au départ","contract.drc_basis_arrival":"DRC à l'arrivée","contract.drc_basis_help":"Le DRC qui détermine le prix final est mesuré à ce stade. Le poids et la qualité (net shipped / landed) restent gérés séparément.","contract.surveyor_departure":"Surveyor au départ","contract.surveyor_arrival":"Surveyor à l'arrivée","contract.shipment_start":"Début embarquement","contract.shipment_end":"Fin embarquement","contract.payment_terms":"Conditions de paiement","contract.select_terms":"Sélectionner les conditions...","contract.custom":"Personnalisé...","contract.custom_terms_placeholder":"Saisir les conditions de paiement...","contract.contract_status":"Statut du contrat","contract.status_confirmed":"Confirmé","contract.status_contingent":"Contingent","contract.status_in_execution":"En exécution","contract.status_completed":"Terminé","contract.status_cancelled":"Annulé","contract.quality_specs":"Spécifications qualité","contract.brand_specs_apply":"Reprendre la fiche produit","contract.brand_specs_sheet":"fiche produit","contract.brand_specs_filled":"cases remplies","contract.brand_specs_none":"Rien à remplir, tout est déjà saisi","contract.grade":"Grade","contract.quality_profile":"Profil qualité","contract.quality_profile_placeholder":"Choisir un profil (optionnel)","contract.quality_profile_help":"Pré-remplit les champs avec les standards de l'origine. Tu peux ensuite ajuster chaque valeur.","contract.coffee_variety":"Variété","contract.coffee_process":"Process","contract.coffee_grade":"Grade / Classement","contract.coffee_grade_placeholder":"ex. AA, Grade 1, Supremo, R1 SCR 18…","contract.coffee_screen_size":"Taille de tamis (min)","contract.coffee_defects_300g":"Défauts / 300g","contract.coffee_bean_count":"Nb de grains","contract.coffee_black_beans":"Grains noirs (%)","contract.coffee_broken_beans":"Grains cassés (%)","contract.coffee_foreign_matter":"Corps étrangers (%)","contract.coffee_husk":"Parche (%)","contract.coffee_cup_score":"Cup score SCA","contract.coffee_cup_score_help":"80+ = Specialty grade","contract.coffee_quakers":"Quakers / 300g","contract.cashew_type":"Type","contract.cashew_kernel":"Amandes (Kernels)","contract.cashew_grade":"Grade","contract.cashew_color":"Couleur (AFI)","contract.cashew_color_white":"Blanc (White)","contract.cashew_color_scorched":"Roussi (Scorched)","contract.cashew_color_dessert":"Dessert","contract.cashew_nut_count_kg":"Nb de noix / kg","contract.cashew_nut_count_kg_help":"≤ 200 = premium, 200–220 = standard","contract.cashew_outturn":"Outturn (lbs / 80kg)","contract.cashew_outturn_help":"48 lbs = standard, 50+ = premium","contract.cashew_count_per_lb":"Count / lb","contract.cashew_broken":"Brisés (%)","contract.cashew_scorched":"Roussis (%)","contract.cashew_defective":"Défectueux (%)","contract.cashew_immature":"Immatures (%)","contract.cashew_spotted":"Tachés (%)","contract.cashew_aflatoxin":"Aflatoxine (ppb)","contract.cashew_no_futures":"Le cajou n'a pas de marché à terme liquide : seul le prix fixe est disponible.","contract.cocoa_process":"Procédé","contract.cocoa_process_natural":"Naturel","contract.cocoa_process_deodorized":"Désodorisé","contract.cocoa_process_refined":"Raffiné / Blanchi","contract.cocoa_process_alkalized":"Alcalinisé (Dutch)","contract.cocoa_process_alk_light":"Alcalinisé léger (pH 6.0-6.8)","contract.cocoa_process_alk_medium":"Alcalinisé moyen / Dutch (pH 6.8-7.5)","contract.cocoa_process_alk_heavy":"Fortement alcalinisé / Noir (pH 7.5-8.0)","contract.cocoa_process_red_dutch":"Red Dutch (rouge-brun)","contract.cocoa_melting_point":"Point de fusion (°C)","contract.cocoa_iodine":"Indice d'iode","contract.cocoa_peroxide":"Indice de peroxyde","contract.cocoa_unsaponifiable":"Matière insaponifiable (%)","contract.cocoa_ash":"Cendres (%)","contract.cocoa_color_section":"Couleur (Lovibond L* a* b*)","contract.cocoa_color_l":"L* (luminosité)","contract.cocoa_color_a":"a* (rouge)","contract.cocoa_color_b":"b* (jaune)","contract.payment_notes":"Paiement & Notes","contract.payment_status":"Statut paiement","contract.payment_pending":"En attente","contract.payment_partial":"Partiel","contract.payment_paid":"Payé","contract.prepaid_amount":"Montant prépayé","contract.prepaid_date":"Date prépaiement","contract.notes_special":"Notes (conditions spéciales)","contract.edit_title":"Modifier le contrat","contract.direction":"Direction","contract.certification":"Certification","contract.conventional":"Conventionnel","contract.undefined_placeholder":"Non défini","contract.view_current_invoice":"Voir facture actuelle","contract.price_type":"Type de prix","contract.price_type_fixed":"Prix fixe","contract.price_type_oncall":"On call (à fixer)","contract.price_type_npe":"NPE (prix à établir)","contract.price_type_consignment":"Consignment","broker.subtitle":"Contrats d'intermédiation entre acheteur et vendeur","broker.new":"Nouveau contrat broker","broker.new_title":"Nouveau contrat broker","broker.new_subtitle":"Intermédiation entre un acheteur et un vendeur avec commission","broker.empty_title":"Aucun contrat broker","broker.empty_hint":"Créez un premier contrat d'intermédiation.","broker.created":"Contrat broker créé","broker.create":"Créer le contrat","broker.creating":"Création…","broker.create_error":"Erreur lors de la création","broker.updated":"Contrat broker mis à jour","broker.saving":"Enregistrement…","broker.edit_title":"Modifier le contrat broker","broker.edit_subtitle":"Mettez à jour les détails du contrat.","broker.price_tbd":"À déterminer","broker_import.button":"Importer Excel","broker_import.title":"Importer des contrats broker en masse","broker_import.intro":"Importez un fichier Excel ou CSV avec un contrat par ligne. Vous vérifierez chaque ligne avant l'enregistrement.","broker_import.download_template":"Télécharger le modèle","broker_import.drop_hint":"Cliquez pour choisir un fichier","broker_import.analyze":"Analyser","broker_import.analyzing":"Lecture du fichier…","broker_import.parse_error":"Impossible de lire le fichier","broker_import.review_hint":"{total} ligne(s) trouvée(s), {ok} prête(s) à importer. Corrigez les sociétés non reconnues puis importez.","broker_import.pick_company":"Choisir une société…","broker_import.import_n":"Importer {n} contrat(s)","broker_import.importing":"Import en cours…","broker_import.created_toast":"{n} contrat(s) créé(s)","broker_import.some_failed":"Certaines lignes n'ont pas pu être importées","broker_import.done_summary":"{ok} / {total} contrat(s) importé(s).","broker_import.result":"Résultat","broker_import.import_another":"Importer un autre fichier","broker.select_company":"Sélectionner une société","broker.no_co_broker":"Aucun co-broker","broker.col_reference":"Réf.","broker.col_date":"Date","broker.pos.open":"Volume ouvert","broker.pos.open_foot":"reste à livrer","broker.pos.delivered":"Livré","broker.pos.delivered_foot":"embarqué sur le carnet","broker.pos.to_invoice":"À facturer","broker.pos.to_invoice_foot":"livré, commission non émise","broker.pos.closed":"Clôturé","broker.pos.closed_foot":"livré et facturé","broker.pos.commission_open":"Commission à facturer","broker.pos.commission_foot":"acquise, pas encore émise","broker.pos.commission_suspect":"{n} deal(s) écartés : taux à corriger","broker.pos.deals":"deals","broker.col_buyer":"Acheteur","broker.col_seller":"Vendeur","broker.col_commodity":"Produit","broker.col_quantity":"Quantité","broker.col_price":"Prix","broker.col_commission":"Commission","broker.no_results":"Aucun contrat ne correspond à ces filtres.","broker.search_placeholder":"Rechercher par référence, acheteur, vendeur…","broker.commission_ratio_point":"Point(s) de ratio","broker.field_commission_points":"Points de ratio","broker.commission_ratio_hint":"1 point = 0,01. Montant/MT = prix futures × points (ex. 4000 × 0,01 = 40/MT), calculé à la fixation.","broker.commission_pending_fixation":"En attente de fixation","broker.commission_percent":"% du montant du contrat","broker.field_commission_percent":"Pourcentage","broker.commission_percent_hint":"Calculé sur le prix d'achat × quantité, converti dans la devise de commission. Contrat on call : calculé une fois le prix entièrement fixé.","broker.field_commission_fx_rate":"Taux de change ({from} → {to})","broker.commission_fx_rate_placeholder":"Auto (taux à la date du contrat)","broker.commission_payer_unknown":"Payeur non défini — commission totale du contrat","broker.col_status":"Statut","broker.col_book":"Book","broker.open_contract":"Ouvrir le contrat","broker.section_counterparties":"Contreparties","broker.section_deal":"Détails du contrat","broker.section_price":"Prix","broker.section_commission":"Commission","broker.section_notes":"Notes","broker.field_buyer":"Acheteur","broker.field_seller":"Vendeur","broker.field_buyer_ref":"Réf. acheteur","broker.field_seller_ref":"Réf. vendeur","broker.field_purchase_no":"N° contrat d'achat","broker.field_sale_no":"N° contrat de vente","broker.field_book":"Book (personne en charge)","broker.select_book":"Sélectionner un book","broker.field_co_broker":"Co-broker (optionnel)","broker.field_commodity":"Produit","broker.field_origin":"Origine","broker.field_quantity":"Quantité (MT)","broker.field_incoterm":"Incoterm","broker.field_port_loading":"Port de chargement","broker.field_port_discharge":"Port de déchargement","broker.field_shipment_from":"Période d'expédition (début)","broker.field_shipment_to":"Période d'expédition (fin)","broker.field_contract_date":"Date du contrat","broker.field_payment_terms":"Conditions de paiement","broker.field_price_type":"Type de prix","broker.field_currency":"Devise","broker.field_unit_price":"Prix unitaire","broker.field_purchase_price":"Prix d'achat","broker.field_sale_price":"Prix de vente","broker.field_sale_currency":"Devise de vente","broker.sale_price_help":"Vide = même prix que l'achat","broker.sale_currency_same":"Même devise que l'achat","broker.field_fixation_month":"Mois de fixation","broker.field_futures_market":"Marché à terme","broker.select_futures_market":"Sélectionner un marché…","broker.select_fixation_month":"Sélectionner une échéance…","broker.field_commission_amount":"Montant","broker.field_commission_unit":"Unité","broker.field_commission_currency":"Devise","broker.field_commission_payable_by":"À la charge de","broker.field_buyer_share_pct":"Part acheteur (%)","broker.field_co_broker_commission":"Commission co-broker","broker.field_co_broker_commission_unit":"Unité co-broker","broker.field_co_broker_payable_by":"Co-broker à la charge de","broker.payable_by_broker":"Broker (sur sa commission)","broker.commission_flat":"Total","broker.payable_by_buyer":"Acheteur","broker.leg_of_deal":"Contrat d'un deal broker","broker.shipped":"Embarqué","broker.not_shipped":"Reste à embarquer","broker.payable_by_seller":"Vendeur","broker.payable_by_split":"Acheteur + Vendeur (split)","broker.notes_placeholder":"Notes internes, conditions particulières…","contract.differential_label":"Différentiel (prime/discount)","contract.period_payment":"Période & Paiement","contract.quality_grade":"Grade","contract.microbiology":"Microbiologie","contract.enter_terms":"Saisir les conditions de paiement...","contract.fixation_option":"Option de fixation","contract.fixation_option_placeholder":"Choisir une option de fixation…","contract.fixation_mutual":"Accord mutuel","contract.fixation_sellers":"Option vendeur","contract.fixation_buyers":"Option acheteur","contract.fixation_hint":"Qui a le droit de fixer le prix sur un contrat on-call.","contract.tranche_n":"Sous-contrat {n}","contract.tranche_remove":"Retirer ce sous-contrat","contract.tranche_outside_deal_window":"Ce sous-contrat sort de la période d'embarquement du contrat.","contract.custom_ellipsis":"Personnalisé…","contract.custom_incoterm_placeholder":"Incoterm personnalisé (ex. DDP, FAS, CPT)","contract.arbitration_clause":"Clause d'arbitrage","contract.arbitration_placeholder":"Choisir une clause d'arbitrage…","contract.none":"Aucune","contract.costs_card":"Coûts","contract.company_type_trade":"Trade","contract.company_type_transit":"Agent transit","contract.company_type_physical_broker":"Broker physique","contract.company_type_futures_broker":"Broker futures","contract.company_type_shipping":"Compagnie maritime","contract.company_type_surveyor":"Surveyor","contract.internal_notes":"Note interne","contract.internal_notes_placeholder":"Note interne (non partagée avec le client)","contract.creating":"Création...","contract.create_contract":"Créer le contrat","contract.created_success":"Contrat créé avec succès","contract.created_error":"Erreur lors de la création du contrat","contract.company_created":"Société créée","contract.company_create_error":"Erreur lors de la création de la société","contract.brand_created":"Marque créée","contract.name_required":"Nom *","contract.company_name_placeholder":"Nom de la société","contract.type_required":"Type *","contract.country":"Pays","contract.country_placeholder":"Ex: Côte d'Ivoire, Suisse...","payroll.payslip":"Fiche de paie","payroll.gross_salary":"Salaire brut","payroll.net_salary":"Salaire net","payroll.employee_deductions":"Déductions salarié","payroll.employer_charges":"Charges patronales","payroll.total_cost":"Coût total employeur","payroll.ceiling":"plafond","payroll.edit_charge":"Modifier la charge","payroll.new_charge":"Nouvelle charge","payroll.name":"Nom","payroll.code":"Code","payroll.rate":"Taux (%)","payroll.side":"Côté","payroll.side_employee":"Salarié","payroll.side_employer":"Employeur","payroll.annual_ceiling":"Plafond annuel (CHF)","payroll.rate_above_ceiling":"Taux au-dessus du plafond (%)","payroll.active":"Active","payroll.charge_saved":"Charge enregistrée","payroll.monthly_gross":"Salaire brut mensuel","payroll.active_from":"Actif depuis","payroll.amendment_note":"Avenant, changement de poste...","payroll.salary_configured":"Salaire configuré","payroll.tab_payslips":"Fiches de paie","payroll.tab_salaries":"Salaires bruts","payroll.tab_charges":"Charges","payroll.generate":"Générer les fiches","payroll.mark_sent":"Marquer envoyé","payroll.gross_payroll":"Masse salariale brute","payroll.net_payroll":"Masse salariale nette","payroll.no_payslips":"Aucune fiche de paie pour","payroll.configure_salaries_first":"Configurez d'abord les salaires dans l'onglet \"Salaires bruts\"","payroll.not_configured":"Non configuré","payroll.configure":"Configurer","payroll.configure_salary_desc":"Configurez le salaire brut mensuel de chaque employé","payroll.vaud_preset_desc":"Charges pré-configurées pour le canton de Vaud (CH) 2025","payroll.payslips_generated":"fiche(s) générée(s)","payroll.payslips_sent":"fiche(s) envoyée(s)","payroll.send_failed":"Échec de l'envoi","payroll.deleted":"Fiche supprimée","payroll.charge_deleted":"Charge supprimée","payroll.loading_error":"Erreur de chargement","payroll.net_estimated":"Net estimé","payroll.position":"Poste","payroll.then_rate":"puis","payroll.already_existing":"déjà existante(s)","payroll.sent_failed_mixed":"envoyée(s)","payroll.failed_count":"échouée(s)","payroll.employee_deductions_short":"Déd. salarié","payroll.employer_charges_short":"Charges pat.","payroll.total_employer_charges":"Total charges patronales","payroll.currency":"Devise","payroll.edit":"Modifier","payroll.description":"Description","payroll.notes":"Notes","payroll.employee":"Employé","payroll.status":"Statut","payroll.gross":"Brut","payroll.net":"Net","payroll.add":"Ajouter","payroll.error":"Erreur","payroll.unknown":"inconnue","payroll.send_error":"Échec de l'envoi","shipment.new":"Nouvel embarquement","shipment.purpose_question":"Quel est l'objectif de cet embarquement ?","shipment.choose_transport":"Choisissez le mode de transport","shipment.warehouse_from":"Mise en stock depuis {ref}","shipment.matching_for":"Matching achat / vente pour {ref}","shipment.sale_type":"Vente","shipment.sale_desc":"Lié à un contrat de vente matché","shipment.warehouse_type":"Mise en stock","shipment.warehouse_desc":"Vers un entrepôt sans contrat de vente","shipment.from_stock_type":"Depuis le stock","shipment.from_stock_desc":"Expédier des lots déjà en stock","shipment.from_stock_for":"Expédier depuis le stock pour {ref}","shipment.select_lots":"Sélectionner les lots à expédier","shipment.no_lots_available":"Aucun lot en stock pour","shipment.qty_to_ship":"Qté à expédier","shipment.lots_selected":"{n} lot(s) sélectionné(s)","shipment.from_stock_success":"Embarquement créé depuis {n} lot(s) — {mt} MT","shipment.change_purpose":"Changer l'objectif","shipment.container":"Container","shipment.container_desc":"Maritime avec B/L, navire","shipment.truck":"Camion","shipment.rail":"Rail","shipment.truck_desc":"Route avec chauffeur","shipment.rail_desc":"Wagon de chemin de fer","shipment.change":"Changer","shipment.purchase_badge":"Achat","shipment.purchase_contract":"Contrat d'achat *","shipment.select":"Sélectionner...","shipment.warehouse_badge":"Entrepôt","shipment.destination":"Destination *","shipment.select_warehouse":"Sélectionner un entrepôt...","shipment.managed_by":"Géré par: {name}","shipment.sale_badge":"Vente","shipment.sale_contract":"Contrat de vente *","shipment.matching_qty":"Matching:","shipment.already_shipped":"Déjà embarqué:","shipment.remaining":"Restant:","shipment.contract_weight":"Poids contractuel (MT) *","shipment.max_placeholder":"Max: {max}","shipment.net_shipped_weight":"Poids net embarqué (MT)","shipment.vessel":"Navire","shipment.shipping_line":"Compagnie maritime","shipment.bl_number":"Numéro B/L","shipment.booking_number":"N° de booking","shipment.external_reference":"Réf. contrepartie","shipment.external_reference_hint":"Référence de l'embarquement chez la contrepartie (format libre) — utilisée pour rattacher leurs emails","shipment.transporter":"Transporteur","shipment.truck_plate":"Plaque du camion","shipment.truck_plate_placeholder":"Ex: AB-123-CD","shipment.wagon_number":"Numéro du wagon","shipment.wagon_number_placeholder":"Ex: 29458874","shipment.driver_name":"Nom du chauffeur","shipment.driver_phone":"Téléphone chauffeur","shipment.port_of_loading":"Port chargement","shipment.port_of_discharge":"Port déchargement","shipment.port_or_city_destination":"Port / Ville destination","shipment.etd":"ETD","shipment.eta":"ETA","shipment.freight_terms":"Conditions de fret","shipment.freight_prepaid":"Prépayé","shipment.freight_collect":"Port dû","shipment.status":"Statut","shipment.status_instructed":"Instruit","shipment.status_weight_note_kampala":"Weight Note Kampala","shipment.status_t1":"T1","shipment.status_booking":"Réservation","shipment.status_stuffed":"Empotage","shipment.status_loaded":"Chargé","shipment.freight_rate_20ft":"Freight rate 20ft (USD)","shipment.freight_rate_40ft":"Freight rate 40ft (USD)","shipment.hs_code":"HS Code","shipment.hs_code_placeholder":"Ex: 1801.00","shipment.consignee":"Consignee","shipment.notify_party":"Notify Party","shipment.second_notify_party":"2nd Notify Party","shipment.required_documents":"Documents requis","shipment.doc_bl":"Connaissement (B/L)","shipment.doc_certificate_of_origin":"Certificat d'origine","shipment.doc_phytosanitary":"Certificat phytosanitaire","shipment.doc_fumigation":"Certificat de fumigation","shipment.doc_quality":"Certificat de qualité","shipment.doc_non_gmo":"Certificat Non OGM","shipment.doc_packing_list":"Liste de colisage","shipment.doc_weight_report":"Rapport de pesée","shipment.doc_stuffing_report":"Rapport d'empotage","shipment.doc_commercial_invoice":"Facture commerciale","shipment.doc_shipment_declaration":"Déclaration d'expédition","shipment.doc_ip_certificate":"Certificat IP","shipment.ip_number_placeholder":"Numéro IP du client","shipment.notes":"Notes","shipment.cancel":"Annuler","shipment.creating":"Création...","shipment.no_matching":"Pas de matching","shipment.tonnage_exhausted":"Tonnage épuisé","shipment.create_with_lot":"Créer embarquement + lot","shipment.create":"Créer l'embarquement","shipment.warehouse_created_success":"Embarquement stock créé + lot auto-généré","shipment.select_sale_contract":"Veuillez sélectionner un contrat de vente","shipment.created_success":"Embarquement créé avec succès","shipment.creation_error":"Erreur lors de la création","shipment.fill_required":"Veuillez remplir tous les champs obligatoires","shipment.container_maritime":"Container (Maritime)","shipment.container_maritime_desc":"Transport maritime par conteneur avec B/L, navire, compagnie maritime","shipment.truck_road":"Camion (Route)","shipment.truck_road_desc":"Transport routier par camion avec plaque, chauffeur, transporteur","shipment.contract_warehouse":"Contrat & Entrepôt","shipment.contracts_transport":"Contrats & Transport","shipment.warehouse_dest":"Entrepôt de destination *","shipment.lot_auto_transit":"Un lot sera auto-créé avec statut \"en transit\"","shipment.no_matching_found":"aucun matching trouvé","shipment.select_purchase_first":"Sélectionner d'abord un contrat d'achat","shipment.matched_sale":"Contrat de vente matché","shipment.itinerary_dates":"Itinéraire & Dates","shipment.pol_label":"Port de chargement","shipment.pod_label":"Port de déchargement","shipment.pod_warehouse_label":"Port / Ville de destination","shipment.etd_label":"ETD (départ estimé)","shipment.atd_label":"ATD (départ réel)","shipment.eta_label":"ETA (arrivée estimée)","shipment.ata_label":"ATA (arrivée réelle)","shipment.export_docs":"Documents d'exportation","shipment.shipper_label":"Expéditeur (Shipper)","shipment.consignee_label":"Destinataire (Consignee)","shipment.consignee_warehouse_label":"Destinataire (Entrepôt)","shipment.bags_label":"Nombre de sacs","shipment.gross_weight_label":"Poids brut (MT)","shipment.marks_label":"Marques & numéros","shipment.marks_placeholder":"Marquage physique sur les sacs/conteneurs","shipment.desc_goods_label":"Description des marchandises","shipment.seal_label":"Numéros de scellés","shipment.seal_placeholder":"Séparés par des virgules (ex: SEAL001, SEAL002)","shipment.seal_hint":"Séparez les numéros par des virgules","shipment.delivery_address_label":"Adresse de livraison des documents originaux (DHL)","shipment.delivery_address_placeholder":"Adresse complète pour l'envoi DHL des documents originaux","shipment.delivery_address_hint":"Pré-rempli depuis le client acheteur","shipment.transport_info":"Informations transport","shipment.reset_form":"Réinitialiser tout le formulaire","shipment.reset_section":"Réinitialiser cette section","shipment.view":"Voir l'embarquement","shipment.edit":"Modifier","shipment.delete":"Supprimer","shipment.confirm_delete":"Confirmer la suppression","shipment.deleting":"Suppression de {ref}...","shipment.deleted":"Embarquement {ref} supprimé","shipment.delete_error":"Erreur lors de la suppression","shipment.search_placeholder":"Rechercher par reference, navire, contrat...","shipment.tab_all":"Tous","shipment.tab_in_progress":"En cours","shipment.group_by":"Grouper par","shipment.group_none":"Aucun","shipment.group_origin":"Origine","shipment.group_commodity":"Commodité","shipment.group_shipment_period":"Période d'embarquement","shipment.group_status":"Statut","shipment.group_empty_value":"Non renseigné","shipment.group_count":"expéditions","shipment.group_expand_all":"Tout déplier","shipment.group_collapse_all":"Tout replier","shipment.csv_reference":"Référence","shipment.csv_purchase":"Contrat achat","shipment.csv_sale":"Contrat vente","shipment.csv_shipping_line":"Compagnie maritime","shipment.csv_net_weight":"Poids net (MT)","shipment.csv_pol":"Port chargement","shipment.csv_pod":"Port dechargement","shipment.csv_status":"Statut","shipment.csv_docs":"Documents (%)","shipment.csv_filename":"embarquements","inventory.new_lot":"Nouveau lot","inventory.commodity":"Matière","inventory.quantity_mt":"Quantité (MT)","inventory.grade":"Grade","inventory.origin":"Origine","inventory.warehouse":"Entrepôt","inventory.humidity":"Humidité (%)","inventory.reception_date":"Date réception","inventory.create_lot":"Créer le lot","inventory.select":"Sélectionner","inventory.new_ticket":"Ticket de pesée","inventory.new_ticket_title":"Nouveau ticket de pesée","inventory.gross_weight_kg":"Poids brut (kg)","inventory.tare_kg":"Tare (kg)","inventory.bags":"Nombre de sacs","inventory.vehicle_plate":"Plaque véhicule","inventory.driver_name":"Nom chauffeur","inventory.save_ticket":"Enregistrer le ticket","inventory.warehouse_management":"Gestion des entrepôts","inventory.warehouses_button":"Entrepôts","inventory.no_warehouses":"Aucun entrepôt configuré","inventory.add_warehouse":"Ajouter un entrepôt","inventory.warehouse_name":"Nom *","inventory.warehouse_name_placeholder":"Ex: Entrepôt Abidjan Port","inventory.warehouse_code":"Code","inventory.warehouse_code_placeholder":"Ex: ABJ-01","inventory.warehouse_country":"Pays *","inventory.select_country":"Sélectionner un pays...","inventory.warehouse_city":"Ville *","inventory.select_city":"Sélectionner une ville...","inventory.enter_city":"Saisir la ville","inventory.warehouse_capacity":"Capacité (MT)","inventory.warehouse_address":"Adresse","inventory.managing_company":"Société gestionnaire","inventory.select_company":"Sélectionner une société...","inventory.no_warehouse_companies":"Aucune société de type \"Entrepôt\" — créez-en une dans /contacts","accounting.new_entry":"Nouvelle écriture","accounting.new_entry_title":"Nouvelle écriture comptable","accounting.posting_date":"Date de comptabilisation *","accounting.document_date":"Date de document","accounting.internal_doc_number":"N° document (interne)","accounting.auto_placeholder":"Auto (ECR-YYYY-NNNN)","accounting.external_doc_number":"N° doc externe (facture)","accounting.external_doc_placeholder":"Ex: INV-2026-001","accounting.party_type":"Type de tiers","accounting.choose":"Choisir...","accounting.party_supplier":"Fournisseur","accounting.party_client":"Client","accounting.party_bank":"Banque","accounting.party_general":"Compte général","accounting.party":"Tiers","accounting.search_placeholder":"Rechercher...","accounting.no_party":"Pas de tiers","accounting.choose_type_first":"Choisir un type d'abord","accounting.journal_type":"Type de journal","accounting.description_required":"Description *","accounting.description_placeholder":"Libellé de l'écriture","accounting.currency":"Devise","accounting.amount_currency":"Montant","accounting.exchange_rate":"Taux de change","accounting.functional_amount":"Montant DS (devise fonctionnelle)","accounting.entry_lines":"Lignes d'écriture","accounting.line":"Ligne","accounting.search_account":"Chercher N° ou nom...","accounting.line_label":"Libellé ligne","accounting.analytical_axis":"Axe analytique (contrat)","accounting.internal_notes":"Notes internes","accounting.optional":"Optionnel","accounting.balanced":"Équilibrée","accounting.gap":"Écart","accounting.create_entry":"Créer l'écriture","accounting.saving":"Enregistrement...","accounting.entry_created":"Écriture créée","accounting.description_required_error":"Description requise","accounting.min_lines_error":"Minimum 2 lignes avec montant","hr.email_required":"Email et nom sont requis","hr.monthly_gross_salary":"Salaire brut mensuel","hr.annual_leave_days_short":"Jours de congé / an","hr.creating":"Création...","hr.email":"Email *","hr.creation_error":"Erreur lors de la création","contact.new_company":"Nouvelle société","contact.new_company_title":"Nouvelle société","contact.new_company_desc":"Ajoutez un fournisseur ou un acheteur","contact.company_name_required":"Nom de la société *","contact.type_required":"Type *","contact.select_placeholder":"Sélectionner...","contact.type_supplier":"Supplier","contact.type_client":"Client","contact.type_trade":"Trade","contact.type_transit_agent":"Transit Agent","contact.type_physical_broker":"Physical Broker","contact.type_futures_broker":"Futures Broker","contact.type_shipping":"Shipping Line","contact.type_surveyor":"Surveyor","contact.type_warehouse":"Entrepôt","contact.country":"Pays","contact.select_country":"Sélectionner un pays...","contact.city":"Ville","contact.select_city":"Sélectionner une ville...","contact.enter_city":"Saisir la ville","contact.general_email":"Email général","contact.phone":"Téléphone","contact.email_trader":"Email trader","contact.email_logistics":"Email logistique","contact.website":"Site web","contact.communication_language":"Langue de communication","contact.communication_language_auto":"Auto (détecter)","contact.communication_language_help":"Langue que l'agent email utilisera pour écrire à cette contrepartie. Auto = détectée depuis l'email reçu.","contact.address":"Adresse","contact.address_multiline_hint":"Une ligne par retour — les sauts de ligne apparaîtront tels quels sur les PDF de contrat.","contact.original_docs_address":"Adresse livraison documents originaux (DHL)","contact.original_docs_placeholder":"Adresse pour l'envoi DHL des documents originaux","contact.notes":"Notes","contact.contacts_optional":"Contacts (optionnel)","contact.add_btn":"Ajouter","contact.primary_contact":"Contact principal","contact.contact_n":"Contact","contact.first_name":"Prénom","contact.last_name":"Nom","contact.title_function":"Fonction","contact.title_placeholder":"Ex: Directeur commercial","contact.department":"Département","contact.dept_none":"Aucun","contact.dept_trading":"Trading","contact.dept_logistics":"Logistique","contact.dept_finance":"Finance","contact.email":"Email","contact.cancel":"Annuler","contact.creating":"Création...","contact.create":"Créer","contact.company_created":"Société créée avec succès","contact.creation_error":"Erreur lors de la création","contact.edit_button":"Modifier","contact.edit_company_title":"Modifier la société","contact.edit_company_desc":"Modifiez les informations de","contact.company_updated":"Société mise à jour avec succès","contact.update_error":"Erreur lors de la mise à jour","contact.eudr_geodata":"Données EUDR / Géolocalisation","contact.latitude":"Latitude","contact.longitude":"Longitude","contact.farm_area_ha":"Surface parcelle (ha)","contact.saving":"Enregistrement...","contact.save":"Enregistrer","contact.new_contact":"Nouveau contact","contact.new_contact_desc":"Ajouter une personne de contact, avec ou sans société","contact.first_name_required":"Prénom *","contact.last_name_required":"Nom *","contact.company_optional":"Société (optionnel)","contact.no_company":"Aucune société","contact.contact_created":"Contact créé","contact.type_label_supplier":"Fournisseur","contact.type_label_client":"Client","contact.type_label_trade":"Négoce","contact.type_label_transit_agent":"Transitaire","contact.type_label_physical_broker":"Courtier physique","contact.type_label_futures_broker":"Courtier futures","contact.type_label_shipping":"Compagnie maritime","contact.type_label_surveyor":"Inspecteur","contact.type_label_warehouse":"Entrepôt","contact.add_contact":"Ajouter un contact","contact.add_contact_desc":"Ajoutez une personne de contact pour cette société","contact.contact_added":"Contact ajouté","contact.adding":"Ajout...","contact.edit_contact_title":"Modifier le contact","contact.contact_updated":"Contact mis à jour","contact.updating":"Mise à jour...","contract.details_title":"Détails du contrat","contract.payment_quality":"Paiement & Qualité","contract.conditions":"Conditions","contract.matching":"Matching","contract.no_matching":"Aucun matching","contract.notes":"Notes","contract.broker":"Broker","contract.documents":"Documents","contract.shipping_instructions":"Instructions d'embarquement","contract.no_si_received":"Aucune instruction d'embarquement reçue des contrats de vente matchés.","contract.click_sync_si":"Cliquez sur \"Sync. instructions\" après avoir matché un contrat de vente.","contract.shipments":"Embarquements","contract.no_shipment":"Aucun embarquement lié à ce contrat","contract.new_shipment":"Nouvel embarquement","contract.invoicing":"Facturation","contract.invoices_count":"facture(s)","contract.fixations":"Fixations","contract.no_fixation":"Aucune fixation pour ce contrat","contract.futures_positions":"Positions Futures","contract.costs":"Coûts","contract.claims":"Réclamations qualité","contract.no_claim":"Aucune réclamation pour ce contrat","contract.activity_log":"Journal d'activité","contract.broker_label":"Broker","contract.doc_type_broker":"contrat broker","contract.doc_type_client":"contrat client","contract.doc_type_signed":"contrat signé","contract.doc_party_broker":"Broker","contract.doc_party_client":"Client","contract.ref_col":"Réf.","contract.activity_label_estimated_cost":"Coût estimé","contract.activity_label_actual_cost":"Coût réel","contract.activity_label_prepayment":"Avance","contract.activity_icon_amend":"Avenant","contract.activity_icon_futures":"Futures","contract.activity_icon_fixation":"Fixation","contract.activity_icon_shipment":"Exp.","contract.activity_icon_fx":"FX","contract.activity_icon_cost":"Coût","contract.activity_icon_prepayment":"Avance","contract.activity_label_amendment":"Avenant #{n}","contract.activity_label_futures_long":"Futures Long","contract.activity_label_futures_short":"Futures Short","contract.activity_label_fixation":"Fixation","contract.activity_label_shipment":"Expédition","contract.activity_label_fx_buy":"FX Achat","contract.activity_label_fx_sell":"FX Vente","contract.email_history":"Historique emails","contract.no_email":"Aucun email lié","contract.society":"Société","contract.commodity":"Matière","contract.quantity":"Quantité","contract.unit_price":"Prix unitaire","contract.total_value":"Valeur totale","contract.loading_port":"Port embarquement","contract.discharge_port":"Port déchargement","contract.differential":"Différentiel","contract.maturity":"Échéance fixation","contract.client":"Client","contract.consignee":"Destinataire (Consignee)","contract.notify_party":"Notify Party","contract.description_of_goods":"Description of Goods","contract.hs_code":"HS Code","contract.dressing_material":"Dressing Material","contract.documents_required":"Documents requis","contract.port_of_discharge_contract":"Port de déchargement (contrat)","contract.port_of_discharge_instructions":"Port de déchargement (instructions)","contract.dry_bags_container":"Dry Bags / conteneur","contract.description_goods":"Marchandise","contract.dressing":"Dressing","contract.fumigation":"Fumigation","contract.dry_bags":"Sacs secs/cont.","contract.cardboard_layers":"Couches carton","contract.service_contract_no":"N° contrat service","contract.fixed":"Fixé","contract.to_fix":"À fixer","contract.avg_fixed_price":"Prix moyen fixé","contract.match_unmatched":"Non matché","contract.match_partially":"Partiellement matché","contract.match_fully":"Entièrement matché","contract.mt_to_match":"MT à matcher","contract.edit_button":"Modifier","contract.ref_client_prefix":"Ref. client","contract.ref_client_add":"+ ref. client","contract.ref_client_add_short":"(+ réf.)","contract.shipment_status_instructed":"Instruit","contract.shipment_status_weight_note_kampala":"Weight Note Kampala","contract.shipment_status_t1":"T1","contract.shipment_status_booking":"Réservation","contract.shipment_status_stuffed":"Empotage","contract.shipment_status_loaded":"Chargé","contract.shipment_status_draft_documents":"Documents provisoires","contract.shipment_status_original_documents":"Documents originaux","contract.shipment_status_doc_remittance":"Remise documentaire","contract.shipment_status_shipped":"Expédié","contract.shipment_status_arrived":"Arrivé","contract.shipment_status_draft":"Brouillon","contract.claim_draft":"Brouillon","contract.claim_submitted":"Soumis","contract.claim_accepted":"Accepté","contract.claim_rejected":"Rejeté","contract.claim_settled":"Réglé","contract.prepay_pending":"En attente","contract.prepay_paid":"Payé","contract.prepay_deducted":"Déduit","contract.fx_open":"Ouvert","contract.fx_settled":"Réglé","contract.fx_cancelled":"Annulé","contract.tl_amendment":"Modif.","contract.tl_futures":"Futures","contract.tl_fixation":"Fixation","contract.tl_shipment":"Embarq.","contract.tl_fx":"FX","contract.tl_cost":"Coût","contract.tl_prepayment":"Prépay.","contract.tl_amendment_label":"Modification","contract.tl_fixation_label":"Fixation","contract.tl_shipment_label":"Embarquement","contract.tl_fx_buy":"FX Achat","contract.tl_fx_sell":"FX Vente","contract.tl_cost_actual":"Coût réel","contract.tl_cost_estimated":"Coût estimé","contract.tl_prepayment_label":"Prépaiement","contract.quality_specs_title":"Spécifications qualité","contract.parameter":"Paramètre","contract.value":"Valeur","contract.due_date":"Échéance","contract.status":"Statut","contract.paid_on":"Payé le","contract.amount_label":"Montant","contract.shipment_col":"Embarquement","contract.surveyor":"Surveyor","contract.allowance":"Allowance","contract.prepayments":"Prépaiements","contract.fx_hedging":"Couverture FX","contract.delete_button":"Supprimer","contract.delete_title":"Supprimer le contrat","contract.delete_confirm":"Êtes-vous sûr de vouloir supprimer le contrat","contract.delete_irreversible":"Cette action est irréversible.","contract.deleting":"Suppression...","contract.cancel":"Annuler","contract.delete_checklist_title":"Avant de supprimer ce contrat","contract.delete_checklist_desc":"Les éléments en rouge doivent être supprimés avant de pouvoir supprimer le contrat.","contract.delete_ready":"Tout est prêt — le contrat peut être supprimé.","contract.del_step_matching":"Supprimer le matching","contract.del_step_shipment":"Supprimer l'embarquement","contract.del_step_future":"Supprimer la liaison future","contract.del_step_fx":"Supprimer la liaison FX","contract.del_step_fixation":"Supprimer la fixation","contract.del_done":"Fait","contract.del_todo":"{n} à supprimer","contract.del_how_matching":"Ouvrez la section « Matching » ci-dessous et supprimez chaque ligne matchée (icône corbeille). Un contrat courtier possède un self-match créé automatiquement qu'il faut retirer.","contract.del_how_shipment":"Ouvrez la section « Embarquements » ci-dessous et supprimez les embarquements liés avant de continuer.","contract.del_how_future":"Ouvrez la section « Futures » ci-dessous et dissociez les contrats futures liés.","contract.del_how_fx":"Ouvrez la section « Couverture FX » ci-dessous et retirez les positions FX liées.","contract.del_how_fixation":"Ouvrez la section « Fixations » ci-dessous et supprimez les fixations liées (icône corbeille).","contract.del_jump":"Aller à la section →","contract.request_instructions":"Demander instructions","contract.remind_instructions":"Relancer","contract.request_si_title":"Demander les instructions d'embarquement","contract.remind_si_title":"Relance — Instructions d'embarquement","contract.initial_request_sent":"Demande initiale envoyée le","contract.reminders_sent":"relance(s) déjà envoyée(s).","contract.si_received":"Instructions reçues","contract.si_email_desc":"Un email en anglais sera envoyé pour demander les instructions d'embarquement du contrat","contract.no_response_since":"Pas de réponse depuis le","contract.recipient":"Destinataire","contract.sending":"Envoi...","contract.send_reminder":"Envoyer la relance","contract.send_request":"Envoyer la demande","contract.enter_email":"Veuillez saisir une adresse email","contract.reminder_sent_to":"Relance envoyée à","contract.request_sent_to":"Demande d'instructions envoyée à","contract.send_error":"Erreur lors de l'envoi","contract.documents_signed":"Signé","contract.reset":"Réinitialiser","contract.reset_section":"Réinitialiser cette section","contract.no_shipment_to_invoice":"Aucun embarquement à facturer","contract.lots_allocated":"Lots alloués","contract.create_lot":"Créer un lot","contract.allocate_lot":"Allouer un lot","contract.mt_allocated":"MT alloués","contract.mt_remaining":"MT restants à allouer","contract.no_lot_allocated":"Aucun lot alloué. Cliquez sur \"Allouer un lot\" pour sélectionner du stock.","contract.allocate_lot_title":"Allouer un lot à ce contrat de vente","contract.mt_allocated_from":"MT alloués depuis","contract.will_be_deallocated":"seront désalloués de ce contrat.","status.instructed":"Instruit","status.booking":"Réservation","status.stuffed":"Empotage","status.loaded":"Chargé","status.draft_documents":"Documents provisoires","status.original_documents":"Documents originaux","status.doc_remittance":"Remise docs","costs.title":"Coûts","costs.add":"Ajouter","costs.add_line":"Ajouter une ligne de coût","costs.edit":"Modifier","costs.save":"Enregistrer","costs.cancel":"Annuler","costs.adding":"Ajout...","costs.item":"Poste","costs.select_item":"Sélectionner un poste...","costs.custom_item":"Nom du poste personnalisé","costs.description":"Description (optionnel)","costs.estimated":"Montant estimé","costs.actual":"Montant réel","costs.currency":"Devise","costs.fx_rate":"Taux de change","costs.fx_auto":"Auto","costs.fx_hint":"Taux pour convertir ce coût dans la devise du contrat. Vide = automatique.","costs.unit":"Unité","costs.unit_total":"Total","costs.unit_per_mt":"Par MT","costs.unit_per_bag":"Par sac","costs.unit_per_container":"Par conteneur","costs.status":"Statut","costs.status_estimated":"Estimé","costs.status_actual":"Réel","costs.status_invoiced":"Facturé","costs.invoice_ref":"Réf. facture","costs.no_cost":"Aucune ligne de coût. Cliquez sur \"Ajouter\" pour commencer.","costs.total_estimated":"Total estimé","costs.total_actual":"Total réel","costs.cost_per_mt":"Coût/MT","costs.fob_reconstitution":"Reconstitution FOB","costs.cost_added":"Ligne de coût ajoutée","costs.cost_updated":"Coût mis à jour","costs.cost_deleted":"Ligne supprimée","costs.error_add":"Erreur lors de l'ajout","costs.error_update":"Erreur lors de la mise à jour","costs.error_delete":"Erreur lors de la suppression","costs.error_select":"Sélectionnez un poste de coût","costs.item_surveyor_departure":"Surveyor départ","costs.item_surveyor_arrival":"Surveyor arrivée","costs.item_dressing":"Dressing materials","costs.item_freight":"Fret maritime","costs.item_thc_origin":"THC Origin","costs.item_thc_destination":"THC Destination","costs.item_documentation":"Documentation","costs.item_insurance":"Assurance","costs.item_broker_commission":"Commission courtier","costs.item_transit":"Transit / Douane","costs.item_local_transport":"Transport local","costs.item_warehousing":"Magasinage","costs.item_fumigation":"Fumigation","costs.item_fob":"Mise à FOB","costs.item_weight_loss":"Weight loss","costs.item_other":"Autre","table.item":"Poste","table.description":"Description","table.estimated":"Estimé","table.actual":"Réel","table.unit":"Unité","table.status":"Statut","contact.search_placeholder":"Rechercher par nom, email, pays...","contact.companies_title":"Sociétés","contact.no_companies":"Aucune société","contact.no_results":"Aucun résultat pour ces filtres.","contact.start_adding":"Commencez par ajouter vos fournisseurs et acheteurs.","contact.table_name":"Nom","contact.table_type":"Type","contact.table_country":"Pays","contact.table_city":"Ville","contact.table_email":"Email","contact.table_phone":"Téléphone","contact.table_contacts":"Contacts","contact.nb_contacts":"Nb contacts","contact.information":"Informations","contact.eudr_map":"Carte EUDR","contact.logistics_label":"Logistique","contact.eudr_compliant":"EUDR conforme","contact.eudr_missing_geojson":"GPS manquant","contact.eudr_needs_polygon":"Polygone requis","contact.eudr_deforestation_risk":"Risque déforestation","import.title":"Importer des sociétés & contacts","import.step_mapping":"Mapper les colonnes","import.step_preview":"Aperçu et confirmation","import.button_label":"Importer Excel","import.file_instructions":"Fichier Excel (.xlsx) ou CSV avec les sociétés et contacts.","import.columns_hint":"Colonnes possibles : Nom société, Type, Pays, Ville, Email, Prénom, Nom, Email contact...","import.mapping_instructions":"Associez chaque colonne à un champ. Les colonnes non pertinentes peuvent être ignorées.","import.rows_read":"lignes lues","import.status_new":"nouvelle(s)","import.status_existing":"existante(s)","import.status_with_contact":"avec contact","import.status_update":"MAJ","import.status_new_single":"Nouveau","import.preview_company":"Société","import.preview_type":"Type","import.preview_country":"Pays","import.preview_company_email":"Email société","import.preview_contact":"Contact","import.preview_contact_email":"Email contact","import.preview_status":"Statut","import.preview_lines":"lignes","import.import_button":"Importer","import.import_lines":"ligne(s)","import.importing":"Import...","import.back":"Retour","import.cancel":"Annuler","import.error_empty_file":"Fichier vide","import.error_no_data":"Aucune ligne de données","import.error_read":"Erreur de lecture du fichier","import.error_map_company":"Mappez au moins la colonne 'Nom société'","import.error_no_rows":"Aucune ligne à importer","import.error_import":"Erreur lors de l'import","import.success_created":"société(s) créée(s)","import.success_updated":"mise(s) à jour","import.success_contacts":"contact(s) créé(s)","import.success_done":"Import terminé","import.field_skip":"-- Ignorer --","import.field_company_name":"Nom société","import.field_company_type":"Type (client, supplier...)","import.field_country":"Pays","import.field_city":"Ville","import.field_address":"Adresse","import.field_company_email":"Email société","import.field_company_phone":"Téléphone société","import.field_website":"Site web","import.field_contact_first_name":"Prénom contact","import.field_contact_last_name":"Nom contact","import.field_contact_email":"Email contact","import.field_contact_phone":"Téléphone contact","import.field_contact_title":"Fonction contact","import.field_contact_department":"Département (trading, logistics, finance)","import.field_notes":"Notes","hr.role_admin":"Admin","hr.role_trader":"Trader","hr.role_operations":"Opérations","hr.role_finance":"Finance","hr.role_logistics":"Logistique","hr.role_quality":"Qualité","hr.role_viewer":"Lecteur","hr.role_hr":"RH","hr.month_0":"Janvier","hr.month_1":"Février","hr.month_2":"Mars","hr.month_3":"Avril","hr.month_4":"Mai","hr.month_5":"Juin","hr.month_6":"Juillet","hr.month_7":"Août","hr.month_8":"Septembre","hr.month_9":"Octobre","hr.month_10":"Novembre","hr.month_11":"Décembre","hr.day_mon":"Lun","hr.day_tue":"Mar","hr.day_wed":"Mer","hr.day_thu":"Jeu","hr.day_fri":"Ven","hr.day_sat":"Sam","hr.day_sun":"Dim","hr.day_mon_short":"Lu","hr.day_tue_short":"Ma","hr.day_wed_short":"Me","hr.day_thu_short":"Je","hr.day_fri_short":"Ve","hr.day_sat_short":"Sa","hr.day_sun_short":"Di","todo.title":"Todo List","todo.new_task_placeholder":"Nouvelle tâche...","todo.add":"Ajouter","todo.no_tasks":"Aucune tâche","todo.more_done":"tâche(s) terminée(s)","todo.priority_low":"Faible","todo.created_by_email":"Créée par l'agent email","todo.created_manually":"Créée manuellement","todo.due_date":"Échéance","settings.user_management":"Gestion des utilisateurs","settings.invite":"Inviter","settings.invite_user":"Inviter un utilisateur","settings.full_name":"Nom complet","settings.roles":"Roles","settings.send_invitation":"Envoyer l'invitation","settings.user":"Utilisateur","settings.book":"Book","settings.no_name":"Sans nom","settings.no_role":"Aucun role","settings.role_admin":"Administrateur","settings.role_trader":"Trader","settings.role_operations":"Opérations","settings.role_finance":"Finance","settings.role_logistics":"Logistique","settings.role_quality":"Qualité","settings.role_viewer":"Lecture seule","settings.role_added":"Role ajouté","settings.role_removed":"Role supprimé","settings.error_load_users":"Erreur lors du chargement des utilisateurs","settings.error_add_role":"Erreur lors de l'ajout du role","settings.error_remove_role":"Erreur lors de la suppression du role","settings.invitation_sent":"Invitation envoyée","settings.error_invitation":"Erreur lors de l'invitation","settings.book_updated":"Book mis à jour","gmail.personal_email":"Boîte email personnelle","gmail.description":"Connectez votre Gmail pour que l'agent envoie et reçoive les emails depuis votre adresse.","gmail.connected_toast":"Boîte Gmail connectée","gmail.error_toast":"Erreur de connexion Gmail","gmail.disconnected":"Boîte Gmail déconnectée","gmail.error_disconnect":"Erreur lors de la déconnexion","gmail.connected_badge":"Connecté","gmail.disconnect":"Déconnecter","gmail.no_mailbox":"Aucune boîte connectée — utilisation de la boîte partagée.","gmail.connect":"Connecter Gmail","mtm.diff_pnl":"P&L Différentiels","mtm.unified_title":"MTM unifié (Bid/Offer — base vs flat)","mtm.col_counterparty":"Contrepartie","mtm.base_pnl":"P&L diff","mtm.flat_pnl":"P&L futures","mtm.deductions":"Déductions (spread/carry/coûts)","mtm.forward_pnl":"P&L forward book","mtm.inventory_adjustment":"Ajustement stock","mtm.grand_total":"Total général","mtm.col_reference":"Référence","mtm.col_direction":"Sens","mtm.col_qty":"Qté (MT)","mtm.col_differential":"Différentiel","mtm.exchange":"Bourse","mtm.tab_forward":"Forward book (MTM)","mtm.tab_inventory":"Stock (valorisation)","mtm.tab_both":"Consolidé","mtm.exchange_any":"Toutes bourses","mtm.diff_vs_market":"marché","mtm.col_total":"Total","mtm.unified_note":"P&L décomposé en composante base (différentiel) et flat (futures), moins spread/carry (config) et coûts (forward book), en devise de valorisation. Le stock est valorisé au marché (ajustement vs valeur comptable).","mtm.month_end_title":"Fin de mois — réconciliation & snapshots","mtm.diffs_by_quality":"Différentiels marché par qualité","mtm.recon_ok":"Position et forward book réconciliés","mtm.recon_deltas":"Écarts détectés avec la position — à expliquer avant clôture","mtm.recon_oncall_s":"On-Call ventes","mtm.recon_oncall_p":"On-Call achats","mtm.recon_delta":"Δ Achats / Ventes","mtm.recon_delta_short":"Δ MT","mtm.recon_details_title":"Contrats expliquant les écarts","mtm.recon_details_position":"Position (MT)","mtm.recon_details_fb":"Forward book (MT)","mtm.recon_details_reason":"Cause","mtm.recon_reason_docs_sent":"Expédié, documents envoyés — jambe fermée dans le forward book mais contrat toujours actif dans la position. Passer le contrat en statut exécuté.","mtm.recon_reason_in_inventory":"Marchandise entrée en stock — la quantité est valorisée dans le bloc Inventaire, plus dans les achats ouverts.","mtm.recon_reason_npe_excluded":"Contrat NPE — exclu du moteur de position (aucune exposition prix tant que le différentiel et le mois ne sont pas fixés).","mtm.recon_reason_unknown":"Cause non identifiée — vérifier washouts, statut et typage du contrat.","mtm.recon_tbd":"Diff TBD (MT)","mtm.recon_note":"Contrôle : le moteur de position et le forward book (MTM) lisent les mêmes données — tout écart signale un problème (différentiel manquant, washout orphelin, contrat mal typé). Les MT « Diff TBD » sont valorisés à zéro (spread conservé sur achats).","mtm.snapshots_title":"Snapshots de valorisation","mtm.snapshot_detail_title":"Snapshot du {0}","mtm.snapshot_frozen_note":"Valorisation figée telle qu'au moment du snapshot — les prix et différentiels affichés sont ceux de cette date.","mtm.snapshot_create":"Figer la valo du jour","mtm.snapshot_created":"Snapshot créé","mtm.snapshot_posted":"Écriture comptable générée","mtm.snapshot_post":"Poster en compta","mtm.snapshot_posted_badge":"Comptabilisé","mtm.snapshot_accounting":"Comptabilité","mtm.snapshots_empty":"Aucun snapshot — figez la valorisation en fin de mois pour l'audit et la comptabilité.","mtm.policy_tbd":"TBD","mtm.policy_over_2y":">2 ans · profit à 0","mtm.policy_haircut":">2 ans · décote","position.unvalued_warning":"MT sans valeur comptable (ni contrat source, ni valorisation) — l'ajustement est surestimé d'autant.","mtm.mt_in_position":"MT en position","mtm.origin_diffs":"Différentiels Origine","mtm.valuation_by_diffs":"Valorisation par Différentiels","mtm.contracts_count":"contrats","mtm.no_active_contract":"Aucun contrat actif","mtm.ref":"Réf.","mtm.dir":"Dir.","mtm.origin":"Origine","mtm.counterparty":"Contrepartie","mtm.contract_diff":"Diff Contrat","mtm.market_diff":"Diff Marché","mtm.delta":"Delta","mtm.costs_mt":"Coûts/MT","mtm.validation":"Validation","mtm.validate":"Valider","mtm.validated":"Validé","mtm.diff_validated_toast":"Différentiel validé","mtm.diff_unvalidated":"Validation retirée","mtm.click_to_unvalidate":"Cliquer pour retirer la validation","mtm.market_diff_saved":"Différentiel marché enregistré","mtm.diff_reset_toast":"Différentiel marché réinitialisé (auto)","mtm.market_diff_manual":"Différentiel marché saisi manuellement","mtm.market_diff_auto":"Différentiel marché calculé (origine + certif.)","mtm.market_diff_reset":"Revenir au calcul auto","mtm.locked_validated":"Validé — invalider pour modifier","mtm.purchase":"Achat","mtm.sale":"Vente","mtm.fixed":"Fixe","mtm.update_prices":"Mettre à jour","mtm.add_origin_diff":"Ajouter diff origine","mtm.origin_diffs_button":"Diffs Origine","mtm.diffs_by_origin":"Différentiels par Origine","mtm.diff_unit":"Diff ($/MT)","mtm.diffs_updated":"Différentiels mis à jour","mtm.diff_added":"Différentiel ajouté","mtm.diff_deleted":"Différentiel supprimé","mtm.save_diffs":"Sauvegarder","mtm.add_diff":"Ajouter un différentiel","mtm.commodity_placeholder":"Commodité","mtm.origin_placeholder":"Origine","deforestation.title":"Monitoring Déforestation","deforestation.load_error":"Impossible de charger les données Global Forest Watch. Réessayez plus tard.","deforestation.subtitle":"Alertes GLAD & feux VIIRS — Pays producteurs cacao","deforestation.updated_at":"Mis à jour","deforestation.eudr_map":"Carte EUDR","deforestation.data_error":"Certaines données n'ont pas pu être chargées.","deforestation.glad_unavailable":"Alertes GLAD indisponibles.","deforestation.viirs_unavailable":"Alertes feux indisponibles.","deforestation.countries_monitored":"Pays suivis","deforestation.deforestation_alerts":"Alertes déforestation","deforestation.primary_forest":"forêt primaire","deforestation.fire_alerts":"Alertes feux","deforestation.high_risk_countries":"Pays risque élevé","deforestation.low_risk_countries":"Pays faible risque","deforestation.country_detail":"Détail par pays producteur","deforestation.country":"Pays","deforestation.total_deforestation":"Déforestation totale","deforestation.primary_forest_col":"Forêt primaire","deforestation.fires_total":"Feux (total)","deforestation.risk":"Risque","deforestation.risk_high":"Risque élevé","deforestation.risk_medium":"Risque moyen","deforestation.risk_low":"Faible risque","deforestation.source":"Source : Global Forest Watch (data-api.globalforestwatch.org) — GLAD alerts & VIIRS fire alerts — Données publiques sans clé API","quality.new_analysis":"Nouvelle analyse","quality.new_analysis_title":"Nouvelle analyse qualité","quality.save_analysis":"Enregistrer l'analyse","quality.select_commodity_hint":"Sélectionnez une matière première pour afficher les paramètres d'analyse qualité","claims.new_title":"Nouvelle réclamation qualité","claims.contract_shipment":"Contrat & Embarquement","claims.contract_required":"Contrat *","claims.select_contract":"Sélectionner un contrat","claims.shipment_optional":"Embarquement (optionnel)","claims.select_shipment":"Sélectionner un embarquement","claims.counterparty_buyer":"Acheteur","claims.counterparty_seller":"Vendeur","claims.tonnage_unknown":"tonnage inconnu","claims.no_shipments_for_contract":"Aucun embarquement pour ce contrat","claims.surveyor_name":"Nom du surveyor","claims.report_date":"Date du rapport","claims.upload_pdf":"Upload rapport qualité (PDF)","claims.extracting":"Extraction en cours...","claims.click_upload":"Cliquer pour uploader un PDF","claims.extract_error":"Erreur lors de l'extraction","claims.upload_error":"Erreur lors de l'upload","claims.select_contract_alert":"Veuillez sélectionner un contrat","claims.contracted_vs_delivered":"Qualité contractuelle vs livrée","claims.recalculate":"Recalculer","claims.parameter":"Paramètre","claims.contracted":"Contractuel","claims.delivered":"Livré","claims.differential_allowances":"Différentiel Allowances ICE London","claims.differential":"Différentiel","claims.financial_impact":"Impact financier","claims.basis_price":"Prix de base","claims.quantity_mt":"Quantité (MT)","claims.claim_amount":"Montant réclamé","claims.create_claim":"Créer la réclamation","claims.quality_report":"Rapport qualité","claims.surveyor_label":"Surveyor","claims.report_date_label":"Date du rapport","claims.pdf_report":"Rapport PDF","claims.origin_label":"Origine","claims.claim_type":"Type de réclamation","claims.type_demurrage_full":"Réclamation surestaries","claims.notes_label":"Notes","claims.diff_allowance":"Différentiel allowance","claims.settlement_amount":"Montant réglé","claims.total_differential":"Total Différentiel","claims.submit":"Soumettre","claims.accept":"Accepter","claims.reject":"Rejeter","claims.mark_settled":"Marquer réglé","claims.status_draft":"Brouillon","claims.status_submitted":"Soumis","claims.status_accepted":"Accepté","claims.status_rejected":"Rejeté","claims.status_settled":"Réglé","bush.new_supplier_title":"Nouvel agriculteur","bush.supplier_info":"Informations du fournisseur","bush.supplier_name":"Nom du fournisseur","bush.location":"Localisation","bush.location_placeholder":"Village, région...","bush.phone":"Téléphone","bush.country_origin":"Pays d'origine","bush.farm_area":"Surface (hectares)","bush.eudr_polygon_warning":"EUDR : les fermes de 4 ha ou plus nécessitent un polygone (pas un simple point GPS)","bush.eudr_geolocation":"Géolocalisation EUDR","bush.eudr_regulation":"Réglementation EUDR : les parcelles importées en Europe doivent être géolocalisées. Ferme < 4 ha = un point GPS suffit. Ferme >= 4 ha = un polygone de 3 points minimum est requis.","bush.create_supplier":"Créer le fournisseur","bush.creating":"Création...","bush.created_success":"Fournisseur créé avec succès","bush.create_error":"Erreur lors de la création","bush.edit_supplier":"Modifier le fournisseur","bush.edit_success":"Fournisseur mis à jour avec succès","bush.edit_error":"Erreur lors de la mise à jour","bush.saving":"Enregistrement...","bush.modify":"Modifier","bush.total_debits":"Total Débits","bush.paid_to_supplier":"XOF — payés au fournisseur","bush.total_credits":"Total Crédits","bush.delivery_value":"XOF — valeur des livraisons","bush.balance":"Solde","bush.advance_in_favor":"avance en faveur du fournisseur","bush.owed_to_supplier":"dû au fournisseur","bush.information":"Informations","bush.surface_label":"Surface :","bush.eudr_location":"Localisation EUDR","bush.gps_point":"Point GPS","bush.polygon":"Polygone","bush.no_deliveries":"Aucune livraison enregistrée","bush.account":"Compte","bush.no_transactions":"Aucune transaction enregistrée","eudr.import_by_company":"Import EUDR par société","eudr.select_company":"Sélectionner une société...","eudr.farmers":"agriculteurs","eudr.farmers_label":"Agriculteurs","eudr.geolocated":"Géolocalisés","eudr.compliant":"Conformes","eudr.risk":"Risque","eudr.unchecked":"Non vérifiés","eudr.data_by_company":"Données EUDR par société","eudr.plots_title":"Parcelles","eudr.col_plot":"Parcelle","eudr.no_plots":"Aucune parcelle pour cette société","eudr.conform":"Conforme","eudr.non_conform":"Non conforme","eudr.no_gps":"Pas de GPS","eudr.select_supplier_first":"Sélectionnez d'abord une société pour vérifier ses parcelles","eudr.company":"Société","eudr.coverage":"Couverture","eudr.geolocated_suppliers":"Fournisseurs géolocalisés","eudr.eudr_compliant":"Conformes EUDR","eudr.action_required":"Action requise","eudr.exporters_gps":"Exportateurs GPS","eudr.deforestation_risk":"Risque déforestation","eudr.no_suppliers_company":"Aucun fournisseur géolocalisé pour cette société.","eudr.no_suppliers_all":"Aucun fournisseur géolocalisé. Ajoutez des coordonnées GPS via la fiche fournisseur.","eudr.non_compliant":"Fournisseurs non conformes EUDR","eudr.polygon_required":"Polygone requis","eudr.gps_missing":"GPS manquant","fx.details":"Détails","fx.reference":"Référence","fx.direction_label":"Direction","fx.amount_label":"Montant","fx.rate_label":"Taux","fx.value_date":"Date valeur","fx.maturity_label":"Échéance","fx.counterparty":"Contrepartie","fx.linked_contract":"Contrat lié","fx.status_pnl":"Statut & P&L","fx.settlement_rate_label":"Taux règlement","fx.status_open":"Ouvert","fx.status_settled":"Réglé","fx.status_cancelled":"Annulé","fx.status_executed":"Exécuté","fx.status_at_risk":"Échéance","fx.position":"Position FX","common.book":"Book","common.book_placeholder":"Sélectionner un book","fx.delete_title":"Supprimer la position FX ?","fx.delete_description":"Cette action est irréversible. La position sera supprimée définitivement :","fx.delete_success":"Position FX supprimée","fx.delete_error":"Erreur lors de la suppression","fx.delete_loading":"Suppression...","fx.actions":"Actions","contracts.search_placeholder":"Rechercher par référence, société...","contracts.overdue_tooltip":"Période d'embarquement dépassée — bateau non parti","contracts.fixation_avg_title":"Moy. pondérée fixations ({mt} MT fixées)","contracts.tab_all":"Tous","contracts.tab_purchases":"Achats","contracts.tab_sales":"Ventes","contracts.matching_col":"Matching","contracts.matched_pair":"Contrat apparié","contracts.matched_with":"Apparié avec {refs}","contracts.status_col":"Statut","contracts.date_col":"Date","contracts.price_label":"Prix","contracts.price_to_fix":"À fixer","contracts.price_fixed":"Fixe","contracts.match_deleted":"Matching supprimé","contracts.match_delete_error":"Erreur lors de la suppression","contracts.group_by":"Grouper par","contracts.group_none":"Aucun","contracts.group_state":"État (ouvert/clôturé)","contracts.state_open":"Contrats ouverts","contracts.state_closed":"Contrats clôturés","contracts.group_company":"Contrepartie","contracts.group_origin":"Origine","contracts.group_commodity":"Commodité","contracts.group_status":"Statut","contracts.group_matching":"Matching","contracts.group_payment":"Paiement","contracts.group_pricing":"Type de prix","contracts.group_currency":"Devise","contracts.group_book":"Book","contracts.group_empty_value":"Non renseigné","contracts.group_contracts":"contrats","contracts.group_expand_all":"Tout déplier","contracts.group_collapse_all":"Tout replier","contracts.doc_formats_si":"Formats acceptés : PDF, images (PNG/JPG), emails (.eml)","contracts.doc_pdf_only":"Seuls les fichiers PDF sont acceptés","contracts.doc_too_large":"Fichier trop volumineux (max 20 Mo)","contracts.doc_upload_error":"Erreur lors de l'upload","contracts.doc_uploaded":"{label} uploadé avec succès","contracts.doc_download_error":"Impossible de télécharger le fichier","contracts.doc_download_failed":"Erreur lors du téléchargement","contracts.doc_delete_error":"Erreur lors de la suppression","contracts.doc_deleted":"{label} supprimé","contracts.doc_uploading":"Upload en cours...","contracts.doc_add":"Ajouter {label}","contracts.match_load_error":"Erreur chargement des contrats disponibles","contracts.match_created":"Matching créé avec succès","contracts.match_create_error":"Erreur lors de la création du matching","contracts.new_match":"Nouveau matching","contracts.match_with_sale":"de vente","contracts.match_with_purchase":"d'achat","contracts.match_desc":"Matcher {ref} avec un contrat {direction}","contracts.match_contract_label":"Contrat {direction} *","contracts.match_select_placeholder":"Sélectionner un contrat...","contracts.match_remaining_selected":"Restant sur le contrat sélectionné :","contracts.match_remaining_on":"Restant sur {ref} :","contracts.creating":"Création...","contracts.match_remaining_label":"reste","contracts.futures_positions":"Positions Futures","contracts.futures_remaining":"restant","contracts.futures_covered":"Couvert","contracts.futures_link":"Lier","contracts.futures_link_position":"Lier une position futures","contracts.futures_position_label":"Position futures","contracts.futures_no_position":"Aucune position disponible pour {commodity}","contracts.futures_select_placeholder":"Sélectionner une position...","contracts.futures_buy":"Achat","contracts.futures_sell":"Vente","contracts.futures_lots_available":"lots dispo","contracts.futures_lots_allocate":"Nombre de lots à allouer (max {max})","contracts.futures_notes_optional":"Notes (optionnel)","contracts.futures_notes_placeholder":"ex: couverture prix fixé","contracts.futures_linked":"Position futures liée","contracts.futures_link_error":"Erreur lors du lien","contracts.futures_unlinked":"Lien supprimé","contracts.futures_unlink_error":"Erreur lors de la suppression","contracts.futures_select_error":"Sélectionnez une position futures","contracts.futures_lots_error":"Veuillez saisir un nombre de lots","contracts.futures_lots_exceed":"Seulement {max} lots disponibles sur cette position","contracts.futures_load_error":"Erreur chargement des positions","contracts.futures_no_linked":"Aucune position futures liée. Cliquez sur \"Lier\" pour ajouter.","contracts.futures_ref_col":"Référence","contracts.futures_direction_col":"Direction","contracts.futures_lots_col":"Lots alloués","contracts.futures_volume_col":"Volume (MT)","contracts.futures_price_col":"Prix","contracts.futures_maturity_col":"Échéance","contracts.futures_broker_col":"Courtier","contracts.futures_covered_label":"Couvert :","contracts.futures_remaining_label":"Restant :","contracts.fixation_load_error":"Erreur chargement des positions futures","contracts.new_fixation":"Nouvelle fixation","contracts.fixation_desc":"Fixer le prix de {ref} (reste {qty} MT)","contracts.fixation_qty":"Quantité (MT) *","contracts.fixation_date":"Date fixation *","contracts.fixation_month":"Mois","contracts.fixation_futures_price":"Prix futures *","contracts.fixation_differential":"Différentiel","contracts.fixation_exchange_rate":"Taux de change","contracts.fixation_rate_swap":"Inverser le sens du taux","contracts.fixation_target_currency":"Devise cible","contracts.fixation_same_currency":"1.0 si même devise","contracts.fixation_diff_currency_hint":"Sélectionner une devise cible si le paiement est dans une devise différente","contracts.fixation_fx_hedges":"Couvertures FX liées","contracts.fixation_fx_click_hint":"Cliquez sur une ligne pour utiliser son taux","contracts.fixation_fx_open":"Ouvert","contracts.fixation_fx_settled":"Soldé","contracts.fixation_computed_price":"Prix fixé calculé","contracts.fixation_position_optional":"Position futures (optionnel)","contracts.fixation_link_placeholder":"Lier à une position futures...","contracts.fixation_available":"MT dispo","contracts.fixation_created":"Fixation créée avec succès","contracts.fixation_create_error":"Erreur lors de la création de la fixation","contracts.si_title":"Instructions d'embarquement","contracts.si_reanalyze":"Re-analyser PDF","contracts.si_preview":"Prévisualiser PDF","contracts.si_send_email":"Envoyer par email","contracts.si_pdf_instructions":"Fichier PDF d'instructions","contracts.si_label":"Instructions d'embarquement","contracts.si_extracting":"Extraction IA des champs en cours...","contracts.si_no_docs":"Aucun document sélectionné","contracts.si_import_permit_number":"Numéro de permis d'importation","contracts.si_import_permit_placeholder":"Ex : AP-2026-0021","contracts.si_import_permit_required_malaysia":"Requis (Malaisie)","contracts.si_import_permit_hint_malaysia":"Doit apparaître sur tous les documents d'export (B/L, packing list, phyto…) — exigé par les douanes malaisiennes pour le cacao.","contracts.si_import_permit_hint_generic":"À remplir si le pays de destination impose un permis d'importation (Malaisie obligatoire pour le cacao).","contracts.si_updated":"Shipping instructions mises à jour","contracts.si_save_error":"Erreur lors de la sauvegarde","contracts.si_ai_loading":"Analyse IA du PDF en cours...","contracts.si_ai_success":"Champs remplis automatiquement depuis le PDF","contracts.si_ai_error":"Erreur lors de l'analyse","contracts.si_pdf_error":"Erreur lors de la génération du PDF","contracts.si_send_title":"Envoyer les instructions d'embarquement","contracts.si_recipient":"Destinataire","contracts.si_subject":"Objet","contracts.si_message_optional":"Message (optionnel)","contracts.si_message_placeholder":"Ajouter un message personnalisé...","contracts.si_sent":"Instructions envoyées à {email}","contracts.si_send_error":"Erreur lors de l'envoi","contracts.si_edit_title":"Modifier les Shipping Instructions","contracts.si_service_contract_placeholder":"Numéro de contrat shipping line","contracts.si_consignee_placeholder":"Nom du consignataire","contracts.si_notify_placeholder":"Partie à notifier","contracts.si_port_select":"Sélectionner un port","contracts.si_port_mismatch":"Différent du contrat ({port})","contracts.si_packaging_hint":"Modifiable via l'édition du contrat","contracts.si_dry_bags":"Dry bags (déshydratants) / conteneur","contracts.si_cardboard_layers":"Couches de carton","contracts.si_cardboard_label":"Couches de carton (cardboard)","contracts.si_infestation":"Infestation (produit de fumigation)","contracts.si_shipping_line":"Compagnie maritime","contracts.si_shipping_line_placeholder":"Ex: MSC, CMA CGM, Maersk...","contracts.si_notify_party_2":"2e Notify Party","contracts.si_specific_marking":"Marquage spécifique sur les sacs","contracts.si_specific_marking_placeholder":"Ex: logo, numéro de lot, mention à imprimer sur les sacs...","contracts.si_free_time_days":"Free time (jours)","contracts.si_number":"N° d'instruction (SI)","contracts.si_number_placeholder":"Ex : SI-2026-010","contracts.si_vessel":"Navire","contracts.si_vessel_placeholder":"Ex : MSC Diana","contracts.si_container":"Conteneurs / type","contracts.si_container_count":"Nombre de conteneurs","contracts.si_container_type":"Type de conteneur","contracts.si_container_type_placeholder":"Ex : 20' DV","contracts.si_etd":"Départ estimé (ETD)","contracts.si_eta":"Arrivée estimée (ETA)","contracts.si_special_instructions":"Instructions spéciales / remarques","contracts.si_special_instructions_placeholder":"Ex : Tous les documents originaux à transmettre sous 3 jours ouvrés…","contracts.si_doc_shipment_declaration":"Déclaration d'expédition","contracts.si_doc_commercial_invoice":"Facture commerciale","contracts.si_doc_bill_of_lading":"Connaissement (B/L)","contracts.si_doc_packing_list":"Liste de colisage","contracts.si_doc_fumigation_certificate":"Certificat de fumigation","contracts.si_doc_phytosanitary_certificate":"Certificat phytosanitaire","contracts.si_doc_certificate_of_origin_eur1":"Certificat d'origine / EUR1","contracts.si_doc_stuffing_report":"Rapport d'empotage","contracts.si_doc_weight_report":"Rapport de poids","contracts.si_sync_button":"Synchroniser depuis la vente","contracts.si_add_instruction":"Ajouter instruction","contracts.si_empty_purchase":"Aucune instruction d'embarquement pour l'instant. Ajoute-en une manuellement ou synchronise depuis un contrat de vente matché.","contracts.si_default_label":"Instruction","contracts.si_resync_tooltip":"Re-synchroniser depuis le contrat de vente","contracts.si_detail_consignee":"Consignee","contracts.si_detail_notify":"Notify","contracts.si_detail_goods":"Marchandise","contracts.si_detail_hs_code":"HS Code","contracts.si_detail_service_contract":"Contrat de service","contracts.si_detail_dressing":"Dressing","contracts.si_detail_fumigation":"Fumigation","contracts.si_detail_dry_bags":"Sacs secs/cont.","contracts.si_detail_cardboard":"Couches de carton","contracts.si_detail_notes":"Notes","contracts.si_form_label":"Libellé","contracts.si_form_label_placeholder":"ex: Instruction A — Rotterdam","contracts.si_form_destination_port":"Port de destination","contracts.si_form_select_port":"Sélectionner un port","contracts.si_form_quantity":"Quantité (MT)","contracts.si_form_goods_placeholder":"ex: Fèves de cacao en vrac","contracts.si_form_hs_placeholder":"ex: 1801.00","contracts.si_form_dressing_placeholder":"ex: Sacs jute","contracts.si_form_fumigation_label":"Fumigation / Infestation","contracts.si_form_fumigation_placeholder":"ex: Phosphine (PH3)","contracts.si_dialog_new_title":"Nouvelle instruction d'embarquement","contracts.si_dialog_edit_title_multi":"Modifier l'instruction d'embarquement","contracts.si_dialog_cancel":"Annuler","contracts.si_dialog_create":"Créer","contracts.si_dialog_save":"Enregistrer","contracts.si_sync_dialog_title":"Synchroniser depuis un contrat de vente","contracts.si_sync_dialog_desc":"Sélectionne un contrat de vente matché pour importer ses instructions d'embarquement :","contracts.si_sync_no_matches":"Aucun contrat de vente matché trouvé.","contracts.si_sync_has_si_badge":"A des SI","contracts.si_sync_action":"Synchroniser","contracts.si_sync_close":"Fermer","contracts.status_changed":"Statut changé en \"{status}\"","contracts.status_change_error":"Erreur lors du changement de statut","contracts.change_status":"Changer le statut","contracts.fixation_deleted":"Fixation supprimée","contracts.fixation_delete_error":"Erreur lors de la suppression","contracts.si_preview_label":"Prévisualiser SI","contracts.si_preview_error":"Erreur lors de la génération du PDF","contracts.settlement_washout_title":"Washout — Annulation totale du contrat","contracts.settlement_washout_desc":"Le contrat est annulé sans aucune livraison physique. Les deux parties règlent financièrement la différence entre le prix contractuel et le cours du futures au moment de l'annulation.","contracts.settlement_washout_step1":"Vérifier le cours du futures sur le mois de cotation du contrat (ex: N26 sur ICE London)","contracts.settlement_washout_step2":"Entrer ce cours comme « Prix futures » ci-dessous","contracts.settlement_washout_step3":"Le P&L = (prix contrat − prix futures) × quantité totale","contracts.settlement_washout_step4":"La quantité correspond à 100% du contrat","contracts.settlement_shortclose_title":"Short-close — Livraison partielle","contracts.settlement_shortclose_desc":"Une partie du contrat a été livrée, mais le solde ne sera pas honoré. Le settlement porte uniquement sur la quantité non livrée, valorisée au cours du futures.","contracts.settlement_shortclose_step1":"Vérifier la quantité déjà embarquée/livrée","contracts.settlement_shortclose_step2":"La quantité à régler = quantité contrat − quantité livrée","contracts.settlement_shortclose_step3":"Entrer le cours du futures actuel sur le mois de cotation du contrat","contracts.settlement_shortclose_step4":"Le P&L = (prix contrat − prix futures) × quantité non livrée","contracts.settlement_button":"Washout / Short-close","contracts.settlement_create_title":"Créer un settlement","contracts.settlement_type":"Type de settlement","contracts.settlement_qty_calc":"{total} MT total − {shipped} MT embarqués = {remaining} MT à régler","contracts.settlement_contract_price":"Prix contrat ({currency}/MT)","contracts.settlement_futures_price":"Prix du futures ({currency}/MT)","contracts.settlement_futures_month":"mois {month}","contracts.settlement_futures_placeholder":"Cours {month} sur ICE","contracts.settlement_futures_generic_placeholder":"Cours du futures","contracts.settlement_futures_hint":"Entrez le cours du futures{month} au moment du settlement (visible sur ICE ou votre broker)","contracts.settlement_pnl":"P&L estimé","contracts.settlement_legs_title":"Washout calculé sur les futures liés","contracts.settlement_legs_hint":"Sell {sell} ({sellPrice}) − Buy {buy} ({buyPrice}) = {spread} {ccy}","contracts.settlement_mode":"Mode de calcul","contracts.settlement_mode_futures":"Futures washout","contracts.settlement_mode_futures_hint":"Sell future − Purchase future","contracts.settlement_mode_outright":"Outright prices","contracts.settlement_mode_outright_hint":"Prix contrat − Prix de remplacement","contracts.settlement_sale_future":"Future de vente","contracts.settlement_purchase_future":"Future d'achat","contracts.settlement_no_sale_future":"Aucun future de vente lié au contrat.","contracts.settlement_no_purchase_future":"Aucun future d'achat lié au contrat.","contracts.settlement_replacement_price":"Prix de remplacement","contracts.settlement_date":"Date de settlement","contracts.settlement_notes_placeholder":"Contexte, raison du settlement...","contracts.settlement_created":"Settlement créé","contracts.settlement_create_error":"Erreur lors de la création du settlement","contracts.settlement_create_button":"Créer le settlement","contracts.settlement_linked_future":"Future lié (optionnel)","contracts.settlement_linked_future_placeholder":"Aucun","contracts.settlement_linked_future_hint":"Sélectionne le future à liquider — la devise et le prix sont auto-remplis.","contracts.settlement_currency":"Devise du règlement","contracts.settlement_currency_mismatch":"Devise différente du contrat ({contract}).","contracts.settlement_fx_title":"Couvertures FX à solder","contracts.settlement_fx_hint":"Le washout solde aussi les FX cochées, au taux de règlement saisi. Décoche une ligne pour la laisser ouverte.","contracts.settlement_fx_rate":"Taux de règlement","contracts.settlement_fx_none":"Aucune couverture FX ouverte n'est liée à ce contrat. Pour solder une FX ici, rattache-la d'abord au contrat depuis la page FX.","contracts.settlement_fx_missing_rate":"Saisis le taux de règlement de chaque FX cochée.","contracts.washout_badge":"Washout","contracts.broker_select_error":"Veuillez sélectionner un broker","contracts.broker_margin_error":"Veuillez saisir une marge valide","contracts.broker_assigned":"Broker assigné avec succès","contracts.broker_assign_error":"Erreur lors de l'assignation du broker","contracts.broker_removed":"Broker supprimé","contracts.broker_remove_error":"Erreur lors de la suppression","contracts.broker_edit_title":"Modifier le broker","contracts.broker_edit_desc":"Modifier le broker et sa marge pour ce contrat","contracts.broker_add":"Ajouter un broker","contracts.broker_add_desc":"Sélectionner le courtier et sa marge par MT","contracts.broker_label":"Broker *","contracts.broker_margin":"Marge /MT *","contracts.broker_none_found":"Aucun broker trouvé. Créez d'abord une société de type \"Broker\".","shipments.kanban_no_shipments":"Aucun embarquement","shipments.updates_title":"Suivi & blocages","shipments.updates_subtitle":"Ce qui est en attente, de qui, depuis quand","shipments.updates_empty":"Aucun suivi pour le moment","shipments.updates_add":"Ajouter une note","shipments.updates_open":"En cours","shipments.updates_resolved":"Résolus","shipments.updates_mark_resolved":"Marquer résolu","shipments.updates_done":"Fait","shipments.updates_resolved_on":"Résolu le {date}","shipments.updates_since":"depuis {days} j","shipments.updates_by_ai":"IA","shipments.updates_waiting_on":"En attente de","shipments.updates_created":"Note ajoutée","shipments.updates_resolved_toast":"Blocage marqué résolu","shipments.updates_deleted":"Note supprimée","shipments.updates_error":"Erreur lors de l'enregistrement","shipments.updates_duplicate":"Un blocage ouvert de même catégorie existe déjà","shipments.update_kind_blocker":"Blocage","shipments.update_kind_milestone":"Étape","shipments.update_kind_note":"Note","shipments.update_field_title":"Titre","shipments.update_field_detail":"Détail","shipments.update_field_kind":"Type","shipments.update_field_category":"Catégorie","shipments.update_field_waiting_name":"Personne / entité attendue","shipments.waiting_supplier":"Fournisseur","shipments.waiting_client":"Client","shipments.waiting_shipper":"Shipper","shipments.waiting_forwarder":"Transitaire","shipments.waiting_surveyor":"Surveyor","shipments.waiting_internal":"Interne","shipments.cat_dressing_materials":"Dressing materials","shipments.cat_container_availability":"Disponibilité conteneurs","shipments.cat_client_approval":"Approval client","shipments.cat_shipper_correction":"Correction shipper","shipments.cat_customs":"Douane","shipments.cat_vessel_delay":"Retard navire","shipments.cat_documents":"Documents","shipments.cat_payment":"Paiement","shipments.cat_other":"Autre","shipments.doc_status_updated":"Statut du document mis à jour","shipments.doc_status_update_error":"Erreur lors de la mise à jour","shipments.doc_reclassified":"Document reclassifié en \"{type}\"","shipments.doc_reclassify_label":"Reclassifier ce fichier comme :","shipments.doc_not_required":"Non requis","shipments.doc_not_issued":"Non émis","shipments.doc_draft":"Brouillon","shipments.doc_original":"Original","shipments.doc_originals_count":"originaux","shipments.doc_draft_count":"brouillon","shipments.doc_import_pdf":"Importer PDF","shipments.doc_other_available":"Autres documents disponibles","shipments.doc_verify_compliance":"Vérifier conformité","shipments.doc_view_pdf":"Voir le PDF","shipments.doc_download":"Télécharger","shipments.doc_download_error":"Échec du téléchargement","shipments.doc_correct_type":"Corriger le type de document","shipments.create_invoice":"Créer facture","shipments.create_invoice_title":"Créer une facture de vente","shipments.create_invoice_desc":"Facture basée sur l'embarquement {ref}","shipments.invoice_sale_contract":"Contrat de vente","shipments.invoice_client":"Client","shipments.invoice_price_type":"Type de prix","shipments.invoice_on_call":"On Call (fixation FIFO)","shipments.invoice_fixed_price":"Prix fixe","shipments.invoice_differential":"Différentiel","shipments.invoice_billing_basis":"Base de facturation","shipments.invoice_qty_billed":"Quantité facturée :","shipments.invoice_dressing":"Dressing materials (à charge du client)","shipments.invoice_pct_label":"Pourcentage à facturer","shipments.invoice_conditions":"Conditions :","shipments.invoice_provisional":"Facture provisoire ({pct}%) — le solde ({remainder}%) sera facturé après débarquement","shipments.invoice_fifo_title":"Allocation FIFO des fixations","shipments.invoice_fixation":"Fixation","shipments.invoice_weighted_avg":"Prix moyen pondéré","shipments.invoice_subtotal":"Sous-total marchandise (100%)","shipments.invoice_provisional_label":"Facture provisoire ({pct}%)","shipments.invoice_create_provisional":"Créer facture provisoire ({pct}%)","shipments.invoice_create_final":"Créer la facture","shipments.invoice_create_error":"Erreur lors de la création","shipments.invoice_unit_price":"Prix unitaire","shipments.invoice_qty_invoiced":"Quantité facturée","shipments.upload_pdf_only":"Seuls les fichiers PDF sont acceptés","shipments.upload_too_large":"Fichier trop volumineux (max 20MB)","shipments.upload_failed":"Upload échoué: {error}","shipments.upload_multi_detected":"{count} documents détectés et séparés","shipments.upload_analyzed":"Document uploadé et analysé","shipments.upload_error":"Erreur lors de l'upload du document","shipments.upload_pdf_title":"Uploader un PDF","shipments.upload_analyzing":"Analyse en cours...","shipments.delete_title":"Supprimer l'embarquement","shipments.delete_confirm":"Êtes-vous sûr de vouloir supprimer l'embarquement {ref} ? Cette action est irréversible.","shipments.delete_success":"Embarquement supprimé avec succès","shipments.delete_error":"Erreur lors de la suppression de l'embarquement","shipments.deleting":"Suppression...","shipments.traffic_speaking":"En train de parler...","shipments.traffic_listening":"À l'écoute...","shipments.traffic_loading":"Chargement...","shipments.traffic_connecting":"Connexion...","shipments.traffic_end":"Terminer le meeting","shipments.traffic_start":"Réunion trafic","shipments.compliance_label":"Conformité","shipments.compliance_hide":"Masquer","shipments.compliance_corrections":"Corrections","shipments.compliance_fit":"Ajuster","shipments.compliance_loading_error":"Erreur de chargement","shipments.compliance_no_data":"Aucune donnée de conformité","shipments.compliance_conforming":"conforme","shipments.compliance_conforming_plural":"conformes","shipments.compliance_error_singular":"erreur","shipments.compliance_error_plural":"erreurs","shipments.compliance_no_ref":"sans référence","shipments.compliance_versions":"Versions","shipments.compliance_corrections_required":"Corrections requises","shipments.compliance_in_document":"Dans le document","shipments.compliance_expected":"Attendu","shipments.compliance_conforming_fields":"Champs conformes","shipments.compliance_no_crm_ref":"Sans référence CRM","shipments.compliance_mark_correct":"C'est correct sur le document","shipments.compliance_overridden":"Validé manuellement","shipments.compliance_override_undo":"Annuler la validation","shipments.compliance_located":"localisé","shipments.compliance_view_pdf":"voir sur PDF","contact.commodity_search_title":"Recherche par commodité / origine","contact.commodity_label":"Commodité","contact.direction_label":"Direction","contact.direction_buys":"Achète","contact.direction_sells":"Vend","contact.origin_label":"Origine","contact.origins":"Origines","contact.all_placeholder":"Toutes...","contact.all_countries":"Tous pays...","contact.no_country":"Aucun pays","contact.clear":"Effacer","contact.results_count":"résultat(s)","contact.table_company":"Société","alerts.stock_alerts":"Alertes stock","alerts.alert_count":"alerte(s)","alerts.product":"Produit","alerts.filter":"Filtre","alerts.threshold_mt":"Seuil (MT)","alerts.current_stock":"Stock actuel","alerts.notification":"Notification","alerts.all":"Tout","alerts.no_alerts":"Aucune alerte configurée. Créez-en une pour être prévenu quand le stock passe sous un seuil.","alerts.new_alert":"Nouvelle alerte","alerts.min_threshold_mt":"Seuil minimum (MT)","alerts.brand_optional":"Marque (optionnel)","alerts.warehouse_optional":"Entrepôt (optionnel)","alerts.all_brands":"Toutes les marques","alerts.all_warehouses":"Tous les entrepôts","alerts.email_recipients":"Destinataires email (séparés par virgule)","alerts.create_alert":"Créer l'alerte","alerts.product_threshold_required":"Produit et seuil minimum requis","alerts.created":"Alerte créée","alerts.deleted":"Alerte supprimée","quality.supplier":"Fournisseur","quality.location":"Lieu","quality.tonnage":"Tonnage","quality.contract":"Contrat","quality.lot":"Lot","quality.quality_analysis":"Analyse qualité","quality.no_data":"Aucune donnée","quality.cupping_and_status":"Cupping & Statut","quality.cupping_score_label":"Score cupping","quality.grade_label":"Grade","quality.status_label":"Statut","quality.retention_label":"Rétention","quality.approve":"Approuver","quality.reject":"Rejeter","quality.context":"Contexte","quality.date":"Date","quality.tonnage_checked":"Tonnage contrôlé","quality.view_contract":"Voir le contrat","quality.view_lot":"Voir le lot","quality.notes":"Notes","quality.commodity_label":"Matière première","quality.quality_params":"Paramètres qualité","quality.cupping_score_sca":"Score cupping (SCA)","quality.control_context":"Contexte du contrôle","quality.control_date":"Date du contrôle","quality.control_location":"Lieu du contrôle","quality.tonnage_checked_mt":"Tonnage contrôlé (MT)","quality.supplier_name_placeholder":"Nom du fournisseur","quality.information":"Informations","quality.analysis_type":"Type d'analyse","quality.purchase_contract":"Contrat d'achat","quality.inventory_lot":"Lot d'inventaire","quality.retention_until":"Rétention jusqu'au","quality.observations_placeholder":"Observations, commentaires...","quality.type_placeholder":"Type","quality.optional":"Optionnel","quality.grade_placeholder":"ex: Grade I","quality.location_placeholder":"ex: Abidjan, entrepôt CMA","quality.cupping_placeholder":"ex: 84.5","quality.tonnage_placeholder":"ex: 25.5","margin_calls.title":"Appels de marge","margin_calls.subtitle":"Suivi des marges sur positions futures ouvertes","margin_calls.total_futures_pnl":"P&L Futures Total","margin_calls.positions":"positions","margin_calls.alert_threshold_set_to":"Seuil d'alerte fixé à","margin_calls.notification_on_drawdown":"notification au broker dès que le drawdown atteint ce niveau.","margin_calls.limit_reached":"LIMITE ATTEINTE","margin_calls.warning":"ATTENTION","margin_calls.no_usage":"Aucune utilisation","margin_calls.in_progress":"En cours","margin_calls.broker_notification_required":"NOTIFICATION BROKER REQUISE","margin_calls.no_limit_configured_prefix":"Aucune limite configurée. Clique sur","margin_calls.set_a_limit":"Définir une limite","margin_calls.activate_bar_suffix":"en haut à droite pour activer la barre.","margin_calls.pnl_breached_title":"Le P&L Futures a franchi le seuil d'alerte","margin_calls.pnl_breached_prefix":"Le P&L futures cumulé est de","margin_calls.pnl_breached_mid":"ce qui dépasse la limite de","margin_calls.by":"de","margin_calls.notify_broker":"Notifier le broker.","margin_calls.alert_limit_exceeded":"ALERTE : limite des appels de marge dépassée","margin_calls.total_deficit_of":"Le déficit total de","margin_calls.exceeds_configured_limit":"dépasse la limite configurée de","margin_calls.immediate_action_required":"Action immédiate requise.","margin_calls.overflow":"Dépassement","margin_calls.with_defined_margins":"avec marges définies","margin_calls.action_required":"action requise","margin_calls.no_calls":"aucun appel","margin_calls.initial_margins":"Marges initiales","margin_calls.total_usd_deposited":"total USD déposé","margin_calls.after_unrealized_pnl":"après P&L non réalisé","margin_calls.all_positions_hint":"toutes positions","margin_calls.total_deficit":"Déficit total","margin_calls.limit_prefix":"Limite :","margin_calls.usd_to_restore":"USD à reconstituer","margin_calls.no_deficit":"aucun déficit","margin_calls.budget_usage":"Utilisation du budget d'appel de marge","margin_calls.exceeded":"DÉPASSÉ","margin_calls.market_prices_and_diffs":"Prix de marché & Différentiels Origine","margin_calls.broker_summary":"Récapitulatif brokers","margin_calls.current_balance":"Solde actuel","margin_calls.deficit":"Déficit","margin_calls.call_singular":"appel","margin_calls.call_plural":"appels","margin_calls.active_margin_calls":"Appels de marge actifs","margin_calls.deficit_label":"Déficit :","margin_calls.market_price":"Prix marché","margin_calls.maint_margin_full":"Marge maintenance","margin_calls.margin_balance_full":"Solde marge","margin_calls.maint_short":"Maint.","margin_calls.initial_short":"Initial","margin_calls.all_positions":"Toutes les positions","margin_calls.no_positions_with_margins":"Aucune position futures avec marges définies","margin_calls.month":"Mois","margin_calls.init_margin_abbr":"Marge init.","margin_calls.maint_margin_abbr":"Marge maint.","margin_calls.balance":"Solde","margin_calls.gauge":"Jauge","margin_calls.status":"Statut","margin_calls.call_badge":"Appel","margin_calls.ok":"OK","margin_calls.without_margin_call":"sans appel de marge","margin_calls.without_margin_call_plural":"sans appel de marge","margin_calls.futures_pnl_full_list":"P&L Futures — liste complète","margin_calls.ref":"Réf.","margin_calls.dir":"Dir.","margin_calls.delivery_month":"Mois de livraison","margin_calls.volume_mt":"Volume (MT)","margin_calls.exec_price":"Prix exéc.","margin_calls.pnl_short":"P&L","margin_calls.total_futures":"Total Futures","margin_calls.net_position_by_maturity":"Position nette par échéance","margin_calls.long_lots":"Lots Long","margin_calls.short_lots":"Lots Short","margin_calls.net_position":"Position nette","margin_calls.futures_pnl_col":"P&L Futures","margin_calls.initial_margin_col":"Marge initiale","margin_calls.maintenance_margin_col":"Marge maintenance","margin_calls.margin_balance_col":"Solde marge","margin_calls.invalid_amount":"Montant invalide","margin_calls.limit_set":"Limite fixée :","margin_calls.limit_removed":"Limite supprimée","margin_calls.error_saving_limit":"Erreur lors de l'enregistrement","margin_calls.limit_btn_label":"Limite :","margin_calls.dialog_title":"Limite d'appel de marge","margin_calls.dialog_desc":"Définir un plafond de déficit total. Si les appels de marge dépassent cette limite, une alerte rouge s'affichera.","margin_calls.max_amount":"Montant maximum","margin_calls.remove_limit":"Supprimer la limite","margin_calls.saving":"Enregistrement...","margin_calls.ice_sync_live":"ICE en direct","margin_calls.ice_sync_partial":"ICE partiel","margin_calls.ice_sync_error":"ICE en erreur","margin_calls.ice_sync_never":"ICE non connecté","margin_calls.ice_sync_never_tooltip":"Aucune synchronisation ICE détectée. Lancez scripts/ice_sync.py sur le poste ICE Connect.","margin_calls.ice_sync_tooltip":"Dernière synchronisation des cours ICE poussée par scripts/ice_sync.py","treasury.title":"Trésorerie","treasury.subtitle":"Comptes bancaires, relevés MT940 et rapprochement","treasury.bank_accounts":"Comptes bancaires","treasury.total_balance":"Solde total","treasury.unreconciled":"Non rapprochés","treasury.transactions_to_reconcile":"transaction(s) à rapprocher","treasury.thirty_day_flow":"Flux 30 jours","treasury.balance":"Solde","treasury.iban":"IBAN :","treasury.updated_on":"Mis à jour le","treasury.cashflow_forecast":"Prévision de trésorerie (90 jours)","treasury.expected_incoming":"Entrées attendues","treasury.expected_outgoing":"Sorties attendues","treasury.total_colon":"Total :","treasury.no_expected_incoming":"Aucune entrée attendue","treasury.no_expected_outgoing":"Aucune sortie attendue","treasury.bank_transactions":"Transactions bancaires","treasury.status_unreconciled":"Non rapproché","treasury.status_reconciled":"Rapproché","treasury.status_ignored":"Ignoré","treasury.toast_ignored":"Transaction ignorée","treasury.toast_unmatched":"Rapprochement annulé","treasury.toast_error":"Erreur","treasury.all_accounts":"Tous les comptes","treasury.all_statuses":"Tous les statuts","treasury.filter_unmatched":"Non rapprochés","treasury.filter_matched":"Rapprochés","treasury.filter_ignored":"Ignorés","treasury.count_transactions":"transaction(s)","treasury.col_date":"Date","treasury.col_counterparty":"Contrepartie","treasury.col_description":"Description","treasury.col_account":"Compte","treasury.col_amount":"Montant","treasury.col_status":"Statut","treasury.col_actions":"Actions","treasury.no_transactions":"Aucune transaction","treasury.action_unmatch":"Annuler le rapprochement","treasury.action_ignore":"Ignorer","treasury.account_created":"Compte bancaire créé","treasury.account_create_error":"Erreur lors de la création du compte","treasury.new_account":"Nouveau compte","treasury.add_bank_account":"Ajouter un compte bancaire","treasury.bank":"Banque","treasury.bank_placeholder":"Ex : BNP Paribas","treasury.account_name":"Nom du compte","treasury.account_name_placeholder":"Ex : Compte courant EUR","treasury.currency":"Devise","treasury.create":"Créer","treasury.import_error":"Erreur d'import","treasury.import_generic_error":"Erreur lors de l'import","treasury.transactions_imported_toast":"transactions importées","treasury.import_mt940":"Importer MT940","treasury.import_complete":"Import terminé","treasury.import_mt940_statement":"Importer un relevé MT940","treasury.transactions_imported":"transactions importées","treasury.statements_processed":"relevé(s) traité(s)","treasury.close":"Fermer","treasury.select_account_placeholder":"Sélectionner un compte...","treasury.balance_auto_update":"Le solde du compte sera mis à jour automatiquement.","treasury.mt940_file":"Fichier MT940","treasury.file_hint":"Fichier .sta, .mt940, .mt9 ou .txt","treasury.importing":"Import en cours...","treasury.import":"Importer","common.quantity":"Quantité","payment.incoming":"Entrant","payment.outgoing":"Sortant","payment.incoming_received":"Entrant (reçu)","payment.outgoing_sent":"Sortant (émis)","payment.method":"Mode de paiement","payment.method_wire_transfer":"Virement bancaire","payment.method_check":"Chèque","payment.method_cash":"Espèces","payment.method_lc":"Lettre de crédit","payment.method_other":"Autre","payment.bank_reference":"Référence bancaire","payment.bank_ref_short":"Réf. bancaire","payment.bank_ref_placeholder":"N° virement, chèque...","payment.bank_label":"Banque","payment.bank_placeholder":"Ex : SIB, SGBCI, BNP Paribas...","payment.details_title":"Détails du paiement","payment.link_notes_title":"Liaison & notes","payment.select_placeholder":"Sélectionner...","payment.select_direction_placeholder":"Entrant ou sortant ?","payment.select_company_placeholder":"Sélectionner une entreprise...","payment.select_contract_placeholder":"Sélectionner un contrat...","payment.company":"Entreprise","payment.linked_contract":"Contrat lié","payment.linked_invoice":"Facture liée (optionnel)","payment.select_invoice_placeholder":"Sélectionner une facture…","payment.invoice_remaining_short":"reste","payment.invoice_picker_hint":"Lier la facture met à jour son montant payé et son statut automatiquement.","payment.notes_placeholder":"Détails supplémentaires...","payment.save":"Enregistrer le paiement","payment.saving":"Enregistrement...","payment.recorded_success":"Paiement enregistré avec succès","payment.record_error":"Erreur lors de l'enregistrement du paiement","payment.purchase":"Achat","payment.sale":"Vente","payment.received_count":"paiement(s) reçu(s)","payment.sent_count":"paiement(s) émis","payment.recorded_hint":"paiements enregistrés","payment.net_hint":"entrées - sorties","payment.all":"Tous","payment.none_found":"Aucun paiement trouvé","payment.search_placeholder":"Rechercher par référence, entreprise, contrat...","credit_lines.title":"Financement","credit_lines.subtitle":"Lignes de crédit bancaires et suivi d'utilisation","credit_lines.active_lines":"Lignes actives","credit_lines.closed_suffix":"clôturée(s)","credit_lines.all_active":"toutes actives","credit_lines.total_limit":"Limite totale","credit_lines.all_currencies_combined":"toutes devises confondues","credit_lines.available":"Disponible","credit_lines.used_suffix":"utilisé","credit_lines.overdue":"En retard","credit_lines.drawdowns_to_renew":"tirage(s) à renouveler","credit_lines.no_overdue":"aucun retard","credit_lines.overall_utilization":"Utilisation globale","credit_lines.none_recorded":"Aucune ligne de crédit enregistrée.","credit_lines.click_new_line":"Cliquer sur « Nouvelle ligne » pour en créer une.","credit_lines.rate":"Taux :","credit_lines.fin_label":"Fin :","credit_lines.add_drawdown":"Ajouter un tirage","credit_lines.bank_ref_label":"Réf. bancaire :","credit_lines.expires_on":"Expire le","credit_lines.used_label":"Utilisé :","credit_lines.available_label":"Disponible :","credit_lines.active_drawdowns":"Tirages actifs","credit_lines.col_ref":"Réf.","credit_lines.col_invoice":"Facture","credit_lines.col_contract":"Contrat","credit_lines.col_fin_pct":"% Fin.","credit_lines.col_maturity":"Échéance","credit_lines.close":"Clôturer","credit_lines.delete":"Supprimer","credit_lines.closed_drawdowns":"Tirages clôturés","credit_lines.col_description":"Description","credit_lines.col_closed_on":"Clôturé le","credit_lines.no_drawdowns_recorded":"Aucun tirage enregistré. Cliquer sur « Ajouter un tirage » pour commencer.","credit_lines.new_drawdown":"Nouveau tirage","credit_lines.linked_invoice":"Facture liée","credit_lines.manual_entry":"— Saisie manuelle (sans facture) —","credit_lines.invoice_prefix":"Facture","credit_lines.pct_financing":"% Financement","credit_lines.amount_label":"Montant","credit_lines.drawdown_date":"Date du tirage","credit_lines.description_placeholder":"Ex : Financement contrat PUR-2026-042","credit_lines.linked_contract":"Contrat lié","credit_lines.none_option":"— Aucun —","credit_lines.purchase_option":"🟢 Achat","credit_lines.sale_option":"🔵 Vente","credit_lines.contracts_linked_to_shipment":"Contrats liés à l'embarquement","credit_lines.maturity_optional":"Échéance (optionnel)","credit_lines.notes_placeholder":"Notes additionnelles...","credit_lines.add":"Ajouter","credit_lines.drawdown_added":"Tirage ajouté","credit_lines.drawdown_add_error":"Erreur lors de l'ajout du tirage","credit_lines.drawdown_closed":"Tirage clôturé","credit_lines.drawdown_close_error":"Erreur lors de la clôture du tirage","credit_lines.drawdown_deleted":"Tirage supprimé","credit_lines.drawdown_delete_error":"Erreur lors de la suppression du tirage","credit_lines.confirm_close_title":"Clôturer ce tirage ?","credit_lines.confirm_close_desc":"Le montant sera libéré de la ligne de crédit et le tirage sera marqué comme clôturé.","credit_lines.confirm_delete_title":"Supprimer ce tirage ?","credit_lines.confirm_delete_desc":"Cette action est irréversible.","credit_lines.new_line":"Nouvelle ligne","credit_lines.new_credit_line":"Nouvelle ligne de crédit","credit_lines.bank_name":"Nom de la banque *","credit_lines.bank_name_placeholder":"Ex : Société Générale, BNP Paribas...","credit_lines.line_amount":"Montant de la ligne *","credit_lines.interest_rate":"Taux d'intérêt (%)","credit_lines.interest_rate_placeholder":"Ex : 4.5","credit_lines.pct_of_invoice_financed":"% de la facture financé","credit_lines.bank_ref_short":"Réf. banque","credit_lines.bank_ref_placeholder":"Référence interne de la banque","credit_lines.approval_date":"Date d'approbation","credit_lines.expiry_date":"Date d'expiration","credit_lines.notes_terms_placeholder":"Conditions, garanties, etc.","credit_lines.create":"Créer","credit_lines.line_created":"Ligne de crédit créée","credit_lines.line_create_error":"Erreur lors de la création","settings.theme_colors":"Couleurs du thème","settings.theme_colors_desc":"Choisissez les couleurs HEX pour la sidebar, la trame (arrière-plan) et le module (remplissage des cartes). Stockées localement.","settings.theme_sidebar":"Sidebar","settings.theme_trame":"Trame","settings.theme_module":"Module","settings.reset_defaults":"Valeurs par défaut","settings.change_password":"Changer mon mot de passe","settings.change_password_desc":"Mettez à jour le mot de passe de votre compte. La vérification du mot de passe actuel est requise.","settings.password_current":"Mot de passe actuel","settings.password_new":"Nouveau mot de passe","settings.password_confirm":"Confirmer le nouveau mot de passe","settings.password_hint":"8 caractères minimum.","settings.password_too_short":"Le mot de passe doit faire au moins 8 caractères.","settings.password_mismatch":"Les deux mots de passe ne correspondent pas.","settings.password_current_wrong":"Le mot de passe actuel est incorrect.","settings.password_updated":"Mot de passe mis à jour.","settings.password_update_failed":"Échec de la mise à jour du mot de passe.","settings.update_password":"Mettre à jour le mot de passe","settings.email_signature_label":"Signature email","settings.email_signature_placeholder_line":"Cordialement,\nJohn Doe\nTrading Manager\n{company}\nTél : +33 1 23 45 67 89","settings.email_signature_desc":"Utilisée dans tous les emails envoyés par l'agent IA. Laisser vide pour utiliser le nom de la société.","settings.accounting_currency_updated":"Devise comptable mise à jour","settings.accounting_currency_desc_text":"Devise utilisée pour les écritures comptables et les états financiers","settings.chart_upload_hint":"Glissez ou cliquez pour importer votre plan comptable (.xlsx, .xls)","settings.chart_columns_hint":"Colonnes attendues : N° de compte, Libellé (+ optionnel : Type, Catégorie)","settings.chart_accounts_detected":"{count} comptes détectés","settings.chart_headings_postings":"{h} en-têtes, {p} comptes d'imputation","settings.chart_will_replace":"Attention : le plan comptable existant ({count} comptes) sera remplacé","settings.chart_analysis_error":"Erreur lors de l'analyse","settings.chart_imported_count":"{count} comptes importés","settings.chart_import_error":"Erreur lors de l'import","settings.generic_error":"Erreur","settings.trader_name_placeholder":"Ex : Alexandre Loustau","settings.book_name_placeholder":"Ex : Cacao Origine, Café Robusta...","settings.trading_book_label":"Trading Book","market_research.title":"Market Intelligence","market_research.hero_your_data_desc":"Vos shipments, origines et embarquements depuis votre base de contrats.","market_research.hero_apollo_desc":"Intelligence cacao mondiale — production, grindings, arrivals, gradings, CoT, stocks, couverture.","market_research.cocoa_market_news":"Actualités marché cacao","market_research.ice_settlements_title":"Cotations ICE — Cacao","market_research.ice_ny":"Cacao New York (CC)","market_research.ice_london":"Cacao Londres (LCC)","market_research.ice_settlements_title_generic":"Cotations ICE","market_research.ice_ny_cafe":"Café New York (KC)","market_research.ice_london_cafe":"Café Londres (RC)","market_research.toggle_cacao":"Cacao","market_research.toggle_cafe":"Café","market_research.col_maturity":"Échéance","market_research.col_settlement":"Cotation","market_research.settle_as_of":"au","market_research.no_settlements":"Aucune cotation disponible","market_research.loading_articles":"Chargement des articles…","market_research.kpi_active_countries":"Pays actifs","market_research.kpi_companies":"Sociétés","market_research.kpi_contracts":"Contrats","market_research.kpi_shipments":"Shipments","market_research.kpi_volume_purchased":"Volume acheté","market_research.physical_flows_title":"Vos flux physiques & contrats","market_research.apollo_intelligence_title":"Apollo Intelligence — production & flux physiques mondiaux","market_research.no_data_hint_prefix":"Aucune donnée encore. Uploade un rapport","market_research.no_data_hint_suffix":"depuis le bouton en haut à droite.","market_research.kpi_world_production":"Production mondiale","market_research.kpi_top_producer":"Top producteur","market_research.kpi_world_grindings":"Grindings mondiaux","market_research.kpi_stock_grind":"Stock / Grind","market_research.kpi_covered_countries":"Pays couverts","market_research.cocoa_intelligence_title":"Cocoa intelligence","market_research.weeks_of_cover":"{n} semaines de couverture","market_research.loading_short":"Chargement…","accounting_recap.supplier":"Fournisseur","accounting_recap.client":"Client","accounting_recap.loading":"Chargement...","accounting_recap.kpi_contracts":"Contrats","accounting_recap.kpi_quantity":"Quantité","accounting_recap.kpi_contract_value":"Valeur contrats","accounting_recap.kpi_invoiced":"Facturé","accounting_recap.kpi_paid":"Payé","accounting_recap.kpi_balance_due":"Solde dû","accounting_recap.kpi_receivable":"Créance","accounting_recap.empty_contracts":"Aucun contrat avec ce partenaire.","accounting_recap.empty_invoices":"Aucune facture.","accounting_recap.empty_payments":"Aucun paiement.","accounting_recap.commodity_origins":"Matières premières & origines","accounting_recap.col_reference":"Référence","accounting_recap.col_date":"Date","accounting_recap.col_commodity":"Commodity","accounting_recap.col_origin":"Origine","accounting_recap.col_quantity_mt":"Quantité (MT)","accounting_recap.col_unit_price":"Prix unitaire","accounting_recap.col_value":"Valeur","accounting_recap.col_status":"Statut","accounting_recap.col_due_date":"Échéance","accounting_recap.col_amount":"Montant","accounting_recap.col_paid":"Payé","accounting_recap.col_balance":"Solde","accounting_recap.col_method":"Méthode","accounting_recap.col_bank_ref":"Réf. bancaire","accounting_recap.status_draft":"Brouillon","accounting_recap.status_active":"Actif","accounting_recap.status_completed":"Terminé","accounting_recap.status_cancelled":"Annulé","accounting_recap.contract_singular":"contrat","accounting_recap.contract_plural":"contrats","accounting_recap.origin_unspecified":"Non spécifié","accounting_recap.commodity_other":"Autre","periods.title":"Périodes comptables","periods.subtitle":"Gestion des exercices et périodes mensuelles","periods.new_year":"Nouvel exercice","periods.create_year_title":"Créer un exercice","periods.name_label":"Nom","periods.start_label":"Début","periods.end_label":"Fin","periods.create_btn":"Créer","periods.toast_year_created":"Exercice créé","periods.toast_year_create_error":"Erreur lors de la création","periods.toast_periods_created":"12 périodes mensuelles créées","periods.toast_periods_create_error":"Erreur lors de la création des périodes","periods.toast_period_closed":"{name} clôturée","periods.toast_period_reopened":"{name} réouverte","periods.toast_generic_error":"Erreur","periods.toast_year_closed":"Exercice {name} clôturé","periods.toast_year_reopened":"Exercice {name} réouvert","periods.status_open":"Ouvert","periods.status_closed":"Clôturé","periods.no_years_title":"Aucun exercice","periods.no_years_desc":"Créez votre premier exercice comptable pour commencer.","periods.year_prefix":"Exercice","periods.periods_closed_count":"{closed}/{total} périodes clôturées","periods.create_periods_btn":"Créer périodes","periods.close_year_btn":"Clôturer exercice","periods.reopen_btn":"Réouvrir","periods.closed_on":"Clôturé le {date}","periods.col_period":"Période","periods.col_start":"Début","periods.col_end":"Fin","periods.col_status":"Statut","periods.col_closed_on":"Clôturé le","periods.col_action":"Action","periods.close_btn":"Clôturer","periods.reopen_btn_short":"Réouvrir","periods.protection_title":"Protection des périodes","periods.protection_desc":"Une fois clôturée, aucune écriture ne peut être enregistrée dans cette période. La clôture d'un exercice entraîne automatiquement la clôture de toutes ses périodes.","accounting.seed_success":"Plan comptable initialisé avec succès","accounting.seed_error":"Erreur lors de l'initialisation","accounting.seed_loading":"Initialisation...","accounting.seed_button":"Initialiser le plan comptable","accounting.heading_badge":"Titre","accounting.search_account_placeholder":"Rechercher un compte...","common.updated_short":"Mis à jour","common.diff_placeholder":"Diff","common.origin_placeholder":"Origine","shipments.cost_type_label":"Type","shipments.cost_description_label":"Description","shipments.cost_estimated":"Estimé","shipments.cost_actual":"Réel","shipments.cost_currency":"Devise","inventory.release_confirmed":"{ref} — release confirmée ({qty} MT sortis du stock)","inventory.release_error":"Erreur lors de la release","inventory.lot_deleted":"Lot {ref} supprimé","inventory.lot_delete_error":"Erreur lors de la suppression","inventory.reweight_saved":"Reweight enregistré","inventory.reweight_error":"Erreur","inventory.split_created":"{n} sous-lots créés","inventory.split_container_created":"{n} sous-lots créés (par conteneur)","inventory.split_error":"Erreur lors du split","inventory.afloat_received":"{qty} MT reçus en stock depuis {ref}","inventory.afloat_error":"Erreur lors de la réception en stock","inventory.subsize_invalid":"Entrez une taille de sous-lot valide","inventory.subsize_too_large":"La taille du sous-lot doit être inférieure à {max} MT","inventory.sublots_created_from":"{n} sous-lots créés depuis {ref}","inventory.split_failed":"Échec du split","inventory.lot_deleted_short":"{ref} supprimé","inventory.delete_failed":"Échec de la suppression","inventory.warehouse_report_unsupported":"Format non supporté. Utilisez Excel (.xlsx) ou CSV.","inventory.warehouse_parse_error":"Erreur de parsing","inventory.warehouse_rows_detected":"{n} lignes détectées","inventory.warehouse_report_imported":"Rapport importé et rapproché !","inventory.adjustments_applied":"Ajustements appliqués","inventory.report_rejected":"Rapport rejeté","inventory.generic_error":"Erreur","shipments.containers_saved":"{n} conteneur(s) enregistré(s)","shipments.container_save_error":"Erreur lors de la sauvegarde","shipments.tonnage_positive":"Le tonnage doit être supérieur à 0","shipments.tonnage_max_contract":"Tonnage maximum autorisé : {max} MT (restant sur le contrat)","shipments.tonnage_max_matching":"Tonnage maximum autorisé : {max} MT (basé sur le matching)","shipments.cost_type_required":"Choisis un type de coût","shipments.cost_added":"Coût shipment ajouté","shipments.cost_updated":"Coût mis à jour","shipments.cost_deleted":"Coût supprimé","shipments.cost_error_generic":"Erreur","shipments.extraction_save_error":"Erreur lors de l'enregistrement","shipments.extraction_title":"Données extraites — {doc}","shipments.extraction_description":"Sélectionnez les champs à appliquer, ou enregistrez le document tel quel.","shipments.extraction_changed_fields":"Champs modifiés ({n})","shipments.extraction_identical_fields":"Champs identiques ({n})","shipments.extraction_select_all":"Tout sélectionner","shipments.extraction_deselect_all":"Tout désélectionner","shipments.extraction_badge_new":"Nouveau","shipments.extraction_badge_modified":"Modifié","shipments.extraction_badge_discrepancy":"Diffère","shipments.extraction_discrepancy_title":"Différences avec les données existantes ({n})","shipments.extraction_discrepancy_desc":"Le B/L fait foi. Ces valeurs diffèrent de celles déjà enregistrées et ne sont pas appliquées par défaut — cochez-les seulement si vous voulez écraser le CRM.","shipments.extraction_all_match":"Tous les champs extraits correspondent aux valeurs actuelles.","shipments.extraction_status_label":"Statut :","shipments.extraction_status_draft":"Brouillon","shipments.extraction_status_original":"Original","shipments.extraction_save_doc":"Enregistrer le document","shipments.extraction_apply_fields":"Appliquer {n} champ(s) et enregistrer","shipments.extraction_saved_with_fields":"Document enregistré ({status}) — {n} champ(s) mis à jour","shipments.extraction_saved_as":"Document enregistré comme {status}","shipments.edit_success":"Embarquement mis à jour avec succès","shipments.edit_error":"Erreur lors de la mise à jour","contracts.fill_required":"Veuillez remplir tous les champs obligatoires","shipment.template_banner":"Gabarit d'expédition disponible","shipment.template_apply":"Appliquer","shipment.template_applied":"Gabarit appliqué","contracts.si_template_label":"Utiliser le gabarit d'expédition","contracts.si_template_hint":"Destination, consignee, notify et documents exigés sont repris du gabarit. Il ne restera que le numéro de service contract et la compagnie maritime à saisir.","contracts.no_book_title":"Aucun book de trading","contracts.no_book_desc":"Un book est obligatoire pour numéroter un contrat. Créez-en un dans les réglages avant de continuer.","contracts.edit_success":"Contrat mis à jour avec succès","contracts.edit_error":"Erreur lors de la mise à jour du contrat","spreads.created_success":"Spread créé avec succès","spreads.create_error":"Erreur lors de la création du spread","spreads.updated_success":"Spread mis à jour avec succès","spreads.update_error":"Erreur lors de la mise à jour du spread","spreads.new_title":"Nouveau spread","futures.updated_success":"Position futures mise à jour","futures.update_error":"Erreur lors de la mise à jour","claims.updated_toast":"Réclamation mise à jour","claims.update_error":"Échec de la mise à jour","claims.status_updated_to":"Statut mis à jour : {status}","claims.loading_survey":"Chargement du survey","super_admin.title":"Super admin","super_admin.organization":"Organisation","super_admin.user":"Utilisateur","super_admin.me":"Moi","super_admin.you_are":"Vous êtes","super_admin.powers_suspended":"Pouvoirs de super admin suspendus","super_admin.no_user":"Aucun utilisateur imitable","god_mode.deleted":"Supprimé","god_mode.error":"Erreur","god_mode.company_name_required":"Nom de la société requis","god_mode.contact_add_error":"Erreur lors de l'ajout du contact","god_mode.move_error":"Erreur lors du déplacement","god_mode.prospect_created":"Prospect créé","god_mode.prospect_create_error":"Erreur lors de la création","god_mode.save_error":"Erreur lors de la sauvegarde","god_mode.prospect_deleted":"Prospect supprimé","god_mode.delete_error":"Erreur lors de la suppression","god_mode.title_required":"Titre requis","god_mode.task_created":"Tâche créée","god_mode.task_deleted":"Tâche supprimée","god_mode.org_archived":"« {name} » archivée","god_mode.org_restore_error":"Erreur — réaffichage","god_mode.transcripts_load_error":"Erreur de chargement des transcripts","god_mode.product_add_error":"Erreur lors de l'ajout du produit","god_mode.changes_saved":"Modifications enregistrées","god_mode.drive":"Drive","god_mode.drive_subtitle":"Dépôt de documents partagés Apollo.","god_mode.drive_upload":"Uploader","god_mode.drive_uploading":"Upload en cours…","god_mode.drive_drop_here":"Dépose un fichier ici ou clique pour uploader","god_mode.drive_empty":"Aucun document. Uploade ton premier fichier.","god_mode.drive_search":"Rechercher un document…","god_mode.drive_all_tags":"Tous les tags","god_mode.drive_all_files":"Tous les fichiers","god_mode.drive_unfiled":"Sans dossier","god_mode.drive_new_folder":"Nouveau dossier","god_mode.drive_root":"Mon Drive","god_mode.drive_folders":"Dossiers","god_mode.drive_files":"Fichiers","god_mode.drive_moved":"Déplacé","god_mode.drive_move_error":"Déplacement impossible","god_mode.drive_cycle_error":"Impossible de déplacer un dossier dans lui-même","god_mode.drive_empty_folder":"Ce dossier est vide.","god_mode.drive_open_folder":"Ouvrir le dossier","god_mode.drive_move_to_root":"Déplacer à la racine","god_mode.drive_drop_to_move":"Déposer dans « {folder} »","god_mode.drive_item_count":"{n} élément(s)","god_mode.drive_folder":"Dossier","god_mode.drive_folder_name_prompt":"Nom du dossier","god_mode.drive_folder_rename":"Renommer","god_mode.drive_folder_delete":"Supprimer le dossier","god_mode.drive_folder_delete_confirm":"Supprimer le dossier « {name} » ? Les fichiers seront déplacés vers Sans dossier.","god_mode.drive_drop_into":"Déposez ici pour ajouter à « {folder} »","god_mode.drive_file_name":"Nom","god_mode.drive_file_size":"Taille","god_mode.drive_file_tags":"Tags","god_mode.drive_file_uploaded":"Ajouté le","god_mode.drive_file_description":"Description","god_mode.drive_edit":"Éditer","god_mode.drive_download":"Télécharger","god_mode.drive_open":"Ouvrir","god_mode.drive_delete":"Supprimer","god_mode.drive_delete_confirm":"Supprimer ce fichier ?","god_mode.drive_uploaded":"Fichier ajouté","god_mode.drive_deleted":"Fichier supprimé","god_mode.drive_upload_error":"Erreur lors de l'upload","god_mode.drive_too_large":"Fichier trop volumineux (100 Mo max)","god_mode.drive_tags_hint":"Tags séparés par virgule","god_mode.drive_save":"Enregistrer","god_mode.drive_cancel":"Annuler","god_mode.drive_preview":"Aperçu","god_mode.drive_preview_loading":"Chargement de l'aperçu…","god_mode.drive_preview_unavailable":"Aperçu non disponible pour ce format. Télécharge le fichier pour l'ouvrir.","god_mode.drive_close":"Fermer","accounting.not_balanced":"Non équilibrée : D {debit} ≠ C {credit}","bush.delivery_deleted":"Livraison supprimée","bush.transaction_deleted":"Transaction supprimée","bush.geojson_no_feature":"Aucune feature trouvée dans le fichier","bush.geojson_read_error":"Erreur de lecture du fichier GeoJSON","bush.geojson_nothing_to_import":"Rien à importer","bush.geojson_import_error":"Erreur lors de l'import","bush.geojson_import_btn":"Importer GeoJSON","bush.defor_check_error":"Erreur lors de la vérification","bush.defor_no_alert":"Aucune déforestation détectée après 2020","bush.defor_gfw_error":"Erreur de connexion au service GFW","bush.defor_check_done":"Vérification déforestation terminée","bush.defor_launch_error":"Erreur lors du lancement","bush.defor_launched":"Vérification lancée en arrière-plan","bush.defor_connection_error":"Erreur de connexion","bush.defor_alerts_found":"{n} alerte(s) de déforestation détectée(s) après 2020","bush.category_required":"Veuillez sélectionner une catégorie","bush.valid_amount_required":"Veuillez saisir un montant valide","bush.transaction_saved":"Transaction enregistrée","bush.save_error":"Erreur lors de l'enregistrement","bush.supplier_deleted":"Fournisseur supprimé avec succès","bush.supplier_delete_error":"Impossible de supprimer ce fournisseur. Vérifiez qu'il n'a pas de livraisons associées.","bush.file_empty":"Fichier vide ou sans données","bush.no_data_rows":"Aucune ligne de données trouvée","bush.map_name_column":"Mappez au moins une colonne Nom ou Code Agriculteur","bush.map_lat_lng":"Mappez les colonnes Latitude et Longitude","bush.no_valid_rows":"Aucune ligne valide à importer","bush.no_rows_to_import":"Aucune ligne à importer","bush.delivery_saved":"Livraison enregistrée","bush.bank_contract_required":"Veuillez remplir les champs obligatoires","bush.bank_contract_generated":"Contrat banque généré","bush.bank_contract_error":"Erreur lors de la génération du PDF","contacts.company_deleted":"Société supprimée avec succès","contacts.company_delete_error":"Erreur lors de la suppression. Vérifiez qu'aucun contrat n'est lié à cette société.","contacts.recap_recipient_required":"Veuillez renseigner un destinataire","contacts.commodity_add_error":"Erreur lors de l'ajout","contacts.commodity_added":"{name} ajouté","contacts.origin_already_added":"Origine déjà ajoutée","quality.supplier_updated_toast":"Fournisseur mis à jour","quality.shipment_linked_toast":"Embarquement lié","quality.lot_linked_toast":"Lot lié","quality.lot_unlinked_toast":"Lot délié","quality.unlink_lot":"Délier le lot","quality.shipment_unlinked_toast":"Expédition déliée","quality.unlink_shipment":"Délier l'expédition","quality.supplier_unlinked_toast":"Fournisseur délié","quality.unlink_supplier":"Délier le fournisseur","quality.emit_pdf":"Émettre le PDF","quality.emit_word":"Émettre le Word","quality.report_uploaded_toast":"Rapport uploadé","quality.upload_failed_toast":"Échec de l'upload","accounting.budget_created":"Budget créé","accounting.budget_create_error":"Erreur lors de la création","accounting.budget_approved":"Budget approuvé","accounting.budget_deleted":"Budget supprimé","accounting.budget_compare_error":"Erreur lors du chargement de la comparaison","accounting.rates_imported":"{n} taux ECB importés pour le {date}","accounting.rates_import_error":"Erreur lors de l'import ECB","accounting.rate_saved":"Taux enregistré","accounting.statements_updated":"États financiers mis à jour","accounting.statements_error":"Erreur lors du chargement","accounting.supplier_status_updated":"Statut mis à jour","accounting.invoice_created":"Facture créée","accounting.asset_created":"Immobilisation créée avec plan d'amortissement","error.title":"Une erreur est survenue","error.generic":"Une erreur inattendue s'est produite.","error.retry":"Réessayer","date_picker.placeholder":"Sélectionner une date","demo.banner_mode_label":"MODE DÉMO","demo.banner_expires_in":"— votre session expire dans","demo.banner_register_cta":". Créez un compte pour sauvegarder votre travail.","demo.banner_exit_btn":"Quitter la démo","demo.popup_title":"Vous appréciez la démo ?","demo.popup_desc":"Réservez une démo personnalisée avec notre équipe pour voir comment Apollo peut s'adapter à votre workflow de négoce.","demo.popup_continue":"Continuer à explorer","demo.popup_book":"Réserver une démo","undo.entity_contracts":"Contrat","undo.entity_shipments":"Embarquement","undo.entity_companies":"Société","undo.entity_contacts":"Contact","undo.entity_futures":"Future","undo.entity_payments":"Paiement","undo.entity_contract_fixations":"Fixation","undo.entity_fx_positions":"Position FX","undo.entity_inventory_lots":"Lot","undo.entity_profiles":"Profil","undo.toast_message":"{label} {ref} modifié{fields}","undo.btn_label":"Annuler","undo.success_toast":"Modification annulée","undo.error_toast":"Impossible d'annuler cette modification","language.english":"Anglais","language.french":"Français","language.german":"Allemand","language.russian":"Russe","language.japanese":"Japonais","theme.switch_to_light":"Passer en mode clair","theme.switch_to_dark":"Passer en mode sombre","market_research.unknown_error":"Erreur inconnue","market_research.extract_failed":"Échec de l'extraction","market_research.no_data_detected":"Aucune donnée de marché détectée dans ce document.","market_research.rows_extracted":"{n} ligne(s) extraite(s).","market_research.network_error":"Erreur réseau","market_research.insert_failed":"Échec de l'insertion","market_research.rows_saved":"{n} ligne(s) enregistrée(s).","market_research.founders_only":"Réservé aux fondateurs","market_research.scrape_failed":"Échec du scrape ({status})","market_research.articles_fetched":"{n} article(s) récupéré(s)","market_research.commodities_label":"Matières premières","market_research.filter_all":"Tout","market_research.filter_none":"Aucun","market_research.legend_origin":"Pays d'achat (origine)","market_research.legend_destination":"Pays de vente (destination)","market_research.legend_both":"Les deux","market_research.legend_hq":"Siège","market_research.legend_sites":"Usines et entrepôts","market_research.hover_bought":"Achetées","market_research.hover_sold":"Vendues","market_research.hover_exported":"Exporté (ship.)","market_research.hover_shipments":"Shipments","market_research.hover_companies":"Sociétés","market_research.hover_no_activity":"Aucune activité","market_research.route_status_arrived":"Arrivé","market_research.route_status_in_transit":"En transit","market_research.route_status_loaded":"Chargé","market_research.route_status_planned":"Planifié","market_research.zoom_in":"Zoom avant","market_research.zoom_out":"Zoom arrière","market_research.zoom_reset":"Réinitialiser","market_research.legend_countries":"Pays","market_research.legend_exports":"Exporte","market_research.legend_imports":"Importe","market_research.legend_both_short":"Exp. + Imp.","market_research.legend_shipments_count":"Shipments ({n})","market_research.legend_live_gps":"Live GPS","market_research.mode_your_data":"Vos données","market_research.mode_apollo":"Apollo Intelligence","market_research.upload_document":"Uploader un document","market_research.cocoa_news_source":"confectionerynews.com · quotidien","market_research.news_articles_count":"{n} article","market_research.news_refresh":"Refresh","market_research.news_empty":"Pas encore d'articles.","market_research.news_cron_help":"Le cron quotidien (06:00 UTC) remplit cette section automatiquement, mais deux conditions :","market_research.news_cron_cond_1":"La migration 127_market_news.sql doit être appliquée sur Supabase","market_research.news_cron_cond_2":"Au moins un cycle du cron doit être passé (ou clique sur Refresh ci-dessus)","market_research.import_dialog_title":"Importer des données de marché","market_research.extraction_in_progress":"Extraction par IA en cours…","market_research.extraction_up_to_1_min":"Peut prendre jusqu'à 1 min","market_research.drop_or_click":"Glisser-déposer ou cliquer pour importer","market_research.accepted_formats":"PDF, XLSX, XLS, CSV, JPG, PNG, WebP · max 15 MB","market_research.pick_file":"Choisir un fichier","market_research.recognized_sources":"Sources reconnues","market_research.source_label":"Source :","market_research.published_label":"Publié :","market_research.rows_count":"{n} ligne(s)","market_research.confidence":"confiance {pct}%","market_research.replace_file":"Remplacer","market_research.no_data_extracted":"Aucune donnée extraite. L'IA n'a pas reconnu de données de marché exploitables dans ce document.","market_research.debug_diagnostic":"Diagnostic (debug)","market_research.debug_extracted_text":"Texte extrait","market_research.debug_chars":"{n} caractères","market_research.debug_ai_response":"Réponse IA","market_research.table_type":"Type","market_research.table_zone":"Zone","market_research.table_period":"Période","market_research.table_value":"Valeur","market_research.table_unit":"Unité","market_research.table_secondary":"Secondaires","market_research.save_rows":"Enregistrer {n} ligne(s)","settings.demo_template_marked":"Organisation marquée comme template démo. Pool rempli.","settings.smtp_disconnect_failed":"Échec de la déconnexion","settings.smtp_connected":"Compte SMTP connecté","contracts.lot_created":"Lot créé","contracts.matching_updated":"Matching mis à jour","contracts.qty_updated":"Quantité mise à jour","contracts.no_data_rows":"Aucune ligne de données","contracts.map_counterparty_commodity":"Mappez au moins 'Contrepartie' et 'Commodité'","contracts.no_valid_rows_import":"Aucune ligne valide à importer","contracts.no_book_for_import":"Aucun book disponible : créez d'abord un trading book.","contracts.broker_create_error":"Erreur lors de la création du broker","contracts.si_not_found":"Aucune instruction d'embarquement trouvée dans les contrats de vente matchés","futures.position_deleted":"Position futures supprimée avec succès","futures.spread_deleted":"Spread supprimé avec succès","futures.contract_unlinked":"Contrat délié","futures.contract_linked_success":"Contrat lié avec succès","futures.gtc_validated":"Ordre GTC validé","futures.gtc_cancelled":"Ordre GTC annulé","payment.deleted_success":"Paiement supprimé avec succès","payment.select_bank_account_placeholder":"Sélectionner un compte bancaire","payment.no_bank_accounts_hint":"Aucun compte bancaire enregistré. Ajoutez-en un dans","contracts.si_synced":"{n} instruction(s) d'embarquement synchronisée(s)","contracts.si_sync_error":"Erreur lors de la synchronisation","futures.unlink_error":"Erreur lors de la suppression du lien","comptes.payment_recorded":"Paiement enregistré","comptes.line_deleted":"Ligne supprimée","comptes.line_updated":"Ligne modifiée","comptes.line_added":"Ligne ajoutée","email_agent.proposal_applied":"Proposition appliquée","email_agent.proposal_rejected":"Proposition rejetée","email_agent.proposal_approved_applied":"Proposition approuvée et appliquée","email_agent.proposal_rejected_feedback":"Proposition rejetée — merci pour le feedback","email_agent.proposals_applied_count":"{n} proposition(s) appliquée(s)","email_agent.proposals_rejected_count":"{n} proposition(s) rejetée(s)","email_agent.review_all":"Tout vérifier","email_agent.approve_all":"Tout approuver","email_agent.reject_all":"Tout rejeter","email_agent.batch_tile_title":"Infos à valider pour ce contrat","email_agent.changes_count":"{n} changement(s)","email_agent.added_on":"Ajouté le","email_agent.pending_since_days":"En attente depuis {n} j","email_agent.stale_warning":"Proposition ancienne — à revoir","email_agent.conflict_title":"Conflit détecté — quelle instruction utiliser ?","email_agent.conflict_explainer":"Deux instructions similaires diffèrent du contrat dans le CRM. Choisissez celle à appliquer ; l'autre sera rejetée.","email_agent.use_this_one":"Utiliser celle-ci","email_agent.matches_crm":"Correspond au contrat CRM","email_agent.mismatch_crm":"Ne correspond pas au contrat CRM","email_agent.mismatch_tonnage":"Tonnage email {email} ≠ contrat {crm} MT","email_agent.mismatch_contract":"N° contrat email {email} ≠ CRM {crm}","email_agent.mismatch_badge":"Écart vs contrat","email_agent.staged_panel_title":"Infos d'embarquement ajoutées par l'IA — à vérifier","email_agent.staged_panel_hint":"Ces valeurs seront reportées sur l'embarquement à sa création.","email_agent.agent_added_badge":"Ajouté par l'IA — à vérifier","email_agent.select_all":"Tout sélectionner","email_agent.group_email":"Par email","email_agent.group_count":"propositions","email_agent.group_no_subject":"(sans objet)","email_agent.view_email":"Voir l'email","email_agent.no_snippet":"Aucun aperçu disponible","email_agent.ref_matched":"reconnu","email_agent.ref_new":"nouveau, sera créé à l'approbation","email_agent.ref_ambiguous":"ambigu : {names} — à choisir","email_agent.target_contract":"Contrat","email_agent.target_si":"Instr. d'embarquement","email_agent.target_shipment":"Embarquement","email_agent.match_how":"Comment la cible a été trouvée","email_agent.match_signals":"Signaux détectés dans l'email","email_agent.match_none":"Aucun signal de correspondance enregistré — cible déduite du contexte de l'email.","email_agent.target_unresolved":"Cible à confirmer","email_agent.set_target":"Définir la cible","email_agent.search_contract":"Rechercher un contrat…","email_agent.target_whole_contract":"Le contrat (instructions d'embarquement)","email_agent.no_shipments":"Aucun embarquement","email_agent.target_updated":"Cible mise à jour","email_agent.clear_selection":"Désélectionner","email_agent.selected_count":"{n} sélectionné(s)","email_agent.approve_selected":"Approuver la sélection","email_agent.reject_selected":"Rejeter la sélection","email_agent.mark_done_selected":"Marquer terminé","email_agent.dismiss_selected":"Refuser la sélection","email_agent.todos_done_count":"{n} tâche(s) terminée(s)","email_agent.todos_dismissed_count":"{n} tâche(s) refusée(s)","common.create_error":"Erreur lors de la création","common.save_failed":"Échec de la sauvegarde","common.send_error":"Erreur lors de l'envoi","common.smtp_error":"Erreur SMTP","common.delete_user_failed":"Échec de la suppression de l'utilisateur","common.upload_error":"Erreur lors de l'upload","inventory.release_reminder_sent":"Relance envoyée pour {ref}","inventory.release_request_created":"Demande de libération créée pour {ref}","inventory.release_request_desc":"Brouillon disponible dans Email Agent","comptes.payment_save_error":"Erreur lors de l'enregistrement du paiement","dashboard.layout_saved":"Mise en page enregistrée comme défaut de l'organisation","email_agent.approve_error":"Erreur lors de l'approbation","email_agent.approve_send_error":"Erreur lors de l'approbation/envoi","email_agent.reject_error":"Erreur lors du rejet","email_agent.edit_error":"Erreur lors de la modification","email_agent.todo_done":"Tâche terminée","email_agent.todo_rejected_feedback":"Tâche refusée — feedback enregistré","hr.employee_updated":"Employé mis à jour","hr.doc_title_file_required":"Remplissez le titre et sélectionnez un fichier","email_agent.draft_approved":"Brouillon approuvé","email_agent.draft_approved_sent":"Email approuvé et envoyé","email_agent.draft_rejected_feedback":"Brouillon rejeté — feedback enregistré","email_agent.email_sent":"Email envoyé avec succès","email_agent.draft_edited":"Brouillon modifié","book.save_error":"Erreur de sauvegarde","hr.document_added":"Document ajouté","inventory.allocation_remove_error":"Erreur lors du retrait de l'allocation","contracts.si_recipient_email_required":"Veuillez saisir une adresse email","contracts.fixation_recipient_required":"Destinataire requis","contracts.fixation_subject_required":"Objet requis","contracts.si_instruction_created":"Instruction créée","contracts.si_instruction_create_error":"Erreur lors de la création de l'instruction","contracts.si_instruction_updated":"Instruction mise à jour","contracts.excel_empty_file":"Fichier vide","contracts.excel_read_error":"Erreur de lecture du fichier","contracts.excel_import_error":"Erreur lors de l'import","contracts.excel_rows_read":"{n} lignes lues","contracts.si_instruction_update_error":"Erreur lors de la mise à jour de l'instruction","contracts.si_instruction_deleted":"Instruction supprimée","contracts.si_instruction_delete_error":"Erreur lors de la suppression de l'instruction","contracts.si_instruction_synced":"Instruction synchronisée depuis le contrat de vente","contracts.si_instruction_sync_error":"Erreur lors de la synchronisation de l'instruction","contracts.si_instruction_resynced":"Instruction re-synchronisée","contracts.si_instruction_resync_error":"Erreur lors de la re-synchronisation","country_select.placeholder":"Sélectionner un pays","country_select.search_placeholder":"Rechercher un pays...","country_select.no_results":"Aucun pays trouvé","contacts.send_recap_button":"Envoyer récap","contacts.send_recap_title":"Envoyer un récapitulatif client","contacts.send_recap_desc":"Inclut les contrats en cours (avec expéditions + ETD/ETA) et les factures (payées et à régler).","contacts.send_recap_recipient":"Destinataire","contacts.send_recap_cc":"CC (optionnel)","contacts.send_recap_subject":"Objet","contacts.send_recap_message":"Message (optionnel)","contacts.send_recap_message_placeholder":"Message personnel ajouté en haut du récapitulatif","common.send_short":"Envoyer","common.sending_short":"Envoi...","common.deleting":"Suppression...","bush.eudr_import_button":"Importer Excel EUDR","contacts.delete_company_title":"Supprimer la société","contacts.delete_company_confirm":"Êtes-vous sûr de vouloir supprimer {name} et tous ses contacts ? Cette action est irréversible.","contacts.all_countries_added":"Tous les pays ajoutés","contacts.select_a_country":"Sélectionner un pays...","contacts.origin_label":"Origine","contacts.origin_count_singular":"{n} origine","contacts.origin_count_plural":"{n} origines","contacts.contracts_count":"Contrats ({n})","contacts.invoices_count":"Factures ({n})","contacts.purchases_count":"{n} achat(s)","contacts.sales_count":"{n} vente(s)","contacts.no_contracts_for_client":"Aucun contrat pour ce client","contacts.no_contracts_for_supplier":"Aucun contrat pour ce fournisseur","contacts.no_invoices_for_client":"Aucune facture pour ce client","contacts.no_invoices_for_supplier":"Aucune facture pour ce fournisseur","contacts.no_commodities":"Aucune commodité renseignée","contacts.commodity_placeholder":"Commodité...","contacts.no_bush_suppliers":"Aucun fournisseur brousse lié à {name}.","contacts.eudr_farmers_count":"EUDR ({n} agriculteurs)","contacts.view_all":"Voir tous","contacts.suppliers_active":"Actifs","contacts.suppliers_with_gps":"Avec GPS","contacts.col_ref":"Réf","contacts.col_name":"Nom","contacts.col_locality":"Localité","contacts.col_status":"Statut","contacts.status_active":"Actif","contacts.status_inactive":"Inactif","contacts.eudr_type":"Type","contacts.eudr_coordinates":"Coordonnées","contacts.eudr_surface":"Surface","contacts.eudr_point_gps":"Point GPS","contacts.eudr_polygon":"Polygone","contacts.contract_status_draft":"Brouillon","contacts.contract_status_confirmed":"Confirmé","contacts.contract_status_completed":"Terminé","contacts.financing_title":"Financement de stock","contacts.financing_subtitle":"Repo : ventes financées et rachats ouverts auprès de cette contrepartie","contacts.financing_credit_line":"Ligne de crédit","contacts.financing_limit":"limite","contacts.financing_drawn":"Cash reçu (tirages ouverts)","contacts.financing_utilisation":"utilisation","contacts.financing_repurchase_indicative":"Rachat indicatif au niveau du jour","contacts.financing_net_settlement":"Règlement net indicatif","contacts.financing_net_settlement_hint":"Rachat indicatif moins cash reçu : ce qu'il reste à payer pour reprendre le stock","contacts.financing_rate":"Taux de la ligne","contacts.financing_repurchases_title":"Rachats ouverts","contacts.financing_no_repurchase":"Aucun rachat ouvert","contacts.financing_drawdowns_title":"Tirages","contacts.financing_col_reference":"Référence","contacts.financing_col_sale_contract":"Contrat de vente","contacts.financing_col_tonnage":"Tonnage (MT)","contacts.financing_col_price":"Prix","contacts.financing_col_amount":"Montant","contacts.financing_col_date":"Date","contacts.financing_col_due":"Échéance","contacts.financing_col_status":"Statut","contacts.financing_col_month":"Échéance bourse","contacts.financing_col_differential":"Différentiel","contacts.financing_col_market_level":"Niveau du jour","contacts.financing_col_indicative_price":"Prix indicatif","contacts.financing_col_indicative_amount":"Montant indicatif","contacts.financing_col_futures":"Futures rattachés","contacts.financing_col_delivery":"Livraison","contacts.financing_lots":"lots","contacts.financing_no_futures":"aucun","contacts.financing_status_open":"Ouvert","contacts.financing_status_closed":"Clos","contacts.financing_no_market_price":"pas de cours","contacts.financing_note":"Indicatif : niveau ICE du jour plus différentiel, multiplié par le tonnage. Le règlement réel se fait au niveau du rachat.","contacts.contract_status_cancelled":"Annulé","contacts.col_direction":"Sens","contacts.col_product":"Produit","contacts.col_quantity":"Quantité","contacts.col_price":"Prix","contacts.col_price_type":"Type prix","contacts.col_period":"Période","contacts.col_incoterm":"Incoterm","contacts.col_payment":"Paiement","contacts.col_type":"Type","contacts.col_contract_shipment":"Contrat / Expédition","contacts.col_amount":"Montant","contacts.col_paid":"Payé","contacts.col_date":"Date","contacts.col_due_date":"Échéance","contacts.invoice_type_simple":"Simple","contacts.invoice_type_provisional":"Provisoire","contacts.invoice_type_final":"Finale","contacts.invoice_type_credit_note":"Avoir","contacts.invoice_due_amount":"Dû {amount}","contacts.invoice_paid_count":"{n} payée(s)","contacts.invoice_pending_count":"{n} en cours","contacts.invoice_total":"Total {amount}","contacts.price_consignment":"Consignation","contacts.suppliers_risk":"Risque","contacts.suppliers_not_checked":"Non vérifié","contacts.suppliers_all":"Tous","contacts.suppliers_parcels":"Parcelles EUDR ({n} fournisseurs)","contacts.suppliers_gps_points":"Points GPS — {name}","contacts.col_lat":"Latitude","contacts.col_lng":"Longitude","contacts.col_gps":"GPS","contacts.col_eudr":"EUDR","contacts.eudr_title":"EUDR / Géolocalisation","contacts.eudr_no_gps":"Aucune coordonnée GPS enregistrée. Modifiez la société pour ajouter latitude/longitude, ou importez un fichier Excel depuis la page Contacts.","contacts.commodities_buys":"Achète","contacts.commodities_sells":"Vend","email_agent.reject_proposal_title":"Pourquoi rejeter cette proposition ?","email_agent.reject_draft_title":"Pourquoi rejeter ce brouillon ?","email_agent.reject_description":"Votre feedback aide l'IA à s'améliorer et éviter les mêmes erreurs.","email_agent.reject_free_text_placeholder":"Détaillez pourquoi cette proposition est incorrecte (optionnel mais très utile pour l'apprentissage)...","email_agent.reject_cancel":"Annuler","email_agent.reject_confirm":"Confirmer le rejet","email_agent.reject_in_progress":"Rejet en cours...","email_agent.reject_cat_wrong_entity":"Mauvaise entité","email_agent.reject_cat_wrong_entity_desc":"La proposition cible le mauvais contrat ou embarquement","email_agent.reject_cat_wrong_field":"Mauvais champ","email_agent.reject_cat_wrong_field_desc":"Le champ à modifier n'est pas le bon","email_agent.reject_cat_wrong_value":"Mauvaise valeur","email_agent.reject_cat_wrong_value_desc":"La valeur proposée est incorrecte","email_agent.reject_cat_outdated":"Info obsolète","email_agent.reject_cat_outdated_desc":"L'information est déjà mise à jour ou plus d'actualité","email_agent.reject_cat_duplicate":"Doublon","email_agent.reject_cat_duplicate_desc":"Cette proposition existe déjà ou a déjà été traitée","email_agent.reject_cat_not_relevant":"Non pertinent","email_agent.reject_cat_not_relevant_desc":"Cette modification n'est pas nécessaire","email_agent.reject_cat_other":"Autre","email_agent.reject_cat_other_desc":"Autre raison","email_agent.reject_draft_wrong_recipient":"Mauvais destinataire","email_agent.reject_draft_wrong_recipient_desc":"L'email est adressé à la mauvaise personne ou société","email_agent.reject_draft_wrong_tone":"Ton inapproprié","email_agent.reject_draft_wrong_tone_desc":"Trop formel, informel, agressif ou inapproprié","email_agent.reject_draft_inaccurate":"Contenu inexact","email_agent.reject_draft_inaccurate_desc":"Les informations dans l'email sont incorrectes","email_agent.reject_draft_missing_info":"Infos manquantes","email_agent.reject_draft_missing_info_desc":"Des informations importantes sont absentes","email_agent.reject_draft_not_needed":"Inutile","email_agent.reject_draft_not_needed_desc":"Cet email n'est pas nécessaire","email_agent.reject_draft_bad_timing":"Mauvais timing","email_agent.reject_draft_bad_timing_desc":"L'email doit être envoyé à un autre moment","market_research.no_activity_panel":"Aucune activité enregistrée dans ce pays pour l'instant.","market_research.stat_companies":"Sociétés","market_research.stat_contacts":"Contacts","market_research.stat_contracts":"Contrats","market_research.stat_value":"Valeur","market_research.volumes_contracted":"Volumes contractés","market_research.physical_flow":"Flux physique (shipments)","market_research.bought_label":"Achetées","market_research.sold_label":"Vendues","market_research.exported_label":"Exporté","market_research.imported_label":"Importé","market_research.on_purchase_contracts":"sur {n} contrat(s) d'achat","market_research.on_sale_contracts":"sur {n} contrat(s) de vente","market_research.shipments_count":"{n} shipment(s)","market_research.volumes_by_product":"Volumes achetés par produit","market_research.purchases":"Achats","market_research.sales":"Ventes","market_research.shipments_via_country":"{n} shipment(s) transitent via ce pays sans contrat direct rattaché.","market_research.suppliers":"Fournisseurs","market_research.clients":"Clients","market_research.intel_add_supplier":"Ajouter une société vendeuse","market_research.intel_add_client":"Ajouter une société acheteuse","market_research.intel_form_company_name":"Nom de la société","market_research.intel_form_commodity":"Commodity (ex: cocoa)","market_research.intel_form_volume_mt":"Volume MT / an","market_research.intel_form_required":"Nom de société et commodity sont requis.","market_research.intel_form_invalid_volume":"Volume invalide.","market_research.intel_annual_total":"{n} MT/an estimés","market_research.intel_empty_list":"Aucune société enregistrée — clique sur + pour en ajouter une.","market_research.intel_picker_create_new":"↵ Créer une nouvelle société « {name} »","market_research.intel_form_certifications":"Certifications","market_research.cocoa_origin":"cacao origine {country}","market_research.cocoa_buyers":"acheteurs cacao {country}","market_research.companies_section":"Sociétés ({n})","market_research.companies_displayed":"— {n} affichées","market_research.apollo_intel_label":"Apollo Intelligence","market_research.loading_dots":"Chargement…","market_research.no_intel_data":"Aucune donnée de marché enregistrée pour ce pays. Uploader un document (ICCO, CCC, ECA, NCA, COCOBOD…) le rattache automatiquement ici.","market_research.points_count":"{n} points","market_research.intel_crops":"Récolte (production)","market_research.intel_grindings":"Grindings","market_research.intel_exports":"Exports","market_research.intel_port_arrivals":"Port arrivals","market_research.intel_gradings":"Gradings","market_research.intel_industry_coverage":"Industry coverage","market_research.intel_other":"Autres","market_research.others_more":"+ {n} autres","market_research.contracts_count":"{n} contrat(s)","commodity.cacao":"Fèves de cacao","commodity.cacao_beurre":"Beurre de cacao","commodity.cacao_poudre":"Poudre de cacao","commodity.cacao_masse":"Masse de cacao","commodity.cacao_tourteau":"Tourteau de cacao","commodity.cacao_coque":"Coques de cacao","commodity.cafe":"Café","commodity.karite":"Karité","commodity.cajou":"Cajou","commodity.coton":"Coton","commodity.sesame":"Sésame","commodity.soja":"Soja","commodity.mais":"Maïs","commodity.riz":"Riz","commodity.sucre":"Sucre","commodity.huile_palme":"Huile de palme","commodity.caoutchouc_cup_lumps":"Caoutchouc (cup lumps)","commodity.caoutchouc_tsr10":"Caoutchouc TSR 10","commodity.caoutchouc_tsr20":"Caoutchouc TSR 20","commodity.caoutchouc_rss":"Caoutchouc RSS","commodity.arachide":"Arachide","commodity.pois_verts":"Pois verts","commodity.amande":"Amandes","commodity.noisette":"Noisettes","commodity.chocolat":"Chocolat","commodity.raisin_sec":"Raisins secs","commodity.noix_coco":"Noix de coco râpée","commodity.cacao_grue":"Grué de cacao","back_to_back.new_button":"Back-to-back","back_to_back.new_title":"Nouveau future back-to-back","back_to_back.subtitle":"Crée simultanément un achat et une vente de future au même prix (position nette plate).","back_to_back.price_label":"Prix (les 2 jambes)","back_to_back.price_hint":"Achat @ P et vente @ P — P&L marché nul.","back_to_back.gtc_pair":"Ordre GTC (les 2 jambes ensemble)","back_to_back.linked_contract":"Contrat lié","back_to_back.select_target":"Sélectionner un contrat broker ou une paire achat/vente","back_to_back.no_target":"Aucun contrat broker ni paire matchée disponible","back_to_back.no_link":"Aucun lien (futures autonomes)","back_to_back.group_broker":"Contrats broker","back_to_back.group_pairs":"Paires achat / vente","back_to_back.link_hint":"Broker : les 2 futures sont rattachés au contrat. Paire : la vente couvre l'achat, l'achat couvre la vente.","back_to_back.create":"Créer le back-to-back","back_to_back.created_success":"Back-to-back créé (achat + vente)","back_to_back.creation_error":"Erreur lors de la création du back-to-back","back_to_back.badge":"Back-to-back","futures.direction_buy_long":"Achat (Long)","futures.direction_sell_short":"Vente (Short)","futures.commodity_cacao":"Cacao","futures.commodity_cafe":"Café","futures.gtc_pending":"En attente","futures.gtc_filled":"Validé","futures.gtc_status_cancelled":"Annulé","futures.position_card":"Position","futures.exchange_ny":"New York (ICE US)","futures.exchange_ln":"Londres (ICE Europe)","futures.lots_formula":"{n} lots x {size} MT","futures.total_volume":"Volume total","futures.entry_price_full":"Prix d'entrée","futures.notional_value":"Valeur notionnelle","futures.gtc_target_price":"Prix cible GTC","futures.exit_price":"Prix de sortie","futures.close_date":"Date de clôture","futures.pnl_realized":"P&L réalisé","futures.total_prefix":"Total :","futures.maintenance_margin":"Marge de maintenance","futures.threshold_prefix":"Seuil :","futures.estimated_margin_balance":"Solde marge estimé","futures.margin_call":"Appel de marge","futures.maturity_details_card":"Échéance & Détails","futures.maturity_month_label":"Mois d'échéance","futures.trade_date_label":"Date de trade","futures.notes_label":"Notes","futures.created_on":"Créé le {date}","futures.updated_on":"Mis à jour le {date}","futures.linked_contracts_count":"Contrats physiques liés ({n})","futures.lots_allocated":"{used} / {total} lots alloués ({avail} disponibles)","futures.direction_buy_short":"Achat","futures.direction_sell_short_label":"Vente","futures.lots_volume_badge":"{n} lots ({v} MT)","futures.no_linked_contracts":"Aucun contrat physique lié à cette position","contract.on_mt_fixed":"sur {mt} MT fixés","contract.avg_fixed_price_label":"Prix moyen fixé","contract.fixation_details":"Détails des fixations","contract.dressing_invoice":"Facture dressing","contract.view_invoice":"Voir facture","contract.col_reference":"Référence","contract.col_vessel":"Navire","contract.col_contract_weight":"Poids contrat (MT)","contract.col_net_weight":"Poids net (MT)","contract.col_route":"Route","contract.pending_short":"En attente","contract.fixed_quantity":"Quantité fixée","contract.remaining_to_fix":"Restant à fixer","contract.weighted_avg_price":"Prix moyen pondéré","contract.col_ref_short":"Réf.","contract.col_quantity_mt":"Quantité (MT)","contract.col_futures_price":"Prix futures","contract.col_exchange_rate":"Taux de change","contract.col_fixed_price":"Prix fixé","contract.col_futures_position":"Position futures","contract.col_maturity":"Échéance","contract.fx_pair":"Paire","contract.fx_rate":"Taux","contract.counterparty":"Contrepartie","contract.fx_settlement_rate":"Taux de règlement","contract.fx_open_label":"Ouvert","contract.fx_realized_pnl":"P&L réalisé","common.close":"Fermer","contracts.allocate_mt":"Allouer {mt} MT","contracts.allocation_removed":"Allocation supprimée","contracts.available":"Disponible","contracts.brand":"Marque","contracts.col_allocated_mt":"Alloué (MT)","contracts.col_available_mt":"Disponible (MT)","contracts.col_brand_origin":"Marque / Origine","contracts.col_lot":"Lot","contracts.col_lot_stock_mt":"Stock lot (MT)","contracts.col_stock_mt":"Stock (MT)","contracts.col_warehouse":"Entrepôt","contracts.fixation_ice_price_placeholder":"Prix ICE","contracts.fixation_market":"Marché","contracts.fixation_maturity_placeholder":"ex. Déc 2026","contracts.fixation_market_placeholder":"ex. ICE London","contracts.fixation_max":"Max : {n}","contracts.loading_available_lots":"Chargement des lots disponibles…","contracts.no_lot_available_for":"Aucun lot disponible pour {commodity}","contracts.product":"Produit","contracts.qty_to_allocate":"Quantité à allouer","contracts.quantity_mt_required":"Quantité (MT) *","contracts.remaining_on_contract_lot":"Restant sur contrat/lot","contracts.remove_allocation_title":"Supprimer cette allocation ?","contracts.remove_button":"Supprimer","contracts.select":"Sélectionner","contracts.total_allocated":"Total alloué : {n}","futures.edit_title":"Modifier la position","futures.edit_subtitle":"Ajuster les paramètres de cette position futures","futures.position_not_found":"Position introuvable","futures.exchange_london":"Londres (ICE Europe)","futures.exchange_singapore":"Singapour (SGX)","futures.exchange_shanghai":"Shanghai (SHFE)","futures.exchange_otc":"OTC / Autre","futures.entry_price_label":"Prix d'entrée *","futures.gtc_target_placeholder":"ex: 1850","futures.exit_date":"Date de sortie","futures.initial_margin_placeholder":"ex: 5000","futures.maintenance_margin_placeholder":"ex: 4000","futures.no_linked_contract_optional":"Aucun contrat lié (optionnel)","futures.save_changes":"Enregistrer les modifications","futures.saving":"Enregistrement…","shipments.col_brand_origin":"Marque / Origine","shipments.col_lot":"Lot","shipments.col_stock_mt":"Stock (MT)","shipments.col_warehouse":"Entrepôt","shipments.max_mt":"Max : {n} MT","shipments.max_tonnage_contract":"Plafond du contrat : {n} MT","shipments.max_tonnage_matching":"Plafond matching : {n} MT","shipments.stock_badge":"Stock","spreads.auto_calculated":"Calculé automatiquement","spreads.broker_placeholder":"ex: StoneX, ED&F Man…","spreads.buy_near_sell_far":"Achat near / Vente far","spreads.close_hint":"Renseigne les deux prix de sortie pour clôturer le spread","spreads.close_title":"Clôturer le spread","spreads.create_spread":"Créer le spread","spreads.direction_label":"Direction *","spreads.edit_title":"Modifier le spread","spreads.entry_spread_label":"Spread d'entrée","spreads.entry_spread_placeholder":"ex: 50","spreads.exit_date_label":"Date de sortie","spreads.exit_far_placeholder":"Prix far à la sortie","spreads.exit_far_price":"Prix sortie far","spreads.exit_near_placeholder":"Prix near à la sortie","spreads.exit_near_price":"Prix sortie near","spreads.exit_spread_label":"Spread de sortie","spreads.exit_spread_placeholder":"Auto-calculé","spreads.far_month_label":"Mois far *","spreads.far_price_label":"Prix far *","spreads.far_price_placeholder":"ex: 2150","spreads.linked_contracts":"Contrats liés","spreads.market_spread":"Spread marché","spreads.maturities_details":"Échéances & détails","spreads.near_month_label":"Mois near *","spreads.near_price_label":"Prix near *","spreads.near_price_placeholder":"ex: 2100","spreads.select_commodity_first":"Sélectionner d'abord une matière","spreads.select_far_month":"Sélectionner un mois far","spreads.select_near_month":"Sélectionner un mois near","spreads.sell_near_buy_far":"Vente near / Achat far","warehouse_report.dialog_title":"Importer un rapport d'entrepôt","warehouse_report.step1":"1. Upload","warehouse_report.step2":"2. Mapping","warehouse_report.step3":"3. Revue","warehouse_report.warehouse_required":"Entrepôt *","warehouse_report.select_placeholder":"Sélectionner un entrepôt","warehouse_report.report_date_required":"Date du rapport *","warehouse_report.reported_by_label":"Rapporté par","warehouse_report.reported_by_placeholder":"Nom de la personne (optionnel)","warehouse_report.drag_here":"Glissez un fichier ici","warehouse_report.or_click":"ou cliquez pour parcourir","warehouse_report.file_formats":"PDF, Excel, CSV — max 10 MB","warehouse_report.analyzing_file":"Analyse du fichier…","warehouse_report.change_file":"Changer de fichier","warehouse_report.rows_columns":"{rows} lignes · {cols} colonnes","warehouse_report.column_mapping":"Mapping des colonnes","warehouse_report.mapping_intro":"Associe chaque colonne du fichier à un champ Apollo.","warehouse_report.ignore_column":"Ignorer cette colonne","warehouse_report.example":"Exemple : {value}","warehouse_report.import_and_reconcile":"Importer et réconcilier","warehouse_report.col_product_grade":"Produit / Grade","warehouse_report.col_reported_bags":"Sacs rapportés","warehouse_report.col_reported_mt":"MT rapportés","warehouse_report.col_system_bags":"Sacs système","warehouse_report.col_system_mt":"MT système","warehouse_report.col_variance":"Écart","warehouse_report.reconciliation_available_html":"Réconciliation disponible dans l'onglet <b>Rapports</b>.","warehouse_report.report_imported":"Rapport importé avec succès","warehouse_report.apply_adjustments":"Appliquer les ajustements","warehouse_report.reject_reason":"Motif du rejet (optionnel)","warehouse_report.reject_button":"Rejeter le rapport","warehouse_report.report_approved":"Rapport approuvé, ajustements appliqués","warehouse_report.report_rejected":"Rapport rejeté","hr.employee_created":"Employé créé avec succès","hr.first_name_placeholder":"Prénom","hr.last_name_placeholder":"Nom","hr.email_placeholder":"email@entreprise.com","hr.job_title_placeholder":"Ex : Head Trader","hr.gross_salary_placeholder":"Salaire annuel brut (€)","payroll.name_placeholder":"Ex : CSG/CRDS","payroll.code_placeholder":"Ex : CSG_CRDS","payroll.ceiling_placeholder":"Plafond (€)","payroll.ceiling_rate_placeholder":"Taux au-delà du plafond (%)","payroll.monthly_gross_placeholder":"Brut mensuel (€)","god_calendar.authorize_title":"Autorise l'accès au calendrier","god_calendar.authorize_desc":"Aucun compte founder n'a encore autorisé l'accès à Google Calendar. Pour voir les meetings, chaque founder (Marc, Contact, Alexandre) doit se connecter sur son propre compte ATM et cliquer sur le bouton ci-dessous.","god_calendar.connect_button":"Connecter mon calendrier Google","god_calendar.scope_hint_html":"Scope demandé : <code>calendar.readonly</code> (lecture seule). Les comptes déjà connectés à Gmail via ATM doivent se reconnecter pour étendre l'autorisation.","god_calendar.today":"Aujourd'hui","god_calendar.all_owners":"Tous","god_calendar.view_week":"Semaine","god_calendar.view_list":"Liste","god_calendar.access_incomplete":"Accès calendrier incomplet","god_calendar.not_connected_or_missing_scope":"non connecté ou scope calendrier manquant","god_calendar.reconnect":"Reconnecter","god_calendar.no_meetings":"Aucun meeting à venir sur la période.","god_calendar.all_day":"toute la journée","god_calendar.meet_label":"Meet","inv_lot.status_in_stock":"En stock","inv_lot.status_reserved":"Réservé","inv_lot.status_shipped":"Expédié","inv_lot.status_in_transit":"En transit","inv_lot.source_bush_delivery":"Livraison brousse","inv_lot.source_purchase_contract":"Contrat d'achat","inv_lot.source_transfer":"Transfert / Split","inv_lot.source_adjustment":"Ajustement","inv_lot.move_reception":"Réception","inv_lot.move_transfer":"Transfert","inv_lot.move_shipment":"Expédition","inv_lot.move_adjustment":"Ajustement","inv_lot.move_split":"Split","inv_lot.move_merge":"Fusion","inv_lot.details_card":"Détails du lot","inv_lot.commodity":"Matière première","inv_lot.grade":"Grade","inv_lot.origin":"Origine","inv_lot.gross_weight":"Poids brut","inv_lot.net_weight":"Poids net","inv_lot.reweight":"Reweight","inv_lot.moisture":"Humidité","inv_lot.reception_date":"Date de réception","inv_lot.notes":"Notes","inv_lot.provenance":"Provenance","inv_lot.source_type":"Type de source","inv_lot.contract":"Contrat","inv_lot.shipment":"Embarquement","inv_lot.parent_lot_split":"Lot parent (split)","inv_lot.warehouse":"Entrepôt","inv_lot.sublots_count":"Sous-lots ({n})","inv_lot.col_reference":"Référence","inv_lot.col_quantity":"Quantité (MT)","inv_lot.col_status":"Statut","inv_lot.movements":"Mouvements","inv_lot.no_movements":"Aucun mouvement enregistré","claims.analysis_title":"Analyse de recevabilité","claims.confirm_delete":"Supprimer cette réclamation ?","claims.contract_and_claim":"Contrat & réclamation","claims.currency":"Devise","claims.discharge_survey":"Survey débarquement","claims.in_stock":"En stock","claims.incoterm":"Incoterm","claims.landed":"Débarqué","claims.missing_information":"Informations manquantes","claims.no_shipment_linked":"Aucun embarquement lié","claims.not_analyzed":"Non analysé","claims.not_receivable":"Non recevable","claims.notes_placeholder":"Notes additionnelles…","claims.payment":"Paiement","claims.pending_review":"En cours de revue","claims.price":"Prix","claims.price_x_qty":"{price} × {qty}","claims.quality_basis":"Base qualité","claims.quality_basis_arrival":"À l'arrivée","claims.quality_basis_departure":"Au départ","claims.reason_placeholder":"Raison / justification…","claims.receivability":"Recevabilité","claims.receivable":"Recevable","claims.shipment":"Embarquement","claims.shipped":"Expédié","claims.stock_status":"Statut stock","claims.surveyor_name_placeholder":"Nom du surveyor","claims.surveys_and_surveyor":"Surveys & surveyor","claims.type_demurrage_short":"Demurrage","claims.type_quality_short":"Qualité","claims.type_weight_short":"Poids","claims.used":"Utilisé","claims.used_yes_fcc":"Oui (FCC)","claims.vessel":"Navire","claims.view_pdf_report":"Voir rapport PDF","hr.add_button":"Ajouter","hr.add_document_title":"Ajouter un document","hr.doc_file_label":"Fichier","hr.doc_title_label":"Titre","hr.doc_title_placeholder":"Titre du document","hr.doc_type_amendment":"Avenant","hr.doc_type_certificate":"Certificat","hr.doc_type_contract":"Contrat","hr.doc_type_label":"Type","hr.doc_type_other":"Autre","hr.document_button":"Document","hr.edit_employee_title":"Modifier l'employé","hr.job_title_senior_placeholder":"Ex : Senior Trader","hr.uploading":"Upload en cours…","comptes.commodity_cacao":"Cacao","comptes.commodity_cafe":"Café","comptes.commodity_karite":"Karité","comptes.dir_purchase":"Achat","comptes.dir_sale":"Vente","comptes.status_pending":"En attente","comptes.status_partial":"Partiel","comptes.status_paid":"Soldé","comptes.method_wire_transfer":"Virement","comptes.method_check":"Chèque","comptes.method_cash":"Espèces","comptes.method_lc":"Lettre de crédit","comptes.method_other":"Autre","comptes.all_currencies":"Toutes devises ({n})","comptes.no_contract":"Aucun contrat trouvé","comptes.col_contract":"Contrat","comptes.col_type":"Type","comptes.col_commodity":"Commodité","comptes.col_currency":"Devise","comptes.col_qty":"Qté (MT)","comptes.col_unit_price":"Prix unit.","comptes.col_amount_due":"Montant dû","comptes.col_paid":"Payé","comptes.col_balance":"Solde","comptes.col_status":"Statut","comptes.total_row":"TOTAL","comptes.orphan_payments":"Paiements hors contrat","comptes.col_reference":"Référence","comptes.col_date":"Date","comptes.col_amount":"Montant","comptes.col_method":"Méthode","comptes.col_bank_ref":"Réf. bancaire","comptes.dir_incoming":"Encaissement","comptes.dir_outgoing":"Décaissement","acc_client.total_receivables":"Créances totales","acc_client.overdue":"Échéances dépassées","acc_client.invoices_paid":"Factures encaissées","acc_client.pending":"En attente","acc_client.aging_title":"Échéancier clients","acc_client.aging_current":"Courant","acc_client.aging_1_30":"1-30j","acc_client.aging_31_60":"31-60j","acc_client.aging_61_90":"61-90j","acc_client.aging_over_90":">90j","acc_client.tab_invoices":"Factures ({n})","acc_client.tab_balances":"Balances ({n})","acc_client.status_draft":"Brouillon","acc_client.status_sent":"Envoyée","acc_client.status_paid":"Payée","acc_client.status_cancelled":"Annulée","acc_client.no_invoices":"Aucune facture client.","acc_client.no_balances":"Aucune balance client.","acc_client.col_reference":"Référence","acc_client.col_client":"Client","acc_client.col_type":"Type","acc_client.col_date":"Date","acc_client.col_due":"Échéance","acc_client.col_amount":"Montant","acc_client.col_paid":"Payé","acc_client.col_balance":"Solde","acc_client.col_status":"Statut","acc_client.col_invoiced":"Facturé","acc_client.col_collected":"Encaissé","acc_client.col_receivable":"Créance","acc_client.col_overdue":"Échu","acc_client.col_invoices":"Factures","cot.title":"Commitment of Traders","cot.prev_label":"préc.","cot.metric":"Métrique","cot.long_prev":"Long — préc.","cot.short_prev":"Short — préc.","cot.net_prev":"Net — préc.","cot.long_week":"Long — semaine","cot.short_week":"Short — semaine","cot.net_week":"Net — semaine","cot.delta_long":"Δ Long","cot.delta_short":"Δ Short","cot.delta_net":"Δ Net","cot.no_ice_us":"Aucun rapport COT ICE US disponible. Le cron tourne tous les dimanches 7h UTC.","cot.no_ice_eu":"Aucun rapport COT ICE Europe disponible. La CFTC ne publie pas cette bourse — upload manuel via la page Market Research.","cot.open_interest":"Open Interest","cot.prev_short":"préc:","cot.curr_short":"cur:","cot.legend_specs":"Managed Money = « specs » (hedge funds / trend followers)","cot.legend_commercials":"Producer / Merchant = commerciaux","cot.source_prefix":"Source :","cot.ice_eu_source":"ICE Europe (upload manuel)","spreads.status_open":"Ouvert","spreads.status_closed":"Clôturé","spreads.card_spread":"Spread","spreads.card_details":"Détails","spreads.near_month_short":"Mois near","spreads.far_month_short":"Mois far","spreads.near_price_short":"Prix near","spreads.far_price_short":"Prix far","invoice_detail.status_draft":"Brouillon","invoice_detail.status_sent":"Envoyée","invoice_detail.status_received":"Reçue","invoice_detail.status_paid":"Payée","invoice_detail.status_cancelled":"Annulée","invoice_detail.type_simple":"Simple","invoice_detail.type_provisional":"Provisoire","invoice_detail.type_final":"Finale","invoice_detail.type_credit_note":"Avoir","invoice_detail.info":"Informations","invoice_detail.client":"Client","invoice_detail.sale_contract":"Contrat de vente","invoice_detail.shipment":"Embarquement","invoice_detail.parent_invoice":"Facture provisoire (parent)","invoice_detail.payment_terms":"Conditions de paiement","invoice_detail.due_date":"Date d'échéance","invoice_detail.shipment_details":"Détails embarquement","invoice_detail.vessel":"Navire","invoice_detail.bl_number":"Numéro B/L","invoice_detail.containers":"Conteneurs","invoice_detail.port_of_loading":"Port de chargement","invoice_detail.port_of_discharge":"Port de déchargement","invoice_detail.billing":"Facturation","invoice_detail.col_description":"Description","invoice_detail.col_quantity":"Quantité","invoice_detail.col_unit_price":"Prix unitaire","invoice_detail.col_total":"Total","invoice_detail.goods":"Marchandise","invoice_detail.on_call_prefix":"On Call — Fixation :","invoice_detail.diff_label":"diff:","invoice_detail.fixed_price":"Prix fixe","invoice_detail.drc_basis_note":"Facturé sur DRC {drc}% (prix × DRC × poids)","invoice_detail.percentage_provisional":"— {pct}% provisoire","invoice_detail.quality_discount":"Discount qualité","invoice_detail.total_row":"TOTAL","invoice_detail.fifo_title":"Détail allocation FIFO des fixations","invoice_detail.fifo_fixation":"Fixation","invoice_detail.fifo_date":"Date","invoice_detail.fifo_futures_price":"Prix futures","invoice_detail.fifo_exchange_rate":"Taux change","invoice_detail.fifo_quantity":"Quantité","invoice_detail.fifo_effective_price":"Prix effectif","invoice_detail.fifo_amount":"Montant","invoice_detail.notes_card":"Notes","invoice_detail.payments_section":"Paiements reçus","invoice_detail.payments_progress":"{paid} / {total} {currency} payés","invoice_detail.payments_remaining":"Restant dû :","invoice_detail.payments_empty":"Aucun paiement enregistré pour cette facture.","settings.currency_eur":"Euro","settings.currency_usd":"Dollar US","settings.currency_gbp":"Livre Sterling","settings.currency_chf":"Franc Suisse","settings.currency_xof":"Franc CFA","settings.currency_xaf":"Franc CFA (CEMAC)","settings.email_connect_title":"Connexion email","settings.email_connect_desc":"Connectez votre boîte mail pour que l'agent IA puisse envoyer des emails à votre place. Les envois nécessitent toujours votre validation.","settings.email_loading":"Chargement…","settings.email_no_account":"Aucun compte email connecté","settings.email_connect_hint":"Connectez un compte ci-dessous pour activer l'assistant IA email.","settings.email_connect_gmail":"Connecter Gmail","settings.email_connect_outlook":"Connecter Outlook","settings.email_disconnect_btn":"Déconnecter","settings.email_smtp_config":"Configuration SMTP","settings.email_address_label":"Adresse email","settings.email_smtp_host":"Hôte SMTP","settings.email_smtp_port":"Port","settings.email_smtp_username":"Nom d'utilisateur","settings.email_smtp_password":"Mot de passe","settings.email_smtp_password_placeholder":"Mot de passe d'application ou SMTP","settings.email_connect_btn":"Connecter","settings.email_connected_toast":"{provider} connecté : {addr}","settings.email_error_toast":"Erreur {provider} : {err}","settings.email_health_ok":"Dernière synchronisation le","settings.email_health_reconnect":"Reconnexion nécessaire","settings.email_health_revoked":"L'accès a été révoqué — la synchronisation est à l'arrêt depuis le","settings.email_health_warning":"Dernier accès en échec","settings.email_health_never_used":"Connectée, jamais utilisée pour l'instant","settings.email_disconnected_toast":"Déconnecté : {addr}","settings.demo_mode_title":"Mode démo","settings.demo_mode_desc":"Marquer cette organisation comme template pour le mode démo du site marketing. Ses données seront clonées dans un pool d'organisations éphémères accessibles aux visiteurs.","settings.demo_mode_confirm":"Marquer cette organisation comme template démo ?\n\nTout le contenu (contrats, expéditions, contacts…) sera cloné dans 5 organisations démo prêtes à être utilisées par les visiteurs du site.","settings.demo_mark_btn":"Marquer comme template démo","settings.app_version":"Version","settings.demo_cloning":"Clonage en cours…","settings.demo_mark_failed":"Échec du marquage","settings.role_btn":"Rôle","settings.delete_user_title":"Supprimer l'utilisateur","settings.delete_user_confirm":"Supprimer l'utilisateur \"{name}\" ? Cette action est irréversible.","settings.user_deleted":"Utilisateur {name} supprimé","settings.delete_user_failed":"Échec de la suppression de l'utilisateur","freight_picker.trigger_title":"Choisir depuis la base de taux de fret","freight_picker.dialog_title":"Sélectionner un taux de fret","freight_picker.search_placeholder":"Rechercher par port, compagnie, produit…","freight_picker.loading":"Chargement…","freight_picker.no_rate_active":"Aucun taux de fret actif.","freight_picker.no_rate_matching":"Aucun taux de fret correspondant.","freight_picker.col_route":"Route","freight_picker.col_company":"Compagnie","freight_picker.col_product":"Produit","freight_picker.col_currency":"Dev.","freight_picker.col_validity":"Validité","freight_picker.use_20ft":"Utiliser ce taux 20ft","freight_picker.use_40ft":"Utiliser ce taux 40ft","freight_picker.valid_from_to":"{from} → {to}","freight_picker.valid_until":"jusqu'au {date}","freight_picker.footer_hint":"Cliquez sur un prix (20ft ou 40ft) pour l'appliquer à la ligne.","bush_list.eudr_ok":"EUDR","bush_list.eudr_gps":"GPS","bush_list.eudr_poly":"Poly.","bush_list.eudr_deforest":"Déforest.","bush_list.status_active":"Actif","bush_list.status_inactive":"Inactif","bush_list.no_supplier":"Aucun fournisseur","bush_list.col_reference":"Référence","bush_list.col_name":"Nom","bush_list.col_location":"Localisation","bush_list.col_volume_mt":"Volume (MT)","bush_list.col_balance_xof":"Balance (XOF)","bush_list.col_status":"Statut","bush_list.col_eudr":"EUDR","bush_list.search_placeholder":"Rechercher par nom, référence, localisation...","bush_list.filter_status":"Statut","bush_list.csv_reference":"Référence","bush_list.csv_name":"Nom","bush_list.csv_location":"Localisation","bush_list.csv_phone":"Téléphone","bush_list.tab_all":"Tous ({n})","bush_list.tab_active":"Actifs ({n})","bush_list.tab_inactive":"Inactifs ({n})","comptes_page.title":"Comptes Hélène / Alex","comptes_page.subtitle":"Historique des transactions et soldes par devise","comptes_page.contracts":"Contrats","comptes_page.contracts_total":"contrats au total","comptes_page.total_due":"Total dû","comptes_page.multi_currency":"multi-devises combiné","comptes_page.total_paid":"Total payé","comptes_page.payments_made":"paiements effectués","comptes_page.remaining_balance":"Solde restant","comptes_page.left_to_settle":"reste à régler","comptes_page.contracts_count_per_currency":"{n} contrat(s)","comptes_page.due_short":"Dû","comptes_page.paid_short":"Payé","comptes_page.balance_short":"Solde","comptes_page.ha_register":"Registre H/A","comptes_page.helene_owes":"Hélène doit :","comptes_page.alex_owes":"Alex doit :","balance.from":"Du","balance.to":"Au","balance.refresh":"Actualiser","balance.total_debit":"Total Débit","balance.total_credit":"Total Crédit","balance.variance":"Écart","balance.balanced":"Équilibré","balance.tab_all":"Tous les comptes","balance.tab_bilan":"Bilan","balance.tab_resultat":"Compte de résultat","balance.no_entries":"Aucune écriture validée pour cette période.","balance.expand_all":"Tout déplier","balance.collapse_all":"Tout replier","balance.col_number":"N° compte","balance.col_name":"Nom","balance.col_category":"Catégorie","balance.col_debit":"Total Débit","balance.col_credit":"Total Crédit","balance.col_balance":"Solde","balance.total_row":"Total","workflows.title":"Workflows","workflows.summary":"{total} workflow(s) · {active} actif(s)","workflows.new_button":"Nouveau workflow","workflows.no_workflow":"Aucun workflow","workflows.empty_desc":"Créez votre premier workflow d'automatisation IA","workflows.create_one":"Créer un workflow","workflows.active_badge":"Actif","workflows.inactive_badge":"Inactif","workflows.disable":"Désactiver","workflows.enable":"Activer","workflows.duplicate":"Dupliquer","workflows.delete":"Supprimer","workflows.confirm_delete":"Supprimer ce workflow ?","workflows.nodes_count":"{n} nœuds","workflows.edges_count":"{n} connexions","workflows.dialog_title":"Nouveau workflow","workflows.name_label":"Nom","workflows.name_placeholder":"Ex : Relance paiement fournisseur","workflows.desc_label":"Description (optionnel)","workflows.desc_placeholder":"Décrivez ce que fait ce workflow…","workflows.cancel":"Annuler","workflows.creating":"Création…","workflows.create_and_open":"Créer et ouvrir","validation.title":"Validation Human","validation.subtitle":"Propositions de modifications issues de l'analyse des emails","validation.total":"Total","validation.received":"propositions reçues","validation.pending":"En attente","validation.to_review":"à examiner","validation.approved":"Approuvées","validation.applied":"modifications appliquées","validation.rejected":"Rejetées","validation.rejected_count":"propositions rejetées","fixation_pdf.preview_short":"Prévisualiser PDF","fixation_pdf.preview_full":"Prévisualiser Price Fixation PDF","fixation_pdf.download":"Télécharger","fixation_pdf.iframe_title":"Prévisualisation fixation PDF","playground.title":"Agent Playground","playground.subtitle":"Testez le pipeline IA sur des emails réels — voyez chaque étape en détail","playground.config":"Configuration","playground.connect":"Connecter","playground.config_hint":"Entrez votre WEBHOOK_API_KEY pour accéder au pipeline","playground.load_emails":"Charger les emails","playground.loading_emails":"Chargement des emails…","playground.recent_emails":"Emails récents ({n})","playground.from_prefix":"De :","playground.has_attachments":"• Pièces jointes","playground.already_processed":"• Déjà traité","playground.processing":"Traitement…","playground.run_pipeline":"Lancer le pipeline","playground.pipeline_done":"Pipeline terminé","playground.proposals_count":"{n} propositions CRM","playground.drafts_count":"{n} brouillon(s)","playground.pipeline_steps":"Étapes du pipeline","playground.crm_proposals":"Propositions CRM ({n})","playground.drafts_title":"Brouillons de réponse ({n})","playground.draft_fallback":"Brouillon","playground.category_shipping_instruction":"Instructions embarquement","playground.category_quality_cert":"Certificat qualité","playground.category_eta_update":"Mise à jour ETA","playground.category_general":"Général","playground.category_container":"Conteneur","playground.category_payment":"Paiement","playground.category_freight":"Fret","playground.category_empotage":"Empotage","playground.category_phytosanitaire":"Phytosanitaire","playground.step_fetch_context":"Chargement contexte CRM","playground.step_routing_decision":"Routage vers agent","feedback_log.empty":"Aucun feedback enregistré","feedback_log.empty_hint":"Le feedback apparaît ici quand vous rejetez un brouillon ou une proposition en expliquant pourquoi.","feedback_log.type_draft":"Brouillon","feedback_log.type_proposal":"Proposition CRM","book_mismatch.short":"Books différents","book_mismatch.full":"Books différents : {a} vs {b}","demo_mode.banner":"MODE DÉMO — votre session expire dans","demo_mode.save_hint":". Créez un compte pour sauvegarder votre travail.","demo_mode.exit_button":"Quitter la démo","combo_select.default_placeholder":"Sélectionner…","combo_select.search_placeholder":"Rechercher ou saisir…","combo_select.no_results":"Aucun résultat","combo_select.create_new":"Créer « {value} »","packaging.add_title":"Ajouter un packaging","packaging.select_placeholder":"Choisir un packaging","packaging.new_placeholder":"Nouveau type de packaging","packaging.add":"Ajouter","fx.settle_button":"Régler","fx.settle_title":"Régler la position FX","fx.confirm_settlement":"Confirmer le règlement","reset_pwd.err_too_short":"Le mot de passe doit contenir au moins 8 caractères","reset_pwd.err_mismatch":"Les mots de passe ne correspondent pas","reset_pwd.err_generic":"Une erreur est survenue","reset_pwd.title":"Nouveau mot de passe","reset_pwd.subtitle":"Choisissez un nouveau mot de passe pour votre compte","reset_pwd.success":"Mot de passe mis à jour avec succès. Redirection...","reset_pwd.label_new":"Nouveau mot de passe","reset_pwd.placeholder_min":"Min. 8 caractères","reset_pwd.label_confirm":"Confirmer le mot de passe","reset_pwd.placeholder_confirm":"Confirmez le mot de passe","reset_pwd.updating":"Mise à jour...","reset_pwd.submit":"Changer le mot de passe","reset_pwd.first_title":"Choisissez votre mot de passe","reset_pwd.first_subtitle":"Votre compte a été créé avec un mot de passe temporaire. Définissez le vôtre dès maintenant.","reset_pwd.later":"Plus tard","reset_pwd.settings_hint":"Vous pourrez le modifier à tout moment depuis les {settings}.","reset_pwd.settings_link":"paramètres","onboarding.err_generic":"Une erreur est survenue","onboarding.title_done":"Tout est prêt !","onboarding.title_setup":"Configurez votre organisation","onboarding.subtitle_done":"Redirection vers votre tableau de bord...","onboarding.subtitle_setup":"Créez votre espace de travail pour commencer à gérer vos opérations.","onboarding.company_label":"Nom de l'entreprise","onboarding.company_placeholder":"Ex : Acme Trading SA","onboarding.company_hint":"Ce sera le nom de votre organisation visible par tous les membres de l'équipe.","onboarding.creating":"Création...","onboarding.create_button":"Créer l'organisation","onboarding.footer":"Apollo Négoce — Gestion du trading de commodités","onboarding.email_title":"Une dernière chose","onboarding.email_desc":"Laissez-nous votre email pour continuer l'expérience et recevoir votre accès complet.","onboarding.email_placeholder":"vous@entreprise.com","onboarding.email_continue":"Continuer","onboarding.email_invalid":"Veuillez saisir un email valide.","onboarding.email_saving":"Enregistrement...","onboarding.wizard_title":"Configurons votre espace","onboarding.wizard_subtitle":"Quelques étapes pour démarrer sur Apollo.","onboarding.step":"Étape","onboarding.step_nda":"Confidentialité","onboarding.step_commodities":"Matières premières","onboarding.step_books":"Books de trading","onboarding.nda_title":"Accord de confidentialité","onboarding.nda_desc":"Apollo a déjà signé. Relisez l’accord, puis signez-le en ligne pour finaliser.","onboarding.nda_drop":"Glissez votre NDA ici, ou cliquez pour parcourir","onboarding.nda_formats":"PDF ou DOCX — 10 Mo max","onboarding.nda_uploaded":"Fichier importé","onboarding.nda_or":"ou","onboarding.nda_email_label":"Envoyer par email à","onboarding.nda_send":"Envoyer le NDA","onboarding.nda_sent":"NDA envoyé","onboarding.nda_doc_title":"NDA mutuel Apollo","onboarding.nda_review_hint":"Relisez l’accord ci-dessous, puis importez votre copie signée ou envoyez-le par email.","onboarding.nda_open":"Ouvrir","onboarding.nda_apollo_signed":"Déjà signé par Apollo","onboarding.nda_read":"Lire le NDA","onboarding.sign_heading":"Signer en ligne","onboarding.sign_name":"Votre nom","onboarding.sign_title":"Votre titre","onboarding.sign_title_ph":"Ex : Directeur","onboarding.sign_draw":"Dessiner","onboarding.sign_type":"Taper","onboarding.sign_clear":"Effacer","onboarding.sign_type_hint":"Tapez votre nom pour signer","onboarding.sign_consent":"J’ai lu et j’accepte le NDA mutuel.","onboarding.sign_button":"Signer et accepter","onboarding.signing":"Signature…","onboarding.signed_ok":"NDA signé","onboarding.signed_view":"Voir le NDA signé","onboarding.sign_missing":"Renseignez votre nom, signez et acceptez pour continuer.","onboarding.commodities_currency_hint":"Pour chaque matière sélectionnée, choisissez sa devise de référence.","onboarding.commodities_selected":"sélectionnée(s)","onboarding.commodities_empty":"Sélectionnez au moins une matière première pour continuer.","onboarding.books_intro":"Combien de books de traders ? Ajoutez-en autant que nécessaire — chacun avec son responsable et sa devise.","onboarding.book_label":"Book","onboarding.book_name":"Nom du book","onboarding.book_name_placeholder":"Ex : Desk Cacao Afrique de l'Ouest","onboarding.book_trader_name":"Nom du trader","onboarding.book_trader_email":"Email du trader","onboarding.add_book":"Ajouter un book","onboarding.no_books":"Aucun book pour l'instant. Ajoutez-en un pour commencer.","onboarding.recap_title":"Tout est prêt","onboarding.recap_desc":"Votre espace de travail est configuré. Vous pourrez tout modifier plus tard dans les paramètres.","onboarding.field_name":"Nom","onboarding.field_email":"Email","onboarding.field_role":"Rôle","onboarding.field_currency":"Devise","onboarding.optional":"facultatif","acc_top.clients_title":"Clients","acc_top.clients_subtitle":"Factures clients, créances et échéancier","acc_top.suppliers_title":"Fournisseurs","acc_top.suppliers_subtitle":"Factures fournisseurs, balances et échéancier","cocoa_intel.title":"Cocoa intelligence","cocoa_intel.empty":"Aucune donnée pour l'instant. Utilise Uploader un document en haut de la page pour importer un rapport ICCO, NCA, ECA, CCC, COCOBOD, CFTC ou ICE.","cocoa_intel.data_points":"{n} points de données","cocoa_intel.section_main_crop":"Récolte principale","cocoa_intel.section_grindings":"Grindings par trimestre","cocoa_intel.section_port_arrivals":"Arrivées au port Côte d'Ivoire","cocoa_intel.section_gradings":"Gradings Ghana","cocoa_intel.section_cot":"Commitment of Traders","cocoa_intel.section_certified_stocks":"Stocks certifiés","cocoa_intel.section_industry_coverage":"Industry coverage","cocoa_intel.section_country_exports":"Exports par pays","cocoa_intel.others_more":"+ {n} autres","apollo_map.arrivals":"Arrivées","apollo_map.no_public_data":"Aucune donnée publique.","apollo_map.high_level":"élevée","apollo_map.periodic_exports":"Exports périodiques","data_sources.just_now":"à l'instant","data_sources.title":"Sources de données — feeds Apollo Intelligence","data_sources.rows":"Lignes","crusher.subtitle":"mois de beans hedgés par crusher","crusher.empty":"Pas encore de données crusher. Upload un rapport avec des chiffres « industry coverage » spécifiant un crusher (Barry Callebaut, Cargill, ofi, etc.) en mois.","crusher.title":"Industry coverage","crusher.all_crushers":"Tous les crushers","crusher.all_crushers_count":"Tous les crushers ({n})","crusher.months_of_cover":"mois de cover","crusher.mo_suffix":" mo","god_mode.title":"God Mode","god_mode.subtitle":"Backoffice Apollo Négoce — founders only","god_mode.nav_orgs":"Organisations","god_mode.nav_email_agent":"Agent e-mail","god_mode.nav_prospects":"Prospects","god_mode.nav_leads":"Leads site web","god_mode.nav_visits":"Visites site","god_mode.nav_website":"Site web","god_mode.nav_calendar":"Calendrier","god_mode.nav_trello":"Trello","god_mode.nav_drive":"Drive","god_mode.nav_skills":"Skills","god_mode.nav_agent_skills":"Agents","god_mode.nav_usage":"Conso IA","god_mode.nav_activity":"Activité","god_mode.nav_pages":"Pages","god_mode.nav_group_commercial":"Commercial","god_mode.nav_group_comms":"Communication","god_mode.nav_group_ai":"Outils IA","god_mode.nav_group_tracking":"Suivi","god_mode.nav_marketing":"Marketing","god_mode.marketing.tab_overview":"Vue d'ensemble","god_mode.marketing.tab_posts":"Posts","god_mode.marketing.tab_competitors":"Concurrents","god_mode.marketing.tab_prospecting":"Prospection","god_mode.marketing.tab_seo":"SEO","god_mode.marketing.kpi_drafts":"Drafts en attente","god_mode.marketing.kpi_approved":"Approuvés à publier","god_mode.marketing.kpi_published_month":"Publiés ce mois","god_mode.marketing.kpi_competitors":"Concurrents suivis","god_mode.marketing.kpi_last_scan":"Dernier scan {d}","god_mode.marketing.kpi_no_scan":"Jamais scanné","god_mode.marketing.launch_series_title":"Série de lancement","god_mode.marketing.launch_series_progress":"{x}/{total} publiés","god_mode.marketing.launch_series_desc":"10 posts qui expliquent le produit CTRM, en anglais, sur LinkedIn et X.","god_mode.marketing.launch_series_empty":"Pas encore générée — lancez-la depuis l'onglet Posts.","god_mode.marketing.email_marketing_title":"Email marketing","god_mode.marketing.email_marketing_desc":"Les recommandations d'emails vivent dans l'agent e-mail, onglet Marketing.","god_mode.marketing.email_marketing_stats":"{sent} envoyés · {suggested} suggérés","god_mode.marketing.email_marketing_cta":"Ouvrir l'agent e-mail","god_mode.marketing.phase2":"Phase 2","god_mode.marketing.roadmap_prospecting_desc":"Recherche de sociétés de négoce et de contacts via Apify, déversés dans le pipeline Prospects.","god_mode.marketing.roadmap_seo_desc":"Pipeline d'articles pour le site vitrine et suivi des positions Google.","god_mode.marketing.status_idea":"Idées","god_mode.marketing.status_draft":"Drafts","god_mode.marketing.status_approved":"Approuvés","god_mode.marketing.status_published":"Publiés","god_mode.marketing.generate_series":"Générer la série de lancement","god_mode.marketing.generating":"Génération en cours…","god_mode.marketing.series_exists":"La série de lancement existe déjà.","god_mode.marketing.generate_done":"{n} drafts générés","god_mode.marketing.generate_error":"Échec de la génération : {e}","god_mode.marketing.from_news":"Depuis une news…","god_mode.marketing.new_post":"Nouveau post","god_mode.marketing.channel_all":"Tous canaux","god_mode.marketing.copy":"Copier","god_mode.marketing.copied":"Post copié !","god_mode.marketing.posts_empty":"Aucun post. Générez la série de lancement pour démarrer.","god_mode.marketing.move_next":"Passer en {s}","god_mode.marketing.delete_post_confirm":"Supprimer ce post ?","god_mode.marketing.launch_badge":"Lancement {i}/{n}","god_mode.marketing.post_title":"Titre interne","god_mode.marketing.post_channel":"Canal","god_mode.marketing.post_status":"Statut","god_mode.marketing.post_body":"Contenu","god_mode.marketing.post_hashtags":"Hashtags (séparés par des espaces)","god_mode.marketing.post_scheduled":"Date prévue","god_mode.marketing.media_section":"Média","god_mode.marketing.media_type":"Format","god_mode.marketing.media_text":"Texte seul","god_mode.marketing.media_image":"Visuel","god_mode.marketing.media_video":"Vidéo","god_mode.marketing.media_brief":"Brief visuel (proposé par l'IA)","god_mode.marketing.media_url":"Fichier / URL de l'asset","god_mode.marketing.char_count":"{n} caractères","god_mode.marketing.char_over":"{n}/{max} — trop long pour ce canal","god_mode.marketing.mark_published":"Marquer publié","god_mode.marketing.news_picker_title":"Transformer une news en post","god_mode.marketing.news_generate":"Générer","god_mode.marketing.news_empty":"Aucune news récente en base.","god_mode.marketing.own_accounts_title":"Nos comptes","god_mode.marketing.own_accounts_desc":"La page LinkedIn et le compte X d'Apollo, suivis avec la même mécanique que les concurrents.","god_mode.marketing.own_accounts_edit":"Modifier","god_mode.marketing.own_linkedin_label":"Notre page LinkedIn","god_mode.marketing.own_x_label":"Notre compte X","god_mode.marketing.own_youtube_label":"Notre chaîne YouTube","god_mode.marketing.own_scan_note":"X et YouTube sont enregistrés comme liens : l'acteur Apify configuré ne scrape que LinkedIn.","god_mode.marketing.own_not_set":"Non renseigné","god_mode.marketing.own_followers":"Abonnés LinkedIn","god_mode.marketing.own_audit":"Auditer nos posts","god_mode.marketing.own_audit_result":"Audit de nos posts","god_mode.marketing.own_no_linkedin":"Renseignez d'abord notre page LinkedIn.","god_mode.marketing.own_saved":"Comptes enregistrés","god_mode.marketing.own_save_error":"Échec de l'enregistrement","god_mode.marketing.competitors_title":"Veille concurrents","god_mode.marketing.add_competitor":"Ajouter un concurrent","god_mode.marketing.competitor_name":"Nom","god_mode.marketing.competitor_linkedin":"URL page LinkedIn","god_mode.marketing.competitor_website":"Site web","god_mode.marketing.competitor_x":"Compte X","god_mode.marketing.competitor_notes":"Notes","god_mode.marketing.scan_now":"Scanner","god_mode.marketing.scanning":"Scan en cours…","god_mode.marketing.scan_done":"{n} posts récupérés et analysés","god_mode.marketing.scan_error":"Échec du scan : {e}","god_mode.marketing.last_scan_col":"Dernier scan","god_mode.marketing.never_scanned":"Jamais scanné","god_mode.marketing.snapshots_count":"{n} scans","god_mode.marketing.analysis":"Analyse de stratégie","god_mode.marketing.no_analysis":"Pas encore d'analyse — lancez un scan.","god_mode.marketing.apify_not_configured":"Apify n'est pas configuré. Ajoutez APIFY_TOKEN aux variables d'environnement pour activer les scans.","god_mode.marketing.competitors_empty":"Aucun concurrent suivi. Ajoutez une page LinkedIn à surveiller.","god_mode.marketing.delete_competitor_confirm":"Supprimer ce concurrent et ses scans ?","god_mode.email_agent.tab_marketing":"Marketing","god_mode.marketing.emails_title":"Emails marketing","god_mode.marketing.emails_desc":"Emails personnalisés proposés par l'IA vers la base du SaaS — relus puis envoyés depuis cette mailbox.","god_mode.marketing.segment":"Segment","god_mode.marketing.segment_prospect":"Prospects","god_mode.marketing.segment_client":"Clients signés","god_mode.marketing.email_language":"Langue","god_mode.marketing.generate_suggestions":"Générer des recommandations","god_mode.marketing.suggestions_generated":"{n} emails suggérés ({pool} contacts dans le segment)","god_mode.marketing.suggestions_empty":"Aucune recommandation pour cette mailbox. Générez-en pour un segment.","god_mode.marketing.no_contacts":"Aucun contact restant dans ce segment.","god_mode.marketing.suggestion_send":"Envoyer","god_mode.marketing.preview":"Aperçu","god_mode.marketing.edit":"Modifier","god_mode.marketing.field_from":"De","god_mode.marketing.field_to":"À","god_mode.marketing.field_subject":"Objet","god_mode.marketing.send_confirm_title":"Envoyer cet email ?","god_mode.marketing.send_confirm_desc":"L'email partira immédiatement vers {to} depuis la mailbox active.","god_mode.marketing.suggestion_test":"M'envoyer un test","god_mode.marketing.suggestion_dismiss":"Ignorer","god_mode.marketing.send_done":"Email envoyé à {to}","god_mode.marketing.test_done":"Test envoyé à {to}","god_mode.marketing.send_error":"Échec de l'envoi : {e}","god_mode.marketing.status_suggested":"Suggéré","god_mode.marketing.status_sent":"Envoyé","god_mode.marketing.mailbox_not_connected":"Cette mailbox n'est pas connectée.","god_mode.marketing.outreach_title":"Prospection LinkedIn","god_mode.marketing.outreach_desc":"Envoi manuel depuis ton profil : copie la note, envoie sur LinkedIn, marque « Envoyé ». Colle la réponse quand elle arrive.","god_mode.marketing.outreach_todo":"À contacter","god_mode.marketing.outreach_sent":"Envoyés","god_mode.marketing.outreach_replied":"Réponses","god_mode.marketing.outreach_skipped":"Ignorés","god_mode.marketing.outreach_icp_only":"ICP uniquement","god_mode.marketing.outreach_search":"Rechercher un nom, un poste…","god_mode.marketing.outreach_message_label":"Note de connexion (≤ 300 caractères)","god_mode.marketing.outreach_mark_sent":"Marquer envoyé","god_mode.marketing.outreach_sent_on":"Envoyé le {d}","god_mode.marketing.outreach_replied_on":"Réponse le {d}","god_mode.marketing.outreach_reply_label":"Sa réponse","god_mode.marketing.outreach_reply_placeholder":"Colle ici la réponse reçue sur LinkedIn…","god_mode.marketing.outreach_save_reply":"Enregistrer la réponse","god_mode.marketing.outreach_skip":"Ignorer","god_mode.marketing.outreach_their_comment":"Son commentaire sur le post","god_mode.marketing.outreach_load_more":"Charger plus ({n} restants)","god_mode.marketing.outreach_empty":"Aucun prospect dans cette vue.","god_mode.marketing.outreach_saved":"Enregistré","god_mode.marketing.outreach_daily_tip":"Rythme sûr : 20-25 demandes/jour, ICP d'abord.","god_mode_activity.feed":"Derniers push","god_mode_activity.today":"Aujourd'hui","god_mode_activity.yesterday":"Hier","god_mode_activity.just_now":"à l'instant","god_mode_activity.empty":"Aucun push récent.","god_mode_activity.error":"Impossible de charger l'activité ({e}).","god_mode_activity.setup_title":"Activité non configurée","god_mode_activity.setup_desc":"Ajoutez un jeton GitHub en lecture seule pour afficher qui a poussé quoi et quand.","god_mode_activity.filter_all":"Tout","god_mode_activity.tag_activity":"Activité","god_mode_activity.tag_email":"Agent email","god_mode_activity.tag_organizations":"Organisations","god_mode_activity.tag_subscriptions":"Abonnements","god_mode_activity.tag_expenses":"Dépenses","god_mode_activity.tag_payments":"Paiements","god_mode_activity.tag_billing":"Facturation","god_mode_activity.tag_finance":"Finance","god_mode_activity.tag_i18n":"i18n","god_mode_activity.view_feed":"Récents","god_mode_activity.view_sections":"Par section","god_mode_activity.no_scope":"Divers","god_mode_activity.changes":"changements","god_mode_activity.type_feat":"Fonctionnalité","god_mode_activity.type_fix":"Correction","god_mode_activity.type_chore":"Maintenance","god_mode_activity.type_refactor":"Refonte","god_mode_activity.type_docs":"Docs","god_mode_activity.type_perf":"Performance","god_mode_activity.type_style":"Style","god_mode_activity.type_test":"Tests","god_mode_activity.type_other":"Autre","god_mode_audit.tab_timeline":"Frise","god_mode_timeline.scale_quarter":"Trimestre","god_mode_timeline.scale_month":"Mois","god_mode_timeline.scale_week":"Semaine","god_mode_timeline.scale_day":"Jour","god_mode_timeline.all_projects":"Tous","god_mode_timeline.showing":"Affichés :","god_mode_timeline.events_over":"événements sur","god_mode_timeline.days":"jours","god_mode_timeline.files":"fichiers","god_mode_timeline.open_commit":"Voir le commit","god_mode_timeline.external":"externe","god_mode_timeline.unassigned":"Non attribué","god_mode_timeline.unassigned_hint":"événements dont l'identité git n'est pas encore rattachée à une personne.","god_mode_timeline.empty_title":"Aucune activité","god_mode_timeline.empty_desc":"Lancez scripts/import-team-activity.mjs pour alimenter la frise.","god_mode_audit.tab_pushes":"Push","god_mode_audit.tab_audit":"Audit","session_guard.title_waiting":"Ce compte est déjà ouvert ailleurs","session_guard.title_superseded":"Ce compte a été repris sur un autre appareil","session_guard.body":"Un compte Apollo s'utilise sur un seul ordinateur à la fois. Il est actif en ce moment sur {device}.","session_guard.body_seat":"Chaque personne a besoin de son propre compte. Si vous êtes plusieurs, votre administrateur peut en ajouter.","session_guard.continue_here":"Continuer ici","session_guard.sign_out":"Se déconnecter","session_guard.other_device":"un autre appareil","god_mode_audit.tab_sharing":"Comptes partagés","god_mode_sharing.intro":"Un compte utilisé par une seule personne passe d'un appareil à l'autre. Un compte partagé travaille sur deux ordinateurs en même temps : c'est ce qui est compté ici, sur 30 jours.","god_mode_sharing.col_account":"Compte","god_mode_sharing.col_org":"Organisation","god_mode_sharing.col_conflicts":"Utilisé en même temps","god_mode_sharing.col_takeovers":"Reprises de main","god_mode_sharing.col_devices":"Ordinateurs","god_mode_sharing.col_cities":"Villes","god_mode_sharing.col_last":"Dernier conflit","god_mode_sharing.empty":"Aucun compte utilisé sur deux ordinateurs en même temps depuis 30 jours.","god_mode_team_skills.scope_team":"Transverse","god_mode_team_skills.origin_installed":"Installée","god_mode_team_skills.no_description":"Sans description.","god_mode_team_skills.label_what":"Ce que ça fait","god_mode_team_skills.label_when":"Se déclenche sur","god_mode_team_skills.expand":"Tout voir","god_mode_team_skills.collapse":"Réduire","god_mode_team_skills.open_source":"Voir le SKILL.md","god_mode_team_skills.author_none":"Pack externe","god_mode_team_skills.author_unknown":"Auteur à attribuer","god_mode_team_skills.has_scripts":"Scripts","god_mode_team_skills.has_reference":"Référence","god_mode_team_skills.lines":"{n} lignes","god_mode_team_skills.search_placeholder":"Rechercher une skill (nom, description, auteur)","god_mode_team_skills.filter_all":"Toutes","god_mode_team_skills.count_shown":"{n} sur {total} affichées","god_mode_team_skills.installed_count":"{n} installées","god_mode_team_skills.empty_title":"Aucune skill","god_mode_team_skills.empty_hint":"Lancez scripts/import-team-skills.mjs pour alimenter le catalogue.","god_mode_audit.title":"Journal d'audit","god_mode_audit.empty":"Aucune action récente.","god_mode_audit.fields":"Champs","god_mode_audit.stat_week":"{n} cette semaine","god_mode_audit.stat_actors":"{n} utilisateurs","god_mode_audit.action_create":"Créé","god_mode_audit.action_update":"Modifié","god_mode_audit.action_delete":"Supprimé","god_mode_audit.action_approve":"Approuvé","god_mode_audit.action_reject":"Rejeté","god_mode_audit.action_restore":"Restauré","god_mode_audit.filter_org":"Organisation","god_mode_audit.filter_user":"Utilisateur","god_mode_audit.all_orgs":"Toutes les organisations","god_mode_audit.all_users":"Tous les utilisateurs","god_mode_audit.acting_as":"au nom de","god_mode_audit.reset_filters":"Réinitialiser","god_mode_audit.unknown_actor":"Identité non enregistrée","god_mode_audit.stat_orgs":"{n} organisations","god_mode_audit.empty_value":"(vide)","god_mode_audit.action_sign_in":"Connexion","god_mode_audit.action_access_denied":"Accès refusé","god_mode_audit.action_read":"Consultation","god_mode_audit.failed":"Échec","god_mode_audit.load_more":"Charger plus","god_mode_audit.showing":"{n} entrées affichées","god_mode_audit.all_hint":"Cliquer à nouveau pour tout cocher, puis décocher ce qu'on veut exclure","god_mode_usage.last_n_days":"{n} jours","god_mode_usage.last_n_months":"{n} mois","god_mode_usage.kpi_cost":"Coût total (USD)","god_mode_usage.kpi_tokens":"Tokens consommés","god_mode_usage.kpi_calls":"Appels LLM","god_mode_usage.view_detail":"Détail","god_mode_usage.view_month":"Par mois","god_mode_usage.users":"Utilisateurs","god_mode_usage.agents":"Agents","god_mode_usage.view_agent":"Par agent","god_mode_usage.col_org":"Organisation","god_mode_usage.col_agent":"Agent","god_mode_usage.col_calls":"Appels","god_mode_usage.col_input":"Entrée","god_mode_usage.col_output":"Sortie","god_mode_usage.col_cache":"Cache","god_mode_usage.col_total":"Total","god_mode_usage.col_cost":"Coût (USD)","god_mode_usage.cat_email":"Agent email","god_mode_usage.cat_document":"Extraction documents","god_mode_usage.cat_chat":"Chat & assistant","god_mode_usage.cat_skills":"Skills & workflow","god_mode_usage.col_user":"Utilisateur","god_mode_usage.group_by":"Grouper par","god_mode_usage.group_org":"Par org","god_mode_usage.group_none":"Aucun","god_mode_usage.automated":"Automatisé","god_mode_usage.empty":"Aucune consommation enregistrée sur la période.","god_mode_usage.note_cost":"Coût brut Anthropic estimé (avant marge de refacturation). Capté à chaque appel via l'objet usage.","god_mode_usage.detail_title":"Dépenses par poste","god_mode_usage.detail_empty":"Aucune dépense sur la période.","god_mode_usage.detail_skills_title":"Détail des skills exécutés","god_mode_usage.col_surface":"Poste","god_mode_usage.col_models":"Modèles","god_mode_usage.col_last_used":"Dernière activité","god_mode_usage.col_skill":"Skill","usage_surface.agent":"Agent email — orchestrateur","usage_surface.email":"Email — composition & routage","usage_surface.email_router":"Email — classification entrante","usage_surface.email_crm":"Email — propositions CRM","usage_surface.email_document":"Email — analyse documents/PJ","usage_surface.email_surveyor":"Email — sous-agent surveyor","usage_surface.email_claims":"Email — sous-agent réclamations","usage_surface.email_freight":"Email — sous-agent fret","usage_surface.email_respond":"Email — rédaction de brouillons","usage_surface.email_respond_extract":"Email — extraction de PJ (réponse)","usage_surface.email_test":"Email — endpoint de test","usage_surface.learn_rules":"Email — apprentissage de règles","usage_surface.rule_synthesis":"Email — synthèse de règles (rejets)","usage_surface.si_followup":"Email — relances shipping instructions","usage_surface.document":"Documents — analyse & extraction","usage_surface.shipping_instructions":"Shipping instructions — extraction","usage_surface.freight":"Fret — traitement des cotations","usage_surface.freight_extract":"Fret — extraction de cotations","usage_surface.claims":"Réclamations — extraction de rapports","usage_surface.market_research":"Études de marché — extraction","usage_surface.quality":"Qualité — analyse de certificats","usage_surface.cut_test":"Qualité — cut test (image)","usage_surface.bean_count":"Qualité — comptage de fèves (image)","usage_surface.expense_scan":"Billing — scan de reçus (OCR)","usage_surface.chat":"Chat web","usage_surface.agent_chat":"Chat agent (outils)","usage_surface.kb_chat":"Base de connaissances — chat","usage_surface.kb_upload":"Base de connaissances — indexation","usage_surface.voice":"Assistant vocal","usage_surface.memory_summary":"Mémoire agent — résumés de conversation","usage_surface.skill":"Skills — exécution","usage_surface.workflow":"Workflows — exécution","god_mode.skills.search":"Rechercher une compétence, un utilisateur…","god_mode.skills.count_suffix":"compétences","god_mode.skills.empty":"Aucune compétence créée.","god_mode.skills.select_prompt":"Sélectionne une compétence pour voir comment elle est écrite.","god_mode.skills.no_user":"Compétences générales (multi-org)","god_mode.skills.user":"Utilisateur","god_mode.skills.org":"Organisation","god_mode.skills.trigger":"Déclencheur","god_mode.skills.created":"Créée le","god_mode.skills.description":"Description","god_mode.skills.instructions":"Instructions","god_mode.skills.steps":"Étapes / Exemples","god_mode.skills.tools":"Outils autorisés","god_mode.skills.read_only":"Lecture seule (aucun outil d'action)","god_mode.skills.code":"Code Python","god_mode.skills.no_description":"Sans description","god_mode.skills.example_trigger":"Déclencheur","god_mode.skills.example_steps":"Étapes","god_mode.skills.example_result":"Résultat","god_mode.skills.name":"Nom","god_mode.skills.autonomy":"Autonomie","god_mode.skills.status":"Statut","god_mode.skills.commodity":"Commodité","god_mode.skills.edit":"Éditer","god_mode.skills.saved":"Compétence mise à jour","god_mode.skills.save_error":"Échec de la mise à jour","god_mode.skills.what":"Ce qu'elle fait","god_mode.skills.when":"Quand l'utiliser","god_mode.skills.when_missing":"Non précisé — la description ne dit pas quand utiliser la compétence.","god_mode.nav_billing":"Facturation & Revenus","god_mode.nav_accounting":"Comptabilité","fzco.title":"Comptabilité Apollo Negoce - FZCO","fzco.subtitle":"Dépenses et comptes de la société — accès restreint","fzco.tab_accounts":"Comptes","fzco.tab_expenses":"Dépenses","fzco.tab_reconcile":"Rapprochement","fzco.kpi_cash":"Trésorerie","fzco.kpi_in":"Entrées","fzco.kpi_out":"Sorties","fzco.kpi_net":"Net du mois","fzco.kpi_to_reconcile":"À rapprocher","fzco.all_accounts":"Tous comptes confondus","fzco.this_month":"Ce mois-ci","fzco.new_account":"Nouveau compte","fzco.edit_account":"Modifier le compte","fzco.archive_account":"Archiver le compte","fzco.archive_confirm":"Archiver « {name} » ? Les mouvements sont conservés.","fzco.acc_name":"Nom du compte","fzco.acc_kind":"Type","fzco.acc_opening":"Solde d'ouverture","fzco.acc_opening_date":"Date d'ouverture","fzco.acc_bank_link":"Compte bancaire de facturation","fzco.acc_bank_none":"Aucun","fzco.acc_notes":"Notes","fzco.kind_bank":"Banque","fzco.kind_cash":"Espèces","fzco.kind_card":"Carte","fzco.kind_other":"Autre","fzco.balance":"Solde","fzco.movements":"Mouvements","fzco.last_movement":"Dernier mouvement","fzco.no_accounts":"Aucun compte pour l'instant","fzco.no_movements":"Aucun mouvement","fzco.filter_all":"Tous les comptes","fzco.new_movement":"Nouveau mouvement","fzco.edit_movement":"Modifier le mouvement","fzco.mov_account":"Compte","fzco.mov_direction":"Sens","fzco.mov_in":"Entrée","fzco.mov_out":"Sortie","fzco.mov_counterparty":"Contrepartie","fzco.mov_linked_expense":"Dépense rattachée","fzco.business_line":"Activité","fzco.line_saas":"SaaS","fzco.line_trading":"Négoce","fzco.line_general":"Société","fzco.line_hint_saas":"Visible dans Facturation & Revenus","fzco.line_hint_private":"Privé — visible ici uniquement","fzco.by_line":"Dépenses par activité","fzco.reconcile_hint":"Dépenses enregistrées mais pas encore rattachées à une sortie de compte.","fzco.reconcile_action":"Rapprocher","fzco.reconcile_empty":"Tout est rapproché","fzco.reconcile_pick":"Depuis quel compte ?","fzco.kpi_advances":"Avances dirigeant","fzco.advances_hint":"Dépenses réglées personnellement, pas encore remboursées par la société.","fzco.advances_empty":"Aucune avance en attente","fzco.reimburse":"Rembourser","fzco.paid_by":"Payé par","fzco.paid_by_company":"La société","fzco.paid_by_director":"Personnellement (avance)","fzco.paid_by_hint_company":"Attend sa sortie sur le compte bancaire.","fzco.paid_by_hint_director":"Aucune sortie bancaire : la société vous doit ce montant.","fzco.export":"Export comptable","fzco.exporting":"Préparation…","fzco.export_done":"Classeur téléchargé","fzco.exp_sheet_summary":"Synthèse","fzco.exp_sheet_expenses":"Dépenses","fzco.exp_sheet_advances":"Avances dirigeant","fzco.exp_sheet_invoices":"Factures émises","fzco.exp_account_no":"N° de compte","fzco.exp_period":"Période couverte","fzco.exp_op_count":"Nombre d'opérations","fzco.exp_opening":"Solde d'ouverture","fzco.exp_closing":"Solde de clôture","fzco.exp_total_debit":"Total débits","fzco.exp_total_credit":"Total crédits","fzco.exp_debit":"Débit","fzco.exp_credit":"Crédit","fzco.exp_check":"Contrôle des soldes","fzco.exp_check_ok":"OK — le solde recalculé correspond aux mouvements","fzco.exp_document":"Justificatif","fzco.payer":"Avancé par","fzco.payer_pick":"Choisir la personne","billing.title":"Facturation & Revenus","billing.subtitle":"Facturation SaaS des clients Apollo — founders only","billing.new_invoice":"Nouvelle facture","billing.metric_billed":"Facturé","billing.metric_collected":"Encaissé","billing.metric_outstanding":"Encours (AR)","billing.metric_overdue":"En retard","billing.col_number":"N°","billing.col_client":"Client","billing.col_issue_date":"Date","billing.col_due_date":"Échéance","billing.col_status":"Statut","billing.col_total":"Total","billing.col_paid":"Payé","billing.col_balance":"Solde","billing.col_actions":"Actions","billing.status_draft":"Brouillon","billing.status_sent":"Envoyée","billing.status_partial":"Partielle","billing.status_paid":"Payée","billing.status_overdue":"En retard","billing.status_cancelled":"Annulée","billing.form_status":"Statut","billing.tiles_indicative":"· toutes devises (indicatif)","billing.form_status_hint":"Modifiable à la main. Enregistrer un paiement complet repasse en « Payée ».","billing.status_credit_note":"Avoir","billing.overdue_days":"{days} j de retard","billing.action_pdf":"PDF","billing.action_mark_paid":"Marquer payée","billing.action_send":"Envoyer","billing.filter_all_statuses":"Tous les statuts","billing.filter_all_currencies":"Toutes devises","billing.filter_all_clients":"Tous les clients","billing.empty":"Aucune facture pour l'instant.","billing.form_client":"Client","billing.form_client_existing":"Client existant","billing.form_client_new":"Nouveau client","billing.form_currency":"Devise","billing.form_issue_date":"Date d'émission","billing.form_due_date":"Échéance","billing.form_valid_until":"Valable jusqu'au","billing.form_valid_until_hint":"La date imprimée sur le devis. Vide, la ligne ne s'imprime pas.","billing.form_terms":"Termes et conditions (si applicable)","billing.form_line_items":"Lignes","billing.form_description":"Description","billing.form_qty":"Qté","billing.form_unit_price":"Prix unit.","billing.form_amount":"Montant","billing.form_add_line":"Ajouter une ligne","billing.form_remove_line":"Retirer","billing.form_subtotal":"Sous-total","billing.form_save_draft":"Enregistrer en brouillon","billing.form_send_hint":"Apollo n'envoie aucun mail. Le document est enregistré et archivé, le statut « Envoyé » dit seulement qu'il est parti : c'est toi qui l'envoies au client.","billing.form_save_send":"Créer et marquer envoyée","billing.payment_dialog_title":"Enregistrer un paiement","billing.payment_amount":"Montant reçu","billing.payment_date":"Date de réception","billing.payment_reference":"Référence (virement)","billing.payment_confirm":"Enregistrer","billing.toast_created":"Facture créée","billing.toast_paid":"Paiement enregistré","billing.toast_payment_deleted":"Paiement supprimé","billing.payment_history":"Paiements enregistrés","billing.payment_delete_confirm":"Supprimer ce paiement ? Le montant payé sera recalculé.","billing.payment_already_full":"Cette facture est déjà entièrement payée.","billing.err_overpayment":"Le paiement dépasse le solde restant.","billing.err_already_paid":"Facture déjà soldée — aucun paiement à ajouter.","billing.toast_error":"Une erreur est survenue","billing.tab_dashboard":"Tableau de bord","billing.dash_period":"Période","billing.period_this_month":"Ce mois-ci","billing.period_last_month":"Mois dernier","billing.period_this_year":"Cette année","billing.period_all":"Tout l'historique","billing.period_custom":"Personnalisée","billing.dash_from":"Du","billing.dash_to":"Au","billing.dash_in_period":"sur la période","billing.dash_alltime":"au global","billing.dash_kpi_collected":"Encaissé","billing.dash_kpi_billed":"Facturé","billing.dash_kpi_expenses":"Dépenses","billing.dash_kpi_net":"Flux net","billing.dash_kpi_outstanding":"Créances (AR)","billing.dash_kpi_overdue":"En retard","billing.dash_net_hint":"Encaissé − dépenses","billing.dash_revenue_title":"Revenu : facturé vs encaissé","billing.dash_revenue_collected_of":"encaissé sur facturé","billing.dash_expenses_title":"Dépenses par catégorie","billing.dash_projection_title":"Projection de trésorerie","billing.dash_projection_hint":"Créances ouvertes par échéance, moins les dépenses récurrentes mensuelles.","billing.dash_proj_overdue":"En retard","billing.dash_proj_0_30":"≤ 30 j","billing.dash_proj_31_60":"31–60 j","billing.dash_proj_61_90":"61–90 j","billing.dash_proj_90":"90 j +","billing.dash_proj_recurring":"Récurrent / mois","billing.dash_proj_inflow":"Entrées attendues","billing.dash_trend_title":"Tendance — 6 derniers mois","billing.dash_anthropic":"Coût API Anthropic","billing.dash_anthropic_hint":"Estimation interne d'après la consommation de tokens.","billing.dash_anthropic_sync":"Synchroniser vers les dépenses","billing.dash_anthropic_syncing":"Synchronisation…","billing.dash_anthropic_synced":"{n} mois synchronisé(s) vers les dépenses","billing.dash_empty":"Aucune donnée sur cette période.","billing.dash_book_title":"Le book — devisé vs facturé vs encaissé","billing.dash_book_quoted":"Devisé (contrat)","billing.dash_book_billed":"Facturé","billing.dash_book_collected":"Encaissé","billing.dash_top_clients":"Top clients","billing.client_collection":"Encaissement","billing.client_remaining_to_invoice":"Reste à facturer","billing.cat_bank_fee":"Frais bancaires & change","billing.settle_as_expense":"Justifier l'écart de {amount} en dépense","billing.settle_reason":"Motif de l'écart","billing.settle_hint":"La facture passe en « Payée » et l'écart est enregistré en dépense, rattaché à cette facture.","billing.settle_default_desc":"Frais bancaires & change — {number}","billing.toast_settled_expense":"Écart enregistré en dépense","billing.exp_from_invoice":"Issu de la facture","billing.tab_documents":"Facture / Devis","billing.tab_clients":"Clients","billing.tab_expenses":"Dépenses","billing.doc_invoice":"Facture","billing.doc_quote":"Devis","billing.new_quote":"Nouveau devis","billing.edit_quote":"Modifier le devis","billing.filter_all_types":"Tous les types","billing.col_type":"Type","billing.recurring_badge":"Récurrent","billing.method_transfer":"Virement","billing.method_cash":"Espèces","billing.method_stripe":"Stripe","billing.form_payment_method":"Mode de paiement","billing.form_recurring":"Récurrent","billing.interval_month":"Mensuel","billing.interval_year":"Annuel","billing.action_preview":"Aperçu","billing.action_duplicate":"Dupliquer","billing.action_delete":"Supprimer","billing.action_generate_invoice":"Générer une facture","billing.action_generate_recurring":"Générer la prochaine","billing.delete_confirm":"Supprimer {number} ? Action irréversible.","billing.preview_download":"Télécharger","billing.preview_language":"Langue du document","billing.generate_title":"Générer une facture depuis le devis","billing.generate_btn":"Générer","billing.already_invoiced":"Déjà facturé","billing.toast_deleted":"Supprimé","billing.toast_duplicated":"Dupliqué","billing.toast_generated":"Facture générée","billing.form_save_send_quote":"Créer et marquer envoyé","billing.payment_settle":"Solder : marquer payée, l'écart de {amount} = frais bancaires","billing.client_expected":"Attendu (contrat)","billing.client_charged":"Facturé","billing.client_paid":"Payé","billing.client_outstanding":"Encours","billing.client_to_invoice":"Reste à facturer","billing.new_expense":"Nouvelle dépense","billing.edit_expense":"Modifier la dépense","billing.exp_total":"Total","billing.exp_date":"Date","billing.exp_description":"Description","billing.exp_description_ph":"Abonnement Claude, billet d'avion…","billing.exp_category":"Catégorie","billing.exp_vendor":"Fournisseur","billing.exp_invoice_no":"N° facture","billing.exp_by_category":"Dépenses par catégorie","billing.exp_by_vendor":"Dépenses par fournisseur","billing.exp_total_short":"Total","billing.exp_no_data":"Aucune donnée","billing.exp_no_vendor":"Sans fournisseur","billing.exp_other_vendors":"Autres ({n})","billing.exp_monthly_trend":"Tendance mensuelle","billing.exp_by_month":"Total par mois","billing.exp_month_items":"dépenses","billing.exp_kpi_total":"Total dépenses","billing.exp_kpi_total_sub":"EUR indicatif","billing.exp_kpi_count":"Nb de dépenses","billing.exp_kpi_top_cat":"Top catégorie","billing.exp_kpi_recurring":"Récurrent / mois","billing.exp_kpi_recurring_sub":"abonnements normalisés","billing.exp_amount":"Montant","billing.exp_document":"Document","billing.exp_open_doc":"Ouvrir","billing.exp_doc_url":"Lien du document","billing.exp_doc_name":"Nom du fichier","billing.cat_saas":"SaaS","billing.cat_payroll":"Salaires","billing.cat_travel":"Voyages","billing.cat_office":"Bureau","billing.cat_tax":"Taxes","billing.cat_other":"Autre","billing.cat_new":"Nouvelle catégorie…","billing.cat_new_ph":"ex. Frais juridiques","billing.edit_invoice":"Modifier la facture","billing.action_edit":"Modifier","billing.form_save":"Enregistrer les modifications","billing.toast_updated":"Facture mise à jour","billing.form_client_placeholder":"Raison sociale, telle qu'elle doit figurer sur le document","billing.form_client_address":"Adresse de facturation","billing.form_client_address_placeholder":"Rue, code postal, ville, pays","billing.form_org":"Organisation (optionnel)","billing.form_org_none":"Aucune","billing.form_org_hint":"Choisis l'organisation : le client, son adresse et sa devise se remplissent depuis sa fiche.","billing.client_new_hint":"➕ Nouveau client, il sera créé","billing.form_schedule":"Échéancier de paiement (optionnel)","billing.form_schedule_label":"Échéance (ex. 1er paiement à la signature)","billing.form_schedule_date":"Échéance","billing.form_add_schedule":"Ajouter une échéance","billing.form_doc_type":"Type de document","billing.client_detail_title":"Compte client","billing.client_info":"Informations","billing.client_address":"Adresse","billing.client_tax_id":"N° fiscal","billing.client_org":"Organisation","billing.client_org_none":"Aucune organisation liée","billing.client_org_link":"Lier","billing.client_org_unlink":"Délier","billing.toast_org_linked":"Organisation liée","billing.toast_org_unlinked":"Organisation déliée","billing.client_currency":"Devise","billing.client_quotes":"Devis","billing.client_invoices":"Factures","billing.client_documents":"Documents","billing.client_no_documents":"Aucun document","billing.toast_archived":"Archivé dans le Drive","billing.exp_scan":"Scanner un reçu","billing.exp_scanning":"Lecture du reçu…","billing.exp_scan_hint":"Photo ou PDF d'une facture — les champs se remplissent tout seuls","billing.exp_scanned":"Reçu lu — vérifie les champs","billing.exp_scan_error":"Lecture du reçu impossible","god_mode.kpi_client_orgs":"Organisations clientes","god_mode.kpi_total_users":"Utilisateurs totaux","god_mode.kpi_active_7d":"Actives sur 7 jours","god_mode.kpi_time_7d":"Temps cumulé 7j","god_mode.orgs_card":"Organisations","god_mode.demo_card":"Démo ({n})","god_mode.min_short":"min","god_mode.hour_short":"h","god_mode.day_short":"j","god_mode.renewals_card":"Renouvellements","god_mode.renewals_subtitle":"Secrets et identifiants à renouveler avant expiration","god_mode.renewal_col_item":"Élément","god_mode.renewal_col_location":"Emplacement","god_mode.renewal_col_expiry":"Expiration","god_mode.renewal_col_remaining":"Temps restant","god_mode.renewal_expired":"Expiré","god_mode.renewal_in_days":"{n} j restants","god_mode.renewal_renew":"Renouveler","god_leads.demo_button_clicks":"Leads totaux","god_leads.tried_demo":"Démo essayée","god_leads.demo_booked":"Book-a-demo validés","god_leads.demo_leads":"Leads site web","god_leads.source_note":"100% inbound — visiteurs venus depuis le site web","god_leads.total_visits":"clics + démos + formulaires","god_leads.clicks_pct":"{pct}% des clics","god_leads.leads_pct":"{pct}% des leads","god_leads.form_submissions":"Formulaires soumis","god_leads.identified":"Formulaire rempli","god_leads.contacts_left":"coordonnées laissées","god_leads.appointments":"RDV pris","god_leads.appointments_foot":"rendez-vous planifiés","god_leads.converted":"Convertis","god_leads.conv_rate":"{pct}% taux de conversion","god_leads.noise_excluded":"{n} bots/tests exclus des stats","god_leads.col_visitor":"Visiteur","god_leads.col_company":"Société","god_leads.col_source":"Source","god_leads.col_demo":"Démo essayée","god_leads.col_status":"Statut","god_leads.col_date":"Date","god_leads.search_placeholder":"Rechercher (email, société, IP)","god_leads.filter_all":"Tous","god_leads.sort_recent":"Plus récents","god_leads.sort_demo_time":"Temps en démo","god_leads.sort_visits":"Nb de visites","god_leads.sort_status":"Étape","god_leads.period_all":"Tout","god_leads.period_7d":"7 jours","god_leads.period_30d":"30 jours","god_leads.toggle_noise":"Afficher/masquer bots et trafic interne","god_leads.noise_count":"{n} bots/tests","god_leads.spark_title":"Visiteurs / jour (14 derniers jours)","god_leads.empty_hint":"Les clics sur les boutons démo du site apparaîtront ici.","god_leads.anonymous":"Anonyme","god_leads.bot_badge":"Bot","god_leads.internal_badge":"Test","god_leads.visits_count":"{n} visites","god_leads.demo_yes":"OUI","god_leads.direct":"direct","god_leads.time_now":"à l'instant","god_leads.time_min":"il y a {n}min","god_leads.time_h":"il y a {n}h","god_leads.time_d":"il y a {n}j","god_leads.status.clicked":"Cliqué","god_leads.status.form_started":"Formulaire","god_leads.status.form_submitted":"Soumis","god_leads.status.scheduled":"RDV pris","god_leads.status.attended":"RDV fait","god_leads.status.converted":"Converti","god_leads.status.rejected":"Perdu","god_leads.intent.book_demo":"Réserver démo","god_leads.intent.live_demo":"Démo live","god_leads.intent.hero_cta":"Hero CTA","god_leads.intent.pricing_cta":"Tarifs","god_leads.intent.other":"Autre","god_leads.stage.visited":"Site visité","god_leads.stage.demo_done":"Démo faite","god_leads.stage.meeting_booked":"RDV pris","god_leads.mark_meeting":"Marquer RDV pris","god_leads.website_visits":"Visites du site","god_leads.website_visits_foot":"{n} visiteurs uniques","god_visits.unique_visitors":"Visiteurs uniques","god_visits.today":"{n} aujourd'hui","god_visits.sessions":"Visites","god_visits.avg_time_foot":"{t} en moyenne","god_visits.pageviews":"Pages vues","god_visits.pages_per_visit":"{n} pages / visite","god_visits.last_7d":"Visiteurs 7 j","god_visits.last_30d":"30 j : {n}","god_visits.avg_time":"Temps moyen / visite","god_visits.per_session":"par session","god_visits.visits_per_day":"Visites par jour (14 j)","god_visits.source_note":"Visites réelles du site vitrine (bots exclus)","god_visits.by_device":"Appareils","god_visits.top_countries":"Top pays","god_visits.no_geo":"Géo disponible après déploiement sur Vercel.","god_visits.device.desktop":"Ordinateur","god_visits.device.mobile":"Mobile","god_visits.device.tablet":"Tablette","god_visits.device.unknown":"Inconnu","god_visits.empty":"Aucune visite enregistrée pour l'instant.","god_visits.empty_hint":"Le tracking s'active une fois le site vitrine redéployé.","god_visits.capped":"Basé sur les 10 000 dernières visites.","email_list.cat_si":"S/I","email_list.cat_bl":"B/L","email_list.cat_quality":"Qualité","email_list.cat_booking":"Booking","email_list.cat_eta":"ETA","email_list.cat_payment":"Paiement","email_list.cat_docs":"Docs","email_list.cat_general":"Général","email_list.empty":"Aucun email","email_list.new_badge":"Nouveau","email_list.mailbox_tooltip":"Reçu sur cette boîte","email_list.no_subject":"(sans sujet)","knowledge_search.all_categories":"Toutes catégories","knowledge_search.cat_quality":"Certificat Qualité","knowledge_search.cat_general":"Général","knowledge_search.results_count":"{n} résultat(s)","knowledge_search.searching":"— Recherche…","knowledge_search.search_placeholder":"Rechercher par sujet…","knowledge_search.all_products":"Tous produits","knowledge_search.no_subject":"(sans sujet)","knowledge.cat_quality":"Certificat Qualité","knowledge.cat_weighbridge":"Pesée","knowledge.cat_general":"Général","knowledge.commodity_cafe":"Café","knowledge.commodity_karite":"Karité","knowledge.subtitle":"Emails historiques — {n} emails importés","knowledge.by_category":"Par catégorie","knowledge.title":"Base de connaissances","knowledge.by_product":"Par produit","knowledge.direction_language":"Direction & Langue","knowledge.inbound":"Entrants","knowledge.outbound":"Sortants","knowledge.search":"Recherche","knowledge.cat_booking":"Booking","knowledge.cat_payment":"Paiement","knowledge.cat_phytosanitary":"Phytosanitaire","knowledge.cat_other":"Autre","knowledge.commodity_cacao":"Cacao","wf_builder.active":"Actif","wf_builder.inactive":"Inactif","wf_builder.disable":"Désactiver","wf_builder.enable":"Activer","wf_builder.saving":"Sauvegarde…","wf_builder.save":"Sauvegarder","wf_builder.saved":"Sauvegardé","node_config.no_params":"Aucun paramètre à configurer","node_config.delete_node":"Supprimer le nœud","geojson.point_gps":"Point GPS","geojson.polygon":"Polygone","geojson.clear":"Effacer","geojson.hint_point":"Cliquez sur la carte pour placer le point GPS de la ferme. Vous pouvez le déplacer ensuite.","geojson.hint_polygon":"Cliquez sur la carte pour placer les sommets du polygone (minimum 3 points).","geojson.computed_area":"Surface calculée : {ha} ha","download_pdf.download":"Télécharger","spec_pdf.button":"Spécifications","invoice_pdf.button":"Facture PDF","invoice_pdf.word_button":"Facture Word","doc_preview.fullscreen":"Plein écran","doc_preview.exit_fullscreen":"Quitter le plein écran","signature.title":"Ma signature","signature.description":"Apposée sous les documents que vous générez (contrats, factures). Personnelle : vos collègues ont la leur.","signature.none":"Aucune signature","signature.upload":"Téléverser","signature.replace":"Remplacer","signature.saved":"Signature enregistrée","signature.removed":"Signature supprimée","signature.remove_confirm":"Supprimer votre signature ? Les documents déjà générés ne changent pas.","signature.too_large":"Image trop lourde (2 Mo maximum)","signature.format_hint":"PNG à fond transparent de préférence. 2 Mo max.","signature.include":"Apposer ma signature","stonex.title":"Réconciliation StoneX","stonex.description":"Importez les CSV du relevé quotidien StoneX. StoneX fait foi : tout écart signale une correction à faire dans le CRM.","stonex.import":"Importer les CSV","stonex.empty":"Aucun relevé importé. Déposez OpenPositions.csv (et Equity.csv) pour lancer la réconciliation.","stonex.verdict_match":"Positions conformes à StoneX","stonex.verdict_discrepancy":"Écart détecté avec StoneX","stonex.crm_positions":"{n} positions ouvertes au CRM","stonex.matched_count":"{n} ligne(s) appariée(s)","stonex.line_missing_in_crm":"Absent du CRM","stonex.line_missing_in_stonex":"Absent de StoneX","stonex.line_date_mismatch":"Date divergente","stonex.unmapped_title":"Instruments non reconnus — à mapper avant de conclure","stonex.margin_title":"Marge StoneX","stonex.initial_margin":"Marge initiale","stonex.free_equity":"Excédent","stonex.error_no_open_positions":"Aucun fichier OpenPositions reconnu dans la sélection.","stonex.error_empty":"Le fichier ne contient aucune position.","stonex.col_header":"StoneX","stonex.dot_matched":"Conforme au relevé StoneX","stonex.dot_discrepancy":"Écart avec le relevé StoneX","stonex.saved":"Résultat enregistré — les positions sont pastillées dans l'onglet Positions.","stonex.tab":"StoneX","brokers.tab":"Relevés courtiers","brokers.title":"Relevés courtiers","brokers.description":"Déposez un relevé de courtier, CSV ou PDF. Le courtier fait foi : tout écart signale une correction à faire dans le CRM.","brokers.import":"Importer un relevé","brokers.empty":"Aucun relevé importé. Choisissez le courtier, puis déposez son relevé.","brokers.hint_stonex":"StoneX : les CSV de la nuit (OpenPositions, Equity) ou le PDF du relevé quotidien, mensuel ou de swaps.","brokers.hint_hedgepoint":"HedgePoint : le PDF du relevé mensuel, ses positions ouvertes sont comparées au book.","brokers.hint_amius":"Amius : le relevé de positions OTC (Excel). Un relevé sans position se garde aussi, il dit qu'il n'y a rien d'ouvert.","brokers.error_amius_rows":"Amius : des lignes de position n'ont pas été reconnues, envoyez-nous le relevé pour ajuster la lecture.","brokers.error_file_missing":"Le fichier de ce relevé n'a pas été conservé.","brokers.no_file_kept":"fichier non conservé","brokers.verdict_match":"Positions conformes au relevé {broker}","brokers.verdict_discrepancy":"Écart détecté avec le relevé {broker}","brokers.line_missing_at_broker":"Absent chez {broker}","brokers.kind_positions":"positions ouvertes","brokers.kind_fills":"exécutions du jour","brokers.kind_swaps":"swaps OTC","brokers.not_saved":"Résultat non enregistré : date de relevé ou compte manquant.","brokers.error_format_pending":"Le format de ce courtier n'est pas encore lu. Envoyez-nous un relevé lisible.","brokers.error_no_file":"Aucun fichier lisible dans la sélection.","brokers.error_unreadable":"Le PDF ne contient pas de texte lisible (scan ?).","brokers.history_title":"Derniers relevés réconciliés : instruments · écarts · non reconnus","brokers.error_not_recognised":"Ce PDF n'est pas un relevé reconnu de ce courtier, ou il ne contient aucune position.","arbitration.title":"Arbitrage","arbitration.description":"Clauses réutilisables insérées dans les contrats générés.","arbitration.select_clause":"Clause","arbitration.empty":"Aucune clause enregistrée. Créez-en une pour l'insérer dans vos contrats.","arbitration.editing":"Modifier la clause","arbitration.setup_required":"Table absente en base — migration 267 à appliquer avant de pouvoir enregistrer.","arbitration.new_clause":"Nouvelle clause","arbitration.field_title":"Titre","arbitration.field_body":"Texte de la clause","arbitration.placeholder_title":"FCC Rules — Londres","arbitration.placeholder_body":"Any dispute arising out of this contract shall be settled by arbitration in London…","arbitration.body_hint":"Texte imprimé tel quel sur le contrat, avant les signatures.","arbitration.set_default":"Clause par défaut des nouveaux contrats","arbitration.default_suffix":"par défaut","arbitration.toast_saved":"Clause enregistrée","arbitration.toast_deleted":"Clause supprimée","arbitration.delete_confirm":"Supprimer cette clause ? Les contrats déjà émis conservent leur texte.","arbitration.error_required":"Titre et texte obligatoires","arbitration.contract_field":"Clause d'arbitrage","arbitration.none":"Aucune","arbitration.doc_heading":"ARBITRAGE","doc_export.download":"Télécharger","doc_export.pdf":"PDF","doc_export.word":"Word (.docx)","doc_export.word_short":"Word","doc_export.generate":"Générer le document","doc_export.generate_pdf":"Générer en PDF","doc_export.generate_word":"Générer en Word","doc_export.preview_pdf":"Aperçu PDF","warehouse_report.field_reference":"Référence lot","warehouse_report.field_commodity":"Produit / Commodity","warehouse_report.field_grade":"Grade / Qualité","warehouse_report.field_qty_mt":"Quantité (MT)","warehouse_report.field_bags":"Nombre de sacs","warehouse_report.field_moisture":"Humidité (%)","warehouse_report.field_notes":"Notes","warehouse_report.match_matched":"Correspondance exacte","warehouse_report.match_discrepancy":"Écart de quantité","warehouse_report.match_not_in_system":"Inconnu dans le CRM","warehouse_report.match_missing":"Absent du rapport","claims.type_quality":"Réclamation qualité","claims.type_demurrage":"Réclamation surestaries","claims.type_weight":"Réclamation poids","claims.action_submit":"Soumettre","claims.action_accept":"Accepter","claims.action_reject":"Rejeter","claims.action_mark_settled":"Marquer réglée","claims.accept_title":"Accepter la réclamation","claims.accept_desc":"Choisissez le document comptable à générer. Il sera créé en brouillon et restera modifiable.","claims.accept_document":"Document à générer","claims.doc_debit_note":"Note de débit (au fournisseur)","claims.doc_credit_note":"Note de crédit (au client)","claims.doc_none":"Aucun document","claims.accept_counterparty":"Contrepartie","claims.doc_created":"{ref} créé","claims.accepted_no_doc":"Réclamation acceptée","claims.view_document":"Voir le document","claims.linked_document":"Document généré","documents.title":"Documents","documents.upload":"Ajouter un document","documents.uploading":"Téléversement…","documents.empty":"Aucun document","documents.added":"Document ajouté","documents.deleted":"Document supprimé","documents.delete_confirm":"Supprimer ce document ?","documents.upload_failed":"Échec du téléversement","documents.too_large":"Fichier trop volumineux (max 50 Mo)","documents.view":"Voir / télécharger","documents.other_label_placeholder":"Préciser le type de document","doc_type.fixation":"Fixation","doc_type.signed_contract":"Contrat signé","doc_type.debit_note":"Note de débit","doc_type.credit_note":"Note de crédit","doc_type.contract_amendment":"Avenant au contrat","doc_type.quality_report":"Rapport qualité","doc_type.invoice":"Facture","doc_type.supplier_invoice":"Facture fournisseur","doc_type.client_invoice":"Facture client","doc_type.bill_of_lading":"Connaissement (BL)","doc_type.insurance":"Assurance","doc_type.other":"Autre","doc_type.t1":"T1 (transit)","doc_type.weight_note":"Note de poids","doc_type.warehouse_stock_report":"Stock report entrepôt","doc_type.cut_test":"Cut test","exec_flow.title":"Workflow d'exécution","exec_flow.cards":"Cartes","exec_flow.layers_menu":"Afficher / masquer","exec_flow.toggle_all":"Tout afficher","exec_flow.commands":"Commandes","exec_flow.layer_steps":"Étapes d'exécution","exec_flow.layer_matches":"Matchings","exec_flow.layer_shipments":"Embarquements","exec_flow.layer_lots":"Lots","exec_flow.match":"Matcher un contrat","exec_flow.node_match":"Match","exec_flow.node_shipment":"Embarquement","exec_flow.node_instruction":"Shipping instructions","exec_flow.node_invoice":"Facture","exec_flow.node_payment":"Paiement","exec_flow.node_fixations":"Fixations","exec_flow.layer_instructions":"Shipping instructions","exec_flow.layer_invoices":"Factures","exec_flow.layer_payments":"Paiements","exec_flow.layer_fixations":"Fixations","exec_flow.to_match":"à matcher","exec_flow.unlink_title":"Défaire ce lien ?","exec_flow.unlink_desc":"Le matching {link} sera supprimé. Les deux contrats restent intacts, seule leur liaison disparaît.","exec_flow.unlink_confirm":"Défaire le lien","exec_flow.unlinked":"Lien défait","exec_flow.unlink_error":"Impossible de défaire ce lien","exec_flow.hint":"Le match ouvre une fourche juste après le contrat, avant les étapes. Cliquez un noeud pour l'ouvrir, un lien doré pour le défaire.","execution.title":"Plan d'exécution","execution.no_plan_hint":"Appliquez un modèle logistique pour générer les étapes documents, paiements et qualité de ce contrat.","execution.choose_template":"Choisir un modèle","execution.apply_template":"Appliquer","execution.template_applied":"Plan d'exécution créé","execution.step_collect_document":"Récupérer le document","execution.step_payment":"Paiement","execution.step_quality":"Analyse qualité à l'arrivée","execution.of_contract_value":"de la valeur du contrat","execution.on_landed_weight":"sur poids débarqué","execution.status_pending":"En attente","execution.status_ready":"Débloquée","execution.status_done":"Fait","execution.mark_received":"Marquer reçu","execution.mark_analyzed":"Marquer analysée","execution.step_completed":"Étape terminée","execution.record_payment":"Enregistrer le paiement","execution.payment_recorded":"Paiement enregistré","execution.amount":"Montant","execution.invalid_amount":"Montant invalide","execution.payment_date":"Date de paiement","execution.payment_method":"Méthode","execution.bank_reference":"Référence bancaire","execution.awaiting_weight":"En attente du poids débarqué","execution.remove_plan":"Retirer le plan","execution.remove_plan_confirm":"Retirer le plan d'exécution de ce contrat ? Les étapes seront supprimées (aucun paiement ne sera touché).","execution.plan_removed":"Plan retiré","lots.title":"Lots & T1","lots.lot":"Lot","lots.no_lots_hint":"Découpez le contrat en lots camion de ~24 t (23–25 t). Chaque lot reçoit son T1, vérifié automatiquement par lecture IA.","lots.generate":"Générer les lots","lots.generated":"Lots générés","lots.add_lot":"Ajouter un lot","lots.planned_weight":"Poids (t)","lots.upload_t1":"Uploader le T1","lots.replace_t1":"Remplacer","lots.t1_extracting":"Lecture IA en cours…","lots.t1_verified":"T1 vérifié","lots.t1_mismatch":"Poids hors 23–25 t","lots.extraction_failed":"Lecture du document échouée","lots.supplier_on_t1":"Expéditeur (T1)","lots.invoice":"Facture","lots.upload_invoice":"Ajouter une facture","lots.invoice_read":"Facture lue","lots.no_invoice":"Aucune facture","lots.max_two_lots":"Une facture couvre au maximum deux T1","lots.pay_80":"Payer les 80 %","lots.paid":"Payé","lots.gate_no_lots":"Aucun lot rattaché","lots.gate_t1_not_verified":"T1 non vérifié","lots.gate_name_mismatch":"Nom facture ≠ nom T1","lots.warehouse":"Entrepôt","lots.arrival":"Arrivée entrepôt","lots.mark_arrived":"Enregistrer l'arrivée","lots.received_weight":"Poids reçu (t)","lots.in_stock":"En stock","lots.arrival_recorded":"Arrivée enregistrée, lot en stock","lots.type_proforma":"Proforma 80 %","lots.type_final":"Finale 20 %","lots.final_invoice":"Facture finale","lots.check_price":"Prix = contrat","lots.check_amount":"Montant = 80 %","lots.check_weight":"Poids = notes de poids","lots.check_deduction":"Acompte déduit (20 %)","lots.recheck":"Relancer les contrôles","lots.validate_london":"Validation Londres","lots.london_validated":"Validé Londres","lots.approve":"Approuver","lots.approved":"Approuvé","lots.already_approved_by_you":"Déjà approuvé par vous — la 2e signature doit venir de quelqu'un d'autre","lots.pay_20":"Payer les 20 %","lots.gate_not_arrived":"Lots pas tous arrivés","lots.gate_checks_failed":"Contrôles non passés","lots.gate_london_pending":"Validation Londres manquante","lots.gate_approval_pending":"Approbation manquante","lots.upload_swift":"Joindre le swift","lots.swift_attached":"Swift joint","doc_type.swift":"Copie swift","lots.role_required_london":"Réservé à London Traffic (Brad)","lots.role_required_ops_approver":"Réservé aux approbateurs Ops (Shivani / Mehdi)","lots.role_required_agrotrade":"Réservé à EC Agrotrade","lots.role_required_kawacom":"Réservé à Kawacom","god_mode.leads.confirm_delete":"Supprimer ce lead ?","god_mode.leads.empty":"Aucun lead encore.","god_mode.leads.mark_converted":"Marquer converti","god_mode.orgs.confirm_archive":"Archiver « {name} » ? (masquée du God Mode, aucune donnée supprimée)","god_mode.orgs.empty":"Aucune organisation.","god_mode.orgs.archive_tooltip":"Archiver (masquer du God Mode)","god_mode.prospects.confirm_delete":"Supprimer ce prospect ?","god_mode.prospects.add_here":"Ajouter un prospect ici","god_mode.prospects.tooltip_mrr":"MRR (abonnements : per_user + flat_monthly)","god_mode.prospects.tooltip_arr":"ARR — revenu récurrent annuel (MRR × 12 : per_user + flat_monthly)","god_mode.prospects.tooltip_setup":"Setup / one-time (mission Agent, déploiement, etc.)","god_mode.prospects.tooltip_mrr_recurring":"MRR (récurrent)","god_mode.prospects.tooltip_one_shot":"Forfait one-shot (setup, non récurrent)","god_mode.tasks.confirm_delete":"Supprimer cette tâche ?","god_mode.tasks.add_here":"Ajouter une tâche ici","god_mode.tasks.created_label":"Créé le","god_mode.columns.add":"Ajouter une colonne","god_mode.columns.edit":"Modifier la colonne","god_mode.columns.new_default":"Nouvelle colonne","god_mode.columns.name_placeholder":"Nom de la colonne","god_mode.columns.confirm_delete":"Supprimer cette colonne ?","god_mode.columns.deleted":"Colonne supprimée","god_mode.columns.not_empty":"Vide la colonne avant de la supprimer","god_mode.columns.last":"Garde au moins une colonne","god_mode.columns.create_error":"Erreur lors de la création de la colonne","god_mode.prospects.company_name_label":"Nom de la société *","god_mode.prospects.no_contacts":"Aucun contact.","god_mode.prospects.no_products":"Aucun produit.","god_mode.prospects.no_notes":"Aucune note.","god_mode.prospects.no_transcripts_saved":"Aucun transcript enregistré","god_mode.prospects.contact_name_placeholder":"Nom","god_mode.prospects.contact_role_placeholder":"Rôle (ex: CEO)","god_mode.prospects.contact_email_placeholder":"email@...","god_mode.prospects.contact_phone_placeholder":"+33...","god_mode.tasks.title_label":"Titre *","god_mode.tasks.no_comments":"Aucun commentaire.","god_mode.transcripts.empty_create":"Aucun transcript. Créez-en un pour coller un appel ou meeting.","god_mode.drive.tooltip_download":"Télécharger","god_mode.drive.tooltip_edit":"Éditer","god_mode.drive.tooltip_delete":"Supprimer","dashboard.todo.created_by_email_agent":"Créée par l'agent email","dashboard.todo.created_manually":"Créée manuellement","email_agent.todo.mark_done":"Marquer comme fait","email_agent.todo.reject":"Refuser","contracts_form.add_surveyor_tooltip":"Ajouter un surveyor","contracts_form.placeholder_max_pct":"max %","contracts_form.placeholder_min_pct":"min %","contracts_form.placeholder_pct":"%","contracts_form.placeholder_min":"min","contracts_form.placeholder_max":"max","contracts_form.section_microbiology":"Microbiologie","contracts_form.label_certifications":"Certifications","contracts_form.certifications_hint":"Cochez toutes celles qui s'appliquent, elles sont stockées dans les specs qualité du contrat.","contracts_form.label_moisture":"Humidité (%)","contracts_form.label_fat_content":"Teneur en matière grasse (%)","contracts_form.label_shell_content":"Teneur en coques (%)","contracts_form.label_ph_range":"Plage de pH","contracts_form.label_fineness":"Finesse 200 mesh (%)","contracts_form.label_ffa_max":"FFA max (%)","contracts_form.label_total_plate_count":"Total Plate Count (cfu/g)","contracts_form.label_yeast_mould":"Levures et moisissures (cfu/g)","contracts_form.label_coliform":"Coliformes (APM/g)","contracts_form.label_e_coli":"E. coli dans 1g","contracts_form.label_salmonella":"Salmonelles dans 25g","contracts_form.label_shelf_life":"Durée de conservation","contracts_form.label_moldy":"Moisi (%)","contracts_form.label_slaty":"Ardoisé (%)","contracts_form.label_bean_count":"Nombre de fèves","contracts_form.label_humidity":"Humidité (%)","contracts_form.label_crm":"CRM (%)","contracts_form.label_impurities":"Impuretés (%)","contracts_form.label_residue":"Résidus (%)","contracts_form.label_bean_cluster":"Grappe de fèves (%)","contracts_form.label_insect_damaged":"Endommagées par insectes (%)","contracts_form.label_flat_beans":"Fèves plates (%)","contracts_form.label_sieving":"Tamisage (%)","quality_rubber.drc":"DRC — taux de caoutchouc sec (%)","quality_rubber.moisture":"Humidité (%)","quality_rubber.dirt":"Impuretés — dirt (%)","quality_rubber.impurities":"Matières étrangères (%)","quality_rubber.ash":"Cendres (%)","quality_rubber.nitrogen":"Azote (%)","quality_rubber.volatile":"Matières volatiles (%)","quality_rubber.po":"Po — plasticité initiale","quality_rubber.pri":"PRI — indice de rétention de plasticité","quality_rubber.mooney":"Viscosité Mooney","quality_rubber.vfa":"VFA — acides gras volatils","quality_rubber.visual_grade":"Grade visuel (RSS 1-5)","shipments_form.placeholder_packaging":"Emballage inclus","shipments_form.placeholder_vessel_example":"Ex: MSC ISABELLA","shipments_form.placeholder_shipping_line_example":"Ex: MSC, CMA CGM, Maersk...","shipments_form.placeholder_phone_intl":"+225...","shipments_form.placeholder_pol_example":"Ex: Abidjan, San Pedro...","shipments_form.placeholder_pod_warehouse_example":"Ex: Rotterdam, Anvers, Hambourg...","shipments_form.placeholder_pod_example":"Ex: Rotterdam, Amsterdam...","shipments_form.placeholder_bags_example":"Ex: 300","shipments_form.label_freight_rate_20ft":"Taux de fret 20ft (USD)","shipments_form.label_freight_rate_40ft":"Taux de fret 40ft (USD)","shipments_form.placeholder_freight_20ft_example":"Ex: 1800","shipments_form.placeholder_freight_40ft_example":"Ex: 3200","shipments_form.placeholder_desc_goods_example":"Ex: Fèves de cacao, récolte 2025/2026","shipments_form.deselect_all":"Tout désélectionner","shipments_form.select_all":"Tout sélectionner","shipments_form.label_hs_code":"Code HS","shipments_form.placeholder_hs_code_example":"Ex: 1801.00","shipments_form.label_freight_20ft_short":"Fret 20ft (USD)","shipments_form.label_freight_40ft_short":"Fret 40ft (USD)","futures_form.label_direction_required":"Direction *","futures_form.label_target_price_required":"Prix cible *","futures_form.placeholder_gtc_target":"Prix auquel l'ordre doit être exécuté","futures_form.placeholder_initial_margin_example":"ex: 2500","futures_form.placeholder_maintenance_margin_example":"ex: 2000","fx.label_direction":"Direction","fx.placeholder_direction":"Direction","fx.label_notes":"Notes","fx.placeholder_amount_expr":"ex: 500*2650","fx.column_book":"Book","costing.confirm_delete_sheet":"Supprimer ce costing ?","costing.empty_lines":"Aucune ligne. Ajoutez une section, un poste ou un sous-total ci-dessous.","costing.calc_base_title":"Base de calcul","costing.calc_base_placeholder":"Base","costing.fx_missing_warning":"Saisissez le taux dans le panneau FX en haut","accounting_journal.placeholder_amount":"0,00","accounting_journal.placeholder_rate":"1,000000","accounting_assets.placeholder_asset_account":"1500","accounting_assets.placeholder_dep_account":"1509","accounting_assets.placeholder_exp_account":"6800","accounting_ledger.column_balance":"Solde","validation.required":"Champ requis","validation.invalid_id":"ID invalide","validation.number_required":"Nombre requis","validation.must_be_positive":"Doit être positif","inventory.lots_table.all_products":"Tous les produits","inventory.lots_table.all_statuses":"Tous les statuts","inventory.lots_table.all_warehouses":"Tous les entrepôts","inventory.lots_table.header_origin_brand":"Origine / Marque","inventory.lots_table.product":"Produit","inventory.lots_table.group_count":"lots","inventory.lots_table.net_mt":"Net (MT)","inventory.lots_table.available_mt":"Disponible (MT)","inventory.lots_table.reweight_mt":"Repesée (MT)","inventory.product_row.brand":"Marque","inventory.product_row.origin":"Origine","inventory.product_row.short_date":"Date","inventory.lot_detail.sublot_size_mt":"Taille du sous-lot (MT)","inventory.afloat.reception_notes":"Notes de réception","inventory.split_lot.title":"Diviser {ref}","inventory.release.tooltip_no_company":"Ajouter une société gestionnaire à l'entrepôt","bush.bank_contract.default_packaging":"Sacs de jute de 65 kg net","bush.bank_contract.title":"Contrat Banque","bush.transaction.new":"Nouvelle transaction","bush.delivery.new":"Nouvelle livraison","bush.geojson.dialog_title":"Importer un fichier GeoJSON","bush.deliveries.col_reference":"Référence","bush.deliveries.col_date":"Date","bush.deliveries.col_commodity":"Matière","bush.deliveries.col_quantity_kg":"Quantité (KG)","bush.deliveries.col_price_kg":"Prix/KG","bush.deliveries.col_total":"Total","bush.deliveries.col_currency":"Devise","bush.deliveries.col_xof_equiv":"Équiv. XOF","bush.transactions.col_label":"Libellé","bush.transactions.col_category":"Catégorie","bush.transactions.col_debit":"Débit","bush.transactions.col_credit":"Crédit","contracts.tooltip_click_to_edit":"Cliquer pour modifier","contracts.tooltip_edit_quantity":"Cliquer pour modifier la quantité","contracts.broker.create_tooltip":"Créer un broker","contracts.fixation_email.send_tooltip":"Envoyer par email","contracts.fixation_email.dialog_title":"Envoyer la fixation par email","contracts.shipping_instructions.dialog_title":"Envoyer les instructions d'embarquement","futures.link_contract.empty":"Aucun contrat disponible à lier","futures.link_contract.physical_label":"Contrat physique","futures.link_contract.placeholder":"Sélectionner un contrat...","futures.col_book":"Livre","futures.col_lots":"Lots","futures.col_volume_mt":"Volume (MT)","futures.col_price":"Prix","futures.col_counterparty":"Contrepartie","futures.col_target_price":"Prix cible","futures.col_status":"Statut","futures.col_near":"Proche","futures.col_far":"Lointain","futures.col_pnl":"P&L","futures.col_date":"Date","invoices.col_shipment":"Embarquement","invoices.col_shipped_weight":"Poids embarqué","invoices.col_landed_weight":"Poids débarqué","invoices.col_invoices":"Factures","invoices.col_amount":"Montant","invoices.col_actions":"Actions","contacts.col_bl":"BL","contacts.col_etd":"ETD","contacts.col_eta":"ETA","comptes.partial_payment.title":"Paiement : {ref}","hr.expenses.col_reference":"Référence","hr.expenses.col_title":"Titre","hr.expenses.col_date":"Date","hr.expenses.col_amount":"Montant","hr.expenses.col_status":"Statut","hr.payroll.col_period":"Période","hr.payroll.col_gross":"Brut","hr.payroll.col_net":"Net","hr.payroll.col_employer_charges":"Charges employeur","hr.payroll.col_status":"Statut","login.back_to_signin":"Retour à la connexion","login.title_reset":"Réinitialiser le mot de passe","login.title_signup":"Créez votre compte","login.title_signin":"Bon retour","login.subtitle_reset":"Entrez votre e-mail et nous vous enverrons un lien de réinitialisation","login.subtitle_signup":"Configurez votre plateforme de trading en quelques minutes","login.subtitle_signin":"Connectez-vous à votre tableau de bord de trading","login.signup_sent_title":"Vérifiez votre e-mail","login.signup_sent_body":"Nous avons envoyé un lien de confirmation à {email}. Cliquez dessus pour vérifier et configurer votre organisation.","login.reset_sent_title":"E-mail de réinitialisation envoyé","login.reset_sent_body":"Consultez {email} pour le lien de réinitialisation du mot de passe.","login.first_name":"Prénom","login.last_name":"Nom","login.company":"Société","login.phone":"Téléphone","login.email":"E-mail","login.password":"Mot de passe","login.confirm_password":"Confirmer le mot de passe","login.forgot":"Oublié ?","login.ph_min_chars":"Min. 6 caractères","login.ph_enter_password":"Entrez votre mot de passe","login.ph_confirm_password":"Confirmez votre mot de passe","login.submit_reset":"Envoyer le lien","login.submit_signup":"Créer le compte","login.submit_signin":"Se connecter","login.have_account":"Vous avez déjà un compte ?","login.new_to_apollo":"Nouveau sur Apollo ?","login.signin_instead":"Se connecter plutôt","login.create_account":"Créer un compte","login.platform_title":"Plateforme de gestion du négoce de matières premières","login.platform_desc":"Une suite complète pour gérer les contrats physiques de matières premières, la logistique, le risque et la conformité.","login.rights_reserved":"Tous droits réservés","login.err_reset_failed":"Échec de l'envoi de l'e-mail de réinitialisation","login.err_generic":"Une erreur est survenue","fx.nominal.title":"Exposition devises (nominal)","fx.nominal.subtitle":"Conversion en direct vers {currency} au taux du marché","fx.nominal.show":"Afficher la conversion de devises","fx.nominal.live_badge":"En direct","fx.nominal.col_currency":"Devise","fx.nominal.col_to_pay":"À payer","fx.nominal.col_to_receive":"À recevoir","fx.nominal.col_net":"Net","fx.nominal.col_rate":"Taux","fx.nominal.col_converted":"Net ({currency})","fx.nominal.total":"Total ({currency})","fx.nominal.total_to_pay":"Total à payer ({currency})","fx.nominal.total_to_receive":"Total à recevoir ({currency})","fx.nominal.as_of":"Taux au {time}","fx.nominal.unavailable":"Taux en direct indisponibles — dernières valeurs connues affichées","fx.nominal.loading":"Chargement des taux…","fx.nominal.empty":"Aucun contrat à convertir dans ce book.","fx.nominal.unconvertible":"Pas de taux pour : {currencies}","broker.commission_pnl":"P&L commissions","broker.commission_pnl_forward":"P&L commissions — Forward","broker.commission_pnl_desc":"Commission gagnée par contrat, facturée à ce jour et solde restant à facturer.","costing.name_origin":"Nom / Origine","settings.pwd.change_title":"Changer le mot de passe","settings.pwd.change_desc":"Modifier le mot de passe utilisé pour se connecter.","settings.pwd.current":"Mot de passe actuel","settings.pwd.new":"Nouveau mot de passe","settings.pwd.confirm":"Confirmer le nouveau mot de passe","settings.pwd.min_hint":"Au moins 8 caractères.","settings.pwd.update_btn":"Mettre à jour le mot de passe","settings.pwd.show":"Afficher","settings.pwd.hide":"Masquer","settings.pwd.err_min":"Le mot de passe doit comporter au moins 8 caractères","settings.pwd.err_mismatch":"Les mots de passe ne correspondent pas","settings.pwd.err_current":"Le mot de passe actuel est incorrect","settings.pwd.err_not_signed_in":"Non connecté","settings.pwd.err_generic":"Échec de la mise à jour du mot de passe","settings.pwd.success":"Mot de passe mis à jour","accounting.class_label_fallback":"Classe {0}","verify_code.failed_to_send":"Échec de l'envoi du code","verify_code.invalid_code":"Code invalide","verify_code.new_code_sent":"Nouveau code envoyé","verify_code.two_factor_authentication":"Authentification à deux facteurs","verify_code.verification_required":"Vérification requise","verify_code.code_sent_message":"Nous avons envoyé un code à 6 chiffres à votre adresse e-mail","verify_code.sending_code_message":"Envoi d'un code à 6 chiffres…","verify_code.sending":"Envoi…","verify_code.resend_code":"Renvoyer le code","verify_code.verify":"Vérifier","verify_code.code_expires_in_10_minutes":"Le code expire dans 10 minutes","broker.commission_pnl.earned":"Gagné","broker.commission_pnl.invoiced":"Facturé","broker.commission_pnl.paid":"Payé","broker.commission_pnl.forward_to_invoice":"À facturer","broker.commission_pnl.monthly_cashin_forecast":"Prévision d'encaissement mensuel","broker.commission_pnl.monthly_cashin_desc":"Commission attendue mois par mois — basée sur la fin de la période d'expédition de chaque contrat.","broker.commission_pnl.col_month":"Mois","broker.commission_pnl.col_contracts":"Contrats","broker.commission_pnl.unscheduled":"Non planifié","broker.commission_pnl.total":"Total","broker.commission_pnl.no_contracts":"Aucun contrat de courtage pour l'instant.","broker.commission_pnl.col_ref":"Réf","broker.commission_pnl.col_buyer":"Acheteur","broker.commission_pnl.col_seller":"Vendeur","broker.commission_pnl.col_commodity":"Marchandise","broker.commission_pnl.col_qty":"Qté","broker.commission_pnl.col_forward":"À venir","bush.farm_area_placeholder":"Ex : 3,5","bush.eudr.compliant":"Conforme EUDR","bush.eudr.missing_gps":"GPS manquant","bush.eudr.needs_polygon":"Polygone requis (>= 4ha)","bush.eudr.deforestation_risk":"Risque déforestation","bush.status.active":"Actif","bush.status.inactive":"Inactif","bush.commodity.cacao":"Cacao","bush.commodity.cafe":"Café","bush.commodity.karite":"Karité","bush.category.advance":"Avance","bush.category.delivery_payment":"Paiement livraison","bush.category.delivery":"Livraison","bush.category.adjustment":"Ajustement","bush.farm_area_placeholder_2":"Ex: 3.5","claims.error_prefix":"Erreur: ","contact.trader_label":"Trader","contract.quality_moisture_label":"Humidité (%)","contract.quality_fat_content_label":"Teneur en matière grasse (%)","contract.quality_shell_content_label":"Teneur en coque (%)","contract.quality_ph_range_label":"Plage de pH","contract.quality_fineness_label":"Finesse 200 mesh (%)","contract.quality_total_plate_count_label":"Numération totale (cfu/g)","contract.quality_yeast_mould_label":"Levures et moisissures (cfu/g)","contract.quality_coliform_label":"Coliformes (NPP/g)","contract.quality_shelf_life_label":"Durée de conservation","contract.quality_moldy_label":"Moisis (%)","contract.quality_slaty_label":"Ardoisés (%)","contract.quality_bean_count_label":"Nombre de fèves","contract.quality_humidity_label":"Humidité (%)","contract.quality_impurities_label":"Impuretés (%)","contract.quality_residue_label":"Résidus (%)","contract.quality_bean_cluster_label":"Amas de fèves (%)","contract.quality_insect_damaged_label":"Endommagés par insectes (%)","contract.quality_flat_beans_label":"Fèves plates (%)","contract.quality_sieving_label":"Tamisage (%)","contract.fixations_title":"Fixations","contracts_form.weight_net_shipped":"Poids net embarqué","contracts_form.weight_net_landed":"Poids net débarqué","contracts_form.quality_net_shipped":"Qualité nette embarquée","contracts_form.quality_net_landed":"Qualité nette débarquée","costing.unit_lump_sum":"Forfait","costing.unit_financing":"Financement %","costing.unit_hint_per_mt":"Montant par MT","costing.unit_hint_lump_sum":"Total divisé par la qté MT de la feuille","costing.unit_hint_per_container":"Total divisé par la taille du container","costing.unit_hint_percent":"% du cumul au-dessus (ex: 1.5% × FOB)","costing.unit_hint_financing":"(cumul × %) × jours / 360","costing.drag_section":"Glisser la section entière","costing.drag_row":"Glisser cette ligne","costing.cumulative":"cumul","costing.line_label_placeholder":"Poste","costing.price_placeholder":"prix","costing.cumulative_above":"cumul au-dessus","costing.add_line":"Ligne","costing.add_section":"Section","costing.add_subtotal":"Sous-total","costing.percent_financing_hint":"% et Financing : colonne « Base » pour choisir la référence (FOB, CIF…)","costing.fx_rate_missing_short":"taux {0}","deforestation.in_year":"en {0}","knowledge.cat_shipping_instruction":"Instructions d'expédition","knowledge.cat_bl_release":"Libération du connaissement","knowledge.cat_eta_update":"Mise à jour ETA","knowledge.cat_documentation":"Documentation","knowledge.cat_container":"Conteneur","knowledge.cat_fumigation":"Fumigation","futures.exchange_otc_otc":"OTC / Gré à gré","futures.contract_direction_purchase":"Achat","futures.contract_direction_sale":"Vente","futures.lots_max_label":"Lots (max {maxLots}) :","fx.position_fallback":"Position FX","fx.notes_label":"Notes","god_mode.orgs.col_organization":"Organisation","god_mode.orgs.col_users":"Utilisateurs","god_mode.orgs.col_sessions_30d":"Sessions 30j","god_mode.orgs.col_time_7d":"Temps 7j","god_mode.orgs.col_time_30d":"Temps 30j","god_mode.orgs.col_last_activity":"Dernière activité","god_mode.orgs.col_created_at":"Créée le","god_mode.orgs.col_location":"Localisation","god_mode.orgs.col_status":"Statut","god_mode.orgs.col_communication":"Communication","god_mode.orgs.col_expiry":"Expiration","god_mode.orgs.sort_asc":"Tri croissant","god_mode.orgs.sort_desc":"Tri décroissant","god_mode.orgs.status_active":"Actif","god_mode.orgs.status_demo":"Démo","god_mode.orgs.status_lead":"Lead","god_mode.orgs.lifecycle_active":"Actif","god_mode.orgs.lifecycle_onboarding":"Intégration","god_mode.orgs.lifecycle_dormant":"Inactif","god_mode.orgs.lifecycle_demo":"Démo","god_mode.orgs.lifecycle_expiring":"Expire bientôt","god_mode.orgs.comm_welcome":"Bienvenue","god_mode.orgs.search_placeholder":"Rechercher par nom, slug, localisation…","god_mode.orgs.no_results":"Aucun résultat","god_mode.orgs.filter_status_all":"Tous les statuts","god_mode.orgs.filter_country_all":"Tous les pays","god_mode.orgs.filter_comm_all":"Toute communication","god_mode.orgs.filter_comm_nda_signed":"NDA signé","god_mode.orgs.filter_comm_nda_pending":"NDA en attente","god_mode.orgs.filter_comm_welcome_sent":"Bienvenue envoyé","god_mode.orgs.filter_comm_welcome_pending":"Bienvenue en attente","god_mode.orgs.filter_created_any":"Toute date","god_mode.orgs.filter_created_7":"7 derniers jours","god_mode.orgs.filter_created_30":"30 derniers jours","god_mode.orgs.filter_created_90":"90 derniers jours","god_mode.orgs.no_users":"Aucun utilisateur.","god_mode.orgs.col_user":"Utilisateur","god_mode.orgs.col_avg_duration":"Durée moy.","god_mode.orgs.col_last_login":"Dernière connexion","god_mode.orgs.time_lt_1min":"il y a <1min","god_mode.orgs.time_min_ago":"il y a {0}min","god_mode.orgs.time_h_ago":"il y a {0}h","god_mode.orgs.time_d_ago":"il y a {0}j","god_mode.prospects.stage_prospect":"Prospect","god_mode.prospects.stage_qualified":"Prospect qualifié","god_mode.prospects.stage_email_sent":"Email envoyé","god_mode.prospects.stage_first_meeting":"Premier rendez-vous","god_mode.prospects.stage_scoping":"Cadrage","god_mode.prospects.stage_demo":"Démo","god_mode.prospects.stage_poc":"POC","god_mode.prospects.stage_trial":"Période d'essai","god_mode.prospects.stage_closed":"Gagné","god_mode.prospects.stage_rejected":"Rejeté","god_mode.prospects.company_name_placeholder":"Nom de la société","god_mode.prospects.new_prospect_title":"Nouveau prospect","god_mode.prospects.company_name_example":"ex: Apollo Négoce","god_mode.prospects.country_label":"Pays","god_mode.prospects.country_example":"ex: Côte d'Ivoire","god_mode.prospects.client_type_label":"Type de client","god_mode.prospects.client_type_example":"ex: négoce cacao","god_mode.prospects.users_label":"Utilisateurs","god_mode.prospects.stage_label":"Étape","god_mode.prospects.priority_label":"Priorité","god_mode.prospects.priority_high":"Haute","god_mode.prospects.priority_medium":"Moyenne","god_mode.prospects.priority_low":"Basse","god_mode.prospects.contacts_section":"Contacts","nda.sign.heading":"Accord de confidentialité","nda.sign.intro":"{company} — relisez le document ci-dessous, puis signez en ligne pour l’accepter.","nda.sign.open_pdf":"Ouvrir le PDF","nda.sign.success_title":"NDA signé — merci","nda.sign.success_body":"Une copie a été envoyée à {email}.","nda.sign.error":"Échec de la signature. Veuillez réessayer.","nda.sign.powered":"Signature électronique sécurisée — Apollo Negoce","god_mode.nda.section":"Accord de confidentialité (NDA)","god_mode.nda.status_idle":"Non envoyé","god_mode.nda.status_sent":"En attente de signature","god_mode.nda.status_signed":"Signé","god_mode.nda.recipient":"Destinataire","god_mode.nda.cc_hint":"contact@apollonegoce.com sera en copie de la notification.","god_mode.nda.send":"Envoyer le NDA","god_mode.nda.resend":"Renvoyer","god_mode.nda.sent_on":"Envoyé le","god_mode.nda.signed_on":"Signé le","god_mode.nda.view_signed":"Voir le NDA signé","god_mode.nda.mark_signed":"Simuler la signature","god_mode.nda.converted":"Converti en organisation","god_mode.nda.archived":"Archivé : Drive (légal) + documents de l’organisation","god_mode.nda.no_recipient":"Ajoutez un contact avec un email pour pouvoir envoyer le NDA.","god_mode.nda.sent_toast":"NDA envoyé (placeholder — câblage backend à venir)","god_mode.nda.send_error":"Échec de l’envoi du NDA.","god_mode.nda.email_not_sent":"NDA créé, mais l'e-mail n'a pas pu être envoyé (domaine non vérifié). Copiez le lien de signature ci-dessous.","god_mode.nda.awaiting_signature":"En attente de la signature du client…","god_mode.nda.status_unsigned":"Non signé","god_mode.nda.mark_done":"Déjà signé hors Apollo ? Marquer comme signé","god_mode.nda.marked_signed":"Signé (marqué manuellement)","god_mode.nda.unmark_done":"Annuler","god_mode.nda.preview_nda":"Aperçu du NDA","god_mode.nda.preview_hint":"Vérifiez les informations société avant d’envoyer — document légal.","god_mode.nda.email_section":"E-mail d’envoi","god_mode.nda.email_lang":"Langue de l’e-mail","god_mode.nda.email_subject":"Objet","god_mode.nda.email_body":"Message","god_mode.nda.email_link_note":"Le bouton et le lien de signature sont ajoutés automatiquement.","god_mode.nda.email_preview":"Aperçu de l’e-mail","god_mode.nda.apollo_presigned":"Document pré-signé par Apollo.","god_mode.nda.link_copied":"Lien copié","god_mode.nda.copy_link":"Copier le lien","god_mode.nda.open_link":"Ouvrir le lien","god_mode.nda.col":"NDA","god_mode.welcome.section":"E-mail de bienvenue","god_mode.welcome.hint":"Récap’ post-appel : présentation d’Apollo, lien démo et premiers pas. Indépendant du NDA.","god_mode.welcome.status_idle":"Non envoyé","god_mode.welcome.status_sent":"Envoyé","god_mode.welcome.status_done":"Fait","god_mode.welcome.mark_done":"Déjà client / pas nécessaire — marquer comme fait","god_mode.welcome.marked_done":"Marqué comme fait (e-mail non nécessaire)","god_mode.welcome.unmark_done":"Annuler","god_mode.welcome.needs_prospect":"Ajoutez cette société au pipeline prospects pour envoyer l’e-mail de bienvenue.","god_mode.welcome.no_recipient":"Ajoutez un contact avec un email pour pouvoir envoyer l’e-mail.","god_mode.welcome.email_section":"Contenu de l’e-mail","god_mode.welcome.email_lang":"Langue de l’e-mail","god_mode.welcome.email_subject":"Objet","god_mode.welcome.email_body":"Message d’introduction","god_mode.welcome.demo_url":"Lien de la démo","god_mode.welcome.email_chrome_note":"Le récap’ Apollo, les premiers pas et le bouton démo sont ajoutés automatiquement.","god_mode.welcome.email_preview":"Aperçu de l’e-mail","god_mode.welcome.recipient":"Destinataire","god_mode.welcome.send":"Envoyer l’e-mail","god_mode.welcome.resend":"Renvoyer","god_mode.welcome.history":"Envois","god_mode.welcome.sent_toast":"E-mail de bienvenue envoyé","god_mode.welcome.email_not_sent":"Enregistré, mais l’e-mail n’a pas pu être envoyé (domaine non vérifié).","god_mode.welcome.send_error":"Échec de l’envoi de l’e-mail.","god_mode.timeline.section":"Interactions e-mail","god_mode.timeline.refresh":"Actualiser","god_mode.timeline.loading":"Chargement des e-mails…","god_mode.timeline.not_connected":"Boîte mail partagée non configurée. Ajoutez les identifiants Gmail pour voir les e-mails.","god_mode.timeline.no_contacts":"Ajoutez un contact avec un e-mail pour retrouver les échanges.","god_mode.timeline.empty":"Aucun e-mail trouvé avec les contacts de cette organisation.","god_mode.timeline.awaiting_us":"En attente de notre réponse","god_mode.timeline.awaiting_them":"En attente de leur réponse","god_mode.timeline.no_subject":"(sans objet)","god_mode.email_agent.title":"Agent e-mail — boîte partagée","god_mode.email_agent.search_ph":"Rechercher un e-mail, un contact, une organisation…","god_mode.email_agent.scope_all":"Tous les e-mails","god_mode.email_agent.scope_matched":"Liés à une organisation","god_mode.email_agent.scope_unmatched":"Non rattachés","god_mode.email_agent.matched_suffix":"rattachés","god_mode.email_agent.open_org":"Ouvrir l’organisation","god_mode.email_agent.unmatched":"Non rattaché","god_mode.email_agent.empty":"Aucun e-mail récent dans la boîte partagée.","god_mode.email_agent.no_match":"Aucun e-mail ne correspond à ces filtres.","god_mode.email_agent.tab_inbox":"Boîte de réception","god_mode.email_agent.tab_suggestions":"Suggestions","god_mode.email_agent.tab_drafts":"Brouillons","god_mode.email_agent.tab_tasks":"Tâches","god_mode.email_agent.tab_agent":"Mon agent","god_mode.email_agent.mailbox_connect":"Connecter une boîte","god_mode.email_agent.mailbox_connected":"Boîte {addr} connectée","god_mode.email_agent.mailbox_error":"Échec de connexion de la boîte : {err}","god_mode.email_agent.mailbox_disconnect":"Déconnecter","god_mode.email_agent.mailbox_hide":"Retirer du god-mode","god_mode.email_agent.mailbox_hide_confirm":"Retirer la boîte {addr} du god-mode ?","god_mode.email_agent.mailbox_disconnect_confirm":"Déconnecter la boîte {addr} ?","god_mode.email_agent.mailbox_disconnected":"Boîte {addr} déconnectée","god_mode.email_agent.no_mailbox_title":"Aucune boîte connectée","god_mode.email_agent.no_mailbox_desc":"Connectez une boîte Gmail pour démarrer l’agent e-mail.","god_mode.email_agent.approve_selected":"Approuver la sélection","god_mode.email_agent.reject_selected":"Rejeter la sélection","god_mode.email_agent.risk_important":"Important","god_mode.email_agent.risk_safe":"Sûr","god_mode.email_agent.prop_why":"Pourquoi cette proposition","god_mode.email_agent.prop_group_email":"Par e-mail","god_mode.email_agent.email_label":"E-mail :","god_mode.email_agent.no_snippet":"Aperçu indisponible","god_mode.email_agent.prop_no_email":"Sans e-mail","god_mode.email_agent.prop_empty":"Aucune proposition en attente. Lancez un scan.","god_mode.email_agent.prop_by_email":"Groupé par e-mail","god_mode.email_agent.prop_count":"propositions","god_mode.email_agent.prop_mailbox":"Boîte d’origine","god_mode.email_agent.prop_applied_n":"{n} proposition(s) appliquée(s)","god_mode.email_agent.prop_rejected_n":"{n} proposition(s) rejetée(s)","god_mode.email_agent.prop_target_unresolved":"Organisation ?","god_mode.email_agent.prop_view_email":"Voir l’e-mail","god_mode.email_agent.prop_set_target":"Définir la cible","god_mode.email_agent.prop_pick_org":"Rechercher une organisation…","god_mode.email_agent.prop_no_org":"Aucune organisation","god_mode.email_agent.prop_logo_preview":"Aperçu du logo proposé","god_mode.email_agent.prop_preview":"Aperçu","god_mode.email_agent.prop_preview_failed":"Impossible de charger l’aperçu","god_mode.email_agent.kind_add_contact":"Ajouter contact","god_mode.email_agent.kind_link_contact":"Rattacher contact","god_mode.email_agent.kind_logo":"Logo","god_mode.email_agent.kind_rename":"Renommer","god_mode.email_agent.kind_phone":"Téléphone","god_mode.email_agent.kind_website":"Site web","god_mode.email_agent.kind_address":"Adresse","god_mode.email_agent.kind_email":"E-mail","god_mode.email_agent.kind_expense":"Dépense","god_mode.email_agent.kind_subscription":"Abonnement","god_mode.email_agent.interval_month":"Mensuel","god_mode.email_agent.interval_year":"Annuel","god_mode.email_agent.field_name":"Nom","god_mode.email_agent.field_legal_name":"Raison sociale","god_mode.email_agent.field_phone":"Téléphone","god_mode.email_agent.field_website":"Site web","god_mode.email_agent.field_address":"Adresse","god_mode.email_agent.field_logo_url":"Logo","god_mode.email_agent.field_email":"E-mail","god_mode.email_agent.tab_expenses":"Dépenses","god_mode.email_agent.expenses_title":"Dépenses détectées","god_mode.email_agent.exp_archive":"Valider et archiver dans le Drive","god_mode.email_agent.exp_cat_saas":"Logiciel / SaaS","god_mode.email_agent.exp_cat_payroll":"Salaires","god_mode.email_agent.exp_cat_travel":"Déplacements","god_mode.email_agent.exp_cat_office":"Bureau","god_mode.email_agent.exp_cat_tax":"Taxes","god_mode.email_agent.exp_cat_bank_fee":"Frais bancaires","god_mode.email_agent.exp_cat_other":"Autre","god_mode.email_agent.errors_title":"Erreurs de l’agent IA","god_mode.email_agent.errors_hint":"Historique des rejets avec explications — aide l’agent à apprendre de ses erreurs.","god_mode.email_agent.errors_empty_title":"Aucun rejet pour l’instant","god_mode.email_agent.errors_empty_desc":"Quand vous rejetez une proposition en indiquant pourquoi, elle apparaît ici et l’agent en tient compte.","god_mode.email_agent.suggestions_title":"Propositions de mise à jour CRM","god_mode.email_agent.sug_add":"Ajouter","god_mode.email_agent.sug_link":"Rattacher","god_mode.email_agent.sug_to":"à","god_mode.email_agent.sug_reply":"En attente de votre réponse à","god_mode.email_agent.sug_empty":"Aucune suggestion pour le moment. L’agent en proposera dès qu’il repèrera quelque chose à faire.","god_mode.email_agent.applied":"Suggestion appliquée","god_mode.email_agent.apply":"Appliquer","god_mode.email_agent.dismiss":"Ignorer","god_mode.email_agent.open":"Ouvrir","god_mode.email_agent.drafts_title":"Brouillons de réponse IA","god_mode.email_agent.drafts_desc":"L’agent rédigera des réponses prêtes à relire et envoyer pour les e-mails back-office.","god_mode.email_agent.tasks_title":"Tâches back-office","god_mode.email_agent.tasks_desc":"Relances, suivis et actions extraites des e-mails seront listés ici.","god_mode.email_agent.agent_title":"Réglages de l’agent","god_mode.email_agent.agent_desc":"Ton, signature et instructions de l’agent back-office se configureront ici.","god_mode.email_agent.scan":"Scanner la boîte","god_mode.email_agent.scan_hint":"L’agent analyse les e-mails récents et propose des mises à jour des fiches organisations.","god_mode.email_agent.scan_found":"{n} nouvelle(s) suggestion(s)","god_mode.email_agent.scan_none":"Aucune nouvelle suggestion","god_mode.email_agent.sug_logo":"Ajouter un logo à","god_mode.email_agent.sug_rename":"Renommer","god_mode.email_agent.sug_phone":"Mettre à jour le téléphone de","god_mode.email_agent.sug_website":"Mettre à jour le site web de","god_mode.email_agent.empty_value":"(vide)","god_mode.email_agent.draft_reply":"Rédiger une réponse","god_mode.email_agent.draft_created":"Brouillon créé — voir l’onglet Brouillons","god_mode.email_agent.draft_failed":"Échec de la rédaction du brouillon","god_mode.email_agent.drafts_empty":"Aucun brouillon en attente.","god_mode.email_agent.drafts_empty_hint":"Depuis la boîte de réception, cliquez « Rédiger une réponse » sur un e-mail reçu.","god_mode.email_agent.draft_to":"À","god_mode.email_agent.draft_subject":"Objet","god_mode.email_agent.draft_body":"Message","god_mode.email_agent.draft_discard":"Supprimer","god_mode.email_agent.draft_send":"Envoyer","god_mode.email_agent.draft_sent":"Réponse envoyée","god_mode.email_agent.draft_send_failed":"Échec de l’envoi","god_mode.company.section":"Détails société","god_mode.company.legal_name":"Raison sociale","god_mode.company.legal_form":"Forme juridique","god_mode.company.legal_form_ph":"SARL, Ltd, FZCO, GmbH…","god_mode.company.reg_no":"N° d’immatriculation","god_mode.company.reg_no_ph":"SIRET, company no., etc.","god_mode.company.vat":"N° TVA","god_mode.company.address":"Adresse","god_mode.company.city":"Ville","god_mode.company.postal_code":"Code postal","god_mode.company.website":"Site web","god_mode.company.country":"Pays","god_mode.company.email":"E-mail","god_mode.company.phone":"Téléphone","god_mode.org_detail.identity":"Détails société","god_mode.org_detail.activity":"Activité","god_mode.org_detail.members":"Membres","god_mode.org_detail.created":"Créée le","god_mode.tab_active_orgs":"Organisations actives","god_mode.tab_all_orgs":"Toutes les organisations","god_mode.recap.in_conversation":"Organisations en discussion","god_mode.recap.projected_arr":"ARR projeté (pipeline)","god_mode.recap.one_shot":"One-shot (pipeline)","god_mode.recap.active_total":"Actives / total","god_mode.recap.title":"Récap pipeline par stade","god_mode.recap.stage":"Stade","god_mode.recap.count":"Nb","god_mode.recap.mrr":"MRR/mois","god_mode.recap.arr":"ARR/an","god_mode.record.referred_by":"apporté par","god_mode.record.created":"fiche ouverte le","god_mode.record.edit":"Modifier","god_mode.record.accounts":"Comptes","god_mode.record.no_org":"aucune organisation","god_mode.record.sessions_30d":"Sessions 30 j","god_mode.record.never_connected":"aucune connexion","god_mode.record.stage":"Stade","god_mode.record.kanban_stage":"colonne du tableau","god_mode.record.next_action":"Prochain pas","god_mode.record.overdue":"En retard","god_mode.record.postal_code":"Code postal","god_mode.record.city":"Ville","god_mode.record.country":"Pays","god_mode.record.email":"Email","god_mode.record.phone":"Téléphone","god_mode.record.saved":"Fiche enregistrée","god_mode.record.save_failed":"Enregistrement impossible. Réessaie.","god_mode.record.bank":"Coordonnées bancaires","god_mode.record.src_settings":"réglages client","god_mode.record.identity":"Identité","god_mode.record.generate_nda":"Générer le NDA","god_mode.record.nda_hint":"Ouvre le NDA pré-signé par Apollo, rempli avec l’identité ci-dessous. Rien n’est envoyé.","god_mode.record.documents":"Documents","god_mode.scope.section":"Implémentation","god_mode.scope.hint":"La grille du Scope Document signé avec le bon de commande. Apollo coche quand le module est réglé et remis, le client coche quand il est satisfait. La date est posée par le système, jamais saisie.","god_mode.scope.module":"Module","god_mode.scope.configured":"Configuré","god_mode.scope.accepted":"Accepté","god_mode.scope.remaining":"Ce qui reste","god_mode.scope.out_of_scope":"Hors périmètre","god_mode.scope.go_live":"Go live","god_mode.scope.go_live_hint":"Dernière acceptation. Elle démarre la licence et rend les frais d’implémentation exigibles.","god_mode.scope.go_live_pending":"Le Go live s’affichera quand toutes les lignes du périmètre seront acceptées.","god_mode.scope.error":"La coche n’a pas été enregistrée.","god_mode.record.docs_generate":"À générer","god_mode.record.docs_add":"Ajouter","god_mode.record.docs_empty":"Rien d’échangé avec ce client pour l’instant.","god_mode.record.docs_no_company":"Enregistrez d’abord l’identité de la société pour y attacher des documents.","god_mode.record.docs_download":"Ouvrir","god_mode.record.docs_delete":"Supprimer","god_mode.record.docs_confirm_delete":"Supprimer « {name} » ? Le fichier quitte aussi le Drive.","god_mode.record.legal_name":"Raison sociale","god_mode.record.registration":"Immatriculation","god_mode.record.missing":"non renseigné","god_mode.record.vat":"Numéro de TVA","god_mode.record.address":"Adresse","god_mode.record.website":"Site","god_mode.record.contact":"Contact","god_mode.record.people":"Personnes","god_mode.record.no_people":"Aucune personne enregistrée. Les interlocuteurs n'existent que dans les mails.","god_mode.record.dormant":"compte ouvert, jamais utilisé","god_mode.record.account":"compte dans l'app","god_mode.record.origin_prospect":"contact du pipeline","god_mode.record.origin_directory":"contact de l'annuaire","god_mode.record.commercial":"Commercial","god_mode.record.no_products":"Aucune ligne chiffrée sur cette fiche.","god_mode.record.product":"Produit","god_mode.record.billing":"Facturation","god_mode.record.unit_price":"Prix unitaire","god_mode.record.seats":"Sièges","god_mode.record.billing_per_user":"par siège et par mois","god_mode.record.billing_flat_monthly":"forfait mensuel","god_mode.record.billing_one_time":"une seule fois","god_mode.record.prices_internal":"Ces montants sont des prix de travail. Tant qu'une offre chiffrée n'est pas partie chez le client, ils n'apparaissent pas dans le tunnel de vente.","god_mode.record.count_mails":"mails","god_mode.record.count_meetings":"entretiens","god_mode.record.count_ai":"comptes rendus IA","god_mode.record.ev_nda_sent":"NDA envoyé","god_mode.record.ev_nda_signed":"NDA signé","god_mode.record.ev_offer_sent":"Offre envoyée","god_mode.record.ev_offer_agreed":"Offre acceptée","god_mode.record.ev_offer_declined":"Offre refusée","god_mode.record.exchanged":"échangés","god_mode.record.mail_no_subject":"(sans objet)","god_mode.record.no_mailbox":"Aucune boîte connectée à ton nom : le compteur de mails ne peut rien dire. Chacun connecte la sienne dans God Mode, une boîte appartient à une personne.","god_mode.record.in_mailboxes":"Boîtes interrogées","god_mode.record.reconnect":"Reconnecter ma boîte","god_mode.record.connect_mine":"Connecter ma boîte","god_mode.record.mailbox_failed":"La recherche dans la boîte partagée a échoué : le compteur de mails est inconnu, pas nul. Reconnecter la boîte.","god_mode.record.mailbox_off":"La boîte partagée n'est pas connectée : les mails ne peuvent pas être comptés.","god_mode.record.no_domain":"Aucun domaine ni adresse connus pour cette société : rien sur quoi chercher les mails. Renseigner le site ou un contact.","god_mode.record.searched_on":"Mails cherchés sur","god_mode.record.capped":"40 messages affichés au plus, le compteur va au delà","god_mode.record.status":"État","god_mode.record.status_projected":"Projeté","god_mode.record.status_sent":"Envoyé","god_mode.record.status_agreed":"Accepté","god_mode.record.engaged":"Engagé, parti chez le client","god_mode.record.projected":"Projeté, interne","god_mode.record.add_line":"Ajouter une ligne","god_mode.record.new_line":"Nouvelle ligne","god_mode.record.line_note":"Précision affichée dans le tunnel","god_mode.record.delete_line_confirm":"Supprimer la ligne « {0} » ?","god_mode.record.saved_commercial":"Lignes commerciales enregistrées","god_mode.record.need_prospect":"Cette société n'a pas de fiche pipeline : impossible d'y ajouter une ligne commerciale.","god_mode.record.status_hint":"Une ligne projetée reste interne. Passe-la à Envoyé le jour où l'offre part, à Accepté quand le client dit oui : le tunnel de vente n'affiche que ces deux états.","god_mode.record.transcripts":"Comptes rendus d'entretien","god_mode.record.transcript_add":"Ajouter","god_mode.record.transcript_analyze":"Analyser et enregistrer","god_mode.record.transcript_help":"Colle le compte rendu ou la transcription. L'IA en tire l'identité, les personnes et les prochains pas, met à jour la fiche, et garde le texte.","god_mode.record.transcript_placeholder":"Colle ici le compte rendu du call…","god_mode.record.transcript_title":"Titre, facultatif","god_mode.record.transcript_default_title":"Entretien","god_mode.record.transcript_required":"Il n'y a rien à analyser : le texte est vide.","god_mode.record.transcript_added":"Compte rendu enregistré, la fiche est à jour","god_mode.record.transcript_failed":"L'analyse a échoué, rien n'a été enregistré.","god_mode.record.transcript_readonly":"Ce compte rendu vient de la menubar ou de l'analyse IA : il ne se supprime pas d'ici.","god_mode.record.transcript_delete_confirm":"Supprimer ce compte rendu ?","god_mode.record.transcript_empty":"texte non conservé","god_mode.record.no_transcripts":"Aucun compte rendu pour cette société. Les calls enregistrés par la menubar arrivent tout seuls, le reste se colle ici.","god_mode.record.brief":"Ce que l'IA retient de tous les calls","god_mode.record.src_menubar":"Menubar","god_mode.record.src_prospect_note":"Collé sur le pipeline","god_mode.record.total":"Total","god_mode.record.seats_one":"siège","god_mode.record.seats_plural":"sièges","god_mode.record.billing_title":"Facturation","god_mode.record.invoiced":"Facturé","god_mode.record.cashed":"Encaissé","god_mode.record.outstanding":"Reste dû","god_mode.record.balance":"Solde","god_mode.record.doc":"Document","god_mode.record.doc_invoice":"facture","god_mode.record.doc_quote":"devis","god_mode.record.issued":"Émis le","god_mode.record.due":"Échéance","god_mode.record.days_short":"j","god_mode.record.inv_draft":"Brouillon","god_mode.record.inv_sent":"Envoyée","god_mode.record.inv_partial":"Partiel","god_mode.record.inv_paid":"Payée","god_mode.record.inv_overdue":"En retard","god_mode.record.inv_cancelled":"Annulée","god_mode.record.inv_credit_note":"Avoir","god_mode.record.billing_by_org":"Rattaché par l'organisation du client.","god_mode.record.billing_by_name":"Rattaché au profil « {0} » sur le nom.","god_mode.record.billing_by_alias":"Rattaché au profil « {0} », qui porte l'autre nom de la société.","god_mode.record.billing_quotes_note":"Les devis ne comptent ni dans le facturé ni dans l'encaissé, sinon le montant doublerait le jour où le devis devient facture.","god_mode.record.no_invoice":"Aucune facture ni devis pour cette société. Si un montant a été accepté, il est temps d'émettre.","god_mode.record.billing_open":"Ouvrir la facturation","god_mode.record.billing_no_profile":"Aucun profil de facturation n'existe pour cette société.","god_mode.record.history":"Ce qui s'est passé","god_mode.record.no_history":"Rien d'enregistré pour l'instant.","god_mode.record.gaps":"Ce qui manque","god_mode.record.no_gaps":"Rien ne manque, la fiche est complète.","god_mode.record.sources":"Sources","god_mode.record.src_prospect":"pipeline","god_mode.record.src_directory":"annuaire","god_mode.record.src_org":"organisation","god_mode.record.matched":"rapproché","god_mode.record.matched_warning":"rapprochement fait sur le nom, le lien n'est pas enregistré","god_mode.funnel.tab_funnel":"Tunnel","god_mode.funnel.tab_board":"Tableau","god_mode.funnel.title":"Tunnel de vente","god_mode.funnel.subtitle":"Six étapes, rien d'autre. Un montant n'apparaît que si le chiffre est réellement sorti de la maison : offre envoyée ou accord conclu. Les prix de travail restent dans le tableau.","god_mode.funnel.free":"Gratuit","god_mode.funnel.per_month":"/mois","god_mode.funnel.deal_panamir":"essai 3 mois dès le 14.09","god_mode.funnel.outreach":"Prospection","god_mode.funnel.outreach_desc":"Un mail d'introduction est parti, personne n'a encore décroché. C'est là que vit la campagne de Singapour.","god_mode.funnel.introduction":"Introduction","god_mode.funnel.introduction_desc":"Un premier rendez-vous ou une démo a eu lieu. La relation existe, le besoin n'est pas encore cadré.","god_mode.funnel.qualification":"Qualification","god_mode.funnel.qualification_desc":"Le besoin est confirmé et l'affaire est chiffrable : décisionnaire identifié, volume connu, échéance posée. C'est là qu'une offre part.","god_mode.funnel.discovery":"Process discovery","god_mode.funnel.discovery_desc":"On relève leurs process pour dimensionner le projet : cadrage et POC.","god_mode.funnel.validation":"Validation","god_mode.funnel.validation_desc":"Ils utilisent la plateforme sur leurs vraies données avant de s'engager.","god_mode.funnel.implementation":"Implémentation","god_mode.funnel.implementation_desc":"L'accord est pris, le déploiement est en cours : migration des données, paramétrage, formation des équipes.","god_mode.funnel.live":"Client en service","god_mode.funnel.live_desc":"La plateforme tourne chez eux au quotidien, avec des comptes qui s'y connectent. À partir d'ici la vente est finie et le compte se travaille autrement : usage, sièges et modules supplémentaires, renouvellement, parrainages.","god_mode.funnel.empty":"Personne à cette étape pour l'instant.","god_mode.funnel.upstream":"sociétés inscrites au CRM que personne n'a encore contactées.","god_mode.companies.active_badge":"Active","god_mode.companies.directory_badge":"Annuaire","god_mode.org_page.contacts":"Contacts","god_mode.org_page.add_contact":"Ajouter","god_mode.org_page.no_contacts":"Aucun contact pour cette organisation.","god_mode.org_page.contact_name":"Nom","god_mode.org_page.contact_role":"Fonction","god_mode.org_page.contact_email":"E-mail","god_mode.org_page.contact_phone":"Téléphone","god_mode.org_page.no_info":"Aucune information renseignée. Cliquez sur Modifier pour compléter.","god_mode.org_page.days":"jours","god_mode.companies.col_status":"Statut","god_mode.companies.status_all":"Tous les statuts","god_mode.companies.country_all":"Tous les pays","god_mode.companies.col_credit":"Limite de crédit","god_mode.companies.add":"Ajouter une société","god_mode.companies.search_ph":"Rechercher une société…","god_mode.companies.empty":"Aucune société pour l’instant.","god_mode.companies.no_match":"Aucun résultat.","god_mode.companies.in_pipeline":"Dans le pipeline prospect","god_mode.companies.fcc_import":"Import FCC","god_mode.companies.fcc_import_hint":"Importé automatiquement depuis l'annuaire FCC (non saisi manuellement)","god_mode.companies.confirm_delete":"Supprimer la société « {name} » ?","god_mode.companies.deleted":"Société supprimée","god_mode.companies.cant_delete_active":"Impossible de supprimer une organisation active (compte existant).","god_mode.companies.delete_tooltip":"Supprimer","god_mode.companies.nda_needs_prospect":"Ajoute cette société au pipeline prospect pour envoyer une NDA.","god_mode.company_form.new_title":"Nouvelle société","god_mode.company_form.edit_title":"Fiche société","god_mode.company_form.name":"Nom","god_mode.company_form.name_required":"Le nom est obligatoire","god_mode.company_form.saved":"Fiche enregistrée","god_mode.company_form.financial":"Informations financières","god_mode.company_form.credit_limit":"Limite de crédit","god_mode.company_form.currency":"Devise","god_mode.company_form.payment_terms_days":"Délai de paiement (jours)","god_mode.company_form.payment_currency":"Devise de paiement","god_mode.company_form.default_incoterm":"Incoterm par défaut","god_mode.company_form.bank_accounts":"Comptes bancaires","god_mode.company_form.add_bank":"Ajouter","god_mode.company_form.no_bank":"Aucun compte bancaire.","god_mode.company_form.bank_label":"Libellé","god_mode.company_form.bank_name":"Banque","god_mode.company_form.bank_currency":"Devise","god_mode.company_form.notes":"Notes","god_mode.onboarding_ai.tab":"Interactions client","god_mode.onboarding_ai.section":"Analyse du transcript","god_mode.onboarding_ai.hint":"Colle le transcript de l’appel : l’IA remplit la fiche (société, personnes, utilisateurs, comptabilité, commodités) et met à jour les prochaines étapes. Renvoie-le après chaque appel.","god_mode.onboarding_ai.transcript_ph":"Colle ici le transcript de l’appel…","god_mode.onboarding_ai.transcript_required":"Colle un transcript d’abord","god_mode.onboarding_ai.analyze":"Analyser le transcript","god_mode.onboarding_ai.analyzed":"Fiche mise à jour par l’IA","god_mode.onboarding_ai.analyze_error":"Échec de l’analyse","god_mode.onboarding_ai.brief":"Synthèse","god_mode.onboarding_ai.edit":"Éditer","god_mode.onboarding_ai.brief_ph":"Synthèse générée par l’IA — éditable","god_mode.onboarding_ai.planned_users":"Utilisateurs prévus","god_mode.onboarding_ai.accounting":"Logiciel comptable","god_mode.onboarding_ai.commodities":"Commodités tradées","god_mode.onboarding_ai.commodity_add_ph":"Ajouter une commodité + Entrée","god_mode.onboarding_ai.people":"Personnes","god_mode.onboarding_ai.add_person":"Ajouter","god_mode.onboarding_ai.no_people":"Aucune personne enregistrée.","god_mode.onboarding_ai.new_person":"Nouvelle personne","god_mode.onboarding_ai.next_steps":"Prochaines étapes","god_mode.onboarding_ai.no_next_steps":"Aucune étape pour l’instant.","god_mode.onboarding_ai.add_step_ph":"Ajouter une étape + Entrée","god_mode.onboarding_ai.past_transcripts":"Transcripts","god_mode.onboarding_ai.from_prospect":"prospect","god_mode.onboarding_ai.analyze_short":"Analyser","god_mode.org_detail.slug":"Identifiant","god_mode.org_detail.no_company":"Aucune info société renseignée pour cette organisation.","god_mode.org_detail.tab_info":"Détails","god_mode.org_detail.tab_call":"Appel d’onboarding","god_mode.call.subtitle":"Remplissez pendant l’appel — pensé pour aller vite.","god_mode.call.commodities":"Commodities qu’ils vont trader","god_mode.call.volume":"Volume estimé (MT/an)","god_mode.call.origins":"Origines","god_mode.call.markets":"Marchés / destinations","god_mode.call.users":"Utilisateurs prévus","god_mode.call.books":"Nombre de books","god_mode.call.transcript":"Notes d’appel / transcript","god_mode.call.transcript_ph":"Tapez vos notes pendant l’appel…","god_mode.call.add_note":"Ajouter au journal d’appels","god_mode.call.log":"Journal d’appels","god_mode.call.no_notes":"Aucune note pour l’instant. Tapez pendant l’appel et ajoutez.","god_mode.call.save":"Enregistrer l’appel","god_mode.call.saved":"Appel enregistré","god_mode.call.save_error":"Échec de l’enregistrement.","god_mode.call.title":"Questionnaire d’appel découverte","god_mode.call.run_by":"Mené par","god_mode.call.q1_admin":"1. Compte admin principal","god_mode.call.q1_hint":"Qui détient le compte admin principal ?","god_mode.call.admin_name":"Nom","god_mode.call.admin_email":"Email","god_mode.call.q2_commodities":"2. Commodities","god_mode.call.q2_hint":"Combien et lesquelles ? Grade, origine, certification, transformé vs brut — et la devise par commodity.","god_mode.call.count":"Nombre","god_mode.call.other_specifics":"Autre / précisions","god_mode.call.comm_cacao":"Cacao (fèves / beurre / poudre / masse / tourteau)","god_mode.call.comm_caoutchouc":"Caoutchouc (cup lumps / TSR10 / TSR20 / RSS)","god_mode.call.q3_books":"3. Books & devise","god_mode.call.q3_hint":"Combien de books de trading ? Nom / trader / devise / commodity.","god_mode.call.transcript_section":"Transcript de l’appel","god_mode.call.transcript_hint":"Collez vos notes d’appel. L’IA en extrait les infos et complète ce que vous auriez manqué.","god_mode.call.analyze":"Analyser le transcript","god_mode.call.analyzing":"Analyse…","god_mode.call.analyze_error":"Échec de l’analyse du transcript.","god_mode.call.suggestions":"Détecté dans le transcript","god_mode.call.suggestions_hint":"Mentionné à l’appel mais absent de votre saisie. Cliquez pour ajouter.","god_mode.call.apply_all":"Tout appliquer","god_mode.call.nothing_new":"Rien de nouveau — votre saisie couvre déjà le transcript.","god_mode.call.sugg_admin_name":"Nom admin","god_mode.call.sugg_admin_email":"Email admin","god_mode.call.sugg_book":"Book","god_mode.call.sugg_other":"Précisions","god_mode.prospects.add_contact_button":"Contact","god_mode.prospects.new_contact_name":"Nouveau contact","god_mode.prospects.products_section":"Produits à vendre","god_mode.prospects.add_product_button":"Produit","god_mode.prospects.new_product_name":"Nouveau produit","god_mode.prospects.product_placeholder":"Produit (ex: CRM, Agent)","god_mode.prospects.billing_per_user":"Par user /mois","god_mode.prospects.billing_flat_monthly":"Fixe /mois","god_mode.prospects.billing_one_time":"Forfait (one-shot)","god_mode.prospects.users_placeholder":"Users","god_mode.prospects.computed_mrr":"MRR calculé : ","god_mode.prospects.one_time_total":"One-shot : ","god_mode.prospects.revenue_section":"Revenu potentiel","god_mode.prospects.revenue_mrr":"Récurrent mensuel (MRR)","god_mode.prospects.revenue_arr":"Récurrent annuel (ARR)","god_mode.prospects.revenue_one_time":"Ponctuel / mise en place","god_mode.prospects.revenue_first_year":"Total 1ʳᵉ année","god_mode.prospects.revenue_hint":"Estimation calculée à partir des produits ci-dessus (ARR = MRR × 12).","god_mode.prospects.revenue_empty":"Ajoutez des produits ci-dessus pour estimer le revenu potentiel.","god_mode.prospects.source_label":"Source","god_mode.prospects.source_placeholder":"LinkedIn, salon, referral...","god_mode.prospects.next_action_date_label":"Prochaine action (date)","god_mode.prospects.next_action_label":"Prochaine action","god_mode.prospects.next_action_placeholder":"Relancer Marc sur le pricing","god_mode.prospects.notes_label":"Notes","god_mode.prospects.timeline_section":"Chronologie","god_mode.prospects.add_note_placeholder":"Ajouter une note...","god_mode.prospects.transcripts_label":"Transcriptions","god_mode.prospects.loading":"Chargement…","god_mode.prospects.delete_button":"Supprimer","god_mode.prospects.create_button":"Créer","god_mode.prospects.save_button":"Enregistrer","god_mode.transcripts.new_transcript":"Nouveau transcript","god_mode.transcripts.subtitle":"Transcripts de calls & meetings. Cliquez pour éditer.","god_mode.transcripts.transcript":"Transcript","god_mode.transcripts.untitled":"Sans titre","god_mode.transcripts.empty":"Vide","god_mode.transcripts.title_label":"Titre","god_mode.transcripts.title_placeholder":"ex: Call TerraCor — démo agents","god_mode.transcripts.meeting_date":"Date du meeting","god_mode.transcripts.content_placeholder":"Collez le transcript complet ici…","god_mode.transcripts.delete":"Supprimer","god_mode.transcripts.close":"Fermer","god_mode.prospects.board_hint":"Glisse-dépose les cartes entre colonnes. Clique pour éditer contacts, produits et notes.","god_mode.prospects.new_prospect":"Nouveau prospect","god_mode.prospects.referred_by":"Recommandé par {0}","god_mode.prospects.estimated_users_tooltip":"{0} utilisateurs prévus","god_mode.prospects.contacts_count":"Contacts ({0})","god_mode.prospects.products_plural":"produits","god_mode.prospects.product_singular":"produit","god_mode.prospects.priority_high_2":"Haute priorité","god_mode.prospects.priority_medium_2":"Moyenne priorité","god_mode.prospects.priority_low_2":"Basse priorité","god_mode.tasks.title_edit_placeholder":"Titre de la tâche","god_mode.tasks.new_task":"Nouvelle tâche","god_mode.tasks.title_placeholder":"ex: Traduire le site en russe","god_mode.tasks.column_label":"Colonne","god_mode.tasks.assignee_label":"Assigné à","god_mode.tasks.priority_label":"Priorité","god_mode.tasks.priority_high":"Haute","god_mode.tasks.priority_medium":"Moyenne","god_mode.tasks.priority_low":"Basse","god_mode.tasks.due_date_label":"Date d'échéance","god_mode.tasks.description_label":"Description","god_mode.tasks.description_placeholder":"Détails, contexte, critères d'acceptation...","god_mode.tasks.comments_label":"Commentaires","god_mode.tasks.add_comment_placeholder":"Ajouter un commentaire...","god_mode.tasks.assignee_all":"All (les deux)","god_mode.tasks.drag_hint":"Glisse les cartes entre colonnes, ou les colonnes par leur poignée pour les réordonner.","god_mode.tasks.filter_all":"Tous","god_mode.tasks.priority_high_2":"Haute priorité","god_mode.tasks.priority_medium_2":"Moyenne priorité","god_mode.tasks.priority_low_2":"Basse priorité","hr.expenses.status_pending":"En attente","hr.expenses.status_approved":"Approuvé","hr.expenses.status_paid":"Payé","hr.expenses.status_rejected":"Rejeté","hr.payroll.status_draft":"Brouillon","hr.payroll.status_sent":"Envoyé","hr.payroll.status_confirmed":"Confirmé","hr.vacation.type_paid":"Congé payé","hr.vacation.type_unpaid":"Congé sans solde","hr.vacation.type_sick":"Congé maladie","hr.vacation.type_maternity":"Maternité","hr.vacation.type_business_trip":"Voyage d'affaires","hr.vacation.type_other":"Autre","hr.vacation.status_pending":"En attente","hr.vacation.status_approved":"Approuvé","hr.vacation.status_rejected":"Rejeté","hr.vacation.status_cancelled":"Annulé","hr.document.type_contract":"Contrat de travail","hr.document.type_amendment":"Avenant","hr.document.type_certificate":"Certificat médical","hr.document.type_other":"Autre","hr.employee.badge_hr":"RH","hr.employee.card_vacation_balance":"Congés restants","hr.employee.days_unit":"jours","hr.employee.card_pending_requests":"Demandes en attente","hr.employee.card_gross_salary":"Salaire brut","hr.employee.not_configured":"Non configuré","hr.employee.card_seniority":"Ancienneté","hr.employee.years_unit":"ans","hr.employee.since":"Depuis","hr.employee.section_documents":"Contrat et documents","hr.employee.section_contract":"Contrat de travail","hr.employee.download":"Télécharger","hr.employee.section_medical_certs":"Certificats médicaux","hr.employee.view":"Voir","hr.employee.section_other_docs":"Autres documents","hr.employee.no_documents":"Aucun document","hr.employee.section_leave_absences":"Congés et absences","hr.employee.no_leave_requests":"Aucune demande de congé","hr.employee.section_expenses":"Notes de frais","hr.employee.section_payroll":"Fiches de paie","hr.document_title_placeholder":"ex: CDI Alexandre","hr.expense_title_placeholder":"ex: Déplacement Abidjan","inventory.split_lot.divide_into_sublots":"Diviser en sous-lots","inventory.split_lot.lot_of_mt":"Lot de {0} MT","inventory.split_lot.by_container":"Par conteneur ({0})","inventory.split_lot.fixed_size":"Taille fixe","inventory.split_lot.container_explainer":"Un sous-lot sera créé pour chaque conteneur de l'embarquement source, avec le poids net du conteneur.","inventory.split_lot.col_container":"Conteneur","inventory.split_lot.col_seal":"Scellé","inventory.split_lot.col_net_mt":"Net (MT)","inventory.split_lot.col_bags":"Sacs","inventory.split_lot.total_containers":"Total: {0} conteneurs","inventory.split_lot.parent_shipped_note":"Le lot parent ({0}) sera marqué comme \"Expédié\" avec quantité 0.","inventory.split_lot.splitting":"Division...","inventory.split_lot.create_sublots":"Créer {0} sous-lots","inventory.split_lot.sublot_size_mt":"Taille de chaque sous-lot (MT)","inventory.split_lot.sublots_will_be_created":"sous-lots seront créés :","inventory.split_lot.remainder":"(reste)","inventory.afloat.packaging_bags":"Sacs / Bags","inventory.afloat.packaging_cartons":"Cartons","inventory.afloat.packaging_drums":"Fûts / Drums","inventory.afloat.packaging_bigbags":"Big bags","inventory.afloat.packaging_bulk":"Vrac / Bulk","inventory.afloat.incoming_cargo":"Cargaison entrante","inventory.afloat.shipments_in_transit":"{0} expédition{1} · {2} MT en transit","inventory.afloat.shipment_count":"{0} expédition{1}","inventory.afloat.overdue":"En retard","inventory.afloat.today":"Aujourd'hui","inventory.afloat.in_transit":"En transit","inventory.afloat.eta":"ETA {0}","inventory.afloat.receive_into_stock":"Réceptionner en stock","inventory.afloat.total_incoming":"Total entrant","inventory.afloat.confirm_reception":"Confirmer la réception","inventory.afloat.shipment":"Embarquement","inventory.afloat.product":"Produit","inventory.afloat.brand":"Marque","inventory.afloat.shipped_weight":"Poids embarqué","inventory.afloat.warehouse":"Entrepôt","inventory.afloat.arrived_weight_mt":"Poids arrivé (MT) *","inventory.afloat.weight_placeholder":"Ex: 24.500","inventory.afloat.discrepancy":"Ecart: {0} MT ({1}%)","inventory.afloat.units_count":"Nombre d'unités","inventory.afloat.units_placeholder":"Ex: 400","inventory.afloat.packaging_type":"Type d'emballage","inventory.afloat.notes_placeholder":"Ex: 2 sacs endommagés, pesée à l'arrivée...","inventory.afloat.confirm_reception_btn":"Confirmer la réception","inventory.tab.afloat":"En transit maritime","inventory.lot_detail.status_in_stock":"En stock","inventory.lot_detail.status_reserved":"Réservé","inventory.lot_detail.status_shipped":"Expédié","inventory.lot_detail.status_in_transit":"En transit","inventory.lot_detail.status_afloat":"En transit maritime","inventory.lot_detail.entered_in_stock":"Entré en stock","inventory.lot_detail.brand":"Marque","inventory.lot_detail.origin":"Origine","inventory.lot_detail.quality_grade":"Qualité / Grade","inventory.lot_detail.moisture":"Humidité","inventory.lot_detail.gross_weight":"Poids brut","inventory.lot_detail.reweight":"Repesée","inventory.lot_detail.warehouse":"Entrepôt","inventory.lot_detail.purchase_contract":"Contrat d'achat","inventory.lot_detail.view_contract":"Voir le contrat →","inventory.lot_detail.sale_contract":"Contrat de vente","inventory.lot_detail.shipment":"Embarquement","inventory.lot_detail.eta":"ETA {0}","inventory.lot_detail.notes":"Notes","inventory.lot_detail.purchase_price_and_costs":"Prix d'achat & charges","inventory.lot_detail.loading":"Chargement...","inventory.lot_detail.contract":"Contrat","inventory.lot_detail.fixed_price":"Prix fixe","inventory.lot_detail.differential":"Différentiel ({0})","inventory.lot_detail.costs_count":"Charges ({0})","inventory.lot_detail.total_costs":"Total charges","inventory.lot_detail.no_costs_recorded":"Aucune charge enregistrée sur ce contrat","inventory.lot_detail.contract_not_found":"Contrat non trouvé","inventory.lot_detail.allocated_to_sale_contracts":"Alloué à des contrats de vente","inventory.lot_detail.total_allocated":"Total alloué","inventory.lot_detail.quality_analyses":"Analyses qualité ({0})","inventory.lot_detail.sample_pending":"En attente","inventory.lot_detail.sample_approved":"Approuvé","inventory.lot_detail.sample_rejected":"Rejeté","inventory.lot_detail.grade_label":"Grade :","inventory.lot_detail.more_parameters":"+{0} paramètres supplémentaires","inventory.lot_detail.split_into_sublots":"Diviser en sous-lots","inventory.lot_detail.split_ref":"Diviser {0}","inventory.lot_detail.will_create_sublots":"Cela créera {0} sous-lots :","inventory.lot_detail.and_more":"... et {0} de plus","inventory.lot_detail.cancel":"Annuler","inventory.lot_detail.split_into_n_lots":"Diviser en {0} lots","inventory.lot_detail.delete_lot":"Supprimer le lot","inventory.lot_detail.delete_confirm_title":"Supprimer {0} ?","inventory.lot_detail.delete_confirm_desc":"Cela supprimera définitivement ce lot ({0} MT de {1}) et tout son historique de mouvements. Cette action est irréversible.","inventory.lot_detail.delete_cancel":"Annuler","inventory.lot_detail.delete_confirm":"Supprimer","inventory.status.in_stock_2":"En stock","inventory.status.in_transit_2":"En transit","inventory.status.afloat":"En mer","inventory.status.pledged":"Nanti (repo)","inventory.of_which_pledged":"dont nanti","inventory.marks":"Conteneur / camion","inventory.warrant_ref":"Warrant","inventory.warehouse_lot_ref":"Lot entrepôt","inventory.lot_detail.packages":"Colisage","inventory.lot_detail.analyses_title":"Analyses qualité","inventory.lot_detail.no_analyses":"Aucune analyse rattachée à ce lot","inventory.lot_detail.add_analysis":"Nouvelle analyse","inventory.lot_detail.analysis_dialog_title":"Nouvelle analyse · {0}","inventory.lot_detail.link_analysis":"Rattacher une analyse existante","inventory.lot_detail.no_candidate_analysis":"Aucune analyse libre pour ce produit","inventory.lot_detail.analysis_linked":"Analyse rattachée au lot","inventory.lot_detail.analysis_unlinked":"Analyse détachée du lot","inventory.lot_detail.analysis_created":"Analyse enregistrée","inventory.lot_detail.unlink":"Détacher","inventory.lot_detail.report_file":"Rapport","inventory.lot_detail.report_pdf":"Fiche PDF","inventory.lot_detail.sample_type":"Type d'analyse","inventory.lot_detail.report_attach":"Rapport d'analyse (PDF ou photo)","inventory.lots_table.search_by_reference":"Rechercher par référence...","inventory.lots_table.incoming":"à venir","inventory.lots_table.no_lots_found":"Aucun lot trouvé","inventory.product_row.brand_prefix":"Marque :","inventory.product_row.origin_prefix":"Origine :","inventory.product_row.available":"Disponible","inventory.product_row.no_brands_specified":"Aucune marque spécifiée","inventory.product_row.no_origin_specified":"Aucune origine spécifiée","inventory.product_row.all_lots":"Tous les lots","inventory.stock_overview.unbranded":"Sans marque","inventory.stock_overview.unknown_origin":"Inconnu","warehouse_reports.status_pending":"En attente","warehouse_reports.status_approved":"Approuvé","warehouse_reports.status_rejected":"Rejeté","warehouse_reports.unknown_warehouse":"Entrepôt inconnu","warehouse_reports.bags_unit":"sacs","warehouse_reports.loading":"Chargement…","warehouse_reports.empty":"Aucun rapport entrepôt importé","warehouse_reports.import_cta":"Import rapport entrepôt","warehouse_reports.col_report_date":"Date rapport","warehouse_reports.col_warehouse_responsible":"Entrepôt / Responsable","warehouse_reports.col_file":"Fichier","warehouse_reports.col_summary":"Résumé","warehouse_reports.col_quantity":"Quantité","warehouse_reports.col_status":"Statut","invoices.status_draft":"Brouillon","invoices.status_sent":"Envoyée","invoices.status_received":"Reçue","invoices.status_paid":"Payée","invoices.status_cancelled":"Annulée","invoices.type_simple":"Simple","invoices.type_provisional":"Provisoire","invoices.type_final":"Finale","invoices.type_credit_note":"Avoir","margin_calls.volume":"Volume","apollo_map.main_crop":"Récolte principale","apollo_map.grindings":"Broyages","apollo_map.gradings":"Classements","apollo_map.exports_12m":"Exports 12M","apollo_map.low_level":"faible","apollo_map.grindings_label":"broyages :","apollo_map.stocks_label":"stocks :","apollo_map.coverage_label":"couverture :","apollo_map.port_arrivals_cumulative":"Arrivées portuaires (cumulatif)","apollo_map.gradings_weekly":"Gradings hebdo","apollo_map.rolling_12m":"Glissant 12M","cot.group_producer_merchant":"Producteur / Négociant","cot.group_swap_dealers":"Swap Dealers","cot.group_managed_money":"Managed Money","cot.group_other_reportables":"Autres déclarants","cot.group_non_reportable":"Non déclarants","crusher.axis_thin":"≤ 3 mois faible","crusher.axis_medium":"3–6 mois moyen","crusher.axis_full":"≥ 6 mois complet","data_sources.cadence_weekly":"hebdomadaire","data_sources.cadence_daily":"quotidien","data_sources.cadence_monthly":"mensuel","data_sources.cadence_quarterly":"trimestriel","data_sources.cadence_yearly":"annuel","market_research.kind_crop_estimate":"Estimation de récolte","market_research.kind_crop_actual":"Récolte réelle","market_research.kind_grindings_estimate":"Broyages est.","market_research.kind_grindings_actual":"Broyages réels","market_research.kind_port_arrivals":"Arrivées au port","market_research.kind_gradings":"Classements","market_research.kind_certified_stocks":"Stocks certifiés","market_research.kind_industry_coverage":"Couverture du secteur","market_research.kind_country_exports":"Exportations par pays","market_research.source_icco_desc":"Revue trimestrielle du marché du cacao (récolte, production, statistiques mondiales)","market_research.source_grindings_desc":"Broyages trimestriels (Amérique du Nord, Europe, Asie, Brésil)","market_research.source_country_grindings_desc":"broyages par pays (au sein de ECA / CAA)","market_research.source_ccc_desc":"Arrivées au port Côte d'Ivoire (Abidjan + San Pedro)","market_research.source_cocobod_desc":"Classements hebdomadaires Ghana (Grade 1, Grade 2)","market_research.source_ice_desc":"Stocks de cacao certifiés (entrepôts Europe, US)","market_research.source_industry_coverage_desc":"couverture estimée des broyeurs par région","mtm.total":"Total","mtm.bio_premium":"Bio +","mtm.cert_premium_hint":"Premium ajouté au différentiel de base selon la certification du contrat (Bio, Fair Trade, Rainforest, UTZ).","mtm.cert_premium_after_add":"Les premiums par certification se règlent après ajout, dans le tableau ci-dessus.","mtm.diff_placeholder":"Diff","payment.payment_word":"paiement","payment.inflows_minus_outflows":"encaissements - décaissements","processing.status_planned":"Planifié","processing.status_in_progress":"En cours","processing.status_completed":"Terminé","processing.status_cancelled":"Annulé","quality.supplier_label":"Fournisseur","quality.shipment_label":"Expédition","quality.inventory_lot_label":"Lot d'inventaire","quality.report_pdf_label":"Rapport PDF","quality.view_report_pdf":"Voir le rapport PDF","quality.uploading":"Téléversement...","quality.upload_pdf":"Téléverser le PDF","referrals.title":"Recommandations","referrals.subtitle":"Votre tunnel de vente partagé avec l'équipe Apollo. Les cartes se synchronisent des deux côtés.","settings.book_number_prefix":"Book n°","ship_edit.ip_number_label":"Numéro IP","ship_detail.original_docs_delivery_address":"Adresse de livraison documents originaux (DHL)","ship_detail.freight_rate_20ft":"Taux de fret 20ft","ship_detail.freight_rate_40ft":"Taux de fret 40ft","shipments_form.commodity_cacao":"Cacao","shipments_form.commodity_cacao_beurre":"Beurre de cacao","shipments_form.commodity_cacao_poudre":"Poudre de cacao","shipments_form.commodity_cacao_masse":"Masse de cacao","shipments_form.commodity_cafe":"Café","shipments_form.commodity_karite":"Karité","shipments_form.commodity_cajou":"Cajou","shipments_form.commodity_coton":"Coton","shipments_form.tonnage_placeholder":"Tonnage","nav.referrals":"Parrainages","book.brand_subtotal":"Total","book.col_costs_mt":"Coûts/MT","book.direction_purchase":"Achat","book.direction_sale":"Vente","broker.buyer_ref_placeholder":"ex. PO-12345","broker.seller_ref_placeholder":"ex. SO-67890","broker.purchase_no_placeholder":"ex. P-2026-001","broker.sale_no_placeholder":"ex. S-2026-001","broker.auto_generated_hint":"Généré automatiquement","broker.buyer_seller_distinct":"L'acheteur et le vendeur doivent être des sociétés différentes.","broker.field_quality":"Qualité","broker.quality_description_placeholder":"ex. Grade 3 - PSS à approuver avant expédition","broker.quality_description_hint":"Description libre de la qualité affichée sur le PDF.","broker.quality_basis_net_shipped":"Qualité nette embarquée","broker.quality_basis_net_landed":"Qualité nette débarquée","broker.weight_basis_net_shipped":"Poids net embarqué","broker.weight_basis_net_landed":"Poids net débarqué","broker.payment_terms_98_cad":"98% CAD, 2% poids net débarqué","broker.payment_terms_100_cad":"100% paiement contre documents","broker.payment_terms_100_scan":"100% paiement contre scan de tous les documents originaux","broker.grade_alkali_powder":"Cacao en poudre alcalinisé (CCP-A)","broker.grade_natural_powder":"Cacao en poudre naturel (CCP-N)","broker.grade_deodorized_butter":"Beurre de cacao désodorisé","broker.grade_natural_butter":"Beurre de cacao naturel","broker.grade_cocoa_liquor":"Liqueur / masse de cacao","broker.grade_natural_cake":"Tourteau de cacao naturel","broker.grade_alkalized_cake":"Tourteau de cacao alcalinisé","broker.grade_good_fermented":"Fèves de cacao bien fermentées","broker.grade_fair_fermented":"Fèves de cacao moyennement fermentées","broker.quality_specs_cocoa_only":"Les spécifications de qualité structurées ne sont configurées que pour les produits du cacao. Utilisez la description libre de la qualité ci-dessus pour {0}.","broker.broker_contract":"Contrat de courtage","broker.counterparties":"Contreparties","broker.buyer":"Acheteur","broker.seller":"Vendeur","broker.buyer_ref":"Réf. acheteur :","broker.seller_ref":"Réf. vendeur :","broker.purchase_no":"N° achat :","broker.sale_no":"N° vente :","broker.co_broker":"Co-courtier","broker.pdf_seller":"PDF Vendeur","broker.pdf_buyer":"PDF Acheteur","broker.word_seller":"Word Vendeur","broker.word_buyer":"Word Acheteur","broker.call_off_added":"Appel de marchandise ajouté","broker.failed_to_create":"Échec de la création","broker.deleted":"Supprimé","broker.failed_to_delete":"Échec de la suppression","broker.call_offs":"Appels de marchandise","broker.add_call_off":"Ajouter un appel","broker.add_call_off_title":"Ajouter un appel","broker.quantity_mt_label":"Quantité (MT) *","broker.open_qty":"Disponible : {0} MT","broker.planned_date":"Date prévue","broker.status":"Statut","broker.status_planned":"Prévu","broker.status_called":"Appelé","broker.status_executed":"Exécuté","broker.status_cancelled":"Annulé","broker.delivery_location":"Lieu de livraison","broker.delivery_location_placeholder":"ex. Rotterdam DDP","broker.notes":"Notes","broker.cancel":"Annuler","broker.save":"Enregistrer","broker.contract":"Contrat","broker.open":"Disponible","broker.no_call_offs":"Aucun appel de marchandise pour le moment.","broker.qty_mt":"Qté (MT)","broker.delivery":"Livraison","broker.delete_call_off_confirm":"Supprimer cet appel de marchandise ?","broker.xrechnung_xml_downloaded":"XML XRechnung téléchargé","broker.zugferd_pdf_downloaded":"PDF ZUGFeRD téléchargé","broker.download_xrechnung_xml":"Télécharger le XML XRechnung (EN 16931)","broker.download_zugferd_pdf":"Télécharger le PDF ZUGFeRD (PDF/A-3 hybride avec XML intégré)","broker_commission.link_shipments_placeholder":"Lier des expéditions…","broker_commission.no_shipments_yet":"Aucune expédition sur ce contrat pour l'instant.","broker_commission.invalid_rate":"Saisissez un taux valide (et la quantité pour un taux par MT)","broker_commission.invoice_added":"Facture de commission ajoutée","broker_commission.create_failed":"Échec de la création","broker_commission.link_failed":"Échec de la liaison des expéditions","broker_commission.pdf_failed":"Échec de la génération du PDF","broker_commission.word_failed":"Échec de la génération du Word","broker_commission.update_failed":"Échec de la mise à jour","broker_commission.delete_confirm":"Supprimer cette facture de commission ?","broker_commission.deleted":"Supprimé","broker_commission.delete_failed":"Échec de la suppression","broker_commission.ledger_title":"Registre des commissions","broker_commission.add_invoice":"Ajouter une facture","broker_commission.header_title":"Commission","broker_commission.header_total":"Total :","broker_commission.header_payable_by":"Payable par :","broker_commission.edit_button":"Modifier","broker_commission.edit_title":"Modifier la commission","broker_commission.invoice_button":"Facturer la commission","broker_commission.terms_updated":"Commission mise à jour","broker_commission.side_share":"Part de {0} :","broker_commission.add_invoice_title":"Ajouter une facture de commission","broker_commission.party_label":"Partie *","broker_commission.party_buyer":"Acheteur","broker_commission.party_seller":"Vendeur","broker_commission.party_co_broker":"Co-courtier","broker_commission.quantity_mt_label":"Quantité (MT) {0}","broker_commission.rate_unit_label":"Unité de taux *","broker_commission.rate_unit_per_mt":"Par MT","broker_commission.rate_unit_flat":"Montant forfaitaire","broker_commission.rate_per_mt_label":"Taux / MT *","broker_commission.amount_label":"Montant *","broker_commission.currency_label":"Devise","broker_commission.invoice_amount":"Montant de la facture","broker_commission.invoice_number_label":"Facture n°","broker_commission.invoice_date_label":"Date de facture","broker_commission.send_to_client":"Envoyer au client","broker_commission.send_title":"Envoyer la facture {0}","broker_commission.send_desc":"Le PDF est joint automatiquement et l'email part depuis votre boîte mail.","broker_commission.sent_toast":"Facture envoyée à {0}","broker_commission.marked_paid_toast":"Facture marquée payée","broker_commission.unpay":"Annuler le paiement","broker_commission.unpaid_toast":"Paiement annulé — facture repassée en « facturée »","broker_commission.detail_title":"Facture de commission","broker_commission.payer":"Payeur","broker_commission.shipments_bls_label":"Expéditions / BL","broker_commission.pick_bls_placeholder":"Choisissez un ou plusieurs BL (optionnel)","broker_commission.no_shipments_hint":"Aucune expédition liée à ce contrat pour l'instant — vous pouvez ajouter la facture maintenant et la lier plus tard.","broker_commission.status_label":"Statut","broker_commission.status_draft":"Brouillon","broker_commission.status_invoiced":"Facturé","broker_commission.status_paid":"Payé","broker_commission.status_cancelled":"Annulé","broker_commission.notes_label":"Notes","broker_commission.contract_total":"Total du contrat","broker_commission.invoiced_tile":"Facturé","broker_commission.paid_tile":"Payé","broker_commission.balance_to_invoice":"Solde à facturer","broker_commission.no_invoices":"Aucune facture enregistrée pour l'instant.","broker_commission.col_date":"Date","broker_commission.col_party":"Partie","broker_commission.col_invoice_number":"Facture n°","broker_commission.col_qty_mt":"Qté (MT)","broker_commission.col_amount":"Montant","broker_commission.col_shipment":"Expédition","broker_commission.col_status":"Statut","broker_commission.generate_pdf_title":"Générer le PDF de la facture","broker_commission.generate_word_title":"Générer le Word de la facture","broker_commission.preview_title":"Facture de commission — {0}","broker_commission.word_button":"Word","broker_commission.pdf_button":"PDF","datev_export.pick_range_first":"Choisissez d'abord une plage de dates","datev_export.one_calendar_year":"Le Buchungsstapel DATEV doit rester dans une seule année civile","datev_export.csv_downloaded":"CSV DATEV téléchargé","datev_export.download_failed":"Échec du téléchargement","datev_export.button":"Exporter DATEV","datev_export.title":"Exporter le Buchungsstapel DATEV","datev_export.description":"Génère un CSV DATEV EXTF (Buchungsstapel) de chaque commission de courtage facturée / payée dans la période sélectionnée. Le fichier s'importe directement dans DATEV Rechnungswesen / Unternehmen Online.","datev_export.from_label":"Du","datev_export.to_label":"Au","datev_export.defaults_note":"Par défaut : plan comptable SKR04, produits de commission → 8400, TVA en autoliquidation (B2B transfrontalier). Configurable dans Paramètres → Comptabilité (bientôt disponible).","datev_export.generating":"Génération…","datev_export.download_csv":"Télécharger le CSV","bush.bank_contract.description":"Générer un contrat d'achat avec \"Price to be determined\" pour {0}","bush.bank_contract.commodity_label":"Matière *","bush.bank_contract.quantity_label":"Quantité (MT) *","bush.bank_contract.quantity_placeholder":"Ex: 100","bush.bank_contract.origin_label":"Origine","bush.bank_contract.origin_placeholder":"Ex: Côte d'Ivoire","bush.bank_contract.shipment_start_label":"Début embarquement *","bush.bank_contract.shipment_end_label":"Fin embarquement *","bush.bank_contract.port_loading_label":"Port de chargement","bush.bank_contract.port_loading_placeholder":"Ex: Abidjan","bush.bank_contract.port_discharge_label":"Port de déchargement","bush.bank_contract.port_discharge_placeholder":"Ex: Amsterdam","bush.bank_contract.packaging_label":"Emballage","bush.bank_contract.packaging_placeholder":"Sacs de jute de 65 kg net","bush.bank_contract.incoterm_label":"Incoterm","bush.bank_contract.payment_terms_label":"Conditions de paiement","bush.bank_contract.payment_terms_placeholder":"Ex: 90% contre documents, 10% après approbation qualité","bush.bank_contract.notes_label":"Notes / Conditions spéciales","bush_delivery.commodity_label":"Matière *","common.select_placeholder":"Sélectionner...","bush_delivery.currency_label":"Devise","bush_delivery.exchange_rate_label":"Taux de change (1 {currency} = ? XOF) *","bush_delivery.quantity_kg_label":"Quantité (KG) *","bush_delivery.price_per_kg_label":"Prix / KG *","bush_delivery.delivery_date_label":"Date de livraison *","bush_transaction.category_label":"Catégorie *","bush_transaction.category_advance":"Avance espèces","bush_transaction.category_delivery_payment":"Paiement livraison","bush_transaction.category_adjustment":"Ajustement","bush_transaction.type_label":"Type *","bush_transaction.type_debit":"Débit (paiement au fournisseur)","bush_transaction.type_credit":"Crédit (en faveur de l'entreprise)","common.amount_label":"Montant *","bush_transaction.label_label":"Libellé *","bush_transaction.label_placeholder":"Ex: Avance campagne 2026","common.date_label":"Date *","deforestation.risk_clear":"Zone non déforestée","deforestation.risk_risk":"Risque déforestation","deforestation.risk_unchecked":"Non vérifié","deforestation.checked_on":"Vérifié le","deforestation.checking":"Vérification...","deforestation.check_button":"Vérifier déforestation","deforestation.recheck_button":"Re-vérifier","deforestation.risk_error":"Erreur de vérification","deforestation.layers_title":"3 couches de vérification","deforestation.layer_gfw":"GFW","deforestation.layer_whisp":"Whisp","deforestation.layer_jrc":"JRC","deforestation.layer_gfw_full":"Global Forest Watch — alertes intégrées","deforestation.layer_whisp_full":"Open Foris Whisp — convergence d'évidence","deforestation.layer_jrc_full":"JRC Tropical Moist Forest (via Whisp)","bush.delete_item_label_delivery":"la livraison","bush.delete_item_label_transaction":"la transaction","bush.eudr_import.field_skip":"-- Ignorer --","bush.eudr_import.field_farmer_code":"Code Agriculteur","bush.eudr_import.field_farmer_name":"Nom agriculteur","bush.eudr_import.field_country":"Pays","bush.eudr_import.field_id_number":"N. piece d'identite","bush.eudr_import.field_hectare":"Hectare","bush.eudr_import.field_expected_production_kg":"Production attendue (kg)","bush.eudr_import.field_gps_latitude":"GPS Latitude","bush.eudr_import.field_gps_longitude":"GPS Longitude","bush.eudr_import.rows_read":"{0} lignes lues","bush.eudr_import.excel_read_error":"Erreur de lecture du fichier Excel: {0}","bush.eudr_import.rows_not_imported":"{0} ligne(s) non importée(s). Ex: \"{1}\" → {2}","bush.eudr_import.farmers_created":"{0} agriculteur(s) cree(s)","bush.eudr_import.updated_count":"{0} mis a jour","bush.eudr_import.import_error":"Erreur lors de l'import: {0}","bush.eudr_import.dialog_title_upload":"Importer les agriculteurs de {0}","bush.eudr_import.dialog_title_mapping":"Mapper les colonnes","bush.eudr_import.dialog_title_preview":"Apercu et confirmation","bush.eudr_import.upload_hint":"Fichier Excel (.xlsx) avec les agriculteurs lies a {0}.","bush.eudr_import.expected_columns":"Colonnes attendues : Code Agriculteur, Nom, Pays, N. piece identite, Hectare, Production attendue, GPS Latitude, GPS Longitude","bush.eudr_import.choose_file":"Choisir un fichier","bush.eudr_import.mapping_hint":"Associez chaque colonne Excel a un champ. Les colonnes non pertinentes peuvent etre ignorees.","bush.eudr_import.rows_in_file":"{0} lignes dans le fichier. Apercu de la 1ere valeur a droite.","bush.eudr_import.new_count":"{0} nouveau(x)","bush.eudr_import.updated_badge":"{0} mise(s) a jour","bush.eudr_import.invalid_gps_count":"{0} sans GPS valide","bush.eudr_import.col_code":"Code","bush.eudr_import.col_name":"Nom","bush.eudr_import.col_country":"Pays","bush.eudr_import.col_area":"Surface (Ha)","bush.eudr_import.col_expected_prod":"Prod. att.","bush.eudr_import.col_status":"Statut","bush.eudr_import.invalid":"Invalide","bush.eudr_import.badge_update":"MAJ","bush.eudr_import.badge_new":"Nouveau","bush.eudr_import.badge_gps_missing":"GPS manquant","bush.eudr_import.back":"Retour","bush.eudr_import.cancel":"Annuler","bush.eudr_import.preview_btn":"Apercu ({0} lignes)","bush.eudr_import.importing":"Import...","bush.eudr_import.import_btn":"Importer {0} agriculteur(s)","bush.geojson_import.updated_count":"{0} mis à jour","bush.geojson_import.created_count":"{0} créé(s)","bush.geojson_import.upload_hint":"Fichier GeoJSON (FeatureCollection). Chaque feature doit avoir une propriété name ou reference pour être matchée à un fournisseur.","bush.geojson_import.reading":"Lecture...","bush.geojson_import.choose_file":"Choisir un fichier","bush.geojson_import.matched_count":"{0} matchés","bush.geojson_import.new":"nouveau(x)","bush.geojson_import.unmatched":"non matchés","bush.geojson_import.col_feature":"Feature","bush.geojson_import.col_type":"Type","bush.geojson_import.col_supplier":"Fournisseur","bush.geojson_import.col_status":"Statut","bush.geojson_import.badge_match":"Match ({0})","bush.geojson_import.badge_new":"Nouveau","bush.geojson_import.badge_not_found":"Non trouvé","bush.geojson_import.importing":"Import...","bush.geojson_import.import_btn":"Importer {0} fournisseur(s)","comptes.ha_entries.empty":"Aucune ligne dans le registre","comptes.ha_entries.col_reference":"Réf.","comptes.ha_entries.col_date":"Date","comptes.ha_entries.col_description":"Description","comptes.ha_entries.col_direction":"Direction","comptes.ha_entries.col_amount":"Montant","comptes.ha_entries.col_status":"Statut","comptes.ha_entries.col_actions":"Actions","comptes.ha_entries.status_paid":"Payé","comptes.ha_entries.status_pending":"En attente","comptes.ha_entries.set_pending":"Remettre en attente","comptes.ha_entries.mark_paid":"Marquer payé","comptes.new_line":"Nouvelle ligne","comptes.edit_entry":"Modifier {0}","comptes.edit_line_description":"Modifier les détails de cette ligne","comptes.add_line_description":"Ajouter une ligne au registre H/A","comptes.field_description":"Description *","comptes.description_placeholder":"Ex: Commission sur contrat P-2026-042","comptes.field_amount":"Montant *","comptes.field_currency":"Devise","comptes.field_direction":"Direction *","comptes.helene_owes_alex":"Hélène doit à Alex","comptes.alex_owes_helene":"Alex doit à Hélène","comptes.field_date":"Date","comptes.field_notes":"Notes","comptes.pay":"Payer","comptes.remaining_balance":"Solde restant","comptes.field_date_required":"Date *","comptes.field_method":"Méthode","comptes.field_bank_reference":"Réf. bancaire","comptes.bank_reference_placeholder":"N° virement...","comptes.notes_placeholder":"Notes optionnelles...","common.saving_2":"Enregistrement...","comptes.save_payment":"Enregistrer le paiement","contact.address_placeholder":"Ligne d'adresse 1\nLigne d'adresse 2 (facultatif)\nQuartier / zone","contacts.contract_defaults":"Valeurs par défaut du contrat","contacts.contract_defaults_hint":"Pré-remplis lors de la création d'un contrat avec cette contrepartie. Tous optionnels.","contacts.default_port_of_loading":"Port de chargement par défaut","contacts.port_placeholder":"ex. Abidjan","contacts.default_origin":"Origine par défaut","contacts.origin_placeholder":"ex. Côte d'Ivoire","contacts.default_commodity":"Marchandise par défaut","contacts.default_price_type":"Type de prix par défaut","contacts.price_type_fixed":"Fixe","contacts.price_type_on_call":"À fixer","contacts.price_type_consignment":"Consignation","contacts.recap_default_subject":"Récapitulatif — {0}","contacts.recap_sent_success":"Récapitulatif envoyé à {0} — {1} contrat(s), {2} facture(s) à régler, {3} payée(s)","contacts.recap_send_error":"Erreur lors de l'envoi","contracts.broker_created":"Broker \"{0}\" créé","contracts.broker_name_label":"Nom du broker *","contracts.broker_name_placeholder":"Ex: ICAP, Marex...","contracts.broker_country_label":"Pays","contracts.broker_country_placeholder":"Sélectionner un pays","contracts.broker_create_button":"Créer le broker","ccost.per_unit_total":"Total","ccost.per_unit_per_mt":"Par MT","ccost.per_unit_per_container":"Par conteneur","ccost.per_unit_per_bag":"Par sac","costs.description_placeholder":"ex: SGS Abidjan","costs.estimated_placeholder":"ex: 500*10","costs.actual_placeholder":"ex: 480*10","costs.fob_minus_costs":"− Couts:","contracts.futures_create_position":"Créer une position","contracts.futures_lots_range_placeholder":"1 à {0}","contracts.view_contract":"Voir le contrat","contracts.deleting_ref":"Suppression de {ref}...","contracts.deleted_ref":"Contrat {ref} supprimé","contracts.delete_error":"Erreur lors de la suppression","contracts.delete_blocked":"Impossible de supprimer {ref} : supprimez d'abord {reasons}","contracts.blocker_matching":"le matching","contracts.blocker_shipment":"les embarquements liés","contracts.blocker_future":"la liaison futures","contracts.blocker_fx":"la liaison FX","contracts.blocker_fixation":"les fixations","fixation_pdf.dialog_title":"Fixation de prix","contracts.import_field_skip":"-- Ignorer --","contracts.import_field_direction":"Direction (achat/vente)","contracts.import_field_company_name":"Contrepartie (société)","contracts.import_field_commodity":"Commodité","contracts.import_field_quantity_mt":"Quantité (MT)","contracts.import_field_unit_price":"Prix unitaire","contracts.import_field_currency":"Devise","contracts.import_field_price_type":"Type de prix (fixe, on_call...)","contracts.import_field_differential":"Différentiel","contracts.import_field_contract_month":"Mois de contrat (échéance)","contracts.import_field_incoterm":"Incoterm","contracts.import_field_origin":"Origine","contracts.import_field_port_of_loading":"Port de chargement","contracts.import_field_port_of_discharge":"Port de déchargement","contracts.import_field_packaging":"Emballage","contracts.import_field_shipment_start":"Début période embarquement","contracts.import_field_shipment_end":"Fin période embarquement","contracts.import_field_payment_terms":"Conditions de paiement","contracts.import_field_contract_date":"Date du contrat","contracts.import_field_client_reference":"Référence client","contracts.import_field_notes":"Notes","contracts.import_error_unknown_direction":"Direction inconnue: \"{0}\"","contracts.import_error_company_not_found":"Société non trouvée","contracts.import_error_unknown_commodity":"Commodité inconnue: \"{0}\"","contracts.import_error_invalid_quantity":"Quantité invalide","contracts.import_success":"{0} contrat(s) importé(s)","contracts.match_already_matched":" · déjà matché","contracts.match_qty_max_placeholder":"Max : {0}","contracts.match_qty_max_button":"Max","matching.section_title":"Matching","matching.max_quantity_error":"Maximum {0} MT","matching.edit_qty_max_button":"Max","email.subject_prefix":"Contrat","email.send_error_generic":"Erreur lors de l'envoi","contracts.fixation_email.sent_from":"Email envoyé depuis {0}","contracts.fixation_email.button":"Email","contracts.fixation_email.recipient_label":"Destinataire *","contracts.fixation_email.reset_recipient":"Remettre","contracts.fixation_email.cc_label":"Cc (séparés par virgule)","contracts.fixation_email.subject_label":"Objet *","contracts.fixation_email.message_label":"Message","contracts.fixation_email.pdf_attached_hint":"Le PDF de la fixation sera joint automatiquement.","contracts.shipping_instructions.send_error":"Erreur lors de l'envoi","contracts.shipping_instructions.sent_to":"Instructions d'embarquement envoyées à {0}","contracts.shipping_instructions.send_button":"Envoyer SI","contracts.shipping_instructions.dialog_description":"Les instructions seront envoyées en PDF au fournisseur pour le contrat {0}.","contracts.shipping_instructions.recipient_label":"Destinataire","contracts.shipping_instructions.subject_label":"Objet","contracts.shipping_instructions.message_label":"Message (optionnel)","contracts.shipping_instructions.message_placeholder":"Ajouter un message personnalisé...","contracts.settlement_type_washout":"Washout","contracts.settlement_type_short_close":"Short-close","contracts.settlements.no_counterparty":"Aucune contrepartie disponible pour la partie sélectionnée","contracts.settlements.pdf_generation_failed":"Échec de la génération du PDF","contracts.settlements.word_generation_failed":"Échec de la génération du document Word","contracts.settlements.title":"Liquidations","contracts.settlements.col_ref":"Réf","contracts.settlements.col_type":"Type","contracts.settlements.col_date":"Date","contracts.settlements.col_qty":"Qté (MT)","contracts.settlements.col_status":"Statut","contracts.settlements.debit_note_tooltip":"Générer une note de débit à partir de cette liquidation","contracts.settlements.debit_note_button":"Note de débit","contracts.settlements.debit_note_dialog_title":"Générer une note de débit","contracts.settlements.bill_to":"Facturer à","contracts.settlements.party_buyer":"Acheteur — {0}","contracts.settlements.party_seller":"Vendeur — {0}","contracts.settlements.party_counterparty":"Contrepartie — {0}","contracts.settlements.debit_note_no":"N° de note de débit","contracts.settlements.date_label":"Date","contracts.settlements.document_language":"Langue du document","contracts.settlements.generating":"Génération…","contracts.settlements.generate_pdf":"Générer le PDF","contracts.settlements.preview_title":"Note de débit — {0}","contracts.settlements.word_button":"Word","contracts.settlements.pdf_button":"PDF","contracts.si_description_placeholder":"Ex : Fèves de cacao en vrac, grade I","contracts.si_dressing_material_placeholder":"Ex : Sacs de jute","contracts.sync_instructions":"Sync. instructions","dashboard.saving":"Enregistrement…","dashboard.save_as_org_default":"Définir par défaut pour l'organisation","dashboard.reset":"Réinitialiser","dashboard.col_fixed":"Fixé","dashboard.col_unfixed":"Non fixé","todo.priority_urgent":"Urgent","todo.priority_high":"Important","todo.priority_medium":"Normal","todo.due_date_label":"Échéance :","email_agent.status_draft":"Brouillon","email_agent.status_approved":"Approuvé","email_agent.status_sent":"Envoyé","email_agent.status_rejected":"Rejeté","email_agent.no_pending_drafts":"Aucun brouillon en attente","email_agent.to_label_2":"À :","email_agent.sending":"Envoi...","email_agent.approve_and_send":"Approuver & Envoyer","email_list.cat_si_2":"Instructions embarquement","email_list.cat_bl_2":"Release BL","email_list.cat_quality_2":"Certificat qualité","email_list.cat_eta_2":"Mise à jour ETA","email_agent.from_label":"De :","email_agent.empty_content":"(contenu vide)","email_agent.email_history":"Historique emails","proposal.reason.vessel":"Email de {from} mentionne le navire « {vessel} » → mettre à jour {target}. Passage : {excerpt}","proposal.reason.bl":"Email de {from} contient le numéro BL « {bl} » → ajouter sur {target}. Passage : {excerpt}","proposal.reason.booking":"Email de {from} contient le numéro de booking « {booking} » → ajouter sur {target}. Passage : {excerpt}","proposal.reason.eta":"Email de {from} indique une ETA au {date} → mettre à jour {target}. Passage : {excerpt}","proposal.reason.etd":"Email de {from} indique une ETD au {date} → mettre à jour {target}. Passage : {excerpt}","proposal.reason.containers":"Email de {from} contient {count} numéro(s) de conteneur ({list}) → ajouter sur {target}.","proposal.reason.seals":"Email de {from} contient {count} numéro(s) de scellé ({list}) → ajouter sur {target}.","proposal.reason.status_change":"Email de {from} indique que {shipment} est passé de « {old} » à « {new} ».","proposal.reason.detected":"Email de {from} — {why} → mettre à jour {target}. Passage : « {quote} »","proposal.reason.detected_field":"Email de {from} — valeur détectée pour {field} → mettre à jour {target}. Passage : « {quote} »","proposal.reason.ambiguity":"⚠️ Embarquement à confirmer — plusieurs candidats sur ce contrat : {refs}.","proposal.target.staging":"les instructions d'embarquement de {ref} (en attente de création de l'embarquement)","proposal.target.the_shipment":"l'embarquement","proposal.target.this_contract":"ce contrat","proposals.field_status":"Statut","proposals.field_vessel_name":"Navire","proposals.field_shipping_line":"Compagnie maritime","proposals.field_bl_number":"N° BL","proposals.field_booking_number":"N° Booking","proposals.field_net_shipped_weight":"Poids net embarqué","proposals.field_payment_status":"Statut paiement","proposals.field_container_details":"Conteneurs","proposals.field_port_of_loading":"Port de chargement","proposals.field_port_of_discharge":"Port de déchargement","proposals.field_quantity_mt":"Quantité (MT)","proposals.field_unit_price":"Prix unitaire","proposals.field_consignee":"Consignataire","proposals.field_hs_code":"Code HS","proposals.field_marks_and_numbers":"Marques & numéros","proposals.field_description_of_goods":"Description marchandises","proposals.field_number_of_bags":"Nb de sacs","proposals.field_gross_weight":"Poids brut","proposals.field_seal_numbers":"Scellés","proposals.field_container_numbers":"N° conteneurs","proposals.field_instructions_suffix":"(instructions)","proposals.ai_confidence":"Certitude de l'IA : {0}%","proposals.title":"Propositions IA","proposals.resolved_count":"{0} traitées","proposals.status_applied":"Appliqué","proposals.status_rejected":"Rejeté","knowledge_search.cat_shipping_instruction":"Instructions d'expédition","knowledge_search.cat_bl_release":"Mainlevée du B/L","knowledge_search.cat_booking":"Réservation","knowledge_search.cat_eta_update":"Mise à jour ETA","knowledge_search.cat_documentation":"Documentation","email_agent.ai_agent_proposal":"Proposition de l'agent IA","email_agent.source_label":"Source :","email_agent.apply":"Appliquer","email_agent.reject":"Rejeter","email_agent.field_status":"Statut","email_agent.field_vessel_name":"Navire","email_agent.field_shipping_line":"Compagnie maritime","email_agent.field_bl_number":"N° BL","email_agent.field_booking_number":"N° Booking","email_agent.field_container_details":"Conteneurs","email_agent.field_container_numbers":"N° Conteneurs","email_agent.field_seal_numbers":"N° Scellés","email_agent.field_net_shipped_weight":"Poids net embarqué","email_agent.field_payment_status":"Statut paiement","email_agent.field_surveyor_departure":"Surveyor (départ)","email_agent.field_surveyor_arrival":"Surveyor (arrivée)","email_agent.risk_sensitive":"Sensible","email_agent.risk_important":"Important","email_agent.risk_safe":"Info","email_agent.no_pending_proposals":"Aucune proposition en attente","email_agent.email_label":"Email :","email_agent.entity_shipment":"Embarquement","email_agent.entity_contract":"Contrat","email_agent.staged_field_status":"Statut","email_agent.staged_field_vessel_name":"Navire","email_agent.staged_field_shipping_line":"Compagnie maritime","email_agent.staged_field_bl_number":"N° BL","email_agent.staged_field_booking_number":"N° Booking","email_agent.staged_field_net_shipped_weight":"Poids net embarqué","email_agent.staged_field_gross_weight":"Poids brut","email_agent.staged_field_number_of_bags":"Nb de sacs","email_agent.staged_field_container_details":"Conteneurs","email_agent.staged_field_container_numbers":"N° conteneurs","email_agent.staged_field_seal_numbers":"Scellés","email_agent.staged_field_consignee":"Consignataire","email_agent.staged_field_hs_code":"Code HS","email_agent.staged_field_marks_and_numbers":"Marques & numéros","email_agent.staged_field_description_of_goods":"Description marchandises","email_agent.staged_field_port_of_loading":"Port de chargement","email_agent.staged_field_port_of_discharge":"Port de déchargement","email_agent.todo_priority_urgent":"Urgent","email_agent.todo_priority_high":"Haute","email_agent.todo_priority_medium":"Moyenne","email_agent.todo_priority_low":"Basse","email_agent.todos_empty":"Aucune tache en attente","email_agent.todos_batch_dismiss_placeholder":"Explique pourquoi ces tâches sont incorrectes...","email_agent.todos_reject":"Refuser","email_agent.todo_from_label":"De :","email_agent.todo_dismiss_placeholder":"Explique pourquoi cette tache est incorrecte...","freight.accepted_file_types_xlsx_xls_csv_pdf":".xlsx, .xls, .csv ou .pdf","futures.gtc_order_validated":"Ordre GTC validé","futures.validation_error":"Erreur lors de la validation","futures.gtc_order_cancelled":"Ordre GTC annulé","futures.cancellation_error":"Erreur lors de l'annulation","futures.no_gtc_orders":"Aucun ordre GTC","futures.gtc_empty_hint":"Créez une position avec l'option GTC pour placer un ordre en attente","futures.pending_count":"En attente ({0})","futures.col_actions":"Actions","futures.validate":"Valider","futures.filled_count":"Validés ({0})","futures.status_filled":"Validé","futures.cancelled_count":"Annulés ({0})","futures.status_cancelled":"Annulé","futures.total":"TOTAL","futures.validate_this_order":"Valider cet ordre","futures.cancel_this_order":"Annuler cet ordre","futures.all_lots_allocated":"Tous les lots sont alloués","futures.link_contract_n_lots":"Lier un contrat ({0} lots dispo)","futures.link_physical_contract_title":"Lier un contrat physique","futures.position_label":"Position :","futures.lots_total":"{0} lots total","futures.lots_allocated_2":"{0} alloués","futures.lots_available":"{0} disponibles","futures.all_contracts_hint":"Tous les contrats (peu importe commodity / statut)","futures.eligible_contracts_hint":"Contrats éligibles (même commodity, actifs)","futures.filter_to_eligible":"Filtrer aux éligibles","futures.view_all_contracts":"Voir tous les contrats","futures.search_contract_placeholder":"Rechercher par société, référence, commodity…","futures.no_contract_found":"Aucun contrat trouvé.","futures.fully_hedged":"100% couvert","futures.selected_label":"Sélectionné :","futures.lots_to_allocate":"Nombre de lots à allouer (max {0})","futures.linking":"Liaison...","futures.link":"Lier","inventory.release":"Libération","inventory.release_remind":"Relancer ({0})","alerts.threshold_placeholder":"Ex: 100","invoices.terms_label":"Conditions :","invoices.split_terms_desc":"{0}% provisoire / {1}% sur poids débarqué","invoices.provisional_pct":"Provisoire {0}%","invoices.invoice":"Facture","invoices.invoice_created":"Facture {0} créée","invoices.preview_title":"Aperçu facture","invoices.open_full":"Ouvrir la facture","invoices.supplier":"Fournisseur","invoices.supplier_reference":"N° facture fournisseur","invoices.invoice_date":"Date de facture","invoices.record_invoice":"Saisir facture","invoices.record_purchase_title":"Saisir la facture fournisseur","invoices.new_supplier":"Facture fournisseur","invoices.search_placeholder":"Rechercher (réf, client, embarquement)…","invoices.filter_all":"Tous les statuts","invoices.filter_unpaid":"Émises non payées","invoices.create_final":"Facture finale","invoices.invoice_type":"Type de facture","invoices.type_auto":"Auto (selon payment terms)","sup_prop.title":"Factures fournisseur proposées","sup_prop.from_email":"Extraite d'un email fournisseur — à valider","sup_prop.validate":"Valider et créer","sup_prop.reject":"Rejeter","sup_prop.created_toast":"Facture {0} créée","sup_prop.rejected_toast":"Proposition rejetée","invoices.checks_title":"Vérifications","invoices.check_bl":"N° BL","invoices.check_documents":"Documents","invoices.check_docs_ready":"prêts","invoices.check_net_weight":"Poids net","invoices.check_price":"Prix unitaire","invoices.check_payment_terms":"Payment terms","invoices.check_expected":"attendu","invoices.check_no_ref":"aucune référence","invoices.check_fixations_short":"Fixations insuffisantes","invoices.checks_all_ok":"Tout est cohérent","invoices.conform_contract":"Conforme au contrat","invoices.docs_ready_label":"Documents prêts","invoices.checks_has_warnings":"Écarts détectés — à vérifier","invoices.settle":"Régler","invoices.settle_title":"Régler la facture {0}","invoices.remaining_due":"Restant dû","invoices.settled_toast":"Facture {0} réglée","invoices.direction_purchase":"Achat","invoice_detail.purchase_contract":"Contrat d'achat","invoices.credit_note_2":"Avoir","invoices.final_invoice":"Facture finale","invoices.document_created":"{0} {1} créée","invoices.create_invoice_title":"Créer la facture","invoices.create_final_invoice_title":"Créer la facture finale","invoices.price_type":"Type prix","invoices.fixed_price":"Prix fixe","invoices.payment_terms":"Conditions paiement","invoices.weight_basis":"Base poids","invoices.paid_by_client":"Payé par le client","invoices.paid_by_atm":"Payé par ATM","invoices.paid_by_supplier":"Payé par le fournisseur","invoices.not_defined":"Non défini","invoices.quantity":"Quantité","invoices.unit_price":"Prix unitaire","invoices.contract_drc":"DRC contractuel","invoices.percentage":"Pourcentage","invoices.dressing_buyer_charge":"Dressing materials (à charge client)","invoices.provisional_invoice":"Facture provisoire","invoices.shipped_weight":"Poids embarqué","invoices.landed_weight":"Poids débarqué","invoices.calculation_basis":"Base de calcul","invoices.arrival_drc":"DRC à l'arrivée","invoices.total_due":"Total dû","invoices.already_invoiced_provisional":"Déjà facturé (provisoire)","invoices.quality_discount":"Discount qualité","invoices.credit_note_label":"Avoir (credit note)","invoices.balance_to_invoice":"Solde à facturer","invoices.quality_claim":"Réclamation qualité (discount)","invoices.discount_amount":"Montant discount ({0})","invoices.description":"Description","invoices.discount_desc_placeholder":"Ex: Humidité supérieure aux specs du contrat","invoices.arrival_drc_missing_warning":"DRC à l'arrivée manquant : renseignez le % DRC à l'arrivée sur l'embarquement avant d'émettre la facture finale (elle se calcule sur ce DRC).","invoices.credit_note_warning":"Le solde est négatif. Un avoir (credit note) sera créé au lieu d'une facture finale.","invoices.cancel":"Annuler","invoices.create_provisional_invoice_pct":"Créer facture provisoire ({0}%)","invoices.create_invoice":"Créer la facture","invoices.create_credit_note":"Créer l'avoir","invoices.create_final_invoice":"Créer facture finale","onboarding.welcome_title":"Bienvenue sur Apollo !","onboarding.welcome_desc":"Configurons votre espace de travail. Nous vous guiderons à travers les paramètres clés pour démarrer.","onboarding.lets_go":"C'est parti","onboarding.commodities_title":"Sélectionnez vos matières premières","onboarding.commodities_desc":"Choisissez les matières premières que vous négociez. L'application sera personnalisée pour n'afficher que les produits pertinents dans les contrats, l'inventaire et les positions.","onboarding.books_title":"Livres de trading","onboarding.books_desc":"Les livres vous permettent d'organiser votre activité de trading. Chaque trader peut avoir son propre livre pour suivre son P&L séparément. Vous pouvez créer plusieurs livres pour différentes stratégies ou desks.","onboarding.users_title":"Gestion des utilisateurs","onboarding.users_desc":"Invitez les membres de votre équipe et attribuez des rôles (Trader, Opérations, Finance, Logistique, Qualité). Chaque rôle voit des modules différents et dispose de permissions différentes.","onboarding.accounting_title":"Comptabilité","onboarding.accounting_desc":"Définissez votre devise comptable et importez votre plan comptable (Swiss GAAP, IFRS ou le vôtre). Cela alimente les modules journal, grand livre et bilan.","onboarding.finish_setup":"Terminer la configuration","onboarding.dashboard_title":"Votre tableau de bord","onboarding.dashboard_desc":"C'est votre centre de commande. Visualisez les positions ouvertes, les expéditions à venir, les tâches en attente et les indicateurs clés en un coup d'œil.","onboarding.contracts_title":"Contrats","onboarding.contracts_desc":"Gérez les contrats d'achat et de vente. Suivez les prix (fixe, on-call, NPE), l'appariement entre achat et vente, les fixations et les avenants.","onboarding.shipments_title":"Expéditions","onboarding.shipments_desc":"Suivez votre cargaison de l'instruction à la livraison. Téléchargez et analysez automatiquement les documents d'expédition (B/L, certificats, factures) avec l'IA.","onboarding.futures_title":"Futures & Couverture","onboarding.futures_desc":"Gérez vos positions futures et vos spreads sur ICE/LIFFE. Liez les couvertures aux contrats physiques pour une gestion intégrée des risques.","onboarding.inventory_title":"Inventaire","onboarding.inventory_desc":"Visualisez votre stock par produit, origine, marque et entrepôt. Suivez les lots de l'arrivée à la livraison avec une traçabilité complète.","onboarding.contacts_title":"Contacts & Sociétés","onboarding.contacts_desc":"Votre base de données de contreparties — fournisseurs, acheteurs, courtiers, entrepôts. Suivez la conformité EUDR pour les fournisseurs de brousse.","onboarding.payments_title":"Paiements","onboarding.payments_desc":"Suivez tous les paiements entrants et sortants. Surveillez la trésorerie et rapprochez-les avec les contrats.","onboarding.quality_title":"Qualité","onboarding.quality_desc":"Enregistrez les analyses qualité (humidité, FFA, acidité, scores de tasse) et liez-les aux lots d'inventaire et aux contrats.","onboarding.positions_title":"Rapport de position","onboarding.positions_desc":"Vue en temps réel de vos positions nettes physiques et futures par matière première. Essentiel pour la gestion des risques.","onboarding.hr_title":"Ressources humaines","onboarding.hr_desc":"Gérez les employés, les demandes de congé, les notes de frais, les documents et la paie.","onboarding.ready_title":"Vous êtes prêt !","onboarding.ready_desc":"Votre espace de travail est configuré. Commencez par créer votre premier contrat ou importer vos contacts. Vous pouvez toujours réaccéder à cette visite depuis les Paramètres.","onboarding.start_trading":"Commencer à trader","onboarding.back":"Retour","onboarding.done":"Terminé","onboarding.next":"Suivant","onboarding.skip_tutorial":"Ignorer le tutoriel","positions.contracts_count":"Contrats ({0})","positions.futures_count":"Futures ({0})","positions.total":"Total","settings.mfa_enabled_toast":"Authentification à deux facteurs activée","settings.mfa_disabled_toast":"Authentification à deux facteurs désactivée","settings.mfa_update_failed":"Échec de la mise à jour","settings.mfa_title":"Authentification à deux facteurs","settings.mfa_description":"Recevez un code à 6 chiffres par e-mail à chaque connexion pour confirmer votre identité.","settings.mfa_email_code_label":"Code de vérification par e-mail","settings.mfa_enabled_hint":"Activé — un code sera envoyé à votre e-mail à chaque connexion.","settings.mfa_disabled_hint":"Désactivé — la connexion ne nécessite que votre mot de passe.","settings.mfa_saving":"Enregistrement…","settings.export_title":"Exporter mes donnees","settings.export_description":"Telechargez l'integralite des donnees de votre organisation, a tout moment et sans nous le demander : contrats, positions, instructions d'expedition, fiches de contreparties, documents, messages, notes vocales et, si le module RH est utilise, paie et documents du personnel.","settings.export_data":"Donnees (CSV)","settings.export_attachments":"Pieces jointes (PDF)","settings.export_hint":"Deux archives ZIP distinctes : les enregistrements sortent en quelques secondes, les fichiers peuvent prendre plusieurs minutes. Reserve aux administrateurs.","settings.export_done":"Export termine","settings.export_failed":"L'export a echoue","referrals.status_in_progress":"En cours","referrals.status_closed_won":"Clôturé (gagné)","referrals.status_closed_lost":"Clôturé (perdu)","referrals.sent_toast":"Recommandation envoyée — nous vous tiendrons informé de son avancement.","referrals.send_failed":"Échec de l'envoi de la recommandation","referrals.intro":"Vous connaissez une entreprise qui pourrait bénéficier d'Apollo ? Envoyez-la-nous — nous nous occupons de la prise de contact et vous tenons informé de l'avancement.","referrals.company_name_label":"Nom de l'entreprise *","referrals.country_label":"Pays","referrals.contact_name_label":"Nom du contact","referrals.contact_email_label":"E-mail du contact","referrals.contact_phone_label":"Téléphone du contact","referrals.notes_label":"Notes","referrals.notes_placeholder":"Quelque chose à savoir ? Leurs difficultés, qui vous a présenté, quand relancer…","referrals.sending":"Envoi…","referrals.send_referral":"Envoyer la recommandation","referrals.your_referrals_count":"Vos recommandations ({0})","referrals.loading":"Chargement…","referrals.empty":"Aucune recommandation pour le moment. Utilisez le formulaire ci-dessus pour présenter quelqu'un.","referrals.sent_on":"Envoyé le","referrals.stage_prospect":"Prospect","referrals.stage_email_sent":"E-mail envoyé","referrals.stage_first_meeting":"Premier rendez-vous","referrals.stage_scoping":"Cadrage","referrals.stage_demo":"Démo","referrals.stage_trial":"Essai","referrals.stage_closed":"Clôturé","referrals.stage_rejected":"Rejeté","referrals.move_failed":"Échec du déplacement","referrals.updated_toast":"Recommandation mise à jour","referrals.added_toast":"Recommandation ajoutée","referrals.save_failed":"Échec de l'enregistrement","referrals.delete_confirm":"Supprimer cette recommandation ?","referrals.deleted_toast":"Supprimé","referrals.delete_failed":"Échec de la suppression","referrals.kanban_hint":"Faites glisser les cartes entre les colonnes. Cliquez pour modifier les notes, la prochaine action et les détails du pipeline. Les modifications sont synchronisées en direct avec l'équipe Apollo.","referrals.add_referral":"Ajouter une recommandation","referrals.add_referral_here":"Ajouter une recommandation ici","referrals.sum_estimated_mrr":"Somme du MRR estimé dans cette colonne","referrals.edit_referral_title":"Modifier la recommandation","referrals.add_referral_title":"Ajouter une recommandation","referrals.client_type_label":"Type de client","referrals.client_type_placeholder":"négociant, transformateur…","referrals.estimated_users_label":"Utilisateurs estimés","referrals.estimated_mrr_label":"MRR estimé (EUR)","referrals.stage_label":"Étape","referrals.priority_label":"Priorité","referrals.priority_high":"Haute","referrals.priority_medium":"Moyenne","referrals.priority_low":"Basse","referrals.next_action_label":"Prochaine action","referrals.next_action_date_label":"Date de la prochaine action","referrals.delete":"Supprimer","referrals.cancel":"Annuler","referrals.saving":"Enregistrement…","referrals.save":"Enregistrer","referrals.create":"Créer","referrals.expected_users_tooltip":"{0} utilisateurs prévus","shipments.compliance_field_tooltip_incorrect":"{0}\n✗ Document : \"{1}\"\n✓ Attendu : \"{2}\"","shipments.compliance_field_tooltip_conforming":"{0} — conforme","shipments.compliance_draft_version":"Brouillon {0}","ship_containers.number_placeholder":"Ex : MSCU1234567","ship_containers.seal_placeholder":"Ex : SEAL001","shipments.invoice_net_shipped_weight":"Poids net expédié","shipments.invoice_net_landed_weight":"Poids net débarqué","shipments.invoice_basis_shipped":"Poids expédié","shipments.invoice_basis_landed":"Poids débarqué","shipments.invoice_containers_unit":"conteneur(s)","shipments.invoice_dressing_materials":"Matériel de conditionnement","shipments.doc_preview_load_error":"Erreur de chargement","shipments.doc_preview_pdf_unsupported":"Impossible d'afficher le PDF dans le navigateur","shipments.doc_preview_open_new_tab":"Ouvrir dans un nouvel onglet","shipments.status_instructed":"Instruit","shipments.status_weight_note_kampala":"Note de poids Kampala","shipments.status_booking":"Réservation","shipments.status_stuffed":"Empotage","shipments.status_loaded":"Chargé","shipments.status_draft_documents":"Documents provisoires","shipments.status_original_documents":"Documents originaux","shipments.status_doc_remittance":"Remise des documents","shipments.status_aria_label":"Statut de l'expédition","ship_costs.item_extra_fumigation":"Fumigation supplémentaire","ship_costs.item_extra_inspection":"Inspection supplémentaire","ship_costs.item_demurrage":"Surestaries","ship_costs.item_detention":"Détention","ship_costs.item_vessel_surcharge":"Surcharge navire","ship_costs.item_container_cleaning":"Nettoyage de conteneur","ship_costs.item_port_storage":"Stockage au port","ship_costs.item_reefer_surcharge":"Surcharge reefer","ship_costs.item_bunker_adjustment":"Ajustement soute","ship_costs.item_phytosanitary_certificate":"Certificat phytosanitaire","ship_costs.item_customs_clearance_extra":"Dédouanement (supplément)","ship_costs.item_document_amendment":"Modification de document","ship_costs.item_other":"Autre","shipment.broker_badge":"Courtier","shipment.broker_linked_hint":"L'acheteur et le vendeur sont déjà liés par ce contrat de courtage — l'expédition sera automatiquement rattachée aux deux parties.","command.palette_title":"Palette de commandes","command.palette_description":"Rechercher une commande à exécuter...","ui.dialog.close":"Fermer","search_toolbar.clear":"Effacer","sheet.close":"Fermer","proposals.status_pending":"En attente","proposals.status_approved":"Approuvée","proposals.entity_contract":"Contrat","proposals.entity_shipment":"Embarquement","proposals.field_shipment_period_start":"Début embarquement","proposals.field_shipment_period_end":"Fin embarquement","proposals.field_payment_terms":"Conditions de paiement","proposals.field_incoterm":"Incoterm","proposals.field_packaging":"Emballage","proposals.field_surveyor":"Inspecteur","proposals.field_notes":"Notes","proposals.field_vessel_name_2":"Nom du navire","proposals.field_bl_number_2":"N° BL","proposals.field_contract_weight":"Poids contractuel","proposals.field_documents":"Documents","proposals.field_shipper":"Expéditeur (Shipper)","proposals.field_freight_terms":"Conditions de fret","proposals.field_booking_number_2":"N° de booking","proposals.shipping_instructions_suffix":"(instructions d'embarquement)","proposals.unidentified":"Non identifié","proposals.email_source":"Email source","proposals.from_label":"De :","proposals.subject_label":"Sujet :","proposals.date_label":"Date :","proposals.proposed_changes":"Changements proposés","proposals.approve":"Approuver","proposals.reject":"Rejeter","proposals.tab_pending":"En attente ({0})","proposals.tab_approved":"Approuvées ({0})","proposals.tab_rejected":"Rejetées ({0})","proposals.tab_all":"Toutes ({0})","proposals.empty_pending":"Aucune proposition en attente","proposals.empty_approved":"Aucune proposition approuvée","proposals.empty_rejected":"Aucune proposition rejetée","proposals.empty_all":"Aucune proposition","proposals.summary_contract":"Contrat","proposals.summary_shipment":"Embarquement","voice_assistant.speaking":"En train de parler...","voice_assistant.listening":"À l'écoute...","node_palette.nodes":"Nœuds","eudr.map.osm":"Plan","eudr.map.satellite":"Satellite","eudr.qc.title":"Contrôle qualité de la parcelle","eudr.qc.run":"Contrôler la qualité","eudr.qc.rerun":"Re-contrôler","eudr.qc.hint":"À exécuter avant le check déforestation : valide la géométrie, la taille, le rendement et la localisation de la parcelle (Art. 9 EUDR).","eudr.qc.error":"Échec du contrôle qualité","eudr.qc.toast_pass":"Parcelle conforme : tous les contrôles passent","eudr.qc.toast_warn":"Contrôle qualité : avertissements à revoir","eudr.qc.toast_fail":"Contrôle qualité : erreurs bloquantes","eudr.qc.status_pass":"Conforme","eudr.qc.status_warn":"Avertissements","eudr.qc.status_fail":"Non conforme","eudr.qc.geometry_valid":"Géométrie valide","eudr.qc.coordinates_range":"Coordonnées dans les bornes WGS84","eudr.qc.coordinates_precision":"Précision des coordonnées","eudr.qc.coordinates_precision_detail":"{v} décimales","eudr.qc.polygon_for_large_farm":"Polygone requis (ferme ≥ 4 ha)","eudr.qc.farm_size_realistic":"Taille de ferme réaliste","eudr.qc.farm_size_realistic_detail":"{v} ha déclarés","eudr.qc.declared_area_match":"Aire déclarée ≈ aire du polygone","eudr.qc.declared_area_match_detail":"{v} ha mesurés","eudr.qc.yield_plausible":"Rendement plausible","eudr.qc.yield_plausible_detail":"{v} kg/ha","eudr.qc.location_in_country":"Localisation dans le pays déclaré","eudr.qc.duplicate_location":"Pas de parcelle en doublon","dvp.title":"Protocole de vérification (DVP)","dvp.subtitle":"Trancher vraie déforestation vs faux positif quand une couche lève une alerte.","dvp.start":"Lancer un DVP","dvp.start_error":"Impossible de lancer le DVP","dvp.empty":"Aucune vérification pour l'instant.","dvp.stage_label":"Étape {n}/4","dvp.page_title":"Vérification de déforestation","dvp.status.in_progress":"En cours","dvp.status.negligible_risk":"Risque négligeable","dvp.status.deforestation_confirmed":"Déforestation confirmée","dvp.status.inconclusive":"Non concluant","dvp.opt.yes":"Oui","dvp.opt.no":"Non","dvp.opt.unknown":"Inconnu","dvp.opt.inconclusive":"Non concluant","dvp.notes":"Notes / preuves","dvp.save_stage":"Enregistrer l'étape","dvp.saved":"Étape enregistrée","dvp.save_error":"Échec de l'enregistrement","dvp.lat":"Latitude","dvp.lng":"Longitude","dvp.bad_coords":"Coordonnées invalides","dvp.s1.title":"Étape 1 — Métadonnées de la ferme","dvp.s1.desc":"Sur pièces : la ferme existait-elle en agriculture gérée avant le 31/12/2020 ?","dvp.s1.mapped_before":"Cartographiée dans le système avant le 31/12/2020 ?","dvp.s1.boundary_changed":"Frontière modifiée après le 31/12/2020 ?","dvp.s1.rule":"Cartographiée avant + frontière inchangée → risque négligeable.","dvp.s2.title":"Étape 2 — Revue d'imagerie satellite","dvp.s2.desc":"Comparer l'imagerie haute résolution avant et après le cut-off.","dvp.s2.wayback":"Ouvrir l'imagerie datée (avant/après 2020) — ESRI Wayback","dvp.s2.before":"Avant","dvp.s2.after":"Aujourd'hui","dvp.s2.compare_hint":"Faites glisser le curseur pour comparer l'imagerie avant le cut-off (à gauche) et actuelle (à droite). Les dates affichées sont celles des prises de vue réelles.","dvp.s2.same_capture":"⚠ Même prise de vue des deux côtés : aucune nouvelle image satellite disponible pour cette parcelle depuis le cut-off. Utilisez le lien Wayback pour explorer d'autres dates.","dvp.s2.imagery_available":"Imagerie disponible avant ET après le 31/12/2020 ?","dvp.s2.agri_before":"Zone déjà en agriculture (non-forêt) au 31/12/2020 ?","dvp.s2.center_points":"Points-centres de déforestation potentielle","dvp.s3.title":"Étape 3 — Terrain : âge des arbres","dvp.s3.desc":"Visite terrain pour estimer l'âge de la plantation au point-centre.","dvp.s3.tree_age":"Âge estimé des arbres (années)","dvp.s3.dbh":"DBH moyen (cm)","dvp.s3.height":"Hauteur moyenne (m)","dvp.s3.established_before":">80% des arbres établis avant le 31/12/2020 ?","dvp.s3.explanation":"Explication de l'alerte (pratique agricole)","dvp.s3.cause_pruning":"Taille / recépage intensif","dvp.s3.cause_flooding":"Inondation","dvp.s3.cause_shade":"Coupe d'arbres d'ombrage","dvp.s3.cause_replanting":"Replantation","dvp.s3.cause_other":"Autre","dvp.s4.title":"Étape 4 — Historique & remédiation","dvp.s4.desc":"Quand la déforestation ne peut être écartée : usage antérieur et remédiation.","dvp.s4.previous_use":"Usage majoritaire avant le café/cacao","dvp.s4.use_forest":"Forêt","dvp.s4.use_fallow":"Jachère","dvp.s4.use_other_agri":"Autre culture","dvp.s4.deforested_area":"Surface déforestée (ha)","dvp.s4.deforestation_year":"Année de déforestation","dvp.s4.clearing_reason":"Raison du défrichage","dvp.s4.open_reforestation":"Ouvert à la reforestation / agroforesterie ?","dvp.conclusion":"Conclusion","dvp.verdict":"Verdict","dvp.assessor":"Évaluateur","dvp.conclusion_notes":"Justification","dvp.conclude":"Conclure le DVP","dvp.concluded":"DVP conclu","dvp.conclude_hint":"Un risque négligeable rouvre le sourçage de la parcelle ; sinon il reste bloqué.","dvp.conclude_missing":"Verdict et évaluateur requis","dvp.conclude_error":"Échec de la conclusion","contract.cashew_kernels_afi":"Amandes (grades AFI)","contract.cashew_rcn_full":"RCN (noix de cajou brutes)","contract.deleted_success":"Contrat supprimé avec succès","contract.terms_100_cad":"100% comptant contre documents","contract.terms_100_scan":"100% comptant contre scan de tous les documents originaux","contract.terms_98_cad":"98% comptant contre documents, 2% sur poids net débarqué","contracts.fixation_confirm_delete_cascade":"Supprimer la fixation ? Pour un deal broker, les fixations miroirs et les lignes de facture liées seront aussi supprimées.","contracts.fixation_email.default_body":"Bonjour,\n\nVeuillez trouver en pièce jointe la fixation {fixation} relative au contrat {contract}.\n\nCordialement","contracts.fixation_email.default_body_named":"Bonjour {name},\n\nVeuillez trouver en pièce jointe la fixation {fixation} relative au contrat {contract}.\n\nCordialement","contracts.fixation_email.your_account":"votre compte","contracts.import_failed_rows":"{0} contrat(s) importé(s), {1} en échec : {2}","contracts.import_xls_not_supported":"Le format .xls n'est pas supporté. Réenregistrez le fichier en .xlsx ou .csv puis réessayez.","contracts.settlement_mode_outright_hint_purchase":"Prix de remplacement − Prix contrat","contracts.settlement_replacement_required":"Renseigne le prix de remplacement","contracts.settlement_select_both_legs":"Sélectionne les deux jambes pour calculer le washout","costs.mixed_currencies_note":"Devises multiples : coût par MT et FOB non calculés (aucune conversion appliquée)","doc_export.pdf_error":"Échec de la génération du PDF","doc_export.word_error":"Échec de la génération du document Word","exec.a_shipment":"une expédition","exec.a_t1_received":"un T1 reçu","exec.add_step":"+ étape","exec.add_supplier_invoices":"Ajouter des factures fournisseur","exec.add_t1":"Ajouter des T1","exec.adopt_plan_confirm":"Adopter le modèle « {name} » sur ce contrat ?","exec.advance_skipped":"Avance sautée","exec.all_trucks_invoiced":"Tous les camions ont déjà leur facture","exec.amount_actual":"Montant réalisé","exec.amount_estimated":"Montant estimé","exec.apply":"Appliquer","exec.automatic_checks":"Contrôles automatiques","exec.bl_net_weight":"Poids net BL","exec.bl_weight_missing":"Poids net du BL manquant : dépose d'abord le connaissement.","exec.blocked":"Bloqué","exec.bundle_split":"Liasse découpée en {n} T1","exec.cancel":"annuler","exec.card_short":"Pion (3 caractères)","exec.card_title":"Titre sur la case","exec.chk_analysis_linked":"Analyse rattachée","exec.chk_balance_due":"Solde dû","exec.chk_bank_account":"Compte bancaire","exec.chk_bank_on_file":"Compte bancaire au dossier","exec.chk_collected":"Encaissée","exec.chk_confirmation_on_file":"Confirmation au dossier","exec.chk_consignee":"Destinataire","exec.chk_contract_on_file":"Contrat au dossier","exec.chk_document_uploaded":"Document déposé","exec.chk_fpcl":"FPCL","exec.chk_fpcl_filled":"FPCL rempli","exec.chk_invoice_issued":"Facture émise","exec.chk_lot_sample":"Échantillon du lot","exec.chk_net_weight":"Poids net","exec.chk_onboarding_ok":"Onboarding validé","exec.chk_our_company":"Notre société","exec.chk_price":"Prix","exec.chk_price_fixed":"Prix fixé","exec.chk_quantity":"Quantité","exec.chk_report_on_file":"Rapport au dossier","exec.chk_shipment_created":"Embarquement créé","exec.chk_shipper":"Expéditeur","exec.chk_signed_both_sides":"Signé des deux côtés","exec.chk_split":"Split","exec.chk_supplier_name":"Nom fournisseur","exec.chk_surveyor_named":"Surveyor désigné","exec.chk_vessel_dates":"Navire et dates","exec.chk_weight":"Poids","exec.close":"Fermer","exec.col_contract_hint":"Ce qui est vrai pour tout le contrat, quel que soit le nombre de ventes.","exec.col_sale_hint":"Recopié sous chaque contrat de vente matché.","exec.col_shipment_hint":"Recopié sous chaque embarquement créé pour cette vente.","exec.col_truck_hint":"Le côté ACHAT, avant que la vente soit décidée. Vide sur un contrat FOB ou CIF, où la vente est connue d'avance.","exec.column":"Colonne","exec.contract":"Contrat","exec.contract_signed":"Contrat signé","exec.controls":"Contrôles","exec.cost_per_mt":"Coût / MT","exec.create_invoice":"Créer","exec.default_suffix":"par défaut","exec.discount_hint":"La décote s'affiche sur la carte. Elle n'est pas encore déduite automatiquement du solde : c'est un calcul de paiement, il attend ton feu vert.","exec.discount_reason":"Motif (humidité, grade…)","exec.doc_on_file":"Document au dossier","exec.docs_follow_shipment":"Cette carte suit son embarquement : les documents exigés se règlent sur le formulaire d'embarquement.","exec.document_uploaded":"Document déposé et lu","exec.documents":"documents","exec.double_validation":"Double validation","exec.double_validation_hint":"Deux personnes DIFFÉRENTES doivent valider chaque facture.","exec.each_sale":"Chaque vente","exec.each_shipment":"Chaque embarquement","exec.each_truck":"Chaque camion","exec.enter_net":"Saisir le net","exec.failed":"Échec","exec.final_validation":"Validation finale","exec.final_validation_awaited":"Validation finale attendue","exec.final_validation_given":"Validation finale donnée","exec.final_validation_hint":"Donnée après les deux premières, par l'une de ces personnes.","exec.final_validation_optional":"Validation finale (facultative)","exec.final_validation_optional_hint":"Une personne de cette liste tranche une fois les validations ci-dessus complètes.","exec.fixations":"Fixations","exec.fob_rebuilt":"FOB reconstitué","exec.full_against_final_weight":"100 % contre poids final","exec.header_contract":"Execution · contrat","exec.hint_all_fixed":"Tout le tonnage du contrat est fixé.","exec.hint_analysis_this_truck":"L'analyse porte bien sur ce camion.","exec.hint_balance_nets":"Le solde tient compte de ce qui a déjà été payé.","exec.hint_bank_recorded":"Le compte sur lequel on paiera est enregistré.","exec.hint_billed_name":"Le nom facturé correspond au dossier d'onboarding.","exec.hint_billed_weight":"Le poids facturé est le net de la weight note.","exec.hint_booking_uploaded":"La confirmation de réservation est déposée.","exec.hint_client_invoice":"Une facture client existe sur cet embarquement.","exec.hint_contract_uploaded":"Le contrat signé est déposé sur cette unité.","exec.hint_file_on_truck":"Le fichier est au dossier du camion.","exec.hint_fpcl_filled":"Le FPCL du fournisseur est rempli.","exec.hint_fpcl_present":"Le FPCL du fournisseur est renseigné.","exec.hint_invoice_bank":"Le compte facturé est celui enregistré au dossier.","exec.hint_invoice_paid":"La facture est marquée payée.","exec.hint_invoice_to_us":"La facture nous est bien adressée.","exec.hint_manual_check":"Contrôle manuel : celui qui valide l'étape en répond.","exec.hint_net_handwritten":"Le net manuscrit s'il existe, sinon le net imprimé.","exec.hint_pct_terms":"Le pourcentage facturé correspond aux termes (80 / 20 / 100).","exec.hint_price_contract":"Le prix facturé est celui du contrat.","exec.hint_qty_vs_t1":"La quantité facturée ne dépasse pas le poids des T1.","exec.hint_report_arr":"Le rapport du surveyor d'arrivée est déposé.","exec.hint_report_dep":"Le rapport du surveyor de départ est déposé.","exec.hint_sample_linked":"Un échantillon du camion est lié.","exec.hint_shipment_linked":"Au moins un embarquement est rattaché au contrat.","exec.hint_supplier_legal_name":"Le nom légal du fournisseur est au dossier d'onboarding.","exec.hint_surveyor_arr":"Le contrat nomme un surveyor à l'arrivée.","exec.hint_surveyor_dep":"Le contrat nomme un surveyor au départ.","exec.hint_t1_consignee":"Le T1 nous est adressé, à nous ou à une entité du groupe.","exec.hint_t1_shipper":"Le T1 vient bien de la contrepartie du contrat.","exec.hint_t1_weight_range":"Le poids lu sur le T1, entre 23,5 et 26,5 MT.","exec.hint_vessel_etd_eta":"Le navire, l'ETD et l'ETA sont renseignés sur l'embarquement.","exec.invalid_amount":"Montant invalide","exec.invalid_weight":"Poids invalide","exec.invoice":"Facture","exec.invoice_created":"Facture client créée : {ref}","exec.invoice_uploaded":"Facture déposée, lue et rattachée","exec.invoices":"Factures","exec.invoices_uploaded_count":"{n} factures déposées, lues et rattachées","exec.items":"pièces","exec.matched":"matché","exec.matching":"Matching","exec.matching_tonnage":"Tonnage de ce matching","exec.move_down":"Descendre","exec.move_up":"Monter","exec.mt_fixed":"MT fixés","exec.mt_matched":"MT matchés","exec.mt_to_fix":"MT à fixer","exec.mt_weighed":"MT pesés","exec.net_recorded":"Net {v} MT enregistré","exec.net_weight":"Poids net","exec.no_costs":"Aucun coût saisi sur le contrat.","exec.no_fixation":"Aucune fixation pour l'instant.","exec.no_sale_contract":"Aucun contrat de vente sur cet embarquement","exec.no_sale_identified":"sans vente identifiée","exec.no_shipment_yet":"aucun embarquement créé","exec.nobody_in_org":"Aucune personne dans l'organisation.","exec.not_matched_yet":"pas encore matché","exec.nothing_on_contract":"Rien de renseigné sur le contrat.","exec.nothing_to_arrange":"rien à ranger : l'ordre des colonnes est le plan","exec.number":"Numéro","exec.of":"sur","exec.once":"une fois","exec.one_matching":"un matching","exec.open_contract":"Ouvrir le contrat","exec.optional_step":"Étape facultative (elle ne bloque jamais la suite)","exec.pay_full_final_weight":"Payer 100 % contre poids final","exec.payment_recorded":"Paiement enregistré","exec.payment_role":"Paiement","exec.payment_role_hint":"Qui peut enregistrer le virement.","exec.pct_of_price":"% du prix","exec.per_mt":"par MT","exec.plan_deduced":"Plan déduit du contrat","exec.plan_given_back":"Plan rendu au contrat","exec.plan_placeholder":"Plan d'exécution","exec.price_discount":"Discount sur le prix","exec.record_payment":"Enregistrer le paiement","exec.remove":"Retirer","exec.replace":"Remplacer","exec.replace_invoice":"Remplacer la facture","exec.replace_plan_confirm":"Remplacer le plan propre à ce contrat par le modèle « {name} » ? Les retouches faites ici seront perdues.","exec.replace_t1":"Remplacer le T1","exec.required_documents":"Documents exigés","exec.reset_plan_confirm":"Effacer le plan de ce contrat et repartir de ce que le contrat dit ?","exec.role_updated":"Rôle mis à jour","exec.sale":"Vente","exec.sales_count":"ventes","exec.save":"Enregistrer","exec.saved":"Plan du contrat enregistré","exec.shipment":"Embarquement","exec.shipper":"Expéditeur","exec.signatures":"signatures","exec.source_contract":"propre à ce contrat","exec.source_deduced":"déduit","exec.source_template":"modèle","exec.step_settings":"Réglages de l'étape","exec.switch_full_confirm":"La weight note est arrivée avant l'avance. Passer cette facture en 100 % contre le poids pesé ? L'étape 80 % sera sautée.","exec.switched_to_full":"Facture passée en 100 % contre poids final","exec.t1_on_file":"T1 au dossier","exec.t1_read_count":"{n} T1 lus, {n} camions créés","exec.t1_refused_count":"{n} T1 refusés : déjà importés, rien n'a été créé","exec.t1_same_truck_count":"{n} T1 sur un camion déjà vu : chargements différents, rien n'a été bloqué","exec.t1_uploaded_read":"T1 déposé et lu","exec.template_applied":"Modèle « {name} » appliqué","exec.template_saved":"Modèle enregistré","exec.templates":"Modèles","exec.the_contract":"Le contrat","exec.then_final":"Puis la finale","exec.to_read":"à lire","exec.to_validate":"À valider","exec.total_actual":"Total réalisé","exec.total_estimated":"Total estimé","exec.truck_net_prompt":"Camion #{n} : poids net en MT","exec.two_columns_hint":"Deux colonnes : ce que fait le contrat une fois, ce qui se répète ensuite.","exec.two_signatures":"Deux signatures","exec.upload":"Déposer","exec.upload_document":"Déposer un document","exec.upload_hint":"un ou plusieurs PDF : le T1 crée son camion, la facture se rattache au camion qui l'attend","exec.upload_invoice":"Déposer la facture","exec.upload_invoice_first":"Déposer la facture d'abord","exec.upload_t1":"Déposer le T1","exec.validate":"Valider","exec.validated":"Validée","exec.validation_recorded":"Validation enregistrée","exec.validations_hint":"0 = étape sans validation humaine. Une même personne ne peut jamais valider deux fois.","exec.validations_required":"Validations nécessaires","exec.weight_to_enter":"poids à saisir","exec.who_validates":"Qui valide","exec.who_validates_step":"Qui valide cette étape","exec.wn_uploaded":"Weight note déposée","lots.auto_arrived":"Camion arrivé, lot entré en stock","lots.delete_confirm":"Supprimer cette ligne ? Le T1 ou la facture attachés resteront dans les documents, seul le lot disparaît.","lots.gate_already_advanced":"Avance 80 % déjà payée sur un lot","lots.no_t1_found":"Aucun T1 reconnu dans ce PDF","lots.pay_100":"Payer les 100 %","lots.replace_weight_note":"Remplacer","lots.swift_attach_text":"Attacher le message","lots.swift_choose_pdf":"Choisir un fichier PDF","lots.swift_or_paste":"ou coller le message","lots.swift_paste_placeholder":"Collez ici le message SWIFT (MT103) tel que reçu de la banque...","lots.swift_with_payment":"Copie SWIFT (optionnelle, PDF ou message collé)","lots.t1_duplicate":"T1 déjà importé","lots.type_full":"Unique 100 %","lots.upload_t1_batch":"Importer PDF multi-T1","lots.upload_weight_note":"Importer weight note","lots.view_document":"Voir le document","lots.weight_note":"Weight note","lots.weight_note_attached_manual":"Weight note attachée, saisis le poids net à la main","lots.weight_note_net":"Net (t)","lots.weight_note_net_read":"Poids net relevé (le manuscrit fait foi) :","exec.plan_title":"Plan d'exécution","exec.plan_source_contract":"propre à ce contrat","exec.plan_source_template":"modèle","exec.plan_source_derived":"déduit du contrat","exec.edit_plan":"Modifier le plan","exec.actions":"Actions","exec.advance":"Avance","exec.amount":"Montant","exec.balance":"Solde","exec.bank_account":"Compte bancaire","exec.billed_to_us":"Facturé à notre nom","exec.deduction":"Solde dû","exec.delete_template_confirm":"Supprimer le modèle « {name} » ? Les contrats qui l'ont adopté gardent leur plan, ils en ont une copie.","exec.desc_bill_of_lading":"Le connaissement. Contrôles de lecture à venir ; pour l'instant, dépôt et validation.","exec.desc_booking":"La réservation de fret : navire, dates, numéro de booking.","exec.desc_certificate_origin":"Le certificat d'origine de la marchandise.","exec.desc_client_invoice":"La facture au client pour cet embarquement : son numéro, son montant, son état.","exec.desc_contract_doc":"Le contrat signé, en tête de plan : rien ne part tant qu'il n'est pas au dossier.","exec.desc_create_shipment":"Créer un embarquement depuis le workflow : le même formulaire que le bouton de la fiche contrat.","exec.desc_document":"N'importe quel document : on le dépose, quelqu'un le valide.","exec.desc_final_invoice":"La facture de solde, émise après la pesée.","exec.desc_fixation":"Contrat on call : où en est la fixation du prix. Se remplit depuis les fixations du contrat.","exec.desc_fumigation":"L'attestation de traitement du lot.","exec.desc_info_invoicing":"Les factures du contrat et leur statut.","exec.desc_info_shipments":"Les embarquements rattachés et le tonnage embarqué.","exec.desc_info_shipping":"Les instructions d'embarquement du contrat.","exec.desc_matched_contract":"Le contrat d'en face, quand le CTRM les a matchés : sa référence, sa contrepartie, son tonnage.","exec.desc_packing_list":"Le détail des colis du camion.","exec.desc_payment_advance":"Le paiement d'avance, enregistré depuis le plan avec sa copie SWIFT.","exec.desc_payment_balance":"Le règlement de fin de cycle : net pesé × prix, moins ce qui a déjà été payé.","exec.desc_phyto":"Le phyto exigé à l'import.","exec.desc_quality_sample":"L'analyse faite par l'équipe, rattachée au camion.","exec.desc_shipment":"Un embarquement du contrat, tel qu'il existe en base.","exec.desc_shipment_documents":"Les documents d'export exigés : on coche lesquels, la carte dit où ils en sont.","exec.desc_supplier_file":"Le dossier du fournisseur : onboarding, compte bancaire, FPCL. Vrai une fois pour tout le contrat.","exec.desc_supplier_invoice":"La facture du fournisseur, lue et rapprochée du contrat et du dossier fournisseur.","exec.desc_surveyor_arr":"L'inspection à l'arrivée, quand le contrat nomme un surveyor à destination.","exec.desc_surveyor_dep":"L'inspection au départ, quand le contrat nomme un surveyor.","exec.desc_t1":"Un T1 par camion, lu automatiquement. Un numéro déjà importé est refusé.","exec.desc_task":"Une étape sans document : elle avance quand quelqu'un la coche.","exec.desc_weight_note":"La pesée à l'arrivée. Le net enregistré fait entrer le camion en stock.","exec.duplicate_t1":"Ce T1{ref} est déjà importé{truck} : rien n'a été modifié.","exec.fam_contract":"Contrat","exec.fam_generic":"Libre","exec.fam_info":"Informations du contrat","exec.fam_inspection":"Inspection","exec.fam_money":"Argent","exec.fam_origin":"Origine et sanitaire","exec.fam_pricing":"Prix","exec.fam_quality":"Qualité","exec.fam_transport":"Transport","exec.fam_weighing":"Pesée","exec.invoice_create_failed":"Création de facture impossible","exec.new_template":"Nouveau modèle","exec.no_template":"Aucun modèle. Les contrats affichent le cycle camion 80/20 d'origine.","exec.nodes":"Nodes","exec.on_truck":"sur le camion","exec.paid":"payé","exec.price":"Prix","exec.read":"lu","exec.read_failed":"Lecture impossible","exec.set_default":"Par défaut","exec.signed":"signé","exec.split":"Tranche facturée","exec.surveyor_to_name":"surveyor à nommer","exec.template_deleted":"Modèle supprimé","exec.template_name":"Nom du modèle","exec.templates_title":"Modèles d'execution plan","exec.to_enter":"à saisir","exec.to_receive":"à recevoir","exec.to_sign":"à signer","exec.to_trigger":"à déclencher","exec.to_upload":"à déposer","exec.upload_failed":"Dépôt impossible","exec.upload_pdf_only":"Seuls les PDF sont acceptés ici","exec.uploaded":"déposé","exec.weight":"Poids","exec.wn_before_payment":"weight note reçue avant le paiement","nav.execution_plans":"Plans d'exécution","lots.quality_add":"Analyse qualité","lots.quality_recorded":"Analyse qualité enregistrée","lots.quality_save":"Enregistrer l'analyse","lots.quality_title":"Analyse qualité du camion","quality.sample_date":"Date d'échantillon","exec.builder_reset_confirm":"Effacer le plan de ce contrat et repartir de ce que le contrat dit (modèle correspondant, ou cycle par défaut) ?","exec.builder_replace_confirm":"Remplacer le plan propre à ce contrat par le modèle « {name} » ? Les retouches faites ici seront perdues.","exec.builder_adopt_confirm":"Adopter le modèle « {name} » sur ce contrat ?","exec.builder_saved_template":"Modèle enregistré","exec.builder_saved_contract":"Plan du contrat enregistré","exec.builder_back_contract":"Contrat","exec.builder_back_templates":"Modèles","exec.builder_header":"Execution · contrat {name}","exec.builder_derived_plan":"Plan déduit du contrat","exec.builder_default":"par défaut","exec.builder_inactive":"inactif","exec.builder_duplicate":"Dupliquer","exec.builder_organize":"Organiser","exec.builder_organize_hint":"Ranger les cartes : chacune sous ses parents, chaque suite dans sa colonne.","exec.builder_click_hint":"Cliquer une carte de gauche l'ajoute à la fin du plan. Cliquer une carte du plan la règle.","exec.builder_palette_hint":"Cliquer une carte l'ajoute à la fin du plan, ou la glisser pour la placer où on veut.","exec.node_no_docs":"Aucun document coché. Choisir lesquels dans le volet de droite.","exec.node_shipping_documents":"Documents d'embarquement","exec.node_validators_todo":"validateurs à choisir","exec.edge_delete":"Supprimer le lien","exec.estimated_short":"est.","exec.tab_card":"Fiche","exec.tab_execution":"Execution","exec.node_checks_count":"{n} contrôle(s)","exec.node_validations_count":"{n} validation(s)","exec.tpl_steps_version":"{n} étapes · version {v}","exec.tpl_proposed_if":"proposé si les termes contiennent « {terms} »","exec.shared_template_hint":"Modèle partagé : il se lit, il ne se modifie pas. Dupliquez-le pour l'adapter.","exec.duplicate_to_edit":"Dupliquer pour modifier","exec.shared_template":"partagé","bank_form.account_number":"Numéro de compte bancaire","bank_form.beneficiary_address":"Adresse du bénéficiaire","bank_form.beneficiary_city":"Ville et code postal du bénéficiaire","bank_form.beneficiary_country":"Pays du bénéficiaire","bank_form.beneficiary_name":"Nom du bénéficiaire","bank_form.fax":"Numéro de télécopie","bank_form.interm_city":"Ville de la banque intermédiaire","bank_form.interm_country":"Pays de la banque intermédiaire","bank_form.section_beneficiary":"Bénéficiaire","bank_form.section_contact":"Coordonnées","bank_form.title":"Coordonnées bancaires de paiement","company_reg.bank_name":"Banque","company_reg.contact_email":"Email du contact","company_reg.iban":"IBAN","company_reg.section_bank":"Coordonnées bancaires","company_reg.swift":"SWIFT / BIC","vendor_form.bank_address":"Adresse de la banque","vendor_form.bank_city":"Ville de la banque et code postal","vendor_form.bank_country":"Pays de la banque","vendor_form.interm_address":"Adresse de la banque intermédiaire","vendor_form.interm_name":"Nom de la banque intermédiaire","vendor_form.interm_swift":"Code SWIFT (BIC) de la banque intermédiaire","vendor_form.section_interm_bank":"Banque intermédiaire (le cas échéant)","vendor_form.tel":"Numéro de téléphone","bank_card.on_file":"au dossier","bank_card.missing":"à demander","bank_card.download_template":"Formulaire vierge","bank_card.upload_signed":"Déposer le formulaire signé","bank_card.hint":"Téléchargez le formulaire vierge, envoyez-le au client, puis redéposez ici le PDF qu'il renvoie signé. Les coordonnées en sont lues automatiquement et servent à contrôler les factures reçues.","bank_card.uploaded":"Formulaire déposé","bank_card.upload_failed":"Le dépôt a échoué","bank_card.read_done":"{n} champ(s) lu(s) sur le formulaire","bank_card.read_failed":"La lecture du formulaire a échoué","bank_card.reread":"Relire le PDF","bank_card.open_document":"Ouvrir le document","bank_card.filled_pdf":"PDF rempli","contracts.si_form_shipping_line":"Compagnie maritime","contracts.si_form_port_of_loading":"Port de départ","contracts.si_preset_start_from":"Partir d'instructions pré-enregistrées","contracts.si_preset_choose":"Choisir un modèle","contracts.si_preset_default":"par défaut","contracts.si_preset_save":"Enregistrer comme modèle","contracts.si_preset_save_title":"Enregistrer ces instructions comme modèle","contracts.si_preset_save_hint":"Le modèle garde ce qui ne change pas : destination, consignee, notify, marchandise, habillage, fumigation, documents et notes. Le service contract, la compagnie maritime et les ports restent à saisir à chaque expédition.","contracts.si_preset_name":"Nom du modèle","contracts.si_preset_saved":"Modèle enregistré","contracts.si_preset_save_error":"Impossible d'enregistrer le modèle","contracts.si_preset_manage":"Modèles","contracts.si_send.tooltip":"Envoyer au vendeur","contracts.si_send.dialog_title":"Envoyer les instructions d'embarquement","contracts.si_send.to":"Destinataire","contracts.si_send.to_hint":"Le vendeur, celui qui charge le conteneur.","contracts.si_send.cc":"Copie","contracts.si_send.subject":"Objet","contracts.si_send.message":"Message","contracts.si_send.attachment_note":"Le PDF joint est celui que montre l'aperçu, à l'identique.","contracts.si_send.send":"Envoyer","contracts.si_send.sent_from":"Envoyé depuis {0}","contracts.si_send.recipient_required":"Indiquez un destinataire","contracts.si_send.subject_required":"Indiquez un objet","contracts.si_form_select_line":"Choisir une compagnie","contracts.si_form_no_line_yet":"Aucune compagnie enregistrée. Elles viennent de la grille des taux de fret.","contracts.si_sc_buyer_charters":"En {incoterm}, c'est vous qui affrétez : la compagnie exige ce numéro au booking.","contracts.si_sc_seller_charters":"En {incoterm}, c'est le vendeur qui affrète : à laisser vide sauf accord contraire.","contracts.si_rate_found":"Taux de fret connu pour cette route","contracts.si_form_standing_label":"Consignes générales (conteneurs, sacs, empotage)","contracts.si_form_standing_hint":"Une consigne par ligne. Elles ouvrent le document en puces. Le nombre d'originaux se règle dans la liste des documents, pas ici.","contracts.si_instr_containers":"Conteneurs","contracts.si_instr_bags":"Sacs et empotage","contracts.si_instr_pictures":"Photos","contracts.si_instr_surveyor":"Surveyor","contracts.si_instr_other":"Autres consignes","contracts.si_rate_none":"Aucun taux enregistré pour {line}. Ajoutez-en un dans Taux de fret pour retrouver son numéro de service contract.","contracts.si_rate_used":"Retenu","contracts.si_rate_apply":"Reporter le numéro","contracts.si_preset_manage_title":"Instructions pré-enregistrées","contracts.si_preset_set_default":"Par défaut","contracts.si_preset_deleted":"Modèle supprimé","contracts.si_preset_delete_confirm":"Supprimer ce modèle ? Les instructions déjà posées sur les contrats ne bougent pas.","contracts.si_preset_none":"Aucun modèle enregistré pour l'instant.","error.not_authenticated":"Non authentifié","error.not_authorized":"Non autorisé","error.org_not_found":"Organisation introuvable","error.lot_not_found":"Lot introuvable","error.lot_not_found_or_forbidden":"Lot introuvable ou non autorisé","error.shipment_not_found":"Embarquement introuvable","error.fiscal_year_not_found":"Exercice introuvable","error.document_not_found":"Document introuvable","error.template_not_found":"Modèle introuvable","error.invoice_not_found":"Facture introuvable","error.supplier_invoice_not_found":"Facture fournisseur introuvable","error.payment_not_found":"Paiement introuvable","error.journal_entry_not_found":"Écriture introuvable","error.budget_not_found":"Budget introuvable","error.user_not_found":"Utilisateur introuvable","error.history_entry_not_found":"Entrée d'historique introuvable","error.purchase_contract_not_found":"Contrat d'achat introuvable","error.sale_contract_not_found":"Contrat de vente introuvable","error.employee_not_found_in_org":"Employé introuvable dans votre organisation","error.no_trading_book":"Aucun book disponible : créez d'abord un trading book pour générer la référence du contrat.","error.cocoa_product_ratio_required":"Un contrat de produit cacao (beurre, poudre, masse, tourteau) à prix on call doit porter un ratio supérieur à 0.","error.cashew_no_futures":"Le cajou n'a pas de marché à terme : seul le prix ferme est autorisé.","error.differential_required":"Un contrat à prix non fixé (on call ou consignation) doit porter un différentiel, même égal à 0.","error.net_landed_weight_required":"Poids net débarqué requis","error.net_shipped_weight_required":"Poids net embarqué requis","error.no_provisional_invoice":"Aucune facture provisoire trouvée","error.final_invoice_exists":"Une facture finale existe déjà pour cet embarquement","error.invoice_exists":"Une facture existe déjà pour cet embarquement","error.only_draft_can_be_cancelled":"Seules les écritures en brouillon peuvent être annulées. Une écriture validée doit être extournée.","error.only_posted_can_be_reversed":"Seules les écritures validées peuvent être extournées","error.ecb_rates_fetch_failed":"Échec de la récupération des taux BCE","error.reference_suffix_invalid":"La référence ne se termine ni par P ni par S, l'amendement de référence ne s'applique pas.","error.buyer_required":"Acheteur manquant","error.seller_required":"Vendeur manquant","error.commodity_required":"Marchandise manquante","error.quantity_invalid":"Quantité invalide","error.document_not_deleted":"Document non supprimé : introuvable, ou droits insuffisants.","error.contract_already_linked":"Ce contrat est déjà lié à cette position","error.no_field_to_update":"Aucun champ à modifier.","error.cannot_delete_self":"Vous ne pouvez pas vous supprimer vous-même","error.file_and_employee_required":"Fichier et employé requis","error.file_invalid_or_empty":"Fichier invalide ou vide","error.quantity_too_small_to_split":"La quantité ne permet pas de créer plusieurs sous-lots","error.lot_not_from_shipment":"Ce lot ne vient pas d'un embarquement, il ne peut pas être divisé par conteneur.","error.no_fixation_found":"Aucune fixation trouvée pour ce contrat on call","error.arrival_drc_required":"DRC à l'arrivée manquant : renseignez le pourcentage de DRC à l'arrivée sur l'embarquement avant d'émettre la facture finale, qui se calcule dessus.","error.differential_validated":"Différentiel validé : l'invalider d'abord pour le modifier.","error.demo_cannot_create_org":"Les comptes de démonstration ne peuvent pas créer d'organisation.","error.destination_warehouse_required":"Entrepôt de destination requis","error.no_row_selected":"Aucune ligne sélectionnée","error.period_closed_cannot_post":"Enregistrement impossible, la période est clôturée : ","error.period_closed_cannot_reverse":"Extourne impossible, la période est clôturée : ","error.entry_not_balanced":"L'écriture n'est pas équilibrée. Débit ","error.entry_not_balanced_credit":" contre crédit ","error.fixation_quantity_too_high":"Quantité trop élevée. Reste à fixer : ","error.lot_too_small_to_split":"Le lot fait ","error.lot_too_small_to_split_end":" MT, impossible de le diviser en tranches de ","error.lot_already_split":"Ce lot a déjà des sous-lots. Supprimez-les d'abord.","error.sub_lot_creation_failed":"Création du sous-lot impossible : ","error.invoice_creation_failed":"Création de la facture impossible : ","error.final_invoice_creation_failed":"Création de la facture finale impossible : ","error.credit_note_creation_failed":"Création de la note de crédit impossible : ","error.shipment_creation_failed":"Création de l'embarquement impossible : ","error.insufficient_stock":"Stock insuffisant : ","error.insufficient_stock_end":" MT disponibles sur ce lot, pour ","error.admin_rights_required":"Droits administrateur requis","error.lot_not_reserved":"Ce lot n'est pas réservé. Statut actuel : ","error.purchase_contract_required":"Contrat d'achat requis","enum.invoice_status.draft":"Brouillon","enum.invoice_status.sent":"Envoyée","enum.invoice_status.paid":"Payée","enum.invoice_status.cancelled":"Annulée","enum.invoice_type.simple":"Simple","enum.invoice_type.provisional":"Provisoire","enum.invoice_type.final":"Finale","enum.invoice_type.credit_note":"Note de crédit","enum.price_type.fixed":"Prix ferme","enum.price_type.on_call":"On call","enum.price_type.npe":"Prix non établi","enum.price_type.consignment":"Consignation","enum.contract_status.draft":"Brouillon","enum.contract_status.confirmed":"Confirmé","enum.contract_status.contingent":"Conditionnel","enum.contract_status.in_execution":"En exécution","enum.contract_status.completed":"Terminé","enum.contract_status.cancelled":"Annulé","enum.packaging.bags":"Sacs","enum.packaging.jute_bag":"Sacs de jute","enum.packaging.boxes":"Caisses","enum.packaging.cartons":"Cartons","enum.packaging.bulk":"Vrac","enum.packaging.big_bags":"Big bags","enum.shipment_status.instructed":"Instruit","enum.shipment_status.weight_note_kampala":"Note de poids Kampala","enum.shipment_status.t1":"T1","enum.shipment_status.booking":"Réservation","enum.shipment_status.stuffed":"Empoté","enum.shipment_status.loaded":"Chargé","enum.shipment_status.draft_documents":"Documents en projet","enum.shipment_status.original_documents":"Documents originaux","enum.shipment_status.doc_remittance":"Remise documentaire","enum.company_type.supplier":"Fournisseur","enum.company_type.client":"Client","enum.company_type.trade":"Négociant","enum.company_type.shipping":"Compagnie maritime","enum.company_type.transit_agent":"Transitaire","enum.company_type.physical_broker":"Courtier physique","enum.company_type.futures_broker":"Courtier futures","enum.company_type.surveyor":"Surveyor","enum.company_type.warehouse":"Entrepôt","enum.settlement_type.washout":"Washout","enum.settlement_type.short_close":"Clôture anticipée","enum.commission_party.seller":"Vendeur","enum.commission_party.buyer":"Acheteur","enum.commission_party.both":"Les deux"}