:root{--bg:#f5f4f1;--surface:#fff;--ink:#1d1b18;--muted:#6c665e;--line:#e3dfd8;--accent:#df5f0a;--accent-ink:#fff;--ok:#2c7d52;--warn:#9a6512;--bad:#b83a33;--f-body:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--r:10px}@media (prefers-color-scheme:dark){:root{--bg:#141311;--surface:#1d1c19;--ink:#eeeae3;--muted:#a49d93;--line:#35322d;--accent:#f07d35;--accent-ink:#1a0f06}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--f-body);margin:0;line-height:1.5}.page{max-width:44rem;margin:0 auto;padding:3rem 1rem}.page-etroite{max-width:28rem}.page-large{max-width:70rem}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bandeau{background:var(--surface);border-bottom:1px solid var(--line);gap:1.25rem;padding:.75rem 1rem;display:flex}.tableau{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:100%;font-size:.9rem}.tableau th,.tableau td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.5rem .65rem}.tableau th{color:var(--muted);font-weight:600}.badge{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:.05rem .5rem;font-size:.8rem;display:inline-block}.badge-actif{color:var(--ok);border-color:var(--ok)}.badge-invite{color:var(--warn);border-color:var(--warn)}.badge-suspendu{color:var(--bad);border-color:var(--bad)}.carte{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin-top:1.75rem;padding:1rem 1.25rem 1.25rem}.carte h2{margin-top:0}.grille-formulaire fieldset{border:1px solid var(--line);border-radius:var(--r);gap:.5rem;margin:.75rem 0 0;display:grid}.ligne-formulaire{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ligne-formulaire button{margin-top:0}.ok{color:var(--ok);margin:.25rem 0 0}.avis{border:1px solid var(--warn);border-radius:var(--r);color:var(--warn);padding:.6rem .8rem}.lien{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);word-break:break-all;-webkit-user-select:all;user-select:all;margin-top:.25rem;padding:.5rem;display:block}.demande{border-top:1px solid var(--line);padding:.75rem 0}.demande p{margin:.2rem 0}table.planning th,table.planning td{text-align:center;min-width:1.6rem;padding:.2rem .3rem}table.planning th[scope=row]{text-align:left;white-space:nowrap;background:var(--surface);position:sticky;left:0}table.planning .weekend{background:color-mix(in srgb, var(--line) 45%, transparent)}.cellule-absent,.cellule-absence{background:color-mix(in srgb, var(--warn) 40%, transparent)}.cellule-conge{background:color-mix(in srgb, var(--ok) 40%, transparent)}.cellule-detail{background:color-mix(in srgb, var(--accent) 45%, transparent)}.cellule.attente{background-image:repeating-linear-gradient(45deg, transparent 0 4px, var(--surface) 4px 8px)}.cellule.demi{background-position:top;background-repeat:no-repeat;background-size:100% 50%}.definitions{grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:.5rem 0;display:grid}.definitions dt{color:var(--muted)}.definitions dd{margin:0}.case{align-items:center;gap:.5rem;font-weight:400;display:flex}.case input{width:auto}.actions-emploi{gap:.4rem;margin-top:.75rem;display:grid}.actions-emploi summary,.carte details summary{cursor:pointer;font-weight:600}.pagination{align-items:center;gap:1rem;display:flex}a.bouton.secondaire{color:var(--ink);border-color:var(--line);background:0 0;margin-top:0}textarea,select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:100%;padding:.6rem .75rem}button.danger{background:var(--bad);color:#fff}.tableau-defilement{overflow-x:auto}.bandeau{flex-wrap:wrap;align-items:center}.bandeau .espace{flex:1}.bandeau form{margin:0}.lien-bouton{color:var(--accent);background:0 0;border:0;margin:0;padding:0;font-weight:400;text-decoration:underline}.liste-notifications{gap:.6rem;padding:0;list-style:none;display:grid}.liste-notifications li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:.7rem .9rem}.liste-notifications li.lue{opacity:.7}.liste-notifications p{margin:.15rem 0}.point{background:var(--accent);border-radius:50%;width:.6rem;height:.6rem;margin-right:.5rem;display:inline-block}.petit-bouton{padding:.3rem .7rem;font-size:.85rem}.filtres{margin:1rem 0}.filtres select,.filtres input{width:auto}.muted{color:var(--muted)}.petit{font-size:.875rem}.formulaire{gap:.5rem;margin-top:1.5rem;display:grid}.formulaire label{margin-top:.5rem;font-weight:600}input{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:100%;padding:.6rem .75rem}button,.bouton{font:inherit;cursor:pointer;text-align:center;color:var(--accent-ink);background:var(--accent);border-radius:var(--r);border:1px solid #0000;margin-top:.75rem;padding:.65rem 1rem;font-weight:600;text-decoration:none;display:inline-block}button:disabled{opacity:.6;cursor:wait}button.secondaire{color:var(--ink);border-color:var(--line);background:0 0}.erreur{color:var(--bad);margin:.25rem 0 0}.codes{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem;margin:1rem 0;padding:1rem;list-style:none;display:grid}.qr{border-radius:var(--r);background:#fff;justify-self:start}code{letter-spacing:.04em;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}a{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.etapes{counter-reset:etape;flex-wrap:wrap;gap:.4rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.etapes li{counter-increment:etape;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.2rem .7rem;font-size:.85rem}.etapes li:before{content:counter(etape) ". "}.etapes li.etape-faite{color:var(--ok);border-color:var(--ok)}.etapes li.etape-courante{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);font-weight:600}
