@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-latin-400-normal-a0AnQzuD.woff2)format("woff2"),url(/assets/fira-sans-latin-400-normal-66xCkunx.woff)format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-latin-500-normal-Bvbxc8ch.woff2)format("woff2"),url(/assets/fira-sans-latin-500-normal-Bkfzcwmr.woff)format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-latin-600-normal-CXKlxLG9.woff2)format("woff2"),url(/assets/fira-sans-latin-600-normal-DtSgd811.woff)format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-latin-700-normal-CRhwpWTq.woff2)format("woff2"),url(/assets/fira-sans-latin-700-normal-DgqLm3Fi.woff)format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-latin-ext-400-normal-BLG_mAEf.woff2)format("woff2"),url(/assets/fira-sans-latin-ext-400-normal-BCUwhuGB.woff)format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-latin-ext-600-normal-DTQBTt1m.woff2)format("woff2"),url(/assets/fira-sans-latin-ext-600-normal-DLMQsaV4.woff)format("woff")}:root{--fond:#faf7f2;--surface:#fff;--encre:#1d2a2c;--encre-douce:#5b6a6c;--vert:#07404a;--vert-clair:#e3eeee;--terracotta:#a35c33;--terracotta-clair:#f6e9e1;--sable:#ddd7c9;--beige:#e6dcc6;--gris:#bbc2c7;--ok:#2f7a4f;--rayon:10px;--barre:232px;--cible:48px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#racine{height:100%}body{background:var(--fond);color:var(--encre);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0;font-family:Fira Sans,system-ui,sans-serif;font-size:17px;line-height:1.45}h1,h2,h3{color:var(--vert);margin:0 0 .5rem;line-height:1.2}h1{font-size:1.7rem;font-weight:700}h2{font-size:1.25rem;font-weight:600}h3{font-size:1.05rem;font-weight:600}p{margin:0 0 .75rem}small,.douce{color:var(--encre-douce)}.appli{grid-template-columns:var(--barre) 1fr;height:100%;display:grid}.nav{background:var(--vert);color:#fff;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);flex-direction:column;display:flex}.nav .marque{padding:20px 20px 12px}.nav .marque img{background:var(--fond);border-radius:14px;width:72px;height:72px;padding:2px}.nav .marque strong{margin-top:8px;font-weight:600;display:block}.nav .liens{flex-direction:column;gap:4px;padding:8px 12px;display:flex}.nav button{appearance:none;color:#fff;text-align:left;font:inherit;min-height:var(--cible);border-radius:var(--rayon);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 14px;display:flex}.nav button[aria-current=page]{background:#ffffff29;font-weight:600}.nav button:focus-visible{outline:3px solid var(--beige);outline-offset:1px}.principal{padding:calc(env(safe-area-inset-top) + 24px) 28px 40px;overflow:auto}.contenu{max-width:880px;margin:0 auto}@media (orientation:portrait) and (width<=1100px){.appli{grid-template-rows:1fr auto;grid-template-columns:1fr}.nav{padding:0 0 env(safe-area-inset-bottom);flex-direction:row;grid-row:2;justify-content:center}.nav .marque{display:none}.nav .liens{flex-direction:row;width:100%;padding:6px}.nav button{flex-direction:column;flex:1;justify-content:center;gap:2px;min-height:56px;font-size:.85rem}.principal{padding:calc(env(safe-area-inset-top) + 18px) 18px 24px}}.carte{background:var(--surface);border:1px solid var(--sable);border-radius:var(--rayon);margin-bottom:16px;padding:18px 20px}.carte.alerte{background:var(--terracotta-clair);border-color:var(--terracotta)}.carte.alerte h2,.carte.alerte h3{color:var(--terracotta)}.carte.reussite{background:var(--vert-clair);border-color:var(--vert)}.btn{appearance:none;font:inherit;cursor:pointer;min-height:var(--cible);border-radius:var(--rayon);border:2px solid var(--vert);background:var(--vert);color:#fff;padding:0 20px;font-weight:600}.btn.secondaire{color:var(--vert);background:0 0}.btn.danger{background:var(--terracotta);border-color:var(--terracotta)}.btn.petit{min-height:38px;padding:0 12px;font-size:.9rem}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--vert);outline-offset:2px}.rangee{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.onglets{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.onglets button{appearance:none;font:inherit;border:1px solid var(--sable);background:var(--surface);min-height:44px;color:var(--encre);cursor:pointer;border-radius:999px;padding:0 16px}.onglets button[aria-selected=true]{background:var(--vert);color:#fff;border-color:var(--vert);font-weight:600}.pastille{background:var(--beige);color:var(--encre);border-radius:999px;padding:2px 9px;font-size:.78rem;font-weight:600;display:inline-block}.pastille.ok{background:var(--vert-clair);color:var(--vert)}.pastille.warn{background:var(--terracotta-clair);color:var(--terracotta)}.grille-comptes{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:12px 0;display:grid}.compte{background:var(--fond);border-radius:var(--rayon);border:1px solid var(--sable);padding:10px 14px}.compte b{color:var(--vert);font-size:1.5rem;display:block}table.fichiers{border-collapse:collapse;width:100%;font-size:.95rem}table.fichiers th,table.fichiers td{text-align:left;border-bottom:1px solid var(--sable);vertical-align:top;padding:8px 10px 8px 0}table.fichiers th{color:var(--encre-douce);font-size:.85rem;font-weight:500}.mono{font-family:Fira Code,ui-monospace,monospace;font-size:.85rem}.zone-fichier{border:2px dashed var(--gris);border-radius:var(--rayon);text-align:center;cursor:pointer;background:var(--fond);margin-bottom:12px;padding:22px;display:block}.zone-fichier:hover{border-color:var(--vert)}.zone-fichier input{opacity:0;width:1px;height:1px;position:absolute}.zone-fichier:focus-within{outline:3px solid var(--vert);outline-offset:2px}.liste-alertes{max-height:340px;margin:8px 0 0;padding:0;font-size:.92rem;list-style:none;overflow:auto}.liste-alertes li{border-bottom:1px solid var(--sable);gap:8px;padding:6px 0;display:flex}details>summary{cursor:pointer;min-height:40px;color:var(--vert);align-items:center;font-weight:600;display:flex}.reglage{border-bottom:1px solid var(--sable);grid-template-columns:1fr auto;align-items:center;gap:6px 16px;padding:12px 0;display:grid}.reglage:last-child{border-bottom:0}.reglage .champ{align-items:center;gap:8px;display:flex}.reglage input,.reglage select{font:inherit;border:1px solid var(--gris);min-height:44px;color:var(--encre);background:#fff;border-radius:8px;padding:0 10px}.reglage input[type=number]{text-align:right;width:130px}.reglage .unite{color:var(--encre-douce);min-width:5ch}.reglage.invalide input{border-color:var(--terracotta);background:var(--terracotta-clair)}.reglage small{grid-column:1/-1}@media (width<=640px){.reglage{grid-template-columns:1fr}}.bandeau-maj{left:50%;bottom:calc(env(safe-area-inset-bottom) + 76px);background:var(--vert);color:#fff;border-radius:var(--rayon);z-index:10;align-items:center;gap:12px;padding:10px 14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #00000040}.bandeau-maj .btn{background:var(--fond);color:var(--vert);border-color:var(--fond);min-height:38px}.vide{text-align:center;color:var(--encre-douce);padding:40px 12px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
