:root{--fond:#f4f0e8;--surface:#fbf9f4;--creux:#ebe5d9;--texte:#14110f;--doux:#5c554e;--trait:#d9d1c2;--or:#755d2d;--signal:#8c2318;--signal-fond:#f3e1dc;--ok:#24603a;--attention:#7a5000;--attention-fond:#f1e6cf;--pas:4px;--t-ui:.12s;--t-recit:.3s;--barre:64px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--texte);background:var(--fond);-webkit-text-size-adjust:100%}@media (prefers-color-scheme:dark){:root{--fond:#14110f;--surface:#1d1a17;--creux:#26221e;--texte:#f4f0e8;--doux:#a39c93;--trait:#36312b;--or:#ccae6c;--signal:#ec8f80;--signal-fond:#3a1d18;--ok:#7cc495;--attention:#e0b45c;--attention-fond:#33281a}}*{box-sizing:border-box}body{margin:0;background:var(--fond);line-height:1.4}main{max-width:760px;margin:0 auto;padding:calc(var(--pas) * 5) calc(var(--pas) * 4) calc(var(--barre) + var(--pas) * 10 + env(safe-area-inset-bottom))}h1{font-size:1.625rem;line-height:1.15;margin:0 0 calc(var(--pas) * 1);letter-spacing:-.01em}h2{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--doux);margin:calc(var(--pas) * 8) 0 calc(var(--pas) * 2);display:flex;justify-content:space-between;gap:calc(var(--pas) * 3)}h2 .montant{letter-spacing:0;text-transform:none}.chapeau{color:var(--doux);margin:0 0 calc(var(--pas) * 2)}a{color:inherit}.montant{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.doux{color:var(--doux);font-size:.9375rem}.urgent{color:var(--signal)}.ok{color:var(--ok)}.attention{color:var(--attention)}.erreur{color:var(--signal)}.vide{color:var(--doux);padding:calc(var(--pas) * 5) 0;margin:0;border-top:1px solid var(--trait)}.masque{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tete{display:none}nav.onglets{position:fixed;z-index:10;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border-top:1px solid var(--trait);padding-bottom:env(safe-area-inset-bottom)}nav.onglets a{display:grid;justify-items:center;align-content:center;gap:2px;min-height:var(--barre);padding:calc(var(--pas) * 1);color:var(--doux);text-decoration:none;font-size:.75rem;line-height:1.15;text-align:center;border-top:2px solid transparent;margin-top:-1px;transition:color var(--t-ui)}nav.onglets a svg{width:22px;height:22px}nav.onglets a[aria-current=page]{color:var(--texte);border-top-color:var(--or);font-weight:600}@media (min-width:720px){.tete{display:flex;align-items:center;justify-content:space-between;max-width:760px;margin:0 auto;padding:calc(var(--pas) * 5) calc(var(--pas) * 4) calc(var(--pas) * 2)}.marque{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--or);font-weight:600}nav.onglets{position:static;display:flex;gap:calc(var(--pas) * 6);max-width:760px;margin:0 auto;padding:0 calc(var(--pas) * 4);background:none;border-top:0;border-bottom:1px solid var(--trait)}nav.onglets a{display:flex;gap:calc(var(--pas) * 2);min-height:48px;padding:0;font-size:.9375rem;border-top:0;margin:0 0 -1px;border-bottom:2px solid transparent}nav.onglets a svg{width:18px;height:18px}nav.onglets a[aria-current=page]{border-bottom-color:var(--or)}main{padding-bottom:calc(var(--pas) * 16)}}.liste{list-style:none;padding:0;margin:0;border-top:1px solid var(--trait)}.liste>li{border-bottom:1px solid var(--trait)}.ligne{display:flex;justify-content:space-between;gap:calc(var(--pas) * 3);align-items:baseline}a.rang{display:grid;grid-template-columns:1fr auto;gap:2px calc(var(--pas) * 3);padding:calc(var(--pas) * 3) calc(var(--pas) * 3) calc(var(--pas) * 3) calc(var(--pas) * 4);text-decoration:none;min-height:64px;align-content:center;border-left:3px solid transparent;transition:background-color var(--t-ui)}a.rang:hover{background:var(--creux)}a.rang:focus-visible{outline:2px solid var(--or);outline-offset:-2px}.rang[data-ton=retard]{border-left-color:var(--signal)}.rang[data-ton=semaine]{border-left-color:var(--attention)}.rang .qui{font-weight:600;overflow-wrap:anywhere}.rang .combien{font-size:1.0625rem;font-weight:600;text-align:right}.rang .sous{display:flex;gap:calc(var(--pas) * 2);align-items:center;flex-wrap:wrap}.rang .quand,.rang .sous{color:var(--doux);font-size:.875rem}.rang .quand{text-align:right;white-space:nowrap}.rang[data-ton=retard] .quand{color:var(--signal);font-weight:600}.rang[data-ton=semaine] .quand{color:var(--attention);font-weight:600}.rang[data-ton=reglee] .combien,.rang[data-ton=reglee] .qui{font-weight:500;color:var(--doux)}.etiquette{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:1px calc(var(--pas) * 1.5);border:1px solid;line-height:1.4}.etiquette.urgent{background:var(--signal-fond)}.pas{align-items:center;gap:calc(var(--pas) * 1.5);white-space:nowrap}.pas,.pas i{display:inline-flex}.pas i{gap:2px}.pas b{width:7px;height:7px;border:1px solid var(--doux)}.pas b.fait{background:var(--doux)}.bilan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--trait);border:1px solid var(--trait);margin:calc(var(--pas) * 4) 0 0}.bilan>div{background:var(--surface);padding:calc(var(--pas) * 3);display:grid;gap:2px;align-content:start;min-width:0}.bilan>div.tout{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:baseline;gap:0 calc(var(--pas) * 3)}.bilan>div.tout dt{white-space:nowrap}.bilan>div.tout dd{text-align:right}@media (min-width:720px){.bilan{grid-template-columns:repeat(3,minmax(0,1fr))}.bilan>div.tout{grid-column:auto;grid-template-columns:none}.bilan>div.tout dd{text-align:left}}.bilan dt{font-size:.75rem;color:var(--doux);text-transform:uppercase;letter-spacing:.06em}.bilan dd{margin:0;font-weight:600;font-size:1.0625rem}.bilan dd small{display:block;font-weight:400;font-size:.8125rem;color:var(--doux)}.bilan .urgent dd{color:var(--signal)}.bilan .attention dd{color:var(--attention)}details.repli>summary{list-style:none;cursor:pointer}details.repli>summary::-webkit-details-marker{display:none}details.repli>summary h2{margin-bottom:calc(var(--pas) * 2)}details.repli>summary h2:after{content:"Afficher";text-transform:none;letter-spacing:0;font-weight:500;color:var(--or);text-decoration:underline}details.repli[open]>summary h2:after{content:"Masquer"}button,input,select,textarea{font:inherit;color:inherit}.bouton,button{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--pas) * 2);background:var(--surface);border:1px solid var(--texte);padding:calc(var(--pas) * 2) calc(var(--pas) * 4);cursor:pointer;transition:background-color var(--t-ui),opacity var(--t-ui);min-height:48px;border-radius:0;text-decoration:none}button:hover{background:var(--creux)}.bouton.principal,button.principal{background:var(--texte);color:var(--fond)}button.principal:hover{background:var(--texte);opacity:.88}button.discret{border-color:var(--trait)}button.lien{border:0;background:none;padding:calc(var(--pas) * 2) 0;min-height:44px;color:var(--doux);text-decoration:underline;text-underline-offset:3px}button.lien:hover{color:var(--texte);background:none}button:disabled{opacity:.5;cursor:default}.bouton:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--or);outline-offset:2px}input,select,textarea{background:var(--surface);border:1px solid var(--trait);padding:calc(var(--pas) * 2) calc(var(--pas) * 3);min-height:48px;width:100%;border-radius:0}label{display:grid;gap:var(--pas);margin-bottom:calc(var(--pas) * 4);font-size:.9375rem}.actions{display:flex;gap:calc(var(--pas) * 2);flex-wrap:wrap}.porte{max-width:380px;margin:12vh auto;padding-bottom:calc(var(--pas) * 4)}.porte .marque{display:block;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--or);font-weight:600;margin-bottom:calc(var(--pas) * 2)}.porte h1{margin-bottom:calc(var(--pas) * 6)}.porte form>button.principal{width:100%}.retour{display:inline-flex;align-items:center;gap:var(--pas);color:var(--doux);text-decoration:none;font-size:.9375rem;min-height:44px;margin:calc(var(--pas) * -3) 0 calc(var(--pas) * 1)}.retour:hover{color:var(--texte)}.une{background:var(--surface);padding:calc(var(--pas) * 5) calc(var(--pas) * 4);display:grid;gap:calc(var(--pas) * 2);border:1px solid var(--trait);border-top:3px solid var(--trait)}.une[data-ton=retard]{border-top-color:var(--signal)}.une[data-ton=semaine]{border-top-color:var(--attention)}.une[data-ton=reglee]{border-top-color:var(--ok)}.une .qui{font-size:1.125rem;font-weight:600;margin:0;overflow-wrap:anywhere}.une .gros{font-size:clamp(2rem,9vw,2.75rem);font-weight:650;line-height:1.05;letter-spacing:-.02em}.une .quand{font-size:1rem}.une[data-ton=retard] .quand strong{color:var(--signal)}.une[data-ton=semaine] .quand strong{color:var(--attention)}.une .pas{color:var(--doux);font-size:.9375rem}.gestes{margin:calc(var(--pas) * 4) 0 0;display:grid;gap:calc(var(--pas) * 2)}.gestes>button.principal{width:100%;min-height:56px;font-size:1.0625rem;font-weight:600}.gestes .note{margin:0;color:var(--doux);font-size:.875rem}.gestes .second{display:flex;flex-wrap:wrap;gap:0 calc(var(--pas) * 5)}.gestes form{padding-top:calc(var(--pas) * 4);margin-top:calc(var(--pas) * 2)}.gestes form,dl.fiche{border-top:1px solid var(--trait)}dl.fiche{display:grid;grid-template-columns:max-content 1fr;gap:0;margin:0}dl.fiche dd,dl.fiche dt{padding:calc(var(--pas) * 3) 0;border-bottom:1px solid var(--trait);margin:0}dl.fiche dt{color:var(--doux);padding-right:calc(var(--pas) * 4);font-size:.9375rem}dl.fiche dd,dl.fiche dt{display:flex;align-items:center}dl.fiche dd{justify-content:space-between;gap:calc(var(--pas) * 2);min-width:0}dl.fiche dd>span{overflow-wrap:anywhere}.code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}@media (max-width:719px){dl.fiche{grid-template-columns:minmax(0,1fr)}dl.fiche dt{border-bottom:0;padding-bottom:0;font-size:.8125rem}dl.fiche dd{padding-top:var(--pas);flex-wrap:wrap;row-gap:var(--pas)}}button.copier{min-height:36px;padding:0 calc(var(--pas) * 3);font-size:.8125rem;border-color:var(--trait);flex:none}iframe.apercu,img.apercu{display:block;width:100%;min-height:60vh;border:1px solid var(--trait);background:var(--surface);object-fit:contain}.document{display:flex;justify-content:space-between;align-items:baseline;gap:calc(var(--pas) * 3)}.prise{display:grid;gap:calc(var(--pas) * 2);margin:calc(var(--pas) * 4) 0 0}.prise label{margin:0}.photo{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:calc(var(--pas) * 4);padding:calc(var(--pas) * 5) calc(var(--pas) * 4);background:var(--texte);color:var(--fond);cursor:pointer;min-height:88px;transition:opacity var(--t-ui)}.photo:hover{opacity:.9}.photo svg{width:36px;height:36px}.photo strong{display:block;font-size:1.125rem}.photo .aide{font-size:.875rem;opacity:.8}.photo:has(input:focus-visible){outline:2px solid var(--or);outline-offset:2px}.photo[aria-disabled=true]{opacity:.6;cursor:progress}.fichier,.photo{position:relative}.fichier{justify-self:start;color:var(--doux);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;font-size:.9375rem}h2 a{text-transform:none;letter-spacing:0;font-weight:500;color:var(--or);text-underline-offset:3px}.fichier:has(input:focus-visible){outline:2px solid var(--or);outline-offset:2px}.prise .etat{margin:0;padding:calc(var(--pas) * 3) calc(var(--pas) * 4);border-left:3px solid var(--doux);background:var(--surface)}.prise .etat[data-ton=ok]{border-left-color:var(--ok)}.prise .etat[data-ton=erreur]{border-left-color:var(--signal);color:var(--signal)}.lettre{padding:calc(var(--pas) * 4) 0 calc(var(--pas) * 4) calc(var(--pas) * 4);border-left:3px solid transparent;display:grid;gap:calc(var(--pas) * 2)}.lettre[data-ton=retard]{border-left-color:var(--signal)}.lettre .quoi{font-weight:600}.lettre .note{margin:0;color:var(--doux)}.lettre .actions button{min-height:44px}.lettre form{margin-top:calc(var(--pas) * 4)}.lettre[data-traite] .quoi{color:var(--doux);font-weight:500}.ferme{border:1px solid var(--trait);background:var(--surface);padding:calc(var(--pas) * 5) calc(var(--pas) * 4);display:grid;gap:calc(var(--pas) * 2);margin-top:calc(var(--pas) * 4)}.ferme p{margin:0}.ferme .marque-ferme{display:flex;align-items:center;gap:calc(var(--pas) * 2);font-weight:600}@media (prefers-reduced-motion:reduce){*{transition:none!important}}