:root{--encre: #1E3A7D;--encre-douce: #4A5C8C;--emeraude: #1f7a5c;--or: #B8963E;--papier: #f2f4f3;--papier-carte: #ffffff;--ligne: #dde1e0;--rouge-alerte: #a3312a;--rayon: 10px;--police-titre: "Fraunces", serif;--police-texte: "IBM Plex Sans", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--papier);color:var(--encre);font-family:var(--police-texte);font-size:15px;line-height:1.5}h1,h2,h3{font-family:var(--police-titre);font-weight:600;margin:0 0 .4em}a{color:var(--emeraude)}button{font-family:inherit;font-size:.95rem;cursor:pointer;border-radius:var(--rayon);border:1px solid transparent;padding:.6em 1.1em}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--or);outline-offset:2px}.bouton-primaire{background:var(--encre);color:#fff}.bouton-primaire:hover{background:var(--encre-douce)}.bouton-discret{background:transparent;border-color:var(--ligne);color:var(--encre)}.bouton-danger{background:#fff;border-color:var(--rouge-alerte);color:var(--rouge-alerte)}input,select,textarea{font-family:inherit;font-size:.95rem;padding:.55em .75em;border:1px solid var(--ligne);border-radius:var(--rayon);width:100%;background:#fff;color:var(--encre)}.carte{background:var(--papier-carte);border:1px solid var(--ligne);border-radius:var(--rayon);padding:1.25em}.etiquette{display:inline-block;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase;color:var(--encre-douce);margin-bottom:.3em}.badge{display:inline-flex;align-items:center;gap:.3em;font-size:.75rem;padding:.15em .6em;border-radius:999px;background:#1f7a5c1a;color:var(--emeraude)}.badge--attente{background:#b9975b26;color:#8a6d34}.badge--bloque{background:#a3312a1a;color:var(--rouge-alerte)}.mise-en-page{display:grid;grid-template-columns:250px 1fr;min-height:100%}.barre-mobile{display:none}.barre-laterale-titre-desktop{display:block}.barre-laterale{background:var(--encre);color:#fff;padding:1.5em 1em;position:sticky;top:0;height:100vh;overflow-y:auto}.barre-laterale h1{color:#fff;font-size:1.15rem;display:flex;align-items:center;gap:.5em}.barre-laterale nav a{display:block;color:#cdd6e6;text-decoration:none;padding:.55em .7em;border-radius:var(--rayon);margin:.15em 0}.barre-laterale nav a:hover,.barre-laterale nav a.actif{background:#ffffff14;color:#fff}.contenu{padding:2.5em 3em;max-width:860px;width:100%}@media (min-width: 721px) and (max-width: 1024px){.mise-en-page{grid-template-columns:200px 1fr}.contenu{padding:1.8em 2em;max-width:100%}}@media (min-width: 1025px){.mise-en-page{grid-template-columns:260px 1fr}.contenu{padding:2.5em 4em;max-width:960px}}@media (max-width: 720px){.mise-en-page{grid-template-columns:1fr}.barre-mobile{display:flex;justify-content:space-between;align-items:center;padding:.9em 1.1em;background:var(--encre);color:#fff;position:sticky;top:0;z-index:20}.barre-mobile-titre{font-family:var(--police-titre);font-weight:600;font-size:1.15rem;display:flex;align-items:center;gap:.5em}.logo-icone{width:28px;height:28px}.bouton-menu-mobile{background:transparent;border:none;color:#fff;font-size:1.3rem;padding:.2em .5em}.barre-laterale{display:none;position:sticky;top:52px;height:auto;z-index:19}.barre-laterale--ouverte{display:block}.barre-laterale-titre-desktop{display:none}.contenu{padding:1.2em;max-width:100%}}.em-contenu{max-width:1200px;margin:0 auto;padding:2em 1.2em 4em}.em-grille{display:grid;grid-template-columns:1fr;gap:0}@media (min-width: 800px){.em-grille{grid-template-columns:1fr 1fr;gap:2.5em;align-items:start}.em-contenu{padding:2.5em 3em 4em}}
