:root{--vert-nuit: #13473C;--vert-foret: #1F6F5C;--vert-pei: #2E8B6F;--saumon: #E07A5F;--orange-pei: #F2994A;--bleu-pei: #4C86C6;--creme: #FBF8F1;--blanc: #FFFFFF;--vert-clair: #EAF5F1;--vert-doux: #E4F2EA;--saumon-clair: #FCEDE8;--orange-doux: #FCEBDA;--bleu-doux: #E4EEF9;--encre: #21312C;--encre-douce: #5C6B63;--alerte: #B42318;--alerte-doux: #FDE3E0;--alerte-texte: #8F1D14;--vigilance: #7A3304;--filet: #DCE4DE;--sensible: #7B3FA0;--sensible-nuit: #4A1F66;--sensible-doux: #F2E9F8;--sensible-texte: #55296F;--ombre-carte: 0 10px 30px -14px rgba(19, 71, 60, .28);--arrondi-sm: 14px;--arrondi-md: 18px;--arrondi-lg: 28px;--titre: "Baloo 2", "Trebuchet MS", sans-serif;--texte: "Nunito", "Segoe UI", Candara, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--creme);color:var(--encre);font-family:var(--texte);font-size:16px;line-height:1.5;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{font-family:var(--titre);font-weight:600;margin:0;line-height:1.15}h1{font-size:28px}h2{font-size:21px}h3{font-size:18px}a{color:var(--vert-foret)}:focus-visible{outline:3px solid var(--bleu-pei);outline-offset:2px}.page{max-width:560px;margin:0 auto;padding:24px 16px 32px;display:flex;flex-direction:column;gap:16px;min-height:100dvh}.page-large{max-width:1040px}.pile{display:flex;flex-direction:column;gap:12px}.ligne{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.entre{justify-content:space-between}.grille-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bas{margin-top:auto}.discret{color:var(--encre-douce);font-size:14px}.etiquette{font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--encre-douce);text-transform:uppercase}.carte{background:var(--blanc);border-radius:var(--arrondi-md);box-shadow:var(--ombre-carte);padding:16px}.heros{background:var(--vert-nuit);color:var(--blanc);border-radius:var(--arrondi-lg);padding:20px}.heros .discret{color:#dceee6}.logo{background:var(--blanc);border-radius:var(--arrondi-md);padding:10px 14px;box-shadow:var(--ombre-carte);align-self:flex-start}.logo img{display:block;width:220px;height:auto}.bouton{min-height:56px;width:100%;border:none;border-radius:var(--arrondi-md);background:var(--vert-foret);color:var(--blanc);font-weight:800;font-size:17px;padding:0 18px}.bouton:disabled{background:var(--filet);color:#4a5a51;cursor:not-allowed}.bouton.alerte{background:var(--alerte)}.bouton.secondaire{background:transparent;color:var(--encre);border:2px solid #B9C7BD}.bouton.petit{min-height:44px;width:auto;font-size:15px}.lien{background:none;border:none;color:var(--vert-foret);font-weight:700;text-decoration:underline;padding:12px;min-height:44px}.champ{display:flex;flex-direction:column;gap:6px}.champ label{font-weight:700;font-size:14px}.champ input,.champ select,.champ textarea{min-height:48px;border:2px solid var(--filet);border-radius:var(--arrondi-sm);background:var(--blanc);padding:8px 12px}.champ textarea{min-height:80px}.puce{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 14px;font-weight:800;font-size:14px}.puce.conforme{background:var(--vert-doux);color:var(--vert-nuit)}.puce.vigilance{background:var(--orange-doux);color:var(--vigilance)}.puce.hors_seuil{background:var(--alerte-doux);color:var(--alerte-texte)}.puce.attente{background:#e3eae5;color:#4a5a51}.bandeau{border-radius:var(--arrondi-md);padding:12px 14px;font-weight:700;font-size:14px}.bandeau.info{background:var(--vert-doux);color:var(--vert-nuit)}.bandeau.vigilance{background:var(--orange-doux);color:var(--vigilance)}.bandeau.alerte{background:var(--alerte-doux);color:var(--alerte-texte)}.erreur{background:var(--alerte-doux);color:var(--alerte-texte);border-radius:var(--arrondi-sm);padding:10px 14px;font-weight:700}.clavier{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.touche{height:60px;border:none;border-radius:var(--arrondi-md);background:var(--blanc);box-shadow:var(--ombre-carte);font-family:var(--titre);font-size:26px;font-weight:500;display:flex;align-items:center;justify-content:center}.touche.vide{background:transparent;box-shadow:none}.points{display:flex;justify-content:center;gap:16px}.point{width:16px;height:16px;border-radius:50%;border:2px solid var(--vert-foret)}.point.plein{background:var(--vert-foret)}.personne{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px;border-radius:var(--arrondi-md);background:var(--blanc);box-shadow:var(--ombre-carte);border:3px solid transparent;font-weight:700}.personne[aria-pressed=true]{border-color:var(--vert-foret)}.avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--titre);font-weight:600;font-size:18px;background:#bfe3cc;color:#124a2f}.tache{width:100%;display:flex;align-items:center;gap:14px;padding:14px;border:none;border-radius:var(--arrondi-md);background:var(--blanc);box-shadow:var(--ombre-carte);text-align:left}.tache .titre{font-weight:700;font-size:16px}.icone-carre{width:44px;height:44px;border-radius:var(--arrondi-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--vert-doux);color:var(--vert-nuit)}.puces-choix{display:flex;gap:8px;flex-wrap:wrap}.choix{min-height:44px;padding:0 14px;border-radius:999px;font-weight:800;font-size:14px;background:var(--blanc);border:2px solid var(--filet);display:inline-flex;align-items:center;gap:6px}.choix[aria-pressed=true]{background:var(--vert-foret);border-color:var(--vert-foret);color:var(--blanc)}.valeur{font-family:var(--titre);font-size:56px;font-weight:600;line-height:1}.valeur.vide{color:#9aa8a0}.option{width:100%;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--arrondi-md);background:var(--blanc);border:2px solid var(--filet);text-align:left;font-weight:800}.option[aria-pressed=true]{border-color:var(--vert-foret);background:var(--vert-clair)}.onglets{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.tableau-boite{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:15px}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--filet);vertical-align:middle}th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--encre-douce)}.code-appairage{font-family:var(--titre);font-size:40px;letter-spacing:.15em;text-align:center;background:var(--vert-clair);border:2px dashed var(--vert-foret);border-radius:var(--arrondi-md);padding:16px}@media (min-width: 720px){.deux-colonnes{display:grid;grid-template-columns:1fr 1fr;gap:16px}}.grille-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tuile-module{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:150px;padding:16px 10px;border:none;border-radius:var(--arrondi-md);background:var(--blanc);box-shadow:var(--ombre-carte);text-align:center;cursor:pointer;font:inherit;color:var(--encre)}.tuile-module .code{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--encre-douce)}.tuile-module .nom{font-family:var(--titre);font-weight:700;font-size:18px;line-height:1.1}.pastille{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 10px;font-weight:800;font-size:13px}.pastille.a-faire{background:var(--orange-doux);color:var(--vigilance)}.pastille.fait{background:var(--vert-doux);color:var(--vert-nuit)}.pastille.libre{background:#e3eae5;color:#4a5a51}.pastille.alerte{background:var(--alerte-doux);color:var(--alerte-texte)}.ligne-liste{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:none;border-bottom:1px solid var(--filet);background:transparent;color:var(--encre);font:inherit;font-weight:700;font-size:16px;text-align:left;cursor:pointer}.ligne-liste:last-child{border-bottom:none}.ligne-liste span{color:var(--encre-douce);font-size:22px}.ligne-liste[aria-pressed=true]{background:var(--vert-doux)}.grille-jauges{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;align-items:stretch}.jauge{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px}.jauge.cliquable{border:2px solid transparent;cursor:pointer;font:inherit;color:inherit;width:100%}.jauge.cliquable:hover,.jauge.cliquable:focus-visible{border-color:var(--vert-foret)}.voir-detail{font-size:13px;font-weight:800;color:var(--vert-foret)}.barre-ligne{display:flex;flex-direction:column;gap:4px;font-size:15px}.barre-piste{height:10px;border-radius:999px;background:#dce4de;overflow:hidden}.barre-remplie{height:100%;border-radius:999px}.grille-alertes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.tuile-alerte{display:flex;align-items:center;gap:14px;padding:16px;text-align:left;font:inherit;color:inherit;cursor:pointer;border:2px solid transparent;width:100%}.tuile-alerte:hover,.tuile-alerte:focus-visible{border-color:var(--vert-foret)}.tuile-alerte .nombre{font-family:var(--titre);font-size:34px;font-weight:700;min-width:48px;text-align:center}.tuile-alerte.a-traiter .nombre{color:var(--alerte-texte)}.tuile-alerte.ok .nombre{color:#1e8a5e}.groupe-module{display:flex;align-items:center;gap:8px;margin-top:8px}.legende{display:inline-flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--encre-douce);font-weight:700}.legende span{display:inline-flex;align-items:center;gap:5px}.legende i{width:12px;height:12px;border-radius:3px;display:inline-block}.calendrier{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.entete-cal{text-align:center;font-size:12px;font-weight:800;color:var(--encre-douce)}.case-cal{aspect-ratio:1 / 1;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f1f4f2;color:var(--encre);font-size:13px;line-height:1.1}.case-cal small{font-size:12px;font-weight:800}.case-cal.bon{background:#1e8a5e;color:#fff}.case-cal.surveiller{background:#d9781e;color:#fff}.case-cal.traiter{background:#b42318;color:#fff}.case-cal.futur{background:transparent;border:1px dashed var(--filet);color:var(--encre-douce)}.chiffres{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.chiffre{display:flex;flex-direction:column;gap:2px}.chiffre .valeur{font-size:30px}.frise{position:relative;display:flex;flex-direction:column;gap:10px;padding-left:14px;border-left:3px solid var(--filet)}.frise-etape{display:flex;gap:12px;align-items:flex-start}.frise-etape.depart{outline:2px solid var(--vert-foret)}.trace-recherche{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:end}@media (max-width: 560px){.trace-recherche{grid-template-columns:1fr 1fr}.trace-recherche .champ:first-child{grid-column:1 / -1}}.compte-puce{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--filet);color:var(--encre);font-size:13px;margin-left:4px}.choix[aria-pressed=true] .compte-puce{background:var(--blanc);color:var(--vert-foret)}.filtre-puce{min-height:36px;padding:0 12px;border-radius:999px;font-weight:700;font-size:13px;background:transparent;color:var(--encre-douce);border:1.5px dashed var(--filet)}.filtre-puce[aria-pressed=true]{border-style:solid;border-color:var(--vert-foret);color:var(--vert-foret);background:var(--vert-doux)}.jour-titre{font-weight:800;font-size:13px;color:var(--encre-douce);padding:10px 16px 4px;text-transform:capitalize}.ligne-resultat{width:100%;display:flex;gap:12px;align-items:center;padding:10px 16px;border:none;border-top:1px solid var(--filet);background:transparent;text-align:left;color:inherit;font:inherit;cursor:pointer}.ligne-resultat:hover{background:var(--vert-clair)}.chemin{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:4px}.chemin-pas{display:inline-flex;align-items:center;gap:4px}.chemin-fleche{color:var(--encre-douce);font-weight:800}.chevron-plat{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--vert-doux);color:var(--vert-foret);font-weight:800;transition:transform .2s}details[open]>summary .chevron-plat{transform:rotate(90deg)}@media (prefers-reduced-motion: reduce){.chevron-plat{transition:none}}.plat-replie{background:var(--blanc);border-radius:var(--arrondi-md);box-shadow:var(--ombre-carte);border:1px solid var(--filet)}.plat-replie[open]{border-color:var(--vert-foret)}.plat-replie.en-stock{border:2px solid var(--vigilance)}.plat-replie>summary{list-style:none;cursor:pointer;padding:12px 16px;display:flex;gap:12px;align-items:center}.plat-replie>summary::-webkit-details-marker{display:none}.plat-replie>.arbre-branche{margin:0 16px 16px 30px}.arbre-branche{padding-left:18px;border-left:3px solid var(--filet);display:flex;flex-direction:column;gap:12px}.arbre-groupe{display:flex;flex-direction:column;gap:8px}.arbre-etape{display:flex;gap:12px;align-items:flex-start}@media (max-width: 560px){.arbre-etape{flex-wrap:wrap}.arbre-etape>div{flex-basis:calc(100% - 50px)!important}.arbre-etape>.puce{margin-left:46px}.plat-replie>.arbre-branche{margin:0 10px 12px 14px;padding-left:12px}.ligne-resultat{flex-wrap:wrap}}.code-module{display:inline-grid;place-items:center;min-width:44px;height:26px;padding:0 8px;border-radius:999px;font-weight:800;font-size:12px;letter-spacing:.02em}.code-module.c-m04{background:var(--vert-doux);color:var(--vert-nuit)}.code-module.c-m05{background:var(--saumon-clair);color:#7a2e1b}.code-module.c-m06,.code-module.c-m07{background:var(--bleu-doux);color:#1f4a7a}.code-module.c-m03{background:#e6eef8;color:#23415f}.code-module.c-m08,.code-module.c-m02{background:var(--orange-doux);color:var(--vigilance)}.groupe-controle>summary{cursor:pointer;list-style:none}.groupe-controle>summary::-webkit-details-marker{display:none}.groupe-controle[open] .voir-detail{display:none}.zone-repliable>summary{list-style:none;cursor:pointer}.zone-repliable>summary::-webkit-details-marker{display:none}.zone-repliable[open] .voir-detail{display:inline-block;transform:rotate(90deg)}.zone-detail{font-size:14px;padding:6px 0 4px;display:flex;flex-direction:column;gap:4px;color:var(--encre)}.ligne-mois{border-top:1px solid var(--filet)}.ligne-mois>summary{list-style:none;cursor:pointer;display:flex;gap:12px;align-items:center;padding:10px 16px}.ligne-mois>summary::-webkit-details-marker{display:none}.ligne-mois[open] .chevron-plat{transform:rotate(90deg)}.ligne-mois>ul{margin:0;padding:0 16px 12px 76px;font-size:14px;display:flex;flex-direction:column;gap:2px}@media (max-width: 560px){.ligne-mois>summary{flex-wrap:wrap}.ligne-mois>ul{padding-left:32px}}.code-module{background:var(--filet);color:var(--encre)}.code-module.c-m01{background:var(--bleu-doux);color:#1f4a7a}.code-module.c-m09,.code-module.c-m10,.code-module.c-m11{background:var(--vert-doux);color:var(--vert-nuit)}.bouton.sensible{background:var(--sensible)}.carte.sensible{border-left:6px solid var(--sensible)}.heros.sensible{background:var(--sensible-nuit)}.heros.sensible .discret{color:#e9daf3}.badge-sensible{display:inline-block;background:var(--sensible-doux);color:var(--sensible-texte);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:800}.code-module.c-sens{background:var(--sensible-doux);color:var(--sensible-texte)}.choix.sensible[aria-pressed=true]{background:var(--sensible);border-color:var(--sensible);color:var(--blanc)}.bandeau.sensible{background:var(--sensible-doux);color:var(--sensible-texte)}.barre-remplie.sensible{background:var(--sensible)}.carte.jauge.sensible{border:2px solid var(--sensible);border-top-width:8px}.tableau-boite.sensible{border-left:6px solid var(--sensible)}.param-bandeau{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.param-piste{flex:1 1 260px;height:14px;border-radius:999px;background:#ffffff2e;overflow:hidden}.param-piste>div{height:100%;border-radius:999px;background:var(--orange-pei)}.grille-param{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.carte-param{font:inherit;color:var(--encre);text-align:left;cursor:pointer;background:var(--blanc);border:2px solid var(--blanc);border-radius:var(--arrondi-md);padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--ombre-carte);transition:transform .15s,box-shadow .15s;min-height:150px}.carte-param:hover{transform:translateY(-2px);box-shadow:0 14px 34px -14px #13473c73}.carte-param:focus-visible{outline:3px solid var(--vert-pei);outline-offset:3px}.carte-param.selectionnee{border-color:var(--orange-pei)}.carte-param.etat-off,.carte-param.etat-bientot{background:#f6f7f5;border-color:var(--filet)}.pastille-param{min-width:46px;height:46px;padding:0 6px;border-radius:14px;display:grid;place-items:center;font-family:var(--titre);font-weight:700;font-size:16px;flex-shrink:0;box-sizing:border-box}.pastille-param.grande{min-width:54px;height:54px;font-size:18px}.t-vert{background:var(--vert-doux);color:var(--vert-nuit)}.t-bleu{background:var(--bleu-doux);color:#1f4a7a}.t-orange{background:var(--orange-doux);color:var(--vigilance)}.t-saumon{background:var(--saumon-clair);color:#7a2e1b}.t-violet{background:var(--sensible-doux);color:var(--sensible-texte)}.t-gris{background:#eef1ef;color:#4a5a51}.etat-param{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:800;white-space:nowrap}.e-ok{background:var(--vert-doux);color:#1e6b47}.e-afaire{background:var(--orange-doux);color:var(--vigilance)}.e-off{background:#eef1ef;color:#4a5a51}.e-bientot,.e-info{background:var(--bleu-doux);color:#1f4a7a}.etape-param{background:var(--blanc);border-radius:var(--arrondi-md);border:2px solid var(--blanc);box-shadow:var(--ombre-carte)}.etape-param.a-faire{border-color:var(--orange-pei)}.etape-param>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:16px 18px}.etape-param>summary::-webkit-details-marker{display:none}.num-param{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--vert-foret);color:var(--blanc);font-weight:800;flex-shrink:0}.num-param.a-faire{background:var(--orange-pei)}.etape-corps{padding:0 18px 18px;display:flex;flex-direction:column;gap:14px}.etape-corps .deux-colonnes{grid-template-columns:minmax(0,1fr)}.etape-param,.etape-corps{min-width:0}.barre-activation{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.entete-jauge{display:flex;align-items:center;gap:8px;align-self:stretch;text-align:left}.code-jauge{font-size:12px;font-weight:800;color:var(--encre-douce);letter-spacing:.04em}.titre-jauge{font-size:15px;font-weight:800;line-height:1.15;color:var(--encre)}.jauge .puce{white-space:nowrap}.jauge .voir-detail{margin-top:auto}.raccourci-jauge{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 14px 6px 8px;border-radius:999px;border:2px solid var(--filet);background:var(--blanc);font:inherit;font-size:14px;color:var(--encre);cursor:pointer}.raccourci-jauge:hover,.raccourci-jauge:focus-visible{border-color:var(--vert-foret)}.raccourci-jauge.sensible{border-color:var(--sensible)}.aide-trace>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aide-trace>summary::-webkit-details-marker{display:none}.aide-trace>summary .chevron-plat{margin-left:auto}.vignette{flex-shrink:0;width:56px;height:56px;border-radius:12px;border:2px solid var(--filet);background:var(--vert-clair);padding:0;overflow:hidden;cursor:pointer;display:grid;place-items:center;font:inherit;font-size:12px;color:var(--encre-douce)}.vignette img{width:100%;height:100%;object-fit:cover}.vignette.vide{cursor:default;font-size:10px;text-align:center;line-height:1.1;padding:4px;box-sizing:border-box}.vignette-grande{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0a1410e0;border:0;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff;font:inherit;font-weight:700;cursor:pointer}.vignette-grande img{max-width:100%;max-height:80vh;border-radius:12px}.ligne-lot{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;border-bottom:1px solid var(--filet)}.ligne-lot .ligne-liste{flex:1;border-bottom:0;padding-left:4px;min-width:0}.grille-jauges-bon{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:10px}.jauge-compacte{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:60px}.jauge-compacte.cliquable{border:2px solid transparent;cursor:pointer;font:inherit;color:inherit;width:100%}.jauge-compacte.cliquable:hover,.jauge-compacte.cliquable:focus-visible{border-color:var(--vert-foret)}.carte.jauge-compacte.sensible{border:2px solid var(--sensible);border-left-width:6px}.carte.jauge-compacte.niveau-traiter:not(.sensible){border-left:6px solid var(--alerte)}.carte.jauge-compacte.niveau-surveiller:not(.sensible){border-left:6px solid var(--vigilance)}.puce.petite{font-size:12px;padding:2px 8px;gap:4px}.puce.petite svg{width:13px;height:13px}.choix.controle-officiel{border-color:var(--saumon);color:#9a3b22}.choix.controle-officiel[aria-pressed=true]{background:var(--saumon);color:#fff;border-color:var(--saumon)}.pastille-nombre{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 7px;border-radius:13px;background:var(--saumon);color:#fff;font-weight:800;font-size:14px;line-height:1}.pastille-nombre.petite{min-width:20px;height:20px;font-size:12px;padding:0 5px;margin-left:6px}
