:root{--fond: #f6f7f9;--gouttiere-vue: 30px;--surface: #ffffff;--surface-2: #fbfbfc;--surface-3: #f1f2f5;--bordure: #e3e5ea;--bordure-forte: #cdd1d9;--texte: #16181d;--texte-2: #5b6270;--texte-3: #8b92a0;--accent: #0f4c81;--accent-clair: #e8f0f8;--accent-fort: #0b3a63;--accent-texte: #ffffff;--vert: #0f7b52;--vert-clair: #e6f4ee;--ambre: #a86400;--ambre-clair: #fdf3e2;--rouge: #b42318;--rouge-clair: #fdeceb;--violet: #5b3fb8;--violet-clair: #efecfb;--rayon: 8px;--rayon-s: 5px;--ombre: 0 1px 2px rgba(16, 24, 40, .05);--ombre-2: 0 4px 16px rgba(16, 24, 40, .1);--ombre-3: 0 16px 48px rgba(16, 24, 40, .18);--barre: 232px;--police: "Segoe UI", -apple-system, Roboto, Helvetica, Arial, sans-serif;--mono: "Cascadia Mono", "Consolas", ui-monospace, monospace}*{box-sizing:border-box}html,body,#racine{height:100%}body{margin:0;font-family:var(--police);font-size:13.5px;line-height:1.5;color:var(--texte);background:var(--fond);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:19px}h2{font-size:15px}h3{font-size:13.5px}p{margin:0 0 10px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app{display:flex;height:100vh;overflow:hidden}.barre{width:var(--barre);flex:0 0 var(--barre);background:#10161f;color:#c3c9d4;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none}.barre-marque{padding:16px 16px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.07)}.barre-logo{width:28px;height:28px;border-radius:7px;background:linear-gradient(140deg,#1c6fb5,#0f4c81);display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px;flex:0 0 auto}.barre-nom{font-size:13.5px;font-weight:600;color:#fff;line-height:1.2}.barre-sous{font-size:10.5px;color:#7b8598;letter-spacing:.04em;text-transform:uppercase}.barre-version{display:inline-flex;align-items:center;gap:5px;margin-top:3px;padding:1px 7px 1px 6px;border-radius:999px;background:#1c6fb533;border:1px solid rgba(125,182,234,.22);color:#8fc2f0;font-family:var(--mono);font-size:9.5px;font-weight:600;line-height:1.7;letter-spacing:.04em;cursor:default}.barre-version i{width:4px;height:4px;border-radius:50%;background:#3fb27f;animation:pouls-version 2.8s ease-out infinite}@keyframes pouls-version{0%{box-shadow:0 0 #3fb27f8c}70%{box-shadow:0 0 0 5px #3fb27f00}to{box-shadow:0 0 #3fb27f00}}.horloge-poste{position:relative;overflow:hidden;margin:10px 10px 0;padding:9px 11px 8px;border-radius:9px;background:linear-gradient(158deg,#1c6fb52b,#ffffff04 62%);border:1px solid rgba(255,255,255,.06);cursor:default}.horloge-poste:before{content:"";position:absolute;inset:-40% -20% auto;height:130%;background:radial-gradient(58% 58% at 18% 0%,rgba(80,170,255,.17),transparent 70%);pointer-events:none}.horloge-poste-cadran{position:relative;display:flex;align-items:baseline;gap:1px;font-family:var(--mono);font-variant-numeric:tabular-nums}.hp-heures{font-size:26px;font-weight:300;letter-spacing:-.02em;color:#fff;line-height:1}.hp-deuxpoints{font-size:22px;font-weight:300;line-height:1;color:#7fb6ea;animation:hp-clignote 2s steps(1,end) infinite}@keyframes hp-clignote{0%,50%{opacity:1}51%,to{opacity:.25}}.hp-secondes{margin-left:5px;font-size:11.5px;font-weight:600;color:#5f9ed6;letter-spacing:.04em}.horloge-poste-jour{position:relative;margin-top:4px;font-size:10.5px;color:#8792a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.horloge-poste-jour:first-letter{text-transform:uppercase}.horloge-poste-trait{position:relative;margin-top:7px;height:2px;border-radius:2px;background:#ffffff12;overflow:hidden}.horloge-poste-trait i{display:block;height:100%;transform-origin:left center;background:linear-gradient(90deg,#1c6fb5,#5fb0f5);transition:transform .35s cubic-bezier(.22,.61,.36,1)}.horloge-poste-fuseau{position:relative;margin-top:5px;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:#5d6779;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(prefers-reduced-motion:reduce){.barre-version i,.hp-deuxpoints{animation:none}.horloge-poste-trait i{transition:none}}.barre-nav{flex:1;overflow-y:auto;padding:10px 8px}.barre-groupe{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#626c7e;padding:12px 10px 5px;font-weight:600}.barre-lien{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:#c3c9d4;border:0;background:none;width:100%;text-align:left;font-family:inherit}.barre-lien:hover{background:#ffffff0f;color:#fff}.barre-lien.actif{background:var(--accent);color:#fff;font-weight:500}.barre-lien svg{flex:0 0 16px;opacity:.85}.barre-pastille{margin-left:auto;background:var(--rouge);color:#fff;font-size:10px;font-weight:600;padding:1px 6px;border-radius:9px}.barre-lien.actif .barre-pastille{background:#ffffff40}.barre-pied{padding:10px 12px;border-top:1px solid rgba(255,255,255,.07);font-size:11px;color:#6b7688;display:flex;align-items:center;gap:7px}.temoin{width:7px;height:7px;border-radius:50%;background:#3fb27f;flex:0 0 auto}.temoin.arret{background:#8b92a0}.temoin.souci{background:#e5a04a}.principal{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.entete{height:52px;flex:0 0 52px;background:var(--surface);border-bottom:1px solid var(--bordure);display:flex;align-items:center;gap:12px;padding:0 18px}.entete-titre{flex:1;min-width:0}.entete-titre h1{display:flex;align-items:center;gap:9px}.entete-sous{font-size:12px;color:var(--texte-3);margin-top:1px}.vue{flex:1;min-height:0;overflow-y:auto;padding:18px 18px var(--gouttiere-vue)}.vue-large{max-width:1500px}.vue:after{content:"";display:block;height:22px;flex:0 0 auto}.fenetre-corps:after{content:"";display:block;height:22px;flex:0 0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--rayon-s);border:1px solid var(--bordure-forte);background:var(--surface);color:var(--texte);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,box-shadow .12s}.btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--texte-3)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primaire{background:var(--accent);border-color:var(--accent);color:var(--accent-texte)}.btn-primaire:hover:not(:disabled){background:var(--accent-fort);border-color:var(--accent-fort)}.btn-danger{color:var(--rouge);border-color:#f0c9c6}.btn-danger:hover:not(:disabled){background:var(--rouge-clair);border-color:var(--rouge)}.btn-fantome{border-color:transparent;background:transparent}.btn-fantome:hover:not(:disabled){background:var(--surface-3);border-color:transparent}.btn-s{height:26px;padding:0 9px;font-size:12px}.btn-icone{width:32px;padding:0}.btn-s.btn-icone{width:26px}.champ{display:flex;flex-direction:column;gap:4px;min-width:0}.champ>label{font-size:12px;font-weight:500;color:var(--texte-2)}.champ-aide{font-size:11.5px;color:var(--texte-3)}input[type=text],input[type=email],input[type=number],input[type=password],input[type=date],input[type=datetime-local],input[type=url],select,textarea{width:100%;height:32px;padding:0 9px;border:1px solid var(--bordure-forte);border-radius:var(--rayon-s);background:var(--surface);color:var(--texte);font-family:inherit;font-size:13px;transition:border-color .12s,box-shadow .12s}textarea{height:auto;padding:8px 9px;line-height:1.6;resize:vertical;min-height:90px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0f4c811f}input:disabled,select:disabled,textarea:disabled{background:var(--surface-3);color:var(--texte-3)}input::placeholder,textarea::placeholder{color:var(--texte-3)}select{cursor:pointer;appearance:none;padding-right:26px;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' stroke='%235b6270' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.mono{font-family:var(--mono);font-size:12.5px}.case{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:13px}.case input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin:0;flex:0 0 auto}.grille{display:grid;gap:12px}.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))}}.carte{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);box-shadow:var(--ombre)}.carte-entete{padding:11px 14px;border-bottom:1px solid var(--bordure);display:flex;align-items:center;gap:10px}.carte-entete h2{flex:1;min-width:0}.carte-corps{padding:14px}.carte-corps-serre{padding:0}.kpi{padding:13px 15px}.kpi-libelle{font-size:11.5px;color:var(--texte-3);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.kpi-valeur{font-size:25px;font-weight:600;letter-spacing:-.02em;margin-top:3px;font-variant-numeric:tabular-nums}.kpi-note{font-size:12px;color:var(--texte-2);margin-top:2px}.tableau-enveloppe{overflow-x:auto}table.tableau{width:100%;border-collapse:collapse;font-size:13px}table.tableau th{text-align:left;font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--texte-3);padding:8px 12px;border-bottom:1px solid var(--bordure);background:var(--surface-2);white-space:nowrap;position:sticky;top:0;z-index:1}table.tableau th.triable{cursor:pointer;-webkit-user-select:none;user-select:none}table.tableau th.triable:hover{color:var(--texte)}table.tableau td{padding:8px 12px;border-bottom:1px solid var(--surface-3);vertical-align:middle}table.tableau tbody tr:hover{background:var(--surface-2)}table.tableau tbody tr.selectionnee{background:var(--accent-clair)}table.tableau tbody tr.cliquable{cursor:pointer}.num{text-align:right;font-variant-numeric:tabular-nums}table.tableau th.num{text-align:right}.centre,table.tableau th.centre{text-align:center;font-variant-numeric:tabular-nums}.col-etroite{width:1%;white-space:nowrap}.tronque{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.etiq{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:20px;font-size:11.5px;font-weight:500;white-space:nowrap;background:var(--surface-3);color:var(--texte-2)}:not(.rang):not(.outils):not(.carte-entete):not(.selection-barre)>.etiq:not(:first-child){margin-left:5px}.etiq-vert{background:var(--vert-clair);color:var(--vert)}.etiq-ambre{background:var(--ambre-clair);color:var(--ambre)}.etiq-rouge{background:var(--rouge-clair);color:var(--rouge)}.etiq-bleu{background:var(--accent-clair);color:var(--accent)}.etiq-violet{background:var(--violet-clair);color:var(--violet)}.point{width:6px;height:6px;border-radius:50%;background:currentColor}.score{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:21px;padding:0 6px;border-radius:4px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.score-a{background:var(--vert-clair);color:var(--vert)}.score-b{background:var(--accent-clair);color:var(--accent)}.score-c{background:var(--ambre-clair);color:var(--ambre)}.score-d{background:var(--surface-3);color:var(--texte-3)}.outils{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.outils .recherche{position:relative;flex:0 1 300px;min-width:180px}.outils .recherche input{padding-left:30px}.outils .recherche svg{position:absolute;left:9px;top:8px;color:var(--texte-3)}.outils select{width:auto;min-width:130px}.espaceur{flex:1}.selection-barre{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:12px;background:var(--accent-clair);border:1px solid #cfe0ef;border-radius:var(--rayon);font-size:13px}.voile{position:fixed;inset:0;background:#10182873;display:grid;place-items:center;z-index:100;padding:24px;animation:fondu .12s ease-out}@keyframes fondu{0%{opacity:0}to{opacity:1}}.fenetre{background:var(--surface);border-radius:10px;box-shadow:var(--ombre-3);width:100%;max-width:560px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.fenetre-l{max-width:820px}.fenetre-xl{max-width:1140px}.fenetre-entete{padding:14px 18px;border-bottom:1px solid var(--bordure);display:flex;align-items:center;gap:10px}.fenetre-entete h2{flex:1}.fenetre-corps{padding:18px 18px 0;overflow-y:auto;flex:1;min-height:0}.fenetre-pied{padding:12px 18px;border-top:1px solid var(--bordure);display:flex;align-items:center;gap:8px;justify-content:flex-end;background:var(--surface-2)}.tiroir{position:fixed;top:0;right:0;bottom:0;width:620px;max-width:92vw;background:var(--surface);box-shadow:var(--ombre-3);z-index:110;display:flex;flex-direction:column;animation:glisse .16s ease-out}@keyframes glisse{0%{transform:translate(30px);opacity:.5}to{transform:none;opacity:1}}.onglets{display:flex;gap:2px;border-bottom:1px solid var(--bordure);padding:0 4px}.onglet{padding:8px 12px;border:0;background:none;cursor:pointer;font-family:inherit;font-size:13px;color:var(--texte-2);border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500}.onglet:hover{color:var(--texte)}.onglet.actif{color:var(--accent);border-bottom-color:var(--accent)}.chrono{display:flex;flex-direction:column}.chrono-item{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--surface-3)}.chrono-icone{width:26px;height:26px;border-radius:50%;flex:0 0 26px;display:grid;place-items:center;background:var(--surface-3);color:var(--texte-2)}.chrono-corps{flex:1;min-width:0}.chrono-titre{font-size:13px}.chrono-meta{font-size:11.5px;color:var(--texte-3);margin-top:1px}.etape{display:flex;gap:12px}.etape-rail{display:flex;flex-direction:column;align-items:center;flex:0 0 30px}.etape-puce{width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600;flex:0 0 auto}.etape-puce.tache{background:var(--violet)}.etape-trait{flex:1;width:2px;background:var(--bordure);margin:4px 0;min-height:14px}.etape-carte{flex:1;margin-bottom:10px}.etape-delai{font-size:11.5px;color:var(--texte-3);text-align:center;padding:4px 0}.pipeline{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;align-items:flex-start}.colonne{flex:0 0 236px;background:var(--surface-3);border-radius:var(--rayon);padding:8px;min-height:140px}.colonne.survol{background:var(--accent-clair);outline:2px dashed var(--accent)}.colonne-entete{display:flex;align-items:center;gap:6px;padding:2px 4px 8px}.colonne-titre{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--texte-2)}.colonne-nb{font-size:11px;color:var(--texte-3);background:var(--surface);padding:0 6px;border-radius:9px}.affaire{background:var(--surface);border:1px solid var(--bordure);border-radius:6px;padding:9px 10px;margin-bottom:7px;cursor:grab;box-shadow:var(--ombre)}.affaire:active{cursor:grabbing}.affaire-nom{font-size:13px;font-weight:500;margin-bottom:3px}.affaire-meta{font-size:11.5px;color:var(--texte-3);display:flex;justify-content:space-between;gap:6px}.vide{padding:44px 20px;text-align:center;color:var(--texte-3)}.vide-titre{font-size:14px;font-weight:500;color:var(--texte-2);margin-bottom:4px}.notes{display:flex;flex-direction:column;gap:8px}.note{padding:9px 12px;border-radius:var(--rayon-s);font-size:12.5px;border:1px solid var(--bordure);background:var(--surface-2);color:var(--texte-2)}.note-info{background:var(--accent-clair);border-color:#cfe0ef;color:var(--accent-fort)}.note-avert{background:var(--ambre-clair);border-color:#f0dcb8;color:#7a4a00}.note-erreur,.note-alerte{background:var(--rouge-clair);border-color:#f0c9c6;color:var(--rouge)}.note-ok{background:var(--vert-clair);border-color:#bfe3d3;color:var(--vert)}.messages{position:fixed;bottom:18px;right:18px;z-index:200;display:flex;flex-direction:column;gap:8px}.message{background:#10161f;color:#fff;padding:10px 14px;border-radius:var(--rayon);box-shadow:var(--ombre-3);font-size:13px;max-width:380px;animation:glisse .15s ease-out;display:flex;gap:9px;align-items:flex-start}.message.erreur{background:var(--rouge)}.message.ok{background:var(--vert)}.message>span{flex:1;min-width:0;line-height:1.55}.message-fermer{flex:none;margin:-8px -8px -8px 0;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;background:none;border:0;color:inherit;opacity:.75;cursor:pointer;line-height:0;border-radius:6px}.message-fermer:hover{opacity:1;background:#ffffff29}.messages{max-height:calc(100vh - 36px)}.message{max-height:60vh;overflow-y:auto}@media(max-width:900px){.messages{left:12px;right:12px;bottom:12px;max-height:calc(100vh - 24px)}.message{max-width:none;max-height:55vh}}.barre-progres{height:5px;background:var(--surface-3);border-radius:3px;overflow:hidden}.barre-progres>div{height:100%;background:var(--accent);transition:width .3s}.jauge{display:flex;align-items:center;gap:7px}.jauge-piste{flex:1;height:5px;background:var(--surface-3);border-radius:3px;overflow:hidden;min-width:44px}.jauge-remplie{height:100%;border-radius:3px}.chargement{display:grid;place-items:center;padding:50px;color:var(--texte-3)}.tourne{animation:rotation 1s linear infinite}@keyframes rotation{to{transform:rotate(360deg)}}.apercu-email{border:1px solid var(--bordure);border-radius:var(--rayon);background:#fff;overflow:hidden}.apercu-entete{padding:10px 14px;border-bottom:1px solid var(--bordure);background:var(--surface-2);font-size:12.5px}.apercu-corps{padding:16px;max-height:420px;overflow-y:auto}.apercu-corps p{margin:0 0 14px}.pastille-variable{display:inline-block;padding:1px 6px;margin:0 3px 3px 0;background:var(--accent-clair);color:var(--accent);border-radius:4px;font-family:var(--mono);font-size:11.5px;cursor:pointer;border:1px solid #cfe0ef}.pastille-variable:hover{background:var(--accent);color:#fff}.serie{display:flex;align-items:flex-end;gap:2px;height:72px}.serie-barre{flex:1;background:var(--accent);border-radius:2px 2px 0 0;min-height:2px;opacity:.82}.serie-barre:hover{opacity:1}.pagination{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--bordure);font-size:12.5px;color:var(--texte-2)}hr.sep{border:0;border-top:1px solid var(--bordure);margin:14px 0}.pile{display:flex;flex-direction:column;gap:12px}.rang{display:flex;align-items:center;gap:8px}.rang-haut{align-items:flex-start}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--surface-3);border-radius:6px}::-webkit-scrollbar-thumb{background:#9aa3b2;border-radius:6px;border:2px solid var(--surface-3)}::-webkit-scrollbar-thumb:hover{background:#798394}.barre ::-webkit-scrollbar-thumb{background:#2c3542;border-color:#10161f}.action-collante{position:sticky;bottom:calc(-1 * var(--gouttiere-vue));z-index:2;margin:4px -14px -14px;padding:12px 14px calc(12px + var(--gouttiere-vue));background:var(--surface);border-top:1px solid var(--bordure);border-radius:0 0 var(--rayon) var(--rayon)}.action-collante.pleine>.btn{width:100%;justify-content:center}.bouton-tiroir,.tiroir-voile{display:none}@media(max-width:900px){.bouton-tiroir{display:inline-flex;padding:8px;margin-left:-6px;flex:0 0 auto}.barre{position:fixed;inset:0 auto 0 0;z-index:40;transform:translate(-100%);transition:transform .22s ease;box-shadow:2px 0 18px #00000047}.app.tiroir-ouvert .barre{transform:translate(0)}.tiroir-voile{display:block;position:fixed;inset:0;z-index:39;background:#0a0e1473;opacity:0;pointer-events:none;transition:opacity .22s ease}.app.tiroir-ouvert .tiroir-voile{opacity:1;pointer-events:auto}.grille{grid-template-columns:minmax(0,1fr)!important}.vue-large{max-width:none}.entete{padding:0 12px;gap:8px}.entete-titre h1{font-size:16px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entete-sous{display:none}.vue{padding:12px 12px var(--gouttiere-vue)}.outils{flex-wrap:wrap;gap:8px}.outils .recherche{flex:1 1 100%}.outils select,.outils .btn{flex:1 1 auto;min-width:44%}.btn{min-height:40px}.btn-s{min-height:34px}input,select,textarea{min-height:42px;font-size:16px}.barre-lien{padding:11px 12px}input[type=checkbox]{width:20px;height:20px}.tableau-enveloppe{overflow-x:auto;-webkit-overflow-scrolling:touch}.tableau{min-width:620px}.tableau th,.tableau td{padding:9px 8px}.fenetre{max-width:none!important;width:100%!important;height:100%;max-height:none;border-radius:0}.fenetre-pied{position:sticky;bottom:0}.selection-barre,.pagination{flex-wrap:wrap;gap:8px}}@supports (padding: max(0px)){@media(max-width:900px){.vue{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.barre{padding-bottom:env(safe-area-inset-bottom)}}}.enveloppe{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--bordure);background:var(--surface);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.enveloppe:hover{filter:brightness(.96)}.enveloppe-verte{color:var(--vert);border-color:var(--vert-clair);background:var(--vert-clair)}.enveloppe-rouge{color:var(--rouge);border-color:var(--rouge);background:var(--rouge-clair)}.enveloppe-compte{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--rouge);color:#fff;font-size:10px;font-weight:600;line-height:16px;text-align:center}@keyframes enveloppe-battement{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.08)}}.enveloppe-clignote{animation:enveloppe-battement 1s ease-in-out 10}@media(prefers-reduced-motion:reduce){.enveloppe-clignote{animation:none}}.recherche-globale{position:relative;display:flex;align-items:center;gap:6px;height:32px;padding:0 8px;border:1px solid var(--bordure);border-radius:8px;background:var(--fond);color:var(--texte-3);min-width:210px;max-width:340px;flex:1 1 240px}.recherche-globale input{border:0;background:transparent;outline:none;font-size:12.5px;color:var(--texte);width:100%;padding:0;height:28px}.recherche-resultats{position:absolute;top:38px;right:0;left:0;z-index:41;min-width:340px;max-height:60vh;overflow-y:auto;box-shadow:var(--ombre-2);padding:4px}@media(max-width:900px){.recherche-globale{display:none!important}}.messagerie{display:grid;grid-template-columns:260px 1fr;gap:14px;min-height:420px}.messagerie-liste{border-right:1px solid var(--bordure);padding-right:12px;max-height:62vh;overflow-y:auto}.messagerie-corps{min-width:0}.messagerie-conv{display:block;width:100%;text-align:left;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer;padding:7px 8px;margin-bottom:3px;color:var(--texte)}.messagerie-conv:hover{background:var(--fond)}.messagerie-conv.actif{background:var(--accent-clair);border-color:var(--accent)}.messagerie-fil{max-height:38vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.messagerie-bulle{border:1px solid var(--bordure);border-radius:9px;padding:8px 10px;background:var(--surface);max-width:88%}.messagerie-bulle.de-moi{align-self:flex-end;background:var(--accent-clair);border-color:var(--accent-clair)}.messagerie-bulle.non-lu{border-color:var(--rouge)}.recherche-lancer{padding:0 6px;height:22px}@media(max-width:900px){.messagerie{grid-template-columns:1fr}.messagerie-liste{border-right:0;border-bottom:1px solid var(--bordure);padding-right:0;max-height:30vh}}.horloge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--texte-2)}.horloge svg{flex:none;opacity:.75}.horloge-la{font-weight:600}.horloge-ici:before{content:"·";margin-right:5px;opacity:.5}.horloge-ici{color:var(--texte-3);font-weight:400}.horloge-ouvre{color:var(--vert)}.horloge-ouvre .horloge-ici{color:var(--texte-2)}.horloge-midi{color:var(--ambre)}.horloge-midi .horloge-ici{color:var(--texte-2)}@media(max-width:900px){.horloge{flex-wrap:wrap;gap:2px 5px}.horloge-ici:before{display:none}}.agenda-titre{font-weight:600;font-size:13.5px;white-space:nowrap}.onglets-s{border-bottom:0;padding:0}.onglets-s .onglet{padding:4px 10px;font-size:12.5px}.agenda{display:grid;gap:1px;background:var(--bordure);border:1px solid var(--bordure);border-radius:var(--rayon);overflow:hidden}.agenda-vue-semaine,.agenda-vue-mois{grid-template-columns:repeat(7,minmax(0,1fr))}.agenda-vue-jour{grid-template-columns:minmax(0,1fr)}.agenda-jour{background:var(--surface);min-width:0;display:flex;flex-direction:column}.agenda-vue-semaine .agenda-jour{min-height:190px}.agenda-vue-mois .agenda-jour{min-height:96px}.agenda-jour.est-weekend{background:var(--surface-2)}.agenda-jour.hors-mois{opacity:.45}.agenda-jour.est-aujourdhui{background:var(--accent-clair)}.agenda-jour-entete{display:flex;align-items:baseline;gap:6px;padding:6px 8px;border-bottom:1px solid var(--bordure);font-size:11.5px;color:var(--texte-2)}.agenda-jour-nom{text-transform:capitalize}.agenda-jour-num{font-weight:700;font-size:13px;color:var(--texte)}.est-aujourdhui .agenda-jour-num{color:var(--accent)}.agenda-jour-nb{margin-left:auto;background:var(--surface-3);color:var(--texte-2);border-radius:10px;padding:0 6px;font-size:10.5px;font-weight:600}.agenda-jour-corps{padding:5px;display:flex;flex-direction:column;gap:3px;min-width:0}.agenda-vide{color:var(--texte-3);font-size:12px;padding:2px 3px}.agenda-reste{color:var(--texte-2);font-size:11px;padding:1px 3px}.agenda-entree{display:flex;align-items:center;gap:5px;width:100%;min-width:0;padding:3px 6px;border:0;border-left:3px solid var(--accent);border-radius:3px;background:var(--accent-clair);color:var(--texte);font-size:11.5px;text-align:left;cursor:pointer}.agenda-entree:hover{filter:brightness(.96)}.agenda-entree svg{flex:none;opacity:.7}.agenda-heure{font-variant-numeric:tabular-nums;font-weight:600;flex:none}.agenda-libelle{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-chez{color:var(--texte-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 40px}.ge-appel{border-left-color:var(--violet);background:var(--violet-clair)}.ge-message{border-left-color:var(--texte-3);background:var(--surface-3)}.agenda-entree.est-fait{opacity:.68}.agenda-entree.est-fait .agenda-libelle{text-decoration:line-through}.ge-message.est-fait .agenda-libelle,.ge-appel.est-fait .agenda-libelle{text-decoration:none}.agenda-pied{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:12.5px;color:var(--texte-2)}@media(max-width:900px){.agenda-vue-semaine,.agenda-vue-mois{grid-template-columns:minmax(0,1fr)}.agenda-vue-semaine .agenda-jour,.agenda-vue-mois .agenda-jour{min-height:0}.agenda-jour-nom{text-transform:capitalize}.agenda-vue-mois .agenda-jour.hors-mois{display:none}}.agenda-recap{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:10px;padding:8px 12px;background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);font-size:12.5px}.agenda-recap-personne{display:flex;align-items:baseline;gap:7px;min-width:0}.agenda-recap-nom{font-weight:600}.agenda-recap-detail{color:var(--texte-2)}@media(max-width:900px){.agenda-recap{flex-direction:column;gap:4px}}@media(max-width:900px){.entete-fiche .espaceur{display:none}.entete-fiche{gap:6px!important}}.fenetre-pleine{position:fixed;inset:0;width:auto;max-width:none;height:auto;max-height:none;border-radius:0}.lieu-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.lieu-ligne{display:flex;flex-direction:column;gap:2px;min-width:0}.lieu-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--texte-3)}.lieu-valeur{font-size:13.5px;overflow-wrap:anywhere}.lieu-titre{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--texte-3);margin-bottom:4px}.lieu-horaires{font-size:13px;line-height:1.75;color:var(--texte-2);background:var(--surface-2);border:1px solid var(--bordure);border-radius:var(--rayon-s);padding:8px 12px}.lieu-mention{font-size:11.5px;color:var(--texte-3);line-height:1.6}@media(max-width:900px){.lieu-grille{grid-template-columns:minmax(0,1fr)}}.etapes-envoi{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.etapes-envoi .btn{height:22px;padding:0 6px;font-size:11.5px}.etape-faite{color:var(--vert)}.lieu-carte{width:100%;height:260px;border:1px solid var(--bordure);border-radius:var(--rayon-s);display:block}.lieu-carte-pleine{height:min(52vh,520px)}@media(max-width:900px){.lieu-carte{height:200px}.lieu-carte-pleine{height:38vh}}@media(max-width:900px){.onglets{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.onglets::-webkit-scrollbar{display:none}.onglets .onglet{flex:0 0 auto}}.assistant .assistant-fil{display:flex;flex-direction:column;gap:10px;min-height:220px}.assistant-accueil{color:var(--texte-2);font-size:13px}.assistant-note{font-size:11.5px;color:var(--texte-3);line-height:1.6}.assistant-bulle{max-width:82%;padding:9px 12px;border-radius:12px;font-size:13.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.de-moi{align-self:flex-end;background:var(--accent);color:var(--accent-texte);border-bottom-right-radius:3px}.de-lui{align-self:flex-start;background:var(--surface-3);color:var(--texte);border-bottom-left-radius:3px}.assistant-proposition{margin-top:8px;padding:9px 10px;background:var(--surface);border:1px solid var(--ambre);border-radius:var(--rayon-s)}.assistant-proposition-titre{font-weight:600;font-size:12.5px;margin-bottom:5px}.assistant-proposition pre{margin:0 0 7px;font-family:var(--mono);font-size:11px;color:var(--texte-2);white-space:pre-wrap;overflow-wrap:anywhere}.assistant-confirme{margin-top:6px;font-size:12px;color:var(--vert);display:flex;align-items:center;gap:4px}.assistant-cout{margin-top:5px;font-size:10.5px;color:var(--texte-3);font-variant-numeric:tabular-nums}.assistant-pied{gap:8px;justify-content:flex-start}.assistant-pied input{flex:1;min-width:0}.assistant-cumul{font-size:11.5px;color:var(--texte-3);white-space:nowrap;font-variant-numeric:tabular-nums}.assistant-ecoute{animation:assistant-pouls 1.2s ease-in-out infinite}@keyframes assistant-pouls{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.assistant-ecoute{animation:none}}@media(max-width:900px){.assistant-bulle{max-width:92%}.assistant-pied{flex-wrap:wrap}.assistant-pied input{flex:1 1 100%}}.assistant-bascules{display:flex;align-items:center;gap:8px}.assistant-micro{display:inline-flex;align-items:center;gap:6px;flex:none}@media(max-width:900px){.assistant-micro-texte{display:none}}.lien-bouton{background:none;border:0;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.lien-bouton:disabled{color:var(--texte-3);cursor:default}.assistant-diagnostic{margin:8px 0 0;padding:8px 10px;border-radius:6px;background:var(--surface-2);border:1px solid var(--bordure);font-size:11.5px;line-height:1.7;white-space:pre-wrap;word-break:break-word;-webkit-user-select:all;user-select:all}.assistant-modele{width:auto;min-width:130px;max-width:330px;height:26px;font-size:12px;padding:0 24px 0 8px}@media(max-width:900px){.assistant .fenetre-entete{flex-wrap:wrap}.assistant .fenetre-entete .espaceur{display:none}.assistant .fenetre-entete h2{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant .fenetre-entete .btn-icone{order:1;margin-left:auto}.assistant .fenetre-entete .assistant-bascules{order:2;flex:1 1 100%}.assistant-modele{order:3;flex:1 1 100%;min-width:0;max-width:none}}.tuto{display:flex;gap:26px;align-items:flex-start}.tuto-cote{position:sticky;top:0;flex:0 0 262px;width:262px;max-height:calc(100vh - 96px);display:flex;flex-direction:column;gap:12px}.tuto-chercher{position:relative;flex:0 0 auto}.tuto-chercher input{height:38px;padding:0 32px 0 34px;border-radius:10px;font-size:13px;background:var(--surface);border-color:var(--bordure-forte)}.tuto-chercher input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f4c811a}.tuto-chercher-loupe{position:absolute;left:11px;top:11px;color:var(--texte-3);pointer-events:none}.tuto-chercher-vider{position:absolute;right:6px;top:6px;width:26px;height:26px;border:0;border-radius:6px;background:none;color:var(--texte-3);cursor:pointer;display:grid;place-items:center}.tuto-chercher-vider:hover{background:var(--surface-3);color:var(--texte)}.tuto-chercher-aide{font-size:11px;color:var(--texte-3);padding:0 2px}.tuto-sommaire{overflow-y:auto;padding-right:4px;margin:0 -4px;padding-left:4px}.tuto-partie{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--texte-3);padding:14px 8px 5px}.tuto-partie:first-child{padding-top:2px}.tuto-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:none;cursor:pointer;font-family:inherit;font-size:12.8px;color:var(--texte-2);padding:6px 9px;border-radius:7px;line-height:1.35}.tuto-item:hover{background:var(--surface-3);color:var(--texte)}.tuto-item.actif{background:var(--accent-clair);color:var(--accent-fort);font-weight:600}.tuto-item-num{flex:0 0 20px;height:20px;border-radius:6px;display:grid;place-items:center;font-family:var(--mono);font-size:10px;font-weight:600;background:var(--surface-3);color:var(--texte-3)}.tuto-item.actif .tuto-item-num{background:var(--accent);color:#fff}.tuto-corps{flex:1;min-width:0;max-width:900px}.tuto-fil{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11.5px;color:var(--texte-3);margin-bottom:6px}.tuto-fil b{color:var(--accent);font-weight:600}.tuto-titre{font-size:27px;line-height:1.2;letter-spacing:-.02em;margin:0 0 8px}.tuto-chapo{font-size:15.5px;line-height:1.62;color:var(--texte-2);margin:0 0 20px;padding-bottom:18px;border-bottom:1px solid var(--bordure)}.tuto-bloc{margin:0 0 17px}.tuto-corps p{font-size:14.5px;line-height:1.72;margin:0 0 16px}.tuto-corps p b{font-weight:600;color:var(--texte)}.tuto-corps code{font-family:var(--mono);font-size:.86em;background:var(--surface-3);border:1px solid var(--bordure);padding:1px 5px;border-radius:4px;white-space:nowrap}.tuto-h{font-size:17px;font-weight:600;letter-spacing:-.01em;margin:30px 0 12px;padding-top:4px;scroll-margin-top:12px}.tuto-h:before{content:"";display:block;width:26px;height:3px;border-radius:2px;background:var(--accent);margin-bottom:9px}.tuto-liste{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:9px}.tuto-liste li{position:relative;padding-left:22px;font-size:14.5px;line-height:1.62}.tuto-liste li:before{content:"";position:absolute;left:4px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.55}.tuto-etapes{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:2px}.tuto-etape{position:relative;padding:0 0 18px 44px}.tuto-etape:last-child{padding-bottom:0}.tuto-etape:before{content:"";position:absolute;left:14px;top:26px;bottom:0;width:2px;background:linear-gradient(var(--bordure-forte),var(--bordure))}.tuto-etape:last-child:before{display:none}.tuto-etape-num{position:absolute;left:0;top:0;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:12.5px;font-weight:700;font-family:var(--mono);box-shadow:0 0 0 4px var(--fond)}.tuto-etape-titre{font-size:15px;font-weight:600;margin-bottom:4px;padding-top:4px}.tuto-etape-texte{font-size:14.5px;line-height:1.7;color:var(--texte-2)}.tuto-note{display:flex;gap:12px;border:1px solid var(--bordure);border-left-width:3px;border-radius:var(--rayon);background:var(--surface);padding:13px 15px;margin:0 0 18px}.tuto-note-titre{font-size:13.5px;font-weight:600;margin-bottom:3px}.tuto-note-texte{font-size:14px;line-height:1.65;color:var(--texte-2)}.tuto-note-ico{flex:0 0 18px;margin-top:2px}.tuto-note.astuce{border-left-color:var(--accent);background:var(--accent-clair);border-color:#cfe0ef}.tuto-note.astuce .tuto-note-ico{color:var(--accent)}.tuto-note.attention{border-left-color:var(--ambre);background:var(--ambre-clair);border-color:#f0dcb8}.tuto-note.attention .tuto-note-ico{color:var(--ambre)}.tuto-note.interdit{border-left-color:var(--rouge);background:var(--rouge-clair);border-color:#f2ccc9}.tuto-note.interdit .tuto-note-ico{color:var(--rouge)}.tuto-note.reussite{border-left-color:var(--vert);background:var(--vert-clair);border-color:#c6e5d7}.tuto-note.reussite .tuto-note-ico{color:var(--vert)}.tuto-capture{margin:0 0 22px}.tuto-capture-cadre{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--bordure-forte);background:var(--surface-3);box-shadow:var(--ombre-2);cursor:zoom-in}.tuto-capture-cadre img{display:block;width:100%;height:auto}.tuto-capture-barre{display:flex;align-items:center;gap:6px;padding:7px 11px;background:var(--surface-2);border-bottom:1px solid var(--bordure)}.tuto-capture-barre i{width:9px;height:9px;border-radius:50%;background:var(--bordure-forte)}.tuto-capture-barre i:nth-child(1){background:#e5675e}.tuto-capture-barre i:nth-child(2){background:#e5b25e}.tuto-capture-barre i:nth-child(3){background:#6fc08c}.tuto-capture-barre span{margin-left:8px;font-family:var(--mono);font-size:10.5px;color:var(--texte-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tuto-capture-loupe{position:absolute;right:10px;bottom:10px;background:#10161fd1;color:#fff;border-radius:999px;padding:5px 11px;font-size:11.5px;display:flex;align-items:center;gap:5px;opacity:0;transition:opacity .16s;pointer-events:none}.tuto-capture-cadre:hover .tuto-capture-loupe{opacity:1}.tuto-capture figcaption,.tuto-figure figcaption{font-size:12.5px;line-height:1.6;color:var(--texte-3);margin-top:9px;padding:0 2px}.tuto-capture figcaption b,.tuto-figure figcaption b{color:var(--texte-2);font-weight:600}.tuto-loupe{position:fixed;inset:0;z-index:90;background:#090d13db;display:grid;place-items:center;padding:24px;cursor:zoom-out;animation:tuto-apparait .16s ease-out}.tuto-loupe img{max-width:100%;max-height:100%;border-radius:8px;box-shadow:var(--ombre-3)}@keyframes tuto-apparait{0%{opacity:0}to{opacity:1}}.tuto-liens{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.tuto-lien{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px 0 11px;border-radius:999px;border:1px solid var(--bordure-forte);background:var(--surface);color:var(--accent);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .13s,background .13s,transform .13s}.tuto-lien:hover{border-color:var(--accent);background:var(--accent-clair);transform:translateY(-1px)}.tuto-lien svg{opacity:.8}.tuto-lien-fleche{transition:transform .16s}.tuto-lien:hover .tuto-lien-fleche{transform:translate(3px)}.tuto-touche{display:inline-block;font-family:var(--mono);font-size:11.5px;padding:1px 6px;border-radius:5px;background:var(--surface);border:1px solid var(--bordure-forte);border-bottom-width:2px;color:var(--texte)}.tuto-tableau-bloc{margin:0 0 20px}.tuto-tableau{margin:0;overflow-x:auto;border-radius:var(--rayon);border:1px solid var(--bordure)}.tuto-tableau table{width:100%;border-collapse:collapse;font-size:13px;background:var(--surface)}.tuto-tableau th,.tuto-tableau td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--bordure);line-height:1.5}.tuto-tableau thead th{background:var(--surface-3);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--texte-2);position:sticky;top:0;white-space:nowrap}.tuto-tableau tbody tr:last-child td{border-bottom:0}.tuto-tableau tbody tr:hover td{background:var(--surface-2)}.tuto-tableau td:first-child,.tuto-tableau th:first-child{font-weight:600;color:var(--texte);min-width:190px}.tuto-tableau .col-nous{background:var(--accent-clair)}.tuto-tableau thead .col-nous{background:#d7e6f2;color:var(--accent-fort)}.tuto-marque-oui{color:var(--vert);font-weight:600}.tuto-marque-non{color:var(--texte-3)}.tuto-marque-partiel{color:var(--ambre);font-weight:600}.tuto-resultats{display:grid;gap:8px;margin-bottom:20px}.tuto-resultat{width:100%;text-align:left;cursor:pointer;border:1px solid var(--bordure);border-radius:var(--rayon);background:var(--surface);padding:12px 14px;font-family:inherit;transition:border-color .13s,box-shadow .13s}.tuto-resultat:hover{border-color:var(--accent);box-shadow:var(--ombre)}.tuto-resultat-fil{font-size:11px;color:var(--texte-3);text-transform:uppercase;letter-spacing:.05em}.tuto-resultat-titre{font-size:14.5px;font-weight:600;margin:3px 0 4px}.tuto-resultat-extrait{font-size:13px;line-height:1.6;color:var(--texte-2)}.tuto-resultat mark{background:#fdf0c8;color:inherit;border-radius:3px;padding:0 1px}.tuto-pied{display:flex;gap:10px;margin-top:34px;padding-top:18px;border-top:1px solid var(--bordure)}.tuto-pied button{flex:1;min-width:0;text-align:left;cursor:pointer;font-family:inherit;border:1px solid var(--bordure);border-radius:var(--rayon);background:var(--surface);padding:11px 14px;transition:border-color .13s,transform .13s}.tuto-pied button:hover{border-color:var(--accent);transform:translateY(-1px)}.tuto-pied .sens{font-size:11px;color:var(--texte-3);text-transform:uppercase;letter-spacing:.05em}.tuto-pied .quoi{font-size:14px;font-weight:600;margin-top:2px}.tuto-pied .suivant{text-align:right}.tuto-figure{margin:0 0 24px;padding:20px;border:1px solid var(--bordure);border-radius:12px;background:linear-gradient(180deg,var(--surface),var(--surface-2))}.fig-avant-apres{display:flex;gap:14px;align-items:stretch;flex-wrap:wrap}.fig-panneau{flex:1 1 260px;min-width:0;border:1px solid var(--bordure);border-radius:10px;padding:14px;background:var(--surface);display:flex;flex-direction:column;gap:11px}.fig-panneau-avant{background:var(--surface-2)}.fig-panneau-apres{border-color:#cfe0ef;background:linear-gradient(160deg,var(--accent-clair),var(--surface))}.fig-panneau-titre{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--texte-3)}.fig-panneau-apres .fig-panneau-titre{color:var(--accent-fort)}.fig-eparpille{display:flex;flex-wrap:wrap;gap:6px;min-height:96px;align-content:flex-start}.fig-eparpille span{font-size:11.5px;padding:4px 9px;border-radius:6px;background:var(--surface);border:1px dashed var(--bordure-forte);color:var(--texte-2);transform:rotate(var(--biais));animation:fig-tremble 5s ease-in-out infinite;animation-delay:var(--retard)}@keyframes fig-tremble{0%,to{transform:rotate(var(--biais)) translateY(0)}50%{transform:rotate(calc(var(--biais) * -.6)) translateY(-2px)}}.fig-rassemble{display:flex;flex-wrap:wrap;gap:6px;min-height:96px;align-content:flex-start}.fig-rassemble span{font-size:11.5px;padding:4px 9px;border-radius:6px;background:var(--accent);color:#fff;font-weight:500;animation:fig-atterrit .55s cubic-bezier(.2,.9,.3,1) both;animation-delay:var(--retard)}@keyframes fig-atterrit{0%{opacity:0;transform:translateY(-10px) scale(.9)}}.fig-panneau-note{font-size:12px;line-height:1.55;color:var(--texte-3);margin-top:auto}.fig-fleche{display:grid;place-items:center;color:var(--accent);flex:0 0 40px}.fig-fleche svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fig-note{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.fig-note-cadran{flex:0 0 150px}.fig-note-cadran svg{width:150px;height:150px}.fig-note-piste{fill:none;stroke:var(--surface-3);stroke-width:12}.fig-note-arc{fill:none;stroke:var(--vert);stroke-width:12;stroke-linecap:round;stroke-dasharray:313.4 364.4;transform:rotate(-90deg);transform-origin:70px 70px;animation:fig-arc 1.5s cubic-bezier(.22,.8,.3,1) both .2s}@keyframes fig-arc{0%{stroke-dasharray:0 364.4}}.fig-note-valeur{font-size:34px;font-weight:700;fill:var(--texte);font-family:var(--mono)}.fig-note-sur{font-size:10.5px;fill:var(--texte-3)}.fig-note-criteres{list-style:none;margin:0;padding:0;flex:1 1 280px;display:grid;gap:8px}.fig-note-criteres li{display:grid;grid-template-columns:1fr 92px 48px;gap:10px;align-items:center;font-size:12.5px}.fig-note-jauge{height:8px;border-radius:5px;background:var(--surface-3);overflow:hidden}.fig-note-jauge i{display:block;height:100%;border-radius:5px;background:var(--accent);transform-origin:left;transform:scaleX(var(--part));animation:fig-pousse .9s cubic-bezier(.22,.8,.3,1) both;animation-delay:var(--retard)}.fig-note-pts{font-family:var(--mono);font-size:11.5px;color:var(--texte-3);text-align:right}.fig-note-manque .fig-note-lib{color:var(--texte-3)}.fig-note-manque .fig-note-jauge{background:var(--surface-3)}.tuto-video{margin:0 0 24px}.tuto-video-cadre{border-radius:12px;overflow:hidden;border:1px solid var(--bordure-forte);background:#10161f;box-shadow:var(--ombre-2);line-height:0}.tuto-video-cadre video{display:block;width:100%;height:auto;background:#10161f}.fig-tracage{display:grid;grid-template-columns:1fr 128px 1fr;gap:0 12px;align-items:center;grid-template-areas:"nous aller eux" "nous retour eux"}.fig-trac-carte{border:1px solid var(--bordure);border-radius:10px;padding:13px;background:var(--surface)}.fig-trac-nous{grid-area:nous;border-color:#cfe0ef;background:linear-gradient(160deg,var(--accent-clair),var(--surface))}.fig-trac-eux{grid-area:eux}.fig-trac-etiq{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--texte-3);font-weight:600;margin-bottom:6px}.fig-trac-corps{font-size:12.5px;line-height:1.6}.fig-trac-fil{position:relative;height:34px}.fig-trac-aller{grid-area:aller}.fig-trac-retour{grid-area:retour}.fig-trac-fil:before{content:"";position:absolute;left:0;right:0;top:15px;height:2px;background:repeating-linear-gradient(90deg,var(--bordure-forte) 0 5px,transparent 5px 10px)}.fig-trac-fil i{position:absolute;top:11px;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #0f4c8129}.fig-trac-aller i{animation:fig-vaVers 3.2s ease-in-out infinite}.fig-trac-retour i{background:var(--vert);box-shadow:0 0 0 3px #0f7b5229;animation:fig-revient 3.2s ease-in-out infinite 1.6s}@keyframes fig-vaVers{0%{left:-4px;opacity:0}12%{opacity:1}45%,to{left:calc(100% - 6px);opacity:0}}@keyframes fig-revient{0%{left:calc(100% - 6px);opacity:0}12%{opacity:1}45%,to{left:-4px;opacity:0}}.fig-trac-fil span{position:absolute;top:-3px;left:50%;transform:translate(-50%);background:var(--surface);padding:0 6px;font-size:10.5px;color:var(--texte-3);white-space:nowrap}.fig-trac-retour span{color:var(--vert)}@media(max-width:900px){.tuto{flex-direction:column;gap:16px}.tuto-cote{position:static;width:100%;flex:0 0 auto;max-height:none}.tuto-sommaire{max-height:220px}.tuto-corps{max-width:100%}.tuto-titre{font-size:22px}.tuto-chapo{font-size:14.5px}.fig-tracage{grid-template-columns:1fr;grid-template-areas:"nous" "aller" "eux" "retour"}.fig-trac-fil{height:42px}}@media(prefers-reduced-motion:reduce){.fig-barre,.fig-boucle-trace,.fig-boucle-halo,.fig-boucle-legende li,.fig-eparpille span,.fig-rassemble span,.fig-seq-rail i,.fig-seq-etape,.fig-seq-arret-pastille,.fig-note-arc,.fig-note-jauge i,.fig-trac-aller i,.fig-trac-retour i{animation:none!important}.fig-trac-aller i,.fig-trac-retour i{left:calc(50% - 5px)}}
