:root{--fond:#f4f2ec;--carte:#fff;--texte:#17231d;--doux:#66756d;--vert:#1d5b41;--vert-fonce:#123d2b;--vert-clair:#e3efe7;--sable:#c9a96a;--rouge:#b3261e;--ligne:#e3e4dd;--ombre:0 1px 2px #14281e0d, 0 4px 16px #14281e0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--fond:#0f1512;--carte:#161f1a;--texte:#e5ebe7;--doux:#97a89f;--vert:#86cfa9;--vert-fonce:#0b2a1d;--vert-clair:#1c2c24;--sable:#d8bb80;--rouge:#f2a09a;--ligne:#25322b;--ombre:0 1px 2px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--fond);color:var(--texte);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.55 Inter,system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--vert);text-underline-offset:2px}main{max-width:1120px;margin:0 auto;padding:1.5rem 16px 5rem}.entete{background:var(--vert-fonce);color:#fff}.entete-dedans{flex-wrap:wrap;align-items:center;gap:2rem;max-width:1120px;margin:0 auto;padding:.9rem 16px;display:flex}.marque{color:#fff;letter-spacing:-.01em;font:600 1.25rem Fraunces,Georgia,serif;text-decoration:none}.drapeau{margin-right:.2rem}.entete nav{flex-wrap:wrap;gap:.25rem;display:flex}.entete nav a{color:#ffffffd1;border-radius:999px;padding:.35rem .75rem;font-weight:500;text-decoration:none}.entete nav a:hover{color:#fff;background:#ffffff1f}h1{letter-spacing:-.01em;margin:.5rem 0 1rem;font:600 1.75rem/1.2 Fraunces,Georgia,serif}h2{text-transform:uppercase;letter-spacing:.08em;color:var(--doux);margin:2rem 0 .6rem;font-size:.8rem;font-weight:600}h2.mois{color:var(--vert)}.doux{color:var(--doux)}.recherche,.filtres{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.recherche input[name=q]{flex:18rem;padding:.75rem 1rem;font-size:1.05rem}.filtres input[name=q]{flex:12rem}input,select{font:inherit;border:1px solid var(--ligne);background:var(--carte);color:var(--texte);box-shadow:var(--ombre);border-radius:10px;max-width:100%;padding:.55rem .8rem}input:focus,select:focus{outline:2px solid var(--vert);outline-offset:1px}button{font:inherit;background:var(--vert);color:var(--carte);cursor:pointer;border:0;border-radius:10px;padding:.55rem 1.1rem;font-weight:600}button:hover{filter:brightness(1.1)}.onglets{flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;display:flex}.onglets a{border:1px solid var(--ligne);background:var(--carte);color:var(--texte);border-radius:999px;padding:.4rem .9rem;font-weight:500;text-decoration:none}.onglets a.actif{background:var(--vert);border-color:var(--vert);color:var(--carte)}.tableau{background:var(--carte);border:1px solid var(--ligne);box-shadow:var(--ombre);border-radius:14px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--ligne);vertical-align:top;padding:.6rem .85rem}thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--doux);white-space:nowrap;background:color-mix(in srgb, var(--vert-clair) 45%, var(--carte));font-size:.75rem;font-weight:600}tbody th{color:var(--doux);white-space:nowrap;font-weight:600}tbody tr:hover{background:color-mix(in srgb, var(--vert-clair) 40%, transparent)}tr:last-child td,tr:last-child th{border-bottom:0}td a{font-weight:500;text-decoration:none}td a:hover{text-decoration:underline}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}td.date{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--doux)}a.externe{color:var(--doux);font-size:.85rem}.etiquette{background:var(--vert-clair);color:var(--vert);white-space:nowrap;border-radius:999px;padding:.08rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.etiquette.alerte{background:color-mix(in srgb, var(--rouge) 14%, transparent);color:var(--rouge)}.cartes{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.75rem;display:grid}.carte{background:var(--carte);border:1px solid var(--ligne);border-left:4px solid var(--vert);box-shadow:var(--ombre);color:var(--texte);border-radius:12px;flex-direction:column;gap:.2rem;padding:.9rem 1rem;text-decoration:none;transition:transform .12s;display:flex}.carte:hover{transform:translateY(-2px)}.carte.annulee{border-left-color:var(--rouge);opacity:.7}.carte strong{font-weight:600;line-height:1.3}.carte .doux{font-size:.86rem}.carte-date{color:var(--sable);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.pastilles{gap:.3rem;margin-top:.3rem;display:flex}.pastilles:empty{display:none}.liens{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.5rem;display:grid}.liens a{background:var(--carte);border:1px solid var(--ligne);border-radius:10px;padding:.6rem .85rem;font-weight:500;text-decoration:none;display:block}.liens a:hover{border-color:var(--vert)}.vide{color:var(--doux);font-style:italic}.erreur{background:color-mix(in srgb, var(--rouge) 12%, transparent);color:var(--rouge);border-radius:10px;padding:.75rem 1rem}@media (max-width:600px){.entete-dedans{gap:.5rem}h1{font-size:1.45rem}th,td{padding:.5rem .6rem}}.connexion{background:var(--carte);border:1px solid var(--ligne);max-width:22rem;box-shadow:var(--ombre);border-radius:16px;flex-direction:column;gap:.75rem;margin:4rem auto;padding:2rem;display:flex}.connexion h1{margin:0 0 .5rem}.succes{background:var(--vert-clair);color:var(--vert);border-radius:10px;padding:.75rem 1rem}.petit{font-size:.82rem}button:disabled{opacity:.45;cursor:not-allowed;filter:none}.carte.action{gap:.55rem}.carte.action button{align-self:flex-start}.carte.action label{color:var(--doux);flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.carte.action label.case{color:var(--texte);flex-direction:row;align-items:center;gap:.4rem}.carte.action input[type=checkbox]{box-shadow:none}.champs{border-top:1px solid var(--ligne);border-bottom:1px solid var(--ligne);flex-direction:column;gap:.5rem;padding:.6rem 0;display:flex}.jours{flex-wrap:wrap;gap:.3rem;display:flex}.carte.action label.jour{flex-direction:row}.jour input{opacity:0;pointer-events:none;position:absolute}.jour span{text-align:center;border:1px solid var(--ligne);min-width:2.6rem;color:var(--texte);cursor:pointer;border-radius:8px;padding:.3rem .5rem;font-weight:500;display:inline-block}.jour input:checked+span{background:var(--vert);border-color:var(--vert);color:var(--carte)}.jour input:focus-visible+span{outline:2px solid var(--vert);outline-offset:1px}.historique{border-top:1px solid var(--ligne);flex-direction:column;gap:.25rem;margin:.2rem 0 0;padding:.5rem 0 0;font-size:.85rem;list-style:none;display:flex}.formulaire input,.formulaire select{width:100%;box-shadow:none}.formulaire td label{margin-bottom:.2rem;display:block}.colonnes{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.6}code{background:var(--vert-clair);border-radius:5px;padding:.05rem .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.doc{background:var(--carte);border:1px solid var(--ligne);box-shadow:var(--ombre);overflow-wrap:anywhere;border-radius:14px;margin-top:2rem;padding:.5rem 1.5rem 1.5rem}.doc h2{text-transform:none;letter-spacing:0;color:var(--texte);border-top:1px solid var(--ligne);margin:2.25rem 0 .75rem;padding-top:1.25rem;scroll-margin-top:1rem;font:600 1.25rem/1.3 Fraunces,Georgia,serif}.doc h2 code{font-size:.85em}.doc h3{margin:1.5rem 0 .5rem;font-size:1rem}.doc table{margin:.75rem 0;font-size:.86rem;display:block;overflow-x:auto}.doc pre{background:var(--fond);border:1px solid var(--ligne);border-radius:10px;padding:.85rem 1rem;font-size:.82rem;overflow-x:auto}.doc pre code{background:0 0;padding:0}tr.separateur th{background:var(--fond);color:var(--vert);text-transform:uppercase;letter-spacing:.06em;padding-top:.8rem;font-size:.78rem}tr.separateur:hover{background:0 0}tr.barree td{opacity:.55}tr.barree td a{text-decoration:line-through}.pieges{padding-left:1.1rem}.pieges li{margin:.35rem 0}
