:root{--bg:#eef2f5;--panel:#fff;--text:#1c2126;--muted:#66707a;--border:#dde3e8;--accent:#5b5bd6;--accent-weak:#ecebfd;--juste:#1e7d4e;--juste-weak:#e0f2e8;--danger:#c0392b;--danger-weak:#fbe6e3;--radius:12px}@media (prefers-color-scheme:dark){:root{--bg:#14181c;--panel:#1c2126;--text:#e8ebee;--muted:#98a2ac;--border:#2b3238;--accent:#9d9cf2;--accent-weak:#25244a;--juste:#63c48e;--juste-weak:#16301f;--danger:#e97264;--danger-weak:#331b18}}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Inter,Segoe UI,Helvetica,Arial,sans-serif;font-size:15px}body{flex-direction:column;display:flex}.page{flex:1;min-height:0}.discret{color:var(--muted)}.error{color:var(--danger)}.petit{font-size:12.5px;line-height:1.5}.nav{background:var(--panel);border-bottom:1px solid var(--border);align-items:center;gap:18px;height:52px;padding:0 18px;display:flex}.nav .brand{color:inherit;letter-spacing:-.01em;font-size:15px;font-weight:600;text-decoration:none}.nav nav{gap:4px;margin-right:auto;display:flex}.nav nav a{color:var(--muted);border-radius:999px;padding:5px 12px;font-size:14px;text-decoration:none}.nav nav a:hover{color:var(--text);background:var(--bg)}.nav nav a.on{color:var(--accent);background:var(--accent-weak)}.nav .hub,.nav .quit{font:inherit;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;padding:5px 10px;font-size:13px}.nav .hub{text-decoration:none}.nav .hub:hover,.nav .quit:hover{color:var(--text)}.login{max-width:320px;margin:0 auto;padding:72px 24px}.login h1{text-align:center;margin:0 0 20px;font-size:22px}.login form{gap:12px;display:grid}.login label{color:var(--muted);gap:4px;font-size:13px;display:grid}.login input,.login button{width:100%;font:inherit;color:inherit;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:9px 11px;font-size:15px}.login button{color:var(--accent);background:var(--accent-weak);cursor:pointer;border-color:#0000;font-weight:600}.nav-burger{display:none}.nav-links{display:contents}@media (max-width:620px){.nav{flex-wrap:wrap;gap:12px;height:auto;min-height:52px;padding:8px 14px}.nav-burger{width:38px;height:38px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:8px;place-items:center;margin-left:auto;font-size:17px;line-height:1;display:grid}.nav-links{display:none}.nav.open .nav-links{border-top:1px solid var(--border);gap:4px;width:100%;padding-top:8px;display:grid}.nav.open .nav-links nav{gap:2px;margin-right:0;display:grid}.nav.open .nav-links nav a{padding:11px 10px}.nav.open .nav-links .hub,.nav.open .nav-links .quit{text-align:left;padding:11px 10px}.nav.open .nav-links form{display:contents}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}button{font:inherit;color:inherit}.bouton-plein,.bouton-leger,.ajouts button,.portee button,.mois-nav button{cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 13px;font-size:14px}.bouton-plein{color:#fff;background:var(--accent);border:1px solid var(--accent);font-weight:600}.bouton-plein:disabled{opacity:.5;cursor:default}.bouton-leger,.ajouts button,.portee button,.mois-nav button{color:var(--muted);background:var(--panel);border:1px solid var(--border)}.bouton-leger:hover,.ajouts button:hover,.portee button:hover,.mois-nav button:hover{color:var(--text)}.danger{color:var(--danger)!important}input[type=text],input[type=date],input[type=time],input[type=number],select,textarea{width:100%;min-width:0;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:15px}textarea{resize:vertical}input:disabled,select:disabled{opacity:.5}.champ{color:var(--muted);gap:4px;font-size:12.5px;display:grid}.champ.en-ligne{align-items:center;gap:8px;display:flex}.champ.en-ligne span{white-space:nowrap}.nombre{flex:0 0 80px;width:80px!important}.champs{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:10px;display:grid}.coche{align-items:center;gap:8px;font-size:14px;display:flex}.colonne{max-width:760px;margin:0 auto;padding:28px 24px 64px}.colonne h1{letter-spacing:-.02em;margin:0 0 18px;font-size:26px}.jour{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);margin-top:18px;padding:14px 16px}.jour h2{color:var(--muted);margin:0 0 8px;font-size:14px;font-weight:600}.jour h2.auj{color:var(--accent)}.jour.retard h2{color:var(--danger)}.compte{font-weight:400}.vide-jour{margin:4px 0 6px}.taches,.evenements{margin:0;padding:0;list-style:none}.evenements+.taches{border-top:1px dashed var(--border);margin-top:6px;padding-top:6px}.tache{align-items:flex-start;gap:10px;padding:7px 0;display:flex}.tache+.tache{border-top:1px solid var(--border)}.tache.edition{display:block}.case{color:#fff;border:2px solid var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex:0 0 22px;width:22px;height:22px;margin-top:1px;padding:0;font-size:13px;font-weight:700;line-height:18px}.case:hover{border-color:var(--juste)}.tache.faite .case{background:var(--juste);border-color:var(--juste)}.tache-corps{flex:1;min-width:0}.tache-titre{text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:none;width:100%;padding:0;font-size:15px;display:block}.tache.faite .tache-titre{color:var(--muted);text-decoration:line-through}.tache-meta{color:var(--muted);flex-wrap:wrap;gap:2px 10px;margin-top:2px;font-size:12.5px;display:flex}.tache-meta .retard{color:var(--danger);font-weight:600}.effacer{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex:none;padding:2px 6px;font-size:13px}.tache:hover .effacer,.effacer:focus-visible{opacity:1}.effacer:hover{color:var(--danger)}.confirme{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-size:13px;display:flex}.confirme .quoi{color:var(--muted)}.confirme button{cursor:pointer;border-radius:7px;padding:4px 10px;font-size:13px}.confirme .oui{color:#fff;background:var(--danger);border:1px solid var(--danger)}.confirme .non{color:var(--muted);background:var(--panel);border:1px solid var(--border)}.form-tache{gap:10px;display:grid}.colonne>.form-tache{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.ligne-titre{gap:8px;display:flex}.ligne-titre input{flex:1}.details{gap:12px;padding-top:4px;display:grid}.form-evenement{gap:12px;display:grid}.actions-form{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.actions-form.gauche{justify-content:flex-start}.regle{gap:10px;display:grid}.jours{flex-wrap:wrap;gap:4px;display:flex}.jours button{min-width:44px;color:var(--muted);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:6px 8px;font-size:13px}.jours button.on{color:#fff;background:var(--accent);border-color:var(--accent)}.resume-regle{color:var(--accent);margin:0;font-size:13px}.portee{background:var(--accent-weak);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;display:flex}.portee .quoi{width:100%;font-size:13px;font-weight:600}.ajouts{gap:8px;margin-top:10px;display:flex}.ajouts button.on{color:var(--accent);border-color:var(--accent)}.ajout-jour{background:var(--bg);border-radius:10px;margin-top:10px;padding:12px}.ajout-jour input,.ajout-jour select,.ajout-jour textarea{background:var(--panel)}.replie{margin-top:22px}.evenement{border-left:3px solid var(--accent);border-radius:4px;margin:4px 0}.evenement.edition{background:var(--bg);padding:10px 12px}.ev-tete{text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;align-items:baseline;gap:2px 12px;width:100%;padding:7px 10px;display:flex}.ev-tete:hover{background:var(--accent-weak)}.ev-heure{font-variant-numeric:tabular-nums;min-width:92px;color:var(--accent);flex:none;font-size:13px}.ev-titre{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.ev-lieu{width:100%;color:var(--muted);padding-left:104px;font-size:12.5px}.ev-detail{gap:8px;padding:4px 10px 10px;display:grid}.ev-detail p{margin:0}.ev-detail .notes{white-space:pre-wrap;font-size:14px}.calendrier{grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:20px;max-width:1280px;margin:0 auto;padding:20px 24px 64px;display:grid}.mois-tete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.mois-tete h1{letter-spacing:-.02em;margin:0;font-size:24px}.mois-nav{gap:6px;display:flex}.grille{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.grille-jour{text-align:center;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding:8px 0;font-size:12px}.case-jour{text-align:left;border:none;border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;background:0 0;flex-direction:column;align-items:stretch;gap:2px;min-width:0;min-height:104px;padding:5px;display:flex;overflow:hidden}.case-jour:nth-child(7n){border-right:none}.case-jour:nth-last-child(-n+7){border-bottom:none}.case-jour:hover{background:var(--bg)}.case-jour.hors{color:var(--muted);background:color-mix(in srgb, var(--bg) 55%, transparent)}.case-jour.sel{box-shadow:inset 0 0 0 2px var(--accent)}.case-jour .num{font-variant-numeric:tabular-nums;font-size:13px}.case-jour.auj .num{text-align:center;color:#fff;background:var(--accent);border-radius:999px;align-self:flex-start;min-width:22px;padding:1px 6px;font-weight:700}.items{gap:2px;min-width:0;display:grid}.item{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:1px 5px;font-size:11.5px;overflow:hidden}.item.e{color:var(--accent);background:var(--accent-weak)}.item.t{color:var(--text);background:var(--bg)}.item.t:before{content:"○ ";color:var(--muted)}.item.t.faite{color:var(--muted);text-decoration:line-through}.item.t.faite:before{content:"✓ "}.item.t.retard{color:var(--danger)}.plus{color:var(--muted);padding-left:5px;font-size:11px}.pastilles{display:none}.cote .jour{margin-top:0;position:sticky;top:16px}@media (max-width:960px){.calendrier{grid-template-columns:minmax(0,1fr)}.cote .jour{position:static}}@media (max-width:620px){.colonne{padding:20px 16px 48px}.calendrier{gap:14px;padding:14px 16px 48px}.case-jour{align-items:center;min-height:52px;padding:4px 2px}.case-jour.auj .num{align-self:center}.items{display:none}.pastilles{gap:3px;min-height:6px;display:flex}.pastilles i{border-radius:50%;width:6px;height:6px}.pastilles .e{background:var(--accent)}.pastilles .t{background:var(--muted)}input[type=text],input[type=date],input[type=time],input[type=number],select,textarea{font-size:16px}.ev-heure{min-width:0}.ev-lieu{padding-left:0}}@media (hover:none){.effacer{opacity:.55}}
