:root{--bg:#fff;--side:#f5f5f7;--ink:#1d1d1f;--muted:#86868b;--line:#e5e5ea;--line-soft:#f0f0f3;--sel:#e8e8ed;--card:#fff;--auto:#0a7aff;--auto-bg:#dcebff;--auto-ink:#0b4fa6;--man:#ff3b30;--man-bg:#ffe1df;--man-ink:#b0221a;--ok:#28a745;--warn:#ff9500;--now:#1d1d1f;--gold:#a8863f;--demo:#2a2a2e;--demo-ink:#f5f5f7;--freedom:#1c6e8c;--nau:#2b3a67;--boutik:#4f7a4a;--paragliding:#c2410c;--gentlebloom:#b4537a;--quartz:#a8863f;--f:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;--fd:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Helvetica,Arial,sans-serif;--heure:48px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1c1c1e;--side:#232325;--ink:#f5f5f7;--muted:#98989d;--line:#38383a;--line-soft:#2c2c2e;--sel:#3a3a3c;--card:#2c2c2e;--auto:#409cff;--auto-bg:#173257;--auto-ink:#bcd9ff;--man:#ff6961;--man-bg:#4a1f1c;--man-ink:#ffc9c5;--ok:#30d158;--warn:#ff9f0a;--now:#f5f5f7;--gold:#d4b46e;--demo:#0e0e10;--demo-ink:#f5f5f7;--freedom:#6bb8d4;--nau:#9daee0;--boutik:#97c48f;--paragliding:#f59e6b;--gentlebloom:#e39bb8;--quartz:#d4b46e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#1c1c1e;--side:#232325;--ink:#f5f5f7;--muted:#98989d;--line:#38383a;--line-soft:#2c2c2e;--sel:#3a3a3c;--card:#2c2c2e;--auto:#409cff;--auto-bg:#173257;--auto-ink:#bcd9ff;--man:#ff6961;--man-bg:#4a1f1c;--man-ink:#ffc9c5;--ok:#30d158;--warn:#ff9f0a;--now:#f5f5f7;--gold:#d4b46e;--demo:#0e0e10;--demo-ink:#f5f5f7;--freedom:#6bb8d4;--nau:#9daee0;--boutik:#97c48f;--paragliding:#f59e6b;--gentlebloom:#e39bb8;--quartz:#d4b46e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font:13px/1.35 var(--f);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--auto);outline-offset:1px}a{color:var(--auto)}.app{padding-top:env(safe-area-inset-top,0px);background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0;container:app/inline-size}.corps{flex:1;grid-template-columns:236px minmax(0,1fr);min-height:0;display:grid}.side{background:var(--side);border-right:1px solid var(--line);padding-block:14px 18px;padding-left:max(14px,env(safe-area-inset-left,0px));flex-direction:column;gap:20px;padding-right:14px;display:flex;overflow-y:auto}.main{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.marque{justify-content:space-between;align-items:baseline;padding:2px 4px 0;display:flex}.wordmark{font:800 17px/1 var(--fd);letter-spacing:.16em}.wordmark i{color:var(--gold);font-style:normal}.marque small{color:var(--muted);font-size:11px}.menus{flex-direction:column;gap:1px;display:flex}.menus .m{all:unset;box-sizing:border-box;cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:6px 8px;font-size:13.5px;display:flex}.menus .m:hover{background:var(--sel)}.menus .m[aria-current=page]{background:var(--sel);font-weight:600}.menus .m svg{width:17px;height:17px;color:var(--gold);flex:none}.menus .m .n{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.menus .m .n.alerte{background:var(--man);color:#fff;border-radius:999px;padding:0 6px;font-weight:700}.menus .m.off{opacity:.4}.menus .ord{gap:2px;margin-left:auto;display:flex}.menus .ord button{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:5px;width:22px;height:20px;padding:0;font-size:11px}.lien-mini{all:unset;cursor:pointer;color:var(--muted);padding:2px 8px;font-size:12px}.lien-mini:hover{color:var(--ink)}.side h2{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:11px;font-weight:600}.outils{padding-block:12px;padding-left:18px;padding-right:max(18px,env(safe-area-inset-right,0px));border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;min-height:55px;display:flex}.titre{font:700 24px/1.1 var(--fd);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;overflow:hidden}.titre span{font-weight:400}.btn{border:1px solid var(--line);background:var(--bg);cursor:pointer;white-space:nowrap;border-radius:6px;min-height:26px;padding:3px 10px}.btn.prim{background:var(--auto);border-color:var(--auto);color:#fff;font-weight:600}.btn.or{border-color:var(--gold);color:var(--gold);font-weight:600}.nav{gap:4px;display:flex}.nav .btn.f{width:28px;padding:0;font-size:16px;line-height:1}.vue{background:var(--sel);border-radius:8px;gap:2px;padding:2px;display:flex}.vue button{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 14px}.vue button[aria-pressed=true]{background:var(--bg);font-weight:600;box-shadow:0 1px 2px #00000026}.direct{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.direct:before{content:"";background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 25%,transparent);border-radius:50%}.zone{flex:1;min-height:0;position:relative;overflow:auto}.page{padding-block:18px 40px;padding-left:18px;padding-right:max(18px,env(safe-area-inset-right,0px));flex-direction:column;gap:22px;max-width:1100px;display:flex}.mini-tete{justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:600;display:flex}.mini-tete button{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0 4px;font-size:15px}.mini{text-align:center;font-variant-numeric:tabular-nums;grid-template-columns:repeat(7,1fr);gap:2px;font-size:11px;display:grid}.mini .js{color:var(--muted);font-size:10px;font-weight:600}.mini button{aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:50%;max-width:100%;padding:0;position:relative}.mini button.hors{color:var(--muted);opacity:.5}.mini button.sem{background:var(--sel)}.mini button.auj{background:var(--now);color:var(--bg);font-weight:700}.mini button.a:after{content:"";background:var(--muted);border-radius:50%;width:3px;height:3px;margin-left:-1.5px;position:absolute;bottom:1px;left:50%}.cals{flex-direction:column;gap:5px;display:flex}.cals label{cursor:pointer;align-items:center;gap:8px;display:flex}.cals input{appearance:none;border:2px solid var(--c);cursor:pointer;background:0 0;border-radius:4px;flex:none;width:14px;height:14px;margin:0}.cals input:checked{background:var(--c)}.cals input.mix:checked{background:linear-gradient(135deg,var(--auto) 50%,var(--man) 50%);border-color:#0000}.cals small{color:var(--muted);font-size:11px;display:block}.cals .n{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.cals i.et{border-left:3px solid var(--auto);background:var(--auto-bg);border-radius:3px;flex:none;width:24px;height:12px}.cals i.et.publie{background:var(--auto)}.cals i.et.avalider{outline:1px dashed var(--auto);outline-offset:-1px;opacity:.8}.cals i.et.averifier{box-shadow:inset 0 0 0 2px var(--warn)}.cals i.et.rate{opacity:.45;filter:grayscale()}.cals i.et.arevoir{box-shadow:inset 0 0 0 2px var(--warn);border-left-color:var(--warn)}.semaine{grid-template-columns:56px repeat(var(--n),minmax(112px,1fr));min-width:calc(56px + var(--n) * 112px);display:grid}.semaine.jour1{grid-template-columns:48px minmax(0,1fr);min-width:0}.ent{z-index:5;background:var(--bg);border-bottom:1px solid var(--line);color:var(--muted);white-space:nowrap;align-items:baseline;gap:6px;padding:6px 8px;font-size:12px;display:flex;position:sticky;top:0}.ent b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:400}.ent.auj b{background:var(--man);color:#fff;border-radius:999px;place-items:center;min-width:30px;height:30px;font-size:17px;font-weight:600;display:inline-grid}.ent.coin{z-index:6;left:0}.heures{z-index:4;background:var(--bg);position:sticky;left:0}.heures div{height:var(--heure);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;padding-right:6px;font-size:10.5px;transform:translateY(-7px)}.heures div:first-child{visibility:hidden}.col{border-left:1px solid var(--line);background:repeating-linear-gradient(to bottom,var(--line-soft) 0 1px,transparent 1px var(--heure));position:relative}.col.we{background-color:color-mix(in srgb,var(--side) 60%,transparent)}.maint{background:var(--man);z-index:3;pointer-events:none;height:2px;position:absolute;left:-4px;right:0}.maint:before{content:"";background:var(--man);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-1px}.ev{all:unset;box-sizing:border-box;cursor:pointer;z-index:2;border-left:3px solid;border-radius:5px;padding:2px 5px 2px 7px;font-size:11.5px;line-height:1.25;position:absolute;overflow:hidden}.ev:hover{filter:brightness(.96)}.ev .t{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.ev .h{opacity:.85;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ev .st{font-size:10px;font-weight:700;position:absolute;top:2px;right:4px}.k-auto{background:var(--auto-bg);color:var(--auto-ink);border-left-color:var(--auto)}.k-man{background:var(--man-bg);color:var(--man-ink);border-left-color:var(--man)}.k-mix{background:repeating-linear-gradient(135deg,var(--auto-bg) 0 7px,var(--man-bg) 7px 14px);color:var(--ink);border-left-color:var(--man)}.ev.e-avalider{opacity:.82;outline-offset:-1px;border-left-style:dashed;outline:1px dashed}.ev.e-publie.k-auto{background:var(--auto);color:#fff}.ev.e-publie.k-man{background:var(--man);color:#fff}.ev.e-publie.k-mix{background:repeating-linear-gradient(135deg,var(--auto) 0 7px,var(--man) 7px 14px);color:#fff}.ev.e-rate{opacity:.45;filter:grayscale()}.ev.e-rate .t{text-decoration:line-through}.ev .c{opacity:.9;font-weight:700}.mois{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(110px,1fr);min-height:100%;display:grid}.mois .jt{z-index:2;background:var(--bg);text-align:right;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:12px;position:sticky;top:0}.case{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:1px;min-width:0;padding:4px 4px 6px;display:flex}.case:nth-child(7n){border-right:0}.case.hors{background:color-mix(in srgb,var(--side) 70%,transparent)}.case.hors .num{color:var(--muted)}.case .num{font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:50%;align-self:flex-end;place-items:center;width:24px;height:24px;padding:0;font-size:13px;display:grid}.case.auj .num{background:var(--man);color:#fff;font-weight:700}.case.choisi .num{outline:2px solid var(--ink)}.pt{all:unset;box-sizing:border-box;cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:5px;min-width:0;padding:1px 4px;font-size:11.5px;display:flex;overflow:hidden}.pt:hover{background:var(--sel)}.pt i{border-radius:50%;flex:none;width:8px;height:8px}.pt i.k-auto,.pt-dot.k-auto{background:var(--auto)}.pt i.k-man,.pt-dot.k-man{background:var(--man)}.pt i.k-mix,.pt-dot.k-mix{background:linear-gradient(135deg,var(--auto) 50%,var(--man) 50%)}.pt .h{color:var(--muted);font-variant-numeric:tabular-nums}.pt .t{text-overflow:ellipsis;overflow:hidden}.pt.e-publie .t{font-weight:600}.pt.e-rate .t{opacity:.5;text-decoration:line-through}.plus{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;padding-left:4px;font-size:11px}.dots{justify-content:center;gap:2px;min-height:6px;display:flex}.pt-dot{border-radius:50%;width:5px;height:5px}.agenda{flex-direction:column;display:flex}.ag-jour{background:var(--side);border-bottom:1px solid var(--line);z-index:2;padding:6px 18px;font-size:12.5px;font-weight:600;position:sticky;top:0}.ag-jour.auj{color:var(--man)}.ag{all:unset;box-sizing:border-box;border-bottom:1px solid var(--line-soft);cursor:pointer;grid-template-columns:50px 4px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 18px;display:grid}.ag:hover{background:var(--side)}.ag .h{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.ag .b{border-radius:2px;align-self:stretch}.ag .b.k-auto{background:var(--auto)}.ag .b.k-man{background:var(--man)}.ag .b.k-mix{background:linear-gradient(to bottom,var(--auto) 50%,var(--man) 50%)}.ag .t{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.ag small{color:var(--muted);font-weight:400;display:block}.vide{color:var(--muted);padding:14px 18px}.pill{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.pill.v{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok)}.pill.r{background:color-mix(in srgb,var(--warn) 20%,transparent);color:var(--warn)}.pill.a{background:var(--sel);color:var(--muted)}.pill.d{background:color-mix(in srgb,var(--man) 16%,transparent);color:var(--man)}.pill.b{background:var(--auto-bg);color:var(--auto-ink)}.pill.o{background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--gold)}.voile{z-index:20;background:#00000047;position:absolute;inset:0}.tiroir{background:var(--bg);z-index:21;width:min(540px,100%);padding:18px max(22px,env(safe-area-inset-right,0px)) 30px 22px;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-20px 0 60px #0003}.tiroir .fermer{float:right;z-index:3;position:sticky;top:0}.tiroir h3{font:700 23px/1.15 var(--fd);text-wrap:balance;margin:8px 0 6px}.meta{color:var(--muted);font-size:13px}.etiq{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.etiq span{border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:12px}.bloc{border-top:1px solid var(--line);padding:14px 0}.bloc h4{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:0 0 6px;font-size:11px;display:flex}.bloc h4 .btn{letter-spacing:0;text-transform:none;min-height:22px;padding:1px 8px;font-size:11px}.texte{white-space:pre-wrap;max-width:65ch;font-size:13.5px;line-height:1.5}.medias{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;display:grid}.medias img{border:1px solid var(--line);background:var(--side);aspect-ratio:4/5;object-fit:cover;border-radius:6px;width:100%;display:block}.video-ph{background:#000;border-radius:10px;max-width:240px;position:relative;overflow:hidden}.video-ph img{aspect-ratio:9/16;object-fit:cover;opacity:.9;width:100%;display:block}.video-ph b{color:#fff;background:linear-gradient(#0000,#000000b3);padding:8px 10px;font-size:12px;position:absolute;inset:auto 0 0}.mode-box{border-left:4px solid;border-radius:10px;padding:10px 12px;font-size:13px}.mode-box.k-auto{background:var(--auto-bg);color:var(--ink);border-color:var(--auto)}.mode-box.k-man{background:var(--man-bg);color:var(--ink);border-color:var(--man)}.mode-box.k-mix{background:repeating-linear-gradient(135deg,var(--auto-bg) 0 10px,var(--man-bg) 10px 20px);color:var(--ink);border-color:var(--man)}.pub-box{background:var(--side);border:1px solid var(--line);border-radius:10px;margin-top:10px;padding:10px 12px;font-size:13px}.lies{flex-direction:column;gap:6px;display:flex}.lie{align-items:center;gap:8px;font-size:13px;display:flex}.valid{background:var(--bg);border-top:1px solid var(--line);margin-top:10px;padding:14px 0 6px;position:sticky;bottom:-30px}.valid .boutons{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.valid .boutons .btn{border-radius:8px;padding:7px 16px;font-weight:600}.btn.rv{color:var(--warn);border-color:var(--warn)}textarea,input[type=text]{width:100%;font:inherit;border:1px solid var(--line);background:var(--side);color:var(--ink);border-radius:8px;padding:8px}textarea{min-height:58px}.msg{color:var(--muted);margin-top:6px;font-size:12px}.pj-tete{flex-direction:column;gap:6px;display:flex}.pj-tete .acc{font:600 19px/1.35 var(--fd);text-wrap:pretty;max-width:60ch;margin:0}.source{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.grille2{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.sect{flex-direction:column;gap:8px;min-width:0;display:flex}.sect>h2{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:11px;font-weight:600;display:flex}.carte{border:1px solid var(--line);background:var(--card);border-radius:12px;overflow:hidden}.ligne-t{background:var(--side);border-radius:10px;align-items:stretch;gap:0;height:64px;margin:4px 0 0;display:flex;position:relative;overflow:hidden}.ligne-t .tick{border-left:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums;padding:3px 0 0 3px;font-size:10px;position:absolute;top:0;bottom:0}.ligne-t .bloc-h{cursor:default;border-left:3px solid;border-radius:7px;height:34px;padding:3px 7px;font-size:11px;line-height:1.2;position:absolute;top:20px;overflow:hidden}.ligne-t .bloc-h.libre{background:var(--man-bg);color:var(--man-ink);border-color:var(--man)}.ligne-t .bloc-h.envoi{background:var(--auto-bg);color:var(--auto-ink);border-color:var(--auto)}.ligne-t .maint{width:2px;height:auto;top:0;bottom:0;left:auto}.tache{border-bottom:1px solid var(--line-soft);grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 14px;display:grid}.tache:last-child{border-bottom:0}.tache .nom{font-weight:600}.tache .det{color:var(--muted);font-size:12.5px}.tache .act{margin-top:4px;font-size:12.5px}.tache.fait .nom{color:var(--muted);text-decoration:line-through}.coche{appearance:none;border:2px solid var(--muted);cursor:pointer;border-radius:50%;place-items:center;width:20px;height:20px;margin:1px 0 0;display:grid}.coche:checked{background:var(--ok);border-color:var(--ok)}.coche:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;transform:translateY(-1px)rotate(45deg)}.det-plus{flex-direction:column;gap:6px;margin-top:6px;display:flex}.det-plus .copie{background:var(--side);white-space:pre-wrap;border-radius:8px;align-items:flex-start;gap:6px;padding:8px;font-size:12.5px;display:flex}.det-plus .copie div{flex:1;min-width:0;max-height:7.5em;overflow:auto}.decision{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.decision:last-child{border-bottom:0}.decision .q{font-weight:600}.decision .tip{color:var(--muted);font-size:12.5px}.oui-non{gap:6px;display:flex}.oui-non .btn[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.jours10{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.j10{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:8px 10px;font-size:12px}.j10 b{margin-bottom:4px;font-size:12px;display:block}.j10.auj{border-color:var(--man)}.j10 ul{color:var(--muted);margin:0;padding-left:14px}.pipe{flex-wrap:wrap;gap:8px;display:flex}.pipe div{border-radius:10px;flex:150px;min-width:0;padding:8px 10px;font-size:12px}.pipe b{font-size:18px;display:block}.pipe .toi{background:color-mix(in srgb,var(--warn) 16%,transparent)}.pipe .attente{background:var(--auto-bg)}.pipe .discussion{background:#af52de29}.pipe .livre{background:var(--sel)}.duj{flex-direction:column;display:flex}.duj .ag{padding-inline:14px}.filtres{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:12px;display:inline-flex}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.groupe-a>h3{align-items:center;gap:8px;margin:0 0 6px;font-size:13px;display:flex}.groupe-a>h3.retard{color:var(--man)}.act-l{border-bottom:1px solid var(--line-soft);grid-template-columns:22px 48px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 14px;display:grid}.act-l:last-child{border-bottom:0}.act-l .h{font-variant-numeric:tabular-nums;color:var(--muted);padding-top:2px;font-size:12px}.act-l .ti{cursor:pointer;font-weight:600}.act-l .ti:hover{text-decoration:underline}.act-l.fait .ti{color:var(--muted);text-decoration:line-through}.act-l .sub{color:var(--muted);font-size:12px}.serie-dot{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.ics{background:var(--side);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 14px;display:flex}.ics p{min-width:220px;color:var(--muted);flex:1;margin:0;font-size:12.5px}.ics p b{color:var(--ink)}.kanban{grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.kol{background:var(--side);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:8px;display:flex}.kol h3{justify-content:space-between;margin:2px 4px;font-size:12px;display:flex}.cl{all:unset;box-sizing:border-box;background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:9px 10px;font-size:12.5px;display:flex}.cl:hover{border-color:var(--muted)}.cl b{font-size:13px}.cl .pa{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cl .bas{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.etoile{color:var(--gold)}.tab-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}table{border-collapse:collapse;width:max-content;min-width:100%;font-size:12.5px}th,td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top;max-width:280px;padding:7px 10px}th{background:var(--side);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;position:sticky;top:0}td.num{font-variant-numeric:tabular-nums;text-align:right}tr.clic{cursor:pointer}tr.clic:hover td{background:var(--side)}.champs{grid-template-columns:120px minmax(0,1fr);gap:8px 14px;font-size:13px;display:grid}.champs dt{color:var(--muted)}.champs dd{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;margin:0}.refuses summary{cursor:pointer;color:var(--muted);font-size:12.5px}.ch{border-bottom:1px solid var(--line-soft);grid-template-columns:22px minmax(0,1fr);gap:10px;padding:12px 14px;display:grid}.ch:last-child{border-bottom:0}.ch .tt{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.ch p{color:var(--muted);max-width:80ch;margin:4px 0 0;font-size:12.5px}.ch.fait .tt{color:var(--muted);text-decoration:line-through}.ajout{gap:8px;display:flex}.modal{z-index:30;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.modal .boite{background:var(--bg);border-radius:14px;flex-direction:column;gap:12px;width:100%;max-width:460px;max-height:100%;padding:18px;display:flex;overflow:auto;box-shadow:0 20px 60px #0000004d}.modal h3{font:700 18px var(--fd);margin:0}.modal code{background:var(--side);overflow-wrap:anywhere;border-radius:8px;padding:8px;font:12px ui-monospace,Menlo,monospace;display:block}.cal-apple{border:1px solid var(--line);border-radius:10px;overflow:hidden}.cal-apple div{border-bottom:1px solid var(--line-soft);gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.cal-apple div:last-child{border-bottom:0}.cal-apple i{background:var(--man);border-radius:2px;flex:none;width:4px}.toast{background:var(--ink);color:var(--bg);z-index:40;text-align:center;border-radius:999px;max-width:calc(100% - 32px);padding:8px 14px;font-size:12.5px;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.onglets,.tel-cals{display:none}@container app (width<=760px){.corps{grid-template-columns:minmax(0,1fr)}.side{display:none}.outils{gap:8px;padding-left:16px;padding-right:16px}.titre{flex-basis:100%;order:-1;font-size:28px}.outils .nav .auj-btn{order:2}.page{padding-left:16px;padding-right:16px}.grille2{grid-template-columns:minmax(0,1fr)}.onglets{border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));display:flex}.onglets button{all:unset;color:var(--muted);cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:2px;padding:2px 0;font-size:10px;display:flex;position:relative}.onglets button svg{width:24px;height:24px}.onglets button[aria-current=page]{color:var(--man)}.onglets .badge{background:var(--man);color:#fff;border-radius:999px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-2px;left:calc(50% + 6px)}.tel-cals{border-bottom:1px solid var(--line);gap:6px;padding:8px 16px;display:flex;overflow-x:auto}.tel-cals .chip{flex:none}.tiroir{width:100%;box-shadow:none;padding:16px 18px 30px;top:0}.kanban{grid-template-columns:minmax(0,1fr)}.act-l{grid-template-columns:22px minmax(0,1fr) auto}.act-l .h{display:none}.champs{grid-template-columns:minmax(0,1fr)}.champs dt{margin-top:6px}.mois{grid-auto-rows:minmax(54px,auto);min-height:0}.case{align-items:center;padding:3px 2px}.case .num{align-self:center}.ent b{font-size:16px}.ag,.ag-jour{padding-inline:16px}}@media (prefers-reduced-motion:no-preference){.tiroir{animation:.18s ease-out entre}@keyframes entre{0%{opacity:.6;transform:translate(24px)}}}@container app (width<=760px){@media (prefers-reduced-motion:no-preference){.tiroir{animation:.22s ease-out monte}@keyframes monte{0%{opacity:.6;transform:translateY(40px)}}}}.ev.e-avalider{opacity:1;border-left-style:solid;outline:0}.ev.e-averifier,.ev.e-arevoir{box-shadow:none}.pt.e-avalider i{opacity:1}.glyphe{text-align:center;width:22px;color:var(--muted);flex:none;font-weight:700}#toasts{pointer-events:none;z-index:70;justify-content:center;padding:0 16px;display:flex;position:absolute;bottom:24px;left:0;right:0}#toasts .toast{pointer-events:auto;align-items:center;gap:14px;display:flex;position:static;transform:none}.toast-btn{all:unset;cursor:pointer;color:var(--gold);padding:2px 4px;font-weight:700}.gros{border-radius:10px;min-height:44px;padding:8px 18px;font-size:15px;font-weight:600}.maintenant{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--auto);border-radius:16px;flex-direction:column;gap:6px;padding:16px 18px;display:flex;box-shadow:0 2px 10px #0000000f}.maintenant.retard{border-top-color:var(--man)}.maintenant.ok{border-top-color:var(--ok)}.maintenant .eta{letter-spacing:.05em;text-transform:uppercase;color:var(--auto);font-size:12px;font-weight:700}.maintenant.retard .eta{color:var(--man)}.maintenant.ok .eta{color:var(--ok)}.maintenant h3{font:700 21px/1.25 var(--fd);text-wrap:balance;margin:0}.maintenant .sous{color:var(--muted);max-width:70ch;font-size:13.5px}.maintenant .acts{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ensuite{color:var(--muted);border-top:1px solid var(--line-soft);margin-top:8px;padding-top:10px;font-size:12.5px}.ic-lot{background:var(--auto);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;margin-top:1px;font-size:12px;font-weight:700;display:grid}.act-l>.btn{align-self:center}.etapes{flex-direction:column;gap:5px;margin-top:7px;display:flex}.etape{flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.etape label{cursor:pointer;align-items:center;gap:8px;min-width:0;display:flex}.etape.fait label span{color:var(--muted);text-decoration:line-through}.etape .consigne{color:var(--muted);flex-basis:100%;padding-left:24px;font-size:12px}.coche.petite{border-width:1.5px;flex:none;width:16px;height:16px}.coche.petite:checked:after{width:4px;height:7px}.btn.btn-mini{min-height:22px;padding:1px 8px;font-size:11px}.mini-lien{font-size:12px}.seuls summary,.plie>summary{cursor:pointer;color:var(--muted);padding:4px 0;font-size:12.5px}.plie>summary{text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:600}.seuls .carte{margin-top:6px}details.groupe-a>summary{cursor:pointer;list-style:none}details.groupe-a>summary::-webkit-details-marker{display:none}details.groupe-a>summary h3:before{content:"›";margin-right:4px;transition:transform .15s;display:inline-block}details.groupe-a[open]>summary h3:before{transform:rotate(90deg)}.groupe-a h3{align-items:center;gap:8px;margin:0 0 6px;font-size:13px;display:flex}.lot{background:var(--auto-bg);color:var(--ink);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.lot>div{flex:1;min-width:220px}.lot b{font-size:16px}.lot p{color:var(--muted);margin:2px 0 0;font-size:12.5px}details.bloc>summary{cursor:pointer;list-style:none}details.bloc>summary::-webkit-details-marker{display:none}details.bloc>summary h4:after{content:"Afficher";letter-spacing:0;text-transform:none;color:var(--auto);margin-left:auto;font-weight:500}details.bloc[open]>summary h4:after{content:"Masquer"}details.bloc>summary h4 .btn{order:2}details.bloc[open]>summary h4{margin-bottom:6px}.tiroir{padding-bottom:0}.barre-fiche{background:var(--bg);border-top:1px solid var(--line);padding:12px 0 calc(16px + env(safe-area-inset-bottom,0px));z-index:3;flex-direction:column;gap:8px;margin-top:16px;display:flex;position:sticky;bottom:0}.barre-fiche .boutons,.raf-bas .boutons{gap:10px;display:flex}.barre-fiche .boutons .gros,.raf-bas .boutons .gros{flex:1}.barre-fiche .msg,.raf-bas .msg{margin:0}.barre-fiche .msg:empty,.raf-bas .msg:empty{display:none}.note-m{background:color-mix(in srgb,var(--warn) 14%,transparent);border-radius:8px;padding:8px 10px;font-size:13px}.rafale{z-index:50;background:var(--bg);flex-direction:column;display:flex;position:absolute;inset:0}.raf-tete{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;align-items:center;gap:14px;padding:12px 18px;display:flex}.raf-prog{background:var(--sel);border-radius:2px;flex:1;height:4px;overflow:hidden}.raf-prog i{background:var(--auto);height:100%;display:block}.raf-corps{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:24px;width:100%;max-width:1100px;min-height:0;margin:0 auto;padding:20px 18px;display:grid;overflow:auto}.raf-medias{scroll-snap-type:x mandatory;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.raf-m{scroll-snap-align:start;flex:none;position:relative}.raf-m img{aspect-ratio:4/5;object-fit:cover;background:var(--side);border-radius:12px;width:auto;max-width:none;height:min(56vh,520px);display:block}.raf-m b{color:#fff;background:#0000008c;border-radius:6px;padding:3px 8px;font-size:12px;position:absolute;bottom:10px;left:10px}.raf-txt h3{font:700 22px/1.2 var(--fd);margin:6px 0 10px}.raf-txt .texte{margin-top:12px}.raf-bas{border-top:1px solid var(--line);padding:12px 18px calc(14px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:8px;width:100%;max-width:1100px;margin:0 auto;display:flex}.raccourcis{color:var(--muted);text-align:center;font-size:11px}.raf-fin{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.raf-fin h3{font:700 24px var(--fd);margin:0}.raf-fin p{max-width:44ch;margin:0}.ok-rond{background:var(--ok);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;font-size:28px;font-weight:700;display:grid}.clients2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.clients2 .kol h3{align-items:center}.kanban.un{grid-template-columns:minmax(0,560px)}.dep{gap:4px;margin-top:4px;margin-left:-8px;display:flex}.dep .lien-mini{font-size:11.5px}@container app (width<=760px){#toasts{bottom:78px}.raf-corps{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px 16px}.raf-m img{height:300px}.raf-tete{padding:10px 16px}.raf-bas{padding-left:16px;padding-right:16px}.raccourcis{display:none}.clients2{grid-template-columns:minmax(0,1fr)}.maintenant h3{font-size:19px}.maintenant .acts .gros{flex:auto}.lot .gros{width:100%}}#root{height:100%}.ecran-connexion{background:var(--side);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.ecran-connexion form{background:var(--bg);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;width:100%;max-width:380px;padding:24px;display:flex}.ecran-connexion .wordmark{margin-bottom:4px;font-size:22px}.ecran-connexion label{color:var(--muted);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.ecran-connexion input{width:100%;font:inherit;border:1px solid var(--line);background:var(--side);color:var(--ink);border-radius:10px;padding:10px 12px;font-size:16px}.ecran-connexion .erreur{color:var(--man);font-size:13px}.ecran-connexion .lien-mini{align-self:center}.chargement{height:100%;color:var(--muted);place-items:center;display:grid}video.lecteur{background:#000;border-radius:10px;width:100%;max-width:280px;display:block}.boite input[type=date],.boite input[type=time]{font:inherit;border:1px solid var(--line);background:var(--side);color:var(--ink);border-radius:8px;min-width:0;padding:8px}.side .lien-mini{align-self:flex-start}
