:root{color-scheme:light;--bleu: #0e72ed;--bleu-survol: #0b5cca;--bleu-actif: #0950b3;--bleu-tint: #e8f1fd;--bleu-bord: #b9d6fa;--fond: #f1f4f6;--surface: #ffffff;--surface-2: #f1f3f5;--surface-3: #e7eaed;--survol: rgba(19, 22, 25, .05);--survol-fort: rgba(19, 22, 25, .09);--texte: #131619;--texte-2: #6e7680;--texte-3: #98a1a9;--bord: #e2e5e9;--bord-fort: #cdd3d9;--ok: #0b8043;--ok-fond: #e7f4ea;--ok-bord: #b4e0c3;--attention: #9a6400;--attention-fond: #fff5e2;--attention-bord: #f6dda9;--neutre: #5b6670;--neutre-fond: #edf0f2;--neutre-bord: #dbdfe3;--danger: #d62b2b;--danger-fond: #fdecec;--danger-bord: #f6c7c7;--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-full: 999px;--rayon: var(--r-md);--ombre-1: 0 1px 2px rgba(19, 22, 25, .07), 0 1px 1px rgba(19, 22, 25, .04);--ombre-2: 0 2px 6px rgba(19, 22, 25, .09), 0 1px 2px rgba(19, 22, 25, .05);--ombre-3: 0 10px 28px rgba(19, 22, 25, .16), 0 2px 8px rgba(19, 22, 25, .08);--ombre-bleu: 0 1px 2px rgba(9, 80, 179, .3), 0 2px 8px rgba(14, 114, 237, .24);--laize: 640px;--contenu-max: 1200px;--marge: 16px;--police: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bleu: #3b8cf5;--bleu-survol: #5a9ff7;--bleu-actif: #2d7ee0;--bleu-tint: #15283d;--bleu-bord: #2b4e76;--fond: #16181b;--surface: #202326;--surface-2: #272b2f;--surface-3: #31363b;--survol: rgba(255, 255, 255, .06);--survol-fort: rgba(255, 255, 255, .11);--texte: #e9ecee;--texte-2: #a0a8ae;--texte-3: #7b848b;--bord: #32373c;--bord-fort: #454b51;--ok: #4ec97d;--ok-fond: #15301f;--ok-bord: #27512f;--attention: #f0b543;--attention-fond: #332512;--attention-bord: #5a421a;--neutre: #b4bcc2;--neutre-fond: #2a2e33;--neutre-bord: #3c4249;--danger: #f0706f;--danger-fond: #341b1b;--danger-bord: #5a2b2b;--ombre-1: 0 1px 2px rgba(0, 0, 0, .5);--ombre-2: 0 2px 8px rgba(0, 0, 0, .5);--ombre-3: 0 12px 32px rgba(0, 0, 0, .62);--ombre-bleu: 0 2px 10px rgba(59, 140, 245, .3)}}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--fond);color:var(--texte);font:400 14px/1.45 var(--police);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}h1{font-size:15px;font-weight:700;margin:0;letter-spacing:-.012em}h2{font-size:15px;font-weight:650;margin:0 0 2px;letter-spacing:-.01em}h3{font-size:13px;font-weight:650;margin:0;letter-spacing:-.005em}:focus-visible{outline:2px solid var(--bleu);outline-offset:2px;border-radius:var(--r-xs)}.tabulaire{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bord-fort);border:3px solid transparent;background-clip:content-box;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--texte-3);background-clip:content-box}.app{position:relative;display:flex;flex-direction:column;height:100vh;height:100dvh;max-width:var(--laize);margin-inline:auto;background:var(--fond);overflow:hidden}@media(min-width:700px)and (max-width:859.98px){.app{border-inline:1px solid var(--bord);box-shadow:var(--ombre-2)}}.progres{position:absolute;inset:0 0 auto;height:2px;z-index:30;background:var(--bleu-tint);overflow:hidden}.progres:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,var(--bleu),transparent);animation:glisse 1.1s ease-in-out infinite}@keyframes glisse{0%{transform:translate(-100%)}to{transform:translate(350%)}}.topbar{display:flex;align-items:center;gap:10px;padding:12px var(--marge) 10px;background:var(--surface);border-bottom:1px solid var(--bord)}.logo{flex:none;width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;background:linear-gradient(160deg,var(--bleu) 0%,var(--bleu-actif) 100%);color:#fff;font-size:12px;font-weight:800;letter-spacing:-.03em;box-shadow:var(--ombre-bleu)}.titres{min-width:0;flex:1}.titre-ligne{display:flex;align-items:baseline;gap:6px;min-width:0}.titres h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version{flex:none;font-size:10.5px;font-weight:650;color:var(--texte-3);font-variant-numeric:tabular-nums;letter-spacing:.01em}.sous{margin:1px 0 0;color:var(--texte-2);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icone-btn{flex:none;width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;background:transparent;border:1px solid transparent;color:var(--texte-2);cursor:pointer;transition:background .14s ease,color .14s ease}.icone-btn:hover:not(:disabled){background:var(--survol);color:var(--texte)}.icone-btn:active:not(:disabled){background:var(--survol-fort)}.icone-btn:disabled{opacity:.55;cursor:default}.icone-btn svg{width:17px;height:17px}.tourne{animation:rotation .9s linear infinite}@keyframes rotation{to{transform:rotate(360deg)}}.meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:7px var(--marge);background:var(--surface);border-bottom:1px solid var(--bord);color:var(--texte-2);font-size:12px;font-variant-numeric:tabular-nums}.meta b{color:var(--texte);font-weight:650}.sep{width:3px;height:3px;border-radius:50%;background:var(--texte-3);flex:none}.pouls{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent);animation:battement 2.4s ease-in-out infinite}.pouls.froid{background:var(--texte-3);box-shadow:none;animation:none}@keyframes battement{50%{opacity:.45}}@media(max-width:420px){.meta{gap:3px 10px}.meta .sep{display:none}}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px var(--marge) 0}.stat{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--bord);border-radius:var(--r-md);padding:9px 10px 10px;box-shadow:var(--ombre-1)}.stat:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--neutre)}.stat.ok:before{background:var(--ok)}.stat.attention:before{background:var(--attention)}.stat strong{display:block;font-size:21px;line-height:1.1;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat span{display:block;margin-top:2px;font-size:11px;color:var(--texte-2);letter-spacing:.005em}.stat.ok strong{color:var(--ok)}.stat.attention strong{color:var(--attention)}.stat.vide-ton strong{color:var(--texte-3)}.segments{display:flex;gap:2px;margin:12px var(--marge) 0;padding:3px;background:var(--surface-2);border-radius:var(--r-md)}.segments button{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 6px;border:none;border-radius:7px;background:transparent;color:var(--texte-2);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.segments button:hover[aria-selected=false]{color:var(--texte);background:var(--survol)}.segments button[aria-selected=true]{background:var(--surface);color:var(--texte);box-shadow:var(--ombre-1)}.pastille{min-width:18px;padding:0 5px;border-radius:var(--r-full);background:var(--surface-3);color:var(--texte-2);font-size:10.5px;font-weight:700;line-height:17px;text-align:center;font-variant-numeric:tabular-nums}.segments button[aria-selected=true] .pastille{background:var(--bleu);color:#fff}.contenu{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:12px var(--marge) 20px;scrollbar-gutter:stable}input[type=search],input[type=number],input[type=text],input[type=password],input[type=file],input:not([type]),select,textarea{background:var(--surface);color:var(--texte);border:1px solid var(--bord-fort);border-radius:var(--r-sm);padding:7px 10px;transition:border-color .14s ease,box-shadow .14s ease}input::placeholder{color:var(--texte-3)}input:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--texte-3)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--bleu);box-shadow:0 0 0 3px color-mix(in srgb,var(--bleu) 22%,transparent)}input[type=search]::-webkit-search-cancel-button{cursor:pointer}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:26px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--texte-2) 50%),linear-gradient(135deg,var(--texte-2) 50%,transparent 50%);background-position:calc(100% - 15px) calc(50% + 1px),calc(100% - 10px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.champ-recherche{position:relative;flex:1;min-width:150px;display:flex}.champ-recherche>svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--texte-3);pointer-events:none;z-index:1}.champ-recherche input[type=search]{width:100%;padding:7px 10px 7px 32px}.barre{display:flex;gap:8px;margin-bottom:10px;align-items:center;flex-wrap:wrap}.liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ligne{background:var(--surface);border:1px solid var(--bord);border-radius:var(--r-md);padding:9px 10px;box-shadow:var(--ombre-1);transition:border-color .14s ease,box-shadow .14s ease}.ligne:hover{border-color:var(--bord-fort);box-shadow:var(--ombre-2)}.ligne.att{border-left:3px solid var(--attention);padding-left:8px}.ligne.inco{border-left:3px solid var(--neutre-bord);padding-left:8px}.ligne-haut{display:flex;align-items:center;gap:9px}.avatar{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:11.5px;font-weight:700;letter-spacing:-.02em;text-transform:uppercase;-webkit-user-select:none;user-select:none}@media(prefers-color-scheme:dark){.avatar{color:#fffffff2}}.identite{min-width:0;flex:1}.nom-zoom{display:block;font-size:13px;font-weight:650;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membre{display:block;margin-top:1px;color:var(--texte-2);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membre .puce-tranche{display:inline-block;margin-left:4px;padding:0 5px;border-radius:var(--r-xs);background:var(--bleu-tint);color:var(--bleu);border:1px solid var(--bleu-bord);font-size:10.5px;font-weight:700;line-height:15px;vertical-align:1px}.badge{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;letter-spacing:.01em;border-radius:var(--r-full);padding:2px 8px;white-space:nowrap;border:1px solid transparent}.badge svg{width:11px;height:11px}.badge.ok{background:var(--ok-fond);color:var(--ok);border-color:var(--ok-bord)}.badge.attention{background:var(--attention-fond);color:var(--attention);border-color:var(--attention-bord)}.badge.neutre{background:var(--neutre-fond);color:var(--neutre);border-color:var(--neutre-bord)}.ligne-bas{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 0;padding-top:8px;border-top:1px solid var(--bord)}.ligne-bas select{margin-left:auto;max-width:56%;font-size:12px;padding:5px 24px 5px 8px}.ligne-bas.seule select{margin-left:0;max-width:100%;flex:1}.modifier{flex:none;width:26px;height:26px;border-radius:var(--r-xs);display:grid;place-items:center;background:transparent;border:1px solid transparent;color:var(--texte-3);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.modifier:hover,.ligne:hover .modifier{color:var(--texte-2)}.modifier:hover,.modifier[aria-expanded=true]{background:var(--survol);border-color:var(--bord);color:var(--texte)}.modifier svg{width:15px;height:15px}.confirmer{display:inline-flex;align-items:center;gap:6px;background:var(--bleu-tint);color:var(--bleu);border:1px solid var(--bleu-bord);border-radius:var(--r-sm);padding:5px 10px;font-size:12px;font-weight:650;cursor:pointer;transition:background .14s ease,border-color .14s ease}.confirmer:hover{background:color-mix(in srgb,var(--bleu) 16%,var(--surface));border-color:var(--bleu)}.confirmer svg{width:13px;height:13px;flex:none}.confirmer .cible{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.lien{background:none;border:none;padding:0;color:var(--bleu);cursor:pointer;font-size:12px;font-weight:650}.lien:hover{text-decoration:underline}.salles{display:grid;gap:8px}@media(min-width:560px){.salles{grid-template-columns:1fr 1fr}}.salle{background:var(--surface);border:1px solid var(--bord);border-radius:var(--r-md);box-shadow:var(--ombre-1);overflow:hidden}.salle-tete{display:flex;align-items:center;gap:8px;padding:9px 11px;background:var(--surface-2);border-bottom:1px solid var(--bord)}.salle-tete h3{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.num{flex:none;width:20px;height:20px;border-radius:var(--r-xs);display:grid;place-items:center;background:var(--bleu);color:#fff;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.salle ul{list-style:none;margin:0;padding:5px 0}.salle li{display:flex;align-items:center;gap:8px;padding:4px 11px;font-size:12.5px}.point{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:9.5px;font-weight:700;text-transform:uppercase}.salle li span.qui{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note{color:var(--texte-2);font-size:12px;font-weight:400;margin:6px 0}em.note{font-style:normal}.options{display:flex;flex-direction:column;gap:10px}.bloc{background:var(--surface);border:1px solid var(--bord);border-radius:var(--r-md);padding:12px 13px;box-shadow:var(--ombre-1)}.bloc-tete{display:flex;align-items:center;justify-content:space-between;gap:12px}.bloc-tete .titre{font-size:13px;font-weight:650}.bloc .note{margin:3px 0 0}.bloc+.bloc{margin:0}.stepper{display:flex;align-items:center;gap:0;border:1px solid var(--bord-fort);border-radius:var(--r-sm);overflow:hidden;background:var(--surface)}.stepper button{width:30px;height:30px;border:none;background:var(--surface);color:var(--texte-2);cursor:pointer;font-size:15px;line-height:1;display:grid;place-items:center;transition:background .12s ease}.stepper button:hover:not(:disabled){background:var(--survol);color:var(--texte)}.stepper button:disabled{opacity:.4;cursor:default}.stepper input{width:46px;text-align:center;border:none;border-inline:1px solid var(--bord);border-radius:0;padding:6px 2px;font-weight:650;font-variant-numeric:tabular-nums;background:var(--surface)}.stepper input:focus{box-shadow:none}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.interrupteur{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.interrupteur input{position:absolute;opacity:0;width:0;height:0}.piste{flex:none;position:relative;width:38px;height:22px;border-radius:var(--r-full);background:var(--surface-3);border:1px solid var(--bord-fort);transition:background .18s ease,border-color .18s ease;margin-top:1px}.piste:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--ombre-1);transition:transform .18s cubic-bezier(.4,0,.2,1)}.interrupteur input:checked+.piste{background:var(--bleu);border-color:var(--bleu)}.interrupteur input:checked+.piste:after{transform:translate(16px)}.interrupteur input:focus-visible+.piste{outline:2px solid var(--bleu);outline-offset:2px}.interrupteur .texte{min-width:0}.interrupteur .texte b{display:block;font-size:13px;font-weight:600}.tranches{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tranche-puce{display:inline-flex;align-items:baseline;gap:5px;background:var(--surface-2);border:1px solid var(--bord);border-radius:var(--r-sm);padding:4px 8px;font-size:12px}.tranche-puce b{color:var(--bleu);font-weight:700}.absents{margin-top:12px;background:var(--surface);border:1px solid var(--bord);border-radius:var(--r-md);overflow:hidden}.absents summary{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--texte-2);list-style:none}.absents summary::-webkit-details-marker{display:none}.absents summary:hover{background:var(--survol);color:var(--texte)}.absents summary svg{width:13px;height:13px;transition:transform .18s ease}.absents[open] summary svg{transform:rotate(90deg)}.absents summary .pastille{margin-left:auto}.absents .corps{padding:2px 12px 10px;border-top:1px solid var(--bord)}.absents ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.absents li{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--texte-2)}.absents li b{color:var(--texte);font-weight:550}.vide{display:flex;flex-direction:column;align-items:center;gap:4px;padding:36px 20px;text-align:center;color:var(--texte-2);font-size:13px}.vide .cercle{width:44px;height:44px;border-radius:50%;margin-bottom:6px;display:grid;place-items:center;background:var(--surface-2);color:var(--texte-3)}.vide .cercle svg{width:21px;height:21px}.vide b{color:var(--texte);font-size:13.5px;font-weight:650}.alerte{display:flex;align-items:flex-start;gap:9px;margin:10px var(--marge) 0;padding:10px 12px;border:1px solid transparent;border-radius:var(--r-sm);font-size:12.5px;line-height:1.4}.alerte svg{flex:none;width:15px;height:15px;margin-top:1px}.alerte .msg{flex:1;min-width:0}.alerte .fermer{flex:none;background:none;border:none;cursor:pointer;color:inherit;opacity:.6;padding:0;margin:1px 0 0;display:grid;place-items:center}.alerte .fermer:hover{opacity:1}.alerte .fermer svg{width:13px;height:13px;margin:0}.alerte.erreur{background:var(--danger-fond);color:var(--danger);border-color:var(--danger-bord)}.alerte.succes{background:var(--ok-fond);color:var(--ok);border-color:var(--ok-bord)}.alerte.attention{background:var(--attention-fond);color:var(--attention);border-color:var(--attention-bord)}.alerte.neutre{background:var(--neutre-fond);color:var(--neutre);border-color:var(--neutre-bord)}.alerte.info{background:var(--bleu-tint);color:var(--bleu);border-color:var(--bleu-bord)}.alerte ul{margin:6px 0 0;padding-left:16px}.alerte b{font-weight:700}.pied{padding:10px var(--marge) calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--bord);box-shadow:0 -1px 3px #1316190d}.pied-info{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 8px;font-size:11.5px;color:var(--texte-2);font-variant-numeric:tabular-nums}.pied-info b{color:var(--texte);font-weight:650}.pied button{width:100%;justify-content:center;padding:11px 16px;font-size:14px;border-radius:var(--r-sm)}button.principal,button.secondaire,button.danger,button.fantome{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--r-sm);padding:8px 14px;cursor:pointer;font-size:13px;font-weight:650;letter-spacing:-.005em;border:1px solid transparent;white-space:nowrap;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .08s ease}button.principal svg,button.secondaire svg,button.danger svg,button.fantome svg{width:15px;height:15px;flex:none}button.principal{background:var(--bleu);color:#fff;box-shadow:var(--ombre-bleu)}button.principal:hover:not(:disabled){background:var(--bleu-survol)}button.principal:active:not(:disabled){background:var(--bleu-actif);transform:translateY(1px)}button.secondaire{background:var(--surface);border-color:var(--bord-fort);color:var(--texte);box-shadow:var(--ombre-1)}button.secondaire:hover:not(:disabled){background:var(--surface-2);border-color:var(--texte-3)}button.secondaire:active:not(:disabled){background:var(--surface-3);transform:translateY(1px)}button.danger{background:var(--surface);border-color:var(--danger-bord);color:var(--danger);box-shadow:var(--ombre-1)}button.danger:hover:not(:disabled){background:var(--danger-fond);border-color:var(--danger)}button.danger:active:not(:disabled){transform:translateY(1px)}button.fantome{background:transparent;color:var(--texte-2)}button.fantome:hover:not(:disabled){background:var(--survol);color:var(--texte)}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.mini-spin{width:14px;height:14px;border-radius:50%;flex:none;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;animation:rotation .7s linear infinite}.centre{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;padding:28px;text-align:center;color:var(--texte-2);font-size:13.5px}.centre .logo{width:44px;height:44px;border-radius:var(--r-md);font-size:15px}.centre h2{color:var(--texte)}.centre p{margin:0;max-width:320px;line-height:1.5}.spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--surface-3);border-top-color:var(--bleu);animation:rotation .8s linear infinite}@keyframes tourne{to{transform:rotate(360deg)}}.squelette{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:miroite 1.3s ease-in-out infinite;border-radius:var(--r-xs)}@keyframes miroite{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.admin{max-width:1040px;margin:0 auto;padding:20px var(--marge) 40px;display:flex;flex-direction:column;gap:14px}.admin .entete{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 12px;border-bottom:1px solid var(--bord)}.admin .entete h1{font-size:17px}.admin .alerte{margin:0}.admin.centre{max-width:none;padding:28px}.carte{background:var(--surface);border:1px solid var(--bord);border-radius:var(--r-lg);padding:16px 18px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--ombre-1)}.carte h2{padding-bottom:8px;border-bottom:1px solid var(--bord)}.connexion{width:100%;max-width:340px;text-align:left}.connexion h1{margin-bottom:4px}.grille-admin{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.import{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.import input[type=file]{flex:1;min-width:180px;padding:6px 8px;font-size:12.5px}.admin label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600}.admin label input,.admin label select{font-weight:400;max-width:220px}.tableau{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.tableau th{position:sticky;top:0;z-index:1;text-align:left;color:var(--texte-2);font-weight:650;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;padding:7px 8px;background:var(--surface-2);border-bottom:1px solid var(--bord)}.tableau th:first-child{border-top-left-radius:var(--r-sm)}.tableau th:last-child{border-top-right-radius:var(--r-sm)}.tableau td{padding:6px 8px;border-bottom:1px solid var(--bord)}.tableau tbody tr:hover td{background:var(--survol)}.tableau input{width:100%;min-width:50px;padding:5px 7px}.journal{list-style:none;margin:0;padding:0;font-size:12.5px;display:flex;flex-direction:column;gap:6px}.journal li{padding:7px 10px;background:var(--surface-2);border-radius:var(--r-sm);color:var(--texte-2)}.journal li b{color:var(--texte)}.admin section{overflow-x:auto}@media(min-width:860px){:root{--marge: 32px}.app{max-width:none}.topbar,.meta,.contenu,.pied{padding-inline:max(var(--marge),calc((100% - var(--contenu-max)) / 2))}.stats,.segments,.alerte{margin-inline:max(var(--marge),calc((100% - var(--contenu-max)) / 2))}.topbar{padding-block:14px 12px;gap:12px}.logo{width:36px;height:36px;font-size:13px}.titres h1{font-size:16.5px}.sous{font-size:12.5px}.icone-btn{width:34px;height:34px}.stats{grid-template-columns:repeat(3,minmax(0,185px))}.segments{max-width:460px}.contenu{padding-block:16px 28px}.liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:8px;align-items:start}.barre{margin-bottom:14px}.champ-recherche{max-width:360px;flex:1 1 260px}.salles{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));align-items:start}.options{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;align-items:start}.absents{margin-top:18px}.vide{padding:60px 20px}.pied{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:12px}.pied-info{margin:0;font-size:12.5px}.pied button{width:auto;min-width:240px}}@media(min-width:1400px){:root{--contenu-max: 1440px}.liste{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}.pied-confirmation{display:grid;grid-template-columns:1fr 2fr;gap:8px}.pied-confirmation button{width:100%;justify-content:center}.pied-confirmation .danger{background:var(--danger);color:var(--fond);border-color:var(--danger)}.pied-confirmation .danger:hover:not(:disabled){background:var(--danger);filter:brightness(1.08)}
