@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/polices/geist-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/polices/geist-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--encre:#0a1220;--texte:#455066;--muet:#687387;--deco:#7c879b;--bleu:#1d4ed8;--bleu-fonce:#1e40af;--bord:#e1e7f0;--filet:#eef2f7;--ciel:#7dd3fc;--ombre:0 1px 2px rgba(10,18,32,0.05);--courbe:cubic-bezier(0.2,0.7,0.2,1);color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:#f4f6fa;color:var(--encre);font-family:Geist,system-ui,sans-serif;font-size:13.5px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--bleu);text-decoration:none}a:hover{color:var(--bleu-fonce)}button,input,select,textarea{font-family:inherit;color:inherit}input::placeholder,textarea::placeholder{color:var(--muet)}::selection{background:var(--bleu);color:#fff}:focus-visible{outline:2px solid var(--bleu);outline-offset:2px}.barre :focus-visible{outline-color:var(--ciel)}button{cursor:pointer}h1,h2{margin:0}.visuellement-cache{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.evitement{position:absolute;left:12px;top:-60px;z-index:100;background:#fff;color:var(--encre);padding:8px 12px;border-radius:8px;box-shadow:0 6px 20px rgba(7,22,49,.25)}.evitement:focus{top:12px}@keyframes ydPage{0%{transform:translateY(6px);opacity:0}to{transform:none;opacity:1}}@keyframes ydIn{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}@keyframes ydFade{0%{opacity:0}to{opacity:1}}@keyframes ydCmd{0%{transform:translateY(-8px) scale(.98);opacity:0}to{transform:none;opacity:1}}@keyframes ydGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}.app{min-height:100vh;position:relative}.barre{position:fixed;top:0;left:0;bottom:0;width:236px;z-index:30;background:linear-gradient(180deg,#071631,#0c2557 55%,#14367d);flex-direction:column;padding:16px 10px 12px}.barre,.marque{color:#fff;display:flex}.marque{align-items:center;gap:10px;padding:0 6px 14px}.marque:hover{color:#fff;opacity:.85}.marque img{height:28px;width:auto;flex:none;display:block;filter:drop-shadow(0 3px 6px rgba(0,0,0,.25))}.marque-nom{font-weight:700;font-size:15px;letter-spacing:-.01em}.marque-sous{font-size:11px;font-weight:500;color:rgba(255,255,255,.6)}.triforce{display:flex;gap:3px;margin:0 2px 10px;padding:3px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);border-radius:10px}.triforce a{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 2px 5px;border-radius:7px;color:rgba(255,255,255,.7);font-size:11px;font-weight:500;transition:all .2s}.triforce a:hover{background:rgba(255,255,255,.07);color:#fff}.triforce img{height:17px;width:auto;display:block;opacity:.6;filter:saturate(.7)}.triforce a[aria-current=page]{background:rgba(255,255,255,.13);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);color:#fff;font-weight:600}.triforce a[aria-current=page] img{opacity:1;filter:none}.nav{display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden;flex:1 1;scrollbar-width:thin}.nav-titre{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.6);padding:14px 10px 6px;margin:0}.nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.nav-titre+ul{margin-top:2px}.nav-lien{width:100%;text-align:left;font-size:13.5px;line-height:normal;padding:8px 10px;border-radius:9px;color:rgba(255,255,255,.78);font-weight:500;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.nav-lien:hover{background:rgba(255,255,255,.08);color:#fff}.nav-lien:active{transform:scale(.98)}.nav-lien[aria-current=page]{background:rgba(255,255,255,.12);color:#fff;font-weight:600;box-shadow:inset 3px 0 0 var(--ciel)}.nav-lien>span:first-child{display:flex;gap:10px;align-items:center;min-width:0}.nav-lien .libelle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pastille-nav{font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ciel);background:rgba(125,211,252,.14);padding:1px 7px;border-radius:999px}.quota{margin:8px 4px 4px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:11px 12px;display:flex;flex-direction:column;gap:8px}.quota-ligne{display:flex;justify-content:space-between;font-size:11.5px}.quota-ligne span:first-child{color:rgba(255,255,255,.7)}.quota-ligne span:last-child{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quota-jauge{height:4px;border-radius:4px;background:rgba(255,255,255,.12);overflow:hidden}.quota-jauge>div{height:100%;background:var(--ciel);border-radius:4px;transition:width .6s}.persona-bloc{display:flex;flex-direction:column;gap:10px;border-top:1px solid rgba(255,255,255,.1);padding:12px 4px 0;margin-top:8px}.persona{gap:10px}.persona,.persona-avatar{display:flex;align-items:center}.persona-avatar{width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:var(--ciel);color:#071631;font-size:11px;font-weight:700;justify-content:center}.persona-texte{display:flex;flex-direction:column;min-width:0}.persona-nom{font-size:13px;font-weight:600}.persona-nom,.persona-sous{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persona-sous{font-size:11.5px;color:rgba(255,255,255,.7)}.select-sombre{width:100%;font-size:12.5px;padding:7px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#fff;color-scheme:dark;cursor:pointer}.select-sombre option{background:#0c2557;color:#fff}.bouton-sortie{display:flex;gap:8px;align-items:center;justify-content:center;font-size:12.5px;padding:7px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:transparent;color:rgba(255,255,255,.85)}.bouton-sortie:hover{background:rgba(255,255,255,.08);color:#fff}.voile-barre{display:none}.principal{margin-left:236px;padding:0 32px 150px;position:relative;min-height:100vh;background:radial-gradient(900px 280px at 0 0,rgba(29,78,216,.07),transparent 70%)}.entete{position:-webkit-sticky;position:sticky;top:0;z-index:20;min-height:56px;margin:0 -32px 26px;padding:0 28px;background:linear-gradient(90deg,#38bdf8,#1d4ed8 45%,#8b5cf6) 0 100% /100% 2px no-repeat,rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;gap:6px;font-size:13px;color:var(--texte)}.entete .fil-groupe{white-space:nowrap}.entete .fil-sep{color:var(--deco)}.entete .fil-page{color:var(--encre);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.bouton-menu{display:none;background:#fff;width:36px;height:36px;justify-content:center;color:var(--encre);margin-right:6px}.bouton-menu,.bouton-recherche{border:1px solid var(--bord);border-radius:9px;align-items:center;flex:none}.bouton-recherche{margin-left:auto;display:flex;gap:8px;width:290px;max-width:40vw;height:34px;padding:0 7px 0 11px;background:#f4f6fa;color:var(--muet);font-size:13px;transition:all .2s}.bouton-recherche:hover{border-color:#a9c1f5;background:#fff;color:var(--texte)}.bouton-recherche .indice{flex:1 1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.touche{font-size:11px;font-weight:500;padding:1px 6px;border:1px solid #cbd5e3;border-radius:5px;background:#fff;color:var(--texte)}.contenu,.page{display:flex;flex-direction:column}.page{animation:ydPage .36s var(--courbe) both;gap:26px}.tete{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.tete-texte{display:flex;flex-direction:column;gap:10px;min-width:0;flex:1 1 420px}.surtitre{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muet)}.titre{font-size:22px;line-height:1.25;letter-spacing:-.02em;font-weight:650;text-wrap:balance}.chapo{margin:0;font-size:13.5px;color:var(--texte);max-width:78ch;line-height:1.55;text-wrap:pretty}.actions{display:flex;gap:8px;flex-wrap:wrap}.bouton-primaire{border:none;border-radius:9px;padding:9px 15px;font-size:13.5px;font-weight:600;background:var(--bleu);color:#fff;white-space:nowrap;display:inline-flex;gap:8px;align-items:center;box-shadow:0 1px 2px rgba(29,78,216,.25),0 6px 16px -8px rgba(29,78,216,.6);transition:all .2s}.bouton-primaire:hover{background:var(--bleu-fonce);transform:translateY(-1px)}.bouton-primaire:active{transform:scale(.98)}.bouton-primaire:disabled{opacity:.6;cursor:progress;transform:none}.bouton-secondaire{border:1px solid #cbd5e3;background:#fff;border-radius:9px;padding:8px 14px;font-size:13.5px;font-weight:500;color:var(--encre);white-space:nowrap;display:inline-flex;gap:8px;align-items:center;transition:all .2s}.bouton-secondaire:hover{border-color:var(--bleu);color:var(--bleu-fonce)}.bouton-secondaire:active{transform:scale(.98)}.petit-primaire{border:none;border-radius:8px;padding:6px 11px;font-size:12.5px;font-weight:600;background:var(--bleu);color:#fff;white-space:nowrap}.petit-primaire:hover{background:var(--bleu-fonce)}.petit-primaire:active,.petit-secondaire:active{transform:scale(.98)}.petit-secondaire{border:1px solid #cbd5e3;background:#fff;border-radius:8px;padding:5px 11px;font-size:12.5px;font-weight:500;color:var(--encre);white-space:nowrap}.petit-secondaire:hover{border-color:var(--bleu);color:var(--bleu-fonce)}.petit-secondaire.vert:hover{border-color:#15803d;color:#15803d}.lien-retour{align-self:flex-start;border:none;background:none;padding:0;font-size:13px;color:var(--texte);display:flex;gap:6px;align-items:center}.lien-retour:hover{color:var(--bleu-fonce)}.carte{background:#fff;border:1px solid var(--bord);box-shadow:var(--ombre);border-radius:14px;overflow:hidden}.carte-tete{display:flex;align-items:center;gap:10px;padding:16px 20px}.carte-tete h2{font-size:14px;font-weight:600}.carte-tete .discret{font-size:12px;color:var(--muet)}.compteur{font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:1px 8px;border-radius:999px;background:#e8eefc}.compteur,.tout-voir{color:var(--bleu-fonce)}.tout-voir{margin-left:auto;padding:1px 6px;border:none;background:none;font-size:12.5px;font-weight:500}.tout-voir:hover{text-decoration:underline;color:var(--bleu-fonce)}.ligne{display:block;width:100%;padding:1px 6px;border:none;border-top:1px solid var(--filet);background:#fff;text-align:left;color:var(--encre);font:inherit;transition:background .18s,box-shadow .18s}.ligne:hover{background:#f6f8fc;box-shadow:inset 3px 0 0 var(--bleu);color:var(--encre)}.tuile{width:36px;height:36px;flex:0 0 36px;border-radius:11px;display:flex;align-items:center;justify-content:center}.colonnes{align-items:flex-start;flex-wrap:wrap}.col-large,.colonnes{display:flex;gap:20px}.col-large{flex:1 1 560px;min-width:0;flex-direction:column}.col-cote{flex:0 1 300px;min-width:260px;display:flex;flex-direction:column;gap:14px}.col-cote.large{flex-basis:320px}.col-cote.large.bloc{flex-basis:360px}.bloc{background:#fff;border:1px solid var(--bord);box-shadow:var(--ombre);border-radius:14px;padding:20px;display:flex;flex-direction:column}.etiquette{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muet)}.pilule{font-size:11.5px;font-weight:500;padding:3px 10px;border-radius:999px;white-space:nowrap;display:inline-block}.vide{padding:40px 20px;flex-direction:column;gap:8px;text-align:center}.vide,.vide-icone{display:flex;align-items:center}.vide-icone{width:44px;height:44px;border-radius:14px;background:#e9eef6;color:var(--bleu);justify-content:center;margin-bottom:4px}.vide-titre{font-size:14px;font-weight:600;color:var(--encre)}.vide-texte{font-size:13px;color:var(--texte);max-width:400px;line-height:1.5;text-wrap:pretty}.barres{display:flex;gap:4px}.barres>span{flex:1 1;height:4px;border-radius:4px}.onglets{display:flex;gap:4px;background:#eaeff6;border-radius:10px;padding:4px;align-self:flex-start;flex-wrap:wrap}.onglet{border:none;border-radius:7px;padding:6px 12px;font-size:13px;font-weight:500;background:transparent;color:var(--texte);display:flex;gap:7px;align-items:center;transition:all .18s}.onglet[aria-pressed=true]{background:#fff;color:var(--encre);box-shadow:0 1px 2px rgba(10,18,32,.08)}.onglet .n{font-size:11px;color:var(--muet);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));grid-gap:12px;gap:12px}.kpi{background:#fff;border:1px solid var(--bord);box-shadow:var(--ombre);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:6px;min-width:0}.kpi-valeur{font-size:22px;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-sous{font-size:12.5px;color:var(--texte);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-sous.libre{white-space:normal}.afaire-ligne{display:flex;align-items:center;gap:14px;padding:14px 20px;animation:ydIn .42s var(--courbe) both}.afaire-texte{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.afaire-titre{font-size:13.5px;font-weight:600}.afaire-sous{font-size:12.5px;color:var(--texte);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.afaire-meta{font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.fleche{color:var(--deco);font-size:15px}.suivi-ligne{display:grid;grid-template-columns:minmax(0,1fr) 150px 170px;grid-gap:16px;gap:16px;align-items:center;padding:13px 20px}.nom-sous{display:flex;flex-direction:column;gap:2px;min-width:0}.nom-sous .nom{font-size:13.5px;font-weight:600}.nom-sous .nom,.nom-sous .sous{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nom-sous .sous{font-size:12px;color:var(--muet)}.chiffre{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-top:1px solid var(--filet)}.chiffre-l{font-size:12.5px;color:var(--texte)}.chiffre-v{font-size:20px;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chiffre-s{font-size:12px;color:var(--muet)}.principe{display:flex;gap:12px;align-items:flex-start}.principe-n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;color:var(--bleu);padding-top:2px}.principe-t{font-size:13px;line-height:1.5;color:#26324a}.tableau-defile{overflow-x:auto;position:relative}.tableau-projets{min-width:1060px}.grille-projets{display:grid;grid-template-columns:minmax(230px,1.6fr) 170px 120px 140px 100px minmax(190px,1.3fr) 44px;grid-gap:16px;gap:16px;padding:14px 20px;align-items:center}.tableau-tete{padding:11px 20px;font-size:12px;font-weight:550;color:var(--texte);background:#f8fafc}.phase-cell{display:flex;flex-direction:column;gap:6px}.phase-cell .barres{gap:3px}.phase-cell .libelle-phase{font-size:12px;color:var(--texte)}.autonomie-cell{display:flex;align-items:center;gap:8px}.jauge{flex:1 1;height:5px;border-radius:5px;background:rgba(10,18,32,.07);overflow:hidden}.jauge>span{display:block;height:100%;border-radius:5px;transform-origin:left;animation:ydGrow .8s var(--courbe) both}.autonomie-cell .pct{font-weight:600;min-width:36px;text-align:right}.autonomie-cell .pct,.heures-cell{font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jalon-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.jalon-cell .t{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jalon-cell .d{font-size:12px;color:var(--muet)}.avatar{width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:#e8eefc;color:var(--bleu-fonce);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.avatar.m30{width:30px;height:30px;flex-basis:30px;background:#e9eef6}.avatar.plein{background:var(--bleu);color:#fff}.etiquette-mobile{display:none}.briques{display:flex;gap:6px;flex-wrap:wrap}.brique{font-size:12px;font-weight:500;background:#fff;border:1px solid var(--bord);border-radius:999px;padding:4px 10px}.phases-carte{padding:20px 22px 18px}.phases{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px;list-style:none;margin:0;padding:0}.phase{display:flex;flex-direction:column;gap:8px;min-width:0}.phase-barre{height:5px;border-radius:5px;transform-origin:left;animation:ydGrow .9s var(--courbe) both}.phase-haut{display:flex;justify-content:space-between;align-items:center;gap:6px}.phase-n{font-size:11px;font-weight:600;letter-spacing:.07em;color:var(--muet);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ici{font-size:10.5px;font-weight:600;letter-spacing:.06em;padding:2px 7px;border-radius:8px;background:var(--bleu);color:#fff}.phase-nom{font-size:13px;line-height:1.3}.feuille{flex:1 1 520px;min-width:0}.jalon{display:flex;align-items:center;gap:14px;padding:13px 20px;border:none;border-top:1px solid var(--filet);background:#fff;width:100%;text-align:left;font:inherit;color:inherit;transition:background .15s}.jalon[aria-disabled=true]{cursor:default}.jalon:not([aria-disabled=true]):hover{background:#f6f8fc}.jalon-rond{width:22px;height:22px;flex:0 0 22px;border-radius:50%;border:1.5px solid;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;transition:all .25s}.jalon-texte{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.jalon-titre{font-size:13.5px;font-weight:500}.jalon-pastilles{display:flex;gap:6px;flex-wrap:wrap}.pastille-encours{font-weight:600;background:#e8eefc;color:var(--bleu-fonce)}.pastille-encours,.pastille-mentor{font-size:11px;padding:1px 8px;border-radius:999px}.pastille-mentor{font-weight:500;background:#f1f4f9;color:var(--texte)}.jalon-date{font-size:12px;color:var(--muet);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ajout-jalon{display:flex;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--filet)}.champ{border:1px solid #cbd5e3;background:#fff;border-radius:9px;padding:8px 11px;font-size:13.5px;outline:none;min-width:0}.champ:focus{border-color:var(--bleu);box-shadow:0 0 0 3px rgba(29,78,216,.14)}.champ.erreur{border-color:rgba(185,28,28,.55)}.ajout-jalon .champ{flex:1 1}.membre{display:flex;align-items:center;gap:10px}.membre-texte{flex:1 1;min-width:0;display:flex;flex-direction:column}.membre-nom{font-size:13px;font-weight:600}.membre-sous{font-size:12px;color:var(--muet)}.membre-skill{font-size:11.5px;color:var(--texte);white-space:nowrap}.carte-bouton{background:#fff;border:1px solid var(--bord);box-shadow:var(--ombre);border-radius:14px;padding:16px 20px;display:flex;gap:12px;align-items:center;text-align:left;color:var(--encre);transition:all .2s;width:100%;font:inherit}.carte-bouton:hover{border-color:#a9c1f5;box-shadow:0 10px 28px -16px rgba(10,18,32,.3);color:var(--encre)}.tuile-32{width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:#e9eef6;color:var(--bleu);display:flex;align-items:center;justify-content:center}.aide-ligne{display:flex;gap:16px;align-items:flex-start;padding:16px 20px;border-top:1px solid var(--filet);transition:background .15s,box-shadow .15s;animation:ydIn .4s var(--courbe) both}.carte>.aide-ligne:first-child,.carte>.passe-ligne:first-child{border-top:none}.aide-ligne:hover{background:#f6f8fc;box-shadow:inset 3px 0 0 var(--bleu)}.aide-texte{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.aide-titre{font-size:13.5px;font-weight:600}.aide-details{font-size:13px;color:var(--texte);line-height:1.5;text-wrap:pretty}.aide-meta{font-size:12px;color:var(--muet)}.aide-droite{align-items:flex-end;gap:8px}.aide-droite,.section{display:flex;flex-direction:column}.section{gap:12px}.section>h2{font-size:15px;font-weight:600}.grille-sessions{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));grid-gap:12px;gap:12px;list-style:none;margin:0;padding:0}.session{background:#fff;border:1px solid var(--bord);box-shadow:var(--ombre);border-radius:14px;padding:18px;display:flex;gap:16px;transition:box-shadow .2s,border-color .2s,transform .2s;animation:ydIn .4s var(--courbe) both}.session:hover{border-color:#a9c1f5;box-shadow:0 14px 34px -18px rgba(10,18,32,.3);transform:translateY(-1px)}.tuile-date{width:58px;flex:0 0 58px;border-radius:12px;background:#e8eefc;color:var(--bleu-fonce);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 0;gap:1px;align-self:flex-start}.tuile-date .j{font-size:11px;font-weight:600}.tuile-date .n{font-size:22px;font-weight:650;line-height:1;letter-spacing:-.02em;color:var(--encre)}.tuile-date .m{font-size:11px}.session-texte{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.session-titre{font-size:14px;font-weight:600;line-height:1.3}.session-meta{font-size:12.5px;color:var(--texte);line-height:1.45}.session-actions{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.places{font-size:12px;color:var(--texte);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bouton-inscription{border:1px solid;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .2s}.passe-ligne{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:18px;gap:18px;padding:16px 20px;border-top:1px solid var(--filet)}.passe-quand{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.passe-quand .d{font-size:12.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.passe-texte{display:flex;flex-direction:column;gap:4px;min-width:0}.notes{font-size:13px;color:#26324a;line-height:1.5;background:#f6f8fc;border-radius:9px;padding:9px 12px;margin-top:4px;text-wrap:pretty}.cloture{display:flex;flex-direction:column;gap:8px;margin-top:6px}.cloture textarea{resize:vertical;line-height:1.5}.cloture-pied{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muet)}.grille-parcours{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));grid-gap:14px;gap:14px}.parcours{background:#fff;border:1px solid var(--bord);box-shadow:var(--ombre);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:14px;transition:box-shadow .2s,border-color .2s}.parcours:hover{border-color:#a9c1f5;box-shadow:0 14px 34px -18px rgba(10,18,32,.25)}.parcours-tete{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.parcours-nom{font-size:15px;font-weight:600;letter-spacing:-.01em}.parcours-sous{font-size:12.5px;color:var(--muet)}.parcours-chiffre{font-size:12px;font-weight:600;color:var(--bleu-fonce);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.parcours-jauge{height:5px;border-radius:5px;background:rgba(10,18,32,.07);overflow:hidden}.parcours-jauge>div{height:100%;background:linear-gradient(90deg,#38bdf8,#1d4ed8);border-radius:5px;transition:width .6s var(--courbe)}.modules{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.module{gap:10px;padding:4px 0;font-size:13px}.module,.module-rond{display:flex;align-items:center}.module-rond{width:16px;height:16px;flex:0 0 16px;border-radius:50%;border:1.5px solid;color:#fff;font-size:9px;justify-content:center}.parcours-pied{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--filet);padding-top:12px;margin-top:auto}.parcours-pied .suite{font-size:12.5px;color:var(--texte);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tableau-pool{min-width:1360px}.grille-pool{display:grid;grid-template-columns:minmax(220px,1.5fr) 150px repeat(9,minmax(84px,1fr));grid-gap:14px;gap:14px;padding:13px 20px;align-items:center}.pool-ligne{border-top:1px solid var(--filet);transition:background .15s}.pool-ligne:hover{background:#f6f8fc}.cellule{display:flex;flex-direction:column;gap:5px}.segments{display:flex;gap:2px}.segments>span{flex:1 1;height:6px;border-radius:2px}.cellule .n{font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.grille-relais{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));grid-gap:12px;gap:12px}.relais{background:#fff;border:1px solid var(--bord);box-shadow:var(--ombre);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}.relais .qui{font-size:13.5px;font-weight:600}.relais .sous{font-size:12.5px;color:var(--texte);line-height:1.5}.forfait-ligne{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(140px,1fr) 80px 70px;grid-gap:16px;gap:16px;align-items:center;padding:13px 20px}.barre-h{height:6px;border-radius:6px;background:rgba(10,18,32,.07);overflow:hidden}.barre-h>span{display:block;height:100%;border-radius:6px;transform-origin:left;animation:ydGrow .8s var(--courbe) both}.num{font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.types{display:flex;flex-direction:column;gap:6px}.types-ligne{display:flex;justify-content:space-between;font-size:13px;gap:8px}.types-ligne span:last-child{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.types .barre-h{height:5px}.note-bas{font-size:12.5px;color:var(--texte);line-height:1.5;border-top:1px solid var(--filet);padding-top:12px}.voile{position:fixed;inset:0;z-index:60;background:rgba(7,22,49,.34);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:flex-start;padding:9vh 0 24px;animation:ydFade .18s ease both;overflow-y:auto}.voile.recherche{background:rgba(7,22,49,.32);padding-top:12vh}.modale{width:min(580px,92vw);background:#fff;border-radius:16px;box-shadow:0 30px 80px -20px rgba(7,22,49,.45),0 0 0 1px rgba(10,18,32,.06);overflow:hidden;animation:ydCmd .22s cubic-bezier(.2,.8,.2,1) both}.modale,.modale-tete{display:flex;flex-direction:column}.modale-tete{padding:20px 22px 6px;gap:6px}.modale-tete h2{font-size:18px;font-weight:600;letter-spacing:-.02em}.modale-tete p{margin:0;font-size:13px;color:var(--texte)}.modale-corps{padding:14px 22px 20px;display:flex;flex-direction:column;gap:16px}.modale-pied{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 22px;border-top:1px solid var(--bord);background:#f8fafc;flex-wrap:wrap}.modale-pied .message{font-size:12.5px}.modale-pied .boutons{display:flex;gap:8px;margin-left:auto}.libelle{display:flex;flex-direction:column;gap:6px}.libelle>legend,.libelle>span:first-child{font-size:13px;font-weight:500;padding:0}.obligatoire{color:var(--bleu)}.facultatif{font-weight:400;color:var(--muet)}.modale .champ{padding:10px 12px;font-size:14px}.modale select.champ{padding:9px 11px;font-size:13.5px;cursor:pointer}.modale textarea.champ{font-size:13.5px;resize:vertical;line-height:1.5}fieldset.libelle{border:none;margin:0;padding:0}.choix-3,.choix-4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.choix-4{grid-template-columns:repeat(4,minmax(0,1fr))}.choix{text-align:left;border:1.5px solid var(--bord);background:#fff;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;transition:all .18s}.choix[aria-checked=true]{border-color:var(--bleu);background:#f3f6fe}.choix:active{transform:scale(.98)}.choix .k{font-size:13px;font-weight:600;color:var(--encre)}.choix .d{font-size:11.5px;color:var(--texte);line-height:1.35}.rangee{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.palette{width:min(640px,92vw)}.palette-saisie{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--bord);color:var(--muet)}.palette-saisie input{flex:1 1;min-width:0;border:none;outline:none;font-size:15px;color:var(--encre)}.palette-saisie .touche,.palette-saisie input{background:transparent}.palette-liste{max-height:min(420px,60vh);overflow-y:auto;overflow-x:hidden;padding:4px 8px 8px}.palette-groupe{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;font-weight:600;color:var(--muet);padding:12px 10px 4px}.palette-item{width:100%;display:flex;align-items:center;gap:12px;border:none;border-radius:10px;padding:8px 10px;background:transparent;text-align:left;color:var(--encre);transition:background .12s}.palette-item[aria-selected=true]{background:#eef3fd}.palette-tuile{width:30px;height:30px;flex:0 0 30px;border-radius:9px;display:flex;align-items:center;justify-content:center}.palette-texte{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.palette-texte .l{font-size:13.5px;font-weight:500}.palette-texte .l,.palette-texte .s{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-texte .s{font-size:12px;color:var(--muet)}.palette-entree{font-size:12px;color:transparent}.palette-item[aria-selected=true] .palette-entree{color:var(--bleu)}.palette-pied{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--bord);background:#f8fafc;font-size:11.5px;color:var(--muet)}.palette-pied span:last-child{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.toast{position:fixed;left:50%;top:22px;z-index:70;transform:translate(-50%,-12px);opacity:0;transition:all .35s cubic-bezier(.2,.8,.2,1);background:var(--encre);color:#fff;border-radius:10px;padding:10px 16px;font-size:13.5px;display:flex;gap:10px;align-items:center;box-shadow:0 18px 40px -16px rgba(7,22,49,.6);pointer-events:none;max-width:calc(100vw - 32px)}.toast.visible{transform:translate(-50%);opacity:1}.toast .rond{width:18px;height:18px;flex:0 0 18px;border-radius:50%;background:var(--bleu);font-size:10px;display:flex;align-items:center;justify-content:center}.toast.erreur .rond{background:#b91c1c}.connexion{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:radial-gradient(900px 400px at 0 0,rgba(29,78,216,.1),transparent 70%),linear-gradient(180deg,#071631,#0c2557 55%,#14367d)}.connexion-carte{width:min(460px,100%);background:#fff;border-radius:16px;box-shadow:0 30px 80px -20px rgba(0,0,0,.45);padding:28px;display:flex;flex-direction:column;gap:18px}.connexion-marque{display:flex;align-items:center;gap:12px}.connexion-marque img{height:36px;width:auto}.connexion-roles{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.connexion-role{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:1.5px solid var(--bord);background:#fff;border-radius:12px;padding:12px 14px;transition:all .18s}.connexion-role:hover{border-color:var(--bleu);background:#f3f6fe}.alerte{font-size:13px;color:#b91c1c;background:#fef2f2;border-radius:9px;padding:9px 12px}.chargement{padding:80px 0;text-align:center;color:var(--texte)}.entete-ligne{gap:6px;width:100%;min-height:56px;min-width:0}.barre-vue,.entete-ligne{display:flex;align-items:center}.barre-vue{margin-left:auto;gap:12px;flex:none}.barre-vue+.bouton-recherche{margin-left:12px}.vue-libelle{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muet);white-space:nowrap}.vue-groupe,.vue-org{display:flex;align-items:center;gap:7px;min-width:0}@media (max-width:1599px){.vue-org .vue-libelle{display:none}}.vue-select{height:32px;max-width:200px;border:1px solid var(--bord);border-radius:8px;background:#fff;font-size:12.5px;padding:0 8px;cursor:pointer;min-width:0}.vue-segments{display:inline-flex;background:#eaeff6;border-radius:9px;padding:3px;gap:2px}.vue-segment{border:none;background:transparent;border-radius:7px;padding:5px 11px;font-size:12.5px;font-weight:550;color:var(--texte);white-space:nowrap;transition:all .18s}.vue-segment:hover:not(:disabled){color:var(--encre)}.vue-segment:disabled{opacity:.45;cursor:not-allowed}.vue-segment[aria-checked=true]{background:#fff;color:var(--encre);box-shadow:0 1px 2px rgba(10,18,32,.1)}.vue-segment.vue-mentor[aria-checked=true]{color:var(--bleu-fonce)}.vue-segment.vue-dsi[aria-checked=true]{color:#b45309}.vue-segment.vue-maker[aria-checked=true]{color:#6d28d9}.app.en-tant-que.vue-dsi .entete{box-shadow:inset 0 -3px 0 #f59e0b}.app.en-tant-que.vue-maker .entete{box-shadow:inset 0 -3px 0 #8b5cf6}.sous-titre{font-size:15px;font-weight:600;letter-spacing:-.01em}.puces{display:flex;flex-wrap:wrap;gap:6px}.puce{border:1.5px solid var(--bord);background:#fff;border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:500;color:var(--texte)}.puce[aria-pressed=true]{border-color:var(--bleu);background:#f3f6fe;color:var(--bleu-fonce)}.rangee-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.modale.large{width:min(820px,94vw)}.champ.code,.prompt{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.interrupteur{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--texte);cursor:pointer;background:#fff;border:1px solid var(--bord);border-radius:9px;padding:7px 12px}.interrupteur input{width:16px;height:16px;accent-color:var(--bleu)}.icone-bouton{width:30px;height:30px;border:1px solid var(--bord);background:#fff;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--texte)}.icone-bouton:hover:not(:disabled){border-color:var(--bleu);color:var(--bleu-fonce)}.icone-bouton:disabled{opacity:.4;cursor:default}.icone-bouton.danger:hover{border-color:#b91c1c;color:#b91c1c}.brique.petite{font-size:11.5px;padding:2px 8px}.outils-cell{display:flex;flex-wrap:wrap;gap:4px}.col-large-ecran{display:none}.grille-accueil{display:grid;grid-gap:20px;gap:20px;align-items:start;grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.grille-accueil>.col-large{grid-row:span 2}.grille-accueil>.col-cote{min-width:0}.grille-fiche{display:grid;grid-gap:20px;gap:20px;align-items:start;grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.grille-fiche>.col-cote{min-width:0}.grille-succes{display:grid;grid-gap:20px;gap:20px;align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.grille-succes.haut{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.decoupage-barre{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 20px 16px;border-top:1px solid var(--filet);background:#f8fafc}.libelle-ligne{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--texte)}.libelle-ligne .champ{max-width:340px}.etape{border-top:1px solid var(--filet)}.etape.ouverte{background:#fbfcfe}.etape-tete{gap:10px;padding:0 16px 0 0}.etape-bascule,.etape-tete{display:flex;align-items:center}.etape-bascule{flex:1 1;min-width:0;gap:14px;padding:14px 20px;border:none;background:none;text-align:left;font:inherit;color:inherit}.etape-bascule:hover .etape-titre{color:var(--bleu-fonce)}.etape-rond{width:26px;height:26px;flex:0 0 26px;border-radius:50%;border:1.5px solid #cbd5e3;background:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--texte);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.statut-validee .etape-rond{background:#15803d;border-color:#15803d;color:#fff}.statut-soumise .etape-rond{border-color:#6d28d9;color:#6d28d9;box-shadow:0 0 0 4px #f5f3ff}.statut-a_reprendre .etape-rond{border-color:#b45309;color:#b45309;box-shadow:0 0 0 4px #fff7ed}.etape-texte{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:5px}.etape-titre{font-size:14px;font-weight:600}.statut-validee .etape-titre{color:var(--texte)}.etape-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;color:var(--muet)}.competence{font-size:11px;font-weight:500;padding:1px 8px;border-radius:999px;background:#f1f4f9;color:var(--texte)}.etape-outils{display:flex;gap:4px;flex:none}.etape-corps{padding:0 20px 18px 60px;display:flex;flex-direction:column;gap:14px}.etape-grille{display:grid;grid-gap:14px 28px;gap:14px 28px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.etape-col{gap:14px}.etape-bloc,.etape-col{display:flex;flex-direction:column;min-width:0}.etape-bloc{gap:6px}.etape-bloc p{line-height:1.55;max-width:78ch;text-wrap:pretty}.criteres,.etape-bloc p{margin:0;font-size:13.5px;color:#26324a}.criteres{padding-left:18px;line-height:1.6}.prompt{margin:0;white-space:pre-wrap;word-break:break-word;background:#0b1730;color:#dbe7ff;border-radius:10px;padding:12px 14px;line-height:1.55;max-width:90ch}.etape-bloc .petit-secondaire{align-self:flex-start;display:inline-flex;gap:6px;align-items:center}.soumissions{list-style:none;margin:0;padding:0;gap:8px}.soumission,.soumissions{display:flex;flex-direction:column}.soumission{border:1px solid var(--bord);border-left-width:3px;border-radius:10px;padding:10px 12px;background:#fff;gap:4px;font-size:13px;min-width:0}.soumission.verdict-validee{border-left-color:#15803d}.soumission.verdict-a_reprendre{border-left-color:#b45309}.soumission.verdict-en_attente{border-left-color:#6d28d9}.soumission-tete{font-size:12px;color:var(--muet)}.soumission-lien{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;overflow-wrap:anywhere}.soumission-note{color:#26324a}.soumission-commentaire{background:#f8fafc;border-radius:8px;padding:7px 10px;color:#26324a}.etape-action{display:flex;flex-direction:column;gap:12px;border:1px solid var(--bord);border-radius:12px;padding:14px 16px;background:#fff}.etape-info{margin:0;font-size:12.5px;color:var(--muet)}.progression{gap:12px}.niveau{gap:12px}.niveau,.niveau-pastille{display:flex;align-items:center}.niveau-pastille{width:44px;height:44px;flex:0 0 44px;border-radius:14px;background:linear-gradient(135deg,#1d4ed8,#8b5cf6);color:#fff;font-size:18px;font-weight:700;justify-content:center}.niveau-pastille.petite{width:24px;height:24px;flex-basis:24px;border-radius:8px;font-size:12px}.niveau-texte{display:flex;flex-direction:column;gap:2px;min-width:0}.niveau-nom{font-size:16px;font-weight:650;letter-spacing:-.01em}.niveau-sous{font-size:12.5px;color:var(--texte)}.niveau-jauge{flex:none;height:7px}.mini-chiffres{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--texte)}.mini-chiffres span{display:inline-flex;align-items:center;gap:4px}.mini-chiffres strong{color:var(--encre);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badges-mini{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}.medaille{width:44px;height:44px;flex:0 0 44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eef1f6;color:#94a3b8}.medaille.petite{width:32px;height:32px;flex-basis:32px;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309}.niveaux{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.niveaux li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;font-size:13px;color:var(--texte);padding:4px 6px;border-radius:8px}.niveaux li[aria-current=step]{background:#f3f6fe;color:var(--encre);font-weight:600}.niveaux .pts{font-size:12px;color:var(--muet);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.classement{list-style:none;margin:0;padding:0}.classement li{display:grid;grid-template-columns:30px 30px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:11px 20px;border-top:1px solid var(--filet)}.classement li.moi{background:#faf8ff}.classement li:not(:has(.avatar)){grid-template-columns:30px minmax(0,1fr) auto}.classement .rang{font-size:13px;font-weight:700;color:var(--muet);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.classement .rang.r1{color:#b45309}.classement .rang.r2{color:#64748b}.classement .rang.r3{color:#9a3412}.classement .qui{display:flex;flex-direction:column;gap:5px;min-width:0}.classement .qui-nom{font-size:13.5px;font-weight:600;display:flex;gap:8px;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classement .pts{font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;display:flex;flex-direction:column}.classement .pts .sous{font-size:11.5px;font-weight:400;color:var(--muet)}.classement.compact li{grid-template-columns:22px minmax(0,1fr) auto;padding:7px 0;gap:10px}.classement.compact li.moi{background:transparent}.classement.compact .qui{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classement.compact li.moi .qui{font-weight:600;color:#6d28d9}.fil{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fil li{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--filet)}.fil-icone{width:26px;height:26px;flex:0 0 26px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#e8eefc;color:var(--bleu)}.fil-icone.motif-badge{background:#fef3c7;color:#b45309}.fil-icone.motif-premier_coup{background:#f5f3ff;color:#6d28d9}.fil-icone.motif-entraide{background:#fdf2f8;color:#be185d}.fil-icone.motif-module{background:#effbf1;color:#15803d}.fil-texte{display:flex;flex-direction:column;gap:2px;min-width:0}.fil-titre{font-size:13px;line-height:1.4;color:#26324a;overflow-wrap:anywhere}.fil-sous{font-size:12px;color:var(--muet)}.grille-badges{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.badge{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px dashed #cbd5e3;border-radius:14px;padding:14px 16px}.badge.obtenu{border-style:solid;border-color:var(--bord);box-shadow:var(--ombre)}.badge.obtenu .medaille{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309}.badge-texte{display:flex;flex-direction:column;gap:3px;min-width:0}.badge-nom{font-size:13.5px;font-weight:600}.badge-desc,.badge:not(.obtenu) .badge-nom{color:var(--texte)}.badge-desc{font-size:12.5px;line-height:1.45}.badge-pied{font-size:11.5px;color:var(--muet)}.celebration{position:fixed;right:20px;bottom:20px;z-index:65;width:min(420px,calc(100vw - 32px));background:#fff;border:1px solid var(--bord);border-radius:16px;box-shadow:0 24px 60px -18px rgba(7,22,49,.45);padding:16px 18px;display:flex;gap:14px;align-items:center;overflow:hidden;animation:ydCelebre .5s cubic-bezier(.2,.9,.3,1.3) both}.celebration-medaille{width:52px;height:52px;flex:0 0 52px;border-radius:50%;background:linear-gradient(135deg,#fde68a,#f59e0b);color:#78350f;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 5px #fef3c7}.celebration-texte{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.celebration-nom{font-size:15px;font-weight:650}.celebration-sous{font-size:12.5px;color:var(--texte)}.celebration-pts{font-size:12px;font-weight:700;color:#b45309}.confettis{position:absolute;inset:0;pointer-events:none}.confettis span{position:absolute;top:-8px;width:6px;height:10px;border-radius:2px;opacity:0;animation:ydConfetti 1.4s ease-out both}@keyframes ydCelebre{0%{transform:translateY(24px) scale(.96);opacity:0}to{transform:none;opacity:1}}@keyframes ydConfetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(120px) rotate(320deg);opacity:0}}@media (prefers-reduced-motion:reduce){.confettis{display:none}}@media (min-width:1600px){.col-large-ecran{display:flex}.tableau-projets .tableau-tete .col-large-ecran{display:block}.grille-projets{grid-template-columns:minmax(260px,1.6fr) 180px 140px 160px 110px minmax(220px,1.4fr) minmax(180px,1fr) 44px}.principal{padding-left:40px;padding-right:40px}.entete{margin-left:-40px;margin-right:-40px;padding-left:36px;padding-right:36px}}@media (min-width:1800px){.grille-accueil{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr) minmax(320px,1fr)}.grille-accueil>.col-large{grid-row:auto}.grille-fiche{grid-template-columns:minmax(0,1fr) 400px}}@media (max-width:1100px){.grille-fiche{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.barre{transform:translateX(-100%);transition:transform .25s var(--courbe);box-shadow:none;width:min(300px,86vw)}.barre.ouverte{transform:none;box-shadow:0 30px 80px rgba(0,0,0,.45)}.voile-barre{display:block;position:fixed;inset:0;z-index:25;background:rgba(7,22,49,.34);border:none;animation:ydFade .18s ease both}.principal{margin-left:0;padding:0 16px 110px}.entete{margin:0 -16px 20px;padding:0 12px}.bouton-menu{display:inline-flex}.bouton-recherche{width:36px;max-width:none;padding:0;justify-content:center}.bouton-recherche .indice,.bouton-recherche .touche{display:none}.entete-ligne{flex-wrap:wrap;row-gap:0}.barre-vue{order:5;width:100%;margin:0 0 10px;gap:8px;flex-wrap:wrap}.barre-vue+.bouton-recherche{margin-left:auto}.vue-org .vue-select{max-width:150px}.grille-accueil{grid-template-columns:minmax(0,1fr)}.grille-accueil>.col-large{grid-row:auto}}@media (max-width:760px){.tableau-projets{min-width:0}.tableau-projets .tableau-tete{display:none}.grille-projets{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px;padding:14px 16px}.grille-projets>.jalon-cell,.grille-projets>:first-child{grid-column:1/-1}.grille-projets>.mentor-cell{display:none}.etiquette-mobile{display:block;font-size:11px;color:var(--muet)}.suivi-ligne{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:13px 16px}.suivi-ligne>.barres{grid-column:1/-1;grid-row:2}.forfait-ligne .nom,.suivi-ligne .nom,.suivi-ligne .sous{white-space:normal}.afaire-ligne{padding:13px 16px;gap:12px}.afaire-sous{white-space:normal}.carte-tete{padding:14px 16px}.col-cote{min-width:0;flex:1 1 100%}.phases{grid-template-columns:minmax(0,1fr);gap:10px}.phase{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;grid-column-gap:8px;column-gap:8px;grid-row-gap:6px;row-gap:6px}.phase-barre{grid-column:1/-1;grid-row:1;height:4px}.phase-haut{display:contents}.phase-n{grid-column:1;grid-row:2}.ici{grid-column:3;grid-row:2}.phase-nom{grid-column:2;grid-row:2}.phases-carte{padding:16px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding:14px 16px}.jalon{padding:13px 16px;gap:12px}.ajout-jalon{padding:12px 16px 16px}.aide-ligne{flex-wrap:wrap;padding:14px 16px;gap:10px}.aide-texte{flex-basis:100%;order:2}.aide-droite{order:3;flex-direction:row;flex-wrap:wrap;align-items:center}.passe-ligne{grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 16px}.passe-quand{flex-direction:row;align-items:center;gap:8px}.forfait-ligne{grid-template-columns:minmax(0,1fr) 70px 50px;gap:6px 12px;padding:13px 16px}.forfait-ligne>.barre-h{grid-column:1/-1;grid-row:2}.choix-3{grid-template-columns:minmax(0,1fr)}.choix-4{grid-template-columns:repeat(2,minmax(0,1fr))}.rangee{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rangee>:first-child{grid-column:1/-1}.modale-corps,.modale-tete{padding-left:18px;padding-right:18px}.modale-pied{padding:12px 18px}.voile{padding-top:16px}.titre{font-size:20px}.tete-texte{flex-basis:100%}.kpi-valeur{font-size:20px}.palette-pied span:not(:last-child){display:none}.rangee-2{grid-template-columns:minmax(0,1fr)}.etape-bascule{padding:13px 16px;gap:12px}.etape-tete{flex-wrap:wrap;padding:0}.etape-outils{padding:0 16px 10px 54px}.etape-corps{padding:0 16px 16px}.classement li{padding:10px 16px;gap:10px}.decoupage-barre{padding:12px 16px 14px}.libelle-ligne{flex-wrap:wrap}.celebration{right:16px;bottom:16px}}.bandeau-maj{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:200;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:10px 16px;border-radius:10px;background:#0c2557;color:#fff;font-size:13.5px;box-shadow:0 10px 30px -10px rgba(7,22,49,.55);animation:ydFade .2s both}.bandeau-maj.echec{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.bandeau-maj button{border:1px solid;background:transparent;color:inherit;border-radius:8px;padding:5px 12px;font:inherit;font-weight:600;white-space:nowrap}.bandeau-maj-rond{flex:none;width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#7dd3fc;animation:bandeauTour .9s linear infinite}@keyframes bandeauTour{to{transform:rotate(1turn)}}.page-erreur{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:#f4f6fa}.page-erreur-carte{max-width:460px;width:100%;background:#fff;border:1px solid var(--bord,#e1e7f0);border-radius:14px;padding:28px;box-shadow:0 1px 2px rgba(10,18,32,.05)}.page-erreur-carte h1{font-size:19px;margin:0 0 8px;letter-spacing:-.01em}.page-erreur-carte p{margin:0 0 18px;color:var(--texte,#455066);line-height:1.55}.page-erreur-actions{display:flex;gap:10px;flex-wrap:wrap}.page-erreur-actions .principal-erreur{border:0;background:#1d4ed8;color:#fff;border-radius:9px;padding:9px 16px;font-weight:600}