.entete{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:4px 2px 6px;display:flex}.entete-texte{min-width:0}.entete-texte p{margin:2px 0 0;font-size:.875rem}.entete-retour{color:var(--muted);min-height:40px;margin:-10px 0 -6px;padding:10px 12px 10px 0;font-size:.875rem;text-decoration:none;display:inline-block}.entete-retour:hover{color:var(--text)}.entete-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.carte-tete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.carte-tete h2{margin:0}.carte-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.indicateurs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.indicateur{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.indicateur-libelle{color:var(--muted);font-size:.8125rem}.indicateur-valeur{letter-spacing:-.01em;font-size:1.25rem;font-weight:650}.indicateur-detail{color:var(--muted);font-size:.8125rem}.variation{white-space:nowrap;font-weight:550}.variation.hausse{color:var(--gain)}.variation.baisse{color:var(--loss)}.variation.stable{color:var(--muted)}.variation span{vertical-align:.1em;font-size:.7em}.etiquette{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.etiquette.ok{color:var(--gain);border-color:currentColor}.etiquette.alerte{color:var(--warn);border-color:currentColor}.etiquette.erreur{color:var(--loss);border-color:currentColor}.etat{text-align:center;padding:18px 4px}.etat button{margin-top:8px}button.petit,a.bouton.petit{border-radius:8px;padding:6px 11px;font-size:.875rem}button.discret{color:var(--muted);background:0 0;border-color:#0000;padding:6px 10px}button.discret:hover{color:var(--text);background:var(--bg)}button.danger{color:var(--loss)}a.bouton{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:11px 16px;font-weight:600;text-decoration:none;display:inline-block}a.bouton.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.segments{background:var(--bg);border:1px solid var(--border);border-radius:10px;max-width:100%;padding:2px;display:inline-flex;overflow-x:auto}.segments button{color:var(--muted);white-space:nowrap;background:0 0;border:none;border-radius:8px;min-height:40px;padding:9px 12px;font-size:.875rem}.segments button.actif{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border)}.formulaire{flex-direction:column;gap:14px;display:flex}.formulaire .rangee{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.formulaire .boutons{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.champ-libelle{font-size:.875rem;font-weight:500}.champ-aide{color:var(--muted);font-size:.8125rem;font-weight:400}.champ-erreur{color:var(--loss);font-size:.8125rem;font-weight:500}.champ.en-erreur input,.champ.en-erreur select{border-color:var(--loss)}select,textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;width:100%;padding:11px 12px;font-size:1rem}input{width:100%}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--accent)}textarea{resize:vertical;min-height:72px}select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tableau-cadre{margin:0 -16px;padding:0 16px;overflow-x:auto}table.tableau{border-collapse:collapse;width:100%;font-size:.9375rem}table.tableau th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 10px 6px 0;font-size:.75rem;font-weight:600}table.tableau td{border-bottom:1px solid var(--border);vertical-align:top;padding:9px 10px 9px 0}table.tableau tr:last-child td{border-bottom:none}table.tableau th.num,table.tableau td.num{text-align:right;white-space:nowrap}table.tableau th:last-child,table.tableau td:last-child{padding-right:0}table.tableau tbody tr.cliquable{cursor:pointer}table.tableau tbody tr.cliquable:hover{background:var(--bg)}.liste{margin:0;padding:0;list-style:none}.liste>li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.liste>li:last-child{border-bottom:none}.liste .principal{flex-direction:column;gap:1px;min-width:0;display:flex}.liste .principal strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.liste .secondaire{color:var(--muted);font-size:.8125rem}.liste .droite{text-align:right;flex-direction:column;flex-shrink:0;gap:1px;display:flex}.liste a.ligne-lien{color:inherit;text-decoration:none;display:contents}.bandeau{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:.9375rem;display:flex}.bandeau a{color:var(--text);text-underline-offset:3px;padding:6px 0;font-weight:600}.bandeau.alerte{border-color:var(--warn)}.bandeau.erreur{border-color:var(--loss)}dialog.dialogue{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:16px;width:min(520px,100vw - 24px);max-height:calc(100dvh - 32px);padding:0}dialog.dialogue.large{width:min(760px,100vw - 24px)}dialog.dialogue::backdrop{background:#00000073}.dialogue-contenu{max-height:calc(100dvh - 34px);padding:0 18px 18px;overflow-y:auto}.dialogue-tete{z-index:1;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin:0 -18px 12px;padding:12px 10px 10px 18px;display:flex;position:sticky;top:0}.dialogue-tete h2{margin:0;font-size:1.125rem}.dialogue-tete button{min-width:44px;min-height:40px;padding:0;font-size:1.5rem;line-height:1}@media (width<=599px){dialog.dialogue,dialog.dialogue.large{border-bottom:none;border-left:none;border-right:none;border-radius:16px 16px 0 0;width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0}.dialogue-contenu{max-height:92dvh;padding-bottom:calc(18px + env(safe-area-inset-bottom))}}.actualiser{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.actualiser-message{max-width:320px;font-size:.8125rem}@media (width>=900px){.actualiser{align-items:flex-end}.actualiser-message{text-align:right}}.masque{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.averifier-filtres{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.averifier-filtres .champ{flex:220px;max-width:360px}.averifier-filtres .champ select{padding:8px 10px}.averifier-liste{margin:0;padding:0;list-style:none}.averifier-ligne{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:14px 0;display:flex}.averifier-ligne:first-child{padding-top:2px}.averifier-ligne:last-child{border-bottom:none;padding-bottom:0}.averifier-tete{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.averifier-origine{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:inline-flex}.averifier-origine strong{font-weight:600}.averifier-cellule{color:var(--muted);overflow-wrap:anywhere;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8125rem}.averifier-tete .etiquette.ok{margin-left:auto}.averifier-message{overflow-wrap:anywhere;max-width:78ch;margin:0}.averifier-traitee .averifier-message{color:var(--muted)}.averifier-operations{border-left:3px solid var(--border);background:var(--bg);border-radius:0 8px 8px 0;flex-direction:column;gap:6px;margin:0;padding:4px 12px;font-size:.875rem;list-style:none;display:flex}.averifier-operations li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 14px;display:flex}.averifier-operations a{min-height:40px;color:var(--text);white-space:nowrap;text-underline-offset:3px;align-items:center;font-weight:600;display:inline-flex}.averifier-montant{white-space:nowrap}.averifier-note{overflow-wrap:anywhere;margin:0;font-size:.9375rem}.averifier-saisie{max-width:560px}.averifier-saisie input{padding:9px 10px}.averifier-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}:root{--serie-1:#2a78d6;--serie-2:#eb6834;--serie-3:#1baf7a;--serie-4:#eda100;--serie-5:#e87ba4;--serie-6:#008300;--serie-7:#4a3aa7;--serie-8:#e34948;--serie-contexte:var(--muted);--graphique-grille:var(--border);--graphique-texte:var(--muted);--graphique-axe:color-mix(in srgb, var(--muted) 60%, var(--border));--graphique-survol:color-mix(in srgb, var(--muted) 10%, transparent);--graphique-selection:color-mix(in srgb, var(--muted) 22%, transparent)}@media (prefers-color-scheme:dark){:root{--serie-1:#3987e5;--serie-2:#d95926;--serie-3:#199e70;--serie-4:#c98500;--serie-5:#d55181;--serie-6:#008300;--serie-7:#9085e9;--serie-8:#e66767}}.courbe{min-width:0;margin:0}.courbe-outils{justify-content:flex-end;margin-bottom:2px;display:flex}.courbe-outils button{min-height:40px}.courbe-trace{width:100%;min-width:0}.courbe-trace .recharts-surface{overflow:visible}.courbe-trace .recharts-wrapper:focus-visible,.courbe-trace .recharts-surface:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.courbe-trace .recharts-wrapper:focus:not(:focus-visible),.courbe-trace .recharts-surface:focus:not(:focus-visible){outline:none}.courbe-nom{fill:var(--text);font-size:12px}.courbe-cle{border-radius:2px;flex-shrink:0;width:14px;height:3px;display:inline-block}.courbe-legende{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.courbe-legende li{align-items:center;gap:6px;display:inline-flex}.courbe-infobulle{background:var(--surface);border:1px solid var(--border);border-radius:10px;max-width:260px;padding:8px 10px;font-size:.8125rem;line-height:1.5;box-shadow:0 4px 14px #00000024}.courbe-infobulle-date{color:var(--muted);margin-bottom:2px}.courbe-infobulle-ligne{white-space:nowrap;align-items:center;gap:6px;display:flex}.courbe-infobulle-ligne strong{color:var(--text);font-weight:650}.courbe-infobulle-ligne span:last-child{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.courbe-infobulle-note{color:var(--muted);white-space:normal;margin-top:4px}.courbe-tableau{max-height:320px;overflow-y:auto}.courbe-tableau th{background:var(--surface);position:sticky;top:0}.courbe-tableau-note{color:var(--muted);font-size:.75rem;display:block}.barres-cliquables .recharts-surface{cursor:pointer}.barres-etiquette{fill:var(--graphique-texte);font-size:12px}.barres-etiquette.choisie{fill:var(--text);font-weight:650}.barres-pave{border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}.barres-infobulle-total{border-top:1px solid var(--border);margin-top:3px;padding-top:3px}.courbe-tableau th[scope=row]{text-align:left;border-bottom:1px solid var(--border);text-transform:none;font-weight:400;font-size:inherit;color:inherit;letter-spacing:0;padding:9px 10px 9px 0;position:static}.courbe-tableau tr:last-child th[scope=row]{border-bottom:none}.courbe-tableau tr.barres-ligne-choisie>*{background:var(--bg);font-weight:600}button.barres-periode{font:inherit;color:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px;background:0 0;border:none;padding:0}.barre-part{height:6px;color:var(--serie-1);background:color-mix(in srgb, currentColor 16%, transparent);border-radius:3px;display:block;overflow:hidden}.barre-part>span{background:currentColor;border-radius:3px;min-width:3px;height:100%;display:block}.budget-nav{background:var(--bg);border:1px solid var(--border);border-radius:10px;align-self:stretch;max-width:460px;padding:2px;display:flex}.budget-nav a{min-height:40px;color:var(--muted);white-space:nowrap;border-radius:8px;flex:auto;justify-content:center;align-items:center;padding:0 6px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.budget-nav a:hover{color:var(--text)}.budget-nav a.actif{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border)}@media (width<=359px){.budget-nav a{letter-spacing:-.01em;padding:0 3px;font-size:.8125rem}}button.budget-action{min-height:40px}.budget-mois{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.budget-mois>button{min-width:44px;min-height:40px;padding:0;font-size:1.25rem;line-height:1}select.budget-mois-choix{background:var(--surface);width:auto;min-height:40px;padding:7px 10px;font-size:1.0625rem;font-weight:650}.budget-mois-retour{min-height:40px;color:var(--text);text-underline-offset:3px;align-items:center;padding:0 6px;font-size:.875rem;font-weight:600;display:inline-flex}.budget-chiffres .indicateur-valeur .variation{font-weight:inherit}.budget-solde-modifier{align-self:flex-start;min-height:40px;margin-top:6px}.budget-solde-edition{grid-column:1/-1;gap:8px}.budget-solde-edition input{max-width:260px}.budget-solde-boutons{flex-wrap:wrap;gap:8px;display:flex}.budget-solde-boutons button{min-height:40px}.budget-rapprochement{flex-direction:column;align-items:stretch;gap:6px}.budget-rapprochement ul{margin:0;padding:0;list-style:none}.budget-rapprochement li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:8px 0;display:grid}.budget-rapprochement p{margin:0}.budget-rapprochement-texte{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.budget-rapprochement-texte .muted{font-size:.8125rem}.budget-rapprochement-montant{text-align:right;white-space:nowrap;font-weight:600}.budget-rapprochement-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.budget-rapprochement-actions button{min-height:40px}@media (width>=600px){.budget-rapprochement li{grid-template-columns:minmax(0,1fr) auto auto}.budget-rapprochement-actions{grid-column:auto;justify-content:flex-end}.budget-desalignee .budget-rapprochement-actions{grid-column:2/-1}}.budget-prevu{container-type:inline-size}.budget-section+.budget-section{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.budget-lignes{margin:0;padding:0;list-style:none}.budget-section-vide{margin:0;font-size:.875rem}.budget-ligne{text-align:left;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"nom reel prevu""barre barre barre""ecart ecart ecart";align-items:baseline;gap:3px 4px;width:100%;font-size:.9375rem;display:grid}button.budget-ligne{background:0 0;border:none;border-radius:8px;width:calc(100% + 12px);margin:0 -6px;padding:9px 6px;font-weight:400}button.budget-ligne:hover{background:var(--bg)}button.budget-ligne.choisie{background:var(--bg);box-shadow:inset 3px 0 0 var(--accent)}.budget-ligne-nom{overflow-wrap:anywhere;grid-area:nom;min-width:0;font-weight:550}.budget-ligne-barre{grid-area:barre;align-self:center}.budget-ligne-reel{text-align:right;white-space:nowrap;grid-area:reel;font-weight:600}.budget-ligne-prevu{text-align:right;white-space:nowrap;color:var(--muted);grid-area:prevu}.budget-ligne-ecart{color:var(--muted);grid-area:ecart;font-size:.8125rem}.budget-depasse{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.budget-section-tete{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"nom nom nom""reel prevu.""ecart ecart ecart";padding:0 0 4px}.budget-section-tete h3{margin:0;font-size:.9375rem;font-weight:700}.budget-section-tete .budget-ligne-barre{display:none}.budget-section-tete .budget-ligne-ecart{color:var(--text)}.budget-repli{margin-top:2px;font-size:.875rem}.budget-repli summary{cursor:pointer;color:var(--muted);padding:10px 0}.budget-repli summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.budget-repli p{margin:0 0 4px}@container (width>=640px){.budget-ligne{grid-template-columns:minmax(0,1.3fr) minmax(80px,1fr) 104px 128px 190px;grid-template-areas:"nom barre reel prevu ecart";align-items:center;gap:0 14px}.budget-section-tete{grid-template-columns:minmax(0,1.3fr) minmax(80px,1fr) 104px 128px 190px;grid-template-areas:"nom barre reel prevu ecart"}.budget-ligne-ecart{text-align:right;font-size:.875rem}.budget-depasse{justify-content:flex-end}.budget-section-tete .budget-ligne-barre{display:block}}.budget-ancre{scroll-margin-top:12px}.budget-ecritures{container-type:inline-size}.budget-filtres{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.budget-recherche{flex:220px}.budget-recherche input{min-width:0;padding:9px 10px}button.budget-filtre{border-color:var(--accent);align-items:center;gap:6px;min-height:40px;display:inline-flex}.budget-liste-ecritures{margin:0;padding:0;list-style:none}.budget-liste-ecritures>li{border-bottom:1px solid var(--border)}.budget-liste-ecritures>li:last-child{border-bottom:none}button.budget-ecriture{text-align:left;background:0 0;border:none;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"titre montant""date categorie";align-items:baseline;gap:1px 12px;width:100%;padding:10px 0;font-weight:400;display:grid}button.budget-ecriture:hover{background:var(--bg)}.budget-ecriture-titre{overflow-wrap:anywhere;flex-wrap:wrap;grid-area:titre;align-items:center;gap:2px 8px;min-width:0;font-weight:550;display:flex}.budget-ecriture-montant{text-align:right;white-space:nowrap;grid-area:montant;font-weight:600}.budget-revenu{color:var(--gain)}.budget-ecriture-date{color:var(--muted);grid-area:date;font-size:.8125rem}.budget-ecriture-categorie{text-align:right;color:var(--muted);overflow-wrap:anywhere;grid-area:categorie;min-width:0;font-size:.8125rem}@container (width>=640px){button.budget-ecriture{grid-template-columns:92px minmax(0,1.4fr) minmax(0,1fr) 120px;grid-template-areas:"date titre categorie montant";gap:0 14px;padding:10px 6px}.budget-ecriture-date,.budget-ecriture-categorie{font-size:.875rem}.budget-ecriture-categorie{text-align:left}}:root:has(.budget-bas){scroll-padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + 96px)}.budget-bas{bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + 10px);z-index:5;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 6px 18px color-mix(in srgb, var(--text) 16%, transparent);flex-direction:column;gap:8px;padding:8px;display:flex;position:sticky}.budget-saisie{grid-template-columns:1fr 1fr;gap:8px;display:grid}.budget-saisie button{min-height:44px}.budget-saisie-entete{display:none}.budget-confirmation{border-left:3px solid var(--accent);align-items:center;gap:6px;padding:2px 2px 2px 8px;font-size:.875rem;font-weight:550;display:flex}.budget-confirmation:empty{display:none}.budget-confirmation span{overflow-wrap:anywhere;flex:1;min-width:0}.budget-confirmation button{min-width:40px;min-height:40px;padding:0;font-size:1.25rem;line-height:1}@media (width>=900px){:root:has(.budget-bas){scroll-padding-bottom:0}.budget-saisie{display:none}.budget-saisie-entete{gap:8px;display:flex}.budget-saisie-entete button{min-width:120px}.budget-bas{max-width:440px;padding:8px 8px 8px 10px;position:fixed;bottom:24px;right:32px}.budget-bas:not(.avec-confirmation){display:none}}.budget-saisie-form .segments{align-self:flex-start}.budget-mention{margin:0;font-size:.875rem}.budget-description{flex-direction:column;gap:6px;display:flex}.budget-suggestions{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.budget-suggestions button{text-align:left;overflow-wrap:anywhere;border-radius:999px;min-height:40px;padding:6px 12px;font-size:.875rem;font-weight:500}.budget-lien{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:10px 12px 12px;display:flex}.budget-case{cursor:pointer;flex-direction:row;align-items:center;gap:10px;min-height:40px;font-size:.9375rem;font-weight:600}.budget-case input{flex-shrink:0}.budget-avertissement{flex-direction:column;align-items:stretch;gap:4px}.budget-avertissement .budget-case{align-items:flex-start;padding-top:4px}.budget-ecrite{border-left:3px solid var(--accent);background:var(--bg);overflow-wrap:anywhere;border-radius:6px;margin:0;padding:8px 10px;font-size:.875rem;font-weight:550}.budget-fiche{grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:0;font-size:.9375rem;display:grid}.budget-fiche dt{color:var(--muted)}.budget-fiche dd{overflow-wrap:anywhere;margin:0;font-weight:550}.budget-boutons .budget-supprimer,.budget-boutons-gauche{margin-right:auto}.budget-boutons-gauche{flex-wrap:wrap;gap:10px;display:flex}.budget-boutons-creation{flex-direction:column-reverse;align-items:stretch}@media (width>=600px){.budget-boutons-creation{flex-flow:row;align-items:center;gap:8px}.budget-boutons-creation button{white-space:nowrap;padding-left:13px;padding-right:13px}.budget-boutons-creation .budget-suivante{font-size:.9375rem}}.budget-suppression{flex-direction:column;align-items:stretch}.budget-suppression-choix{flex-wrap:wrap;gap:8px;display:flex}.budget-prevu-saisie{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;min-width:0;margin:0;padding:10px 12px 12px;display:flex}.budget-prevu-saisie legend{padding:0 6px;font-size:.875rem;font-weight:600}.budget-prevu-saisie:disabled{opacity:.6}button.budget-proposition{text-align:left;align-self:flex-start;min-height:40px}.budget-historique{color:var(--muted);margin:0;padding:0;font-size:.875rem;list-style:none}.budget-historique li{justify-content:space-between;gap:12px;padding:2px 0;display:flex}.budget-periode .segments button{min-height:40px}.budget-note{font-size:.8125rem}.budget-moyennes .indicateur{background:var(--bg)}.budget-moyennes .indicateur-valeur .variation{font-weight:inherit}.budget-mois-choisi{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:10px 0 0;padding-top:10px;font-size:.9375rem;display:flex}.budget-mois-choisi a.bouton{align-items:center;min-height:40px;display:inline-flex}.budget-repartition{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.budget-repartition li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 12px;font-size:.9375rem;display:grid}.budget-repartition-nom{overflow-wrap:anywhere;min-width:0}.budget-repartition-nom .muted{font-size:.8125rem}.budget-repartition-montant{text-align:right;white-space:nowrap;font-weight:600}.budget-repartition-montant .muted{min-width:3.6em;font-size:.8125rem;font-weight:400;display:inline-block}.budget-repartition .barre-part{grid-column:1/-1}.budget-repartition-cadre{container-type:inline-size}@container (width>=640px){.budget-repartition{gap:8px}.budget-repartition li{grid-template-columns:minmax(0,300px) minmax(80px,1fr) 190px;align-items:center}.budget-repartition .barre-part{grid-area:1/2}.budget-repartition-montant{grid-column:3}}.budget-cadre-mois{overflow-x:auto}.budget-tableau-mois tbody th,.budget-tableau-mois tfoot th{z-index:1;background:var(--surface);text-align:left;text-transform:none;letter-spacing:0;font-size:inherit;color:inherit;white-space:nowrap;border-bottom:1px solid var(--border);box-shadow:1px 0 0 var(--border);padding:0 12px 0 0;font-weight:400;position:sticky;left:0}.budget-tableau-mois thead th:first-child{z-index:1;background:var(--surface);position:sticky;left:0}.budget-tableau-mois tbody tr:last-child th{border-bottom:none}.budget-tableau-mois tbody tr.cliquable:hover th{background:var(--bg)}.budget-tableau-mois tbody th a{min-height:40px;color:inherit;text-underline-offset:3px;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);align-items:center;font-weight:550;display:inline-flex}.budget-tableau-mois tbody th .budget-detail{margin-left:6px;display:inline}.budget-tableau-mois td{vertical-align:middle}table.tableau tfoot .budget-total th{border-top:2px solid var(--border);border-bottom:none;padding:9px 12px 9px 0;font-weight:600}table.tableau tfoot .budget-total td{border-top:2px solid var(--border);border-bottom:none;font-weight:600}.budget-adaptable{container-type:inline-size}.budget-bureau{contain:inline-size;display:none}@container (width>=760px){.budget-bureau{display:block}ul.budget-mobile{display:none}}.budget-detail{color:var(--muted);font-size:.8125rem;display:block}button.budget-lien-ligne{font:inherit;color:inherit;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.budget-suspendu td,.budget-suspendu .principal strong,.budget-suspendu .droite{color:var(--muted)}ul.budget-mobile>li{padding:0}button.budget-ligne-liste{text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:11px 0;font-weight:400;display:flex}button.budget-ligne-liste:hover{background:var(--bg)}.budget-ligne-liste .principal strong{white-space:normal;overflow-wrap:anywhere}.budget-ligne-liste .droite{white-space:nowrap;font-weight:600}.budget-ligne-liste .droite .secondaire{font-weight:400}.budget-categories{margin:0;padding:0;list-style:none}.budget-categories>li{border-bottom:1px solid var(--border);align-items:center;gap:4px;display:flex}.budget-categories>li:last-child{border-bottom:none}button.budget-categorie{text-align:left;background:0 0;border:none;border-radius:8px;flex:1;grid-template-columns:minmax(0,1fr);gap:1px 14px;min-width:0;padding:10px 0;font-weight:400;display:grid}button.budget-categorie:hover{background:var(--bg)}.budget-categorie-nom{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;display:flex}.budget-categorie-nom strong{font-weight:600}.budget-categorie-detail{color:var(--muted);font-size:.8125rem}.budget-categorie-prevu{flex-wrap:wrap;gap:0 8px;font-size:.875rem;display:flex}.budget-categorie-montant{font-weight:550}.budget-categorie-depuis,.budget-inactive .budget-categorie-nom strong{color:var(--muted)}.budget-ordre{flex-shrink:0;display:flex}.budget-ordre button{min-width:40px;min-height:40px;padding:0;font-size:1.125rem}@media (width>=760px){button.budget-categorie{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.3fr);align-items:center;padding:10px 6px}.budget-categorie-detail{font-size:.875rem}.budget-categorie-prevu{text-align:right;justify-content:flex-end}}.cloture-mois{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:8px;display:flex}.cloture-mois>button{flex-shrink:0;width:44px;height:44px;padding:0;font-size:1.4rem;line-height:1}.cloture-mois-titre{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.cloture-mois-titre strong{font-size:1.125rem}.cloture-mois-titre span{font-size:.8125rem}.cloture-grille{container-type:inline-size}.cloture-rang{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:10px 12px;padding:14px 0;display:grid}.cloture-rang:last-child{border-bottom:none;padding-bottom:0}.cloture-titres{display:none}.cloture-libelle{color:var(--muted);font-size:.75rem;font-weight:500}.cloture-detail{color:var(--muted);font-size:.8125rem;font-weight:400}.cloture-reserve{color:var(--warn)}.cloture-montant{font-variant-numeric:tabular-nums}.cloture-nom{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 8px;min-width:0;display:flex}.cloture-nom strong{margin-right:auto;font-weight:600}.cloture-nom .cloture-detail{flex-basis:100%}.cloture-proposition{flex-direction:column;grid-row:span 2;align-items:flex-start;gap:1px;min-width:0;display:flex}.cloture-reprendre{color:var(--text);white-space:nowrap;margin:4px 0 0 -10px;text-decoration:underline}.cloture-champ{gap:4px;min-width:0}.cloture-champ input{padding:9px 10px}.cloture-saisie{text-align:right}.cloture-champ.en-erreur input{border-color:var(--loss)}.cloture-ecart{text-align:right;white-space:nowrap;grid-column:2;justify-content:flex-end;align-items:baseline;gap:8px;font-size:.875rem;display:flex}.cloture-pied{grid-column:1/-1;align-items:flex-end;gap:8px;display:flex}.cloture-note{flex:1}.cloture-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.cloture-actions:empty{display:none}.cloture-indicatif .cloture-ligne .cloture-nom{grid-column:1;align-self:start}.cloture-indicatif .cloture-ligne .cloture-nom strong{flex-basis:100%;margin-right:0}.cloture-indicatif .cloture-proposition{text-align:right;grid-area:auto/2;align-items:flex-end}.cloture-anticipee{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.cloture-anticipee:empty{display:none}.cloture-indicatif .cloture-total .cloture-nom{grid-column:1}.cloture-indicatif .cloture-total .cloture-valeur-total{grid-column:2}.cloture-total{border-top:2px solid var(--border)}.cloture-total .cloture-nom{flex-direction:column;align-items:flex-start;gap:0}.cloture-total .cloture-nom .cloture-detail{flex-basis:auto}.cloture-total .cloture-proposition{grid-row:auto}.cloture-valeur-total{text-align:right;flex-direction:column;align-items:flex-end;gap:1px;display:flex}.cloture-valeur-total strong{font-size:1.125rem}.cloture-variation{text-align:right;flex-direction:column;grid-column:1/-1;align-items:flex-end;gap:1px;display:flex}@container (width>=840px){.cloture-rang{grid-template-columns:minmax(160px,1.3fr) minmax(170px,1.2fr) 132px 96px minmax(90px,.8fr) 160px;align-items:start;gap:4px 14px;padding:12px 0}.cloture-titres{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:0 0 6px;font-size:.75rem;font-weight:600;display:grid}.cloture-titres .num{text-align:right}.cloture-ligne .cloture-libelle,.cloture-ecart .cloture-libelle,.cloture-total .cloture-proposition .cloture-libelle,.cloture-total .cloture-valeur-total .cloture-libelle{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cloture-nom,.cloture-ecart,.cloture-variation{grid-column:auto}.cloture-proposition{grid-row:auto}.cloture-pied{display:contents}.cloture-nom{padding-top:7px}.cloture-nom strong{margin-right:0}.cloture-proposition{text-align:right;align-items:flex-end}.cloture-proposition .cloture-montant{padding-top:7px}.cloture-reprendre{margin:2px -10px 0 0}.cloture-champ input{padding:7px 10px}.cloture-ecart{font-size:inherit;padding-top:7px}.cloture-actions{padding-top:2px}.cloture-total .cloture-nom,.cloture-total .cloture-proposition .cloture-montant{padding-top:0}.cloture-indicatif .cloture-rang{grid-template-columns:minmax(160px,1.3fr) minmax(170px,1.2fr) 3fr}.cloture-indicatif .cloture-ligne .cloture-nom strong{flex-basis:auto}.cloture-indicatif .cloture-proposition{grid-column:auto}.cloture-indicatif .cloture-anticipee{grid-column:auto;padding-top:4px}.cloture-indicatif .cloture-anticipee:empty{display:block}.cloture-indicatif .cloture-total .cloture-valeur-total{grid-column:auto}.cloture-indicatif .cloture-variation{grid-column:3}.cloture-total{align-items:baseline}.cloture-valeur-total{align-items:flex-end}.cloture-variation{text-align:left;grid-column:4/-1;align-items:flex-start}}table.cloture-historique td{vertical-align:middle;padding-top:2px;padding-bottom:2px}.cloture-historique tr.cloture-courant td{background:var(--bg)}.cloture-historique tr.cloture-courant td:first-child{box-shadow:inset 3px 0 0 var(--accent);padding-left:8px}button.cloture-lien{min-width:40px;min-height:40px;color:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px;background:0 0;border:none;align-items:center;padding:0;font-weight:500;display:inline-flex}.cloture-etroit{display:none}@media (width<=599px){.cloture-large{display:none}.cloture-etroit{display:inline}}.nouvelactif-recherche{flex-direction:column;gap:10px;display:flex}.nouvelactif-recherche p{margin:0;font-size:.9375rem}.nouvelactif-barre{align-items:flex-end;gap:8px;display:flex}.nouvelactif-barre .champ{flex:1;min-width:0}.nouvelactif-resultats{border:1px solid var(--border);border-radius:10px;max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.nouvelactif-resultats li+li{border-top:1px solid var(--border)}.nouvelactif-resultats button{text-align:left;background:0 0;border:none;border-radius:0;flex-direction:column;gap:1px;width:100%;padding:9px 12px;font-weight:400;display:flex}.nouvelactif-resultats li:first-child button{border-radius:10px 10px 0 0}.nouvelactif-resultats li:last-child button{border-radius:0 0 10px 10px}.nouvelactif-resultats button:hover{background:var(--bg)}.nouvelactif-resultats button:focus-visible{outline-offset:-2px}.nouvelactif-resultat-nom{overflow-wrap:anywhere;font-weight:600}.nouvelactif-resultat-detail{color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem}.nouvelactif-flux{flex-direction:column;gap:10px;display:flex}.nouvelactif-flux p{margin:0;font-size:.9375rem}.nouvelactif-flux-champs{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px 12px;display:grid}@media (width<=479px){.nouvelactif-flux-champs{grid-template-columns:minmax(0,1fr) auto}.nouvelactif-flux-champs .champ:first-child{grid-column:1/-1}}.nouvelactif-essai{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.nouvelactif-essai dl{flex-wrap:wrap;gap:8px 22px;margin:0;display:flex}.nouvelactif-essai dl>div{flex-direction:column;min-width:0;display:flex}.nouvelactif-essai dt{color:var(--muted);font-size:.75rem}.nouvelactif-essai dd{overflow-wrap:anywhere;margin:0;font-weight:600}.nouvelactif-essai-nom{flex-basis:100%}.nouvelactif-essai-nom dd{font-weight:400}.nouvelactif-avertissement{color:var(--warn);margin:0;font-size:.9375rem;font-weight:500}.nouvelactif-origine{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.nouvelactif-doublon{border:1px solid var(--warn);border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.nouvelactif-doublon p{overflow-wrap:anywhere;margin:0;font-size:.9375rem}.nouvelactif-pied{z-index:1;background:var(--surface);border-top:1px solid var(--border);flex-direction:column;gap:10px;margin:0 -18px -18px;padding:10px 18px 14px;display:flex;position:sticky;bottom:-18px}.nouvelactif-pied>p{margin:0;font-size:.9375rem}.formulaire .nouvelactif-boutons{flex-wrap:nowrap;margin-top:0}.nouvelactif-boutons>.discret{margin-right:auto}@media (width<=599px){.nouvelactif-pied{bottom:calc(-18px - env(safe-area-inset-bottom));margin-bottom:calc(-18px - env(safe-area-inset-bottom));padding-bottom:calc(14px + env(safe-area-inset-bottom))}}.cours-grille{container-type:inline-size}.cours-liste{margin:0;padding:0;list-style:none}.cours-rang{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 0;display:grid}.cours-liste>.cours-rang:last-child{border-bottom:none;padding-bottom:0}.cours-titres{display:none}.cours-detail{color:var(--muted);font-size:.8125rem}.cours-symbole{overflow-wrap:anywhere;font-family:ui-monospace,SF Mono,Menlo,monospace}.cours-actif{flex-direction:column;grid-column:1;gap:1px;min-width:0;display:flex}.cours-actif strong{overflow-wrap:anywhere;font-weight:600}.cours-etat{text-align:right;flex-direction:column;grid-area:1/2;align-items:flex-end;gap:3px;min-width:0;display:flex}.cours-message{color:var(--loss);overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:.8125rem}.cours-infos{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:2px 14px;display:flex}.cours-dernier,.cours-origine{flex-wrap:wrap;align-items:baseline;gap:0 8px;min-width:0;display:flex}.cours-origine{text-align:right;justify-content:flex-end;margin-left:auto;font-size:.875rem}.cours-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.cours-actions:empty{display:none}@container (width>=760px){.cours-rang{grid-template-columns:minmax(180px,2fr) minmax(110px,.9fr) minmax(120px,1fr) minmax(100px,.9fr) 290px;align-items:start;gap:4px 14px;padding:10px 0}.cours-titres{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:0 0 6px;font-size:.75rem;font-weight:600;display:grid}.cours-titres .num{text-align:right}.cours-actif,.cours-etat{grid-area:auto}.cours-etat{text-align:left;align-items:flex-start}.cours-infos{display:contents}.cours-dernier,.cours-origine{flex-flow:column;gap:1px}.cours-dernier{text-align:right;align-items:flex-end}.cours-origine{text-align:left;font-size:inherit;align-items:flex-start;margin-left:0}.cours-actions{flex-wrap:nowrap;grid-area:1/5;justify-content:flex-end}.cours-actions:empty{display:block}}.cours-sujet{flex-direction:column;gap:1px;margin:0;display:flex}.cours-sujet span{font-size:.875rem}.cours-historique{border-top:1px solid var(--border);padding-top:12px}.cours-historique h3{margin:0 0 2px;font-size:.875rem}.cours-historique .liste>li{padding:8px 0}.cours-flux-actuel{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 12px;display:flex}.cours-flux-actuel dl{flex-wrap:wrap;gap:8px 24px;min-width:0;margin:0;display:flex}.cours-flux-actuel dl>div{flex-direction:column;min-width:0;display:flex}.cours-flux-actuel dt{color:var(--muted);font-size:.75rem}.cours-flux-actuel dd{overflow-wrap:anywhere;margin:0}.cours-flux-erreur{flex-basis:100%}.cours-flux-erreur dd{color:var(--loss)}.cours-boutons>.danger{margin-right:auto}.operation .segments{align-self:flex-start}.operation-mention{margin:0;font-size:.875rem}.operation-actif{flex-direction:column;gap:6px;display:flex}.operation-actif-choisi{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px 8px 12px;display:flex}.operation-actif-nom{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;margin-right:auto;display:flex}.operation-actif-nom span{color:var(--muted);overflow-wrap:anywhere;font-size:.875rem}.operation-actif-choisi>.muted{margin-right:auto}.operation-actif-liste{border:1px solid var(--border);border-radius:10px;max-height:232px;overflow-y:auto}.operation-actif.en-erreur .operation-actif-liste{border-color:var(--loss)}.operation-actif-liste ul{margin:0;padding:0;list-style:none}.operation-actif-liste li{border-top:1px solid var(--border)}.operation-actif-groupe{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;background:var(--bg);margin:0;padding:6px 12px 5px;font-size:.75rem;font-weight:600}.operation-actif-groupe:not(:first-child){border-top:1px solid var(--border)}.operation-actif-liste button{text-align:left;background:0 0;border:none;border-radius:0;flex-wrap:wrap;align-items:baseline;gap:2px 8px;width:100%;padding:9px 12px;font-weight:400;display:flex}.operation-actif-liste button:hover{background:var(--bg)}.operation-actif-liste button:focus-visible{outline-offset:-2px}.operation-actif-liste button strong{font-weight:600}.operation-actif-liste button span{color:var(--muted);overflow-wrap:anywhere;font-size:.875rem}.operation-actif-detail{white-space:nowrap;margin-left:auto;font-size:.8125rem}.operation-actif-liste button.operation-actif-nouveau{font-weight:600}.operation-actif-annuler{align-self:flex-start}.operation-projet{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:12px;min-width:0;margin:0;padding:10px 12px 12px;display:flex}.operation-projet legend{padding:0 6px;font-size:.875rem;font-weight:600}.operation-total{flex-direction:column;gap:4px;min-width:0;display:flex}.operation-recalcul{color:var(--text);align-self:flex-start;margin-left:-10px;text-decoration:underline}.operation-recap{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:10px 12px;font-size:.9375rem}.operation-recap-titre{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 4px;font-size:.75rem;font-weight:600}.operation-recap ul{margin:0;padding:0;list-style:none}.operation-recap li{overflow-wrap:anywhere;font-weight:550}.operation-recap ul.operation-avertissements{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;display:flex}.operation-avertissements li{font-size:.875rem;font-weight:400}.operation-avertissements strong{color:var(--warn)}.operation-fiche{grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:0;font-size:.9375rem;display:grid}.operation-fiche dt{color:var(--muted)}.operation-fiche dd{overflow-wrap:anywhere;margin:0}.operation-boutons .operation-supprimer{margin-right:auto}.operation-confirmation{flex-wrap:wrap;gap:8px;display:flex}.operation-confirmer{cursor:pointer;flex-direction:row;align-items:center;gap:8px;margin-top:10px;font-size:.9375rem;font-weight:600}.operation-confirmer input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.operation-recap .champ-erreur{margin:6px 0 0}@media (width<=599px){.formulaire .rangee.operation-choix{grid-template-columns:minmax(0,1fr)}}.operation-case{cursor:pointer;flex-direction:row;align-items:center;gap:8px;font-size:.9375rem}.operation-case input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.operation-contrepartie{flex-direction:column;gap:4px;display:flex}.operation-contrepartie .champ-aide{padding-left:28px}.operation-budget{align-items:flex-start}.operation-budget>span{flex:260px;min-width:0}.operation-budget strong{font-weight:600}.operation-suppression-texte{flex-direction:column;gap:8px;min-width:0;display:flex}.crowdfunding-detail{color:var(--muted);font-size:.8125rem;font-weight:400;display:block}.crowdfunding-note{color:var(--muted);margin:12px 0 0;font-size:.875rem}.crowdfunding-note a,.crowdfunding-a-verifier a,.crowdfunding-retards a,.crowdfunding-mois-projet a{color:var(--text);text-underline-offset:3px;font-weight:600}.crowdfunding-texte{margin:0;font-size:.9375rem}.crowdfunding-coupe{-webkit-line-clamp:1;line-clamp:1;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.crowdfunding-avancement{align-items:center;gap:8px;min-width:0;display:flex}.crowdfunding-avancement .barre-part{flex:60px;min-width:40px}.crowdfunding-avancement-texte{color:var(--muted);white-space:nowrap;text-align:right;min-width:2.6em;font-size:.8125rem}.crowdfunding-reglages{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.crowdfunding-tri{color:var(--muted);white-space:nowrap;flex-direction:row;align-items:center;gap:8px}.crowdfunding-tri select{width:auto;padding:9px 10px;font-size:.9375rem}.crowdfunding-a-verifier{margin-bottom:10px;font-size:.875rem;display:block}.crowdfunding-a-verifier ul{margin:4px 0 0;padding:0;list-style:none}.crowdfunding-a-verifier li+li{border-top:1px solid var(--border)}.bandeau.crowdfunding-a-verifier a{flex-direction:column;justify-content:center;min-height:44px;padding:5px 0;font-weight:400;text-decoration:none;display:flex}.crowdfunding-a-verifier-nom{text-underline-offset:3px;overflow-wrap:anywhere;font-weight:600;text-decoration:underline}.crowdfunding-note a,.crowdfunding-retards .principal a,.crowdfunding-mois-projet a{align-items:center;min-height:40px;display:inline-flex}button.crowdfunding-touche,.crowdfunding-reglages .segments button,.crowdfunding-vues .segments button,.crowdfunding-tri select{min-height:40px}.crowdfunding-reglages{container-type:inline-size}@container (width<=520px){.crowdfunding-reglages .segments{grid-template-columns:1fr 1fr;width:100%;display:grid}}.crowdfunding-adaptable{container-type:inline-size}.crowdfunding-bureau{contain:inline-size;display:none}@container (width>=820px){.crowdfunding-bureau{display:block}ul.crowdfunding-mobile{display:none}}.crowdfunding-nom{max-width:260px}.crowdfunding-nom a{color:inherit;overflow-wrap:anywhere;font-weight:600;text-decoration:none}.crowdfunding-nom a:hover{text-decoration:underline}.crowdfunding-colonne-avancement{vertical-align:middle;min-width:110px}table.tableau .crowdfunding-total td,table.tableau .crowdfunding-total th{border-top:2px solid var(--border);border-bottom:none;font-weight:600}ul.liste>li.crowdfunding-total{border-top:1px solid var(--border);font-weight:600}ul.crowdfunding-mobile>li{padding:0;display:block}ul.crowdfunding-mobile>li.crowdfunding-total{padding:11px 0;display:flex}a.crowdfunding-ligne{color:inherit;flex-direction:column;gap:2px;min-width:0;padding:11px 0;text-decoration:none;display:flex}a.crowdfunding-ligne:hover{background:var(--bg)}.crowdfunding-ligne-tete{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.crowdfunding-ligne-tete strong:first-child{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;font-weight:600;display:-webkit-box;overflow:hidden}.crowdfunding-ligne-encours{white-space:nowrap;flex-shrink:0}.crowdfunding-ligne-pied{align-items:center;gap:12px;margin-top:4px;display:flex}.crowdfunding-ligne-pied .crowdfunding-avancement{flex:1}.crowdfunding-plus{justify-content:center;padding-top:12px;display:flex}.crowdfunding-resume{flex-wrap:wrap;gap:10px 36px;margin:0 0 14px;display:flex}.crowdfunding-resume>div{flex-direction:column;min-width:0;display:flex}.crowdfunding-resume dt{color:var(--muted);font-size:.8125rem}.crowdfunding-resume dd{margin:0;font-size:1.125rem;font-weight:650}.crowdfunding-resume dd.crowdfunding-resume-detail{color:var(--muted);font-size:.8125rem;font-weight:400}.crowdfunding-graphiques{grid-template-columns:minmax(0,1fr);gap:14px 24px;display:grid}.crowdfunding-graphiques h3,.crowdfunding-retards h3{color:var(--muted);margin:0 0 4px;font-size:.8125rem;font-weight:600}.crowdfunding-echeancier{container-type:inline-size}@container (width>=760px){.crowdfunding-graphiques{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.crowdfunding-mois{contain:inline-size;margin-top:14px}.crowdfunding-mois table.tableau th[scope=row]{text-transform:none;letter-spacing:0;font-size:inherit;color:inherit;padding:0 10px 0 0;font-weight:400}.crowdfunding-mois table.tableau tfoot th[scope=row]{white-space:normal;padding:9px 10px 9px 0;font-weight:600}.crowdfunding-mois table.tableau td{vertical-align:middle}button.crowdfunding-mois-bouton{text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;width:100%;min-height:40px;padding:4px 0;font-weight:500;display:flex}button.crowdfunding-mois-bouton:hover:not(:disabled){background:var(--bg)}button.crowdfunding-mois-bouton:disabled{opacity:1;color:var(--muted)}.crowdfunding-chevron{width:1em;color:var(--muted);font-size:.8125rem}.crowdfunding-mois-ouvert>*{background:var(--bg);font-weight:600}table.tableau tr.crowdfunding-mois-ouvert>*{border-bottom:none}table.tableau tr.crowdfunding-mois-detail>td{background:var(--bg);padding:0 0 8px}.crowdfunding-mois-detail ul{margin:0;padding:0 8px 0 22px;list-style:none}.crowdfunding-mois-detail li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;font-size:.875rem;display:grid}.crowdfunding-mois-projet{overflow-wrap:anywhere;min-width:0}.crowdfunding-mois-projet a{font-weight:500}.crowdfunding-mois-montants{white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.crowdfunding-colonne-total{display:none}@container (width>=440px){table.tableau th.crowdfunding-colonne-total,table.tableau td.crowdfunding-colonne-total{display:table-cell}}.crowdfunding-retards{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.crowdfunding-retards .principal a{overflow-wrap:anywhere}.crowdfunding-retards .liste>li{align-items:flex-start}.crowdfunding-prelevement{color:var(--muted);margin:0 0 12px;font-size:.875rem}.crowdfunding-prelevement strong{color:var(--text)}.crowdfunding-observe{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;font-size:.9375rem;display:flex}.crowdfunding-donnees{flex:1;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 20px;min-width:0;margin:0;display:grid}.crowdfunding-donnees>div{flex-direction:column;min-width:0;display:flex}.crowdfunding-donnees dt{color:var(--muted);font-size:.8125rem}.crowdfunding-donnees dd{overflow-wrap:anywhere;margin:0;font-weight:550}.crowdfunding-donnees dd.crowdfunding-fort{font-size:1.125rem;font-weight:650}.crowdfunding-etat{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:0 2px;font-size:.9375rem;display:flex}.crowdfunding-fiche-corps{flex-wrap:wrap;align-items:flex-start;gap:16px 20px;display:flex}.crowdfunding-image{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:220px;max-width:100%}.crowdfunding-fiche-corps .crowdfunding-donnees{flex:280px}.crowdfunding-lien{margin:14px 0 0}.crowdfunding-lien a{color:var(--text);text-underline-offset:3px;align-items:center;min-height:40px;font-weight:600;display:inline-flex}.crowdfunding-notes{border-top:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;padding-top:12px}.crowdfunding-avancements{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 28px;margin-top:16px;padding-top:14px;display:grid}.crowdfunding-avancements>div{flex-direction:column;gap:6px;min-width:0;display:flex}.crowdfunding-avancement-titre{color:var(--muted);font-size:.8125rem}.crowdfunding-operations{margin:0;padding:0;list-style:none}.crowdfunding-operations>li{border-bottom:1px solid var(--border)}.crowdfunding-operations>li:last-child{border-bottom:none}.crowdfunding-operations button{text-align:left;background:0 0;border:none;border-radius:8px;grid-template-columns:92px minmax(0,1fr) auto;align-items:baseline;gap:0 10px;width:100%;min-height:44px;padding:10px 0;font-weight:400;display:grid}.crowdfunding-operations button:hover{background:var(--bg)}.crowdfunding-operation-date{color:var(--muted);white-space:nowrap;font-size:.875rem}.crowdfunding-operation-type{flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:600;display:flex}.crowdfunding-operation-montant{text-align:right;white-space:nowrap;font-weight:550}.crowdfunding-suppression{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.crowdfunding-suppression .bandeau{align-self:stretch}.crowdfunding-confirmation{flex-wrap:wrap;gap:8px;display:flex}.crowdfunding-case{cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;min-height:40px;font-size:.9375rem}.crowdfunding-case input{flex-shrink:0;margin-top:1px}.crowdfunding-confirmer{cursor:pointer;flex-direction:row;align-items:center;gap:8px;min-height:40px;margin-top:8px;font-size:.9375rem;font-weight:600}.crowdfunding-confirmer input{flex-shrink:0}.crowdfunding-interets-tete{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.crowdfunding-interets-tete .champ{flex:0 200px}.crowdfunding-interets-lignes{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.crowdfunding-interets-lignes>li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 10px;padding:4px 0;display:grid}.crowdfunding-interets-projet{cursor:pointer;flex-direction:row;align-items:center;gap:12px;min-width:0;min-height:48px;padding:4px 0;font-size:.9375rem;font-weight:400}.crowdfunding-interets-projet input{flex-shrink:0;width:22px;height:22px}.crowdfunding-interets-projet>span{flex-direction:column;min-width:0;display:flex}.crowdfunding-interets-nom{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.crowdfunding-interets-lignes>li:not(.cochee) .crowdfunding-interets-nom{color:var(--muted);font-weight:400}.crowdfunding-deja{color:var(--warn);font-size:.8125rem;font-weight:600}.crowdfunding-interets-montant{color:var(--muted);align-items:center;gap:6px;display:flex}.crowdfunding-interets-montant input{text-align:right;width:92px;padding:9px 10px}.crowdfunding-interets-lignes>li:not(.cochee) .crowdfunding-interets-montant input{color:var(--muted)}.crowdfunding-interets-montant input.en-erreur{border-color:var(--loss)}.crowdfunding-interets-erreur{text-align:right;grid-column:1/-1;padding-bottom:4px}.crowdfunding-interets-pied{z-index:1;background:var(--surface);border-top:1px solid var(--border);flex-direction:column;gap:10px;margin:0 -18px -18px;padding:12px 18px 18px;display:flex;position:sticky;bottom:-18px}.crowdfunding-interets-pied p{margin:0}.crowdfunding-interets-recap{justify-content:space-between;align-items:baseline;gap:12px;font-size:.9375rem;display:flex}.crowdfunding-interets-recap strong{white-space:nowrap;font-size:1.125rem}.crowdfunding-interets-alertes{border:1px solid var(--warn);border-radius:10px;padding:10px 12px;font-size:.875rem}.crowdfunding-interets-alertes ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.crowdfunding-interets-alertes li strong{color:var(--warn)}.crowdfunding-interets-alertes .champ-erreur{margin:4px 0 0}@media (width<=599px){.crowdfunding-interets-pied{bottom:calc(-18px - env(safe-area-inset-bottom));padding-bottom:calc(18px + env(safe-area-inset-bottom));margin-bottom:calc(-18px - env(safe-area-inset-bottom))}.crowdfunding-interets-pied .boutons button{flex:1}}.crowdfunding-vues{display:flex}.crowdfunding-vues .segments{flex:0 auto}@media (width<=599px){.crowdfunding-vues .segments{grid-template-columns:repeat(3,1fr);width:100%;display:grid}}.crowdfunding-recap{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:10px 12px;font-size:.9375rem}.crowdfunding-recap-titre{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 4px;font-size:.75rem;font-weight:600}.crowdfunding-recap ul{margin:0;padding:0;list-style:none}.crowdfunding-recap li{overflow-wrap:anywhere;font-weight:550}.crowdfunding-details summary{cursor:pointer;padding:10px 0;font-weight:600}.crowdfunding-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crowdfunding-interets-alertes .crowdfunding-details ul{max-height:160px;padding-left:1.1rem;list-style:outside;display:block;overflow-y:auto}.crowdfunding-details li{font-weight:400}.enveloppe-adaptable{container-type:inline-size}.enveloppe-bureau,.enveloppe-termines .tableau-cadre{contain:inline-size}.enveloppe-bureau{display:none}@container (width>=800px){.enveloppe-bureau{display:block}ul.enveloppe-mobile{display:none}}.enveloppe-detail{color:var(--muted);font-size:.8125rem;font-weight:400;display:block}.enveloppe-actif{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.enveloppe-mobile .principal strong,.enveloppe-coupe{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.enveloppe-nom-long{overflow-wrap:anywhere;white-space:normal!important}.enveloppe-mobile>li{align-items:flex-start}.enveloppe-mobile .principal .etiquette{margin-top:3px}.enveloppe-total td,li.enveloppe-total{font-weight:600}table.tableau tfoot .enveloppe-total td{border-top:2px solid var(--border);border-bottom:none}ul.liste>li.enveloppe-total{border-top:1px solid var(--border)}.enveloppe-interrupteur{color:var(--muted);cursor:pointer;flex-direction:row;align-items:center;gap:8px;font-weight:500}.enveloppe-interrupteur input{width:18px;height:18px;accent-color:var(--accent)}.enveloppe-manuelle .indicateur{background:var(--bg)}.enveloppe-hors-projet h2{margin-bottom:6px}.enveloppe-hors-projet dl{flex-wrap:wrap;gap:6px 28px;margin:0;display:flex}.enveloppe-hors-projet dl>div{flex-direction:column;display:flex}.enveloppe-hors-projet dt{color:var(--muted);font-size:.8125rem}.enveloppe-hors-projet dd{margin:0;font-weight:600}.enveloppe-hors-projet+.enveloppe-termines{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.enveloppe-termines summary{cursor:pointer;padding:2px 0;font-weight:600}.enveloppe-termines summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.enveloppe-termines[open] summary{margin-bottom:8px}.enveloppe-colonne-large{display:none}@media (width>=560px){table.tableau th.enveloppe-colonne-large,table.tableau td.enveloppe-colonne-large{display:table-cell}}.enveloppe-journal{container-type:inline-size}.enveloppe-filtres{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.enveloppe-recherche{grid-column:1/-1}.enveloppe-filtres input,.enveloppe-filtres select{padding:9px 10px;font-size:.9375rem}.enveloppe-filtres input{font-size:1rem}.enveloppe-ops{margin:0;padding:0;list-style:none}.enveloppe-ops>li{border-bottom:1px solid var(--border)}.enveloppe-ops>li:last-child{border-bottom:none}.enveloppe-op{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1px 12px;width:100%;display:grid}button.enveloppe-op{background:0 0;border:none;border-radius:8px;padding:10px 0;font-weight:400}button.enveloppe-op:hover{background:var(--bg)}.enveloppe-op-titres{display:none}.enveloppe-op-titre{flex-wrap:wrap;gap:0 8px;min-width:0;display:flex}.enveloppe-op-type{font-weight:600}.enveloppe-op-sujet{overflow-wrap:anywhere;min-width:0}.enveloppe-op-paire{white-space:nowrap;overflow-wrap:normal}.enveloppe-op-montant{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:550}.enveloppe-op-bas{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:0 12px;min-width:0;display:flex}.enveloppe-op-sous{min-width:0;color:var(--muted);flex-wrap:wrap;gap:0 8px;font-size:.8125rem;display:flex}.enveloppe-op-precision{overflow-wrap:anywhere;min-width:0}.enveloppe-op-quantite{text-align:right;white-space:nowrap;color:var(--muted);margin-left:auto;font-size:.8125rem}.enveloppe-plus{justify-content:center;padding-top:12px;display:flex}@container (width>=480px){.enveloppe-filtres{grid-template-columns:minmax(0,1fr) auto auto}.enveloppe-recherche{grid-column:auto}}@container (width>=760px){.enveloppe-op{grid-template-columns:86px 128px minmax(0,1.2fr) minmax(0,1fr) 216px 118px;gap:0 14px}button.enveloppe-op{padding:9px 0}.enveloppe-op-titre,.enveloppe-op-bas,.enveloppe-op-sous{display:contents}.enveloppe-op-date{color:var(--text);white-space:nowrap;grid-area:1/1;font-size:.9375rem}.enveloppe-op-type{grid-area:1/2}.enveloppe-op-sujet{grid-area:1/3}.enveloppe-op-precision{color:var(--muted);grid-area:1/4;font-size:.875rem}.enveloppe-op-quantite{white-space:normal;overflow-wrap:anywhere;grid-area:1/5;font-size:.875rem}.enveloppe-op-montant{grid-area:1/6}.enveloppe-journal-sans-quantite .enveloppe-op{grid-template-columns:86px 128px minmax(0,2fr) minmax(0,1fr) 0 118px}.enveloppe-journal-sans-quantite .enveloppe-op-quantite{display:none}.enveloppe-op-titres{border-bottom:1px solid var(--border);padding:0 0 6px;display:grid}.enveloppe-op-titres>span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-size:.75rem;font-weight:600}}.enveloppe-historique-reglages{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.patrimoine-total{flex-direction:column;gap:2px;display:flex}.patrimoine-total-libelle{color:var(--muted);font-size:.875rem}.patrimoine-total-valeur{letter-spacing:-.02em;font-variant-numeric:proportional-nums;white-space:nowrap;font-size:clamp(2.5rem,12vw,3.25rem);font-weight:700;line-height:1.1}.patrimoine-total-valeur span{color:var(--muted);letter-spacing:0;font-size:.5em;font-weight:600}.patrimoine-total-variation{margin-top:4px;font-size:.9375rem}.patrimoine-cles{grid-template-columns:repeat(2,minmax(0,1fr))}.patrimoine-cles .indicateur-valeur{font-variant-numeric:proportional-nums}@media (width>=700px){.patrimoine-cles{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=420px){.patrimoine-cles .indicateur{padding:10px 12px}.patrimoine-cles .indicateur-valeur{font-size:1.125rem}}.patrimoine-alertes{flex-direction:column;gap:8px;display:flex}.patrimoine-reglages{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.patrimoine-reglages .segments button{padding:6px 10px}@media (width<=599px){.patrimoine-reglages .segments:first-child{width:100%;display:flex}.patrimoine-reglages .segments:first-child button{flex:1;padding:6px 2px}}.patrimoine-enveloppes{flex-basis:100%;font-size:.875rem}.patrimoine-enveloppes summary{cursor:pointer;color:var(--muted);border-radius:6px;width:fit-content;padding:4px 2px}.patrimoine-enveloppes summary:hover{color:var(--text)}.patrimoine-enveloppes summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.patrimoine-enveloppes fieldset{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:center;gap:8px 12px;margin:6px 0 0;padding:10px 12px;display:grid}.patrimoine-enveloppes label{cursor:pointer;flex-direction:row;align-items:center;gap:8px;font-weight:400}.patrimoine-enveloppes input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin:0}.patrimoine-enveloppes fieldset button{justify-self:start;padding-left:0;text-decoration:underline}.patrimoine-resume{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin:12px 0 0;padding-top:12px;display:flex}.patrimoine-resume>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.patrimoine-resume dt{color:var(--muted);font-size:.8125rem}.patrimoine-resume dd{text-align:right;white-space:nowrap;margin:0;font-weight:600}@media (width>=700px){.patrimoine-resume{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px;display:grid}.patrimoine-resume>div{flex-direction:column;justify-content:flex-start;gap:0}.patrimoine-resume dd{text-align:left}}.patrimoine-note{color:var(--muted);margin:10px 0 0;font-size:.8125rem}.patrimoine-repartitions{gap:12px;display:grid}@media (width>=900px){.patrimoine-repartitions{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:16px}}.patrimoine-repartition{margin:0;padding:0;list-style:none}.patrimoine-repartition>li{border-bottom:1px solid var(--border)}.patrimoine-repartition>li:last-child{border-bottom:none}.patrimoine-ligne{color:inherit;flex-direction:column;gap:6px;padding:11px 0;text-decoration:none;display:flex}.patrimoine-repartition>li:first-child .patrimoine-ligne{padding-top:2px}.patrimoine-repartition>li:last-child .patrimoine-ligne{padding-bottom:2px}a.patrimoine-ligne{border-radius:8px;margin:0 -8px;padding-left:8px;padding-right:8px}a.patrimoine-ligne:hover{background:var(--bg)}.patrimoine-ligne-tete,.patrimoine-ligne-pied{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.patrimoine-ligne-nom{overflow-wrap:anywhere;min-width:0;font-weight:600}a.patrimoine-ligne .patrimoine-ligne-nom:after{content:" ›";color:var(--muted);font-weight:400}.patrimoine-ligne-reserve{color:var(--warn);font-size:.8125rem;font-weight:400}.patrimoine-ligne-valeur{text-align:right;white-space:nowrap;flex-shrink:0;font-weight:600}.patrimoine-ligne-pied{color:var(--muted);font-size:.8125rem}.patrimoine-ligne-pied>span:first-child{flex-shrink:0}.patrimoine-ligne-pied>span:last-child{text-align:right;min-width:0}.placements-cadre{contain:inline-size}.placements-tableau th[scope=row]{text-align:left;text-transform:none;letter-spacing:0;font-weight:400;font-size:inherit;color:inherit;white-space:normal;border-bottom:1px solid var(--border);vertical-align:top;padding:11px 10px 11px 0}.placements-tableau td{padding-top:11px;padding-bottom:11px}.placements-enveloppe a{color:inherit;font-weight:600;text-decoration:none}.placements-enveloppe a:hover{text-decoration:underline}.placements-enveloppe .etiquette{margin-top:3px}.placements-detail{color:var(--muted);font-size:.8125rem;display:block}.placements-etroit{font-size:.875rem;display:block}.placements-tableau tfoot th[scope=row],.placements-tableau tfoot td{border-top:2px solid var(--border);border-bottom:none;font-weight:600}.placements-tableau tbody tr:last-child th[scope=row]{border-bottom:none}.placements-large{display:none}@media (width>=700px){.placements-large{display:table-cell}.placements-etroit{display:none}}.projection-nav .segments{width:100%;max-width:460px;display:flex}.projection-nav .segments button{flex:1 1 0;padding-left:6px;padding-right:6px;font-weight:600}.projection-filtres{display:flex}.projection-mention{color:var(--muted);margin:0;padding:0 2px;font-size:.8125rem}.projection-note{color:var(--muted);margin:10px 0 0;font-size:.8125rem}.projection-note-haut{margin:0 0 10px}.projection-centre{text-align:center;margin:4px 0 0}.projection-avant{margin:0 0 8px}.projection-precision{color:var(--muted);font-size:.8125rem;font-weight:400;display:block}.projection-en-cours{color:var(--muted);font-weight:400}button.projection-action{min-height:40px}.projection-choix .segments button{padding-left:10px;padding-right:10px}.projection-carte-choix>.carte-tete>.carte-actions{min-width:0;max-width:100%}.projection-decennies{min-width:0;max-width:100%;display:block}.projection-decennies .segments{flex-wrap:wrap;overflow-x:visible}.projection-decennies .segments button{padding-left:8px;padding-right:8px}.projection-adaptable{container-type:inline-size}.projection-large{contain:inline-size;display:none}@container (width>=600px){.projection-large{display:block}ul.projection-etroit{display:none}}button.projection-lien-ligne{font:inherit;color:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}table.tableau th.projection-groupe{text-align:center;border-bottom:none;padding-bottom:0}.projection-cellule-note{color:var(--muted);max-width:320px;font-size:.875rem}table.tableau tr.projection-total td{border-top:1px solid var(--border);border-bottom:none;font-weight:650}table.tableau tr.projection-total-plan td{border-top:none;padding-top:0;font-weight:500}ul.projection-etroit>li{padding:0}ul.projection-etroit>li.projection-total{border-top:1px solid var(--border);padding:11px 0;font-weight:650}button.projection-ligne{width:100%;min-height:44px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 0;display:flex}button.projection-ligne:hover{background:var(--bg)}.projection-ligne .principal strong{white-space:normal;overflow-wrap:anywhere}.projection-ligne .droite{white-space:nowrap;font-weight:600}.projection-ligne .droite .secondaire{font-weight:400}.projection-note-ligne{white-space:normal;overflow-wrap:anywhere}.projection-detail ul.projection-etroit>li{align-items:flex-start;padding:10px 0}.projection-detail .droite{white-space:nowrap;font-weight:600}.projection-detail .droite .secondaire,.projection-detail li.projection-total .principal .secondaire{font-weight:400}.projection-detail ul.projection-etroit>li.projection-total-plan{border-top:none;padding-top:0;font-weight:500}.projection-detail li.projection-total-plan strong{font-weight:500}.projection-cale{color:var(--warn);vertical-align:.1em;margin-right:5px;font-size:.75em}button.projection-hypothese{flex-direction:column;align-items:stretch;gap:4px}.projection-hypothese-tete{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.projection-hypothese-tete strong{font-weight:600}.projection-paire{grid-template-columns:5.5rem minmax(4.5rem,auto) 1fr;align-items:baseline;gap:8px;display:grid}.projection-paire>:nth-child(2){text-align:right;white-space:nowrap;font-weight:600}.projection-paire>:nth-child(3){text-align:right;white-space:nowrap}.projection-reglages{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px 16px;margin:0;display:grid}.projection-reglages dt{color:var(--muted);font-size:.8125rem}.projection-reglages dd{margin:0;font-weight:600}.projection-sujet{margin:0}.projection-sujet .projection-note{margin-top:2px;display:block}.projection-depart-existant strong{white-space:nowrap}.projection-reprise{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:-6px 0 0;font-size:.875rem;display:flex}.projection-boutons .projection-a-gauche{margin-right:auto}@media (width<=599px){.projection-boutons .projection-a-gauche{flex-basis:100%;order:1;margin-right:0}}.projection-confirmation{flex-direction:column;align-items:stretch}.projection-confirmation-choix{flex-wrap:wrap;gap:8px;display:flex}.projection-taux,.projection-depart{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;min-width:0;margin:0;padding:10px 12px 12px;display:grid}.projection-taux legend,.projection-depart legend{color:var(--muted);padding:0 6px;font-size:.875rem;font-weight:600}.revenus-pages{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;display:flex;overflow:auto hidden}.revenus-pages::-webkit-scrollbar{display:none}.revenus-pages a{min-height:44px;color:var(--muted);white-space:nowrap;flex-shrink:0;align-items:center;padding:0 14px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.revenus-pages a:hover{color:var(--text)}.revenus-pages a.active{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.revenus-pages a:focus-visible{outline-offset:-2px}.revenus-cles .indicateur-detail .variation{white-space:normal}.revenus-annee{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:8px;display:flex}.revenus-annee>button{flex-shrink:0;width:44px;height:44px;padding:0;font-size:1.4rem;line-height:1}.revenus-annee>button:disabled{opacity:.4;cursor:default}.revenus-annee-titre{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.revenus-annee-titre select{text-align:center;width:auto;min-height:40px;padding:6px 12px;font-size:1.125rem;font-weight:650}.revenus-annee-titre span{text-align:center;font-size:.8125rem}.revenus-adaptable{container-type:inline-size}.revenus-bureau{contain:inline-size;display:none}@container (width>=720px){.revenus-bureau{display:block}ul.revenus-mobile{display:none}}.revenus-detail{color:var(--muted);font-size:.8125rem;font-weight:400;display:block}.revenus-detail .etiquette{margin-top:2px}.revenus-entete-detail{text-transform:none;letter-spacing:0;font-weight:400;display:block}.revenus-legende{margin:8px 0 0;font-size:.875rem}.card>.revenus-legende:first-of-type:not(:last-child){margin:0 0 8px}button.revenus-lien{font:inherit;color:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:600}button.revenus-lien:hover{text-decoration-color:currentColor}ul.revenus-mobile>li{align-items:flex-start}ul.revenus-mobile>li:has(>button.revenus-ligne){padding:0}button.revenus-ligne{width:100%;min-height:44px;font:inherit;color:inherit;text-align:left;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 0;display:flex}button.revenus-ligne:focus-visible{outline-offset:-2px}button.revenus-ligne .droite{text-align:right}.revenus-mobile .principal strong{align-items:center;gap:8px;display:inline-flex;overflow:visible}.revenus-total td,li.revenus-total{font-weight:600}table.tableau tfoot .revenus-total td{border-top:2px solid var(--border);border-bottom:none}ul.liste>li.revenus-total{border-top:1px solid var(--border)}table.tableau tr.revenus-choisie>td{background:var(--bg)}table.tableau tr.revenus-choisie>td:first-child{box-shadow:inset 3px 0 0 var(--accent);padding-left:10px}ul.revenus-mobile>li.revenus-choisie{background:var(--bg);box-shadow:inset 3px 0 0 var(--accent)}ul.revenus-mobile>li.revenus-choisie>button{padding-left:10px;padding-right:6px}.revenus-synthese{border-top:1px solid var(--border);margin-top:14px;padding-top:6px}.revenus-bulletin .bandeau{background:var(--bg);font-size:.875rem}.revenus-bulletin-boutons .revenus-supprimer{margin-right:auto}.revenus-confirmation{flex-wrap:wrap;gap:8px;display:flex}.revenus-avertissements{border:1px solid var(--warn);background:var(--bg);border-radius:10px;padding:10px 12px;font-size:.875rem}.revenus-avertissements ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.revenus-avertissements li strong{color:var(--warn)}.revenus-avertissements .champ-erreur{margin:6px 0 0}.revenus-confirmer{cursor:pointer;flex-direction:row;align-items:center;gap:8px;min-height:40px;margin-top:6px;font-size:.9375rem;font-weight:600}.revenus-budget{flex-direction:column;gap:2px;display:flex}.revenus-budget .revenus-confirmer{margin-top:0}.revenus-budget .champ-aide{padding-left:28px}.revenus-confirmer input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.revenus-total-epargne{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.revenus-total-epargne>div:first-child{flex-direction:column;gap:2px;display:flex}.revenus-total-valeur{letter-spacing:-.01em;font-size:1.625rem;font-weight:650}.revenus-total-part{max-width:420px;color:var(--muted);flex-direction:column;flex:220px;gap:6px;font-size:.875rem;display:flex}.revenus-total-part strong{color:var(--text)}.revenus-section{flex-direction:column;gap:12px;min-width:0;margin-top:8px;display:flex}.revenus-section-tete{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 12px;padding:0 2px;display:flex}.revenus-section-tete h2{margin:0;font-size:1.1875rem}.revenus-section-tete .muted{font-size:.875rem}.revenus-section-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.revenus-section-actions .petit,.card .carte-actions a.bouton.petit{align-items:center;min-height:40px;display:inline-flex}@media (width<=599px){.revenus-section .indicateur-valeur{font-size:1.125rem}}.revenus-note{overflow-wrap:anywhere;font-style:italic}.revenus-duo{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.revenus-duo>.card{min-width:0}.revenus-plus{justify-content:center;margin-top:6px;display:flex}.revenus-plus button{min-height:40px}@media (width>=900px){.revenus-section{gap:16px;margin-top:12px}.revenus-section .indicateurs{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.revenus-duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}button.runquest-action{min-height:40px}.runquest-vues .segments{max-width:460px;display:flex}.runquest-vues .segments button{flex:1 1 0;font-weight:600}.runquest-confirmation{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);border-radius:8px;align-items:center;gap:6px;padding:4px 4px 4px 12px;font-size:.875rem;font-weight:550;display:flex}.runquest-confirmation:empty{display:none}.runquest-confirmation span{overflow-wrap:anywhere;flex:1;min-width:0}.runquest-confirmation button{min-width:40px;min-height:40px;padding:0;font-size:1.25rem;line-height:1}.runquest-chiffres .indicateur-valeur .variation{font-weight:inherit}.runquest-note{margin:0;padding:0 2px;font-size:.8125rem}.runquest-seuil{flex-direction:column;gap:14px;display:flex}.runquest-avancement{flex-direction:column;gap:8px;display:flex}.runquest-avancement-tete{flex-wrap:wrap;align-items:baseline;gap:2px 12px;font-size:.875rem;display:flex}.runquest-avancement-valeur{letter-spacing:-.01em;font-size:1.5rem;font-weight:650}.runquest-avancement .barre-part{border-radius:5px;height:10px}.runquest-avancement .barre-part>span{border-radius:5px}.runquest-fiche{grid-template-columns:minmax(0,1fr) auto;margin:0;font-size:.9375rem;display:grid}.runquest-fiche dt,.runquest-fiche dd{border-top:1px solid var(--border);padding:8px 0}.runquest-fiche dt{overflow-wrap:anywhere;min-width:0;padding-right:12px}.runquest-fiche dd{text-align:right;white-space:nowrap;margin:0;font-weight:600}.runquest-fiche dd .variation{font-weight:inherit}.runquest-parametres{margin:0;font-size:.875rem}.runquest-sans-parametres{flex-direction:column;align-items:center;gap:4px;display:flex}.runquest-sans-parametres p{margin:0}@media (width>=760px){.runquest-fiche{max-width:560px}}.runquest-categories-cadre{flex-direction:column;gap:16px;display:flex;container-type:inline-size}.runquest-sens h3{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;margin:0 0 8px;padding-bottom:6px;font-size:.9375rem;font-weight:700;display:flex}.runquest-categories{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.runquest-categories li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 12px;font-size:.9375rem;display:grid}.runquest-categorie-nom{overflow-wrap:anywhere;min-width:0}.runquest-categorie-nom .muted{font-size:.8125rem}.runquest-categorie-montant{text-align:right;white-space:nowrap;font-weight:600}.runquest-categorie-montant .muted{min-width:4.6em;font-size:.8125rem;font-weight:400;display:inline-block}.runquest-categories .barre-part{grid-column:1/-1}@container (width>=640px){.runquest-categories{gap:8px}.runquest-categories li{grid-template-columns:minmax(0,280px) minmax(80px,1fr) 190px;align-items:center}.runquest-categories .barre-part{grid-area:1/2}.runquest-categorie-montant{grid-column:3}}.runquest-adaptable{container-type:inline-size}.runquest-bureau{contain:inline-size;display:none}@container (width>=700px){.runquest-bureau{display:block}ul.runquest-mobile{display:none}}.runquest-bureau table.tableau td{vertical-align:middle}.runquest-bureau table.tableau td.runquest-texte{overflow-wrap:anywhere;min-width:11em}.runquest-detail{color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem;font-weight:400;display:block}button.runquest-lien-ligne{font:inherit;color:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:none;padding:0;font-weight:600}.runquest-suspendue td,.runquest-suspendue .principal strong,.runquest-suspendue .droite{color:var(--muted)}.runquest-revenu{color:var(--gain)}ul.runquest-mobile>li{flex-direction:column;align-items:stretch;gap:0;padding:0}ul.runquest-mobile>li>button.runquest-action{align-self:flex-start;margin:0 0 12px}button.runquest-ligne-liste{text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:11px 0;font-weight:400;display:flex}button.runquest-ligne-liste:hover{background:var(--bg)}.runquest-ligne-liste .principal{overflow-wrap:anywhere;min-width:0}.runquest-ligne-liste .principal strong{white-space:normal;overflow-wrap:anywhere}.runquest-ligne-liste .droite{white-space:nowrap;font-weight:600}.runquest-ligne-liste .droite .secondaire{font-weight:400}.runquest-form .segments{align-self:flex-start}.runquest-mention{margin:0;font-size:.875rem}label.runquest-case{cursor:pointer;flex-direction:row;align-items:center;gap:10px;min-height:40px;font-size:.9375rem;font-weight:600}.runquest-case input{flex-shrink:0}.runquest-boutons-gauche{flex-wrap:wrap;gap:10px;margin-right:auto;padding-right:14px;display:flex}.runquest-boutons-droite{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.runquest-suppression{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:stretch}.runquest-suppression-choix{flex-wrap:wrap;gap:8px;display:flex}:root{--bg:#f4f6f5;--surface:#fff;--text:#14211f;--muted:#5d6b68;--border:#dfe5e3;--brand:#0f3d3e;--brand-contrast:#ecfdf5;--accent:#0e9f6e;--gain:#0e7a55;--loss:#c2362b;--warn:#a15c00;--radius:14px;--nav-height:60px;--sidebar-width:220px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-variant-numeric:tabular-nums;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0c1413;--surface:#152120;--text:#e7efed;--muted:#9aaaa6;--border:#253432;--brand:#0f3d3e;--accent:#34d399;--gain:#34d399;--loss:#f87171;--warn:#f5b041}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;margin:0;font-size:16px;line-height:1.45}h1{letter-spacing:-.01em;margin:0;font-size:1.5rem}h2{margin:0 0 .5rem;font-size:1rem}p{margin:0 0 .75rem}p:last-child{margin-bottom:0}code,pre{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.875em}pre{background:var(--bg);border:1px solid var(--border);white-space:pre-line;border-radius:8px;padding:.75rem;overflow-x:auto}.muted{color:var(--muted)}.error{color:var(--loss)}.shell{flex-direction:column;min-height:100%;display:flex}.content{width:100%;min-width:0;max-width:1100px;padding:calc(16px + env(safe-area-inset-top)) 16px calc(var(--nav-height) + 24px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:12px;margin:0 auto;display:flex}.page-header{padding:4px 2px 6px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}ul.plain{margin:0;padding-left:1.1rem}ul.plain li+li{margin-top:.25rem}.dot{border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.dot.ok{background:var(--accent)}.dot.ko{background:var(--loss)}.nav{z-index:10;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}.nav-brand{display:none}.nav ul{height:var(--nav-height);grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.nav a{height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.6875rem;font-weight:500;text-decoration:none;display:flex}.nav a.active{color:var(--gain)}@media (width>=900px){.shell{flex-direction:row}.nav{width:var(--sidebar-width);border-top:none;border-right:1px solid var(--border);flex-shrink:0;height:100vh;padding:20px 12px;position:sticky;top:0;bottom:auto;right:auto}.nav-brand{align-items:center;gap:10px;padding:0 8px 20px;font-weight:650;display:flex}.nav-brand img{border-radius:7px}.nav ul{flex-direction:column;gap:2px;height:auto;display:flex}.nav a{border-radius:9px;flex-direction:row;justify-content:flex-start;gap:12px;height:42px;padding:0 10px;font-size:.9375rem}.nav a:hover{background:var(--bg)}.nav a.active{background:var(--bg);color:var(--text)}.nav a.active svg{color:var(--accent)}.content{gap:16px;padding:28px 32px 40px}}.centered{place-items:center;min-height:100%;padding:24px 16px;display:grid}.centered .card{width:100%;max-width:380px}.login{flex-direction:column;gap:14px;display:flex}.login-logo{border-radius:14px}label{flex-direction:column;gap:6px;font-size:.875rem;font-weight:500;display:flex}input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;padding:11px 12px;font-size:1rem}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;padding:11px 16px;font-weight:600}button.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}button:disabled{opacity:.6;cursor:default}button.primary:disabled{opacity:1;background:var(--border);border-color:var(--border);color:var(--muted)}
