:root{--fond:#f7f7f5;--surface:#fff;--texte:#1d1f22;--texte-discret:#5f6670;--bordure:#dfe1e4;--accent:#2f5d8a;--accent-texte:#fff;--alerte:#b42318;--statut-a-venir:#2f5d8a;--statut-en-preparation:#b54708;--statut-faite:#067647;--statut-sans-objet:#98a2b3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=clair]){--fond:#15171a;--surface:#1e2125;--texte:#e8e9eb;--texte-discret:#9aa1ab;--bordure:#33373d;--accent:#7fb0e0;--accent-texte:#0e1a26;--alerte:#f97066;--statut-a-venir:#7fb0e0;--statut-en-preparation:#fdb022;--statut-faite:#47cd89;--statut-sans-objet:#667085;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=sombre]{--fond:#15171a;--surface:#1e2125;--texte:#e8e9eb;--texte-discret:#9aa1ab;--bordure:#33373d;--accent:#7fb0e0;--accent-texte:#0e1a26;--alerte:#f97066;--statut-a-venir:#7fb0e0;--statut-en-preparation:#fdb022;--statut-faite:#47cd89;--statut-sans-objet:#667085;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--fond);color:var(--texte);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}main{max-width:64rem;margin:0 auto;padding:1.5rem 1rem 3rem}h1{margin:0 0 1rem;font-size:1.6rem}h2{margin:0 0 .5rem;font-size:1.05rem}.entete{background:var(--surface);border-bottom:1px solid var(--bordure);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.marque{white-space:nowrap;color:var(--texte);font-weight:600;text-decoration:none}.actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.entete .bouton-discret{padding:.35rem .6rem;font-size:.85rem}.grille{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;display:grid}.carte{background:var(--surface);border:1px solid var(--bordure);border-radius:.5rem;padding:1rem}.carte p{margin:0 0 .25rem}.discret{color:var(--texte-discret);font-size:.9rem}.alerte{color:var(--alerte)}.bouton,.bouton-discret{font:inherit;cursor:pointer;border-radius:.375rem;padding:.5rem .9rem;text-decoration:none;display:inline-block}.bouton{background:var(--accent);color:var(--accent-texte);border:1px solid var(--accent)}.bouton-discret{color:var(--texte);border:1px solid var(--bordure);background:0 0}.connexion{flex-direction:column;gap:1rem;max-width:24rem;padding-top:4rem;display:flex}.connexion form{flex-direction:column;gap:.5rem;display:flex}input,select,textarea{font:inherit;border:1px solid var(--bordure);background:var(--fond);color:var(--texte);border-radius:.375rem;padding:.5rem}a{color:var(--accent)}h3{margin:0 0 .25rem;font-size:1rem}.entete{flex-wrap:wrap}.navigation{flex-wrap:wrap;flex:1;gap:1rem;display:flex}.navigation a{color:var(--texte-discret);text-decoration:none}.navigation a[data-status=active]{color:var(--texte);font-weight:600}.section{margin-bottom:1rem}.section .section{background:0 0;border:none;margin:0;padding:.25rem 0 0}.section-titre{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.section-titre h2:empty{display:none}.section-ajout{border:1px dashed var(--bordure);border-radius:.5rem;margin:.5rem 0 1rem;padding:.75rem}.ligne{border-top:1px solid var(--bordure);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.6rem 0;display:flex}.ligne-contenu{overflow-wrap:anywhere;flex:16rem;min-width:0}.ligne-actions{gap:.4rem;display:flex}.ligne-actions .bouton-discret{padding:.25rem .55rem;font-size:.85rem}.ligne-edition{display:block}.ligne>.alerte{flex-basis:100%;margin:0}.bloc+.bloc{margin-top:.5rem}.sous-liste{border-left:2px solid var(--bordure);margin-left:1rem;padding-left:.75rem}.formulaire{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;width:100%;display:grid}.champ{flex-direction:column;gap:.25rem;display:flex}.champ-case{flex-direction:row;align-items:center;gap:.5rem}.champ label{font-size:.9rem}.aide{color:var(--texte-discret);margin:0;font-size:.8rem}.champ .alerte{margin:0;font-size:.85rem}.formulaire>.alerte,.boutons{grid-column:1/-1}.boutons{gap:.5rem;display:flex}.details{grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0;display:grid}.details dt{color:var(--texte-discret)}.details dd{margin:0}.badge{border:1px solid var(--bordure);color:var(--texte-discret);vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.05rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.carte-lien{color:var(--texte);text-decoration:none}.carte-lien:hover{border-color:var(--accent)}.historique{margin:0;padding:0;list-style:none}.historique li{border-top:1px solid var(--bordure);padding:.3rem 0}.filtre{align-items:center;gap:.5rem;margin-bottom:.5rem;display:inline-flex}main.large{max-width:80rem}.statut-a_venir{--couleur:var(--statut-a-venir)}.statut-en_preparation{--couleur:var(--statut-en-preparation)}.statut-faite{--couleur:var(--statut-faite)}.statut-sans_objet{--couleur:var(--statut-sans-objet)}.badge-statut{color:var(--couleur);border-color:var(--couleur);white-space:nowrap}.pastille{background:var(--couleur);vertical-align:middle;border-radius:50%;width:.7rem;height:.7rem;display:inline-block}.barre-outils{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.barre-outils .filtre{margin:0}.onglets{border:1px solid var(--bordure);border-radius:.375rem;display:inline-flex;overflow:hidden}.onglet{font:inherit;background:var(--surface);color:var(--texte-discret);cursor:pointer;border:none;padding:.4rem .9rem}.onglet.actif{background:var(--accent);color:var(--accent-texte)}.frise-defilement{overflow-x:auto}.frise{min-width:56rem}.frise-ligne{border-top:1px solid var(--bordure);grid-template-columns:11rem 1fr;align-items:center;min-height:2.4rem;display:grid}.frise-entete{min-height:1.6rem;color:var(--texte-discret);border-top:none;font-size:.8rem}.frise-nom{overflow-wrap:anywhere;padding-right:.75rem;font-size:.9rem}.frise-piste{height:100%;min-height:2.4rem;position:relative}.frise-entete .frise-piste{min-height:1.6rem}.frise-mois{white-space:nowrap;padding-left:.2rem;position:absolute;top:.2rem}.frise-grille{border-left:1px solid var(--bordure);position:absolute;top:0;bottom:0}.frise-aujourdhui{border-left:2px solid var(--alerte);z-index:1;position:absolute;top:0;bottom:0}.frise-item{background:var(--couleur);border:2px solid var(--couleur);z-index:2;display:block;position:absolute;top:50%}.frise-losange{width:.8rem;height:.8rem;transform:translate(-50%,-50%)rotate(45deg)}.frise-bande{opacity:.85;border-radius:.2rem;height:.8rem;transform:translateY(-50%)}.frise-item.a-confirmer{background:color-mix(in srgb, var(--couleur) 25%, transparent);border-style:dashed}.frise-item:hover,.frise-item:focus-visible{outline:2px solid var(--texte);z-index:3}.frise-legende{color:var(--texte-discret);flex-wrap:wrap;gap:.5rem 1.25rem;margin:1rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.frise-legende .legende{vertical-align:middle;display:inline-block;position:relative;top:auto;transform:none}.frise-legende .frise-losange.legende{margin:0 .2rem;transform:rotate(45deg)}.frise-legende .frise-bande.legende{width:1.6rem}.titre-mois:first-letter{text-transform:uppercase}.agenda-jour{grid-template-columns:2.2rem 1fr;align-items:center;display:grid}.agenda-date{color:var(--texte-discret);font-weight:600}.ligne-lien{color:var(--texte);align-items:center;text-decoration:none}.ligne-lien:hover strong{color:var(--accent)}.compte-a-rebours{margin-top:.5rem}.rebours{color:var(--accent);margin:0 0 .25rem;font-size:1.4rem;font-weight:700}.actions-echeance{flex-wrap:wrap;margin-top:.75rem}input.lien{width:100%;margin-bottom:.5rem;font-family:ui-monospace,monospace;font-size:.8rem}@media (width<=700px){.entete .navigation{white-space:nowrap;flex-wrap:nowrap;flex-basis:100%;order:3;padding-bottom:.25rem;overflow-x:auto}.frise{min-width:44rem}.frise-ligne{grid-template-columns:7rem 1fr}.frise-nom{font-size:.8rem}}.frise-item.en-retard{--couleur:var(--alerte)}.frise-paiement{background:var(--texte-discret);z-index:2;border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:78%;transform:translate(-50%,-50%)}.frise-paiement.en-retard,.pastille-retard{background:var(--alerte)}.retard-en_retard{color:var(--alerte);border-color:var(--alerte)}.retard-releve_manquant{color:var(--statut-en-preparation);border-color:var(--statut-en-preparation)}.montant{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.ligne-paiement,.ligne-choix{align-items:center}.ligne-choix{cursor:pointer;gap:.75rem;display:flex}.barre-selection{align-items:center;gap:1rem;padding:.5rem 0;display:flex}.onglets-defilants{max-width:100%;margin-bottom:1rem;display:flex;overflow-x:auto}.onglets-defilants .onglet{white-space:nowrap}.liste-simple{margin:0;padding:0;font-size:.9rem;list-style:none}.liste-simple li{border-top:1px solid var(--bordure);padding:.25rem 0}.bilan-import ul{margin:.25rem 0 0}.contents{display:contents}.frise-tache{background:var(--accent);z-index:2;width:.45rem;height:.45rem;position:absolute;top:22%;transform:translate(-50%,-50%)}.frise-tache.en-retard{background:var(--alerte)}.frise-legende .frise-tache.legende,.frise-legende .frise-paiement.legende{vertical-align:middle;display:inline-block;position:relative;top:auto;transform:none}.badge-a-prendre{color:var(--accent);border-color:var(--accent)}.ligne-tache{flex-wrap:wrap}.ligne-tache.pour-moi{border-left:3px solid var(--accent);padding-left:.6rem}.lien-tache{color:inherit;text-decoration:none}.lien-tache:hover strong{text-decoration:underline}.tableau-taches{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.colonne-taches h3{margin:0 0 .5rem;font-size:.95rem}.colonne-taches .ligne-tache{flex-direction:column;align-items:stretch}.colonne-taches .ligne-contenu{flex:none}.colonne-taches .ligne-actions{flex-wrap:wrap}@media (width<=900px){.tableau-taches{grid-template-columns:minmax(0,1fr)}}.apercu-digest{white-space:pre-wrap;background:var(--fond);border:1px solid var(--bordure);overflow-wrap:anywhere;border-radius:.5rem;margin:0;padding:.75rem 1rem;font-family:inherit;font-size:.9rem}.recherche{gap:.5rem;margin:.5rem 0 1rem;display:flex}.recherche input{flex:auto;min-width:0}.message-depot{flex-basis:100%}
