:root{--fond: #f4f5f7;--surface: #ffffff;--surface-2: #eef1f5;--texte: #1c2430;--texte-2: #5b6575;--bord: #d9dee5;--primaire: #1d2733;--accent: #e8912d;--accent-texte: #1c2430;--ok: #1f8a4c;--ok-fond: #e3f4ea;--alerte: #b7791f;--alerte-fond: #fdf3dc;--danger: #c0392b;--danger-fond: #fbe7e4;--info-fond: #e6effa;--rayon: 10px;--ombre: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);--cible: 48px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--texte);background:var(--fond);font-size:16px;-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;background:var(--fond)}a{color:#1f5fa8}h1{font-size:1.6rem;margin:0 0 4px}h2{font-size:1.2rem;margin:0 0 12px}h3{font-size:1.05rem;margin:0 0 8px}p{line-height:1.5}.muet{color:var(--texte-2)}.petit{font-size:.85rem}.gras{font-weight:700}.nombre{font-variant-numeric:tabular-nums}.app{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.menu{background:var(--primaire);color:#fff;padding:16px 10px;position:sticky;top:0;height:100vh;overflow-y:auto}.menu .logo{font-weight:800;font-size:1.15rem;padding:4px 10px 16px;letter-spacing:.3px}.menu .logo span{color:var(--accent)}.menu a{display:flex;align-items:center;gap:10px;color:#d6dde6;text-decoration:none;padding:11px 12px;border-radius:8px;font-size:.97rem;min-height:44px}.menu a:hover{background:#2a3746;color:#fff}.menu a.actif{background:var(--accent);color:var(--accent-texte);font-weight:700}.menu .groupe{font-size:.72rem;text-transform:uppercase;letter-spacing:1px;color:#8c9aab;padding:14px 12px 4px}.menu .verrou{margin-left:auto;font-size:.75rem;opacity:.7}.contenu{padding:20px 28px 60px;min-width:0}.entete{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.bandeau{padding:10px 16px;font-size:.95rem;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.bandeau.demo{background:#fff3cd;border-bottom:1px solid #e0b100}.bandeau.essai{background:var(--info-fond);border-bottom:1px solid #b9cde6}.bandeau.fin{background:var(--danger-fond);border-bottom:1px solid #e3b1aa}.burger{display:none}@media (max-width: 900px){.app{grid-template-columns:1fr}.menu{position:fixed;z-index:50;left:0;top:0;width:260px;transform:translate(-100%);transition:transform .2s}.menu.ouvert{transform:none}.burger{display:inline-flex}.contenu{padding:14px 14px 60px}}.carte{background:var(--surface);border:1px solid var(--bord);border-radius:var(--rayon);padding:16px;box-shadow:var(--ombre)}.grille{display:grid;gap:14px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1100px){.g4,.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.g2,.g3,.g4{grid-template-columns:1fr}}.ligne{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ligne.entre{justify-content:space-between}.pile>*+*{margin-top:12px}.indicateur .valeur{font-size:1.7rem;font-weight:800;margin-top:4px}.indicateur .libelle{color:var(--texte-2);font-size:.9rem}button,.bouton{font:inherit;min-height:var(--cible);padding:0 18px;border-radius:9px;border:1px solid var(--bord);background:var(--surface);color:var(--texte);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:600;white-space:nowrap}button:hover,.bouton:hover{border-color:#aab4c2}button:disabled{opacity:.5;cursor:not-allowed}button.primaire,.bouton.primaire{background:var(--accent);border-color:var(--accent);color:var(--accent-texte)}button.sombre{background:var(--primaire);border-color:var(--primaire);color:#fff}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}button.ok{background:var(--ok);border-color:var(--ok);color:#fff}button.lien{background:none;border:none;color:#1f5fa8;padding:0 4px;min-height:32px}button.petit,.bouton.petit{min-height:36px;padding:0 12px;font-size:.9rem}button.geant{min-height:84px;font-size:1.3rem;border-radius:14px;width:100%}label.champ{display:flex;flex-direction:column;gap:5px;font-size:.92rem;color:var(--texte-2);font-weight:600}input,select,textarea{font:inherit;min-height:var(--cible);padding:8px 12px;border:1px solid var(--bord);border-radius:9px;background:#fff;color:var(--texte);width:100%}textarea{min-height:80px;resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible{outline:3px solid #f2c27a;outline-offset:1px}input[type=checkbox]{width:24px;height:24px;min-height:0}.case{display:flex;align-items:center;gap:10px;font-weight:600;min-height:var(--cible);cursor:pointer}.tableau-conteneur{overflow-x:auto}table.tableau{width:100%;border-collapse:collapse;font-size:.95rem}.tableau th{text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.4px;color:var(--texte-2);padding:10px 8px;border-bottom:2px solid var(--bord);white-space:nowrap}.tableau td{padding:10px 8px;border-bottom:1px solid var(--bord);vertical-align:middle}.tableau tr.cliquable{cursor:pointer}.tableau tr.cliquable:hover td{background:#f7f9fb}.tableau td.n,.tableau th.n{text-align:right;font-variant-numeric:tabular-nums}.pastille{display:inline-block;width:18px;height:18px;border-radius:4px;border:1px solid rgba(0,0,0,.25);vertical-align:-4px;flex:none}.teinte{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.badge{display:inline-block;padding:3px 10px;border-radius:99px;font-size:.8rem;font-weight:700;background:var(--surface-2);color:var(--texte);white-space:nowrap}.badge.ok{background:var(--ok-fond);color:var(--ok)}.badge.alerte{background:var(--alerte-fond);color:var(--alerte)}.badge.danger{background:var(--danger-fond);color:var(--danger)}.badge.info{background:var(--info-fond);color:#1f5fa8}.alerte{padding:12px 14px;border-radius:9px;display:flex;gap:10px;align-items:flex-start}.alerte.rouge{background:var(--danger-fond);color:#7d241a}.alerte.orange{background:var(--alerte-fond);color:#6b4a10}.alerte.bleu{background:var(--info-fond);color:#17406e}.alerte.vert{background:var(--ok-fond);color:#145c33}.voile{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.fenetre{background:var(--surface);border-radius:14px;max-width:760px;width:100%;max-height:92vh;overflow-y:auto;padding:22px;box-shadow:0 20px 50px #00000040}.fenetre.large{max-width:1100px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--primaire);color:#fff;padding:14px 22px;border-radius:10px;z-index:200;box-shadow:0 8px 24px #00000040;max-width:92vw}.toast.erreur{background:var(--danger)}.frise{display:flex;gap:4px;flex-wrap:wrap}.frise span{padding:4px 8px;border-radius:6px;font-size:.78rem;background:var(--surface-2);color:var(--texte-2)}.frise span.fait{background:#d4e9dc;color:#145c33}.frise span.courant{background:var(--accent);color:var(--accent-texte);font-weight:700}.barre{height:10px;background:var(--surface-2);border-radius:99px;overflow:hidden}.barre>div{height:100%;background:var(--accent)}.barre.rouge>div{background:var(--danger)}.fournee{border:2px solid var(--bord);border-radius:10px;padding:8px;background:#fff;margin-bottom:8px}.fournee.survol{border-color:var(--accent);background:#fff8ee}.fournee .tete{display:flex;align-items:center;gap:8px;font-weight:700;flex-wrap:wrap}.lot-carte{display:flex;gap:8px;align-items:center;padding:8px;border:1px solid var(--bord);border-radius:8px;background:#fff;margin-top:6px;cursor:grab;font-size:.9rem}.lot-carte.urgent{border-left:5px solid var(--danger)}.lot-carte.choisi{outline:3px solid var(--accent)}.defilement-h{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;align-items:flex-start}.colonne-jour{min-width:250px;flex:1}.tablette{--cible: 64px;font-size:1.1rem}.tablette .grand-code{font-size:2rem;font-weight:800;letter-spacing:1px}.tablette input{font-size:1.3rem}.etapes-boutons{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.etapes-boutons button{min-height:76px;font-size:1.1rem;flex-direction:column;white-space:normal}.scanner video{width:100%;max-height:50vh;background:#000;border-radius:12px}.scene3d{position:relative;height:calc(100vh - 170px);min-height:460px;border-radius:12px;overflow:hidden;background:#cfd6de;border:1px solid var(--bord)}.scene3d canvas{display:block;touch-action:none}.scene3d:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 55%,rgba(12,16,22,.32) 100%)}.scene3d .panneau{position:absolute;top:12px;right:12px;width:330px;max-width:calc(100% - 24px);max-height:calc(100% - 24px);overflow-y:auto}.scene3d .legende{position:absolute;left:12px;bottom:12px;background:#ffffffeb;border-radius:10px;padding:8px 12px;font-size:.85rem;max-width:60%}.scene3d .aide{position:absolute;left:12px;top:12px;background:#1d2733d9;color:#fff;border-radius:10px;padding:8px 12px;font-size:.85rem}.scene3d .vues{position:absolute;left:12px;top:56px;display:flex;flex-direction:column;gap:6px}.etiquette3d{position:absolute;transform:translate(-50%,-100%);background:#1d2733d1;color:#fff;padding:2px 8px;border-radius:6px;font-size:.75rem;pointer-events:none;white-space:nowrap}.accueil{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.accueil .presentation{background:var(--primaire);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:center}.accueil .presentation h1{font-size:2.2rem;line-height:1.2}.accueil .presentation li{margin:8px 0;color:#d6dde6}.accueil .formulaire{padding:40px;display:flex;flex-direction:column;justify-content:center;max-width:520px;width:100%;margin:0 auto}@media (max-width: 900px){.accueil{grid-template-columns:1fr}.accueil .presentation{padding:28px}}.onglets{display:flex;gap:6px;border-bottom:2px solid var(--bord);margin-bottom:16px;flex-wrap:wrap}.onglets button{border:none;border-radius:8px 8px 0 0;background:none;color:var(--texte-2)}.onglets button.actif{background:var(--surface);color:var(--texte);border:2px solid var(--bord);border-bottom:2px solid var(--surface);margin-bottom:-2px}.assistant-etapes{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap}.assistant-etapes span{padding:6px 12px;border-radius:99px;background:var(--surface-2);font-size:.85rem}.assistant-etapes span.actif{background:var(--accent);font-weight:700}.choix-carte{border:2px solid var(--bord);border-radius:12px;padding:16px;cursor:pointer;background:#fff;text-align:left;display:block;width:100%;height:auto;white-space:normal;font-weight:400}.choix-carte.choisi{border-color:var(--accent);background:#fff8ee}.signature{border:2px dashed var(--bord);border-radius:10px;background:#fff;touch-action:none;width:100%;height:180px;display:block}.vignettes{display:flex;gap:8px;flex-wrap:wrap}.vignettes img{width:90px;height:90px;object-fit:cover;border-radius:8px;border:1px solid var(--bord)}.vide{padding:30px;text-align:center;color:var(--texte-2)}@media print{.menu,.bandeau,.pas-imprimer{display:none!important}.app{display:block}.coque{height:auto}.contenu{overflow:visible}}:root{font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,h3,.menu .logo,.vitrine-logo,.indicateur .valeur,.hud-chiffres b,.hud-titre strong{font-family:Archivo,IBM Plex Sans,system-ui,sans-serif;letter-spacing:-.01em}h1{font-weight:800}.vitrine{background:#f3f1ec;color:#1a2028;min-height:100vh}.vitrine-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;padding:12px 32px;background:#11171feb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e8edf2}.vitrine-nav nav{display:flex;gap:22px;margin-right:auto}.vitrine-nav nav a{color:#b8c4d1;text-decoration:none;font-weight:500}.vitrine-nav nav a:hover{color:#fff}.vitrine-logo{font-family:Archivo,sans-serif;font-weight:800;font-size:1.3rem;color:inherit;text-decoration:none;letter-spacing:-.02em}.vitrine-logo span{color:var(--accent)}button.fantome{background:transparent;border-color:#ffffff59;color:#fff}button.fantome:hover{border-color:#fff}button.grand{min-height:56px;padding:0 26px;font-size:1.05rem}.vitrine-hero{position:relative;min-height:640px;height:calc(100vh - 64px);max-height:880px;overflow:hidden;background:#c6ccd2}.vitrine-3d{position:absolute;top:0;right:0;bottom:0;left:0}.vitrine-3d canvas{display:block}.vitrine-3d .etiquette3d{display:none}.vitrine-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0e131aeb,#0e131ac7 34%,#0e131a1f 64%,#0e131a00);pointer-events:none}.vitrine-hero-texte{position:absolute;z-index:2;left:0;top:0;bottom:0;width:min(620px,92vw);padding:0 32px 0 56px;display:flex;flex-direction:column;justify-content:center;gap:18px;color:#f1f4f7}.vitrine-hero-texte h1{font-size:clamp(2rem,4.2vw,3.3rem);line-height:1.05;margin:0}.vitrine-hero-texte p{font-size:1.12rem;color:#c3cdd8;margin:0;max-width:520px}.vitrine-sur{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700;color:var(--accent)}.vitrine-petit{font-size:.88rem;color:#93a1b1}.vitrine-bande{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:baseline;justify-content:center;padding:20px 24px;background:#1a2028;color:#8f9cab;font-size:.95rem}.vitrine-bande strong{color:#e8edf2;font-family:Archivo,sans-serif;font-weight:600}.vitrine-section{padding:88px 32px;max-width:1240px;margin:0 auto}.vitrine-section.sombre{max-width:none;background:#141a22;color:#e8edf2}.vitrine-section.sombre>*{max-width:1176px;margin-left:auto;margin-right:auto}.vitrine-section.clair{max-width:none;background:#fbfaf7}.vitrine-section.clair>*{max-width:1176px;margin-left:auto;margin-right:auto}.vitrine-titre{max-width:760px;margin-bottom:40px}.vitrine-titre h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.12;margin:0 0 12px;font-weight:800}.vitrine-titre p{font-size:1.08rem;color:#5a6371;margin:0}.sombre .vitrine-titre p{color:#9eabba}.vitrine-problemes{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:2px solid #1a2028}.vitrine-problemes article{padding:22px 20px 8px 0;border-right:1px solid #d8d4cb;margin-right:20px}.vitrine-problemes article:last-child{border-right:0}.vitrine-problemes h3{font-size:1.12rem;margin:6px 0 10px}.vitrine-problemes p{font-size:.96rem;line-height:1.5}.vitrine-num{font-family:Archivo,sans-serif;font-weight:800;color:var(--accent);font-size:.95rem}.vitrine-parcours{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;counter-reset:e}.vitrine-parcours li{display:flex;gap:14px;padding:22px 18px;background:#1b232d}.vitrine-parcours b{font-family:Archivo,sans-serif;font-size:1.8rem;color:var(--accent);line-height:1}.vitrine-parcours strong{display:block;font-size:1.05rem;margin-bottom:4px}.vitrine-parcours span{color:#9eabba;font-size:.93rem;line-height:1.45}.vitrine-fonctions{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 40px;margin-bottom:48px}.vitrine-fonctions article{border-top:3px solid #1a2028;padding-top:16px}.vitrine-fonctions h3{font-size:1.2rem;margin:0 0 8px}.vitrine-fonctions p{color:#4d5664;margin:0;line-height:1.55}.vitrine-teintes{display:grid;grid-template-columns:repeat(16,1fr);height:64px;border-radius:6px;overflow:hidden;margin-bottom:12px}.vitrine-tarifs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px auto}.vitrine-tarifs article{background:#fff;border:1px solid #e0dcd2;border-radius:10px;padding:22px 18px;display:flex;flex-direction:column;gap:6px;position:relative}.vitrine-tarifs article.vedette{border:2px solid var(--accent);box-shadow:0 14px 40px #e8912d2e}.vitrine-tarifs h3{margin:0;font-size:1.3rem}.vitrine-tarifs ul{padding-left:18px;margin:10px 0 16px;font-size:.92rem;color:#4d5664;flex:1;line-height:1.5}.vitrine-prix{font-family:Archivo,sans-serif;font-weight:800;font-size:2rem;margin-top:8px}.vitrine-prix small{font-size:.85rem;font-weight:500;color:#6b7480}.vitrine-etiquette{position:absolute;top:-12px;left:18px;background:var(--accent);color:#1a2028;font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:99px}.vitrine-questions{max-width:820px}.vitrine-questions details{border-bottom:1px solid #d8d4cb;padding:18px 0}.vitrine-questions summary{font-family:Archivo,sans-serif;font-weight:700;font-size:1.12rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.vitrine-questions summary:after{content:"+";color:var(--accent);font-size:1.4rem;line-height:1}.vitrine-questions details[open] summary:after{content:"−"}.vitrine-questions p{color:#4d5664;margin:10px 0 0;line-height:1.6}.vitrine-compte{display:grid;grid-template-columns:1fr 440px;gap:48px;align-items:center}.vitrine-compte h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 12px}.vitrine-compte p{color:#9eabba;font-size:1.08rem}.vitrine-compte .carte{color:var(--texte)}.vitrine-pied{padding:32px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#0f141a;color:#e8edf2}@media (max-width: 1100px){.vitrine-problemes{grid-template-columns:repeat(2,1fr)}.vitrine-problemes article{border-right:0}.vitrine-parcours,.vitrine-tarifs,.vitrine-fonctions{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){.vitrine-nav nav{display:none}.vitrine-nav{padding:10px 16px;justify-content:space-between}.vitrine-hero-texte{padding:0 20px;width:100%}.vitrine-hero:after{background:linear-gradient(180deg,#0e131a8c,#0e131aeb)}.vitrine-section{padding:56px 16px}.vitrine-problemes,.vitrine-parcours,.vitrine-tarifs,.vitrine-fonctions,.vitrine-compte{grid-template-columns:1fr}.vitrine-teintes{grid-template-columns:repeat(8,1fr);height:80px}}.vitrine-cartes{position:absolute;z-index:2;right:4%;top:12%;bottom:10%;width:330px;pointer-events:none}.vcarte{position:absolute;width:300px;padding:14px 16px;border-radius:12px;background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 24px 60px #0c121a59,0 2px 6px #0c121a26;color:#1a2028;display:flex;flex-direction:column;gap:4px;animation:flotte 7s ease-in-out infinite}.vcarte span{color:#5a6371;font-size:.88rem}.vcarte strong{font-family:Archivo,sans-serif;font-size:1.05rem}.vcarte.c1{top:0;right:20px}.vcarte.c2{top:36%;right:70px;animation-delay:-2.3s}.vcarte.c3{bottom:0;right:0;animation-delay:-4.6s}@keyframes flotte{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.vcarte-sur{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#6b7480;display:flex;align-items:center;gap:6px}.vcarte-sur i{width:10px;height:10px;border-radius:2px;display:inline-block}.vcarte-gros{font-family:Archivo,sans-serif;font-weight:800;font-size:2rem;line-height:1.1}.vcarte-gros small{font-size:.85rem;font-weight:600;color:#6b7480}.vcarte-gros.vert{color:#1f8a4c}.vcarte-lignes{display:grid;grid-template-columns:1fr auto;gap:2px 12px;font-size:.86rem;margin-top:4px}.vcarte-lignes b{text-align:right;font-variant-numeric:tabular-nums}.vcarte-frise{display:flex;gap:3px;margin-top:6px}.vcarte-frise b{flex:1;height:5px;border-radius:3px;background:#2f9e62}.vcarte-frise b.en{background:var(--accent)}.vcarte-frise b.en~b{background:#dfe3e8}@media (max-width: 1100px){.vitrine-cartes{display:none}}.vitrine-produit{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center;margin-bottom:96px}.vitrine-produit.inverse{grid-template-columns:1.1fr 1fr}.vitrine-produit h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.1;margin:8px 0 14px;font-weight:800}.vitrine-produit p{font-size:1.06rem;color:#4d5664;line-height:1.6}.vitrine-liste{list-style:none;padding:0;margin:18px 0 0}.vitrine-liste li{padding:10px 0 10px 28px;border-top:1px solid #ddd8ce;position:relative}.vitrine-liste li:before{content:"";position:absolute;left:4px;top:17px;width:10px;height:10px;background:var(--accent);border-radius:2px}.maquette-tablette{background:#1b1f25;border-radius:34px;padding:22px;box-shadow:0 40px 80px #141a2259,inset 0 0 0 2px #2c323b;transform:rotate(-2deg)}.maquette-tablette .ecran{background:#f4f5f7;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:10px}.mt-haut{display:flex;justify-content:space-between;font-weight:700;font-size:.9rem}.mt-ok{background:#e3f4ea;color:#1f8a4c;padding:2px 10px;border-radius:99px;font-size:.78rem}.mt-code{font-family:Archivo,sans-serif;font-weight:800;font-size:2rem;letter-spacing:.04em}.mt-lot{color:#5b6575;margin-top:-8px}.mt-consigne{background:#e6effa;color:#17406e;padding:10px 12px;border-radius:8px;font-weight:600}.mt-teinte{display:flex;align-items:center;gap:8px;font-weight:600}.mt-teinte i{width:26px;height:26px;border-radius:6px;display:inline-block}.mt-suivant{background:var(--accent);border-radius:12px;padding:20px;text-align:center;font-weight:800;font-size:1.35rem}.mt-grille{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mt-grille span{border:1px solid #d9dee5;background:#fff;border-radius:9px;padding:14px 6px;text-align:center;font-weight:600;font-size:.9rem}.mt-grille span.actif{background:#1d2733;color:#fff}.mt-reprise{background:var(--danger);color:#fff;border-radius:9px;padding:12px;text-align:center;font-weight:700;width:60%}.maquette-ecran{background:#fff;border-radius:12px;box-shadow:0 40px 80px #141a2238,0 0 0 1px #e2ded5;overflow:hidden}.me-barre{background:#eceae4;padding:10px 12px;display:flex;gap:6px}.me-barre i{width:10px;height:10px;border-radius:50%;background:#cfcac0}.me-corps{padding:20px 22px;display:flex;flex-direction:column;gap:4px}.me-titre{font-family:Archivo,sans-serif;font-weight:800;font-size:1.15rem;margin-bottom:8px}.me-ligne{display:grid;grid-template-columns:1.6fr .8fr 1.2fr 50px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #efece6;font-size:.92rem}.me-ligne b{text-align:right;font-variant-numeric:tabular-nums}.me-barre-marge{height:8px;background:#efece6;border-radius:99px;overflow:hidden}.me-barre-marge div{height:100%;border-radius:99px}.me-alerte{margin-top:12px;background:#fbe7e4;color:#7d241a;padding:10px 12px;border-radius:8px;font-weight:600;font-size:.9rem}@media (max-width: 900px){.vitrine-produit,.vitrine-produit.inverse{grid-template-columns:1fr;gap:32px;margin-bottom:56px}.vitrine-produit.inverse .maquette-ecran{order:2}.maquette-tablette{transform:none}}.portail{min-height:100vh}.portail-tete{display:flex;justify-content:space-between;align-items:center;padding:12px 28px;background:var(--primaire);color:#fff;gap:16px;flex-wrap:wrap}.portail-tete .hud-sur{color:#9fb0c3}.coque{height:100vh;height:100dvh;display:flex;flex-direction:column}.coque>.app{flex:1;min-height:0}.coque .menu{height:100%}.coque .contenu{overflow-y:auto;height:100%}.contenu.plein{padding:0;overflow:hidden;position:relative}.contenu.plein>.burger{position:absolute;z-index:5;top:12px;left:12px}.menu svg{width:19px;height:19px;flex:none;opacity:.85}.menu a.actif svg{opacity:1}.atelier3d{position:relative;height:100%;min-height:480px;overflow:hidden;background:#c6ccd2}.atelier3d .scene3d{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;min-height:0;border:0;border-radius:0}.etiquette3d.zone{background:#161e28c7;color:#f4f6f8;font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;padding:4px 10px;border-radius:4px;border-left:3px solid var(--accent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hud{position:absolute;z-index:3}.hud-chargement{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--texte-2);font-weight:600}.hud-haut{top:14px;left:14px;right:14px;display:flex;gap:12px;align-items:stretch;pointer-events:none;flex-wrap:wrap}.hud-haut>*{pointer-events:auto}.hud-titre,.hud-chiffres,.hud-recherche input,.hud-vues,.hud-etapes,.hud-lot,.hud-aide{background:#141b24db;color:#eef2f5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 8px 24px #0a101840}.hud-titre{padding:10px 16px;display:flex;flex-direction:column;justify-content:center;min-width:220px}.hud-titre strong{font-size:1.05rem;letter-spacing:.2px}.hud-sur{font-size:.72rem;text-transform:uppercase;letter-spacing:1.2px;color:#9fb0c3;font-weight:700;display:flex;align-items:center;gap:6px}.point-direct{width:8px;height:8px;border-radius:50%;background:#3ddc84;box-shadow:0 0 #3ddc8499;animation:pouls 2s infinite;display:inline-block}@keyframes pouls{0%{box-shadow:0 0 #3ddc848c}70%{box-shadow:0 0 0 8px #3ddc8400}to{box-shadow:0 0 #3ddc8400}}.hud-chiffres{display:flex;padding:0 6px}.hud-chiffres>div{padding:8px 14px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.08)}.hud-chiffres>div:last-child{border-right:0}.hud-chiffres b{font-size:1.35rem;font-variant-numeric:tabular-nums;line-height:1.1}.hud-chiffres span{font-size:.75rem;color:#9fb0c3}.hud-chiffres .rouge b{color:#ff7a6b}.hud-recherche{margin-left:auto;display:flex}.hud-recherche input{width:320px;max-width:70vw;color:#fff;min-height:100%;padding:0 14px}.hud-recherche input::placeholder{color:#8d9aab}.hud-vues{top:92px;left:14px;display:flex;flex-direction:column;padding:6px;gap:2px}.hud-vues button{background:transparent;border:0;color:#c9d3de;justify-content:flex-start;min-height:40px;font-weight:600;font-size:.9rem;padding:0 14px;border-radius:7px}.hud-vues button:hover{background:#ffffff12;color:#fff}.hud-vues button.actif{background:var(--accent);color:#1c2430}.hud-vues button.visite{margin-top:4px;border-top:1px solid rgba(255,255,255,.1);border-radius:0 0 7px 7px;color:var(--accent)}.hud-etapes{left:50%;transform:translate(-50%);bottom:46px;display:flex;padding:6px;gap:2px;max-width:calc(100% - 28px);overflow-x:auto}.hud-etapes button{background:transparent;border:0;color:#eef2f5;flex-direction:column;min-height:54px;padding:4px 12px;gap:0;border-radius:7px}.hud-etapes button:hover{background:#ffffff12}.hud-etapes b{font-size:1.15rem;font-variant-numeric:tabular-nums}.hud-etapes span{font-size:.72rem;color:#9fb0c3;font-weight:600}.hud-etapes button.vide{opacity:.45}.hud-lot{top:92px;right:14px;width:320px;max-width:calc(100% - 28px);padding:0 18px 16px;overflow:hidden}.hud-lot-teinte{height:10px;margin:0 -18px 14px}.hud-lot h3{margin:6px 0 2px;font-size:1.2rem;color:#fff}.hud-lot .hud-client{color:#c9d3de;margin-bottom:10px}.hud-lot dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 14px;font-size:.9rem}.hud-lot dt{color:#8d9aab}.hud-lot dd{margin:0;color:#eef2f5}.hud-lot dd.rouge{color:#ff7a6b;font-weight:700}.hud-lot .fermer{position:absolute;top:16px;right:10px;background:transparent;border:0;color:#9fb0c3;min-height:32px;padding:0 8px}.hud-actions{display:flex;gap:8px}.hud-actions button{flex:1;background:#ffffff14;border-color:#ffffff1f;color:#fff}.hud-actions button.primaire{background:var(--accent);border-color:var(--accent);color:#1c2430}.hud-aide{bottom:12px;left:50%;transform:translate(-50%);font-size:.75rem;padding:4px 12px;color:#aab6c4;white-space:nowrap}@media (max-width: 900px){.hud-vues{top:auto;bottom:112px;flex-direction:row;overflow-x:auto;max-width:calc(100% - 28px)}.hud-recherche{margin-left:0;width:100%}.hud-recherche input{width:100%;max-width:none;min-height:44px}.hud-aide{display:none}.hud-lot{top:auto;bottom:12px;right:12px;left:12px;width:auto}}:root{--fond: #f4f2ee;--surface: #ffffff;--surface-2: #f1efea;--texte: #161b21;--texte-2: #636b76;--bord: #e4e0d8;--primaire: #12171d;--accent: #ee8a2a;--accent-fonce: #c96c12;--rayon: 14px;--ombre: 0 1px 0 rgba(22, 27, 33, .04), 0 8px 24px -12px rgba(22, 27, 33, .18)}body{background:var(--fond)}.contenu{padding:28px 36px 64px}h1{font-size:1.85rem;letter-spacing:-.02em}h2{font-size:1.15rem;letter-spacing:-.01em}.menu{background:linear-gradient(180deg,#151b22,#0f1318);padding:18px 12px;border-right:1px solid #1f2731}.menu .logo{font-size:1.3rem;padding:6px 12px 4px}.menu .groupe{color:#5f6c7b;font-size:.68rem;letter-spacing:.14em;padding:18px 12px 6px}.menu a{color:#aeb8c4;border-radius:10px;font-weight:500;position:relative;min-height:42px}.menu a:hover{background:#ffffff0d;color:#fff}.menu a.actif{background:#ee8a2a1f;color:#fff;font-weight:600}.menu a.actif:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.menu a.actif svg{color:var(--accent)}.carte{border-radius:var(--rayon);border-color:var(--bord);box-shadow:var(--ombre);padding:20px}.indicateur{position:relative;overflow:hidden}.indicateur:after{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.indicateur .libelle{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700;color:#8a919b}.indicateur .valeur{font-size:2rem;font-weight:800;letter-spacing:-.02em}.entete{margin-bottom:22px;align-items:flex-end}.entete p.muet{margin:4px 0 0}button,.bouton{border-radius:10px;border-color:#d9d5cc;transition:background .15s,border-color .15s,transform .05s}button:active{transform:translateY(1px)}button.primaire,.bouton.primaire{background:var(--accent);border-color:var(--accent);color:#1b1206;box-shadow:0 1px #ffffff59 inset,0 6px 14px -6px #ee8a2ab3}button.primaire:hover,.bouton.primaire:hover{background:#f29a41;border-color:#f29a41}button.sombre{background:#161b21;border-color:#161b21}button.petit.sombre{background:#161b21;color:#fff}input,select,textarea{border-color:#dcd8cf;border-radius:10px;background:#fff}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ee8a2a33}label.champ{color:#4b535e;font-size:.86rem}.tableau th{color:#8a919b;font-size:.72rem;letter-spacing:.08em;border-bottom:1px solid var(--bord);background:#faf9f6}.tableau td{border-bottom:1px solid #efece6}.tableau tr.cliquable:hover td{background:#fbf6ef}.carte.tableau-conteneur{padding:6px 8px}.badge{font-weight:600;letter-spacing:.01em;padding:3px 10px;background:#efece6}.alerte{border-radius:12px;border:1px solid transparent}.alerte.rouge{background:#fdf0ee;border-color:#f4d2cc}.alerte.orange{background:#fef6ea;border-color:#f6dfba}.alerte.bleu{background:#eef4fb;border-color:#d3e1f2}.alerte.vert{background:#edf8f1;border-color:#cbe9d7}.frise span{border-radius:99px;font-weight:600}.frise span.fait{background:#e1f2e8}.onglets button.actif{border-radius:10px 10px 0 0}.fenetre{border-radius:18px}.voile{background:#0e12188c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.bandeau.demo{background:#1b2129;color:#dfe5ec;border-bottom:1px solid #2a323d}.bandeau.demo button{background:transparent;color:#fff;border-color:#3a4552}.bandeau.demo button.primaire{background:var(--accent);color:#1b1206;border-color:var(--accent)}.lot-carte{border-radius:10px}.fournee{border-radius:12px;border-width:1px;box-shadow:var(--ombre)}.choix-carte{border-radius:14px}.menu-recherche{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:8px;width:calc(100% - 8px);margin:6px 4px 4px;padding:9px 12px;border-radius:10px;background:#ffffff0f;color:#8f9bab;cursor:pointer;font-size:.9rem}.menu-recherche:hover{background:#ffffff1a;color:#fff}.menu-recherche span{flex:1}.menu-recherche kbd{font:600 .68rem ui-monospace,monospace;background:#ffffff14;padding:2px 6px;border-radius:5px}.palette{width:min(640px,94vw);background:#fff;border-radius:16px;box-shadow:0 30px 80px #0a0e1466;overflow:hidden}.palette-champ{display:flex;align-items:center;gap:10px;padding:6px 16px;border-bottom:1px solid var(--bord)}.palette-champ svg{width:20px;height:20px;color:#8a919b}.palette-champ input{border:0;box-shadow:none!important;font-size:1.1rem;min-height:56px}.palette-liste{max-height:56vh;overflow-y:auto;padding:6px}.palette-liste button{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:90px auto 1fr;gap:12px;align-items:center;padding:11px 12px;border-radius:10px;cursor:pointer}.palette-liste button.actif{background:#fbf1e5}.palette-liste .muet{text-align:right;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-type{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--accent-fonce)}.apparait{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.apparait.visible{opacity:1;transform:none}.apparait.visible>*{animation:monte .7s cubic-bezier(.2,.7,.2,1) both}.apparait.visible>*:nth-child(2){animation-delay:.08s}.apparait.visible>*:nth-child(3){animation-delay:.16s}.apparait.visible>*:nth-child(4){animation-delay:.24s}.apparait.visible>*:nth-child(5){animation-delay:.32s}.apparait.visible>*:nth-child(6){animation-delay:.4s}.apparait.visible>*:nth-child(7){animation-delay:.48s}.apparait.visible>*:nth-child(8){animation-delay:.56s}@keyframes monte{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.apparait,.apparait.visible>*,.vcarte,.vitrine-hero-texte>*{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}.vitrine-hero-texte>*{animation:monte .9s cubic-bezier(.2,.7,.2,1) both}.vitrine-hero-texte>*:nth-child(2){animation-delay:.1s}.vitrine-hero-texte>*:nth-child(3){animation-delay:.2s}.vitrine-hero-texte>*:nth-child(4){animation-delay:.3s}.vitrine-hero-texte>*:nth-child(5){animation-delay:.4s}.vitrine-hero-texte h1 span.accent{color:var(--accent)}.vitrine-hero:before{content:"";position:absolute;inset:auto 0 0 0;height:140px;z-index:1;background:linear-gradient(180deg,#0e131a00,#1a2028);pointer-events:none}.vitrine-fonctions article,.vitrine-tarifs article,.vitrine-problemes article{transition:transform .25s,box-shadow .25s}.vitrine-tarifs article:hover{transform:translateY(-4px);box-shadow:0 22px 50px -20px #141a2259}.vitrine-parcours li{transition:background .2s}.vitrine-parcours li:hover{background:#222c38}.perso{position:relative;display:grid;grid-template-columns:1fr 340px;min-height:560px;border-radius:18px;overflow:hidden;background:#c6ccd2;box-shadow:0 40px 90px -30px #0009;border:1px solid #2a333e}.perso-3d{position:relative;min-height:560px}.perso-3d .etiquette3d{display:none}.perso-panneau{background:#10151b;color:#e8edf2;padding:26px 24px;display:flex;flex-direction:column;gap:16px}.perso-panneau h3{margin:0;font-size:1.35rem}.perso-champ{display:flex;flex-direction:column;gap:8px;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#8a97a7;font-weight:700}.perso-champ input{background:#1b232d;border-color:#2d3845;color:#fff;text-transform:none;letter-spacing:0;font-weight:600}.perso-choix{display:grid;grid-template-columns:1fr 1fr;gap:6px}.perso-choix button{background:#1b232d;border-color:#2d3845;color:#c8d1db;min-height:42px;font-size:.88rem;text-transform:none;letter-spacing:0}.perso-choix button.actif{background:var(--accent);border-color:var(--accent);color:#1b1206}.perso-pastilles{display:flex;flex-wrap:wrap;gap:8px}.perso-pastilles button{width:34px;height:34px;min-height:0;padding:0;border-radius:9px;border:2px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px #0003;transition:transform .15s}.perso-pastilles button:hover{transform:scale(1.08)}.perso-pastilles button.actif{border-color:#fff;transform:scale(1.12)}.perso-legende{text-transform:none;letter-spacing:0;color:#e8edf2;font-weight:600}.perso-note{color:#8a97a7;font-size:.86rem;margin-top:auto;line-height:1.5}@media (max-width: 900px){.perso{grid-template-columns:1fr}.perso-3d{min-height:380px}}.vitrine-ruban{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 22px;padding:18px 24px;background:#141a22;color:#c9d2dc;font-size:.95rem;border-top:1px solid #222b36}.vitrine-ruban i{width:5px;height:5px;border-radius:50%;background:var(--accent)}.journee{list-style:none;margin:0;padding:0;max-width:900px;position:relative}.journee:before{content:"";position:absolute;left:118px;top:10px;bottom:10px;width:2px;background:linear-gradient(180deg,var(--accent),#d9d3c8 85%)}.journee li{display:grid;grid-template-columns:100px 1fr;gap:40px;padding:0 0 38px;position:relative}.journee li:after{content:"";position:absolute;left:112px;top:8px;width:14px;height:14px;border-radius:50%;background:#f3f1ec;border:3px solid var(--accent)}.journee time{font-family:Archivo,sans-serif;font-weight:800;font-size:1.35rem;text-align:right;color:#1a2028;white-space:nowrap}.journee strong{font-family:Archivo,sans-serif;font-size:1.2rem;display:block;margin-bottom:6px}.journee p{margin:0;color:#4d5664;font-size:1.04rem;line-height:1.65;max-width:640px}@media (max-width: 640px){.journee:before{left:8px}.journee li{grid-template-columns:1fr;gap:6px;padding-left:34px}.journee li:after{left:2px}.journee time{text-align:left}}.vitrine-colonnes{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #d8d4cb;margin-bottom:48px}.vitrine-colonnes>div{padding:26px 28px 28px 0;border-bottom:1px solid #d8d4cb}.vitrine-colonnes>div:not(:nth-child(3n)){border-right:1px solid #d8d4cb;margin-right:28px}.vitrine-colonnes h3{font-size:1.25rem;margin:0 0 10px}.vitrine-colonnes p{color:#4d5664;margin:0;line-height:1.65}@media (max-width: 900px){.vitrine-colonnes{grid-template-columns:1fr}.vitrine-colonnes>div{border-right:0!important;margin-right:0!important}}.vitrine-titre .vitrine-sur{margin-bottom:10px}.vitrine-confiance{display:grid;grid-template-columns:repeat(5,1fr);background:#141a22;border-top:1px solid #222b36}.vitrine-confiance>div{padding:22px 22px 24px;border-right:1px solid #222b36;display:flex;flex-direction:column;gap:6px}.vitrine-confiance>div:last-child{border-right:0}.vitrine-confiance strong{color:#fff;font-family:Archivo,sans-serif;font-size:1rem;display:flex;align-items:center;gap:8px}.vitrine-confiance strong:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--accent);flex:none}.vitrine-confiance span{color:#93a1b1;font-size:.88rem;line-height:1.45}.vitrine-pilotes{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}.vitrine-pilotes h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:8px 0 14px}.vitrine-pilotes p{font-size:1.06rem;color:#4d5664;line-height:1.6}.vitrine-engagements{background:#14191f;color:#dfe5ec;border-radius:18px;padding:30px;box-shadow:0 30px 70px -30px #0a0e1499}.vitrine-engagements h3{color:#fff;margin:0 0 16px;font-size:1.3rem}.vitrine-engagements p{color:#aab6c4;font-size:.98rem;margin:0 0 14px;padding-left:16px;border-left:2px solid var(--accent)}.vitrine-engagements strong{color:#fff}@media (max-width: 1100px){.vitrine-confiance{grid-template-columns:repeat(2,1fr)}.vitrine-pilotes{grid-template-columns:1fr}}@media (max-width: 640px){.vitrine-confiance{grid-template-columns:1fr}}.vitrine-pied nav a{color:#aab6c4;text-decoration:none;font-size:.9rem}.vitrine-pied nav a:hover{color:#fff}.legende-carre{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px}.flux-barre{display:flex;height:16px;border-radius:99px;overflow:hidden;gap:2px;background:#efece6}.flux-liste{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px}.flux-ligne{all:unset;display:grid;grid-template-columns:12px 1fr auto 70px;gap:8px;align-items:center;padding:6px 4px;border-radius:8px;cursor:pointer;font-size:.92rem}.flux-ligne:hover{background:#f6f3ee}.flux-ligne i{width:12px;height:12px;border-radius:3px}.flux-ligne b{font-variant-numeric:tabular-nums}.flux-ligne .muet{text-align:right;font-size:.85rem}@media (max-width: 1000px){.grille[style*="1.4fr"]{grid-template-columns:1fr!important}}.ecran-atelier{background:#0f141a;color:#eef2f6;border-radius:14px;padding:24px;min-height:calc(100vh - 120px);font-size:1.25rem}.ea-haut{display:flex;justify-content:space-between;align-items:center;font-size:1.4rem;margin-bottom:18px}.ea-haut strong{font-size:2.4rem;font-family:Archivo,sans-serif}.ea-haut button{background:#222c38;color:#fff;border:1px solid #3a4655}.ea-grille{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.ea-grille section{background:#161d26;border-radius:12px;padding:18px}.ea-grille h2{margin:0 0 12px;font-size:1.1rem;text-transform:uppercase;letter-spacing:.1em;color:#e8912d}.ea-ligne{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #2c3744}.ea-ligne i{width:22px;height:22px;border-radius:5px;flex:none}.ea-ligne b{flex:1;font-weight:600}.ea-ligne em{margin-left:auto;font-style:normal;font-weight:700;padding:3px 10px;border-radius:999px;background:#2c3744;white-space:nowrap}.ea-ligne.terminee em{background:#1d6a40}.ea-ligne.en_cours em{background:#e8912d;color:#1b1206}.ea-ligne.retard em{background:#b42318}.ea-ligne.attention em{background:#9a6a12}.ea-gros{font-family:Archivo,sans-serif;font-size:5rem;font-weight:800;line-height:1;color:#e8912d}@media (max-width:900px){.ea-grille{grid-template-columns:1fr}}.video-formation{width:100%;aspect-ratio:16/9;border-radius:10px;background:#0f141a;display:block}.tableau td.n,.tableau th.n,.tableau td:first-child a,.tableau td.gras:first-child{white-space:nowrap}.ea-ligne span{flex:0 1 auto;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-ligne b{min-width:0}@media (max-width: 640px){.grille.g4:has(>.indicateur){grid-template-columns:repeat(2,minmax(0,1fr))}.indicateur .valeur{font-size:1.45rem}}@media (max-width: 640px){.grille.g3:has(>.indicateur){grid-template-columns:repeat(2,minmax(0,1fr))}}.zone-depot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:22px;border:2px dashed var(--bord);border-radius:14px;background:var(--surface, #fff);cursor:pointer;transition:border-color .15s,background .15s}.zone-depot:hover,.zone-depot.survol{border-color:var(--accent);background:#fff7ee}.icone-fichier{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:24px;padding:0 6px;border-radius:6px;font-size:.68rem;font-weight:800;letter-spacing:.04em;color:#fff;background:#5c6672;vertical-align:middle}.icone-fichier.t-PDF{background:#c0392b}.icone-fichier.t-IMG{background:#2f6fb5}.icone-fichier.t-XLS{background:#1f8a4c}.icone-fichier.t-DOC{background:#2b579a}.icone-fichier.t-ZIP{background:#8a6d1f}.apercu-piece{background:#f1eee8;border-radius:12px;min-height:420px;overflow:hidden;display:flex;align-items:center;justify-content:center}.apercu-piece iframe{width:100%;height:560px;border:0;background:#fff}.apercu-piece img{max-width:100%;max-height:560px;object-fit:contain}.planning-equipes th.aujourdhui,.planning-equipes td.aujourdhui{background:#fff7ee}.planning-equipes td.case-jour{vertical-align:top;min-width:112px}.planning-equipes .creneau{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:0;padding:6px 8px;margin-bottom:4px;border-radius:8px;border:1px solid var(--bord);border-left:4px solid #5c6672;background:#fff;text-align:left;font-size:.82rem;line-height:1.25}.planning-equipes .creneau span{color:var(--texte-2);font-size:.74rem}.planning-equipes .creneau.conge,.planning-equipes .creneau.rtt,.planning-equipes .creneau.ferie{background:#e8f0fa;border-left-color:#2f6fb5}.planning-equipes .creneau.absence,.planning-equipes .creneau.maladie{background:#fdecea;border-left-color:#c0392b}.planning-equipes .creneau.formation{background:#f3ecfa;border-left-color:#7a3fb0}.planning-equipes .ajout-creneau{width:100%;min-height:28px;padding:0;border:1px dashed var(--bord);background:transparent;color:var(--texte-2);border-radius:8px;opacity:.55}.planning-equipes .ajout-creneau:hover{opacity:1;border-color:var(--accent);color:var(--accent)}.pastille-personne{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:middle}.equipe-jour{display:flex;flex-wrap:wrap;gap:8px}.equipe-jour .membre{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--surface-2, #f1eee8);font-weight:600;font-size:.92rem}.equipe-jour .membre i{width:10px;height:10px;border-radius:50%}.equipe-jour .membre small{font-weight:500;color:var(--texte-2)}.equipe-jour .membre:not(.travail){opacity:.6}.ea-equipe .equipe-jour .membre{background:#222c38;color:#eef2f6;font-size:1.05rem}.ea-equipe .equipe-jour .membre small{color:#aab6c3}.planning-equipes th .petit{text-transform:none;letter-spacing:0;font-weight:500}.ea-grille{grid-template-columns:repeat(2,minmax(0,1fr))}.ea-grille section{min-width:0}.ea-equipe .equipe-jour .membre{max-width:100%}@media (max-width:900px){.ea-grille{grid-template-columns:minmax(0,1fr)}}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.page-entree{animation:none!important}}.page-entree{animation:entree-page .18s ease-out}.contenu.plein>.page-entree{height:100%}@keyframes entree-page{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.chargement-page{position:relative;height:3px;overflow:hidden;border-radius:3px;margin:4px 0 24px;background:#7f7f7f1f}.chargement-page.plein{position:fixed;top:0;left:0;right:0;margin:0;z-index:100;border-radius:0}.chargement-page span{position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:var(--accent);animation:barre-chargement 1s ease-in-out infinite}@keyframes barre-chargement{0%{transform:translate(-100%)}to{transform:translate(260%)}}canvas[data-engine]{opacity:0;transition:opacity .6s ease}canvas[data-engine].pret3d{opacity:1}
