:root{--fond: #f4f5f7;--surface: #ffffff;--surface-2: #f8f9fb;--bord: #dfe3e8;--texte: #1d2430;--texte-2: #5b6573;--accent: #1f5fbf;--accent-doux: #e7effb;--debit: #1d6b3a;--credit: #a33a1d;--alerte: #b26a00;--erreur: #b3261e;--ok: #1d7a46;--barre: #18202c;--barre-texte: #c9d1dc;--rayon: 6px;font-family:Segoe UI,system-ui,sans-serif;font-size:14px;color:var(--texte);background:var(--fond);color-scheme:light}@media (prefers-color-scheme: dark){:root{--fond: #11151b;--surface: #1a2029;--surface-2: #202733;--bord: #2e3746;--texte: #e3e7ee;--texte-2: #9aa5b4;--accent: #6ea2f0;--accent-doux: #1e2c44;--debit: #6fcf97;--credit: #f2994a;--barre: #0b0e13;--barre-texte: #aab4c2;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--fond)}button,input,select,textarea{font:inherit;color:inherit}.app{display:grid;grid-template-columns:220px 1fr;height:100vh}.app.avec-rail{grid-template-columns:64px 220px 1fr}.app.avec-rail.mode-mail,.app.avec-rail.mode-agenda{grid-template-columns:64px 1fr}.app.mode-mail>.barre,.app.mode-agenda>.barre{display:none}.rail-modes{background:var(--barre);border-right:1px solid #ffffff12;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 0}.rail-logo{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:700;margin-bottom:10px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 70%,#fff),var(--accent));box-shadow:inset 0 1px #ffffff59,0 2px 6px #0006}.rail-mode{position:relative;width:54px;padding:7px 0 5px;border:0;border-radius:10px;background:none;color:var(--barre-texte);font:inherit;font-size:10px;cursor:pointer}.rail-mode:hover:not(:disabled){background:#ffffff12}.rail-mode.actif{background:color-mix(in srgb,var(--accent) 28%,transparent);color:#fff}.rail-mode.actif:before{content:"";position:absolute;left:-5px;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--accent)}.rail-mode.bientot{opacity:.4;cursor:default}.rail-icone{display:block;font-size:19px;line-height:24px}.rail-pastille{position:absolute;top:2px;right:3px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#d64545;color:#fff;font-size:10px;font-weight:700;line-height:17px;box-shadow:0 0 0 2px var(--barre)}@media (max-width: 760px){.rail-modes{display:none}.app.avec-rail,.app.avec-rail.mode-mail,.app.avec-rail.mode-agenda{grid-template-columns:1fr}.app.mode-mail>.barre,.app.mode-agenda>.barre{display:flex}}.barre{background:var(--barre);color:var(--barre-texte);display:flex;flex-direction:column;overflow-y:auto}.barre h1{font-size:16px;color:#fff;margin:16px 16px 4px;letter-spacing:.3px}.barre .soc{margin:0 16px 12px;font-size:12px;opacity:.75}.barre nav{display:flex;flex-direction:column;padding:4px 8px;gap:1px}.barre .groupe{font-size:11px;text-transform:uppercase;letter-spacing:.8px;opacity:.5;margin:12px 8px 4px}.barre button.nav{text-align:left;border:0;background:none;color:inherit;padding:7px 10px;border-radius:var(--rayon);cursor:pointer;display:flex;justify-content:space-between}.barre button.nav:hover{background:#ffffff14}.barre button.nav.actif{background:var(--accent);color:#fff}.pastille{background:#ffffff26;border-radius:10px;padding:0 7px;font-size:12px}.barre .bas{margin-top:auto;padding:12px 16px;font-size:12px;opacity:.8}.principal{overflow:auto;display:flex;flex-direction:column}.entete{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--bord);position:sticky;top:0;z-index:2}.entete h2{margin:0;font-size:18px;font-weight:600;flex:1}.contenu{padding:16px 20px 40px}.carte{background:var(--surface);border:1px solid var(--bord);border-radius:var(--rayon);padding:14px 16px;margin-bottom:14px}.carte h3{margin:0 0 10px;font-size:14px;font-weight:600}.grille{display:grid;gap:14px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi .val{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.kpi .lib{color:var(--texte-2);font-size:12px}.filtres{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-bottom:12px}label.champ{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--texte-2)}input,select,textarea{background:var(--surface);border:1px solid var(--bord);border-radius:4px;padding:6px 8px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.btn{border:1px solid var(--bord);background:var(--surface);padding:6px 12px;border-radius:4px;cursor:pointer;white-space:nowrap}.btn:hover{background:var(--surface-2)}.btn.prim{background:var(--accent);border-color:var(--accent);color:#fff}.btn.danger{color:var(--erreur)}.btn:disabled{opacity:.5;cursor:default}.btn.petit{padding:2px 8px;font-size:12px}table.t{width:100%;border-collapse:collapse;background:var(--surface);font-variant-numeric:tabular-nums}table.t th{text-align:left;font-weight:600;font-size:12px;color:var(--texte-2);padding:6px 8px;border-bottom:1px solid var(--bord);background:var(--surface-2);position:sticky;top:0}table.t td{padding:5px 8px;border-bottom:1px solid var(--bord);vertical-align:top}table.t tr.clic{cursor:pointer}table.t tr.clic:hover td,table.t tr.sel td{background:var(--accent-doux)}table.t tr.total td{font-weight:600;background:var(--surface-2)}table.t tr.sous td{font-weight:600;background:var(--surface-2);color:var(--texte-2)}.n{text-align:right!important;white-space:nowrap}.d{color:var(--debit)}.c{color:var(--credit)}.mono{font-family:Consolas,monospace;white-space:nowrap}.muted{color:var(--texte-2)}.tag{display:inline-block;white-space:nowrap;font-size:11px;padding:1px 7px;border-radius:10px;background:var(--surface-2);border:1px solid var(--bord)}.tag.ok{color:var(--ok);border-color:currentColor}.tag.att{color:var(--alerte);border-color:currentColor}.tag.err{color:var(--erreur);border-color:currentColor}.msg{padding:8px 12px;border-radius:var(--rayon);margin-bottom:12px}.msg.err{background:#b3261e1a;color:var(--erreur)}.msg.ok{background:#1d7a461a;color:var(--ok)}.defile{max-height:calc(100vh - 220px);overflow:auto;border:1px solid var(--bord);border-radius:var(--rayon)}.compte-t{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--bord);border-radius:var(--rayon);background:var(--surface)}.compte-t>.titre{grid-column:1 / 3;text-align:center;font-weight:600;padding:8px;border-bottom:2px solid var(--texte)}.compte-t>.cote{padding:0}.compte-t>.cote+.cote{border-left:2px solid var(--texte)}.compte-t .cote h4{margin:0;padding:6px 8px;font-size:12px;color:var(--texte-2);text-align:center}.compte-t .pied{grid-column:1 / 3;display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--texte);font-weight:600}.compte-t .pied div{padding:6px 8px;text-align:right}.saisie table.t td{padding:2px 4px}.saisie table.t input,.saisie table.t select{width:100%;border-color:transparent;background:transparent}.saisie table.t input:hover{border-color:var(--bord)}.equilibre{display:flex;gap:24px;justify-content:flex-end;padding:10px;font-weight:600;font-variant-numeric:tabular-nums}.equilibre .ecart{color:var(--erreur)}.equilibre .ok{color:var(--ok)}.panneau{position:fixed;inset:0 0 0 auto;width:min(760px,92vw);background:var(--surface);border-left:1px solid var(--bord);box-shadow:-8px 0 24px #0003;z-index:10;display:flex;flex-direction:column}.panneau .entete{position:static}.panneau .corps{overflow:auto;padding:16px 20px;flex:1}.voile{position:fixed;top:0;right:0;bottom:0;left:0;background:#0004;z-index:9}.piece img,.piece iframe{width:100%;border:1px solid var(--bord);border-radius:var(--rayon);background:#fff}.piece iframe{height:70vh}.connexion{min-height:100vh;display:grid;place-items:center}.connexion form{width:340px;display:flex;flex-direction:column;gap:12px}.liste-ac{position:absolute;z-index:5;background:var(--surface);border:1px solid var(--bord);border-radius:4px;max-height:240px;overflow:auto;min-width:320px;box-shadow:0 6px 16px #0002}.liste-ac div{padding:4px 8px;cursor:pointer}.liste-ac div.actif,.liste-ac div:hover{background:var(--accent-doux)}.menu-mobile{display:none}@media (max-width: 760px){.app{grid-template-columns:1fr}.barre{position:fixed;inset:0 auto 0 0;width:82vw;max-width:300px;z-index:30;transform:translate(-100%);transition:transform .2s ease}.barre.ouvert{transform:none;box-shadow:8px 0 24px #0005}.voile-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:#0005;z-index:25}.menu-mobile{display:inline-flex;border:0;background:none;font-size:22px;padding:4px 8px;cursor:pointer}.entete{padding:8px 12px;gap:8px;flex-wrap:wrap}.entete h2{font-size:16px}.entete .champ{font-size:11px;order:3;flex:1 1 100%}.entete .champ select{flex:1}.entete>select{order:3;flex:1 1 100%}.contenu{padding:12px 12px 32px}.grille,.g2,.g3,.g4{grid-template-columns:1fr!important}.kpi .val{font-size:19px}.filtres>*{flex:1 1 45%;min-width:0}.filtres input,.filtres select{width:100%}input,select,textarea,button{font-size:16px}table.t{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}table.t th,table.t td{white-space:nowrap}.defile{max-height:none}.panneau{width:100vw!important}.panneau .corps{padding:12px}.panneau .entete{flex-wrap:wrap}.equilibre{flex-wrap:wrap;justify-content:stretch;gap:8px}.equilibre .btn{flex:1 1 100%}.compte-t .cote h4{font-size:11px}.connexion .carte{width:calc(100vw - 32px)!important}}.modale{position:fixed;z-index:41;left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,94vw);max-height:88vh;overflow:auto;background:var(--surface);border-radius:10px;padding:20px 22px;box-shadow:0 18px 50px #0006}.modale ol{padding-left:20px;margin:8px 0}.modale li{margin:4px 0}.chemin{font-family:Consolas,monospace;font-size:12px;background:var(--surface-2);border:1px solid var(--bord);border-radius:4px;padding:6px 8px;word-break:break-all}.aide-bouton{position:fixed;right:18px;bottom:18px;z-index:60;width:44px;height:44px;border-radius:50%;border:none;background:var(--accent);color:#fff;font-size:21px;font-weight:700;cursor:pointer;box-shadow:0 6px 18px #0000002e}.aide-bouton:hover{transform:scale(1.06)}.aide-voile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:61;background:#0000002e}.aide-panneau{position:fixed;top:0;right:0;bottom:0;z-index:62;width:min(420px,100vw);background:var(--surface, #fff);color:var(--texte);box-shadow:-10px 0 30px #00000026;transform:translate(105%);transition:transform .22s ease;display:flex;flex-direction:column}.aide-panneau.ouvert{transform:none}.aide-entete{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--bord, #e3e6eb);font-size:16px}.aide-fermer,.aide-retour{background:none;border:none;color:var(--accent);font-size:15px;cursor:pointer;padding:2px 4px}.aide-fermer{font-size:24px;line-height:1;color:var(--texte-2)}.aide-liste,.aide-article{overflow-y:auto;padding:12px 16px 28px}.aide-recherche{width:100%;box-sizing:border-box;padding:9px 12px;border-radius:10px;border:1px solid var(--bord, #e3e6eb);background:var(--surface-2, #f4f5f7);font-size:14px;margin-bottom:6px}.aide-groupe{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--texte-2);margin:14px 0 4px;font-weight:600}.aide-ligne{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:none;border:none;border-radius:8px;padding:8px;cursor:pointer;color:inherit}.aide-ligne:hover{background:var(--accent-doux)}.aide-ligne-titre{font-weight:600;font-size:14px}.aide-ligne-resume{font-size:12.5px;color:var(--texte-2)}.aide-article h3{margin:2px 0 10px;font-size:19px}.aide-article p,.aide-article li{font-size:14px;line-height:1.55}.aide-article ol,.aide-article ul{padding-left:20px}.aide-article li{margin-bottom:5px}.aide-theme{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-weight:600}@media print{.aide-bouton,.aide-panneau,.aide-voile{display:none}}.identite{display:flex;align-items:center;gap:12px;margin-left:8px}.identite-logo{height:34px;max-width:140px;object-fit:contain}.identite-societe{font-weight:700;font-size:13px;color:var(--texte-2);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identite-sep{width:1px;height:28px;background:var(--bord, #e3e6eb)}.identite-moi{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:3px 4px 3px 10px;border-radius:999px;color:inherit}.identite-moi:hover{background:var(--accent-doux)}.identite-nom{font-size:13px;font-weight:600;white-space:nowrap}.identite-photo{width:34px;height:34px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--accent)}.identite-initiales{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:12px;font-weight:700}@media (max-width: 760px){.identite-nom,.identite-sep{display:none}.identite-logo{height:26px;max-width:80px}}.msg-bouton{position:fixed;right:18px;bottom:72px;z-index:60;width:44px;height:44px;border-radius:50%;border:none;background:var(--surface, #fff);font-size:20px;cursor:pointer;box-shadow:0 6px 18px #0000002e}.msg-bouton:hover{transform:scale(1.06)}.msg-pastille{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e5372c;color:#fff;font-size:11px;font-weight:700;line-height:18px;box-sizing:border-box}.msg-pastille.statique{position:static;margin-left:auto}.msg-panneau{display:flex;flex-direction:column}.msg-conv{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;padding:9px 6px;border-radius:10px;cursor:pointer;text-align:left;color:inherit}.msg-conv:hover{background:var(--accent-doux)}.msg-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;object-fit:cover}.msg-conv-texte{flex:1;min-width:0;display:flex;flex-direction:column}.msg-conv-haut{display:flex;justify-content:space-between;gap:8px;font-size:14px}.msg-conv-haut .muted{font-size:11.5px}.msg-apercu{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-contact{display:flex;align-items:center;gap:10px;padding:7px 4px;cursor:pointer;font-size:14px}.msg-enligne{display:inline-block;width:8px;height:8px;border-radius:50%;background:#28a745;margin-left:6px}.msg-titre{flex:1;margin:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-fil{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:6px;background:var(--fond)}.msg-bulle{max-width:78%;align-self:flex-start;background:var(--surface, #fff);border-radius:14px 14px 14px 4px;padding:7px 10px;font-size:14px;box-shadow:0 1px 2px #00000014}.msg-bulle.moi{align-self:flex-end;background:var(--accent);color:#fff;border-radius:14px 14px 4px}.msg-bulle audio{max-width:230px;height:34px}.msg-auteur{font-size:11.5px;font-weight:700;color:var(--accent);margin-bottom:2px}.msg-heure{font-size:10.5px;opacity:.7;text-align:right;margin-top:2px}.msg-systeme{align-self:center;font-size:12px;color:var(--texte-2);background:var(--surface-2, #eef0f4);border-radius:999px;padding:3px 10px}.msg-saisie{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--bord, #e3e6eb);align-items:flex-end}.msg-saisie textarea{flex:1;resize:none;max-height:120px;border-radius:18px;padding:9px 12px;border:1px solid var(--bord, #e3e6eb);font:inherit;font-size:14px}.msg-saisie .btn{border-radius:50%;width:40px;height:40px;padding:0}.msg-rec{background:#e5372c!important;color:#fff!important;animation:msg-pulse 1s infinite}@keyframes msg-pulse{50%{opacity:.6}}.reu-toast{position:fixed;right:18px;bottom:130px;z-index:70;background:var(--surface, #fff);border-radius:14px;padding:14px 16px;box-shadow:0 10px 30px #00000040;max-width:320px;font-size:14px}.reu-erreur{color:#b42318}.reu-salle{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#101114;color:#fff;display:flex;flex-direction:column}.reu-entete{display:flex;justify-content:space-between;align-items:center;padding:12px 18px}.reu-entete .muted{color:#a0a3ab}.reu-grille{flex:1;display:grid;gap:10px;padding:10px 18px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-auto-rows:minmax(200px,1fr);overflow:auto}.reu-tuile{position:relative;background:#1e2026;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center}.reu-tuile video{width:100%;height:100%;object-fit:cover}.reu-tuile.ecran{grid-column:1 / -1}.reu-tuile.ecran video{object-fit:contain;background:#000}.reu-tuile.moi video{transform:scaleX(-1)}.reu-tuile>span{position:absolute;left:10px;bottom:8px;background:#0000008c;padding:2px 8px;border-radius:999px;font-size:12.5px}.reu-sans{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:700;color:#c9ccd4;background:#2a2d35}.reu-attente{color:#a0a3ab;font-size:14px}.reu-commandes{display:flex;justify-content:center;gap:16px;padding:16px}.reu-btn{width:54px;height:54px;border-radius:50%;border:none;background:#2f323a;font-size:22px;cursor:pointer;box-shadow:0 4px #17181c}.reu-btn:active{transform:translateY(3px);box-shadow:0 1px #17181c}.reu-btn.off{background:#5b2a2a}.reu-btn.actif{background:#1f5fbf}.reu-btn.raccrocher{background:#e5372c;box-shadow:0 4px #8f1f18;transform:rotate(135deg)}.assistant-etape{max-width:760px;margin:10px auto;display:grid;gap:10px}.mail{display:grid;grid-template-columns:220px minmax(280px,380px) 1fr;gap:0;height:calc(100vh - 120px);border:1px solid var(--bord);border-radius:var(--rayon);background:var(--surface);overflow:hidden}.mail-dossiers{padding:10px;border-right:1px solid var(--bord);overflow-y:auto;display:flex;flex-direction:column;gap:2px;background:var(--surface-2)}.mail-adresse{font-size:12px;margin:6px 2px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-dossier{display:flex;justify-content:space-between;align-items:center;border:0;background:none;padding:7px 8px;border-radius:6px;cursor:pointer;text-align:left;color:inherit}.mail-dossier:hover{background:var(--surface)}.mail-dossier.actif{background:var(--surface);box-shadow:inset 3px 0 0 var(--prim, #2f6fde);font-weight:600}.mail-liste{border-right:1px solid var(--bord);overflow-y:auto}.mail-recherche{display:flex;gap:6px;padding:8px;position:sticky;top:0;background:var(--surface);border-bottom:1px solid var(--bord)}.mail-recherche input{flex:1}.mail-ligne{padding:9px 12px;border-bottom:1px solid var(--bord);cursor:pointer}.mail-ligne:hover{background:var(--surface-2)}.mail-ligne.actif{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--prim, #2f6fde)}.mail-ligne.non-lu .mail-de,.mail-ligne.non-lu .mail-objet{font-weight:700}.mail-ligne-haut{display:flex;justify-content:space-between;gap:8px;font-size:13px}.mail-ligne.alerte{position:relative;box-shadow:inset 4px 0 0 var(--alerte);background:color-mix(in srgb,var(--alerte) 8%,transparent)}.mail-ligne.alerte:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--alerte);opacity:.04;pointer-events:none;animation:mail-pulsation var(--pulsation, 2.5s) ease-in-out infinite}@keyframes mail-pulsation{50%{opacity:.16}}@media (prefers-reduced-motion: reduce){.mail-ligne.alerte:before{animation:none;opacity:.08}}.mail-echeance{font-size:12px;font-weight:700;color:var(--alerte, var(--texte-2));margin-top:2px}.mail-sujets,.mail-extrait{font-size:12px;margin-top:2px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mail-extrait{-webkit-line-clamp:2}.mail-qualif{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px;font-size:11.5px}.mail-action{color:var(--texte-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.mail-importance{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:10px;font-weight:700;font-size:11px}.mail-importance:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.mail-importance.urgent{color:#dc2626;background:color-mix(in srgb,#DC2626 12%,transparent)}.mail-importance.important{color:#d97706;background:color-mix(in srgb,#D97706 12%,transparent)}.mail-importance.normal{color:#64748b;background:color-mix(in srgb,#64748B 12%,transparent)}.mail-importance.faible{color:#94a3b8;background:color-mix(in srgb,#94A3B8 12%,transparent)}.mail-de{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-objet{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--texte-2)}.mail-pages{display:flex;gap:10px;justify-content:center;align-items:center;padding:10px}.mail-lecture{overflow-y:auto;padding:12px 18px}.mail-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.mail-titre{margin:6px 0;font-size:19px}.mail-pj{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.mail-pj-carte{border:1px solid var(--bord);border-radius:8px;padding:5px 8px;display:inline-flex;gap:6px;align-items:center;font-size:13px}.mail-corps{width:100%;border:0;background:#fff;border-radius:6px;margin-top:10px}.mail-redaction{position:fixed;right:24px;bottom:0;width:min(560px,95vw);background:var(--surface);border:1px solid var(--bord);border-radius:10px 10px 0 0;box-shadow:0 -4px 24px #0003;padding:10px;display:flex;flex-direction:column;gap:6px;z-index:30}.mail-redaction-tete,.mail-redaction-pied{display:flex;justify-content:space-between;align-items:center}.lien{background:none;border:0;color:var(--prim, #2f6fde);cursor:pointer;padding:0;text-decoration:underline}@media (max-width: 900px){.mail{grid-template-columns:1fr;height:auto}.mail-dossiers{flex-direction:row;overflow-x:auto}}.fond-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0005;z-index:40;display:flex;align-items:center;justify-content:center}.fond-modal .modal{display:grid;gap:8px;max-height:90vh;overflow:auto;margin:0}.mail-natures{display:flex;gap:4px;flex-wrap:wrap;margin-top:3px}.tag.info{background:#e7f0fd;color:#1f5fbf}@media (prefers-color-scheme: dark){.tag.info{background:#1d2c44;color:#8fb6f2}}.recues{display:grid;grid-template-columns:300px 1fr;gap:14px;align-items:start}.recues-liste{border:1px solid var(--bord);border-radius:var(--rayon);background:var(--surface);max-height:78vh;overflow-y:auto}.recues-ligne{padding:9px 12px;border-bottom:1px solid var(--bord);cursor:pointer}.recues-ligne:hover,.recues-ligne.actif{background:var(--surface-2)}.recues-ligne.actif{box-shadow:inset 3px 0 0 var(--prim, #2f6fde)}@media (max-width: 900px){.recues{grid-template-columns:1fr}}.arch{padding:6px 0}.arch-dossier,.arch-fichier{padding:5px 8px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13.5px}.arch-dossier{font-weight:600}.arch-dossier:hover,.arch-fichier:hover,.arch-fichier.actif{background:var(--surface-2)}.arch-fichier.actif{box-shadow:inset 3px 0 0 var(--prim, #2f6fde)}.msg-appel{display:flex;align-items:center;gap:10px;align-self:center;width:86%;border:1.5px solid var(--bord);border-radius:12px;padding:8px 10px;margin:6px auto;background:var(--surface);font-size:13px}.msg-appel.actif{border-color:#30c15b}.msg-appel.manque b{color:var(--erreur)}.reu-entrant{position:fixed;right:24px;top:24px;z-index:60;background:#101114;color:#fff;border-radius:16px;padding:16px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 10px 30px #0006}.reu-entrant .muted{color:#a0a3ab}.reu-entrant-avatar{width:46px;height:46px;border-radius:50%;background:#2f6fde;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.reu-rond{width:46px;height:46px;border-radius:50%;border:0;font-size:20px;cursor:pointer}.reu-rond.accepter{background:#30c15b}.reu-rond.refuser{background:#e5372c}.reu-rond.refuser{transform:rotate(135deg)}.document-conformite{max-width:820px;line-height:1.55}@media print{.barre,.entete,.filtres,.identite,.aide-bouton,.msg-bouton{display:none!important}.document-conformite{border:0;box-shadow:none}}.msg-bulle{position:relative}.msg-reagir{position:absolute;top:-10px;right:-6px;border:1px solid var(--bord);background:var(--surface);border-radius:50%;width:22px;height:22px;font-size:13px;line-height:18px;cursor:pointer;opacity:0;transition:opacity .15s;padding:0;color:var(--texte)}.msg-bulle:hover .msg-reagir{opacity:1}.msg-reac-barre{position:absolute;top:-44px;right:0;z-index:5;display:flex;gap:2px;background:var(--surface);border:1px solid var(--bord);border-radius:22px;padding:4px 6px;box-shadow:0 4px 14px #0003}.msg-reac-barre button{border:0;background:none;font-size:21px;cursor:pointer;padding:2px 4px;border-radius:8px}.msg-reac-barre button:hover{background:var(--surface-2);transform:scale(1.15)}.msg-reactions{position:absolute;bottom:-13px;right:8px;display:flex;gap:3px}.msg-reactions button{border:1px solid var(--bord);background:var(--surface);border-radius:12px;font-size:12px;padding:0 6px;cursor:pointer;color:var(--texte)}.msg-fil .msg-bulle{margin-bottom:14px}.msg-emojis{padding:0 8px}.msg-emojis em-emoji-picker{width:100%;height:330px}.msg-image{display:block;max-width:240px;max-height:240px;min-width:120px;min-height:80px;border-radius:10px;cursor:zoom-in;background:var(--surface-2)}.msg-fichier{display:flex;gap:8px;align-items:center;border:0;background:#0001;border-radius:10px;padding:8px 10px;cursor:pointer;text-align:left;color:inherit;max-width:240px}.msg-saisie label.btn{cursor:pointer}.msg-bulle.moi{background:var(--bulle, var(--accent))}.msg-fil.police-petite .msg-bulle{font-size:12.5px}.msg-fil.police-grande .msg-bulle{font-size:16.5px}.msg-bulle.autocollant{background:none!important;box-shadow:none;padding:0}.msg-bulle.autocollant .msg-image{max-width:150px;min-width:0;min-height:0;background:none}.msg-bulle.autocollant .msg-heure{color:var(--muted, #64748b)}.msg-onglets{display:flex;gap:4px;padding:6px 0}.msg-onglets button{flex:1;border:1px solid var(--bord);background:var(--surface);border-radius:8px;padding:5px;cursor:pointer;color:var(--texte)}.msg-onglets button.actif{background:var(--accent);color:#fff;border-color:var(--accent)}.msg-emojis-photo{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:6px;max-height:300px;overflow-y:auto;padding:4px 0 8px}.msg-emojis-photo button{border:0;background:none;padding:0;cursor:pointer;border-radius:10px}.msg-emojis-photo button:hover{background:var(--surface-2);transform:scale(1.06)}.msg-emojis-photo img{width:100%;display:block}.msg-emojis-autre{display:flex!important;flex-direction:column;align-items:center;justify-content:center;font-size:26px;border:2px dashed var(--bord)!important;color:var(--texte)}.msg-emojis-autre small{font-size:10px}.profil{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.profil section{border:1px solid var(--bord);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.profil h3{margin:0 0 2px;font-size:15px}.profil-tete{display:flex;gap:14px;align-items:center}.profil-photo{width:84px;height:84px;border-radius:50%;object-fit:cover;flex:none}.profil-initiales{display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:28px;font-weight:700}.profil-case{display:flex;gap:8px;align-items:flex-start;font-size:14px;cursor:pointer}.profil-puces{display:flex;flex-wrap:wrap;gap:5px}.profil-puces .puce{border:1px solid var(--bord);background:var(--surface);border-radius:14px;padding:3px 9px;font-size:12.5px;cursor:pointer;color:var(--texte)}.profil-puces .puce.active{background:var(--accent);color:#fff;border-color:var(--accent)}.profil-couleurs{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.profil-couleurs button{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer}.profil-couleurs button.active{border-color:var(--texte);box-shadow:0 0 0 2px var(--surface) inset}.profil-couleurs input[type=color]{width:32px;height:30px;padding:0;border:0;background:none}.profil-fonds{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px}.profil-fonds button{height:48px;border-radius:8px;border:2px solid var(--bord);cursor:pointer;display:flex;align-items:flex-end;justify-content:center;padding:2px}.profil-fonds button.active{border-color:var(--accent)}.profil-fonds span{font-size:11px;background:#fffc;color:#111;border-radius:4px;padding:0 4px}.profil-emojis{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.profil-emojis img{width:100%}button.lien{border:0;background:none;color:var(--accent);cursor:pointer;padding:0;text-decoration:underline}:root[data-theme=clair]{--fond: #f4f5f7;--surface: #ffffff;--surface-2: #f8f9fb;--bord: #dfe3e8;--texte: #1d2430;--texte-2: #5b6573;--accent-doux: #e7effb;--debit: #1d6b3a;--credit: #a33a1d;--barre: #18202c;--barre-texte: #c9d1dc;color-scheme:light}:root[data-theme=sombre]{--fond: #11151b;--surface: #1a2029;--surface-2: #202733;--bord: #2e3746;--texte: #e3e7ee;--texte-2: #9aa5b4;--accent-doux: #1e2c44;--debit: #6fcf97;--credit: #f2994a;--barre: #0b0e13;--barre-texte: #aab4c2;color-scheme:dark}:root[data-theme=sombre]:not([style*="--accent:"]){--accent: #6ea2f0}:root[data-theme=clair]:not([style*="--accent:"]){--accent: #1f5fbf}.fond-ecran{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.fond-ecran.apercu{position:absolute;z-index:0;border-radius:inherit}.fond-ecran.dynamique{animation:fond-derive 22s ease-in-out infinite alternate}@keyframes fond-derive{0%{background-position:0% 0%;filter:hue-rotate(0deg)}50%{background-position:100% 60%}to{background-position:40% 100%;filter:hue-rotate(25deg)}}.fond-etoiles{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:radial-gradient(1px 1px at 10% 20%,#fff,transparent),radial-gradient(1.5px 1.5px at 30% 70%,#fffc,transparent),radial-gradient(1px 1px at 60% 30%,#fff,transparent),radial-gradient(2px 2px at 80% 80%,#fff9,transparent),radial-gradient(1px 1px at 50% 50%,#fff,transparent);background-size:220px 220px;animation:etoiles 90s linear infinite;opacity:.8}@keyframes etoiles{to{transform:translate(110px,220px)}}body.avec-fond,body.avec-fond .principal{background:transparent}body.avec-fond .entete{background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.avec-fond .carte{background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sans-animations *,.sans-animations *:before{animation:none!important;transition:none!important}.profil-fonds .fond-choix{position:relative;overflow:hidden;background:var(--fond)}.profil-fonds .fond-choix span{position:relative;z-index:1}.profil-segments{display:flex;gap:4px}.profil-segments button{flex:1;border:1px solid var(--bord);background:var(--surface);border-radius:var(--rayon);padding:6px;cursor:pointer}.profil-segments button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.msg-demandes{width:100%;border:1px solid var(--accent);background:var(--accent-doux);color:var(--texte);border-radius:10px;padding:8px;margin-bottom:8px;cursor:pointer;text-align:left}.msg-externe{font-size:11px;margin-left:-14px;margin-top:18px}.msg-ajout{border:1px solid var(--bord);border-radius:10px;margin-bottom:10px;background:var(--surface)}.msg-ajout-titre{width:100%;display:flex;gap:8px;align-items:center;border:0;background:none;padding:9px 10px;cursor:pointer;font-weight:600;color:var(--texte)}.msg-ajout-titre .muted{margin-left:auto}.msg-ajout-corps{padding:0 10px 10px;display:flex;flex-direction:column;gap:8px}.msg-ajout-ligne{display:flex;gap:6px}.msg-ajout-ligne input{flex:1;min-width:0}.msg-ajout-res{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:8px;background:var(--surface-2)}.msg-demande{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;padding:6px 0;border-top:1px solid var(--bord);font-size:13px}.msg-ephemere{font-size:12px;padding:2px 4px;border-radius:6px;border:1px solid var(--bord);background:var(--surface)}.reu-effets{position:absolute;right:12px;bottom:76px;width:min(380px,calc(100% - 24px));max-height:70%;overflow-y:auto;background:color-mix(in srgb,#10151d 92%,transparent);color:#e8edf4;border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 30px #0008}.reu-effets-titre{display:flex;justify-content:space-between;align-items:center}.reu-effets .aide-fermer{color:#fff}.reu-choix{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:4px}.reu-choix .puce{border:1px solid #ffffff33;background:#ffffff12;color:#e8edf4;border-radius:14px;padding:4px 10px;font-size:12.5px;cursor:pointer}.reu-choix .puce.emoji{font-size:18px;padding:2px 8px}.reu-choix .puce.active{background:var(--accent);border-color:var(--accent);color:#fff}.reu-volume{display:flex;gap:8px;align-items:center;font-size:13px}.reu-effets .muted{color:#aab4c2}.reu-enreg{background:#b3261e;color:#fff;text-align:center;padding:6px 10px;font-size:13px;font-weight:600}.reu-enreg.conf{background:#1d4ed8}.agenda{display:grid;grid-template-columns:236px 1fr;height:calc(100vh - 110px);min-height:520px;background:var(--surface);border:1px solid var(--bord);border-radius:var(--rayon);overflow:hidden}.ag-cote{border-right:1px solid var(--bord);background:var(--surface-2);padding:12px;overflow:auto}.ag-mini{margin:14px 0}.ag-mini-tete{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;text-transform:capitalize}.ag-mini-grille{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:11.5px;gap:1px}.ag-mini-grille button{border:0;background:none;color:inherit;padding:4px 0;border-radius:50%;cursor:pointer;position:relative;font:inherit}.ag-mini-grille button:hover{background:var(--bord)}.ag-mini-grille button.autre{color:var(--texte-2);opacity:.6}.ag-mini-grille button.sel{background:var(--accent-doux);color:var(--accent);font-weight:700}.ag-mini-grille button.auj{background:var(--accent);color:#fff;font-weight:700}.ag-mini-grille button.point:after{content:"";position:absolute;left:50%;bottom:1px;width:3px;height:3px;margin-left:-1.5px;border-radius:50%;background:currentColor;opacity:.7}.ag-invits h4{margin:8px 0;font-size:12px;display:flex;align-items:center;gap:6px}.ag-invits-n{background:#d64545;color:#fff;border-radius:9px;padding:0 6px;font-size:11px}.ag-invit{background:var(--accent-doux);border-radius:8px;padding:8px 10px;margin-bottom:8px;font-size:12px}.ag-boutons-rep,.ag-repondre{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap;align-items:center}.btn.ok{color:var(--ok)}.ag-principal{display:flex;flex-direction:column;min-width:0;min-height:0}.ag-barre{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--bord)}.ag-barre h3{margin:0 8px;font-size:16px;text-transform:capitalize}.ag-vues{margin-left:auto;display:flex;border:1px solid var(--bord);border-radius:8px;overflow:hidden}.ag-vues button{border:0;border-left:1px solid var(--bord);background:var(--surface);color:inherit;padding:5px 12px;cursor:pointer;font:inherit}.ag-vues button:first-child{border-left:0}.ag-vues button.actif{background:var(--accent-doux);color:var(--accent);font-weight:600}.ag-mois{flex:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto repeat(6,minmax(0,1fr));min-height:0}.ag-mois-tete{padding:6px 8px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--texte-2);border-bottom:1px solid var(--bord)}.ag-case{border-right:1px solid var(--bord);border-bottom:1px solid var(--bord);padding:3px 4px;display:flex;flex-direction:column;gap:2px;overflow:hidden;min-width:0}.ag-case:nth-child(7n){border-right:0}.ag-case.we{background:var(--surface-2)}.ag-case.autre .ag-num{opacity:.45}.ag-num{font-size:12px;font-weight:600;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;flex:none}.ag-case.auj .ag-num{background:var(--accent);color:#fff}.ag-ev{display:flex;align-items:center;gap:4px;font-size:11.5px;padding:1px 4px;border-radius:5px;cursor:pointer;min-width:0;white-space:nowrap}.ag-ev:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c);flex:none}.ag-ev:hover{background:color-mix(in srgb,var(--c) 12%,transparent)}.ag-ev.journee{background:color-mix(in srgb,var(--c) 16%,transparent);color:color-mix(in srgb,var(--c) 75%,var(--texte));font-weight:600}.ag-ev.journee:before{display:none}.ag-ev.annule .ag-t{text-decoration:line-through;opacity:.6}.ag-ev.attente .ag-t{font-style:italic}.ag-h{color:var(--texte-2);flex:none;font-variant-numeric:tabular-nums}.ag-t{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.ag-rejoindre{flex:none;border:0;border-radius:50%;width:19px;height:19px;padding:0;display:grid;place-items:center;font-size:9px;cursor:pointer;background:#e0f2ef;color:#0f766e}.ag-rejoindre:hover{background:#0f766e;color:#fff}.ag-rejoindre.chaud{width:auto;height:auto;border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:700;background:#0f766e;color:#fff;animation:ag-pouls 1.6s infinite}@keyframes ag-pouls{0%{box-shadow:0 0 #0f766e80}70%,to{box-shadow:0 0 0 6px #0f766e00}}@media (prefers-reduced-motion: reduce){.ag-rejoindre.chaud{animation:none}}@media (prefers-color-scheme: dark){:root:not([data-theme=clair]) .ag-rejoindre:not(.chaud){background:#123a36;color:#7fd6c9}}:root[data-theme=sombre] .ag-rejoindre:not(.chaud){background:#123a36;color:#7fd6c9}.ag-plus{border:0;background:none;color:var(--texte-2);font-size:10.5px;text-align:left;padding:0 4px;cursor:pointer}.ag-semaine{flex:1;display:flex;flex-direction:column;min-height:0;-webkit-user-select:none;user-select:none}.ag-sem-tete,.ag-sem-journee{display:grid;grid-template-columns:52px repeat(7,minmax(0,1fr));border-bottom:1px solid var(--bord)}.ag-sem-tete>div{padding:6px 8px;color:var(--texte-2)}.ag-sem-tete b{font-size:18px;font-weight:500;color:var(--texte);margin-right:4px}.ag-sem-tete .auj,.ag-sem-tete .auj b{color:var(--accent);font-weight:700}.ag-sem-journee>div{border-left:1px solid var(--bord);padding:2px;min-height:22px}.ag-sem-journee>div:first-child{border:0;font-size:10px;text-align:right;padding:5px 6px 0 0}.ag-sem-corps{flex:1;overflow:auto;display:grid;grid-template-columns:52px repeat(7,minmax(0,1fr));align-items:start;padding-top:6px}.ag-sem-heures div{font-size:10.5px;color:var(--texte-2);text-align:right;padding-right:6px;transform:translateY(-6px)}.ag-sem-col{position:relative;border-left:1px solid var(--bord);background-image:repeating-linear-gradient(to bottom,var(--bord) 0 1px,transparent 1px 44px);cursor:cell}.ag-sem-col.auj{background-color:color-mix(in srgb,var(--accent) 3%,transparent)}.ag-bloc{position:absolute;left:2px;right:4px;border-radius:6px;overflow:hidden;cursor:pointer;z-index:1;box-shadow:0 1px 2px #0000001a,0 3px 8px #0000000f}.ag-bloc .ag-ev{background:color-mix(in srgb,var(--c) 16%,var(--surface));border-left:3px solid var(--c);border-radius:0;height:100%;align-items:flex-start;white-space:normal;padding:3px 5px}.ag-bloc .ag-ev:before{display:none}.ag-bloc small{position:absolute;left:8px;bottom:3px;font-size:10.5px;color:var(--texte-2)}.ag-selection{position:absolute;left:2px;right:4px;border-radius:6px;background:color-mix(in srgb,var(--accent) 14%,transparent);border:2px dashed var(--accent);color:var(--accent);font-size:11px;font-weight:600;padding:3px 6px;z-index:2;pointer-events:none}.ag-maintenant{position:absolute;left:0;right:0;border-top:2px solid #d64545;z-index:3;pointer-events:none}.ag-maintenant:before{content:"";position:absolute;left:-5px;top:-6px;width:10px;height:10px;border-radius:50%;background:#d64545}.ag-liste{flex:1;overflow:auto;padding:10px 16px}.ag-liste-jour h4{margin:14px 0 6px;font-size:13px;text-transform:capitalize;color:var(--texte-2)}.ag-liste-jour .ag-ev{font-size:13px;padding:6px 8px}.ag-puce{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-1px}.ag-participants,.ag-invites{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0}.ag-part{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--bord);border-radius:14px;padding:2px 9px;font-size:12px;background:var(--surface)}.ag-part button{border:0;background:none;cursor:pointer;color:var(--texte-2);padding:0 0 0 2px}.ag-part.accepte{border-color:var(--ok);color:var(--ok)}.ag-part.refuse{border-color:var(--erreur);color:var(--erreur);text-decoration:line-through}.ag-part.peut-etre{border-color:var(--alerte);color:var(--alerte)}.ag-invites{border:1px solid var(--bord);border-radius:6px;padding:4px 6px;margin:0}.ag-invites input{border:0;flex:1;min-width:160px;background:none;outline:none}.ag-propositions{display:flex;flex-direction:column;border:1px solid var(--bord);border-radius:6px;overflow:hidden}.ag-propositions button{border:0;background:var(--surface);text-align:left;padding:6px 10px;cursor:pointer;font:inherit;color:inherit}.ag-propositions button:hover{background:var(--surface-2)}.ag-form{display:flex;flex-direction:column;gap:8px;min-width:min(560px,80vw)}.ag-form>label{font-size:11px;font-weight:600;color:var(--texte-2);margin-top:4px}.ag-titre{font-size:16px;font-weight:600}.ag-ligne{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ag-case-a-cocher{display:inline-flex;gap:6px;align-items:center;font-size:13px}.ag-dispo{border:1px solid var(--bord);border-radius:8px;padding:8px 10px;background:var(--surface-2);font-size:12px}.ag-dispo-ligne{display:grid;grid-template-columns:110px 1fr;gap:8px;align-items:center;margin:5px 0}.ag-dispo-ligne span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-dispo-barre{position:relative;height:12px;border-radius:3px;background:var(--surface);border:1px solid var(--bord)}.ag-dispo-barre .occ{position:absolute;top:0;bottom:0;background:#9aa5b4;border-radius:2px}.ag-dispo-barre .cren{position:absolute;top:-3px;bottom:-3px;border:2px solid var(--ok);border-radius:3px;background:color-mix(in srgb,var(--ok) 15%,transparent)}.ok-texte{color:var(--ok);font-weight:600}.ag-couleurs{display:flex;gap:8px}.ag-couleurs button{width:22px;height:22px;border-radius:50%;border:0;cursor:pointer}.ag-couleurs button.sel{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--texte)}@media (max-width: 900px){.agenda{grid-template-columns:1fr;height:auto}.ag-cote{display:none}.ag-mois{min-height:70vh}}.mail-action.famille{color:var(--f);background:color-mix(in srgb,var(--f) 12%,transparent);padding:1px 7px;border-radius:10px;font-weight:700}.arch-liste{display:flex;flex-direction:column;gap:12px;min-width:min(820px,86vw);max-height:66vh;overflow:auto}.arch-piece{display:grid;grid-template-columns:26px 220px 1fr;gap:12px;align-items:start;border:1px solid var(--bord);border-radius:10px;padding:10px;background:var(--surface)}.arch-piece.decoche{opacity:.55}.arch-case input{width:18px;height:18px;margin-top:4px}.arch-apercu{width:220px;height:280px;border:1px solid var(--bord);border-radius:6px;background:#fff;object-fit:contain}.arch-icone{width:220px;height:140px;display:grid;place-items:center;font-size:46px;border:1px dashed var(--bord);border-radius:6px;background:var(--surface-2)}.arch-champs{display:flex;flex-direction:column;gap:6px;min-width:0}.arch-champs input{width:100%}.arch-fichier{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.arch-ariane{font-weight:600;color:var(--accent);background:var(--accent-doux);border-radius:6px;padding:4px 8px}.arch-proches{display:flex;gap:4px;flex-wrap:wrap}.arch-proches .tag{cursor:pointer}.btn.arch-valider{font-size:15px;padding:8px 22px;font-weight:700}.mail-ligne{position:relative}.mail-selection{display:flex;align-items:center;gap:10px;padding:6px 12px;border-bottom:1px solid var(--bord);font-size:13px;min-height:34px}.mail-selection.active{background:color-mix(in srgb,var(--prim, #2f6fde) 10%,transparent);font-weight:600}.mail-case{position:absolute;left:6px;top:11px;margin:0;opacity:0;transition:opacity .12s;cursor:pointer}.mail-ligne:hover .mail-case,.mail-ligne.coche .mail-case,.mail-selection.active~.mail-ligne .mail-case{opacity:1}.mail-liste .mail-ligne{padding-left:28px}.mail-ligne.coche{background:color-mix(in srgb,var(--prim, #2f6fde) 14%,transparent)}.mail-archiver-rapide{position:absolute;right:8px;bottom:8px;border:1px solid var(--bord);background:var(--surface);border-radius:6px;cursor:pointer;padding:1px 6px;opacity:0;transition:opacity .15s}.mail-ligne:hover .mail-archiver-rapide{opacity:1}@media (max-width: 760px){.arch-piece{grid-template-columns:26px 1fr}.arch-piece>:nth-child(2){grid-column:2}.arch-champs{grid-column:1 / -1}.arch-apercu,.arch-icone{width:100%}.mail-archiver-rapide{opacity:1}}.ag-ev.urgence{animation:ag-urgence var(--pulsation, 2.5s) ease-in-out infinite;font-weight:600}@keyframes ag-urgence{0%,to{background:color-mix(in srgb,var(--c) 10%,transparent)}50%{background:color-mix(in srgb,var(--c) 34%,transparent)}}.ag-bloc .ag-ev.urgence{animation-name:ag-urgence-bloc}@keyframes ag-urgence-bloc{0%,to{background:color-mix(in srgb,var(--c) 14%,var(--surface))}50%{background:color-mix(in srgb,var(--c) 38%,var(--surface))}}.ag-ev.attente{outline:1.5px dashed var(--c);outline-offset:-1.5px}.ag-case.avant-critique{box-shadow:inset 0 -3px #dc2626;animation:ag-critique 2s ease-in-out infinite}@keyframes ag-critique{50%{box-shadow:inset 0 -3px #dc262633}}.ag-legende{display:flex;gap:6px;flex-wrap:wrap;margin-left:12px;font-size:11px}.ag-legende span{display:inline-flex;align-items:center;gap:4px;color:var(--texte-2)}.ag-legende span:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--c)}.ag-legende span.pulse:before{animation:ag-point 1.4s ease-in-out infinite}.ag-legende span.att:before{background:none;border:1.5px dashed var(--texte-2);width:7px;height:7px}@keyframes ag-point{50%{opacity:.35;transform:scale(.8)}}.ag-urgences{display:flex;gap:6px;flex-wrap:wrap}.ag-urgences button{border:1.5px solid var(--c, var(--bord));background:var(--surface);color:inherit;border-radius:14px;padding:3px 11px;cursor:pointer;font:inherit;font-size:12.5px}.ag-urgences button.sel{background:var(--c, var(--accent));color:#fff;font-weight:700}.ag-mois.glisse-d{animation:ag-glisse-d .28s ease-out}.ag-mois.glisse-g{animation:ag-glisse-g .28s ease-out}@keyframes ag-glisse-d{0%{transform:translate(40px);opacity:0}}@keyframes ag-glisse-g{0%{transform:translate(-40px);opacity:0}}@media (prefers-reduced-motion: reduce){.ag-ev.urgence,.ag-case.avant-critique,.ag-legende span.pulse:before,.ag-mois.glisse-d,.ag-mois.glisse-g{animation:none}}@media (max-width: 900px){.ag-legende{display:none}}.mail-boite{margin:10px 0 8px;padding:8px;border-radius:8px;background:var(--accent-doux);display:flex;flex-direction:column;gap:6px}.mail-boite-adresse{font-weight:700;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent)}.mail-boite select{width:100%;font-size:12px}.ag-semaine-cadre{flex:1;display:flex;flex-direction:column;min-height:0}.ag-semaine-cadre.glisse-d{animation:ag-glisse-d .28s ease-out}.ag-semaine-cadre.glisse-g{animation:ag-glisse-g .28s ease-out}@media (prefers-reduced-motion: reduce){.ag-semaine-cadre.glisse-d,.ag-semaine-cadre.glisse-g{animation:none}}.assistant-cadre{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,1fr);gap:12px;align-items:stretch}.assistant-cadre.plie{grid-template-columns:minmax(0,1fr) 34px}.assistant-ecran{min-width:0}.assistant-cadre .mail{grid-template-columns:200px minmax(240px,340px) 1fr}.assistant-cadre .mail,.assistant-cadre .agenda{height:calc(100vh - 120px)}.assistant-languette{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0;border:1px solid var(--bord);border-radius:var(--rayon);background:var(--surface);color:inherit;cursor:pointer;height:calc(100vh - 120px);font-size:16px}.assistant-languette span{writing-mode:vertical-rl;font-size:12px;font-weight:600;letter-spacing:.05em}.assistant-languette b{background:var(--accent, #7b2ff7);color:#fff;border-radius:999px;font-size:11px;padding:1px 6px}.assistant-languette:hover{background:var(--surface-2)}.assistant{display:flex;flex-direction:column;height:calc(100vh - 120px);border:1px solid var(--bord);border-radius:var(--rayon);background:var(--surface);overflow:hidden;min-width:0}.assistant-tete{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--bord);background:linear-gradient(90deg,#7b2ff71a,#ff3d7f14)}.assistant-tete-actions{display:flex;gap:4px}.assistant-point{flex:1 1 55%;overflow-y:auto;padding:10px 12px;min-height:120px}.assistant-point h4{margin:12px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--texte-2, #64748b)}.assistant-resume{margin:0;line-height:1.45}.assistant-urgent{color:#d93025;font-weight:600}.assistant-liste{list-style:none;margin:0;padding:0;display:grid;gap:6px}.assistant-liste li{display:grid;gap:2px;padding:7px 8px;border-radius:8px;background:var(--surface-2);font-size:13px}.assistant-liste li.cliquable{cursor:pointer}.assistant-liste li.cliquable:hover{outline:1px solid var(--bord)}.assistant-action{justify-self:start;font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;color:var(--f);background:color-mix(in srgb,var(--f) 14%,transparent)}.assistant-objet{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-de{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-heure{font-size:12px;font-weight:600;color:var(--texte-2, #64748b)}.assistant-liste li .btn{justify-self:start;margin-top:3px}.assistant-chat{flex:1 1 45%;display:flex;flex-direction:column;border-top:1px solid var(--bord);min-height:200px}.assistant-fil{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.assistant-invite{font-size:12px;margin:0}.assistant-bulle{max-width:88%;padding:7px 10px;border-radius:12px;font-size:13px;line-height:1.4;white-space:pre-wrap}.assistant-bulle.moi{align-self:flex-end;background:var(--accent, #7b2ff7);color:#fff;border-bottom-right-radius:4px}.assistant-bulle.ia{align-self:flex-start;background:var(--surface-2);border-bottom-left-radius:4px}.assistant-saisie{display:flex;gap:6px;padding:8px 52px 8px 8px;border-top:1px solid var(--bord)}.assistant-saisie textarea{flex:1;resize:none;font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--bord);border-radius:8px;background:var(--surface);color:inherit}.assistant-boutons{display:flex;flex-direction:column;gap:4px}@media (max-width: 1100px){.assistant-cadre,.assistant-cadre.plie{grid-template-columns:1fr}.assistant-languette{height:auto;flex-direction:row;justify-content:center}.assistant-languette span{writing-mode:horizontal-tb}.assistant{height:70vh}}
