:root{--bg:#f7f8fa;--surface:#fff;--text:#1a1d24;--text-muted:#52586a;--border:#d6dae1;--accent:#1352c9;--accent-contrast:#fff;--danger:#b3261e;--danger-bg:#fdecea;--warn:#8a5300;--warn-bg:#fdf3e2;--ok:#1c6b3c;--ok-bg:#e7f4ec;--focus:#1352c9;color:var(--text);background:var(--bg);font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#14161c;--surface:#1d2029;--text:#eef0f4;--text-muted:#aab2c2;--border:#333846;--accent:#6ea8ff;--accent-contrast:#0b1020;--danger:#ff8a80;--danger-bg:#3a1d1b;--warn:#f0c36b;--warn-bg:#362a12;--ok:#7fd2a0;--ok-bg:#16301f;--focus:#9cc2ff}}*{box-sizing:border-box}body{margin:0}a{color:var(--accent)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{background:var(--accent);color:var(--accent-contrast);z-index:10;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}header.app{background:var(--surface);border-bottom:1px solid var(--border)}.app-inner{flex-wrap:wrap;align-items:center;gap:1.5rem;max-width:1100px;margin:0 auto;padding:.75rem 1.25rem;display:flex}.brand{color:var(--text);font-size:1.15rem;font-weight:700;text-decoration:none}nav.main ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}nav.main a{color:var(--text);border-radius:6px;padding:.4rem .75rem;text-decoration:none;display:inline-block}nav.main a[aria-current=page]{background:var(--accent);color:var(--accent-contrast)}main{max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 3rem}h1{margin:0 0 1rem;font-size:1.6rem}h2{margin:1.5rem 0 .75rem;font-size:1.2rem}.compteurs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.compteur{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:1.25rem;text-decoration:none;display:block}.compteur:hover{border-color:var(--accent)}.compteur .valeur{font-size:2.4rem;font-weight:700;line-height:1}.compteur .libelle{color:var(--text-muted);margin-top:.35rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%}caption{text-align:left;color:var(--text-muted);padding:.5rem 0}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.6rem .75rem}th{background:var(--bg)}tbody tr:last-child td{border-bottom:none}.badge{border:1px solid #0000;border-radius:999px;padding:.1rem .5rem;font-size:.85rem;font-weight:600;display:inline-block}.badge.danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.badge.warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn)}.badge.ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok)}.etat{color:var(--text-muted);padding:1rem 0}.montant{font-variant-numeric:tabular-nums;font-weight:600}.utilisateur{color:var(--text-muted);align-items:center;gap:.75rem;margin-left:auto;display:flex}.btn{font:inherit;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);border-radius:6px;padding:.5rem 1rem;font-weight:600}.btn-secondaire{color:var(--accent);background:0 0}.btn:hover{filter:brightness(1.05)}.btn:disabled{opacity:.6;cursor:default}.fiche{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1.5rem;margin:0;display:grid}.fiche>div{border-bottom:1px solid var(--border);padding-bottom:.5rem}.fiche dt{color:var(--text-muted);font-size:.85rem}.fiche dd{margin:.15rem 0 0;font-weight:600}.confirmation{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:1rem}.confirmation-forte{border-color:var(--danger);background:var(--danger-bg)}.fil{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.fil .ligne{display:flex}.fil .ligne.droite{justify-content:flex-end}.fil .ligne.gauche{justify-content:flex-start}.fil .ligne.systeme{justify-content:center}.bulle{border:1px solid var(--border);background:var(--surface);border-radius:12px;max-width:78%;padding:.55rem .85rem}.bulle.droite{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);border-bottom-right-radius:3px}.bulle.droite a{color:var(--accent-contrast);text-decoration:underline}.bulle.gauche{border-bottom-left-radius:3px}.bulle.systeme{background:var(--bg);max-width:90%;color:var(--text-muted);text-align:center;font-size:.9rem}.bulle .meta{opacity:.85;margin:0 0 .25rem;font-size:.78rem}.bulle.droite .meta{color:var(--accent-contrast)}.bulle .meta .auteur{font-weight:700}.bulle .corps{overflow-wrap:anywhere}.bulle .corps :first-child{margin-top:0}.bulle .corps :last-child{margin-bottom:0}.fil-ariane{margin:0 0 .5rem}.reprise-entete{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.reprise-entete h1{margin:0 0 .25rem}.sous-titre{color:var(--text-muted);margin:0}.statuts{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.statuts li{flex-direction:column;gap:.2rem;display:flex}.statuts .cle{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:.72rem}.bandeau{background:var(--ok-bg);border:1px solid var(--ok);color:var(--text);border-radius:8px;margin:0 0 1rem;padding:.6rem .9rem}.reprise-grille{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:1.25rem;display:grid}@media (width<=900px){.reprise-grille{grid-template-columns:1fr}}.colonne{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.carte{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem 1.15rem 1.15rem}.carte>h2{margin:0 0 .85rem;font-size:1.05rem}.carte-action{border-color:var(--accent)}.liste-alertes{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.carte-conv .fil{max-height:460px;padding-right:.35rem;overflow-y:auto}.composer-tete{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.4rem;display:flex}.composer-tete label{margin:0}.champ-reponse{max-width:none;margin-bottom:.5rem}.composer-pied{margin-top:.5rem}.btn-petit{padding:.35rem .7rem;font-size:.88rem}label{margin-bottom:.35rem;font-weight:600;display:block}textarea{font:inherit;border:1px solid var(--border);background:var(--surface);width:100%;max-width:640px;color:var(--text);border-radius:6px;margin-bottom:.75rem;padding:.5rem}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}header.app{z-index:20;position:sticky;top:0;box-shadow:0 1px #0000000a,0 2px 8px #00000008}.brand{letter-spacing:-.01em}nav.main a{transition:background .12s,color .12s}nav.main a:hover{background:var(--bg)}main>h1:first-of-type,main>.fil-ariane+h1{letter-spacing:-.02em}main>h1+p{color:var(--text-muted);max-width:62ch;margin-top:-.25rem}.compteur{transition:transform .12s,border-color .12s,box-shadow .12s;position:relative;overflow:hidden}.compteur:before{content:"";background:var(--accent);width:4px;position:absolute;inset:0 auto 0 0}.compteurs li:first-child .compteur:before{background:var(--danger)}.compteurs li:nth-child(2) .compteur:before{background:var(--ok)}.compteurs li:nth-child(3) .compteur:before{background:var(--warn)}.compteur:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.compteur .valeur{letter-spacing:-.03em}.table-scroll{border:1px solid var(--border);border-radius:12px;overflow:auto hidden}.table-scroll table{border:none;border-radius:0}th{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:.78rem}tbody tr{transition:background .1s}tbody tr:hover{background:var(--bg)}caption{color:var(--text);padding:.75rem .9rem;font-weight:600}.btn{transition:filter .12s,transform 50ms,box-shadow .12s;box-shadow:0 1px 2px #0000000f}.btn:not(:disabled):hover{box-shadow:0 2px 8px #1352c940}.btn:not(:disabled):active{transform:translateY(1px)}td a{font-weight:600}.consigne{border-left:4px solid var(--warn);background:var(--warn-bg);color:var(--text);border-radius:0 6px 6px 0;padding:.75rem 1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.conditions{gap:.35rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.conditions li{align-items:baseline;gap:.5rem;display:flex}.conditions .marque{font-variant-numeric:tabular-nums;font-weight:700}.conditions .ok .marque{color:var(--ok)}.conditions .manque{color:var(--text)}.conditions .manque .marque{color:var(--danger)}
