:root{--papier: #FAF9F6;--surface: #FDFCF8;--surface-survol: #F3F1EA;--trait: #E6E2D9;--encre: #2C2A26;--encre-2: #6B665D;--accent: #52796F;--accent-doux: #F1F4F2;--retard: #B0763A;--retard-texte: #8A5A28;--fait: #6A8F6B;--fait-texte: #4F6E50;--police-titre: Arial, Helvetica, sans-serif;--police-ui: Arial, Helvetica, sans-serif;--police-chiffres: ui-monospace, SFMono-Regular, Menlo, monospace;--t-champ: 16px;--t-xl: 28px;--t-lg: 20px;--t-md: 17px;--t-base: 15px;--t-sm: 13px;--t-xs: 12px;--t-ecran: 34px;--t-page: 30px;--t-section: 22px;--t-compte: 56px;--t-marque: 14px;--chasse-titre: -.035em;--chasse-surtitre: .14em;--chasse-marque: .24em;--e-1: 4px;--e-2: 8px;--e-3: 12px;--e-4: 16px;--e-5: 24px;--e-6: 32px;--e-7: 48px;--r-carte: 12px;--r-pilule: 999px;--r-gabarit: 6px;--bordure: 1px solid var(--trait);--trait-alerte: 1.5px;--duree-court: .12s;--duree-moyen: .2s;--duree-regle: .32s;--duree-trace: 1.4s;--courbe: cubic-bezier(.2, 0, 0, 1);--cible: 44px;--bas-securise: env(safe-area-inset-bottom, 0px);--h-rangee: 52px;--h-rangee-nav: 56px;--h-categorie: 60px;--h-action: 52px;--segment-etape: 2px;--graduation-etape: 22px;--h-fab: 56px;--h-nav: 58px;--l-rail: 216px;--pile-nav: calc(var(--h-nav) + var(--bas-securise));--bas-fab: calc(var(--pile-nav) + var(--e-3));--bas-toast: calc(var(--bas-fab) + var(--h-fab) + var(--e-3));--purge-liste: calc(var(--bas-fab) + var(--h-fab) + var(--e-5));--purge-action: calc( var(--h-action) + var(--e-3) + var(--e-3) + var(--bas-securise) + var(--e-5) );color-scheme:light}[data-theme=sombre]{--papier: #1A1917;--surface: #221F1C;--surface-survol: #2B2723;--trait: #3A3630;--encre: #EFECE4;--encre-2: #98927F;--accent: #7FA89A;--accent-doux: #23302C;--retard: #B8843F;--retard-texte: #CF9D64;--fait: #6F9670;--fait-texte: #8FB790;color-scheme:dark}:root{--l-xl: 1.15;--l-lg: 1.3;--l-md: 1.4;--l-base: 1.5;--l-sm: 1.45;--l-xs: 1.4;--l-champ: 1.4;--l-ecran: 1.08;--l-page: 1.1;--l-section: 1.2;--l-compte: 1;--h-reponse: calc( var(--t-xs) * var(--l-xs) + var(--e-2) + var(--t-compte) * var(--l-compte) + var(--e-2) + var(--t-lg) * var(--l-lg) + var(--e-2) + 2 * (var(--t-base) * var(--l-base)) );--marge-page: var(--e-4);--largeur-page: 720px;--haut-securise: env(safe-area-inset-top, 0px);--regle-vide: 6px;--regle-faible: 12px;--regle-moyen: 18px;--regle-fort: 22px;--regle-jour: 24px;--pastille: 6px;--cercle-passage: 26px;--regle-trait: 1px;--regle-trait-jour: 1.5px;--regle-gap: 3px;--regle-base: 20px;--regle-colonne: 46px;--regle-hauteur: calc(var(--regle-colonne) + var(--regle-base));--point-jour: var(--e-1);--point-jour-gap: 2px;--trait-jour-large: 2px;--trait-jour: 9px;--trait-jour-retard: 13px;--h-case-jour: 64px;--h-entete: calc( var(--e-3) + var(--haut-securise) + var(--cible) + var(--e-3) + 1px );--suivi-sujet: 120px}@media(min-width:480px){:root{--suivi-sujet: 180px}}:root{--cat-ardoise: #4A6572;--cat-prune: #6B5B7B;--cat-olive: #5A6B3C;--cat-terre: #7A5B45;--cat-bleu: #3F6389;--cat-teal: #3E6B68;--cat-mauve: #7A5470;--cat-ocre: #75632A}[data-teinte=ardoise]{--teinte: var(--cat-ardoise);--teinte-texte: var(--cat-ardoise)}[data-teinte=prune]{--teinte: var(--cat-prune);--teinte-texte: var(--cat-prune)}[data-teinte=olive]{--teinte: var(--cat-olive);--teinte-texte: var(--cat-olive)}[data-teinte=terre]{--teinte: var(--cat-terre);--teinte-texte: var(--cat-terre)}[data-teinte=bleu]{--teinte: var(--cat-bleu);--teinte-texte: var(--cat-bleu)}[data-teinte=teal]{--teinte: var(--cat-teal);--teinte-texte: var(--cat-teal)}[data-teinte=mauve]{--teinte: var(--cat-mauve);--teinte-texte: var(--cat-mauve)}[data-teinte=ocre]{--teinte: var(--cat-ocre);--teinte-texte: var(--cat-ocre)}[data-theme=sombre]{--cat-ardoise: #7895A2;--cat-prune: #9A8AAC;--cat-olive: #849766;--cat-terre: #AB8A72;--cat-bleu: #6E94BC;--cat-teal: #6A9995;--cat-mauve: #AD84A1;--cat-ocre: #A18F56}@media(min-width:1024px){:root{--marge-page: var(--e-6);--largeur-page: 1040px}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;background-color:var(--papier);color:var(--encre);font-family:var(--police-ui);font-size:var(--t-base);line-height:var(--l-base);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,picture,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}input,textarea,select{font-size:var(--t-champ);line-height:var(--l-champ)}button{background:none;border:none;padding:0;color:inherit;cursor:pointer}h1,h2,h3{font-family:var(--police-titre);font-size:inherit;font-weight:600;line-height:var(--l-lg);text-wrap:balance}p{text-wrap:pretty}p,h1,h2,h3,li,dd,dt{overflow-wrap:anywhere}ul,ol{list-style:none;padding:0}a{color:inherit;text-decoration:none}time,output{font-family:var(--police-chiffres);font-size:1em;font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--encre);outline-offset:2px}::selection{background-color:var(--accent-doux);color:var(--encre)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.appli{display:flex;min-height:100dvh;flex-direction:column}.saut{position:absolute;top:var(--e-2);left:var(--e-2);z-index:6;display:inline-flex;min-height:var(--cible);align-items:center;border-radius:var(--r-carte);background-color:var(--encre);padding-inline:var(--e-3);color:var(--papier);font-size:var(--t-sm);transform:translateY(-200%)}.saut:focus-visible{transform:translateY(0)}.appli__entete{position:sticky;top:0;z-index:2;display:flex;min-width:0;align-items:center;gap:var(--e-3);border-bottom:var(--bordure);background-color:var(--papier);padding:calc(var(--e-3) + var(--haut-securise)) var(--marge-page) var(--e-3)}.appli__barre{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:var(--e-2)}.appli__marque{display:inline-flex;min-height:var(--cible);min-width:0;flex-shrink:0;align-items:center;gap:var(--e-2);color:var(--encre);font-family:var(--police-titre);font-size:var(--t-marque);font-weight:700;text-transform:uppercase;letter-spacing:var(--chasse-marque);line-height:1}.appli__signe{width:var(--e-7);height:auto;flex-shrink:0;color:var(--accent)}.appli__retour{display:inline-flex;min-height:var(--cible);min-width:0;align-items:center;gap:var(--e-1);border-radius:var(--r-pilule);margin-inline-start:calc(var(--e-2) * -1);padding-inline:var(--e-2);color:var(--encre);font-size:var(--t-base);font-weight:500;white-space:nowrap;transition:background-color var(--duree-court) var(--courbe),color var(--duree-court) var(--courbe)}.appli__retour:hover{background-color:var(--surface-survol)}.appli__retour-signe{flex-shrink:0}.nav{position:fixed;right:0;bottom:0;left:0;z-index:4;border-top:var(--bordure);background-color:var(--papier);padding-bottom:var(--bas-securise)}.nav__liste{display:flex;width:100%;max-width:var(--largeur-page);min-width:0;margin-inline:auto}.nav__element{min-width:0;flex:1 1 0}.nav__lien{display:flex;min-height:var(--h-nav);min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--e-1) var(--e-1);color:var(--encre-2);font-size:var(--t-xs);font-weight:500;letter-spacing:.01em;line-height:var(--l-xs);text-align:center;transition:color var(--duree-court) var(--courbe)}.nav__mot{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav__lien:hover{color:var(--encre)}.nav__lien--actif{color:var(--accent);font-weight:600}.nav__signe{flex-shrink:0}@media(min-width:480px){.appli__entete{padding-inline:max(var(--marge-page),calc((100% - var(--largeur-page)) / 2))}}.page{display:flex;width:100%;min-width:0;max-width:var(--largeur-page);flex:1 1 auto;flex-direction:column;gap:var(--e-5);margin-inline:auto;padding:var(--e-5) var(--marge-page) var(--purge-liste)}.page--plein{padding-bottom:calc(var(--e-5) + var(--bas-securise))}.pile{display:flex;min-width:0;flex-direction:column;gap:var(--e-5)}.pile--serree{gap:var(--e-3)}.page__titre{min-width:0;font-family:var(--police-titre);font-size:var(--t-lg);font-weight:600;line-height:var(--l-lg)}.page__intro{min-width:0;color:var(--encre-2);font-size:var(--t-sm);line-height:var(--l-sm);font-variant-numeric:tabular-nums}.page__entete{display:flex;min-width:0;flex-direction:column;gap:var(--e-1)}.section__titre{min-width:0;font-family:var(--police-titre);font-size:var(--t-md);font-weight:600;line-height:var(--l-md)}.titre-ecran{min-width:0;font-family:var(--police-titre);font-size:var(--t-ecran);font-weight:700;line-height:var(--l-ecran);letter-spacing:var(--chasse-titre);text-wrap:balance}.titre-page{min-width:0;font-family:var(--police-titre);font-size:var(--t-page);font-weight:700;line-height:var(--l-page);letter-spacing:var(--chasse-titre);text-wrap:balance}.surtitre{min-width:0;color:var(--encre-2);font-size:var(--t-xs);font-weight:400;line-height:var(--l-xs);text-transform:uppercase;letter-spacing:var(--chasse-surtitre)}.surtitre--accent{color:var(--accent)}.discret{color:var(--encre-2);font-size:var(--t-base);line-height:var(--l-base)}.discret--petit{font-size:var(--t-sm);line-height:var(--l-sm)}.chiffres{font-family:var(--police-chiffres);font-size:1em;font-variant-numeric:tabular-nums}.chip{display:inline-flex;min-width:0;max-width:100%;flex-shrink:0;align-items:center;border:var(--bordure);border-radius:var(--r-pilule);padding:0 var(--e-2);color:var(--encre-2);font-size:var(--t-xs);line-height:calc(var(--e-5) - 2px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip--accent{border-color:var(--accent);color:var(--accent)}.chip--retard{border-color:var(--retard);color:var(--retard-texte)}.invisible{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.fab{position:fixed;right:max(var(--marge-page),calc(50% - var(--largeur-page) / 2 + var(--marge-page)));bottom:var(--bas-fab);z-index:3;display:flex;width:var(--h-fab);height:var(--h-fab);align-items:center;justify-content:center;border-radius:var(--r-pilule);background-color:var(--accent);color:var(--surface);transition:opacity var(--duree-court) var(--courbe),transform var(--duree-court) var(--courbe)}.fab:hover{background-color:var(--accent);opacity:.92}body[data-panneau=ouvert] .fab{pointer-events:none;opacity:0;transform:translateY(var(--e-2))}.banniere{min-width:0;border:var(--bordure);border-radius:var(--r-carte);padding:var(--e-3) var(--e-4);font-size:var(--t-sm);line-height:var(--l-sm)}.banniere--retard{border-color:var(--retard);color:var(--retard-texte)}.banniere--fait{border-color:var(--fait);color:var(--fait-texte)}.appli__outils{display:flex;min-width:0;flex-shrink:0;align-items:center}.appli__outil{display:inline-flex;min-height:var(--cible);min-width:var(--cible);flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--r-pilule);color:var(--encre-2);transition:color var(--duree-court) var(--courbe),background-color var(--duree-court) var(--courbe)}.appli__outil:hover{background-color:var(--surface-survol);color:var(--encre)}.appli__outil--actif{background-color:var(--accent-doux);color:var(--accent)}.appli__aide{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border:1.5px solid currentcolor;border-radius:var(--r-pilule);font-size:var(--t-xs);font-weight:600;line-height:1}@media(min-width:1024px){.nav{inset:0 auto 0 0;width:var(--l-rail);border-top:0;border-right:var(--bordure);padding-top:var(--e-5);padding-bottom:var(--e-5)}.nav__liste{max-width:none;flex-direction:column;gap:var(--e-1);padding-inline:var(--e-3)}.nav__element{flex:0 0 auto}.nav__lien{min-height:var(--cible);flex-direction:row;justify-content:flex-start;gap:var(--e-3);border-radius:var(--r-carte);padding-inline:var(--e-3);font-size:var(--t-base);text-align:left}.nav__lien:hover{background-color:var(--surface-survol)}.nav__lien--actif{background-color:var(--accent-doux)}.appli{padding-left:var(--l-rail)}.nav__marque{min-height:var(--cible);margin-bottom:var(--e-4);padding-inline:var(--e-3)}.page{padding-bottom:var(--e-7)}.fab{bottom:var(--e-5)}}.frise{--frise-rail: var(--trait);--frise-graduation: var(--encre-2);--frise-actif: var(--accent);--frise-curseur: var(--encre);display:flex;width:100%;min-width:0;flex-direction:column}.frise__piste{position:relative;height:var(--e-6);min-width:0}.frise--mini .frise__piste{height:var(--e-5)}.frise__segments{display:flex;height:100%;min-width:0;align-items:stretch}.frise__segment{position:relative;min-width:0;flex-basis:0}.frise__segment:before{content:"";position:absolute;inset-inline:0;top:50%;height:1px;transform:translateY(-50%);background-color:var(--frise-rail)}.frise__trace{position:absolute;left:0;top:50%;height:1px;transform:translateY(-50%);background-color:var(--frise-actif)}.frise__tracage{position:absolute;inset-inline:0;top:50%;height:1px;transform-origin:left;background-color:var(--frise-actif);animation:frise-tracage var(--duree-trace) var(--courbe) both}@keyframes frise-tracage{0%{transform:translateY(-50%) scaleX(0)}to{transform:translateY(-50%) scaleX(1)}}.frise__graduation{position:absolute;right:0;top:50%;width:1px;height:var(--e-2);transform:translateY(-50%);background-color:var(--frise-graduation)}.frise__graduation--faite{height:var(--e-3);background-color:var(--frise-actif)}.frise__graduation--origine{right:auto;left:0}.frise__curseur{position:absolute;top:50%;width:1px;height:var(--e-4);transform:translate(-50%,-50%);background-color:var(--frise-curseur)}.frise__libelles{position:relative;height:var(--e-4);min-width:0}.frise__libelle{position:absolute;top:0;color:var(--encre-2);font-size:var(--t-xs);line-height:var(--l-xs);white-space:nowrap;font-variant-numeric:tabular-nums}.frise__libelle--centre{transform:translate(-50%)}.frise__libelle--fin{transform:translate(-100%)}.regle{display:flex;min-width:0;flex-direction:column;gap:var(--e-2);border-top:var(--bordure);border-bottom:var(--bordure);padding-block:var(--e-3) var(--e-3);background-color:var(--surface)}.regle__entete{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:var(--e-2);padding-inline:var(--marge-page)}.regle__total{flex-shrink:0;color:var(--encre-2);font-size:var(--t-xs);line-height:var(--l-xs)}.regle__corps{position:relative;min-width:0;height:var(--regle-hauteur);margin-inline:var(--marge-page)}.regle__axe{position:absolute;right:0;bottom:var(--regle-base);left:0;height:var(--regle-trait);background-color:var(--encre)}.regle__jours{position:absolute;right:0;bottom:var(--regle-base);left:0;display:flex;align-items:flex-end;height:var(--regle-colonne)}.regle__jour{display:flex;min-width:0;flex:1 1 0;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--regle-gap)}.regle__compte{color:var(--encre-2);font-family:var(--police-chiffres);font-size:var(--t-xs);line-height:1;font-variant-numeric:tabular-nums}.regle__graduation{width:var(--regle-trait);background-color:var(--encre-2)}.regle__graduation--vide{height:var(--regle-vide);background-color:var(--trait)}.regle__graduation--faible{height:var(--regle-faible)}.regle__graduation--moyen{height:var(--regle-moyen)}.regle__graduation--fort{height:var(--regle-fort);background-color:var(--encre)}.regle__jour--auj .regle__graduation{width:var(--regle-trait-jour);height:var(--regle-jour);background-color:var(--accent);transform-origin:bottom;animation:regle-jour var(--duree-regle) var(--courbe) both}.regle__jour--auj .regle__compte{color:var(--accent);font-weight:600}@keyframes regle-jour{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.regle__reperes{position:absolute;right:0;bottom:0;left:0;display:flex;color:var(--encre-2);font-family:var(--police-chiffres);font-size:var(--t-xs);line-height:var(--l-xs);font-variant-numeric:tabular-nums}.regle__cellule{display:flex;min-width:0;flex:1 1 0;justify-content:center}.regle__repere{white-space:nowrap}.regle__repere--auj{color:var(--encre);font-weight:600}.regle__retard{display:flex;min-height:var(--cible);min-width:0;align-items:center;gap:var(--e-2);padding-inline:var(--marge-page);color:var(--retard-texte);font-size:var(--t-sm);line-height:var(--l-sm)}.regle__retard .lien{display:inline-flex;min-height:var(--cible);align-items:center}.regle__pastille{width:var(--pastille);height:var(--pastille);flex-shrink:0;border-radius:var(--r-pilule);background-color:var(--retard)}.liste-reglee{display:flex;min-width:0;flex-direction:column}.liste-reglee>*{border-bottom:var(--bordure)}.ligne-echeance{min-width:0}.ligne-echeance__lien{display:flex;min-height:var(--cible);min-width:0;align-items:center;gap:var(--e-3);padding-inline:var(--marge-page)}.ligne-echeance__lien:hover{background-color:var(--surface-survol)}.ligne-echeance__date{flex-shrink:0;color:var(--encre-2);font-size:var(--t-xs);line-height:var(--l-xs)}.ligne-echeance__titre{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ligne-echeance__categorie{display:flex;flex-shrink:0;align-items:center;gap:var(--e-1);color:var(--encre-2);font-size:var(--t-xs);line-height:var(--l-xs)}.ligne-revision{display:flex;min-width:0;align-items:flex-start;gap:var(--e-2);border-radius:var(--r-carte);padding-right:var(--e-2);transition:opacity var(--duree-moyen) var(--courbe)}.ligne-revision--faite{opacity:.55}.ligne-revision__case{display:flex;width:var(--cible);height:var(--cible);flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--r-carte)}.ligne-revision__cercle{display:flex;width:var(--e-5);height:var(--e-5);align-items:center;justify-content:center;border:1.5px solid var(--cercle-trait, var(--trait));border-radius:var(--r-pilule);transition:background-color var(--duree-court) var(--courbe),border-color var(--duree-court) var(--courbe)}.ligne-revision__case:hover .ligne-revision__cercle{border-color:var(--cercle-survol, var(--accent))}.ligne-revision--faite .ligne-revision__cercle,.echeance--faite .ligne-revision__cercle{border-color:var(--cercle-fait, var(--fait));background-color:var(--cercle-fait, var(--fait))}.ligne-revision__coche{width:var(--e-3);height:var(--e-3);color:var(--coche-couleur, var(--surface));animation:coche var(--duree-court) var(--courbe)}@keyframes coche{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.ligne-revision__corps{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:var(--e-1);padding-block:var(--e-2)}.ligne-revision__titre{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-size:var(--t-md);line-height:var(--l-md);overflow-wrap:anywhere}.ligne-revision--faite .ligne-revision__titre{text-decoration:line-through}.ligne-revision__meta{display:flex;min-width:0;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:var(--e-2);color:var(--encre-2);font-size:var(--t-sm);line-height:var(--l-sm)}.ligne-revision__date{flex-shrink:0;font-variant-numeric:tabular-nums}.ligne-revision__retard{flex-shrink:0;color:var(--retard-texte)}.ligne-revision__progression{min-width:0;font-variant-numeric:tabular-nums}.ligne-revision--compact{align-items:flex-start;padding-right:0}.ligne-revision--compact .ligne-revision__case{align-items:flex-start;padding-top:var(--e-2)}.ligne-revision--compact .ligne-revision__corps{gap:0;padding-block:var(--e-2)}.ligne-revision--compact .ligne-revision__titre{font-size:var(--t-base);line-height:var(--l-base)}.ligne-revision--passage{align-items:center;gap:var(--e-3);border-radius:0;padding-inline:var(--marge-page);padding-right:var(--marge-page)}.ligne-revision--passage .ligne-revision__case{margin-block:calc(-1 * var(--e-1))}.ligne-revision--passage .ligne-revision__cercle{width:var(--cercle-passage);height:var(--cercle-passage);border-color:var(--cercle-trait, var(--accent))}.ligne-revision--passage .ligne-revision__corps{gap:var(--e-1);padding-block:var(--e-3)}.ligne-revision--passage .ligne-revision__meta{flex-wrap:nowrap;font-size:var(--t-xs);line-height:var(--l-xs)}.ligne-revision__categorie{display:flex;min-width:0;flex-shrink:1;align-items:center;gap:var(--e-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ligne-revision__passage{min-width:0;flex-shrink:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.ligne-revision__decalage{flex-shrink:0;align-self:center;color:var(--encre-2);font-size:var(--t-xs);line-height:var(--l-xs)}.ligne-revision__corps .frise{flex:1 1 100%}@media(min-width:480px){.ligne-revision__corps{flex-flow:row wrap;align-items:center;column-gap:var(--e-3)}.ligne-revision__titre{flex:1 1 100%}.ligne-revision__corps .frise{flex:1 1 var(--e-7);min-width:0}}.btn{display:inline-flex;min-height:var(--cible);min-width:0;align-items:center;justify-content:center;gap:var(--e-2);border:1px solid transparent;border-radius:var(--r-carte);padding-inline:var(--e-4);font-size:var(--t-base);font-weight:500;line-height:var(--l-base);text-align:center;white-space:nowrap;transition:background-color var(--duree-court) var(--courbe),border-color var(--duree-court) var(--courbe),color var(--duree-court) var(--courbe)}.btn--primaire{min-height:var(--e-7);background-color:var(--accent);color:var(--surface)}.btn--primaire:hover{opacity:.92}.btn--discret{border-color:var(--trait);background-color:var(--surface);color:var(--encre)}.btn--discret:hover{background-color:var(--surface-survol)}.btn--texte{padding-inline:var(--e-2);color:var(--accent)}.btn--texte:hover{text-decoration:underline}.btn--danger{border-color:var(--retard);color:var(--retard-texte)}.btn--danger:hover{background-color:var(--surface-survol)}.btn--large{width:100%}.btn:disabled{cursor:not-allowed;opacity:.5}.icone-chevron--gauche{transform:rotate(180deg)}.champ{display:flex;min-width:0;min-inline-size:0;flex-direction:column;gap:var(--e-2);border:0;padding:0}.champ__label{min-width:0;padding:0;color:var(--encre-2);font-size:var(--t-sm);font-weight:500;letter-spacing:.02em;line-height:var(--l-sm)}.champ__saisie{appearance:none;-webkit-appearance:none;display:block;width:100%;min-width:0;max-width:100%;height:var(--e-7);border:var(--bordure);border-radius:var(--r-carte);background-color:var(--surface);padding-inline:var(--e-3);color:var(--encre);transition:border-color var(--duree-court) var(--courbe)}.champ__saisie:focus-visible{border-color:var(--accent)}.champ__aide{min-width:0;color:var(--encre-2);font-size:var(--t-sm);line-height:var(--l-sm)}.champ__erreur{min-width:0;color:var(--retard-texte);font-size:var(--t-sm);line-height:var(--l-sm)}.champ-date{position:relative;display:flex;width:100%;min-width:0;height:var(--cible);align-items:center;gap:var(--e-2);border:var(--bordure);border-radius:var(--r-carte);background-color:var(--surface);padding-inline:var(--e-3);transition:border-color var(--duree-court) var(--courbe),background-color var(--duree-court) var(--courbe)}.champ-date__valeur{min-width:0;flex:1 1 auto;overflow:hidden;color:var(--encre);font-size:var(--t-champ);line-height:var(--l-champ);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.champ-date__valeur--vide{color:var(--encre-2)}.champ-date__icone{flex-shrink:0;color:var(--encre-2)}.champ-date__saisie{position:absolute;inset:-1px;appearance:none;-webkit-appearance:none;width:calc(100% + 2px);height:calc(100% + 2px);border:0;background:none;padding:0;opacity:0;cursor:pointer}.champ-date:has(.champ-date__saisie:focus-visible){border-color:var(--accent);outline:2px solid var(--encre);outline-offset:2px}@media(hover:hover){.champ-date:hover{background-color:var(--surface-survol)}.champ-date:active{border-color:var(--encre-2)}}.champ-select{position:relative;display:flex;min-width:0;align-items:center}.champ-select__saisie{appearance:none;-webkit-appearance:none;display:block;width:100%;min-width:0;max-width:100%;height:var(--e-7);border:var(--bordure);border-radius:var(--r-carte);background-color:var(--surface);padding-inline:var(--e-3) var(--e-7);color:var(--encre);text-overflow:ellipsis;cursor:pointer;transition:border-color var(--duree-court) var(--courbe)}.champ-select--pastille .champ-select__saisie{padding-inline-start:calc(var(--e-3) + var(--e-2) + var(--e-2))}.champ-select__saisie:focus-visible{border-color:var(--accent)}.champ-select__pastille,.champ-select__chevron{position:absolute;pointer-events:none}.champ-select__pastille{display:flex;inset-inline-start:var(--e-3)}.champ-select__chevron{inset-inline-end:var(--e-3);color:var(--encre-2);transform:rotate(90deg)}@media(hover:hover){.champ-select__saisie:hover{background-color:var(--surface-survol)}}.selecteur-categorie{display:flex;min-width:0;flex-direction:column;gap:var(--e-2);align-items:flex-start}.selecteur-categorie>.champ{width:100%}.selecteur-categorie__ajout{gap:var(--e-2)}.pastille--vide{border:1.5px solid var(--trait);background-color:transparent}.champs-categorie__apercu{display:flex;min-width:0;flex-direction:column;gap:var(--e-2);align-items:flex-start}.formulaire--feuille{gap:var(--e-4);padding-block-end:var(--e-2)}.toast{position:fixed;right:var(--marge-page);bottom:var(--bas-toast);left:var(--marge-page);z-index:4;display:flex;min-width:0;max-width:480px;align-items:center;justify-content:space-between;gap:var(--e-2);margin-inline:auto;border-radius:var(--r-carte);background-color:var(--encre);padding:var(--e-2) var(--e-2) var(--e-2) var(--e-4);color:var(--papier);animation:toast-entree var(--duree-moyen) var(--courbe)}@keyframes toast-entree{0%{opacity:0;transform:translateY(var(--e-2))}to{opacity:1;transform:translateY(0)}}.toast__texte{display:flex;min-width:0;flex-direction:column;gap:var(--e-1)}.toast__message{min-width:0;font-size:var(--t-base);line-height:var(--l-base)}.toast__detail{min-width:0;font-size:var(--t-sm);line-height:var(--l-sm);opacity:.8}.toast__actions{display:flex;flex-shrink:0;align-items:center;gap:var(--e-1)}.toast .btn--texte{color:var(--papier)}.toast :focus-visible{outline-color:var(--papier)}.dialogue{inset:0;margin:auto;width:calc(100% - var(--e-6));max-width:400px;max-height:calc(100dvh - var(--e-6));min-width:0;overflow-y:auto;overscroll-behavior:contain;border:var(--bordure);border-radius:var(--r-carte);background-color:var(--surface);padding:var(--e-5);color:var(--encre)}.dialogue::backdrop{background-color:color-mix(in srgb,var(--encre) 40%,transparent)}.dialogue__corps{display:flex;min-width:0;flex-direction:column;gap:var(--e-3)}.dialogue__corps:focus,.dialogue__corps:focus-visible{outline:none}.dialogue__titre{min-width:0;font-size:var(--t-md);line-height:var(--l-md)}.dialogue__message{min-width:0;color:var(--encre-2);font-size:var(--t-base);line-height:var(--l-base)}.dialogue__actions{display:flex;min-width:0;justify-content:flex-end;gap:var(--e-2);padding-top:var(--e-1)}.dialogue__action{min-width:0;flex:1 1 0}@media(min-width:480px){.dialogue__action{flex:0 0 auto}}.chip--categorie{border-color:var(--teinte, var(--trait));color:var(--teinte-texte, var(--encre-2))}.pastille{display:inline-block;width:var(--pastille);height:var(--pastille);flex-shrink:0;border-radius:var(--r-pilule);background-color:var(--teinte, var(--encre-2))}.teintes{display:flex;min-width:0;min-inline-size:0;flex-direction:column;gap:var(--e-2);border:0;padding:0}.teintes__liste{display:flex;min-width:0;flex-wrap:wrap;gap:var(--e-1)}.teintes__choix{position:relative;display:flex;width:var(--cible);height:var(--cible);flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--r-pilule);cursor:pointer}.teintes__radio{position:absolute;width:1px;height:1px;opacity:0}.teintes__pipette{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;opacity:0;cursor:pointer}.teintes__pastille{display:flex;width:var(--e-5);height:var(--e-5);align-items:center;justify-content:center;border:1.5px solid transparent;border-radius:var(--r-pilule);background-color:var(--teinte);transition:transform var(--duree-court) var(--courbe)}.teintes__pastille--libre{border-color:var(--teinte, var(--trait));background-color:var(--teinte, transparent);color:var(--encre-2)}.teintes__choix--actif .teintes__pastille{border-color:var(--papier);outline:2px solid var(--teinte-texte, var(--teinte));outline-offset:1px}.teintes__choix:has(.teintes__radio:focus-visible),.teintes__choix:has(.teintes__pipette:focus-visible){outline:2px solid var(--encre);outline-offset:2px}.pratique{display:flex;min-width:0;flex-direction:column;gap:var(--e-2);border:0;padding:0}.pratique__choix{display:flex;min-width:0;gap:var(--e-2)}.pratique__option{display:flex;min-height:var(--cible);min-width:0;flex:1 1 auto;align-items:center;justify-content:center;border:var(--bordure);border-radius:var(--r-pilule);padding-inline:var(--e-3);background-color:var(--surface);color:var(--encre-2);font-size:var(--t-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:border-color var(--duree-court) var(--courbe),background-color var(--duree-court) var(--courbe),color var(--duree-court) var(--courbe)}.pratique__option--actif{border-width:1.5px;border-color:var(--accent);background-color:var(--accent-doux);color:var(--accent)}.pratique__radio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pratique__option:has(.pratique__radio:focus-visible){outline:2px solid var(--encre);outline-offset:2px}@media(hover:hover){.pratique__option:hover{background-color:var(--surface-survol);color:var(--encre)}.pratique__option--actif:hover{background-color:var(--accent-doux);color:var(--accent)}}.lien{padding-block:var(--e-1);color:var(--accent);text-decoration:underline;text-underline-offset:.2em}.lien:hover{color:var(--encre)}.aujourdhui{display:flex;min-width:0;flex-direction:column;gap:var(--e-5);margin-inline:calc(-1 * var(--marge-page))}.aujourdhui__entete{display:flex;min-height:var(--h-reponse);min-width:0;flex-direction:column;align-content:flex-start;gap:var(--e-2);padding-inline:var(--marge-page)}.aujourdhui__reponse{display:flex;min-width:0;flex-direction:column;gap:var(--e-2)}.aujourdhui__compte{min-width:0;font-family:var(--police-titre);font-size:var(--t-compte);font-weight:700;line-height:var(--l-compte);letter-spacing:var(--chasse-titre)}.aujourdhui__libelle{min-width:0;font-family:var(--police-titre);font-size:var(--t-lg);font-weight:700;line-height:var(--l-lg);letter-spacing:var(--chasse-titre);text-wrap:balance}.aujourdhui__suite{min-width:0;color:var(--encre-2);font-size:var(--t-base);line-height:var(--l-base)}.aujourdhui__travail{display:flex;min-width:0;flex-direction:column;gap:var(--e-5)}.aujourdhui__section{display:flex;min-width:0;flex-direction:column;gap:var(--e-2)}.aujourdhui__section .surtitre,.aujourdhui__pied{padding-inline:var(--marge-page)}.liste-revisions{display:flex;min-width:0;flex-direction:column;gap:var(--e-1)}.liste-revisions--separee{gap:0}.liste-revisions--separee .ligne-revision+.ligne-revision{border-top:var(--bordure)}.groupe-jour{display:flex;min-width:0;flex-direction:column;gap:var(--e-2)}.groupe-jour__titre{min-width:0;color:var(--encre-2);font-family:var(--police-ui);font-size:var(--t-sm);font-weight:500;letter-spacing:.02em;line-height:var(--l-sm);font-variant-numeric:tabular-nums}.etape{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:var(--e-4);padding-bottom:var(--purge-action)}.etape__progression{display:flex;min-width:0;gap:var(--e-1)}.etape__segment{min-width:0;flex:1 1 0;height:var(--segment-etape);border-radius:var(--r-pilule);background-color:var(--trait)}.etape__segment--fait{background-color:var(--encre)}.etape__entete{display:flex;min-width:0;flex-direction:column;gap:var(--e-2)}.etape__intro{min-width:0;color:var(--encre-2);font-size:var(--t-base);line-height:var(--l-base)}.etape__corps{display:flex;min-width:0;flex-direction:column;gap:var(--e-5)}.etape__lien{min-width:0;font-size:var(--t-base);line-height:var(--l-base)}.barre-action{position:fixed;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:var(--e-3);border-top:var(--bordure);background-color:var(--papier);padding:var(--e-3) var(--marge-page);padding-bottom:calc(var(--e-3) + var(--bas-securise))}.barre-action__sortie{min-height:var(--cible);flex-shrink:0;color:var(--encre-2);font-size:var(--t-base)}.barre-action__sortie:hover{color:var(--encre)}.barre-action__principale{min-height:var(--h-action);margin-left:auto;flex:0 1 auto;padding-inline:var(--e-5)}.exemples{display:flex;min-width:0;flex-direction:column;gap:var(--e-2)}.exemples__liste{display:flex;min-width:0;flex-wrap:wrap;gap:var(--e-2)}.pilule{display:inline-flex;min-height:var(--cible);min-width:0;align-items:center;border:var(--bordure);border-radius:var(--r-pilule);background-color:var(--surface);padding-inline:var(--e-3);color:var(--encre-2);font-size:var(--t-sm);line-height:var(--l-sm);transition:background-color var(--duree-court) var(--courbe),color var(--duree-court) var(--courbe)}.pilule:hover{background-color:var(--surface-survol);color:var(--encre)}.choix{display:flex;min-width:0;flex-direction:column}.choix>*{border-bottom:var(--bordure)}.choix__rangee{display:flex;width:100%;min-height:var(--h-rangee);min-width:0;align-items:center;gap:var(--e-3);text-align:left}.choix__rangee:hover{background-color:var(--surface-survol)}.choix__nom{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choix__compte{flex-shrink:0;color:var(--encre-2);font-size:var(--t-xs);line-height:var(--l-xs)}.choix__coche{flex-shrink:0;color:var(--accent)}.choix__rythme{display:flex;width:100%;min-height:var(--h-rangee);min-width:0;flex-direction:column;gap:var(--e-2);padding-block:var(--e-3);text-align:left}.choix__rythme--actif{color:var(--encre)}.choix__entete{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:var(--e-1) var(--e-3)}.choix__rythme .choix__nom{flex:0 1 auto}.choix__jours{min-width:0;color:var(--encre-2);font-size:var(--t-xs);line-height:var(--l-xs)}@media(min-width:1024px){.aujourdhui{display:grid;align-items:start;align-content:start;gap:0 var(--e-6);grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-rows:auto auto 1fr;margin-inline:0}.aujourdhui__entete,.aujourdhui .regle{position:sticky;grid-column:1}.aujourdhui__entete{top:var(--e-5);padding-inline:0}.aujourdhui .regle{top:calc(var(--h-reponse) + var(--e-6));border-radius:var(--r-carte);border-inline:var(--bordure)}.aujourdhui .regle__entete,.aujourdhui .regle__retard{padding-inline:var(--e-4)}.aujourdhui .regle__corps{margin-inline:var(--e-4)}.aujourdhui__travail{grid-column:2;grid-row:1 / -1}.aujourdhui__travail>.liste-reglee:first-child{border-top:var(--bordure)}}.page-jour{display:flex;min-width:0;flex-direction:column;gap:var(--e-5);margin-inline:calc(-1 * var(--marge-page))}.page-jour__entete{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--e-3);padding-inline:var(--marge-page)}.page-jour__titres{display:flex;min-width:0;flex-direction:column;gap:var(--e-2)}.page-jour__titres .titre-page:first-letter{text-transform:uppercase}.page-jour__compte{min-width:0;color:var(--encre-2);font-size:var(--t-sm);line-height:var(--l-sm)}.page-jour__navigation{display:flex;flex-shrink:0}.page-jour__chevron{display:inline-flex;width:var(--cible);height:var(--cible);flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--r-pilule);color:var(--encre-2);transition:background-color var(--duree-court) var(--courbe),color var(--duree-court) var(--courbe)}.page-jour__chevron:hover{background-color:var(--surface-survol);color:var(--encre)}.page-jour__actions{display:flex;min-width:0;flex-wrap:wrap;gap:var(--e-2);padding-inline:var(--marge-page)}.aide__regle{display:flex;min-width:0;flex-direction:column;gap:var(--e-3);margin-inline:calc(-1 * var(--marge-page));border-top:var(--bordure);border-bottom:var(--bordure);background-color:var(--surface);padding:var(--e-4) var(--marge-page)}.aide__lien{min-width:0;font-size:var(--t-base);line-height:var(--l-base)}.bienvenue{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:var(--e-5)}.bienvenue__entete{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--e-3)}.bienvenue__avancement{display:flex;min-width:0;align-items:center;gap:var(--e-2)}.bienvenue__graduations{display:flex;align-items:center;gap:var(--e-1)}.bienvenue__graduation{width:var(--graduation-etape);height:var(--segment-etape);background-color:var(--trait)}.bienvenue__graduation--active{background-color:var(--accent)}.bienvenue__compte{color:var(--encre-2);font-size:var(--t-xs);line-height:var(--l-xs);letter-spacing:.1em}.bienvenue__passer{display:inline-flex;min-height:var(--cible);flex-shrink:0;align-items:center;color:var(--encre);font-size:var(--t-base)}.bienvenue__corps{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;justify-content:center;gap:var(--e-6)}.bienvenue__texte{display:flex;min-width:0;flex-direction:column;gap:var(--e-3)}.bienvenue__detail{min-width:0;color:var(--encre-2);font-size:var(--t-champ);line-height:var(--l-base);text-wrap:pretty}.bienvenue__demonstration{display:flex;min-width:0;flex-direction:column;gap:var(--e-4);margin-inline:calc(-1 * var(--marge-page));border-top:var(--bordure);border-bottom:var(--bordure);background-color:var(--surface);padding:var(--e-5) var(--marge-page)}.bienvenue__legende{min-width:0;color:var(--encre-2);font-size:var(--t-sm);line-height:var(--l-sm);text-wrap:pretty}.bienvenue__fin,.bienvenue__pied{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--e-3)}.bienvenue__pied .btn--primaire,.bienvenue__fin .btn{min-height:var(--h-action);align-self:stretch;padding-inline:var(--e-5)}.formulaire--barre{padding-bottom:var(--purge-action)}.formulaire{display:flex;min-width:0;flex-direction:column;gap:var(--e-5)}.formulaire__actions{display:flex;min-width:0;flex-wrap:wrap;gap:var(--e-2)}.formulaire__actions .btn{flex:1 1 auto}.programmes{display:flex;min-width:0;flex-direction:column;gap:var(--e-2)}.programme{display:flex;min-width:0;flex-direction:column;gap:var(--e-2);border:1.5px solid var(--trait);border-radius:var(--r-carte);background-color:var(--surface);padding:var(--e-3);cursor:pointer;transition:border-color var(--duree-court) var(--courbe),background-color var(--duree-court) var(--courbe)}.programme--actif{border-color:var(--accent);background-color:var(--accent-doux)}.programme__entete{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:var(--e-2)}.programme__nom{min-width:0;font-size:var(--t-md);font-weight:500;line-height:var(--l-md)}.programme__compte{flex-shrink:0;color:var(--encre-2);font-size:var(--t-sm);font-variant-numeric:tabular-nums}.programme__jours{min-width:0;color:var(--encre-2);font-size:var(--t-sm);line-height:var(--l-sm);font-variant-numeric:tabular-nums}.programme__radio{position:absolute;width:1px;height:1px;opacity:0}.programme:has(.programme__radio:focus-visible){outline:2px solid var(--encre);outline-offset:2px}.apercu{display:flex;min-width:0;flex-direction:column;gap:var(--e-3);border:var(--bordure);border-radius:var(--r-carte);background-color:var(--surface);padding:var(--e-4)}.apercu__dates{display:flex;min-width:0;flex-direction:column;gap:var(--e-1)}.apercu__ligne{display:flex;min-width:0;align-items:baseline;gap:var(--e-2);font-size:var(--t-base);line-height:var(--l-base);font-variant-numeric:tabular-nums}.apercu__decalage{width:var(--e-6);flex-shrink:0;color:var(--encre-2);font-size:var(--t-sm)}.apercu__date{min-width:0;flex:1 1 auto}.apercu__charge{flex-shrink:0;color:var(--encre-2);font-size:var(--t-sm)}.fiche__entete{display:flex;min-width:0;flex-direction:column;gap:var(--e-2)}.fiche__identite{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--e-1) var(--e-2);color:var(--encre-2);font-size:var(--t-sm);line-height:var(--l-sm)}.fiche__separateur{color:var(--trait)}.fiche__archive{color:var(--retard-texte)}.fiche__progression{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:var(--e-3);color:var(--encre-2);font-size:var(--t-sm);line-height:var(--l-sm)}.fiche__part{flex-shrink:0;color:var(--accent);font-weight:600}.fiche__supprimer{color:var(--retard-texte)}.fiche__badges{display:flex;min-width:0;flex-wrap:wrap;gap:var(--e-2)}.fiche__bloc{display:flex;min-width:0;flex-direction:column;gap:var(--e-3)}@media(min-width:768px){.fiche__bloc{padding:var(--e-5)}}.fiche__actions{display:flex;min-width:0;flex-wrap:wrap;gap:var(--e-2)}.echeance{display:flex;min-width:0;align-items:center;gap:var(--e-2)}.echeance__decalage{width:var(--cible);flex-shrink:0;color:var(--encre-2);font-size:var(--t-xs);line-height:var(--l-xs)}.echeance__corps{display:flex;min-width:0;flex:1 1 auto;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--e-2);padding-block:var(--e-2)}.echeance__titre{min-width:0;font-size:var(--t-base);line-height:var(--l-base);font-variant-numeric:tabular-nums}.echeance--faite .echeance__titre{color:var(--encre-2);text-decoration:line-through}.echeance__etat{flex-shrink:0;color:var(--encre-2);font-size:var(--t-sm)}.echeance__etat--retard{color:var(--retard-texte)}.echeance__etat--fait{color:var(--fait-texte)}.echeance__report{flex-shrink:0;align-self:center}.calendrier{--calendrier-colonnes: 0px;display:flex;min-width:0;flex-direction:column;gap:var(--e-3);margin-inline:calc(-1 * var(--marge-page))}@media(min-width:380px){.calendrier{--calendrier-colonnes: var(--e-1);padding:var(--e-4)}}.calendrier__entete{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--e-2);padding-inline:var(--e-2)}.calendrier__mois{display:flex;min-width:0;align-items:baseline;justify-content:center;gap:var(--e-2);font-family:var(--police-titre);font-size:var(--t-section);font-weight:700;line-height:var(--l-section);letter-spacing:var(--chasse-titre);text-align:center}.calendrier__legende{min-width:0;padding-inline:var(--marge-page);color:var(--encre-2);font-size:var(--t-sm);line-height:var(--l-sm);text-wrap:pretty}.calendrier__annee{color:var(--encre-2);font-size:var(--t-base);font-weight:400;letter-spacing:normal}.calendrier__fleche{display:flex;width:var(--cible);height:var(--cible);flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--r-carte);color:var(--encre-2)}.calendrier__fleche:hover{background-color:var(--surface-survol);color:var(--encre)}.calendrier__jours,.calendrier__grille{display:grid;min-width:0;gap:0 var(--calendrier-colonnes);grid-template-columns:repeat(7,minmax(0,1fr));border-top:var(--bordure)}.calendrier__jours{color:var(--encre-2);font-size:var(--t-xs);text-align:center}.calendrier__case{display:flex;min-height:var(--h-case-jour);border-bottom:var(--bordure);min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:var(--e-1);font-family:var(--police-chiffres);font-size:var(--t-base);font-variant-numeric:tabular-nums;transition:background-color var(--duree-court) var(--courbe)}@media(min-width:400px){.calendrier__case{aspect-ratio:1}}@media(hover:hover){.calendrier__case:hover{background-color:var(--surface-survol)}}.calendrier__case--hors{color:var(--encre-2);opacity:.5}.calendrier__case--aujourdhui{background-color:var(--accent-doux);color:var(--accent);font-weight:600}@media(hover:hover){.calendrier__case--choisi:hover{background-color:var(--accent)}}.calendrier__numero{line-height:1}.calendrier__indicateurs{display:flex;height:calc(var(--point-jour) + var(--point-jour-gap) + var(--t-xs));flex-direction:column;align-items:center;gap:var(--point-jour-gap)}.calendrier__traits{display:flex;height:var(--trait-jour-retard);flex-shrink:0;align-items:flex-end;gap:var(--point-jour-gap)}.calendrier__trait{width:var(--trait-jour-large);height:var(--trait-jour);flex-shrink:0;background-color:var(--teinte, var(--accent))}.calendrier__trait--fait{background-color:var(--fait)}.calendrier__trait--retard{height:var(--trait-jour-retard);background-color:var(--retard)}.calendrier__plus{color:var(--encre-2);font-size:var(--t-xs);line-height:1;font-variant-numeric:tabular-nums}.feuille{position:fixed;inset:auto 0 0;max-height:78dvh;width:100%;min-width:0;max-width:var(--largeur-page);overflow:hidden;margin-inline:auto;border:0;border-top:var(--bordure);border-radius:var(--r-carte) var(--r-carte) 0 0;background-color:var(--surface);padding:0;color:var(--encre);animation:feuille-entree var(--duree-moyen) var(--courbe)}@keyframes feuille-entree{0%{transform:translateY(100%)}to{transform:translateY(0)}}.feuille::backdrop{background-color:color-mix(in srgb,var(--encre) 20%,transparent)}.feuille__corps{display:flex;max-height:78dvh;min-width:0;flex-direction:column}.feuille__corps:focus,.feuille__corps:focus-visible{outline:none}.feuille__entete{display:flex;min-width:0;flex-direction:column;flex-shrink:0;gap:var(--e-2);padding:var(--e-2) var(--marge-page) var(--e-3);touch-action:none}.feuille__poignee{width:var(--e-6);height:var(--e-1);flex-shrink:0;align-self:center;border-radius:var(--r-pilule);background-color:color-mix(in srgb,var(--encre-2) 75%,var(--surface))}.feuille__barre{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--e-3)}.feuille__titre{min-width:0;font-size:var(--t-md);line-height:var(--l-md)}.feuille__fermer{display:flex;min-height:var(--cible);flex-shrink:0;align-items:center;border-radius:var(--r-carte);padding-inline:var(--e-2);color:var(--encre-2);font-size:var(--t-sm);transition:color var(--duree-court) var(--courbe)}@media(hover:hover){.feuille__fermer:hover{color:var(--encre)}}.feuille__contenu{min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--marge-page) calc(var(--e-4) + var(--bas-securise))}body[data-panneau=ouvert]{overflow:hidden}.reglages__bloc{display:flex;min-width:0;flex-direction:column;gap:var(--e-3);border:var(--bordure);border-radius:var(--r-carte);background-color:var(--surface);padding:var(--e-4)}@media(min-width:768px){.reglages__bloc{padding:var(--e-5)}}.reglages__actions{display:flex;min-width:0;flex-wrap:wrap;gap:var(--e-2)}.rythmes{display:flex;min-width:0;flex-direction:column;gap:var(--e-3)}.rythme{display:flex;min-width:0;flex-direction:column;gap:var(--e-2);border:var(--bordure);border-radius:var(--r-carte);padding:var(--e-3)}.rythme__entete{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:var(--e-2)}.rythme__nom{min-width:0;font-size:var(--t-md);font-weight:500;line-height:var(--l-md)}.rythme__compte{flex-shrink:0;color:var(--encre-2);font-size:var(--t-sm);font-variant-numeric:tabular-nums}.rythme__jours{min-width:0;color:var(--encre-2);font-size:var(--t-sm);line-height:var(--l-sm);font-variant-numeric:tabular-nums}.rythme__actions,.rythme__modeles,.jours{display:flex;min-width:0;flex-wrap:wrap;gap:var(--e-2)}.jour{position:relative;display:inline-flex;min-height:var(--cible);min-width:0;flex-shrink:0;align-items:center;justify-content:center;border:1.5px solid var(--trait);border-radius:var(--r-pilule);background-color:var(--surface);padding-inline:var(--e-4);color:var(--encre);font-size:var(--t-base);font-weight:500;line-height:var(--l-base);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:border-color var(--duree-court) var(--courbe),background-color var(--duree-court) var(--courbe),color var(--duree-court) var(--courbe)}.jour--actif{border-color:var(--accent);background-color:var(--accent-doux);color:var(--accent)}.jour--indisponible{border-style:dashed;color:var(--encre-2);cursor:not-allowed}.jour__case{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.jour:has(.jour__case:focus-visible){outline:2px solid var(--encre);outline-offset:2px}@media(hover:hover){.jour:hover{border-color:var(--encre-2)}.jour--actif:hover{border-color:var(--accent)}}.rythme__apercu{display:flex;min-width:0;flex-direction:column;gap:var(--e-2);border:var(--bordure);border-radius:var(--r-carte);padding:var(--e-3)}.archive{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--e-3);padding-block:var(--e-1)}.archive__corps{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:var(--e-1)}.archive .btn{flex-shrink:0}.archive__titre{min-width:0;overflow:hidden;font-size:var(--t-base);text-overflow:ellipsis;white-space:nowrap}.etat-vide{display:flex;min-width:0;flex-direction:column;gap:var(--e-4);align-items:flex-start}.etat-vide__apercu{display:flex;min-width:0;flex-direction:column;gap:var(--e-2);border:var(--bordure);border-radius:var(--r-carte);background-color:var(--surface);padding:var(--e-4)}.gabarit__pile{display:flex;min-width:0;flex-direction:column;gap:var(--e-3)}.gabarit__bloc{display:block;width:100%;border-radius:var(--r-gabarit);background-color:var(--surface-survol)}.gabarit__bloc--surtitre{width:var(--e-7);height:var(--t-xs)}.gabarit__bloc--titre{width:70%;height:var(--t-ecran)}.gabarit__bloc--regle{height:var(--regle-hauteur)}.gabarit__bloc--ligne{height:var(--h-rangee)}.erreur{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--e-4);border:var(--trait-alerte) solid var(--retard);border-radius:var(--r-carte);background-color:var(--surface);padding:var(--e-4)}.erreur__texte{min-width:0;color:var(--retard-texte);font-size:var(--t-base);line-height:var(--l-base)}.categories{display:flex;min-width:0;flex-direction:column;gap:var(--e-3)}.categorie{display:flex;min-width:0;flex-direction:column;gap:var(--e-2);border:var(--bordure);border-radius:var(--r-carte);padding:var(--e-3)}.categorie__entete{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:var(--e-2)}.categorie__nom{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:var(--e-2);font-size:var(--t-base);line-height:var(--l-base);overflow-wrap:anywhere}.categorie__compte{flex-shrink:0;color:var(--encre-2);font-size:var(--t-sm);font-variant-numeric:tabular-nums}.categorie__actions{display:flex;flex-shrink:0;align-items:center;gap:var(--e-3)}.rangees{display:flex;min-width:0;flex-direction:column;border-top:var(--bordure)}.rangee-nav{min-width:0;border-bottom:var(--bordure)}.rangee-nav__lien{display:flex;min-height:var(--h-rangee-nav);min-width:0;align-items:center;gap:var(--e-3)}.rangee-nav__lien:hover{background-color:var(--surface-survol)}.rangee-nav__libelle{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rangee-nav__valeur{flex-shrink:0;color:var(--encre-2);font-size:var(--t-sm);line-height:var(--l-sm)}.rangee-nav__chevron{flex-shrink:0;color:var(--encre-2)}.reglages__apercu{display:flex;min-width:0;flex-wrap:wrap;gap:var(--e-2)}.suivi__filtre{display:flex;min-width:0;flex-direction:column;gap:var(--e-1)}.suivi__mode{display:flex;min-width:0;flex-direction:column;gap:var(--e-1);border:0;padding:0}.suivi__bascule{display:flex;min-width:0;gap:var(--e-2)}.suivi__entete-vue{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--e-2) var(--e-3)}.suivi__compte{flex-shrink:0;color:var(--encre-2);font-size:var(--t-sm);line-height:var(--l-sm)}.suivi__reglages{display:flex;min-width:0;flex-direction:row;align-items:center;gap:var(--e-2)}.suivi__filtre{min-width:0;flex:1 1 auto}.suivi__mode{flex-shrink:0}@media(min-width:480px){.suivi__filtre{max-width:320px}.suivi__mode{flex:0 0 auto}}.suivi__groupe{min-width:0;border-top:var(--bordure)}.suivi__entete-groupe{display:flex;min-height:var(--h-rangee);min-width:0;flex-wrap:wrap;align-items:center;gap:var(--e-2);padding-block:var(--e-2);cursor:pointer;list-style:none}.suivi__entete-groupe::-webkit-details-marker{display:none}.suivi__entete-groupe:hover{background-color:var(--surface-survol)}.suivi__chevron{flex-shrink:0;color:var(--encre-2)}.suivi__groupe[open] .suivi__chevron{transform:rotate(90deg)}.suivi__nom{min-width:0;overflow:hidden;font-size:var(--t-base);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.suivi__resume{min-width:0;margin-inline-start:auto;color:var(--encre-2);font-size:var(--t-sm);font-variant-numeric:tabular-nums}.suivi__cadre{position:relative;z-index:0;min-width:0;max-height:calc(100dvh - var(--h-entete) - var(--e-5));overflow:auto;overscroll-behavior-x:contain;border-top:var(--bordure);scrollbar-width:thin;scrollbar-color:var(--trait) transparent}.suivi__table{width:100%;border-collapse:separate;border-spacing:0}.suivi__entete,.suivi__case,.suivi__sujet{border-bottom:var(--bordure);background-color:var(--surface);text-align:center}.suivi__entete{position:sticky;top:0;z-index:1;min-width:var(--cible);padding:var(--e-2) var(--e-1);color:var(--encre-2);font-family:var(--police-chiffres);font-size:var(--t-xs);font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}.suivi__sujet{position:sticky;left:0;z-index:2;width:var(--suivi-sujet);min-width:var(--suivi-sujet);max-width:var(--suivi-sujet);border-right:var(--bordure);padding:0 var(--e-3) 0 var(--e-4);text-align:start;font-weight:400}.suivi__entete.suivi__sujet{z-index:3}.suivi__lien{display:flex;min-height:var(--cible);min-width:0;align-items:center;overflow:hidden;font-size:var(--t-sm);line-height:var(--l-sm);text-overflow:ellipsis;white-space:nowrap}.suivi__case{min-width:var(--cible);padding:0}.suivi__marque{display:flex;min-height:var(--cible);min-width:var(--cible);width:100%;align-items:center;justify-content:center}.suivi__marque--action{cursor:pointer;border-radius:var(--r-carte);transition:background-color var(--duree-court) var(--courbe)}.suivi__marque--action:focus-visible,.suivi__pratique:focus-visible{outline-offset:-2px}@media(hover:hover){.suivi__marque--action:hover{background-color:var(--surface-survol)}}.suivi__case--pratique{min-width:88px;padding-inline:var(--e-2)}.suivi__entete--pratique{min-width:88px}.suivi__pratique{display:flex;min-height:var(--cible);min-width:0;width:100%;align-items:center;justify-content:center;border-radius:var(--r-carte);color:var(--encre-2);font-size:var(--t-xs);white-space:nowrap;cursor:pointer;transition:background-color var(--duree-court) var(--courbe)}@media(hover:hover){.suivi__pratique:hover{background-color:var(--surface-survol);color:var(--encre)}}.suivi__astuce{padding:var(--e-2) var(--e-4) 0;color:var(--encre-2);font-size:var(--t-sm);line-height:var(--l-sm)}.marque{display:flex;width:20px;height:20px;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid transparent}.marque--faite{background-color:var(--fait);border-color:var(--fait)}.marque__coche{width:12px;height:12px;color:var(--surface)}.marque--aujourdhui{border-color:var(--accent)}.marque--retard{border-color:var(--retard)}.marque--retard:before{content:"";width:6px;height:6px;border-radius:50%;background-color:var(--retard)}.marque--avenir:before{content:"";width:var(--point-jour);height:var(--point-jour);border-radius:50%;background-color:var(--encre-2)}.marque--hors-programme:before{content:"";width:8px;height:1px;background-color:var(--trait)}.panneau__etat{color:var(--encre-2);font-size:var(--t-base);line-height:var(--l-base);font-variant-numeric:tabular-nums}.panneau__actions{display:flex;min-width:0;flex-wrap:wrap;gap:var(--e-2);padding-top:var(--e-3)}.aide__bloc{display:flex;min-width:0;flex-direction:column;gap:var(--e-3);border:var(--bordure);border-radius:var(--r-carte);background-color:var(--surface);padding:var(--e-4)}@media(min-width:768px){.aide__bloc{padding:var(--e-5)}}.aide__termes{display:flex;min-width:0;flex-direction:column;gap:var(--e-1)}.aide__terme{min-width:0;font-size:var(--t-base);font-weight:500;line-height:var(--l-base)}.aide__definition{min-width:0;padding-bottom:var(--e-3);color:var(--encre-2);font-size:var(--t-base);line-height:var(--l-base)}.aide__definition:last-child{padding-bottom:0}.aide__programmes{display:flex;min-width:0;flex-direction:column;gap:var(--e-4)}.aide__programme{display:flex;min-width:0;flex-direction:column;gap:var(--e-2)}.aide__programme-nom{min-width:0;font-size:var(--t-base);font-weight:500;line-height:var(--l-base)}.aide__programme-jours{min-width:0;color:var(--encre-2);font-size:var(--t-sm);line-height:var(--l-sm);font-variant-numeric:tabular-nums}.legende{display:flex;min-width:0;flex-direction:column;gap:var(--e-2)}.legende__entree{display:flex;min-width:0;align-items:center;gap:var(--e-3);color:var(--encre-2);font-size:var(--t-sm);line-height:var(--l-sm)}@media(min-width:480px){.legende{flex-direction:row;flex-wrap:wrap;gap:var(--e-2) var(--e-4)}}.accueil{display:flex;min-width:0;flex-direction:column;gap:var(--e-5)}.accueil__entete{display:flex;min-width:0;flex-direction:column;gap:var(--e-2)}.accueil__titre{min-width:0;font-family:var(--police-titre);font-size:var(--t-page);font-weight:700;letter-spacing:var(--chasse-titre);line-height:var(--l-page);text-wrap:balance}.accueil__intro{min-width:0;color:var(--encre-2);font-size:var(--t-md);line-height:var(--l-md)}.accueil__frise{display:flex;min-width:0;flex-direction:column;gap:var(--e-4);border:var(--bordure);border-radius:var(--r-carte);background-color:var(--surface);padding:var(--e-4) var(--e-4) var(--e-3)}.accueil__legende{min-width:0;color:var(--encre-2);font-size:var(--t-sm);line-height:var(--l-sm)}.accueil__temps{display:flex;min-width:0;flex-direction:column;gap:var(--e-4)}.accueil__temp{display:grid;min-width:0;gap:0 var(--e-3);grid-template-columns:auto minmax(0,1fr)}.accueil__rang{display:flex;width:var(--e-5);height:var(--e-5);align-items:center;justify-content:center;border:1px solid var(--trait);border-radius:var(--r-pilule);grid-row:span 2;color:var(--accent);font-size:var(--t-sm);font-weight:600;font-variant-numeric:tabular-nums}.accueil__temp-titre{min-width:0;font-size:var(--t-md);font-weight:500;line-height:var(--l-md)}.accueil__temp-detail{min-width:0;padding-top:var(--e-1);color:var(--encre-2);font-size:var(--t-base);line-height:var(--l-base)}.accueil__bloc{display:flex;min-width:0;flex-direction:column;gap:var(--e-2);border:var(--bordure);border-radius:var(--r-carte);background-color:var(--surface);padding:var(--e-4)}.accueil__actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--e-2)}.suivi__legende{min-width:0}.suivi__legende-titre{display:flex;min-height:var(--cible);min-width:0;align-items:center;gap:var(--e-2);color:var(--encre-2);font-size:var(--t-sm);font-weight:500;line-height:var(--l-sm);cursor:pointer}.suivi__legende[open] .suivi__legende-titre{color:var(--encre)}.suivi__legende>.legende{padding-bottom:var(--e-2);padding-left:var(--e-5)}
