@font-face{font-family:futura-pt;src:url(/fonts/FuturaPT-Book.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:futura-pt;src:url(/fonts/FuturaPT-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:futura-pt;src:url(/fonts/FuturaPT-Demi.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:futura-pt;src:url(/fonts/FuturaPT-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--color-accent:#ff036a;--color-dark:#0c0c24;--color-white:#ffffff;--color-gray-light:#ebf0f2;--color-gray-lighter:#f2f5f5;--color-gray-text:#999999;--color-gray-blue:#a1a4b1;--color-text-secondary:#555555;--color-pink-pale:#f9f2f7;--color-blue:#1c6e8c;--color-blue-pale:#e6f3f9;--color-success:#1f8a5b;--color-success-pale:#e7f5ee;--color-warning:#ed6a31;--color-warning-pale:rgba(237,106,49,0.1);--color-magenta-deep:#8e0f6b;--color-hatch-1:#f7c6da;--color-hatch-2:#f2a2c3;--color-surface-tint:#fafbfc;--lvl-ok:#1f8a5b;--lvl-ok-pale:#e7f5ee;--lvl-vigilance:#9a6b00;--lvl-vigilance-pale:#fff4cc;--lvl-alerte:#c4531f;--lvl-alerte-pale:#fde8dd;--lvl-critique:#c21d35;--lvl-critique-pale:#fbe3e7;--lvl-none:#6b6e7e;--lvl-none-pale:#eef0f3;--meteo-vert:#2ead6b;--meteo-jaune:#f2c230;--meteo-rouge:#e0464e;--color-brique-2:#6b3fa0;--color-brique-2-pale:#f1ecf7;--color-brique-3-pale:#fdf0ea;--overlay:rgba(12,12,36,0.6);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:80px;--radius-sm:4px;--radius-md:10px;--radius-pill:100px;--radius-round:50%;--shadow-strong:0px 4px 50px 0px rgba(0,0,0,0.08);--shadow-soft:0px 4px 40px 0px rgba(0,0,0,0.1);--shadow-medium:0px 5px 10px 0px rgba(0,0,0,0.2);--shadow-offset:-7px 14px 30px 0px rgba(0,0,0,0.1);--shadow-pop:0 12px 40px rgba(12,12,36,0.25);--shadow-bar:0 -4px 24px rgba(12,12,36,0.12);--shadow-repere:0 2px 10px rgba(255,3,106,0.35);--shadow-medal:0 6px 18px rgba(12,12,36,0.18);--z-sticky-lane:1;--z-sticky-filters:2;--z-sticky-stage:3;--z-request-bar:40;--z-proto-bar:50;--z-modal:1000;--z-popover:2000;--z-toast:3000;--font-family:"futura-pt","Jost","Century Gothic","Futura","Avenir Next",sans-serif;--font-system:"Segoe UI","futura-pt","Jost",sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-family);color:var(--color-dark);background:var(--color-gray-lighter);font-size:14px;line-height:1.45}.app-header{background:var(--color-white);border-bottom:1px solid var(--color-gray-light)}.app-header__inner{max-width:1144px;margin:0 auto;padding:0 32px;gap:32px;min-height:72px}.app-brand,.app-header__inner{display:flex;align-items:center}.app-brand{gap:14px;text-decoration:none;color:var(--color-dark)}.app-brand img{height:34px}.app-brand__name{font-size:16px;padding-left:14px;border-left:1px solid var(--color-gray-light);white-space:nowrap}.app-tabs{display:flex;gap:4px;flex-grow:1;align-self:stretch}.app-tab{display:flex;align-items:center;padding:0 14px;font-size:15px;font-weight:500;color:var(--color-dark);text-decoration:none;white-space:nowrap;font-family:var(--font-family);background:none;border:none;border-bottom:3px solid transparent;cursor:pointer}.app-tab:hover{color:var(--color-accent)}.app-tab.is-active{border-bottom-color:var(--color-accent)}.app-user{display:flex;align-items:center;gap:10px;font-size:14px;white-space:nowrap}.app-user__role{display:block;font-size:12px;color:var(--color-gray-text)}.app-user__avatar,.fiche-head__avatar,.profile-card__avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--color-dark);color:var(--color-white);font-size:13px;font-weight:600}.app-user__avatar--tuteur{background:var(--color-blue)}.app-settings{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-left:6px;border:1px solid var(--color-gray-light);border-radius:50%;color:var(--color-dark);background:var(--color-white);cursor:pointer}.app-settings.is-active,.app-settings:hover{border-color:var(--color-dark)}.app-settings.is-active{background:var(--color-dark);color:var(--color-white)}.sub-nav-bar{background:var(--color-white);border-bottom:1px solid var(--color-gray-light)}.sub-nav{max-width:1144px;margin:0 auto;padding:10px 32px;display:flex;gap:8px;flex-wrap:wrap}.sub-nav__item{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:var(--radius-pill);font-size:14px;font-weight:500;color:var(--color-dark);text-decoration:none}.sub-nav__item:hover{background:var(--color-gray-lighter)}.sub-nav__item.is-active{background:var(--color-pink-pale);color:var(--color-accent)}.sub-nav__item.is-locked{color:var(--color-gray-text)}.sub-nav__num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-dark);color:var(--color-white);font-size:12px;font-weight:600}.sub-nav__item.is-active .sub-nav__num{background:var(--color-accent)}.sub-nav__item.is-locked .sub-nav__num{background:var(--color-gray-light);color:var(--color-gray-text)}.lock{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6}.container{max-width:1144px;margin:0 auto;padding:32px 32px 80px}.container--narrow{max-width:760px}.container--bar{padding-bottom:140px}.layout-2{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:24px;gap:24px;align-items:start}.layout-2__side{display:flex;flex-direction:column;gap:16px}.prof{grid-template-columns:260px minmax(0,1fr);grid-gap:24px;align-items:start}.prof,.sources{display:grid;gap:24px}.sources{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px}.sources .panel{margin-bottom:0}.card-grid{grid-template-columns:repeat(4,1fr);grid-gap:24px}.card-grid,.steps3{display:grid;gap:24px}.steps3{grid-template-columns:repeat(3,1fr);grid-gap:24px;margin-top:-72px}.traj-grid{align-items:stretch;margin-bottom:24px}.rubrique-grid,.traj-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.rubrique-grid{align-items:start}.rubrique-col{display:flex;flex-direction:column;gap:24px}.rubrique-col .panel{margin-bottom:0}@media (max-width:1100px){.layout-2,.sources{grid-template-columns:1fr}}@media (max-width:1000px){.rubrique-grid,.traj-grid{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.container{padding:24px 16px 64px}.card-grid,.prof,.steps3{grid-template-columns:1fr}.app-header__inner{flex-wrap:wrap;gap:12px;padding:12px 16px 0}.app-tabs{order:3;width:100%;overflow-x:auto;min-height:44px}}.hero{background:var(--color-dark);color:var(--color-white)}.hero__inner{max-width:1144px;margin:0 auto;padding:56px 32px 96px}.hero__eyebrow{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);margin:0 0 12px}.hero__title{font-size:44px;font-weight:600;line-height:1.15;max-width:760px;margin:0 0 16px}.hero__text{font-size:18px;line-height:1.5;color:var(--color-gray-light);max-width:640px;margin:0 0 32px}@media (max-width:800px){.hero__inner{padding:40px 16px 88px}.hero__title{font-size:32px}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:24px}.page-head__eyebrow,.side-card__eyebrow,.student-card__eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);margin:0 0 6px}.page-head__title{font-size:32px;font-weight:600;line-height:1.15;margin:0}.page-head__text{font-size:16px;line-height:1.5;color:var(--color-text-secondary);max-width:640px;margin:8px 0 0}.page-head__side{display:flex;align-items:center;gap:16px}.admin-section{font-size:12px;letter-spacing:.06em;margin:36px 0 12px}.admin-section,.subtitle{font-weight:600;text-transform:uppercase;color:var(--color-gray-text)}.subtitle{font-size:13px;letter-spacing:.04em;margin:0}.back,.back-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--color-dark);text-decoration:none;margin-bottom:24px}.back img,.back-link img{width:16px;height:16px}.back-link:hover,.back:hover{text-decoration:underline}.btn-primary,.btn-secondary,.btn-secondary-outline{display:inline-block;padding:15px 30px;border-radius:var(--radius-pill);font-family:var(--font-family);font-size:16px;font-weight:500;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer}.btn-primary{background:var(--color-dark);color:var(--color-white);border:1px solid var(--color-dark)}.btn-primary:hover{opacity:.9}.btn-primary--accent{background:var(--color-accent);border-color:var(--color-accent)}.btn-secondary{background:var(--color-white);color:var(--color-dark);border:1px solid var(--color-dark)}.btn-secondary:hover{background:var(--color-gray-light)}.btn-secondary-outline{padding:14px 28px;border:1px solid var(--color-dark);background:var(--color-white);color:var(--color-dark)}.btn-outline-light{display:inline-block;font-size:16px;font-weight:500;padding:10px 26px;border-radius:var(--radius-pill);border:1px solid var(--color-white);color:var(--color-white);background:transparent;text-decoration:none;font-family:var(--font-family);cursor:pointer}.btn-primary:disabled,.btn-secondary-outline:disabled,.btn-secondary:disabled{opacity:.35;cursor:not-allowed}.btn-sm{padding:9px 18px;font-size:14px}.btn-primary:focus-visible,.btn-secondary-outline:focus-visible,.btn-secondary:focus-visible,.chip:focus-visible{outline:2px solid var(--color-dark);outline-offset:3px}.link-action{font-size:14px;font-weight:500;color:var(--color-accent);text-decoration:none;white-space:nowrap;font-family:var(--font-family);background:none;border:none;padding:0;cursor:pointer}.link-action:hover{text-decoration:underline}.link-action--danger{color:var(--color-gray-text)}.form__actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:8px}.form__actions--left{justify-content:flex-start}.filters{gap:24px 40px;margin-bottom:24px}.filters,.filters__group{display:flex;flex-wrap:wrap}.filters__group{align-items:center;gap:8px}.filters__label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-text);margin-right:4px}.chip{font-family:var(--font-family);font-size:14px;font-weight:500;padding:6px 16px;border-radius:var(--radius-pill);border:1px solid var(--color-dark);background:var(--color-white);color:var(--color-dark);text-decoration:none;cursor:pointer;line-height:1.2}.chip.is-active{background:var(--color-dark);color:var(--color-white)}.chip--brique.is-active{border-color:var(--main-color);background:var(--main-color);color:var(--color-white)}.chip--small{font-size:12px;padding:4px 12px}.seg{display:inline-flex;padding:3px;border-radius:var(--radius-pill);background:var(--color-white);box-shadow:var(--shadow-strong)}.seg button{padding:7px 16px;border:none;border-radius:var(--radius-pill);background:transparent;font-family:var(--font-family);font-size:14px;font-weight:500;color:var(--color-dark);cursor:pointer}.seg button.is-active{background:var(--color-dark);color:var(--color-white)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.filter-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-gray-text)}.filter-chip button{border:none;background:none;font-family:var(--font-family);font-size:13px;color:var(--color-accent);cursor:pointer;padding:0}.angles{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}.angles__item{font-size:12px;font-weight:500;padding:3px 12px;border-radius:var(--radius-pill);border:1px solid var(--color-gray-light);color:var(--color-gray-text)}.angles__item.is-done{border-color:var(--color-success);color:var(--color-success)}.angles__item.is-current{border-color:var(--color-dark);background:var(--color-dark);color:var(--color-white)}.badge{display:inline-block;font-family:var(--font-family);white-space:nowrap;border-radius:8px;padding:4px 8px;font-size:12px;color:var(--main-color);background-color:var(--bg-color)}.badge--bold{font-weight:600}.tag{display:inline-block;font-size:11px;font-weight:500;white-space:nowrap;padding:2px 6px;border-radius:var(--radius-sm);color:var(--main-color);background:var(--bg-color);border:1px solid var(--main-color)}.tag--flag{border-style:dashed}.tile-status{position:absolute;top:24px;right:24px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:var(--radius-pill);background:var(--color-gray-lighter);color:var(--color-gray-text)}.tile-status--done{background:var(--color-success-pale);color:var(--color-success)}.tile-status--progress{background:var(--color-warning-pale);color:var(--color-dark)}.tile-status--todo{background:var(--color-pink-pale);color:var(--color-accent)}.tile-status--static{position:static}.comp-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.comp-tag{font-size:11px;font-weight:600;padding:1px 8px;border-radius:var(--radius-pill);background:var(--color-blue-pale);color:var(--color-blue)}.comp-tag--eprouver{background:var(--color-warning-pale);color:var(--color-dark)}.comp-tag--confirmer{background:var(--color-pink-pale);color:var(--color-accent)}.state{display:inline-block;padding:3px 10px;border-radius:var(--radius-pill);font-size:13px;font-weight:500}.state--running{background:var(--color-blue-pale);color:var(--color-blue)}.palier{font-size:12px;font-weight:500;padding:1px 8px;border-radius:var(--radius-sm);background:var(--color-pink-pale)}.ai-tag{background:var(--color-blue-pale);color:var(--color-blue);font-weight:600}.ai-tag,.campaign__tag{display:inline-block;padding:1px 8px;border-radius:var(--radius-pill);font-size:12px}.campaign__tag{margin-left:8px;background:var(--color-gray-lighter);font-weight:500;color:var(--color-gray-text);vertical-align:middle}.gap{font-size:12px;font-weight:600;padding:2px 10px;border-radius:var(--radius-pill);background:var(--color-warning-pale);color:var(--color-warning);white-space:nowrap}.gap--ok{background:var(--color-success-pale);color:var(--color-success)}.traj__debouche,.traj__role{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:3px 10px;border-radius:var(--radius-pill)}.traj__role{background:var(--color-accent);color:var(--color-white)}.traj--alternative .traj__role{background:var(--color-dark)}.traj__debouche{background:var(--color-gray-lighter);color:var(--color-dark)}.file-link__type{padding:1px 6px;border-radius:3px;background:var(--lvl-critique);color:var(--color-white);font-size:10px;font-weight:700}.mark{padding:0 4px;border-radius:3px;background:var(--color-blue-pale);color:var(--color-blue);font-weight:600}.difficulte{font-size:13px;padding:2px 8px;border-radius:var(--radius-sm);background:var(--color-gray-lighter)}.difficulte--serieuse{background:var(--lvl-vigilance-pale);color:var(--lvl-vigilance)}.difficulte--critique{background:var(--lvl-critique-pale);color:var(--lvl-critique)}.uncertain{padding:1px 8px;border-radius:var(--radius-pill);background:var(--lvl-vigilance-pale);color:var(--lvl-vigilance);font-weight:600;font-style:normal}.type-fixed{font-size:12px;color:var(--color-gray-text)}.lvl,.type-fixed{display:inline-flex;align-items:center;gap:6px}.lvl{padding:3px 10px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;white-space:nowrap}.lvl__dot{width:8px;height:8px;border-radius:50%;background:currentColor}.lvl--aucune{color:var(--lvl-ok);background:var(--lvl-ok-pale)}.lvl--vigilance{color:var(--lvl-vigilance);background:var(--lvl-vigilance-pale)}.lvl--alerte{color:var(--lvl-alerte);background:var(--lvl-alerte-pale)}.lvl--critique{color:var(--lvl-critique);background:var(--lvl-critique-pale)}.lvl--nc{color:var(--lvl-none);background:var(--lvl-none-pale);font-weight:500}.lvl--lg{font-size:18px;padding:6px 16px}.lvl--lg .lvl__dot{width:10px;height:10px}.table__niveau{display:inline-flex;flex-direction:column;align-items:center}.table__niveau.is-partiel .lvl{box-shadow:inset 0 0 0 1px currentColor;outline:1px dashed var(--color-white);outline-offset:-1px}.table__partiel{margin-top:3px;font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.02em;opacity:.85}.lvl-text--aucune{color:var(--lvl-ok)}.lvl-text--vigilance{color:var(--lvl-vigilance)}.lvl-text--alerte{color:var(--lvl-alerte)}.lvl-text--critique{color:var(--lvl-critique)}.status{font-size:13px;white-space:nowrap}.status--ok{color:var(--lvl-ok)}.meteo-none,.partiel,.status--off{color:var(--lvl-none);font-style:italic}.meteo-none,.partiel{margin-left:6px;font-size:12px;white-space:nowrap}.signal{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;white-space:nowrap}.signal--ok{color:var(--lvl-ok)}.signal--sig{color:var(--lvl-alerte)}.delai{font-size:14px;color:var(--color-dark)}.counters{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}.counter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border:2px solid transparent;border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-strong);font-family:var(--font-family);color:var(--color-dark);text-align:left;cursor:pointer}.counter__value{font-size:32px;font-weight:600;line-height:1}.counter.is-active{border-color:var(--color-dark)}.counter--vigilance .counter__value{color:var(--lvl-vigilance)}.counter--alerte .counter__value{color:var(--lvl-alerte)}.counter--critique .counter__value{color:var(--lvl-critique)}.alert-panel{--lvl-c:var(--lvl-none);border:3px solid var(--lvl-c)}.alert-panel--aucune{--lvl-c:var(--lvl-ok)}.alert-panel--vigilance{--lvl-c:var(--lvl-vigilance)}.alert-panel--alerte{--lvl-c:var(--lvl-alerte)}.alert-panel--critique{--lvl-c:var(--lvl-critique)}.alert-panel__row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.alert-panel__why{margin:12px 0 0;font-size:14px;color:var(--color-text-secondary)}.trace{margin-top:16px;border-top:1px solid var(--color-gray-light)}.trace__row{display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:9px 0;border-bottom:1px solid var(--color-gray-light);font-size:14px}.trace__src{justify-self:start;padding:2px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;white-space:nowrap}.trace__src--a{background:var(--color-pink-pale);color:var(--color-accent)}.trace__src--b{background:var(--color-blue-pale);color:var(--color-blue)}.trace__src--y{background:var(--lvl-vigilance-pale);color:var(--lvl-vigilance)}.trace__src--c{background:var(--color-dark);color:var(--color-white)}.trace__src--m{background:var(--lvl-none-pale);color:var(--lvl-none)}.trace__res{font-weight:600;white-space:nowrap}.rituels{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.rituels li{padding:14px 16px;border-radius:var(--radius-md);background:var(--color-gray-lighter);font-size:14px;line-height:1.45}.rituels li.is-reco{background:var(--color-white);box-shadow:inset 0 0 0 2px var(--color-dark)}.rituels__num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:6px;border-radius:50%;background:var(--color-dark);color:var(--color-white);font-size:12px;font-weight:600}.rituels strong{display:inline-block;margin-bottom:6px}.rituels p{margin:0;color:var(--color-text-secondary)}.rituels__tag{display:inline-block;margin-top:10px;padding:2px 10px;border-radius:var(--radius-pill);background:var(--color-dark);color:var(--color-white);font-size:12px;font-weight:600}.suivi{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px}@media (max-width:1100px){.rituels{grid-template-columns:1fr}.trace__row{grid-template-columns:110px minmax(0,1fr) auto;gap:10px}}.placeholder-note{padding:12px 16px;margin:0 0 24px;border:1px dashed var(--color-gray-blue);border-radius:var(--radius-md);background:var(--color-white)}.info-line,.placeholder-note{display:flex;align-items:center;gap:10px;font-size:14px}.info-line{color:var(--color-dark);margin:24px 0 0}.info-line--above{margin:-8px 0 24px}.info-line--compact{margin:0;font-size:13px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--color-blue-pale)}.info-line__icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--color-blue);color:var(--color-white);font-size:12px;font-weight:700;font-style:italic;flex-shrink:0}.banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 20px;margin-bottom:20px;border-radius:var(--radius-md);background:var(--color-warning-pale);font-size:14px}.banner p{margin:0}.banner .btn-primary{padding:10px 22px;font-size:14px}.restricted{margin:12px 0 0;padding:10px 14px;border-radius:var(--radius-sm);background:var(--color-gray-lighter);font-size:14px;color:var(--color-text-secondary)}.access-note{font-size:13px;margin-left:auto}.access-note,.muted{color:var(--color-gray-text)}.muted{font-size:14px;margin:0}.source{font-size:12px;color:var(--color-gray-text);margin:16px 0 0}.callout{margin-top:48px;padding:28px 32px;border-radius:var(--radius-md);background:var(--color-dark);color:var(--color-white)}.callout__title{font-size:18px;font-weight:600;margin:0 0 12px}.callout ul{margin:0;padding-left:18px;font-size:14px;line-height:1.6;color:var(--color-gray-light)}.toast{position:fixed;left:50%;bottom:32px;z-index:3000;transform:translate(-50%,20px);max-width:min(560px,calc(100vw - 32px));padding:12px 20px;border-radius:var(--radius-md);background:var(--color-dark);color:var(--color-white);font-size:14px;box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.toast.is-visible{opacity:1;transform:translate(-50%)}.toast--static{position:static;transform:none;opacity:1;pointer-events:auto;display:inline-block}.student-done,.waiting,.won{display:flex;align-items:center;gap:24px;padding:20px 24px;border-radius:var(--radius-md);background:var(--color-success-pale)}.waiting{display:block;background:var(--color-blue-pale)}.waiting--inline{margin-bottom:20px}.won__title{font-size:18px;font-weight:600;margin:0 0 4px}.won__text{font-size:14px;margin:0 0 14px}.won__actions{display:flex;gap:10px;flex-wrap:wrap}.student-done{align-items:flex-start;gap:16px;padding:18px 22px}.student-done__check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--color-success);color:var(--color-white);font-weight:600}.student-done__title{font-size:17px;font-weight:600;margin:0 0 4px}.student-done__text{font-size:14px;margin:0}.vt-done{text-align:center}.vt-done__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:14px;border-radius:50%;background:var(--color-success);color:var(--color-white);box-shadow:0 0 0 8px var(--color-success-pale)}.vt-done__icon svg{width:28px;height:28px}.empty{padding:48px}.empty,.locked{text-align:center}.locked{display:flex;flex-direction:column;align-items:center;padding:48px 32px}.locked__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:16px;border-radius:50%;background:var(--color-pink-pale);color:var(--color-accent)}.locked__icon .lock{width:24px;height:24px}.locked .won__text{max-width:460px;margin:0 auto 20px}.card{position:relative;display:flex;flex-direction:column;align-items:flex-start;height:100%;padding:40px 32px;border-radius:var(--radius-md);box-shadow:var(--shadow-strong);background:var(--color-white);text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.card__icon{width:56px;height:56px;margin-bottom:20px}.card__icon img,.card__icon svg{width:100%;height:100%;object-fit:contain}.card__title{font-size:20px;font-weight:600;margin:0 0 8px}.card__text{flex-grow:1;font-size:14px;font-weight:400;line-height:1.4;color:var(--color-gray-text);margin:0}.card__num{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);margin:0 0 6px}.card .badge{margin-top:16px}.card-item{display:flex;flex-direction:column;gap:12px}.card-item .card{flex-grow:1;height:auto}.step3{position:relative;display:flex;flex-direction:column}.step3.is-locked .card__icon{opacity:.45}.step3__cta{margin-top:auto;padding-top:16px}.tile-lock{font-size:13px;font-weight:500;color:var(--color-gray-text)}.panel{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-strong);padding:28px 32px;margin-bottom:24px}.panel__title{font-size:18px;font-weight:600;margin:0 0 16px}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.panel__head .panel__title{margin:0}.panel__meta{font-size:13px}.panel__meta,.panel__text{color:var(--color-gray-text)}.panel__text{font-size:14px;margin:0}.panel--dashed{background:transparent;box-shadow:none;border:2px dashed var(--color-gray-light)}.panel--dashed .panel__title{display:flex;align-items:center;gap:8px;color:var(--color-gray-text)}.side-card{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-strong);padding:22px 24px}.side-card>:last-child{margin-bottom:0}.side-card--dark{background:var(--color-dark);color:var(--color-white)}.side-card--dark .side-card__text{color:var(--color-gray-light)}.side-card__eyebrow--flex{display:flex;align-items:center;justify-content:space-between;gap:8px}.side-card__title{font-size:17px;font-weight:600;line-height:1.3;margin:0 0 6px}.side-card__text{font-size:14px;line-height:1.45;color:var(--color-text-secondary);margin:0 0 12px}.person{display:flex;align-items:center;gap:12px}.person .side-card__title{margin:0 0 2px}.person .side-card__text{margin:0}.profile-card{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-strong);padding:24px 32px;margin-bottom:20px}.profile-card__avatar{width:56px;height:56px;font-size:18px;background:var(--color-accent)}.profile-card__id{flex-grow:1}.profile-card__id h2{font-size:24px;font-weight:600;margin:0 0 2px}.profile-card__id p{font-size:14px;color:var(--color-gray-text);margin:0}.kpis{gap:28px}.kpi,.kpis{display:flex}.kpi{flex-direction:column;align-items:flex-start}.kpi__value{font-size:28px;font-weight:600;line-height:1}.kpi__label{font-size:12px;color:var(--color-gray-text)}.fiche-head{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.fiche-head__avatar{width:56px;height:56px;font-size:18px}.fiche-head__main{flex-grow:1}.fiche-card{display:flex;align-items:center;gap:28px;padding:20px 32px}.fiche-card .fiche-head{flex:0 0 auto;flex-wrap:nowrap;gap:14px}.fiche-card .fiche-head__avatar{width:44px;height:44px;font-size:15px}.fiche-card__name{margin:0;font-size:22px;font-weight:600;line-height:1.2}.fiche-card__sub{margin:2px 0 0;font-size:13px;color:var(--color-gray-text)}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px 24px;gap:16px 24px;margin:24px 0 0;padding-top:20px;border-top:1px solid var(--color-gray-light)}.facts dt{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-text);margin-bottom:4px}.facts dd{margin:0;font-size:14px}.fiche-card__facts{flex:1 1 auto;grid-template-columns:repeat(4,auto);justify-content:space-between;column-gap:20px;margin:0;padding:0 0 0 28px;border-top:none;border-left:1px solid var(--color-gray-light)}.fiche-card__facts dt{font-size:13px}.fiche-card__facts dd{display:flex;align-items:center;height:36px;white-space:nowrap;font-size:15px}@media (max-width:1000px){.fiche-card{flex-direction:column;align-items:stretch;gap:16px}.fiche-card__facts{padding:16px 0 0;border-left:none;border-top:1px solid var(--color-gray-light)}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.student-card{max-width:640px;margin:0 auto;padding:36px 40px;background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-strong)}.student-card__title{font-size:26px;font-weight:600;margin:0 0 8px}.student-card__text{font-size:15px;color:var(--color-text-secondary);margin:0 0 24px}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:28px 32px;border-radius:var(--radius-md);background:var(--color-dark);color:var(--color-white)}.cta-band__title{font-size:20px;font-weight:600;margin:0 0 4px}.cta-band__text{font-size:15px;color:var(--color-gray-light);margin:0}.cta-band__actions{display:flex;align-items:center;gap:12px}.campaign{display:grid;grid-template-columns:minmax(0,1fr) 200px 190px;align-items:center;grid-gap:24px;gap:24px;padding:22px 28px;margin-bottom:16px;background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-strong)}.campaign__title{font-size:17px;font-weight:600;margin:0 0 4px}.campaign__text{font-size:14px;color:var(--color-text-secondary);margin:0}.campaign__progress{font-size:14px}.campaign__action{text-align:right}@media (max-width:800px){.campaign{grid-template-columns:1fr}.campaign__action{text-align:left}}.kv{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-gray-light);font-size:14px}.kv:last-child{border-bottom:none}.kv--top{align-items:flex-start}.kv__label small{display:block;font-size:12px;color:var(--color-gray-text)}.quote{display:block;margin-top:4px;font-size:13px;font-style:italic;color:var(--color-text-secondary)}.difficultes{display:flex;flex-direction:column;gap:4px;margin-top:6px}.agenda__list,.badge-list,.circuit,.frise,.items,.rubrique__list,.send-list,.steps{list-style:none;margin:0;padding:0}.badge-list li,.send-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-gray-light);font-size:14px}.badge-list li:last-child{border-bottom:none}.send-list li span{color:var(--color-gray-text)}.send-list li .send-list__ok{color:var(--color-success);font-weight:600}.circuit li{position:relative;display:flex;align-items:center;gap:12px;font-size:14px;padding:8px 0}.circuit li span{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--color-dark);color:var(--color-white);font-size:12px;font-weight:600}.steps{margin-top:8px}.steps__item{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-gray-light);font-size:14px;color:var(--color-gray-text)}.steps__item:last-child{border-bottom:none}.steps__item.is-done{color:var(--color-dark)}.steps__item p{margin:6px 0 0}.steps__num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-gray-light);font-size:12px;font-weight:600}.steps__item.is-done .steps__num{background:var(--color-dark);color:var(--color-white)}.steps__title{margin:2px 0 0;font-weight:600}.paliers{margin:0;font-size:13px}.paliers dt{font-weight:600}.paliers dd{margin:2px 0 12px;color:var(--color-gray-text)}.paliers dd:last-child{margin-bottom:0}.badge-detail__list{display:grid;grid-template-columns:100px 1fr;grid-gap:8px 16px;gap:8px 16px;width:100%;margin:0 0 16px;font-size:14px}.badge-detail__list dt{font-weight:600;color:var(--color-gray-text)}.badge-detail__list dd{margin:0}.rubrique__head{display:flex;align-items:center;gap:14px;margin-bottom:8px}.rubrique__head .panel__title{margin:0}.rubrique__icon{width:40px;height:40px;object-fit:contain}.rubrique__list li{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--color-gray-light)}.rubrique__list li:first-child{border-top:none}.rubrique__name{font-size:15px;font-weight:600;margin:0}.rubrique__text{font-size:14px;line-height:1.4;color:var(--color-text-secondary);margin:2px 0 0}.agenda{margin-bottom:24px}.agenda__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.agenda__item{align-items:flex-start;gap:10px;padding:16px;border:1px solid var(--color-gray-light);background:var(--color-white)}.agenda__date,.agenda__item{display:flex;flex-direction:column;border-radius:var(--radius-md)}.agenda__date{align-items:center;min-width:56px;padding:6px 10px;background:var(--color-pink-pale);color:var(--color-accent);font-size:13px;font-weight:600;line-height:1.1}.agenda__date strong{font-size:24px}.agenda__body{flex-grow:1}.agenda__type{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-text);margin:0 0 4px}@media (max-width:1000px){.agenda__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-row{display:flex;gap:16px}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;flex:1 1}.form-field label,.vt__label{font-size:14px;font-weight:600}.form-field label span,.vt__label span{font-weight:400;color:var(--color-gray-text)}.vt__label{display:block;margin:18px 0 6px}.input,.select,.textarea{width:100%;box-sizing:border-box;padding:9px 12px;border:1.5px solid var(--color-gray-light);border-radius:var(--radius-sm);background:var(--color-white);font-family:var(--font-family);font-size:14px;color:var(--color-dark)}.textarea{padding:10px 14px;border-radius:var(--radius-md);resize:vertical}.select{width:auto;padding:7px 12px}.input:focus,.search:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-dark)}.search{width:340px;max-width:100%;padding:9px 16px 9px 40px;border:1.5px solid var(--color-gray-light);border-radius:var(--radius-pill);background:var(--color-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999999' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 20 20'/%3E%3C/svg%3E") no-repeat 14px center /16px;font-family:var(--font-family);font-size:14px}.field__hint{font-size:13px;color:var(--color-gray-text);margin:-2px 0 0}.field__hint--box{margin:-6px 0 0;background:var(--color-pink-pale)}.field__hint--box,.form-error{padding:10px 14px;border-radius:var(--radius-sm);color:var(--color-dark)}.form-error{margin:0 0 16px;background:var(--color-warning-pale);font-size:14px}.switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}.switch input{position:absolute;opacity:0;pointer-events:none}.switch__track{position:relative;width:32px;height:18px;border-radius:9px;background:var(--color-gray-blue);transition:background .15s ease}.switch--on-dark .switch__track{background:rgba(255,255,255,.25)}.switch__track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--color-white);transition:transform .15s ease}.switch input:checked+.switch__track{background:var(--color-accent)}.switch input:checked+.switch__track:after{transform:translateX(14px)}.switch input:focus-visible+.switch__track{outline:2px solid var(--color-dark);outline-offset:2px}.switch--on-dark input:focus-visible+.switch__track{outline-color:var(--color-white)}.options{display:flex;flex-direction:column;gap:10px}.option{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1.5px solid var(--color-gray-light);border-radius:var(--radius-md);background:var(--color-white);cursor:pointer;transition:border-color .12s ease,background .12s ease}.option:hover{border-color:var(--color-gray-blue)}.option:focus-visible{outline:2px solid var(--color-dark);outline-offset:2px}.option.is-selected{border-color:var(--color-accent);background:var(--color-pink-pale)}.option.is-disabled{opacity:.55;cursor:default}.option.is-asked:not(.is-selected){border-color:var(--color-accent);border-style:dashed}.option__radio{flex-shrink:0;width:20px;height:20px;margin-top:2px;border-radius:50%;border:2px solid var(--color-gray-blue);background:var(--color-white)}.option.is-selected .option__radio,.palier-card.is-selected .option__radio,.vt__later.is-active .option__radio{border-color:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-white);background:var(--color-accent)}.option--multi .option__radio{border-radius:var(--radius-sm)}.option--multi.is-selected .option__radio{box-shadow:none;background:var(--color-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E") center /14px no-repeat}.option__text{font-size:16px;line-height:1.4;margin:0}.option__tag{display:inline-block;margin-left:6px;padding:0 8px;border-radius:var(--radius-pill);background:var(--color-success-pale);color:var(--color-success);font-size:11px;text-transform:none}.option__tag--asked{background:var(--color-pink-pale);color:var(--color-accent)}.option__crit{margin:8px 0 0;font-size:13px;color:var(--color-gray-text)}.palier-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:16px}.palier-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px;border:1.5px solid var(--color-gray-light);border-radius:var(--radius-md);background:var(--color-white);cursor:pointer;transition:border-color .12s ease,background .12s ease}.palier-card:hover{border-color:var(--color-dark)}.palier-card.is-asked{border-style:dashed;border-color:var(--color-accent)}.palier-card.is-selected{border-style:solid;border-color:var(--color-accent);background:var(--color-pink-pale)}.palier-card.is-disabled{opacity:.5;cursor:default;border-color:var(--color-gray-light)}.palier-card p{margin:0}.palier-card__tag{font-size:11px;font-weight:600;color:var(--color-accent)}.palier-card.is-disabled .palier-card__tag{color:var(--color-success)}.palier-card__name{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600}.palier-card__text{font-size:13px;color:var(--color-gray-text)}.vt__later{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:0;border:none;background:none;font-family:var(--font-family);font-size:14px;color:var(--color-gray-text);cursor:pointer}.vt__later.is-active{color:var(--color-dark);font-weight:600}@media (max-width:800px){.palier-row{grid-template-columns:1fr}.form-row{flex-direction:column;gap:0}}.q-block{margin:28px 0 4px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent)}.q-transition{margin:28px 0 0;padding:14px 18px;border-radius:var(--radius-md);background:var(--color-gray-lighter);font-size:15px}.q-slider{padding:14px 0;border-bottom:1px solid var(--color-gray-light)}.q-slider label{display:block;margin-bottom:8px;font-size:15px}.q-slider input{width:100%;accent-color:var(--color-dark);cursor:pointer}.q-slider input.is-untouched{opacity:.35}.q-slider__anchors{font-size:12px;color:var(--color-gray-text)}.q-foot,.q-slider__anchors{display:flex;justify-content:space-between}.q-foot{align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}.meteo-choice{display:flex;justify-content:center;gap:32px;margin:32px 0}.meteo-choice button{padding:10px;border:3px solid transparent;border-radius:50%;background:none;cursor:pointer;transition:transform .15s ease}.meteo-choice button:hover{transform:scale(1.06)}.meteo-choice button.is-selected{border-color:var(--color-dark)}.smiley{display:inline-block;vertical-align:middle}.import-zone{text-align:center;padding:24px;border:1.5px dashed var(--color-gray-blue);border-radius:var(--radius-md)}.import-zone p{margin:0 0 14px;font-size:14px;color:var(--color-text-secondary)}.file-link{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:12px;border:1px solid var(--color-gray-light);border-radius:var(--radius-sm);background:var(--color-white);font-family:var(--font-family);font-size:14px;color:var(--color-dark);cursor:pointer}.spinner{display:inline-block;width:18px;height:18px;margin-right:8px;vertical-align:middle;border:2px solid var(--color-gray-light);border-top-color:var(--color-dark);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.skel{display:block;height:10px;border-radius:5px;background:var(--color-gray-light)}.skel--short{width:40%}.skel--mid{width:65%}.progress-row{display:flex;align-items:center;gap:12px;margin-bottom:24px}.progress-row__count{font-size:13px;font-weight:600;color:var(--color-gray-text);white-space:nowrap}.progress{flex-grow:1;height:6px;border-radius:3px;background:var(--color-gray-light);overflow:hidden}.progress span{display:block;height:100%;background:var(--color-accent);transition:width .25s ease}.bar{height:6px;margin-top:6px;border-radius:3px;background:var(--color-gray-light);overflow:hidden}.bar span{display:block;height:100%;background:var(--color-dark)}.gauge{margin-bottom:8px}.gauge__top{display:flex;align-items:baseline;justify-content:space-between;font-size:14px;font-weight:500}.gauge__top strong{font-size:20px}.gauge__top small{font-size:13px;font-weight:400;color:var(--color-gray-text)}.gauge__track{position:relative;height:10px;margin:8px 0 22px;border-radius:5px;background:var(--color-gray-light)}.gauge__fill{display:block;height:100%;border-radius:5px;background:var(--color-dark)}.gauge__th{position:absolute;top:-4px;width:2px;height:18px;margin-left:-1px;background:var(--color-accent)}.gauge__th span{position:absolute;top:20px;left:50%;transform:translateX(-50%);font-size:11px;color:var(--color-gray-text)}.gauge__note{margin:0 0 20px}.items{margin-top:8px}.items li{display:grid;grid-template-columns:30px minmax(0,1fr) 34px;align-items:center;grid-gap:10px;gap:10px;padding:8px 0;border-bottom:1px solid var(--color-gray-light);font-size:13px}.items li:last-child{border-bottom:none}.items__code{font-weight:600;color:var(--color-gray-text)}.items__bar{height:4px;margin-top:6px;background:var(--color-gray-light)}.items__bar,.items__bar span{display:block;border-radius:2px}.items__bar span{height:100%;background:var(--color-gray-blue)}.items__value{text-align:right;font-weight:600}.items li.is-low .items__code,.items li.is-low .items__value{color:var(--lvl-alerte)}.items li.is-low .items__bar span{background:var(--lvl-alerte)}.legend{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;color:var(--color-gray-text);margin-bottom:32px}.legend--scale{margin-bottom:20px}.legend__item{display:inline-flex;align-items:center;gap:8px}.legend__swatch{width:12px;height:12px;border-radius:50%;display:inline-block}.legend__swatch--brique{background:var(--color-gray-light);border:1px solid var(--color-gray-text)}.legend__swatch--flag{background:var(--color-pink-pale);border:1px solid var(--color-accent)}.legend-seg{display:inline-block;width:22px;height:10px;border-radius:3px;background:var(--color-gray-light)}.legend-seg.is-proven{background:var(--color-dark)}.legend-seg.is-declared,.scale__seg.is-declared{background:repeating-linear-gradient(-45deg,var(--color-pink-pale),var(--color-pink-pale) 3px,var(--color-hatch-1) 3px,var(--color-hatch-1) 6px);box-shadow:inset 0 0 0 1px var(--color-hatch-2)}.legend-target{display:inline-block;width:3px;height:16px;border-radius:2px;background:var(--color-accent)}.comp-row{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:center;padding:14px 0;border-top:1px solid var(--color-gray-light)}.comp-row--head{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-text);border-top:none;padding-top:0}.comp-row__name{font-size:15px;font-weight:600;margin:0}.comp-row__meta{font-size:12px;color:var(--color-gray-text);margin:2px 0 0}.comp-row.is-clickable{cursor:pointer}.comp-row.is-clickable:hover .comp-row__name,.comp-row.is-open .comp-row__name{color:var(--color-accent)}.comp-detail{grid-column:1/-1;padding:14px 18px;border-radius:var(--radius-md);background:var(--color-gray-lighter);font-size:14px}.comp-detail p{margin:0 0 8px}.comp-detail p:last-child{margin-bottom:0}.comp-detail__def{color:var(--color-gray-text)}.scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px}.scale__label{display:flex;align-items:center;flex-wrap:wrap;gap:4px 0;text-align:left}.scale--head .scale__label{font-size:11px;text-transform:none;letter-spacing:0;line-height:1.2}.scale__seg{position:relative;height:14px;border-radius:3px;background:var(--color-gray-light)}.scale__seg.is-proven{background:var(--color-dark)}.scale__seg.is-target:after{content:"";position:absolute;top:-5px;bottom:-5px;right:-3.5px;width:3px;border-radius:2px;background:var(--color-accent)}@media (max-width:800px){.comp-row{grid-template-columns:1fr;gap:8px}}.coach{margin-top:auto;padding:16px 20px 6px;border-radius:var(--radius-md);background:var(--color-gray-lighter)}.coach__title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px}.coach__row{padding:10px 0;border-top:1px solid var(--color-white)}.coach__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.coach__row .scale__seg{height:10px}.coach__row .comp-row__meta{margin-top:6px}.medal{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:96px;height:96px;border-radius:50%;color:var(--color-white);background:linear-gradient(145deg,var(--color-accent),var(--color-magenta-deep) 70%,var(--color-dark));box-shadow:inset 0 0 0 4px rgba(255,255,255,.9),inset 0 0 0 7px rgba(255,255,255,.25),var(--shadow-medal)}.medal__abbr{font-size:28px;font-weight:700;line-height:1}.medal__lvl{margin-top:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.medal.is-locked{background:var(--color-gray-light);color:var(--color-gray-blue);box-shadow:inset 0 0 0 2px var(--color-gray-blue);border:none}.medal__lock{width:36px;height:36px}.mini-medals{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.mini-medals .medal{width:64px;height:64px}.mini-medals .medal__abbr{font-size:18px}.mini-medals .medal__lvl{font-size:8px}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:16px;gap:16px}.badge-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 12px;border:1px solid var(--color-gray-light);border-radius:var(--radius-md);background:var(--color-white);font-family:var(--font-family);color:var(--color-dark);text-decoration:none;text-align:center;transition:transform .15s ease,box-shadow .15s ease}a.badge-tile,button.badge-tile{cursor:pointer}a.badge-tile:hover,button.badge-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.badge-tile .medal{margin-bottom:8px}.badge-tile__name{font-size:15px;font-weight:600}.badge-tile__meta{font-size:12px;color:var(--color-gray-text)}.badge-tile.is-locked .badge-tile__meta,.badge-tile__next{font-size:12px;color:var(--color-accent);font-weight:500}.badge-tile__status{font-size:12px;font-weight:500;color:var(--color-blue)}.badge-tile__comment{font-size:12px;font-style:italic}.badge-tile__hint{font-size:12px;color:var(--color-gray-text)}.badge-tile.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.badge-tile.is-inactive{opacity:.5}.badge-tile>.chip,.badge-tile>.link-action{margin-top:auto}.badge-tile__open{padding:0;border:none;background:none;border-radius:50%;cursor:pointer;transition:transform .15s ease}.badge-tile__open:hover{transform:translateY(-2px)}.badge-detail{display:flex;flex-direction:column;align-items:center;padding:28px 32px 32px}.badge-detail .medal{width:200px;height:200px}.badge-detail__title{font-size:22px;font-weight:600;margin:16px 0;text-align:center}.badge-history{width:100%;margin-bottom:16px;font-size:13px}.badge-history__title{font-weight:600;color:var(--color-gray-text);margin:0 0 4px}.badge-history ul{margin:0;padding-left:18px}.table-wrap{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-strong);overflow:hidden}.table-scroll{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-text);white-space:nowrap}.table td,.table th{padding:12px 16px;border-bottom:1px solid var(--color-gray-light)}.table td{vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tbody tr.is-link{cursor:pointer}.table tbody tr.is-link:hover{background:var(--color-gray-lighter)}.table__name{font-weight:600}.table__sub{display:block;font-size:12px;color:var(--color-gray-text)}.table__center{text-align:center}.table__date{white-space:nowrap;font-weight:600}.table__text{color:var(--color-text-secondary)}.table__url span{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;font-size:13px;color:var(--color-blue)}.table__actions{text-align:right;white-space:nowrap}.table__actions .link-action+.link-action{margin-left:16px}.table__empty{font-size:14px;font-style:italic;color:var(--color-gray-text)}.table--admin th{padding:10px 24px;border-top:1px solid var(--color-gray-light)}.table--admin td{padding:12px 24px}.admin-panel{padding:22px 0 8px}.admin-panel__head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0 24px 14px}.admin-panel__head .panel__title{margin:0;flex-grow:1}.admin-panel__head .rubrique__icon{width:32px;height:32px}.modal-overlay{display:none;position:fixed;inset:0;background:var(--overlay);align-items:center;justify-content:center;padding:32px;z-index:1000}.modal-overlay.is-open{display:flex}.modal-overlay--static{position:static;padding:24px}.modal,.modal-overlay--static{display:flex;border-radius:var(--radius-md)}.modal{width:100%;max-width:1160px;max-height:90vh;flex-direction:column;background:var(--color-white);box-shadow:var(--shadow-soft);overflow:hidden}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:var(--color-dark);color:var(--color-white);flex-shrink:0}.modal__title{font-size:18px;font-weight:600;margin:0}.modal__close{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border:none;border-radius:50%;background:rgba(255,255,255,.12);color:var(--color-white);font-size:0;cursor:pointer}.context-modal__close:after,.context-modal__close:before,.modal__close:after,.modal__close:before{content:"";position:absolute;top:50%;left:50%;width:14px;height:2px;margin:-1px 0 0 -7px;border-radius:1px;background:currentColor;transform:rotate(45deg)}.context-modal__close:after,.modal__close:after{transform:rotate(-45deg)}.modal__close:hover{background:rgba(255,255,255,.22)}.modal__body{flex-grow:1;background:var(--color-gray-light);overflow:auto}.modal--confirm,.modal--form{max-width:560px}.modal--confirm .modal__body{padding:24px;background:var(--color-white);font-size:15px;line-height:1.5}.modal--confirm .modal__body p{margin:0 0 20px}.modal--badge{position:relative;max-width:520px}.modal--badge .modal__close{position:absolute;top:16px;right:16px;z-index:1;background:var(--color-gray-light);color:var(--color-dark)}.modal--picker{max-width:760px}.admin-form,.picker{padding:24px;background:var(--color-white)}.picker__intro{font-size:14px;margin:0 0 16px}.context-modal__close{position:relative;width:36px;height:36px;border:none;border-radius:50%;background:var(--color-gray-light);color:var(--color-dark);font-size:0;cursor:pointer}.context-modal__close:hover{background:var(--color-pink-pale);color:var(--color-accent)}.request-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--color-white);box-shadow:var(--shadow-bar)}.request-bar--static{position:static}.request-bar__inner{max-width:1144px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px}.request-bar__inner p{margin:0}.request-bar__actions{display:flex;gap:10px}.mail{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);overflow:hidden}.mail__head{padding:18px 28px;border-bottom:1px solid var(--color-gray-light);background:var(--color-surface-tint)}.mail__subject{font-size:20px;font-weight:600;margin:0 0 4px}.mail__meta{font-size:13px;color:var(--color-gray-text);margin:0}.mail__body{padding:28px 40px 36px;font-size:15px;line-height:1.55}.mail__logo{height:36px;margin-bottom:20px}.mail__block{padding:18px 22px;border-radius:var(--radius-md);background:var(--color-gray-lighter);margin:16px 0}.mail__block p{margin:0 0 12px}.mail__block--prism{position:relative;background:var(--color-pink-pale);border:2px solid var(--color-accent)}.mail__new{position:absolute;top:-11px;left:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:2px 10px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-white)}.mail__block-title{font-weight:600;font-size:16px}.mail__btn--ghost{display:inline-block;font-size:14px;font-weight:500;padding:8px 20px;border-radius:var(--radius-pill);border:1px solid var(--color-gray-blue);color:var(--color-gray-text)}.mail__sign{margin-top:24px;color:var(--color-text-secondary)}.mail__list{margin:0;padding-left:18px;font-size:14px}.mail__list li+li{margin-top:10px}.mail__foot,.mail__small{font-size:12px;color:var(--color-gray-text)}.mail__foot{margin:24px 0 0;padding-top:16px;border-top:1px solid var(--color-gray-light)}.mail__quote{margin:0 0 16px;padding:12px 16px;border-left:3px solid var(--color-accent);background:var(--color-gray-lighter);font-size:14px;font-style:italic}.mail__alert-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mail__alert-head>div{flex-grow:1}.mail__alert-sub{font-size:13px;color:var(--color-gray-text);margin:0}.mail__sources{margin:14px 0 0;padding:12px 0 0 18px;border-top:1px solid var(--color-gray-light);font-size:14px}@media (max-width:700px){.mail__body{padding:24px 20px}}.traj{display:flex;flex-direction:column;margin-bottom:0;border-top:5px solid var(--color-accent)}.traj--alternative{border-top-color:var(--color-dark)}.traj__tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.traj__title{font-size:22px;font-weight:600;margin:0 0 4px}.traj__text{font-size:15px;line-height:1.45;color:var(--color-text-secondary);margin:0 0 20px}.frise{margin:0 0 20px;display:flex}.frise__step{position:relative;flex:1 1;padding-right:12px}.frise__step:before{content:"";position:absolute;top:7px;left:0;right:0;height:2px;background:var(--color-gray-light)}.frise__step:last-child:before{right:auto;width:0}.frise__dot{position:relative;display:block;width:16px;height:16px;margin-bottom:10px;border-radius:50%;background:var(--color-white);border:3px solid var(--color-dark)}.traj--coeur .frise__dot{border-color:var(--color-accent)}.frise__step.is-first .frise__dot{background:var(--color-dark)}.traj--coeur .frise__step.is-first .frise__dot{background:var(--color-accent)}.frise__label{display:block;font-size:13px;font-weight:500;line-height:1.3}.result{border-top:5px solid var(--color-gray-blue)}.result--validee{border-top-color:var(--color-success)}.result--completer{border-top-color:var(--color-warning)}@media (max-width:800px){.frise{flex-direction:column;gap:14px}.frise__step{display:flex;align-items:center;gap:12px;padding:0}.frise__step:before{display:none}.frise__dot{flex-shrink:0;margin:0}}.brique-1{--main-color:var(--color-accent);--bg-color:var(--color-pink-pale)}.brique-2{--main-color:var(--color-brique-2);--bg-color:var(--color-brique-2-pale)}.brique-3{--main-color:var(--color-warning);--bg-color:var(--color-brique-3-pale)}.brique-4{--main-color:var(--color-blue);--bg-color:var(--color-blue-pale)}.hors-prism{--main-color:var(--color-gray-text);--bg-color:var(--color-white)}.flag{--main-color:var(--color-dark);--bg-color:var(--color-white)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%}:focus-visible{outline:2px solid var(--color-dark);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.shell{display:flex;flex-direction:column;min-height:100vh}.shell__main{flex:1 0 auto}.ds-stack{flex-direction:column;align-items:var(--align,stretch)}.ds-cluster,.ds-stack{display:flex;gap:var(--gap);margin:0;padding:0;list-style:none}.ds-cluster{flex-wrap:wrap;align-items:var(--align,center);justify-content:var(--justify,flex-start)}.ds-cluster--nowrap{flex-wrap:nowrap}.container--flush{padding-top:0}.badge-grid{margin:0;padding:0;list-style:none}.table__cell--end{text-align:right}.text{margin:0}.text--12{font-size:12px}.text--13{font-size:13px}.text--14{font-size:14px}.text--15{font-size:15px}.text--16{font-size:16px}.text--18{font-size:18px;line-height:1.5}.text--secondary{color:var(--color-text-secondary)}.text--muted{color:var(--color-gray-text)}.text--accent{color:var(--color-accent)}.text--success{color:var(--color-success)}.text--blue{color:var(--color-blue)}.text--inverse{color:var(--color-white)}.text--medium{font-weight:500}.text--semibold{font-weight:600}.text--lines{white-space:pre-line}.app-user__trigger{display:flex;align-items:center;gap:10px;padding:0;border:none;background:none;font-family:var(--font-family);font-size:14px;color:var(--color-dark);text-align:left;cursor:pointer}.app-user__trigger:hover .app-user__name{color:var(--color-accent)}.app-user__name{display:block}.app-header__end{display:flex;align-items:center;gap:16px;margin-left:auto}.app-tabs--empty{flex-grow:1}.menu{z-index:2000;min-width:220px;padding:8px;background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);font-family:var(--font-family)}.menu__head{padding:8px 10px 10px;border-bottom:1px solid var(--color-gray-light);margin-bottom:6px}.menu__item{display:block;padding:8px 10px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--color-dark);text-decoration:none;cursor:pointer;outline:none}.menu__item[data-highlighted]{background:var(--color-gray-lighter);color:var(--color-accent)}.app-footer{padding:0 32px 32px;text-align:center;font-size:12px;color:var(--color-gray-text)}.app-footer a{color:inherit}.tile-status--info{background:var(--color-blue-pale);color:var(--color-blue)}.tile-status--danger{background:var(--lvl-critique-pale);color:var(--lvl-critique)}.locked__icon--success{background:var(--color-success-pale);color:var(--color-success)}.locked__icon svg{width:24px;height:24px}.skeleton{gap:14px;padding:28px 32px;border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-strong)}.skeleton,.toast-viewport{display:flex;flex-direction:column}.toast-viewport{position:fixed;left:50%;bottom:32px;z-index:3000;align-items:center;gap:8px;margin:0;padding:0;list-style:none;transform:translateX(-50%)}.intro{max-width:720px;margin-bottom:0}.intro__lead{margin:0 0 12px;font-size:18px;font-weight:600;line-height:1.5}.intro__text{margin:0 0 12px;font-size:15px;line-height:1.55}.intro__note{margin:0 0 24px;font-size:14px;color:var(--color-gray-text)}.skill-nav{padding:22px 12px 14px}.skill-nav__title{margin:0 0 10px;padding:0 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-text)}.skill-nav__list{margin:0;padding:0;list-style:none}.skill-nav__item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-sm);font-size:13px;line-height:1.3}.skill-nav__item.is-current{background:var(--color-pink-pale);font-weight:600}.skill-nav__item .option__radio{width:16px;height:16px;margin-top:0;border-width:1.5px}.skill-nav__item.is-done .option__radio{border-color:var(--color-accent);box-shadow:inset 0 0 0 3px var(--color-white);background:var(--color-accent)}.question{margin-bottom:0;padding:32px}.question__meta{margin:0 0 6px;font-size:13px;color:var(--color-gray-text)}.question__title{margin:0 0 10px;font-size:26px;font-weight:600;line-height:1.2}.question__prompt{margin:0 0 16px;font-size:15px;line-height:1.45}.question__note{display:block;margin:12px 0 0;font-size:12px;color:var(--color-gray-text)}.option{width:100%;font-family:var(--font-family);color:var(--color-dark);text-align:left}.option__text{font-size:15px}.angles__item{font-family:var(--font-family)}.comp-row{position:relative}.comp-row__toggle{padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.comp-row__toggle:after{content:"";position:absolute;inset:0}.comp-row__toggle:focus-visible{outline:none}.comp-row__toggle:focus-visible:after{outline:2px solid var(--color-dark);outline-offset:2px;border-radius:var(--radius-sm)}.comp-row .comp-detail{position:relative;z-index:1}.profile-card__avatar{color:var(--color-white)}.banner__text{margin:0}.badge-tile{height:100%}.badge-tile__open:focus-visible{outline:2px solid var(--color-dark);outline-offset:3px}.badge-tile__name{line-height:1.3}.badge-detail .btn-primary+.btn-secondary-outline{margin-top:12px}.badge-detail__actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%}.circuit{margin:4px 0 0}.paliers{margin-top:4px}.vt__choices{display:flex;flex-wrap:wrap;gap:8px 24px}.vt__item-text{margin:0;font-size:14px}.vt__submit{display:flex;justify-content:flex-end}.palier-card{font-family:var(--font-family);color:var(--color-dark);text-align:left}.palier-card__name .option__radio{margin-top:0}.badge-list .chip{flex-shrink:0}.ds-contents{display:contents}.kpis{margin:0}.kpi{flex-direction:column-reverse;justify-content:flex-end}.kpi__label,.kpi__value{margin:0}.kpi__label{margin-top:4px}.counters{margin:0 0 24px}.counter{flex-direction:column-reverse;align-items:flex-start;justify-content:flex-end;cursor:default}.counter dd{margin:0}.app-user__avatar[data-tone=accent]{background:var(--color-accent)}.paliers>div>dd:last-child{margin-bottom:12px}.paliers>div:last-child>dd{margin-bottom:0}.field__count{margin-top:6px;text-align:right}.field__count--over{color:var(--lvl-critique)}.checkbox{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.checkbox input{width:16px;height:16px;margin:0;accent-color:var(--color-accent)}.form-field .select{width:100%}.access-note+.app-header__end{margin-left:0}.admin-panel{margin-bottom:24px}.angles{padding:0;list-style:none}.picker>.form__actions{margin-top:20px}.file-button input:focus-visible+label{outline:2px solid var(--color-dark);outline-offset:3px}.file-button .is-disabled{opacity:.35;cursor:not-allowed}.hero__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hero__actions .btn-outline-light{padding:14px 29px}.card__icon img{width:56px;height:56px;object-fit:contain}.medal--visuel{display:block;width:96px;height:96px;background:none;box-shadow:none;filter:drop-shadow(0 6px 12px rgba(12,12,36,.18))}.badge-detail .medal--visuel{width:200px;height:200px}.badge-detail__tuto{margin-top:14px;font-size:13px}.modal--tuto{max-width:860px}.tuto{display:grid;grid-template-columns:220px 1fr;grid-gap:32px;gap:32px;padding:28px 32px 32px;overflow:auto;background:var(--color-white)}.tuto__badge{text-align:center}.tuto__badge .medal--visuel{width:180px;height:180px;margin:0 auto}.tuto__badge-name{font-weight:600;margin:14px 0 4px}.tuto__badge-meta{font-size:13px;color:var(--color-gray-text);margin:0 0 12px}.tuto__steps{margin:0;padding-left:22px;font-size:14px}.tuto__steps li+li{margin-top:18px}.tuto__field{display:flex;align-items:center;gap:10px;margin-top:8px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--color-gray-lighter)}.tuto__label{flex-shrink:0;width:120px;font-size:12px;color:var(--color-gray-text)}.tuto__value{flex:1 1;min-width:0;word-break:break-all}@media (max-width:760px){.tuto{grid-template-columns:1fr}}.paliers__note{margin:12px 0 0;font-size:13px;color:var(--color-gray-text)}.tf{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 16px;gap:0 16px;margin-bottom:20px}.tf .form-field{margin-bottom:0;margin-top:12px}@media (max-width:600px){.tf{grid-template-columns:1fr}}.gear{display:inline-flex;padding:4px;margin:-4px -4px -4px 0;border:none;border-radius:var(--radius-pill);background:none;color:var(--color-gray-text);cursor:pointer}.gear:hover{background:var(--color-gray-lighter);color:var(--color-dark)}.gear svg{width:18px;height:18px}.tuteur-card .side-card__eyebrow--flex{justify-content:space-between}.tuteur-card__email{margin:10px 0 12px;font-size:14px;word-break:break-all}.tile-status--inline{position:static;display:inline-block;margin-bottom:8px}.tuteur-card__motif{margin:0 0 12px;padding:10px 12px;border-left:3px solid var(--color-accent);background:var(--color-pink-pale);font-size:13px;font-style:italic}.tuteur-card__motif span{display:block;margin-bottom:2px;font-style:normal;font-weight:600;font-size:12px;color:var(--color-gray-text)}.chip:disabled{opacity:.45;cursor:not-allowed}.nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-white);font-size:12px;font-weight:600}.medal--visuel{border-radius:0}.check{font-weight:700}.table--alternants{table-layout:fixed}.table--alternants .table__name{white-space:nowrap}.skel-q{padding:12px 0;border-bottom:1px solid var(--color-gray-light)}.skel-q:last-child{border-bottom:none}.skel-q__label{margin:0 0 8px;font-size:13px;color:var(--color-gray-text)}.meteo-choice--done{margin-bottom:0}.json{margin-top:12px;font-size:13px}.json summary{cursor:pointer;color:var(--color-blue)}.json pre,.json__pre{overflow-x:auto;margin:8px 0 0;padding:12px 14px;border-radius:var(--radius-sm);background:var(--color-dark);color:var(--color-white);font-size:12px;line-height:1.45}.reimport{margin:16px 0 0}.import-zone__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.link-action--button{border:none;background:none;padding:0;font-family:var(--font-family);cursor:pointer}.steps__compare{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.table__link{color:var(--color-dark);text-decoration:none}.table__link:hover{color:var(--color-accent)}.section-title{margin:36px 0 12px;font-size:18px;font-weight:600}.decision{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600}.decision--valide{background:var(--color-success-pale);color:var(--color-success)}.decision--refuse{background:var(--color-pink-pale);color:var(--color-accent)}.field__label{display:block;margin:0 0 6px;font-size:14px;font-weight:600}.field__label .muted{font-weight:400}.is-greyed{color:var(--color-gray-text);opacity:.55}.table--format{margin-bottom:20px;border:1px solid var(--color-gray-light);border-radius:var(--radius-sm)}.table--format td{vertical-align:top}.camp-note{padding:14px 18px;border-radius:var(--radius-md);font-size:14px;line-height:1.5}.camp-note p{margin:0}.camp-note--info{flex:0 1 380px;align-self:flex-end;background:var(--color-blue-pale)}.camp-note__title{font-weight:600;margin-bottom:2px!important}.camp-note--warning,.modal--confirm .modal__body p.camp-note--warning{margin:0 0 20px;background:var(--color-pink-pale)}.facts__sub{display:block;margin-top:2px;font-size:12px;color:var(--color-gray-text)}.fiche-card__facts dd.facts__stack{flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.2}.gear.facts__gear{margin-left:6px}.facts__sub--valide{color:var(--color-success)}.facts__sub--refuse{color:var(--color-accent)}.facts__demo,.facts__sub .link-action{font-size:12px}.tf__field--wide{grid-column:1/-1}.quest__title{font-size:24px;line-height:1.25}.recap__list{margin:0}.recap__list dt{font-size:13px;color:var(--color-gray-text);padding-top:14px;border-top:1px solid var(--color-gray-light)}.recap__list dt:first-child{padding-top:0;border-top:none}.recap__list dd{font-size:15px;font-weight:500;margin:4px 0 14px}.recap .info-line{margin-top:8px}.traj-meta{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-bottom:20px}.traj-meta .legend--scale{margin:0}.table--liens{table-layout:fixed}.table--liens th:first-child{width:22%}.table--liens th:nth-child(3){width:24%}.table--liens th:nth-child(4){width:170px}.table--liens .table__text{min-width:0}button.counter{flex-direction:row;align-items:center;justify-content:space-between;cursor:pointer;font-family:var(--font-family);text-align:left}