.atelier-entete{display:flex;flex-wrap:wrap;gap:1rem;align-items:baseline;padding:.8rem 1rem;background:var(--papier);border:1px solid var(--trait);border-radius:.4rem}.atelier-salle-code{font-size:1.6rem;font-weight:700;color:var(--accent)}.atelier-classe{font-size:1.1rem}.atelier-effectif{color:var(--encre-douce)}.atelier-chrono{margin-left:auto;text-align:right}.atelier-chrono-minutes{font-size:2rem;font-weight:700;line-height:1}.atelier-chrono-libelle{color:var(--encre-douce);font-size:.9rem}.atelier-chrono-fini{color:var(--rouge)}.atelier-arbitrage{margin:.9rem 0;padding:.9rem 1rem;border-radius:.4rem;border-left:4px solid var(--orange);background:#fff7ec;color:#6b4500}.atelier-arbitrage h2{margin:0 0 .4rem;font-size:1.05rem}.atelier-arbitrage ul{margin:.4rem 0 0;padding-left:1.2rem}.atelier-arbitrage-tient{border-left-color:var(--vert);background:#eef8f1;color:#14532d}.atelier-arbitrage-inconnu{border-left-color:var(--gris-inconnu);background:#f1f2f4;color:var(--encre-douce)}.atelier-tableau{width:100%;border-collapse:collapse;margin-top:.6rem}.atelier-tableau th,.atelier-tableau td{padding:.5rem .6rem;border-bottom:1px solid var(--trait);text-align:left;vertical-align:top}.atelier-tableau th{font-size:.85rem;color:var(--encre-douce);font-weight:600}.atelier-tableau td.nombre{text-align:right;font-variant-numeric:tabular-nums}.atelier-bloc{font-size:.8rem;color:var(--encre-douce)}.atelier-ligne-abandon td{opacity:.65}.atelier-legende{display:flex;flex-wrap:wrap;gap:1rem;margin:.6rem 0;font-size:.85rem;color:var(--encre-douce)}.atelier-tuiles{display:grid;gap:.7rem;margin-top:.8rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.atelier-tuile{padding:.7rem .8rem;border-radius:.4rem;background:var(--papier);border:1px solid var(--trait);border-left:6px solid var(--gris-inconnu);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer}.atelier-tuile:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.atelier-tuile-rouge{border-left-color:var(--rouge);background:#fdecea}.atelier-tuile-orange{border-left-color:var(--orange);background:#fff7ec}.atelier-tuile-vert{border-left-color:var(--vert);background:#eef8f1}.atelier-tuile-gris{border-left-color:var(--gris-inconnu)}.atelier-tuile-tete{display:flex;align-items:baseline;gap:.5rem}.atelier-tuile-salle{font-size:1.25rem;font-weight:700}.atelier-tuile-classe{color:var(--encre-douce)}.atelier-tuile-etat{font-weight:600;font-size:.9rem;margin-top:.3rem}.atelier-tuile-chiffres{margin-top:.35rem;font-size:.9rem}.atelier-tuile-blocages{color:var(--rouge);font-weight:600}.atelier-bouton{min-height:2.75rem;padding:.5rem .9rem;border-radius:.3rem;border:1px solid var(--trait);background:var(--papier);color:inherit;font:inherit;cursor:pointer}.atelier-bouton:hover{border-color:var(--accent)}.atelier-bouton:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.atelier-bouton-alerte{border-color:var(--rouge);color:var(--rouge);font-weight:600}.atelier-bouton[disabled]{opacity:.5;cursor:progress}.atelier-avertissement{margin:.6rem 0;padding:.6rem .8rem;border-radius:.3rem;background:var(--accent-clair);font-size:.9rem}.atelier-message{margin:.6rem 0;padding:.6rem .8rem;border-radius:.3rem;background:var(--accent-clair)}.atelier-jeton-saisie{font-size:1.6rem;letter-spacing:.35em;text-transform:uppercase;padding:.6rem .8rem;width:100%;max-width:12em;border:1px solid var(--trait);border-radius:.3rem;background:var(--papier);color:inherit}.demandes{max-width:62rem}.demandes h1{color:var(--accent);margin-top:0}.demandes h2{margin-top:2rem;font-size:1.15rem}.demandes-attente,.demandes-vide{color:var(--encre-douce);font-style:italic}.demandes-refus{max-width:42rem}.demandes-garde,.demandes-verbe,.demandes-secours,.demandes-krystal-avertissement,.demandes-stats-avertissement{background:var(--accent-clair);border-left:4px solid var(--accent);padding:.7rem .9rem;border-radius:.2rem;margin:.8rem 0}.demandes-deja{border:2px solid #b26a00;border-radius:.5rem;padding:.8rem 1rem;margin:1rem 0;background:var(--papier)}.demandes-deja h2,.demandes-deja h3{margin-top:0;color:#8a5200}.demande-carte{border:1px solid var(--trait);border-left:5px solid var(--trait);border-radius:.4rem;padding:.8rem 1rem;margin:.8rem 0;background:var(--papier)}.demande-etat-ouverte{border-left-color:#b26a00}.demande-etat-en_cours{border-left-color:#1f6feb}.demande-etat-executee{border-left-color:#1a7f4b}.demande-etat-sans_suite{border-left-color:var(--encre-douce)}.demande-carte-entete{display:flex;flex-wrap:wrap;gap:.8rem;align-items:baseline;border-bottom:1px solid var(--trait);padding-bottom:.4rem}.demande-type{font-weight:700;color:var(--accent)}.demande-eleve{font-weight:600}.demande-etat{margin-left:auto;font-size:.9rem;color:var(--encre-douce)}.demande-quand{color:var(--encre-douce);font-size:.92rem;margin:.4rem 0}.demande-motif{margin:.4rem 0}.demande-complement{color:var(--encre-douce);font-style:italic}.demande-traitee{margin:.4rem 0}.demande-carence,.demande-carence-levee,.demande-hors-perimetre,.demande-en-attendant{margin:.5rem 0;padding:.5rem .7rem;border-radius:.3rem;background:var(--accent-clair);font-size:.95rem}.demande-carence{border-left:3px solid #b26a00}.demande-carence-levee{border-left:3px solid #1a7f4b}.demande-hors-perimetre{border-left:3px solid var(--accent)}.demande-demandeurs{margin-top:.6rem}.demande-demandeurs h4{margin:.3rem 0;font-size:.95rem}.demande-demandeurs ul{margin:.2rem 0 0;padding-left:1.2rem}.demande-demandeurs li{margin:.15rem 0;font-size:.93rem}.demandes-formulaire{border:1px solid var(--trait);border-radius:.5rem;padding:1rem;margin:1rem 0;background:var(--papier)}.demandes-formulaire h2,.demandes-formulaire h3{margin-top:0}.demande-champ{margin:.8rem 0}.demande-champ label{display:block;font-weight:600;margin-bottom:.25rem}.demande-champ select,.demande-champ input[type=text],.demande-champ textarea{width:100%;padding:.45rem .6rem;font:inherit;border:1px solid var(--trait);border-radius:.3rem;background:var(--papier);color:var(--encre)}.demande-champ-erreur select,.demande-champ-erreur input[type=text],.demande-champ-erreur textarea{border-color:#b3261e;border-width:2px}.demande-aide{color:var(--encre-douce);font-size:.92rem;margin:.3rem 0 0}.demandes-bouton{padding:.55rem 1.1rem;font:inherit;font-weight:600;cursor:pointer;border:1px solid var(--accent);border-radius:.3rem;background:var(--accent);color:#fff}.demandes-bouton[disabled]{opacity:.6;cursor:progress}.demandes-bouton-secondaire{margin-top:.4rem;padding:.35rem .8rem;font:inherit;cursor:pointer;border:1px solid var(--trait);border-radius:.3rem;background:var(--papier);color:var(--encre)}.demandes-avis{padding:.7rem .9rem;border-radius:.3rem;margin:.8rem 0;font-weight:500}.demandes-avis-succes{background:#e6f4ec;border-left:4px solid #1a7f4b;color:#10502f}.demandes-avis-deja{background:#fdf1dd;border-left:4px solid #b26a00;color:#6b3f00}.demandes-avis-refus{background:#fbe9e7;border-left:4px solid #b3261e;color:#7a1a15}.demandes-compteurs{display:flex;flex-wrap:wrap;gap:1.2rem;list-style:none;padding:.7rem 1rem;margin:1rem 0;border:1px solid var(--trait);border-radius:.4rem;background:var(--papier)}.demandes-compteurs strong{font-size:1.4rem;color:var(--accent);margin-right:.3rem}.demandes-filtres{display:flex;gap:.5rem;flex-wrap:wrap;margin:.6rem 0}.demandes-filtres button{padding:.35rem .8rem;font:inherit;cursor:pointer;border:1px solid var(--trait);border-radius:.3rem;background:var(--papier);color:var(--encre)}.demandes-filtres .demandes-filtre-actif{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.demande-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.demande-actions button{padding:.35rem .8rem;font:inherit;cursor:pointer;border:1px solid var(--accent);border-radius:.3rem;background:var(--papier);color:var(--accent)}.demande-levee{flex-basis:100%;margin-top:.5rem;padding:.6rem .8rem;border:1px dashed #b26a00;border-radius:.3rem}.demande-levee label{display:block;font-weight:600;margin-bottom:.25rem}.demande-levee input{width:100%;padding:.4rem .6rem;font:inherit;margin-bottom:.4rem;border:1px solid var(--trait);border-radius:.3rem;background:var(--papier);color:var(--encre)}.demandes-tickets{list-style:none;padding:0}.ticket{border:1px solid var(--trait);border-radius:.4rem;padding:.7rem .9rem;margin:.6rem 0;background:var(--papier)}.ticket-objet{font-weight:600;margin:0 0 .3rem}.ticket-etat{color:var(--encre-douce);font-size:.92rem;margin:0 0 .4rem}.ticket-corps{white-space:pre-wrap;font-size:.9rem;background:var(--accent-clair);padding:.6rem .8rem;border-radius:.3rem;overflow-x:auto}.ticket-saisie{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.4rem 0}.ticket-saisie input{padding:.4rem .6rem;font:inherit;border:1px solid var(--trait);border-radius:.3rem;background:var(--papier);color:var(--encre)}.ticket button{padding:.35rem .8rem;font:inherit;cursor:pointer;border:1px solid var(--accent);border-radius:.3rem;background:var(--papier);color:var(--accent)}.demandes-stats{border-collapse:collapse;margin:.6rem 0;min-width:22rem}.demandes-stats caption{text-align:left;font-weight:600;padding-bottom:.3rem}.demandes-stats th,.demandes-stats td{border:1px solid var(--trait);padding:.35rem .7rem;text-align:left}.demandes-stats td{text-align:right;font-variant-numeric:tabular-nums}.demandes-stats-levees{margin-top:.5rem}.demandes-tronquee{color:var(--encre-douce);font-size:.92rem}.import-ecran h2{font-size:1.15rem;margin-top:1.6rem}.import-ecran h3{font-size:1rem;margin-top:1.2rem}.import-etat,.import-choix,.import-correspondance,.import-rapport,.import-historique{background:var(--papier);border:1px solid var(--trait);border-radius:.5rem;padding:1rem 1.1rem;margin-bottom:1rem}.import-etat-liste{list-style:none;padding:0;margin:.5rem 0}.import-etat-liste li{padding:.3rem 0;border-bottom:1px solid var(--trait)}.import-aide{color:var(--encre-douce);font-size:.95rem}.import-inconnu{color:var(--gris-inconnu);font-style:italic}.import-alerte{color:var(--orange);background:#fff7ed;border-left:4px solid var(--orange);padding:.5rem .75rem;margin:.5rem 0}.import-succes{color:var(--vert);background:#f0fdf4;border-left:4px solid var(--vert);padding:.5rem .75rem}.import-temoin{background:var(--accent-clair);border-left:4px solid var(--accent);padding:.5rem .75rem}.import-manquant{background:#fef2f2}.import-rapport-annule{border-color:var(--rouge);border-left-width:4px}.import-type{border:1px solid var(--trait);border-radius:.4rem;padding:.75rem}.import-type label{display:block;padding:.35rem 0}.import-fichier{display:block;margin-top:1rem;font-weight:600}.import-colonnes{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.import-colonne{border:1px solid var(--trait);border-radius:.4rem;padding:.4rem .6rem;background:var(--fond);cursor:grab;min-width:8rem}.import-colonne-prise{border-color:var(--vert);background:#f0fdf4}.import-colonne-nom{display:block;font-weight:600}.import-colonne-exemples{display:block;font-size:.85rem;color:var(--encre-douce)}.import-exemple{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14rem}.import-table{width:100%;border-collapse:collapse;margin:.5rem 0;display:block;overflow-x:auto}.import-table th,.import-table td{border:1px solid var(--trait);padding:.4rem .5rem;text-align:left;vertical-align:top;font-size:.95rem}.import-table thead th{background:var(--accent-clair)}.import-numero{font-variant-numeric:tabular-nums;text-align:right}.import-apercu{display:block;font-size:.85rem;color:var(--encre-douce)}.import-etiquette-invisible{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.import-compteurs{display:flex;flex-wrap:wrap;gap:1.5rem;margin:.75rem 0}.import-compteurs dt{color:var(--encre-douce);font-size:.9rem}.import-compteurs dd{margin:0;font-size:1.4rem;font-weight:700}.import-mesure{color:var(--encre-douce);font-size:.9rem}.import-bilan{font-weight:600}.import-ecarts{margin:.25rem 0 .75rem 1.2rem}.import-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.import-bouton,.import-bouton-secondaire{min-height:44px;padding:.5rem 1rem;border-radius:.4rem;font-size:1rem;cursor:pointer}.import-bouton{background:var(--accent);color:#fff;border:1px solid var(--accent)}.import-bouton[disabled]{background:var(--gris-inconnu);border-color:var(--gris-inconnu);cursor:not-allowed}.import-bouton-secondaire{background:var(--papier);color:var(--accent);border:1px solid var(--trait)}.import-bouton:focus-visible,.import-bouton-secondaire:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.import-formulaire fieldset{border:1px solid var(--trait);border-radius:.5rem;padding:.75rem 1rem 1rem;margin-bottom:1rem;background:var(--papier)}.import-formulaire legend{font-weight:700;color:var(--accent)}.import-formulaire label{display:block;margin-top:.6rem;font-weight:600}.import-formulaire input,.import-formulaire select{width:100%;max-width:26rem;min-height:44px;padding:.4rem .5rem;border:1px solid var(--trait);border-radius:.4rem;font-size:1rem}.import-champ-fautif{border-color:var(--rouge);border-width:2px}.import-azure{border-top:1px solid var(--trait);padding-top:.75rem;margin-top:1rem}.import-azure input{width:100%;max-width:24rem;min-height:44px;padding:.4rem .5rem;border:1px solid var(--trait);border-radius:.4rem;font-size:1rem}.import-divisions{background:var(--papier);border:1px solid var(--trait);border-radius:.5rem;padding:1rem 1.1rem;margin-bottom:1rem}.import-divisions td select{min-height:44px;font-size:1rem}.import-divisions input[type=checkbox]{width:24px;height:24px}.import-divisions code{background:var(--accent-clair);padding:0 .25rem;border-radius:.2rem}:root{--encre: #16233a;--encre-douce: #4d586b;--fond: #f5f7fa;--papier: #ffffff;--trait: #d4dae3;--trait-fort: #aab4c2;--accent: #1f3a5f;--accent-vif: #2b5286;--accent-clair: #e9eff7;--vert: #14713d;--vert-clair: #e6f4ec;--orange: #8a4b00;--orange-clair: #fdf1e0;--rouge: #a4201a;--rouge-clair: #fdecea;--gris-inconnu: #5f6b7a;--rayon: .45rem;--ombre: 0 1px 2px rgba(22, 35, 58, .06), 0 1px 8px rgba(22, 35, 58, .05)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--fond);color:var(--encre);font:16px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}.application{max-width:68rem;margin:0 auto;padding:0 1rem 4rem}.entete{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:baseline;justify-content:space-between;padding:1rem 0 .75rem;border-bottom:3px solid var(--accent)}.entete-titre strong{font-size:1.3rem;color:var(--accent);letter-spacing:-.01em}.entete-etablissement{margin-left:.6rem;color:var(--encre-douce);font-size:.95rem}.entete-identite{color:var(--encre-douce);font-size:.95rem}.menu{display:flex;flex-wrap:wrap;gap:.4rem;padding:.85rem 0}.contenu{padding-top:.25rem}main:not(.contenu){display:block;max-width:40rem;margin:2rem auto;padding:1.75rem;background:var(--papier);border:1px solid var(--trait);border-radius:var(--rayon);box-shadow:var(--ombre)}main:not(.contenu)>h1:first-child{margin-top:0}.chargement,.connexion,.ecran-absent{max-width:34rem;margin:2.5rem auto;padding:1.75rem;background:var(--papier);border:1px solid var(--trait);border-radius:var(--rayon);box-shadow:var(--ombre)}.connexion h1{margin-top:0;color:var(--accent)}.connexion-etablissement{color:var(--encre-douce);margin-top:-.75rem;font-size:1rem}h1{font-size:1.6rem;line-height:1.25;margin:.4rem 0 1rem;color:var(--accent)}h2{font-size:1.25rem;line-height:1.3;margin:1.75rem 0 .6rem}h3{font-size:1.05rem;margin:1.25rem 0 .4rem}h1,h2,h3{text-wrap:balance}p{margin:.6rem 0;max-width:62ch}a{color:var(--accent-vif);text-underline-offset:.15em}a:hover{color:var(--accent)}code,kbd,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.93em;background:var(--accent-clair);padding:.1em .35em;border-radius:.25rem}ul,ol{margin:.6rem 0;padding-left:1.4rem}li{margin:.25rem 0}hr{border:0;border-top:1px solid var(--trait);margin:1.5rem 0}form{margin:1rem 0}fieldset{border:1px solid var(--trait);border-radius:var(--rayon);padding:1rem 1.1rem;margin:1.25rem 0}legend{padding:0 .4rem;font-weight:600;color:var(--accent)}label{display:block;margin:1rem 0 .3rem;font-weight:600;font-size:.97rem}input,select,textarea{display:block;width:100%;max-width:26rem;font:inherit;font-size:16px;padding:.6rem .7rem;min-height:44px;color:var(--encre);background:var(--papier);border:1px solid var(--trait-fort);border-radius:var(--rayon)}input:hover,select:hover,textarea:hover{border-color:var(--accent)}input[type=checkbox],input[type=radio]{display:inline-block;width:auto;min-height:0;width:1.15rem;height:1.15rem;margin-right:.5rem;vertical-align:-.15em}textarea{min-height:6rem;max-width:42rem;resize:vertical}form>div,form small,.aide{font-size:.92rem;color:var(--encre-douce);max-width:46rem}button,.bouton{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.55rem 1.1rem;font:inherit;font-size:1rem;font-weight:500;color:var(--encre);background:var(--papier);border:1px solid var(--trait-fort);border-radius:var(--rayon);cursor:pointer;text-decoration:none}button:hover,.bouton:hover{border-color:var(--accent);background:var(--accent-clair)}button:disabled{opacity:.5;cursor:not-allowed}button[type=submit],.bouton-primaire{color:#fff;background:var(--accent);border-color:var(--accent);font-weight:600}button[type=submit]:hover,.bouton-primaire:hover{background:var(--accent-vif);border-color:var(--accent-vif)}nav button{font-weight:500}.menu-entree{min-height:44px;padding:.5rem 1rem}.menu-entree-active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}:focus-visible{outline:3px solid var(--accent-vif);outline-offset:2px;border-radius:3px}table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.96rem}caption{caption-side:bottom;text-align:left;padding-top:.5rem;font-size:.9rem;color:var(--encre-douce)}th,td{padding:.5rem .6rem;text-align:left;border-bottom:1px solid var(--trait)}thead th{border-bottom:2px solid var(--trait-fort);font-size:.9rem;text-transform:uppercase;letter-spacing:.03em;color:var(--encre-douce)}tbody tr:hover{background:var(--accent-clair)}.tableau-defilant{overflow-x:auto;-webkit-overflow-scrolling:touch}.refus,.erreur{padding:.85rem 1rem;margin:1rem 0;background:var(--rouge-clair);border-left:4px solid var(--rouge);border-radius:0 var(--rayon) var(--rayon) 0;color:#6d1511}.succes{padding:.85rem 1rem;margin:1rem 0;background:var(--vert-clair);border-left:4px solid var(--vert);border-radius:0 var(--rayon) var(--rayon) 0;color:#0d4d29}.avertissement,.fraicheur,.media-perime{padding:.85rem 1rem;margin:1rem 0;background:var(--orange-clair);border-left:4px solid var(--orange);border-radius:0 var(--rayon) var(--rayon) 0;color:#6b3a00}.fraicheur{display:inline-block;padding:.12rem .5rem;margin:0 0 0 .5rem;border-left:0;border:1px solid #e8cfa6;border-radius:.3rem;font-size:.85rem}.inconnu{color:var(--gris-inconnu);font-style:italic}.connexion-secours,.secours{margin-top:1.25rem;padding:.9rem 1rem;background:var(--accent-clair);border-left:4px solid var(--accent);border-radius:0 var(--rayon) var(--rayon) 0}@media (max-width: 40rem){.application{padding:0 .75rem 3rem}main:not(.contenu){margin:.75rem auto;padding:1.1rem;border-radius:0}.chargement,.connexion,.ecran-absent{margin:1rem auto;padding:1.1rem}h1{font-size:1.35rem}.menu{gap:.3rem}.menu-entree{flex:1 1 auto}input,select,textarea{max-width:100%}table{font-size:.9rem}}@media (prefers-color-scheme: dark){:root{--encre: #e8edf5;--encre-douce: #a7b2c2;--fond: #121620;--papier: #1a1f2b;--trait: #2c3444;--trait-fort: #3d4759;--accent: #7fa9e0;--accent-vif: #9dc0ec;--accent-clair: #1e293c;--vert: #4cc07d;--vert-clair: #122c1e;--orange: #e0a35a;--orange-clair: #2e2313;--rouge: #f08279;--rouge-clair: #331715;--gris-inconnu: #8d99ab}button[type=submit],.bouton-primaire,.menu-entree-active{color:#0f1420}.refus,.erreur{color:#f6c7c2}.succes{color:#b6e8c9}.avertissement,.fraicheur,.media-perime{color:#f0d3a6}}@media print{body{background:#fff;color:#000;font-size:11pt}.menu,.entete-identite,button{display:none!important}.application{max-width:none;padding:0}a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em}table{font-size:10pt}tr,li,h2,h3{break-inside:avoid}}.accueil-public{margin:1.75rem 0 .5rem;font-size:1rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--couleur-texte-attenue, #556)}.accueil-public:first-of-type{margin-top:1rem}.accueil-aide{margin:.5rem 0 0;font-size:.95rem;line-height:1.5;color:var(--couleur-texte-attenue, #556)}
