:root{--vert:#2f6b3a;--vert-fonce:#234f2b;--texte:#1c2420;--gris:#5f6b65;--fond:#f4f6f4;--bord:#d5dbd7;--erreur:#b3261e;--encre:#0e3b36;--calendrier:#1b5ce0;color:var(--texte);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{background:var(--fond);margin:0}h1{margin:0 0 .25rem;font-size:1.5rem}.chargement{color:var(--gris);padding:2rem}.carte-connexion{border:1px solid var(--bord);background:#fff;border-radius:.75rem;max-width:22rem;margin:12vh auto 0;padding:2rem}.sous-titre{color:var(--gris);margin:0 0 1.5rem}form{gap:1rem;display:grid}label{gap:.35rem;font-size:.9rem;font-weight:600;display:grid}input{font:inherit;border:1px solid var(--bord);border-radius:.4rem;padding:.6rem .7rem}input:focus-visible,button:focus-visible{outline-offset:1px;outline:3px solid #8fc29a}button{font:inherit;color:#fff;background:var(--vert);cursor:pointer;border:0;border-radius:.4rem;padding:.65rem 1rem;font-weight:600}button:hover:not(:disabled){background:var(--vert-fonce)}button:disabled{opacity:.6;cursor:progress}button.secondaire{color:var(--vert);border:1px solid var(--vert);background:0 0;padding:.4rem .8rem}.erreur{color:var(--erreur);margin:0;font-size:.9rem}.espace{flex:1}.contenu{max-width:60rem;margin:2rem auto;padding:0 1.5rem}.discret{color:var(--gris)}form.filtres{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:1rem 0;display:flex}select{font:inherit;border:1px solid var(--bord);background:#fff;border-radius:.4rem;padding:.6rem .7rem}.tableau-defilant{border:1px solid var(--bord);background:#fff;border-radius:.5rem;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--bord);vertical-align:top;padding:.5rem .75rem}thead th{white-space:nowrap;background:#eef2ef}tbody tr:last-child>*{border-bottom:0}.nombre{text-align:right}.pastille{white-space:nowrap;background:#e6ebe7;border-radius:1rem;padding:.1rem .5rem;font-size:.8rem;font-weight:600}.pastille.integre{color:#1d5a2b;background:#d9eedd}.pastille.a_completer,.pastille.a_integrer{color:#7a4b00;background:#fdebc8}.pastille.inactif{color:var(--gris);background:#e9eceb}.pagination{justify-content:center;align-items:center;gap:1rem;margin:1rem 0;display:flex}a{color:var(--vert-fonce)}.titre-page{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.titre-page h1{margin:0}a.bouton{color:#fff;background:var(--vert);border-radius:.4rem;padding:.65rem 1rem;font-weight:600;text-decoration:none;display:inline-block}a.bouton:hover{background:var(--vert-fonce)}a.bouton.secondaire{color:var(--vert);border:1px solid var(--vert);background:0 0;padding:calc(.65rem - 1px) 1rem}h2{margin:2rem 0 .5rem;font-size:1.15rem}dl.fiche{border:1px solid var(--bord);background:#fff;border-radius:.5rem;gap:0;margin:0;display:grid}.ligne-fiche{border-bottom:1px solid var(--bord);grid-template-columns:minmax(10rem,16rem) 1fr;gap:1rem;padding:.5rem .9rem;display:grid}.ligne-fiche:last-child{border-bottom:0}.ligne-fiche dt{color:var(--gris);font-size:.9rem}.ligne-fiche dd{white-space:pre-line;margin:0}.liste-simple{margin:0;padding-left:1.1rem}@media (width<=40rem){.ligne-fiche{grid-template-columns:1fr;gap:.1rem}}form.formulaire{gap:1.25rem;max-width:52rem;display:grid}fieldset{border:1px solid var(--bord);background:#fff;border-radius:.5rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.9rem 1.25rem;margin:0;padding:1rem 1.25rem 1.25rem;display:grid}legend{padding:0 .4rem;font-weight:700}fieldset>p,fieldset>table,fieldset>.groupe-cases{grid-column:1/-1}fieldset>label:has(textarea){grid-column:1/-1}textarea{font:inherit;border:1px solid var(--bord);resize:vertical;border-radius:.4rem;padding:.6rem .7rem}label.case{align-items:center;gap:.5rem;font-weight:400;display:flex}label.case input{width:1.1rem;height:1.1rem;padding:0}.groupe-cases{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.groupe-cases>span{font-size:.9rem;font-weight:600}table.grille{width:auto}table.grille th,table.grille td{text-align:left;border-bottom:0;padding:.3rem .6rem}table.grille td input[type=checkbox]{width:1.1rem;height:1.1rem}.actions-formulaire{align-items:center;gap:.75rem;display:flex}.application{grid-template-columns:16rem minmax(0,1fr);min-height:100vh;display:grid}.application.reduit{grid-template-columns:4.25rem minmax(0,1fr)}.barre-laterale{border-right:1px solid var(--bord);background:#fff;flex-direction:column;display:flex}.haut-barre{color:var(--encre);justify-content:space-between;align-items:center;gap:.5rem;padding:1.1rem 1rem .75rem;display:flex}.logo{width:6.5rem;height:auto}.icone-bouton{color:var(--texte);background:0 0;border:0;border-radius:.4rem;justify-content:center;align-items:center;padding:.35rem;display:inline-flex}.icone-bouton:hover:not(:disabled){color:var(--texte);background:#e6ebe7}.icone{flex:none}.menu{flex:1;padding:.5rem 0 1rem;overflow-y:auto}.section-menu{display:grid}.titre-section{letter-spacing:.04em;text-transform:uppercase;color:var(--gris);margin:1.25rem 1rem .35rem;font-size:.75rem;font-weight:600}.menu a,.groupe-menu>button{box-sizing:border-box;width:100%;font:inherit;text-align:left;color:var(--texte);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:.8rem;padding:.55rem 1rem;text-decoration:none;display:flex}.menu a:hover,.groupe-menu>button:hover:not(:disabled){color:var(--texte);background:#eef2ef}.menu a[aria-current=page]{box-shadow:inset 3px 0 0 var(--encre);background:#eef2ef;font-weight:700}.groupe-menu.ouvert{background:#f3f5f3}.groupe-menu.ouvert>button{font-weight:700}.sous-menu a{padding-left:3.4rem;font-size:.92rem}.pied-barre{border-top:1px solid var(--bord);gap:.6rem;padding:.9rem 1rem;display:grid}.utilisateur{font-size:.85rem;line-height:1.3;display:grid}.utilisateur span{color:var(--gris)}.pied-barre button.secondaire{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.application.reduit .libelle,.application.reduit .titre-section,.application.reduit .sous-menu,.application.reduit .utilisateur,.application.reduit .logo{display:none}.application.reduit .haut-barre{justify-content:center;padding-inline:.5rem}.application.reduit .menu a,.application.reduit .groupe-menu>button{justify-content:center;padding-inline:0}.application.reduit .pied-barre{padding-inline:.5rem}.zone-principale{min-width:0}.fil-ariane{color:var(--gris);border-bottom:1px solid var(--bord);background:#fff;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.85rem;display:flex}.zone-principale .contenu{max-width:none;margin:0;padding:1.25rem 1.5rem 2rem}.sr-seulement{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.carte-calendrier{border:1px solid var(--bord);background:#fff;margin-top:1rem;padding:1rem 1.25rem 1.25rem}.barre-calendrier{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.choix-mois input{font:inherit;background:0 0;border:0;padding:.35rem .5rem;font-size:1.4rem}.texte-bouton{letter-spacing:.03em;text-transform:uppercase;color:var(--texte);background:0 0;border:0;border-radius:.4rem;padding:.35rem .8rem;font-size:.85rem;font-weight:700}.texte-bouton:hover:not(:disabled){color:var(--texte);background:#e6ebe7}.calendrier{border-top:1px solid var(--bord)}.cal-ligne{display:grid}.cal-gouttiere{text-align:right;color:var(--gris);text-transform:uppercase;border-right:1px solid var(--bord);padding:.4rem .35rem;font-size:.7rem;position:relative}.cal-semaine{text-align:center;text-transform:none;align-self:end;font-size:.85rem}.cal-jour{text-align:center;border-left:1px solid var(--bord);padding:.5rem .25rem;font-size:.9rem}.cal-jour span.aujourdhui{color:#fff;background:var(--calendrier);border-radius:1rem;padding:.2rem .6rem;font-weight:700}.cal-toute-la-journee{border-top:1px solid var(--bord);min-height:1.6rem}.cal-cellule{border-left:1px solid var(--bord);align-content:start;gap:2px;padding:2px;display:grid}.cal-defilant{border-top:1px solid var(--bord);background:#fafbfa;max-height:34rem;overflow-y:auto}.cal-heure{background:#fafbfa;padding:0 .15rem;position:absolute;right:.35rem;transform:translateY(-50%)}.cal-corps{padding-top:.6rem}.cal-corps .cal-gouttiere{padding:0}.cal-colonne{border-left:1px solid var(--bord);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 49px, var(--bord) 49px, var(--bord) 50px);position:relative}.cal-colonne.aujourdhui{background-color:#f2f6ff}.evenement{box-sizing:border-box;color:#fff;background:var(--calendrier);border-radius:2px;flex-direction:column;gap:.1rem;padding:.25rem .4rem;font-size:.75rem;line-height:1.25;display:flex;position:absolute;overflow:hidden}.evenement strong{font-weight:600}.evenement span{opacity:.9;font-size:.65rem}.evenement.annulee{background:#8a949d;text-decoration:line-through}.evenement.sans-horaire{padding:.15rem .4rem;position:static}@media (width<=48rem){.application,.application.reduit{grid-template-columns:1fr}.barre-laterale{border-right:0;border-bottom:1px solid var(--bord)}.menu{max-height:16rem}}
