:root{--papier: #eaeee8;--carte: #fbfcfa;--encre: #16231f;--attenue: #67766e;--trait: #d3dbd2;--accent: #2f6f5e;--retard: #9c5b22;--rayon: 10px;--serif: Georgia, "Iowan Old Style", "Times New Roman", serif;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--papier);color:var(--encre);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{max-width:460px;margin:0 auto;padding:0 16px 120px}header.entete{padding:26px 0 14px}h1{font-family:var(--serif);font-size:40px;line-height:1;font-weight:400;margin:0;letter-spacing:-.01em}.ligne-jour{color:var(--attenue);font-size:14px;margin-top:6px}nav.onglets{display:flex;gap:22px;border-bottom:1px solid var(--trait);margin-bottom:18px}nav.onglets a{padding:0 0 10px;font-size:15px;color:var(--attenue);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}nav.onglets a[aria-current=page]{color:var(--encre);border-bottom-color:var(--accent)}nav.onglets .compte{display:inline-block;min-width:19px;padding:0 5px;margin-left:6px;background:var(--accent);color:#fff;border-radius:9px;font-size:11px;line-height:19px;text-align:center;vertical-align:1px}.tache{background:var(--carte);border:1px solid var(--trait);border-radius:var(--rayon);padding:12px 14px;margin-bottom:10px}.tache.en-pause{opacity:.5}.tache-haut{display:flex;align-items:baseline;gap:10px}.tache .nom{font-family:var(--serif);font-size:19px;line-height:1.25;flex:1;background:none;border:0;padding:0;text-align:left;color:inherit;text-decoration:none}.tache .nom:hover,.tache .nom:focus-visible{text-decoration:underline}.meta{font-size:13px;color:var(--attenue);margin-top:3px}.meta .attente{color:var(--retard)}.actions{display:flex;gap:8px;margin-top:11px;flex-wrap:wrap}.actions button,.actions a{border:1px solid var(--trait);background:transparent;border-radius:7px;padding:7px 12px;font-size:14px;flex:0 0 auto;text-decoration:none;color:inherit}.actions .fait{background:var(--accent);border-color:var(--accent);color:#fff}.actions .discret{color:var(--attenue)}.actions button:hover,.actions a:hover{border-color:var(--accent)}.actions button:disabled{opacity:.5;cursor:progress}.section-titre{font-size:13px;color:var(--attenue);margin:20px 0 8px;padding-bottom:5px;border-bottom:1px solid var(--trait)}.section-titre:first-child{margin-top:0}.vide{text-align:center;padding:44px 20px;color:var(--attenue)}.vide .grand{font-family:var(--serif);font-size:22px;color:var(--encre);display:block;margin-bottom:6px}.chargement{text-align:center;padding:40px;color:var(--attenue)}.bloc{background:var(--carte);border:1px solid var(--trait);border-radius:var(--rayon);padding:14px;margin-bottom:16px}.bloc h2,.bloc h3{font-family:var(--serif);font-weight:400;margin:0 0 10px}.bloc h2{font-size:22px}.bloc h3{font-size:17px}label{display:block;font-size:13px;color:var(--attenue);margin:9px 0 4px}input[type=text],input[type=password],input[type=date],input[type=number],input[type=url],input[type=time],select,textarea{width:100%;padding:8px 10px;border:1px solid var(--trait);border-radius:7px;background:#fff}textarea{min-height:70px;resize:vertical}.en-ligne{display:flex;gap:8px}.en-ligne>*{flex:1}.valider{width:100%;margin-top:14px;padding:11px;border:0;border-radius:7px;background:var(--accent);color:#fff;font-size:15px}.valider:disabled{opacity:.6;cursor:not-allowed}.ligne-case{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:14px;color:var(--attenue)}.ligne-case label{margin:0}.ligne-case input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:0 0 auto}.pastilles{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.pastille{border:1px solid var(--trait);background:#fff;border-radius:999px;padding:4px 11px;font-size:13px;color:var(--attenue)}.pastille.reconnue{border-color:var(--accent);color:var(--accent)}.filtres{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.filtres button{border:1px solid var(--trait);background:var(--carte);border-radius:999px;padding:5px 12px;font-size:13px;color:var(--attenue)}.filtres button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.message{border-radius:7px;padding:10px 12px;font-size:14px;margin:12px 0;border:1px solid var(--trait);background:var(--carte)}.message.succes{border-color:var(--accent);color:var(--accent)}.message.probleme{border-color:var(--retard);color:var(--retard)}.historique{margin-top:11px;padding-top:10px;border-top:1px solid var(--trait);font-size:13px;color:var(--attenue)}.historique li{margin-bottom:4px;display:flex;justify-content:space-between;gap:10px;align-items:baseline}.historique ul{list-style:none;padding:0;margin:8px 0 0}.historique .retirer{border:0;background:none;color:var(--attenue);font-size:13px;text-decoration:underline;padding:0}.barre{position:fixed;bottom:0;left:0;right:0;background:var(--papier);border-top:1px solid var(--trait);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.barre-contenu{max-width:460px;margin:0 auto;display:flex;gap:8px}.barre a,.barre button{flex:1;padding:10px;border:1px solid var(--trait);background:var(--carte);border-radius:8px;font-size:14px;text-align:center;text-decoration:none;color:inherit}.barre a[aria-current=page]{border-color:var(--accent);color:var(--accent)}.connexion{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;max-width:380px;margin:0 auto;padding:24px}.connexion h1{text-align:center}.connexion .baseline{text-align:center;color:var(--attenue);font-size:14px;margin:8px 0 24px}.retour{display:inline-block;margin:18px 0 4px;color:var(--attenue);font-size:14px;text-decoration:none}.retour:hover{color:var(--accent)}.pied{text-align:center;color:var(--attenue);font-size:12px;padding:10px 0 0}.aide{font-size:13px;color:var(--attenue);margin:6px 0 0}.aide ol,.aide ul{padding-left:20px;margin:6px 0}.aide li{margin-bottom:4px}.lien-discret{background:none;border:0;padding:0;color:var(--attenue);font-size:13px;text-decoration:underline}
