PRECONISATIONS = {
    'Facile': [
        "Constituer des stocks stratégiques.",
        "Surveiller activement les signaux géopolitiques.",
        "Renforcer la surveillance des régions critiques."
    ],
    'Modérée': [
        "Diversifier progressivement les fournisseurs.",
        "Favoriser la modularité des produits.",
        "Augmenter progressivement les taux de recyclage."
    ],
    'Difficile': [
        "Investir fortement en R&D pour la substitution.",
        "Développer des technologies alternatives robustes.",
        "Établir des partenariats stratégiques locaux solides."
    ],
    'Extraction': {
        'Facile': [
            "Constituer des stocks « in-country » (site minier / port) pour 30 jours.",
            "Activer un moniteur de prix spot quotidien.",
            "Lancer une veille ESG locale (manifestations, météo extrême)."
        ],
        'Modérée': [
            "Négocier des contrats « take-or-pay » avec au moins 2 exploitants distincts.",
            "Mettre en place un audit semestriel des pratiques de sécurité/logistique des mines.",
            "Financer en co-investissement un entrepôt portuaire multi-produits."
        ],
        'Difficile': [
            "Participer au capital d’un producteur émergent hors zone de concentration.",
            "Obtenir des droits d’« off-take » de 5 ans sur 20 % de la production d’une mine alternative.",
            "Soutenir (CAPEX) l’ouverture d’une nouvelle voie ferroviaire ou portuaire sécurisée."
        ]
    },
    'Traitement': {
        'Facile': [
            "Sécuriser un stock tampon sur site (90 jours).",
            "Faire certifier la traçabilité chimique du concentré."

        ],
        'Modérée': [
            "Valider un second affineur dans une région politiquement stable.",
            "Imposer des clauses « force-majeure » limitant l’arrêt total à 48 h.",
            "Explorer les possibilités de recyclage et d'économie circulaire"
        ],
        'Difficile': [
            "Co-développer un site de raffinage dans une zone « friend-shore ».",
            "Financer un procédé de purification à rendement plus élevé (réduit la dépendance au minerai primaire).",
            "Constituer des réserves stratégiques pour les périodes de tension"
        ]
    },
    'Fabrication': {
        'Facile': [
            "Mettre un seuil minimal de sécurité (45 jours) sur le composant critique en usine SMT.",
            "Suivre hebdomadairement la capacité libre des fondeurs/EMS.",
            "Maintenir une veille technologique sur les évolutions du marché"
        ],
        'Modérée': [
            "Dual-sourcer le composant critique intégrant un minerai critique (au moins 30 % chez un second fondeur).",
            "Déployer le « design-for-substitution » : même PCB compatible avec le composant concerné.",
            "Optimiser les processus d'approvisionnement existants"
        ],
        'Difficile': [
            "Lancer un programme R&D de substitution ou d'alternative budgeté sur 3 ans.",
            "Contractualiser un accord exclusif avec un fondeur hors zone rouge pour 25 % des volumes."
        ]
    },
    'Assemblage': {
        'Facile': [
            "Allonger la rotation des stocks de produits finis (en aval) pour amortir un retard de 2 semaines.",
            "Mettre en place un plan de re-déploiement du personnel sur d’autres lignes en cas de rupture composant."
        ],
        'Modérée': [
            "Avoir un site d’assemblage secondaire (low-volume) dans une région verte, testé tous les 6 mois.",
            "Segmenter les nomenclatures : version « premium » avec composant haut de gamme, version « fallback » avec composant moins critique."
        ],
        'Difficile': [
            "Investir dans une plateforme d’assemblage flexible (robots modulaires) capable de basculer vers un composant de substitution en < 72 h.",
            "Signer un accord gouvernemental pour un soutien logistique prioritaire (corridor aérien dédié) en cas de crise géopolitique.",
            "Mettre en place des contrats à long terme avec des clauses de garantie d'approvisionnement"
        ]
    }
}

INDICATEURS = {
    'Facile': [
        "Suivi régulier de la stabilité géopolitique (ISG).",
        "Durée réelle d'utilisation du matériel.",
        "Niveau des stocks stratégiques disponibles."
    ],
    'Modérée': [
        "Taux de diversification des fournisseurs par région.",
        "Évolution trimestrielle de la concurrence intersectorielle (IVC).",
        "Taux annuel de recyclage des composants critiques."
    ],
    'Difficile': [
        "Budget annuel investi dans la recherche technologique.",
        "Nombre de brevets déposés pour des substituts.",
        "Progrès réel en matière de substitution technologique (ICS)."
    ],
    'Extraction': {
        'Facile': [
            "Jours de stock portuaire (objectif ≥ 30).",
            "Indice ISG moyen pondéré des pays extracteurs (alerte ≥ 60).",
            "Volatilité hebdo du prix spot (écart-type %)."
        ],
        'Modérée': [
            "Part du 2ᵉ fournisseur dans le volume total (objectif ≥ 20 %).",
            "Délai moyen d’obtention des permis d’export."
        ],
        'Difficile': [
            "Capacité annuelle d’une mine alternative financée (% du besoin interne).",
            "Progrès physique de l’infrastructure logistique (Km de voie, % achevé)."
        ]
    },
    'Traitement': {
        'Facile': [
            "Couverture stock tampon (jours).",
            "Certificats de traçabilité obtenus (% lots)."
        ],
        'Modérée': [
            "Nombre d’affineurs validés (objectif ≥ 2).",
            "Taux de rendement global du procédé (%)."
        ],
        'Difficile': [
            "Part de production refinée hors zone rouge (%).",
            "Capex cumulé investi dans de nouveaux procédés (M€)."
        ]
    },
    'Fabrication': {
        'Facile': [
            "Stock de composants critiques (jours).",
            "Capacité libre des EMS (%) rapportée chaque vendredi."
        ],
        'Modérée': [
            "Part du second fondeur dans la production du composant (%).",
            "Nombre de PCB « design-for-substitution » validés."
        ],
        'Difficile': [
            "Dépenses R&D substituts (€) vs budget.",
            "TRI attendu sur les investisseurs fondeurs alternatifs."
        ]
    },
    'Assemblage': {
        'Facile': [
            "Jours de produits finis en entrepôt.",
            "Temps de retouche ligne en cas de rupture (heures)."
        ],
        'Modérée': [
            "Volume annuel produit sur le site de secours (%).",
            "Temps de requalification d’une ligne vers la version « fallback »."
        ],
        'Difficile': [
            "Taux d’automatisation reconfigurable (% machines modulaires).",
            "Nb d’heures du corridor aérien prioritaire utilisé vs capacité."
        ]
    }
}

poids_operation = {
    'Extraction': 1,
    'Traitement': 1.5,
    'Assemblage': 1.5,
    'Fabrication': 2,
    'Substitution': 2
}
