/* ============================================================
   OPTERIA : page « Bobby Administratif » (06/10/2026, demande Axel) : la facette administrative de l'écosystème Bobby.
   Chargée par bobby-administratif.html après da-cerveau.css et da-bobby-cm.css (langage commun : cartes grises, cadres peints,
   maquettes blanches, studio, cartographie). Esprit des pages produit de gleap.ai : démo jouée en scène, frise au défilement, onglets.
   Animations : cerveau.js (data-scene : classes e1, e2… cumulées) et administratif.js. Transform, opacity, clip-path surtout.
   ============================================================ */
.page-adm { --orange: #FB4D17; --orange-doux: rgba(251,77,23,.07); --orange-bord: rgba(251,77,23,.4); }
.adm-studio, .adm-ctx__mail, .adm-notif { --paper: #fff; --ink: #292929; --texte: #353535; --muet: rgba(53,53,53,.7); color-scheme: light; }
.adm-mini { display: inline-grid; place-items: center; flex: none; width: 24px; height: 24px; border-radius: 7px; background: #f4f4f4; color: #444; }
.adm-mini svg { width: 15px; height: 15px; }
.adm-modele__pied i, .adm-sign__ok i, .adm-classe__pied i, .adm-signe__ok i, .adm-points i, .adm-taches i, .adm-valide .bcm-ok i {
  display: inline-grid; place-items: center; flex: none; width: 15px; height: 15px; border-radius: 50%; background: var(--vert, #3aa655); color: #fff; font-size: 9px; font-style: normal; font-weight: 500; }

/* ---------- Premier écran : la session se prépare toute seule ---------- */
.adm-scene { position: relative; margin-top: 72px; padding: 56px 48px; border-radius: var(--r); background: var(--gris-cadre); overflow: hidden; isolation: isolate; text-align: left; }
html.js .adm-scene { opacity: 0; transform: translateY(24px) scale(.985); transition: opacity 1s ease .25s, transform 1.2s cubic-bezier(.22,1,.36,1) .25s; }
html.js .adm-scene.is-in { opacity: 1; transform: none; }
html[data-theme="nuit"] .adm-scene { box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); }
.adm-studio { max-width: 1120px; margin: 0 auto; border-radius: 16px; background: #fff; color: #0d0f14; font-size: 14px; line-height: 1.4; box-shadow: none; overflow: hidden; }
.adm-studio p, .adm-studio ul { margin: 0; } .adm-studio ul { list-style: none; padding: 0; }
.adm-studio__corps { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) minmax(0, .85fr); gap: 22px; min-height: 470px; padding: 22px; }
.adm-studio [class*="adm-"], .adm-studio .cv-bulle, .adm-studio .cv-points { transition: opacity .45s ease, transform .45s cubic-bezier(.22,1,.36,1), background-color .35s ease, border-color .35s ease, color .35s ease; }
/* la conversation */
.adm-conv { display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; gap: 12px; }
.adm-conv .cv-bulle { font-size: 14px; }
.adm-conv .cv-points, .adm-conv .cv-bulle--bobby { grid-row: 3; }
.adm-valide { grid-row: 4; display: grid; gap: 6px; margin-top: 6px; padding: 12px; border-radius: 12px; border: 1px solid #ececea; background: #fbfbfa; }
.adm-valide__lab { font-size: 12px; font-weight: 500; color: #8a8a90; }
.adm-valide__ligne { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 13px; }
.adm-valide__ligne em { padding: 2px 8px; border-radius: 999px; background: #fff4e5; color: #b45309; font-size: 11px; font-style: normal; font-weight: 500; }
.adm-valide__pied { display: flex; align-items: center; min-height: 30px; margin-top: 4px !important; }
.adm-valide .bcm-ok { font-size: 12.5px; }
/* les documents */
.adm-docs { display: flex; flex-direction: column; gap: 10px; }
.adm-docs__liste { display: flex; flex-direction: column; gap: 6px; }
.adm-doc { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; gap: 10px; height: 46px; padding: 0 10px; border-radius: 10px; border: 1px solid rgba(11,11,11,.08); opacity: .0; transform: translateY(6px); }
.adm-doc__ico { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 7px; background: #f4f4f4; color: #555; }
.adm-doc__ico svg { width: 16px; height: 16px; }
.adm-doc__nom { min-width: 0; }
.adm-doc__nom b { display: block; font-size: 13px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.adm-doc__nom small { display: block; font-size: 11px; color: #8a8a90; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.adm-doc__etat { display: grid; justify-items: end; }
.adm-et { grid-area: 1 / 1; padding: 2px 8px; border-radius: 999px; font-size: 11px; font-style: normal; font-weight: 500; white-space: nowrap; opacity: 0; transform: scale(.9); transition: opacity .3s ease, transform .35s cubic-bezier(.3,1.4,.5,1) !important; }
.adm-et--cree { background: #f1f1f3; color: #6b6b70; background-image: linear-gradient(100deg, #f1f1f3 30%, #fafafa 50%, #f1f1f3 70%); background-size: 300% 100%; animation: bcm-lueur 1.4s linear infinite; }
.adm-et--pret { background: #f1f1f3; color: #3a3a40; }
.adm-et--sign { background: #fff4e5; color: #b45309; }
.adm-et--ok { background: #eef7ef; color: #2f7d3e; }
.adm-signe { display: flex; align-items: center; gap: 10px; height: 46px; padding: 0 12px; border-radius: 10px; border: 1px dashed rgba(251,77,23,.45); background: rgba(251,77,23,.035); opacity: 0; transform: translateY(6px); }
.adm-signe__lab { font-size: 12px; color: #c2410c; white-space: nowrap; }
.adm-signe svg { flex: 1; min-width: 60px; height: 30px; }
.adm-signe path, .adm-sign__zone path { fill: none; stroke: #191919; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1.1s cubic-bezier(.65,0,.35,1) !important; }
.adm-signe__ok { display: none; align-items: center; gap: 6px; font-size: 12px; color: #2f7d3e; white-space: nowrap; }
/* le drive */
.adm-drive { display: flex; flex-direction: column; gap: 10px; }
.adm-drive__lab { display: flex; align-items: center; gap: 7px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.adm-drive__lab img { flex: none; }
.adm-drive__dossiers { display: flex; flex-direction: column; gap: 4px; }
.adm-dos { position: relative; display: grid; grid-template-columns: 22px minmax(0, 1fr) 16px; grid-template-rows: auto; align-items: center; column-gap: 8px; padding: 7px 9px; border-radius: 9px; border: 1px solid transparent; font-size: 12.5px; }
.adm-dos__ico { display: grid; place-items: center; color: #8a8a90; } .adm-dos__ico svg { width: 18px; height: 18px; }
.adm-dos__nom { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #3a3a40; }
.adm-dos__n { display: grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: var(--vert, #3aa655); color: #fff; font-size: 9px; font-style: normal; opacity: 0; transform: scale(.4); }
.adm-dos__fichier { grid-column: 2 / 4; justify-self: start; max-width: 100%; margin-top: 0; max-height: 0; padding: 0 7px; border-radius: 6px; background: #f4f4f4; color: #555; font-size: 11px; line-height: 20px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; opacity: 0; transform: translateX(-14px);
  transition: max-height .4s ease, margin .4s ease, opacity .4s ease, transform .5s cubic-bezier(.22,1,.36,1) !important; }
.adm-jauge { margin-top: auto; padding: 10px 12px; border-radius: 10px; background: #f7f7f8; }
.adm-jauge p { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; color: #6b6b70; }
.adm-jauge b { font-weight: 500; color: #2f7d3e; opacity: 0; }
.adm-jauge__barre { display: block; height: 6px; margin-top: 8px; border-radius: 3px; background: #e6e6e9; overflow: hidden; }
.adm-jauge__barre i { display: block; height: 100%; border-radius: 3px; background: var(--vert, #3aa655); transform-origin: left; transform: scaleX(.18); transition: transform 1.6s cubic-bezier(.22,1,.36,1) !important; }
.adm-notif { right: 30px; bottom: 26px; }

/* la scène : 1 demande, 2 Bobby réfléchit, les documents apparaissent, 3 réponse et génération, 4 la convention part en signature,
   5 signée, 6 tout se range dans le drive, 7 à valider, 8 vous validez */
.adm-conv__vous, .adm-conv__points, .adm-conv__bobby, .adm-valide { opacity: 0; transform: translateY(6px); }
.adm-studio.e1 .adm-conv__vous, .adm-studio.e2:not(.e3) .adm-conv__points, .adm-studio.e3 .adm-conv__bobby, .adm-studio.e7 .adm-valide { opacity: 1; transform: none; }
.adm-studio.e2 .adm-doc { opacity: 1; transform: none; }
.adm-doc:nth-child(2) { transition-delay: .08s; } .adm-doc:nth-child(3) { transition-delay: .16s; } .adm-doc:nth-child(4) { transition-delay: .24s; } .adm-doc:nth-child(5) { transition-delay: .32s; } .adm-doc:nth-child(6) { transition-delay: .4s; }
.adm-studio.e2:not(.e3) .adm-et--cree { opacity: 1; transform: none; }
/* étape 3 : chaque document passe de « Création… » à « Prêt », l'un après l'autre */
.adm-studio.e3 .adm-doc .adm-et--cree { animation: adm-cree 2.4s steps(1, end) both, bcm-lueur 1.4s linear infinite; }
.adm-studio.e3 .adm-doc .adm-et--pret { animation: adm-pret 2.4s steps(1, end) both; }
.adm-studio.e3 .adm-doc:nth-child(2) .adm-et { animation-delay: .3s; } .adm-studio.e3 .adm-doc:nth-child(3) .adm-et { animation-delay: .6s; } .adm-studio.e3 .adm-doc:nth-child(4) .adm-et { animation-delay: .9s; }
.adm-studio.e3 .adm-doc:nth-child(5) .adm-et { animation-delay: 1.2s; } .adm-studio.e3 .adm-doc:nth-child(6) .adm-et { animation-delay: 1.5s; }
@keyframes adm-cree { 0% { opacity: 1; transform: none; } 30%, 100% { opacity: 0; } }
@keyframes adm-pret { 0% { opacity: 0; transform: scale(.9); } 30%, 100% { opacity: 1; transform: none; } }
.adm-studio.e3 .adm-doc { border-color: rgba(11,11,11,.08); }
/* étape 4 : la convention part en signature */
.adm-studio.e4 .adm-doc--conv { border-color: var(--orange-bord); background: rgba(251,77,23,.04); }
.adm-studio.e4 .adm-doc--conv .adm-et { animation: none; opacity: 0; }
.adm-studio.e4:not(.e5) .adm-doc--conv .adm-et--sign { opacity: 1; transform: none; }
.adm-studio.e4 .adm-signe { opacity: 1; transform: none; }
.adm-studio.e4 .adm-signe path { stroke-dashoffset: 0; transition-delay: .35s !important; }
/* étape 5 : signée */
.adm-studio.e5 .adm-doc--conv { border-color: rgba(58,166,85,.4); background: rgba(58,166,85,.05); }
.adm-studio.e5 .adm-doc--conv .adm-et--ok { opacity: 1; transform: none; }
.adm-studio.e5 .adm-signe { border-style: solid; border-color: rgba(58,166,85,.35); background: rgba(58,166,85,.04); }
.adm-studio.e5 .adm-signe__lab { display: none; }
.adm-studio.e5 .adm-signe__ok { display: inline-flex; animation: cv-pose .5s cubic-bezier(.3,1.4,.5,1); }
/* étape 6 : tout se range, dossier par dossier */
.adm-studio.e6 .adm-dos__fichier { max-height: 20px; margin-top: 5px; opacity: 1; transform: none; }
.adm-studio.e6 .adm-dos__n { opacity: 1; transform: none; transition: opacity .3s ease, transform .45s cubic-bezier(.3,1.5,.5,1) !important; }
.adm-studio.e6 .adm-dos { animation: adm-dos 1s ease both; }
.adm-dos:nth-child(2) > *, .adm-studio.e6 .adm-dos:nth-child(2) { transition-delay: .25s !important; animation-delay: .25s; }
.adm-dos:nth-child(3) > *, .adm-studio.e6 .adm-dos:nth-child(3) { transition-delay: .5s !important; animation-delay: .5s; }
.adm-dos:nth-child(4) > *, .adm-studio.e6 .adm-dos:nth-child(4) { transition-delay: .75s !important; animation-delay: .75s; }
.adm-dos:nth-child(5) > *, .adm-studio.e6 .adm-dos:nth-child(5) { transition-delay: 1s !important; animation-delay: 1s; }
.adm-dos:nth-child(6) > *, .adm-studio.e6 .adm-dos:nth-child(6) { transition-delay: 1.25s !important; animation-delay: 1.25s; }
.adm-dos__fichier--2 { transition-delay: .15s !important; }
@keyframes adm-dos { 0% { border-color: transparent; background: transparent; } 30% { border-color: var(--orange-bord); background: rgba(251,77,23,.05); } 100% { border-color: transparent; background: transparent; } }
.adm-studio.e6 .adm-jauge__barre i { transform: none; transition-delay: .4s !important; }
.adm-studio.e6 .adm-jauge b { opacity: 1; transition-delay: 1.6s !important; }
/* étapes 7 et 8 : à valider, validé */
.adm-studio.e8 .adm-valide .bcm-btn { display: none; }
.adm-studio.e8 .adm-valide .bcm-ok { display: inline-flex; animation: cv-pose .5s cubic-bezier(.3,1.4,.5,1); }
.adm-studio.e8 .adm-valide__ligne em { background: #eef7ef; color: #2f7d3e; }
.adm-studio.e7:not(.e8) .adm-valide .bcm-btn { animation: adm-appui 1.5s ease .6s both; }
@keyframes adm-appui { 0%, 60% { transform: none; } 75% { transform: scale(.93); background: #3a3a3a; } 100% { transform: none; } }
.adm-studio.e6 ~ .adm-notif { opacity: 1; transform: none; transition-delay: .2s; }
.adm-studio.e8 ~ .adm-notif, .adm-studio:not(.e6) ~ .adm-notif { opacity: 0; transform: translateY(12px) scale(.96); transition-delay: 0s; }

/* ---------- La semaine qui fond ---------- */
.adm-sem { padding: 28px; border-radius: 24px; background: var(--gris-carte); }
.adm-sem__tete { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin-bottom: 24px; }
.adm-sem__bascule { position: relative; display: inline-flex; padding: 4px; border-radius: 999px; background: rgba(0,0,0,.06); isolation: isolate; }
.adm-sem__btn { position: relative; z-index: 1; height: 36px; padding: 0 18px; border: 0; border-radius: 999px; background: none; color: var(--ink); font: inherit; font-size: 14.5px; font-weight: 500; cursor: pointer; opacity: .55; transition: opacity .3s ease, color .3s ease; }
.adm-sem__btn[aria-pressed="true"] { opacity: 1; }
.adm-sem__curseur { position: absolute; z-index: 0; top: 4px; bottom: 4px; left: 4px; width: var(--w, 80px); border-radius: 999px; background: #fff; box-shadow: none; transform: translateX(var(--x, 0)); transition: transform .5s cubic-bezier(.3,1.2,.5,1), width .5s cubic-bezier(.3,1.2,.5,1); }
.adm-sem__gain { position: relative; display: grid; margin: 0; font-size: 18px; letter-spacing: -.01em; color: var(--ink); text-align: right; }
.adm-sem__gain > span { grid-area: 1 / 1; transition: opacity .5s ease, transform .6s cubic-bezier(.22,1,.36,1); }
.adm-sem__gain-a { color: var(--muet); }
.adm-sem__gain-b { opacity: 0; transform: translateY(10px); }
.adm-sem__gain b { font-weight: 500; color: var(--orange); }
.adm-sem.is-apres .adm-sem__gain-a { opacity: 0; transform: translateY(-10px); }
.adm-sem.is-apres .adm-sem__gain-b { opacity: 1; transform: none; }
.adm-sem__grille { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.adm-jour { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.adm-jour__nom { margin: 0; font-size: 13px; font-weight: 500; color: var(--muet); }
.adm-jour__pile { position: relative; display: flex; flex-direction: column; gap: 6px; height: 340px; padding: 6px; border-radius: 16px; background: var(--gris-cadre); overflow: hidden; isolation: isolate; }
.adm-bloc { display: flex; align-items: flex-start; flex: none; height: calc(var(--h) * 36px); padding: 9px 11px; border-radius: 11px; background: #fff; color: #353535; font-size: 13px; line-height: 1.25; box-shadow: none; overflow: hidden;
  transition: height .8s cubic-bezier(.65,0,.35,1), background .5s ease, color .5s ease, padding .8s cubic-bezier(.65,0,.35,1); }
.adm-bloc::before { content: ""; flex: none; width: 3px; align-self: stretch; margin-right: 9px; border-radius: 2px; background: #c9c9cf; transition: background .5s ease; }
.adm-libre { position: relative; display: grid; place-items: center; flex: 1 1 0; min-height: 0; border-radius: 11px; overflow: hidden; }
.adm-libre::before { content: ""; position: absolute; inset: 0; background: var(--peinture-3) 50% 50% / 400% no-repeat; opacity: 0; transform: scale(1.1); transition: opacity .8s ease .3s, transform 1.2s cubic-bezier(.22,1,.36,1) .3s; }
.adm-jour:nth-child(2) .adm-libre::before { background-image: var(--peinture); background-position: 30% 60%; } .adm-jour:nth-child(3) .adm-libre::before { background-image: var(--peinture-2); }
.adm-jour:nth-child(4) .adm-libre::before { background-position: 80% 30%; } .adm-jour:nth-child(5) .adm-libre::before { background-image: var(--peinture); background-position: 70% 20%; }
.adm-libre b { position: relative; padding: 3px 10px; border-radius: 999px; background: rgba(255,255,255,.92); color: #191919; font-size: 12px; font-weight: 500; opacity: 0; transform: translateY(6px); transition: opacity .5s ease .7s, transform .6s cubic-bezier(.3,1.4,.5,1) .7s; }
.adm-sem.is-apres .adm-bloc { height: 30px; padding: 0 10px; align-items: center; background: rgba(255,255,255,.75); color: #6b6b70; white-space: nowrap; text-overflow: ellipsis; }
.adm-sem.is-apres .adm-bloc::before { width: 14px; height: 14px; align-self: center; border-radius: 50%; background: var(--vert, #3aa655) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.2 2.3 2.3 4.7-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat; margin-right: 7px; }
.adm-sem.is-apres .adm-libre::before { opacity: 1; transform: none; }
.adm-sem.is-apres .adm-libre b { opacity: 1; transform: none; }
.adm-jour:nth-child(2) .adm-bloc { transition-delay: .06s; } .adm-jour:nth-child(3) .adm-bloc { transition-delay: .12s; } .adm-jour:nth-child(4) .adm-bloc { transition-delay: .18s; } .adm-jour:nth-child(5) .adm-bloc { transition-delay: .24s; }
.adm-sem__note { max-width: 680px; margin: 22px 0 0; font-size: 16px; line-height: 1.55; color: var(--muet); }
html[data-theme="nuit"] .adm-sem__bascule { background: rgba(255,255,255,.08); }
html[data-theme="nuit"] .adm-sem__curseur { background: #3a3a3a; box-shadow: none; }

/* ---------- Le parcours de A à Z : l'atelier joué en scène (administratif.js) ; à l'apparition, en boucle, sans défilement collant ---------- */
.adm-at { position: relative; padding: 44px 48px; border-radius: var(--r); background: var(--gris-cadre); overflow: hidden; isolation: isolate; }
html[data-theme="nuit"] .adm-at { box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); }
.adm-at__app { --paper: #fff; --ink: #292929; --texte: #353535; --muet: rgba(53,53,53,.7); color-scheme: light; max-width: 1120px; margin: 0 auto; border-radius: 16px; background: #fff; color: #0d0f14; font-size: 14px; line-height: 1.4; box-shadow: none; overflow: hidden; }
.adm-at__app p, .adm-at__app ol { margin: 0; } .adm-at__app ol { list-style: none; padding: 0; }
.adm-at__session { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.adm-at .bcm-studio__titre { min-width: 0; }
.adm-at__compte { margin-left: auto; flex: none; padding: 3px 10px; border-radius: 999px; background: #f4f4f4; font-size: 12.5px; color: #6b6b70; white-space: nowrap; }
.adm-at__compte b { font-weight: 500; color: #191919; font-variant-numeric: tabular-nums; }
.adm-at__compte.is-plus b { display: inline-block; animation: cv-pose .45s cubic-bezier(.3,1.4,.5,1); }
.adm-at__corps { display: grid; grid-template-columns: 210px minmax(0, 1fr) 300px; gap: 22px; height: 420px; padding: 20px 22px; }
/* les étapes, à gauche */
.adm-at__parcours { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.adm-at__barre { display: block; height: 4px; border-radius: 2px; background: #ececef; overflow: hidden; }
.adm-at__barre i { display: block; height: 100%; border-radius: 2px; background: var(--vert, #3aa655); transform-origin: left; transform: scaleX(0); transition: transform .6s cubic-bezier(.22,1,.36,1); }
.adm-at__etapes { display: flex; flex-direction: column; gap: 2px; }
.adm-at__etape { display: flex; align-items: center; gap: 10px; height: 34px; padding: 0 9px; border-radius: 9px; font-size: 13.5px; color: #8a8a90; transition: background .3s ease, color .3s ease; }
.adm-at__etape i { position: relative; flex: none; width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid #d6d6db; transition: background .3s ease, border-color .3s ease; }
.adm-at__etape i::after { content: "✓"; position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-size: 10px; font-style: normal; opacity: 0; transform: scale(.4); transition: opacity .25s ease, transform .4s cubic-bezier(.3,1.5,.5,1); }
.adm-at__etape.is-courant { background: rgba(251,77,23,.07); color: #191919; font-weight: 500; }
.adm-at__etape.is-courant i { border-color: rgba(251,77,23,.35); border-top-color: #FB4D17; animation: bcm-tourne .8s linear infinite; }
.adm-at__etape.is-fait { color: #191919; }
.adm-at__etape.is-fait i { background: var(--vert, #3aa655); border-color: var(--vert, #3aa655); animation: none; }
.adm-at__etape.is-fait i::after { opacity: 1; transform: none; }
/* le document en miniature, au centre */
.adm-at__scene { position: relative; display: grid; place-items: center; min-width: 0; border-radius: 14px; background: #f4f4f2; overflow: hidden; }
.adm-at__pile { position: relative; width: min(100%, 360px); height: 100%; }
.adm-at__feuille { position: absolute; left: 0; right: 0; top: 50%; padding: 18px 20px 16px; border-radius: 10px; background: #fff; box-shadow: none;
  opacity: 0; transform: translateY(-50%) translateY(34px) scale(.96); transition: opacity .45s ease, transform .6s cubic-bezier(.22,1,.36,1); }
.adm-at__feuille.is-in { opacity: 1; transform: translateY(-50%); }
.adm-at__feuille.is-in { transition-delay: .2s; }
.adm-at__feuille.is-out { opacity: 0; transform: translateY(-50%) translateX(-60px) rotate(-4deg) scale(.92); transition: opacity .22s ease, transform .4s cubic-bezier(.55,0,.75,.4); transition-delay: 0s; }
.adm-at__ent { display: flex; align-items: center; gap: 8px; padding-bottom: 10px; border-bottom: 1px solid #f0f0ef; font-size: 11px; color: #8a8a90; }
.adm-at__org { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.adm-at__type { flex: none; }
.adm-at__logo { flex: none; width: 18px; height: 18px; border-radius: 5px; background: var(--peinture-3) 50% 50% / 300% no-repeat; }
.adm-at__type { margin-left: auto; padding: 1px 7px; border-radius: 5px; background: #f4f4f4; color: #6b6b70; font-size: 10.5px; font-weight: 500; letter-spacing: .02em; text-transform: uppercase; }
.adm-at__titre { margin: 12px 0 10px !important; font-size: 17px; font-weight: 500; letter-spacing: -.01em; }
.adm-at__champs { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 5px 12px; font-size: 12.5px; }
.adm-at__champs dt { color: #8a8a90; }
.adm-at__champs dd { margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; clip-path: inset(0 100% 0 0); transition: clip-path .5s steps(16, end); }
.adm-at__feuille.is-in .adm-at__champs dd { clip-path: inset(0 0 0 0); }
.adm-at__feuille.is-in .adm-at__champs dd:nth-of-type(2) { transition-delay: .2s; } .adm-at__feuille.is-in .adm-at__champs dd:nth-of-type(3) { transition-delay: .4s; }
.adm-at__lignes-doc { display: flex; flex-direction: column; gap: 5px; margin: 12px 0 0; }
.adm-at__lignes-doc i { height: 6px; border-radius: 3px; background: #efeff1; } .adm-at__lignes-doc i:nth-child(2) { width: 86%; } .adm-at__lignes-doc i:nth-child(3) { width: 64%; }
.adm-at__action { display: flex; align-items: center; gap: 8px; min-height: 30px; margin-top: 12px !important; padding: 6px 10px; border-radius: 8px; font-size: 12.5px; font-weight: 500; opacity: 0; transform: translateY(6px); transition: opacity .35s ease, transform .45s cubic-bezier(.3,1.3,.5,1); }
.adm-at__action--ok { background: #eef7ef; color: #2f7d3e; } .adm-at__action--envoi { background: #eef3fd; color: #2b5cc4; } .adm-at__action--valider { background: #fff4e5; color: #b45309; }
.adm-at__action svg { flex: none; width: 15px; height: 15px; }
.adm-at__action .adm-at__sig { width: 64px; height: 20px; } .adm-at__sig path { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset .8s cubic-bezier(.65,0,.35,1) .2s; }
.adm-at__feuille.is-act .adm-at__action { opacity: 1; transform: none; }
.adm-at__feuille.is-act .adm-at__sig path { stroke-dashoffset: 0; }
.adm-at__range { display: flex; align-items: center; gap: 7px; margin-top: 8px !important; font-size: 11.5px; color: #6b6b70; opacity: 0; transform: translateX(-8px); transition: opacity .35s ease, transform .45s cubic-bezier(.22,1,.36,1); }
.adm-at__range img { flex: none; }
.adm-at__range b { font-weight: 500; color: #191919; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.adm-at__feuille.is-range .adm-at__range { opacity: 1; transform: none; }
/* le journal, à droite */
.adm-at__journal { display: flex; flex-direction: column; gap: 10px; min-width: 0; overflow: hidden; }
.adm-at__jlab { display: flex; align-items: center; justify-content: space-between; }
.adm-at__live { display: inline-flex; align-items: center; gap: 6px; font-weight: 400; color: #2f7d3e; }
.adm-at__live i { width: 6px; height: 6px; border-radius: 50%; background: var(--vert, #3aa655); animation: cv-point 2.4s ease-in-out infinite; }
.adm-at__lignes { display: flex; flex-direction: column; gap: 6px; }
.adm-at__lignes li { display: grid; grid-template-columns: 38px minmax(0, 1fr); align-items: start; gap: 6px; padding: 7px 9px; border-radius: 9px; border: 1px solid rgba(11,11,11,.07); font-size: 12.5px; line-height: 1.35; animation: adm-ligne .45s cubic-bezier(.22,1,.36,1) both; }
.adm-at__lignes li:first-child { border-color: rgba(251,77,23,.35); background: rgba(251,77,23,.04); }
.adm-at__lignes time { color: #8a8a90; font-size: 11.5px; font-variant-numeric: tabular-nums; padding-top: 1px; }
.adm-at__lignes li:nth-child(n+8) { display: none; }
@keyframes adm-ligne { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: none; } }
/* la fin : la notification */
.adm-at__fin { right: 28px; bottom: 20px; }
.adm-at.is-complet .adm-at__fin { opacity: 1; transform: none; }

/* ---------- Les scènes des capacités ---------- */
.adm-capacites .cv-cadre { aspect-ratio: auto; min-height: 360px; align-self: stretch; }
.cv-fiche[class*="adm-"] [class*="adm-"], .cv-fiche[class*="adm-"] li { transition: opacity .45s ease, transform .45s cubic-bezier(.22,1,.36,1), background-color .35s ease, border-color .35s ease, color .35s ease; }
/* modèle rempli */
.adm-modele__champs { display: flex; flex-direction: column; gap: 0; margin: 12px 0 0; }
.adm-modele__champs > div { display: grid; grid-template-columns: 82px minmax(0, 1fr); align-items: center; padding: 8px 0; border-top: 1px solid #f0f0ef; font-size: 13px; }
.adm-modele__champs dt { color: #8a8a90; font-size: 12px; }
.adm-modele__champs dd { display: grid; margin: 0; min-width: 0; }
.adm-var, .adm-val { grid-area: 1 / 1; justify-self: start; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.adm-var { padding: 1px 7px; border-radius: 6px; background: #f1f1f3; color: #8a8a90; font-family: ui-monospace, monospace; font-size: 11.5px; }
.adm-val { opacity: 0; clip-path: inset(0 100% 0 0); transition: opacity .2s ease, clip-path .6s steps(18, end) !important; }
.adm-modele.e1 div:nth-child(1) .adm-var, .adm-modele.e2 div:nth-child(2) .adm-var, .adm-modele.e3 div:nth-child(3) .adm-var, .adm-modele.e4 div:nth-child(4) .adm-var { opacity: 0; }
.adm-modele.e1 div:nth-child(1) .adm-val, .adm-modele.e2 div:nth-child(2) .adm-val, .adm-modele.e3 div:nth-child(3) .adm-val, .adm-modele.e4 div:nth-child(4) .adm-val { opacity: 1; clip-path: inset(0 0 0 0); }
.adm-modele[data-etape="1"] div:nth-child(1), .adm-modele[data-etape="2"] div:nth-child(2), .adm-modele[data-etape="3"] div:nth-child(3), .adm-modele[data-etape="4"] div:nth-child(4) { background: linear-gradient(90deg, rgba(251,77,23,.06), transparent); }
.adm-modele__pied, .adm-classe__pied, .adm-sign__ok { display: flex; align-items: center; gap: 8px; margin-top: 10px !important; padding-top: 10px; border-top: 1px solid #ececea; font-size: 13px; color: #2f7d3e; opacity: 0; }
.adm-modele.e5 .adm-modele__pied, .adm-classe.e4 .adm-classe__pied, .adm-sign.e4 .adm-sign__ok { opacity: 1; animation: cv-pose .5s cubic-bezier(.3,1.4,.5,1); }
/* signature */
.adm-sign__statut { display: grid; } .adm-sign__statut span { grid-area: 1 / 1; justify-self: end; padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 500; transition: opacity .3s ease; }
.adm-sign__a { background: #fff4e5; color: #b45309; } .adm-sign__b { background: #eef7ef; color: #2f7d3e; opacity: 0; }
.adm-sign.e3 .adm-sign__a { opacity: 0; } .adm-sign.e3 .adm-sign__b { opacity: 1; }
.adm-sign__page { display: flex; flex-direction: column; gap: 6px; margin-top: 12px; padding: 12px; border-radius: 10px; border: 1px solid #ececea; }
.adm-sign__page > i { height: 7px; border-radius: 4px; background: #efeff1; } .adm-sign__page > i:nth-child(2) { width: 84%; } .adm-sign__page > i:nth-child(3) { width: 58%; }
.adm-sign__zone { display: flex; flex-direction: column; align-items: flex-start; margin-top: 8px; padding: 6px 10px; border-radius: 8px; border: 1px dashed rgba(251,77,23,.45); background: rgba(251,77,23,.03); }
.adm-sign__zone svg { width: 130px; height: 34px; }
.adm-sign__zone small { font-size: 10.5px; color: #c2410c; }
.adm-sign.e2 .adm-sign__zone path { stroke-dashoffset: 0; }
.adm-sign.e3 .adm-sign__zone { border-style: solid; border-color: rgba(58,166,85,.35); background: rgba(58,166,85,.04); } .adm-sign.e3 .adm-sign__zone small { color: #2f7d3e; }
.adm-sign__cert { display: flex; align-items: center; gap: 10px; margin-top: 10px !important; padding: 8px 10px; border-radius: 10px; background: #f7f7f8; font-size: 12.5px; opacity: 0; transform: translateX(-10px); }
.adm-sign__cert img { box-sizing: border-box; width: 26px; height: 26px; padding: 4px; border-radius: 7px; background: #fff; }
.adm-sign__cert small { display: block; font-size: 11px; color: #8a8a90; }
.adm-sign.e3 .adm-sign__cert { opacity: 1; transform: none; transition-delay: .3s; }
.adm-sign.e1 .cv-fiche__lab { }
.adm-sign:not(.e1) .adm-sign__statut { opacity: 0; }
/* relances */
.adm-relances__liste { display: flex; flex-direction: column; gap: 6px; margin-top: 12px !important; }
.adm-relances__liste li { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 10px; border-radius: 10px; border: 1px solid rgba(11,11,11,.08); }
.adm-relances__liste b { display: block; font-size: 13px; font-weight: 500; } .adm-relances__liste small { display: block; font-size: 11px; color: #8a8a90; }
.adm-relances__liste em { padding: 2px 8px; border-radius: 999px; background: #fff4e5; color: #b45309; font-size: 11px; font-style: normal; font-weight: 500; white-space: nowrap; opacity: 0; transform: scale(.85); }
.adm-relances.e1 li:nth-child(1) em, .adm-relances.e2 li:nth-child(2) em, .adm-relances.e3 li:nth-child(3) em { opacity: 1; transform: none; }
.adm-relances[data-etape="1"] li:nth-child(1), .adm-relances[data-etape="2"] li:nth-child(2), .adm-relances[data-etape="3"] li:nth-child(3) { border-color: var(--orange-bord); background: rgba(251,77,23,.045); }
.adm-relances.e5 li em { background: #eef7ef; color: #2f7d3e; }
.adm-relances__pied { display: flex; align-items: center; min-height: 30px; margin-top: 12px !important; padding-top: 10px; border-top: 1px solid #ececea; }
.adm-relances .bcm-btn { opacity: .35; } .adm-relances.e3 .bcm-btn { opacity: 1; } .adm-relances.e4 .bcm-btn { transform: scale(.94); background: #3a3a3a; }
.adm-relances.e5 .bcm-btn { display: none; } .adm-relances.e5 .bcm-ok { display: inline-flex; animation: cv-pose .5s cubic-bezier(.3,1.4,.5,1); }
.adm-relances .bcm-ok i { display: inline-grid; place-items: center; width: 15px; height: 15px; border-radius: 50%; background: var(--vert, #3aa655); color: #fff; font-size: 9px; font-style: normal; }
/* classement : le fichier est renommé et rangé */
.adm-classe__liste { display: flex; flex-direction: column; gap: 6px; margin-top: 12px !important; }
.adm-classe__liste li { position: relative; display: grid; height: 38px; padding: 0 10px 0 36px; align-items: center; border-radius: 10px; border: 1px solid rgba(11,11,11,.08); font-size: 12.5px; overflow: hidden; }
.adm-classe__liste li::before { content: ""; position: absolute; left: 10px; top: 50%; width: 18px; height: 18px; margin-top: -9px; background: #8a8a90; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5'/%3E%3C/svg%3E") center / contain no-repeat; transition: background .4s ease; }
.adm-classe__avant, .adm-classe__apres { grid-area: 1 / 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.adm-classe__avant { color: #8a8a90; font-family: ui-monospace, monospace; font-size: 11.5px; }
.adm-classe__apres { color: #191919; font-weight: 500; opacity: 0; transform: translateY(8px); }
.adm-classe.e1 li:nth-child(1) .adm-classe__avant, .adm-classe.e2 li:nth-child(2) .adm-classe__avant, .adm-classe.e3 li:nth-child(3) .adm-classe__avant { opacity: 0; transform: translateY(-8px); }
.adm-classe.e1 li:nth-child(1) .adm-classe__apres, .adm-classe.e2 li:nth-child(2) .adm-classe__apres, .adm-classe.e3 li:nth-child(3) .adm-classe__apres { opacity: 1; transform: none; }
.adm-classe.e1 li:nth-child(1)::before, .adm-classe.e2 li:nth-child(2)::before, .adm-classe.e3 li:nth-child(3)::before { background: var(--vert, #3aa655); }
.adm-classe[data-etape="1"] li:nth-child(1), .adm-classe[data-etape="2"] li:nth-child(2), .adm-classe[data-etape="3"] li:nth-child(3) { border-color: var(--orange-bord); background: rgba(251,77,23,.045); }
/* boîte de réception */
.adm-boite__liste { display: flex; flex-direction: column; gap: 6px; margin-top: 12px !important; }
.adm-boite__liste li { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 10px; border-radius: 10px; border: 1px solid rgba(11,11,11,.08); }
.adm-boite__liste b { display: block; font-size: 13px; font-weight: 500; } .adm-boite__liste small { display: block; font-size: 11px; color: #8a8a90; }
.adm-tag { padding: 2px 8px; border-radius: 999px; font-size: 11px; font-style: normal; font-weight: 500; white-space: nowrap; opacity: 0; transform: scale(.85); }
.adm-tag--rep { background: #eef3fd; color: #2b5cc4; } .adm-tag--range { background: #eef7ef; color: #2f7d3e; } .adm-tag--rdv { background: #fff1eb; color: #c2410c; }
.adm-boite.e1 li:nth-child(1) .adm-tag, .adm-boite.e2 li:nth-child(2) .adm-tag, .adm-boite.e3 li:nth-child(3) .adm-tag { opacity: 1; transform: none; }
.adm-boite__agenda { display: flex; align-items: center; gap: 10px; margin-top: 10px !important; padding: 8px 10px; border-radius: 10px; background: #f7f7f8; font-size: 13px; font-weight: 500; opacity: 0; transform: translateY(6px); }
.adm-boite__agenda small { display: block; font-size: 11px; font-weight: 400; color: #8a8a90; }
.adm-boite__agenda img { box-sizing: border-box; width: 26px; height: 26px; padding: 4px; border-radius: 7px; background: #fff; }
.adm-boite.e4 .adm-boite__agenda { opacity: 1; transform: none; }
/* tableau de suivi */
.adm-suivi__table { margin-top: 12px; border-radius: 10px; border: 1px solid #ececea; overflow: hidden; font-size: 12px; }
.adm-suivi__table p { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 6px; padding: 7px 9px; border-top: 1px solid #f0f0ef; }
.adm-suivi__table p:first-child { border-top: 0; }
.adm-suivi__th { background: #f7f7f8; color: #8a8a90; font-size: 11px; }
.adm-suivi__table span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.adm-c { justify-self: start; padding: 1px 7px; border-radius: 999px; background: #eef7ef; color: #2f7d3e; font-size: 11px; font-style: normal; font-weight: 500; white-space: nowrap; opacity: 0; transform: scale(.85); }
.adm-c--att { background: #fff4e5; color: #b45309; } .adm-c--vide { background: #f1f1f3; color: #8a8a90; }
.adm-suivi.e1 p:nth-child(2) .adm-c, .adm-suivi.e2 p:nth-child(3) .adm-c, .adm-suivi.e3 p:nth-child(4) .adm-c { opacity: 1; transform: none; }
.adm-suivi.e1 p:nth-child(2) .adm-c + .adm-c, .adm-suivi.e2 p:nth-child(3) .adm-c + .adm-c, .adm-suivi.e3 p:nth-child(4) .adm-c + .adm-c { transition-delay: .15s; }
.adm-suivi__cr { display: flex; align-items: center; gap: 10px; margin-top: 10px !important; padding: 8px 10px; border-radius: 10px; border: 1px dashed rgba(251,77,23,.45); font-size: 12.5px; font-weight: 500; opacity: 0; transform: translateY(6px); }
.adm-suivi__cr small { display: block; font-size: 11px; font-weight: 400; color: #c2410c; }
.adm-suivi.e4 .adm-suivi__cr { opacity: 1; transform: none; }

/* ---------- Le dossier d'audit ---------- */
.adm-audit .cv-duo__txt .h { margin-top: 0; }
.adm-points { list-style: none; margin: 28px 0 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.adm-points li { display: flex; align-items: center; gap: 10px; font-size: 16px; color: var(--texte); }
.adm-indic { padding: 18px !important; }
.adm-audit .cv-cadre--large { aspect-ratio: auto; padding: 48px 40px; }
.adm-indic__titre { font-size: 16px; font-weight: 500; }
.adm-indic__sous { margin-top: 3px !important; font-size: 12.5px; color: #6b6b70; }
.adm-indic ul { margin-top: 12px; border-top: 1px solid #ececea; }
.adm-indic li { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto 18px; align-items: center; gap: 8px; padding: 7px 0; border-bottom: 1px solid #f0f0ef; font-size: 13px; }
.adm-indic__n { display: grid; place-items: center; height: 22px; border-radius: 6px; background: #f1f1f3; color: #6b6b70; font-size: 11px; font-weight: 500; font-variant-numeric: tabular-nums; }
.adm-indic li > span:nth-child(2) { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.adm-indic li em { padding: 1px 7px; border-radius: 6px; background: #f4f4f4; color: #555; font-size: 11px; font-style: normal; white-space: nowrap; opacity: 0; transform: translateX(-8px); }
.adm-indic li > i { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid #d6d6db; font-size: 10px; font-style: normal; color: #fff; }
.adm-indic li > i::before { content: "✓"; opacity: 0; }
.adm-indic.e1 li:nth-child(1), .adm-indic.e2 li:nth-child(2), .adm-indic.e3 li:nth-child(3), .adm-indic.e4 li:nth-child(4), .adm-indic.e5 li:nth-child(5), .adm-indic.e6 li:nth-child(6), .adm-indic.e7 li:nth-child(7), .adm-indic.e8 li:nth-child(8) { --fait: 1; }
.adm-indic li { --fait: 0; }
.adm-indic.e1 li:nth-child(1) em, .adm-indic.e2 li:nth-child(2) em, .adm-indic.e3 li:nth-child(3) em, .adm-indic.e4 li:nth-child(4) em, .adm-indic.e5 li:nth-child(5) em, .adm-indic.e6 li:nth-child(6) em, .adm-indic.e7 li:nth-child(7) em, .adm-indic.e8 li:nth-child(8) em { opacity: 1; transform: none; }
.adm-indic.e1 li:nth-child(1) > i, .adm-indic.e2 li:nth-child(2) > i, .adm-indic.e3 li:nth-child(3) > i, .adm-indic.e4 li:nth-child(4) > i, .adm-indic.e5 li:nth-child(5) > i, .adm-indic.e6 li:nth-child(6) > i, .adm-indic.e7 li:nth-child(7) > i, .adm-indic.e8 li:nth-child(8) > i { background: var(--vert, #3aa655); border-color: var(--vert, #3aa655); animation: cv-pose .45s cubic-bezier(.3,1.4,.5,1); }
.adm-indic.e1 li:nth-child(1) > i::before, .adm-indic.e2 li:nth-child(2) > i::before, .adm-indic.e3 li:nth-child(3) > i::before, .adm-indic.e4 li:nth-child(4) > i::before, .adm-indic.e5 li:nth-child(5) > i::before, .adm-indic.e6 li:nth-child(6) > i::before, .adm-indic.e7 li:nth-child(7) > i::before, .adm-indic.e8 li:nth-child(8) > i::before { opacity: 1; }
.adm-indic[data-etape="1"] li:nth-child(1) .adm-indic__n, .adm-indic[data-etape="2"] li:nth-child(2) .adm-indic__n, .adm-indic[data-etape="3"] li:nth-child(3) .adm-indic__n, .adm-indic[data-etape="4"] li:nth-child(4) .adm-indic__n, .adm-indic[data-etape="5"] li:nth-child(5) .adm-indic__n, .adm-indic[data-etape="6"] li:nth-child(6) .adm-indic__n, .adm-indic[data-etape="7"] li:nth-child(7) .adm-indic__n, .adm-indic[data-etape="8"] li:nth-child(8) .adm-indic__n { background: var(--orange); color: #fff; }
.adm-indic__pied { display: flex; align-items: center; gap: 12px; margin-top: 12px !important; font-size: 12.5px; }
.adm-indic__barre { flex: 1; height: 6px; border-radius: 3px; background: #ececef; overflow: hidden; }
.adm-indic__barre i { display: block; height: 100%; border-radius: 3px; background: var(--vert, #3aa655); transform-origin: left; transform: scaleX(calc(var(--k, 0) / 8)); transition: transform .5s cubic-bezier(.22,1,.36,1) !important; }
.adm-indic.e1 { --k: 1; } .adm-indic.e2 { --k: 2; } .adm-indic.e3 { --k: 3; } .adm-indic.e4 { --k: 4; } .adm-indic.e5 { --k: 5; } .adm-indic.e6 { --k: 6; } .adm-indic.e7 { --k: 7; } .adm-indic.e8 { --k: 8; }
.adm-indic__pied b { font-weight: 500; color: #2f7d3e; opacity: 0; }
.adm-indic.e9 .adm-indic__pied b { opacity: 1; animation: cv-pose .5s cubic-bezier(.3,1.4,.5,1); }

/* ---------- Les normes : onglets ---------- */
.adm-onglets { padding: 10px; border-radius: 28px; background: var(--gris-carte); }
.adm-onglets__barre { position: relative; display: flex; gap: 4px; padding: 4px; border-radius: 999px; background: rgba(0,0,0,.05); overflow-x: auto; scrollbar-width: none; }
.adm-onglets__barre::-webkit-scrollbar { display: none; }
.adm-onglet { position: relative; flex: 1 0 auto; height: 44px; padding: 0 20px; border: 0; border-radius: 999px; background: none; color: var(--ink); font: inherit; font-size: 15px; font-weight: 500; white-space: nowrap; cursor: pointer; opacity: .55; transition: opacity .25s ease, background .3s ease, box-shadow .3s ease; overflow: hidden; }
.adm-onglet:hover { opacity: .85; }
.adm-onglet[aria-selected="true"] { opacity: 1; background: #fff; color: #191919; box-shadow: none; }
.adm-onglet[aria-selected="true"]::after { content: ""; position: absolute; left: 18px; right: 18px; bottom: 6px; height: 2px; border-radius: 1px; background: var(--orange); transform-origin: left; transform: scaleX(0); }
.adm-onglets.is-auto .adm-onglet[aria-selected="true"]::after { animation: adm-temps var(--duree, 6.5s) linear both; }
@keyframes adm-temps { to { transform: scaleX(1); } }
.adm-onglets__temps { display: none; }
.adm-onglet.is-reprise::after { animation: none !important; }
.adm-panneaux { display: grid; }
.adm-panneau { grid-area: 1 / 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; align-items: center; padding: 40px 36px 30px; }
.adm-panneau[hidden] { display: grid; visibility: hidden; opacity: 0; pointer-events: none; }
.adm-panneau__sur { margin: 0 0 12px; font-size: 13px; font-weight: 500; color: var(--orange); }
.adm-panneau h3 { margin: 0; font-size: clamp(24px, 2.2vw, 30px); font-weight: 400; line-height: 1.2; letter-spacing: -.03em; color: var(--ink); }
.adm-panneau__txt > p:last-child { margin: 16px 0 0; font-size: 17px; line-height: 1.6; color: var(--muet); }
.adm-taches { list-style: none; margin: 0; padding: 22px; display: flex; flex-direction: column; gap: 0; border-radius: 18px; background: #fff; color: #191919; box-shadow: none; color-scheme: light; }
.adm-taches li { display: flex; align-items: center; gap: 10px; padding: 11px 0; border-top: 1px solid #f0f0ef; font-size: 15px; opacity: 0; transform: translateX(-10px); }
.adm-taches li:first-child { border-top: 0; }
.adm-panneau.is-actif .adm-taches li { opacity: 1; transform: none; transition: opacity .45s ease, transform .5s cubic-bezier(.22,1,.36,1); }
.adm-panneau.is-actif .adm-taches li:nth-child(2) { transition-delay: .08s; } .adm-panneau.is-actif .adm-taches li:nth-child(3) { transition-delay: .16s; } .adm-panneau.is-actif .adm-taches li:nth-child(4) { transition-delay: .24s; } .adm-panneau.is-actif .adm-taches li:nth-child(5) { transition-delay: .32s; }
.adm-panneau__txt { opacity: 0; transform: translateY(10px); }
.adm-panneau.is-actif .adm-panneau__txt { opacity: 1; transform: none; transition: opacity .5s ease, transform .6s cubic-bezier(.22,1,.36,1); }
.adm-onglets__note { display: flex; align-items: center; gap: 12px; margin: 0; padding: 16px 36px 26px; font-size: 15px; line-height: 1.5; color: var(--muet); }
.adm-onglets__note .cv-av { width: 30px; height: 30px; } .adm-onglets__note .cv-av svg { width: 19px; height: 19px; }
html[data-theme="nuit"] .adm-onglets__barre { background: rgba(255,255,255,.07); }
html[data-theme="nuit"] .adm-onglet[aria-selected="true"] { background: #fff; color: #191919; }

/* ---------- Le contexte : la même relance, écrite avec ce que Bobby sait ---------- */
.adm-ctx { position: relative; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 28px; align-items: center; padding: 48px; border-radius: 28px; background: var(--gris-cadre); overflow: hidden; isolation: isolate; }
.adm-ctx > * { min-width: 0; }
.adm-ctx__sait { display: flex; flex-direction: column; gap: 10px; }
.adm-ctx__lab { margin: 0 0 4px; font-size: 13px; font-weight: 500; color: #fff; text-shadow: 0 1px 8px rgba(30,40,80,.25); }
.adm-ctx__puce { display: grid; grid-template-columns: 26px minmax(0, 1fr); column-gap: 10px; margin: 0; padding: 12px 14px; border-radius: 14px; background: rgba(255,255,255,.72); color: #191919; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-shadow: none; transition: background .4s ease, transform .5s cubic-bezier(.3,1.3,.5,1), box-shadow .4s ease, opacity .4s ease; opacity: .7; }
.adm-ctx__puce span { grid-row: 1 / 3; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #191919; color: #fff; font-size: 12px; font-weight: 500; transition: background .4s ease; }
.adm-ctx__puce b { font-size: 14px; font-weight: 500; } .adm-ctx__puce small { font-size: 12.5px; color: #6b6b70; }
.adm-ctx.e1 .adm-ctx__puce--1, .adm-ctx.e2 .adm-ctx__puce--2, .adm-ctx.e3 .adm-ctx__puce--3, .adm-ctx.e4 .adm-ctx__puce--4 { opacity: 1; background: #fff; }
.adm-ctx[data-etape="1"] .adm-ctx__puce--1, .adm-ctx[data-etape="2"] .adm-ctx__puce--2, .adm-ctx[data-etape="3"] .adm-ctx__puce--3, .adm-ctx[data-etape="4"] .adm-ctx__puce--4 { transform: translateX(10px); box-shadow: 0 0 0 2px var(--orange); }
.adm-ctx[data-etape="1"] .adm-ctx__puce--1 span, .adm-ctx[data-etape="2"] .adm-ctx__puce--2 span, .adm-ctx[data-etape="3"] .adm-ctx__puce--3 span, .adm-ctx[data-etape="4"] .adm-ctx__puce--4 span { background: var(--orange); }
.adm-ctx__mail { display: flex; flex-direction: column; gap: 12px; }
.adm-ctx__gen { margin: 0; padding: 12px 16px; border-radius: 14px; background: rgba(255,255,255,.55); color: #6b6b70; font-size: 13.5px; line-height: 1.45; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); transition: opacity .5s ease, text-decoration-color .5s ease; text-decoration: line-through; text-decoration-color: transparent; }
.adm-ctx__gen { text-decoration: none !important; }
.adm-ctx__gen span { display: block; margin-bottom: 3px; font-size: 11.5px; font-weight: 500; color: #8a8a90; }
.adm-ctx__gen q { quotes: none; text-decoration: line-through; text-decoration-color: transparent; transition: text-decoration-color .5s ease; }
.adm-ctx.e1 .adm-ctx__gen q { text-decoration-color: rgba(200,60,40,.6); }
.adm-ctx.e1 .adm-ctx__gen { opacity: .6; text-decoration-color: rgba(200,60,40,.6); }
.adm-ctx__lettre { padding: 18px 20px; border-radius: 16px; background: #fff; color: #0d0f14; box-shadow: none; }
.adm-ctx__lettre p { margin: 0; }
.adm-ctx__entete { display: flex; align-items: center; gap: 10px; padding-bottom: 10px; border-bottom: 1px solid #ececea; font-size: 13px; }
.adm-ctx__entete small { margin-right: 6px; color: #8a8a90; }
.adm-ctx__quand { margin-left: auto; padding: 2px 9px; border-radius: 999px; background: #f4f4f4; color: #3a3a40; font-size: 11.5px; font-style: normal; white-space: nowrap; }
.adm-ctx__quand span { color: #8a8a90; }
.adm-ctx__objet { margin-top: 12px !important; font-size: 15px; font-weight: 500; }
.adm-ctx__txt { margin-top: 8px !important; font-size: 14px; line-height: 1.6; color: #3a3a40; }
.adm-ctx__m { border-radius: 4px; background-image: linear-gradient(rgba(251,77,23,.16), rgba(251,77,23,.16)); background-repeat: no-repeat; background-size: 0% 100%; transition: background-size .7s cubic-bezier(.65,0,.35,1), opacity .5s ease; opacity: .22; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.adm-ctx.e1 .adm-ctx__m--1, .adm-ctx.e2 .adm-ctx__m--2, .adm-ctx.e3 .adm-ctx__m--3, .adm-ctx.e4 .adm-ctx__m--4 { opacity: 1; }
.adm-ctx[data-etape="1"] .adm-ctx__m--1, .adm-ctx[data-etape="2"] .adm-ctx__m--2, .adm-ctx[data-etape="3"] .adm-ctx__m--3, .adm-ctx[data-etape="4"] .adm-ctx__m--4 { background-size: 100% 100%; }
.adm-ctx__pied { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; min-height: 30px; margin-top: 14px !important; padding-top: 12px; border-top: 1px solid #ececea; }
.adm-ctx__regle { font-size: 12px; color: #6b6b70; }
.adm-ctx .bcm-btn { opacity: .35; } .adm-ctx.e4 .bcm-btn { opacity: 1; }
.adm-ctx.e5 .bcm-btn { display: none; } .adm-ctx.e5 .bcm-ok { display: inline-flex; animation: cv-pose .5s cubic-bezier(.3,1.4,.5,1); }
.adm-ctx .bcm-ok i { display: inline-grid; place-items: center; width: 15px; height: 15px; border-radius: 50%; background: var(--vert, #3aa655); color: #fff; font-size: 9px; font-style: normal; }
.adm-ctx.e5 .adm-ctx__m { background-size: 0% 100%; }
html[data-theme="nuit"] .adm-ctx { box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); }

/* ---------- Les outils : Bobby au centre, vos outils autour ---------- */
.adm-hub { position: relative; height: 560px; margin-top: 40px; border-radius: 28px; background: var(--gris-cadre); overflow: hidden; isolation: isolate; }
.adm-hub .cv-peinture { transform: scale(1.03); }
.adm-hub__traits { position: absolute; inset: 0; width: 100%; height: 100%; }
.adm-hub__trait, .adm-hub__flux { fill: none; stroke-linecap: round; }
.adm-hub__trait { stroke: rgba(255,255,255,.9); stroke-width: .28; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1s cubic-bezier(.65,0,.35,1); transition-delay: calc(var(--i) * .06s); }
.adm-hub.is-in .adm-hub__trait { stroke-dashoffset: 0; }
.adm-hub__flux { stroke: #FB4D17; stroke-width: .7; stroke-dasharray: .12 .88; stroke-dashoffset: .12; opacity: 0; }
.adm-hub__flux.is-part { opacity: 1; animation: adm-flux 1.1s cubic-bezier(.65,0,.35,1) both; }
@keyframes adm-flux { from { stroke-dashoffset: .12; } to { stroke-dashoffset: -.88; } }
.adm-hub__coeur { position: absolute; left: 50%; top: 50%; z-index: 2; display: grid; place-items: center; width: 92px; height: 92px; margin: -46px 0 0 -46px; border-radius: 26px; background: #0a0a0a; box-shadow: 0 0 0 6px rgba(255,255,255,.35); }
.adm-hub__coeur img { width: 56px; height: 56px; }
.adm-hub.is-actif .adm-hub__coeur { animation: adm-pouls .9s ease; }
@keyframes adm-pouls { 40% { box-shadow: 0 0 0 12px rgba(251,77,23,.3); } }
.adm-hub__outil { position: absolute; left: calc(var(--x) * 1%); top: calc(var(--y) * 1%); z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 6px; transform: translate(-50%, -50%) scale(.6); opacity: 0; transition: opacity .5s ease, transform .7s cubic-bezier(.3,1.3,.5,1); transition-delay: calc(var(--i) * .05s); }
.adm-hub.is-in .adm-hub__outil { opacity: 1; transform: translate(-50%, -50%); }
.adm-hub__logo { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: #fff; box-shadow: none; overflow: hidden; transition: box-shadow .35s ease, transform .45s cubic-bezier(.3,1.5,.5,1); }
.adm-hub__logo img { width: 26px; height: 26px; object-fit: contain; }
.adm-hub__logo .adm-hub__app { width: 100%; height: 100%; object-fit: cover; }
.adm-hub__outil b { padding: 2px 9px; border-radius: 999px; background: rgba(255,255,255,.9); color: #191919; font-size: 11.5px; font-weight: 500; white-space: nowrap; }
.adm-hub__outil.is-actif .adm-hub__logo { transform: scale(1.14); box-shadow: 0 0 0 4px #FB4D17; }
.adm-hub__fil { position: absolute; left: 50%; top: calc(50% + 62px); z-index: 3; max-width: calc(100% - 32px); margin: 0; padding: 7px 14px; border-radius: 999px; background: #fff; color: #191919; font-size: 13px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; box-shadow: none; transform: translateX(-50%); transition: opacity .35s ease, transform .45s cubic-bezier(.3,1.3,.5,1); }
.adm-hub__fil.is-sort { opacity: 0; transform: translate(-50%, 6px); }
.adm-hub__fil::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--vert, #3aa655); vertical-align: 1px; }
.adm-hub__liste { max-width: 760px; margin: 22px auto 0; font-size: 15px; line-height: 1.55; color: var(--muet); text-align: center; }
.adm-hub__actions { display: flex; justify-content: center; margin-top: 22px; }
html[data-theme="nuit"] .adm-hub { box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); }

/* ---------- Vous gardez la main : les accès ---------- */
.adm-accord__apercu i:first-child { height: 74px; background: #f4f4f6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 60'%3E%3Crect x='10' y='10' width='60' height='6' rx='3' fill='%23d6d6db'/%3E%3Crect x='10' y='24' width='100' height='5' rx='2.5' fill='%23e4e4e8'/%3E%3Crect x='10' y='35' width='88' height='5' rx='2.5' fill='%23e4e4e8'/%3E%3Crect x='10' y='46' width='64' height='5' rx='2.5' fill='%23e4e4e8'/%3E%3C/svg%3E") center / cover no-repeat; }
.adm-acces__liste { display: flex; flex-direction: column; gap: 6px; margin-top: 12px !important; }
.adm-acces__liste li { display: flex; align-items: center; gap: 10px; height: 38px; padding: 0 10px; border-radius: 10px; border: 1px solid rgba(11,11,11,.08); font-size: 13px; }
.adm-acces__liste img { box-sizing: border-box; width: 26px; height: 26px; padding: 4px; border-radius: 7px; background: #f4f4f4; }
.adm-acces__liste .cv-interr { margin-left: auto; }
.adm-acces.e1 li:nth-child(1) .cv-interr, .adm-acces.e2 li:nth-child(2) .cv-interr, .adm-acces.e3 li:nth-child(3) .cv-interr { background: #191919; }
.adm-acces.e1 li:nth-child(1) .cv-interr::after, .adm-acces.e2 li:nth-child(2) .cv-interr::after, .adm-acces.e3 li:nth-child(3) .cv-interr::after { transform: translateX(10px); }
.adm-acces.e4 li:nth-child(3) .cv-interr { background: #d6d6db; } .adm-acces.e4 li:nth-child(3) .cv-interr::after { transform: none; }
.adm-acces.e4 li:nth-child(3) { opacity: .5; }
.adm-acces__pied { margin-top: 12px !important; padding-top: 10px; border-top: 1px solid #ececea; font-size: 12.5px; color: #6b6b70; }
.adm-main .cv-item__txt .bcm-lien { display: inline-block; margin-top: 6px; font-size: 15px; }

/* ---------- La cartographie : Bobby Administratif en lumière (la carte de bobby-cm, autre facette au premier plan) ---------- */
.adm-eco .bcm-noeud--facette.bcm-noeud--cm { opacity: .28; transform: translate(-50%, -50%) scale(.9); }
.adm-eco .bcm-noeud--facette.bcm-noeud--cm .bcm-noeud__tuile { box-shadow: none; animation: none; }
.adm-eco .bcm-noeud--facette.bcm-noeud--cm b { background: rgba(255,255,255,.94); color: #191919; }
.adm-eco .bcm-eco__piste.is-2 .bcm-noeud--facette.bcm-noeud--cm { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.adm-eco .bcm-noeud--facette.bcm-noeud--admin { opacity: 1; transform: translate(-50%, -50%) scale(1.08); }
.adm-eco .bcm-noeud--facette.bcm-noeud--admin .bcm-noeud__tuile { box-shadow: 0 0 0 5px rgba(251,77,23,.55); animation: bcm-halo 2.4s ease-in-out infinite; }
.adm-eco .bcm-noeud--facette.bcm-noeud--admin b { background: #FB4D17; color: #fff; }
.adm-eco .bcm-eco__piste.is-2 .bcm-noeud--facette.bcm-noeud--admin { transform: translate(-50%, -50%) scale(1.08); }

/* ---------- Mouvement réduit : tout est posé ---------- */
@media (prefers-reduced-motion: reduce) {
  html.js .adm-scene { opacity: 1; transform: none; transition: none; }
  .adm-studio *, .adm-notif, .cv-fiche[class*="adm-"] *, .adm-ctx *, .adm-sem *, .adm-at *, .adm-hub *, .adm-taches li, .adm-panneau__txt { transition: none !important; animation: none !important; }
  .adm-studio.e3 .adm-doc .adm-et--pret { opacity: 1; transform: none; }
  .adm-studio.e3 .adm-doc .adm-et--cree { opacity: 0; }
  .adm-hub__flux { display: none; }
  .adm-onglets.is-auto .adm-onglet[aria-selected="true"]::after { animation: none; }
}

/* ---------- Tablette ---------- */
@media (max-width: 1100px) {
  .adm-at__corps { grid-template-columns: 180px minmax(0, 1fr) 250px; gap: 16px; }
  .adm-studio__corps { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); }
  .adm-drive { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px 22px; }
  .adm-drive__lab { grid-column: 1 / -1; }
  .adm-drive__dossiers { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .adm-jauge { grid-column: 1 / -1; }
}
@media (max-width: 960px) {
  .adm-at { padding: 32px 24px; }
  .adm-at__corps { grid-template-columns: minmax(0, 1fr); height: auto; gap: 14px; }
  .adm-at__etapes { flex-direction: row; align-items: center; gap: 2px; }
  .adm-at__etape { height: 30px; padding: 0 5px; gap: 6px; }
  .adm-at__etape span { display: none; }
  .adm-at__etape.is-courant { padding: 0 9px 0 6px; } .adm-at__etape.is-courant span { display: inline; white-space: nowrap; }
  .adm-at__scene { height: 300px; }
  .adm-at__lignes li:nth-child(n+4) { display: none; }
  .adm-scene { margin-top: 48px; padding: 36px 24px; }
  .adm-panneau { grid-template-columns: minmax(0, 1fr); padding: 30px 18px 20px; }
  .adm-ctx { grid-template-columns: minmax(0, 1fr); padding: 32px 24px; }
  .adm-hub { height: 520px; }
}

/* ---------- Téléphone (390 px) ---------- */
@media (max-width: 720px) {
  .adm-at { margin: 0 calc(var(--gutter) * -1 + 8px); padding: 14px 10px 72px; border-radius: 18px; }
  .adm-at .bcm-studio__points { display: none; }
  .adm-at .bcm-studio__barre { height: 42px; padding: 0 12px; gap: 10px; }
  .adm-at__session { font-size: 13px; }
  .adm-at__compte { padding: 2px 8px; font-size: 11.5px; }
  .adm-at__corps { padding: 14px; }
  .adm-at__etape { padding: 0 3px; } .adm-at__etape i { width: 16px; height: 16px; }
  .adm-at__scene { height: 316px; }
  .adm-at__feuille { left: 10px; right: 10px; padding: 14px 14px 12px; }
  .adm-at__titre { font-size: 16px; }
  .adm-at__lignes li:nth-child(n+3) { display: none; }
  .adm-at__fin { left: 50%; right: auto; bottom: 14px; transform: translate(-50%, 12px) scale(.96); white-space: nowrap; }
  .adm-at.is-complet .adm-at__fin { transform: translate(-50%, 0); }
  .adm-scene { margin: 40px calc(var(--gutter) * -1 + 8px) 0; padding: 14px 10px 70px; border-radius: 18px; }
  .adm-studio__corps { grid-template-columns: minmax(0, 1fr); gap: 16px; min-height: 0; padding: 14px; }
  .adm-drive { display: flex; }
  .adm-drive__dossiers { display: flex; }
  .adm-doc { height: 44px; }
  .adm-notif { left: 50%; right: auto; bottom: 14px; transform: translate(-50%, 12px) scale(.96); white-space: nowrap; }
  .adm-studio.e6 ~ .adm-notif { transform: translate(-50%, 0); }
  .adm-studio.e8 ~ .adm-notif, .adm-studio:not(.e6) ~ .adm-notif { transform: translate(-50%, 12px) scale(.96); }
  .adm-sem { padding: 16px 12px; border-radius: 20px; }
  .adm-sem__tete { flex-direction: column; align-items: stretch; margin-bottom: 18px; }
  .adm-sem__bascule { align-self: flex-start; }
  .adm-sem__gain { text-align: left; font-size: 16px; }
  .adm-sem__grille { gap: 5px; }
  .adm-jour { gap: 6px; }
  .adm-jour__nom { font-size: 11px; text-align: center; }
  .adm-jour__nom { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .adm-jour__pile { height: 300px; padding: 4px; gap: 4px; border-radius: 12px; }
  .adm-bloc { height: calc(var(--h) * 30px); padding: 6px 6px; font-size: 10.5px; border-radius: 8px; word-break: break-word; hyphens: auto; }
  .adm-bloc::before { margin-right: 5px; width: 2px; }
  .adm-sem.is-apres .adm-bloc { height: 22px; padding: 0 4px; justify-content: center; font-size: 0; }
  .adm-sem.is-apres .adm-bloc::before { margin: 0; width: 14px; }
  .adm-libre b { font-size: 10.5px; padding: 2px 7px; }
  .adm-sem__note { font-size: 15px; }
  .adm-capacites .cv-cadre { min-height: 0; }
  .adm-indic { padding: 14px !important; }
  .adm-indic li { grid-template-columns: 28px minmax(0, 1fr) 18px; }
  .adm-indic li em { display: none; }
  .adm-onglets { padding: 6px; border-radius: 22px; }
  .adm-onglet { height: 40px; padding: 0 14px; font-size: 14px; }
  .adm-panneau { padding: 24px 10px 14px; gap: 18px; }
  .adm-panneau__txt > p:last-child { font-size: 16px; }
  .adm-taches { padding: 14px 16px; }
  .adm-taches li { font-size: 14px; padding: 9px 0; }
  .adm-onglets__note { padding: 8px 12px 16px; font-size: 14px; align-items: flex-start; }
  .adm-ctx { margin: 0 calc(var(--gutter) * -1 + 8px); padding: 22px 12px; border-radius: 20px; gap: 18px; }
  .adm-ctx__puce { padding: 10px 12px; }
  .adm-ctx[data-etape="1"] .adm-ctx__puce--1, .adm-ctx[data-etape="2"] .adm-ctx__puce--2, .adm-ctx[data-etape="3"] .adm-ctx__puce--3, .adm-ctx[data-etape="4"] .adm-ctx__puce--4 { transform: none; }
  .adm-ctx__lettre { padding: 14px; }
  .adm-ctx__txt { font-size: 13.5px; }
  .adm-ctx__quand span { display: none; }
  .adm-hub { height: 470px; margin: 32px calc(var(--gutter) * -1 + 8px) 0; border-radius: 20px; }
  .adm-hub__traits { transform: scaleY(.86); }
  .adm-hub__outil { top: calc((50 + (var(--y) - 50) * .86) * 1%); }
  .adm-hub__fil { top: auto !important; bottom: 14px; }
  .adm-modele .cv-fiche__lab small { display: none; }
  /* la conversation se déplie : la demande et la réponse en haut, « À valider » sous le drive */
  .adm-conv { display: contents; }
  .adm-conv .cv-points { display: none; }
  .adm-conv .cv-bulle--bobby, .adm-valide { grid-row: auto; }
  .adm-valide { order: 2; margin-top: 0; }
  .adm-drive { order: 1; }
  .adm-hub__logo { width: 40px; height: 40px; } .adm-hub__logo img { width: 20px; height: 20px; }
  .adm-hub__outil b { display: none; }
  .adm-hub__coeur { width: 66px; height: 66px; margin: -33px 0 0 -33px; border-radius: 19px; } .adm-hub__coeur img { width: 40px; height: 40px; }
  .adm-hub__fil { font-size: 12px; padding: 6px 11px; }
  .adm-hub__liste { font-size: 14px; }
}

/* ---------- Rythme serré, façon gleap.ai (07/10/2026, demande Axel) : marges verticales réduites entre et dans les sections de la page ---------- */
.page-adm .cv-hero { padding: 72px 0 36px; }
.page-adm .adm-scene { margin-top: 52px; }
.page-adm .cv-sec { padding: 56px 0; }
.page-adm .cv-intro { padding: 40px 0 16px; }
.page-adm .bcm-tete { margin-bottom: 30px; }
.page-adm .bcm-tete--centre { margin-bottom: 0; }
.page-adm .adm-hub { margin-top: 30px; }
.page-adm .adm-hub__liste { margin-top: 18px; } .page-adm .adm-hub__actions { margin-top: 16px; }
.page-adm .cv-trois { margin-top: 30px; }
.page-adm .bcm-eco { padding-bottom: 0; }
.page-adm .bcm-eco__piste { height: 160vh; }
.page-adm .sec.cv-faq { padding: 56px 0; }
.page-adm .adm-sem__note { margin-top: 16px; }
.page-adm .adm-sem__tete { margin-bottom: 18px; }
@media (max-width: 960px) {
  .page-adm .cv-sec, .page-adm .sec.cv-faq { padding: 44px 0; }
  .page-adm .cv-hero { padding: 52px 0 28px; }
  .page-adm .bcm-eco__piste { height: auto; }
  .page-adm .bcm-eco { padding-bottom: 44px; }
}
@media (max-width: 720px) {
  .page-adm .cv-sec, .page-adm .sec.cv-faq { padding: 36px 0; }
  .page-adm .cv-hero { padding: 40px 0 20px; }
  .page-adm .adm-scene { margin-top: 36px; }
  .page-adm .bcm-tete { margin-bottom: 22px; }
  .page-adm .cv-intro { padding: 28px 0 8px; }
}
