:root{--color-bg: #f3f2f2;--color-surface: #eae9e9;--color-text: #201e1d;--color-divider: rgba(32, 30, 29, .4);--color-accent: #ec3013;--color-accent-100: #fff2ef;--color-accent-200: #ffe0d9;--color-accent-600: #dd2b0f;--color-accent-700: #ae1800;--color-accent-800: #7c1405;--color-neutral-100: #f8f4f4;--color-neutral-200: #eae7e7;--color-neutral-300: #d7d3d3;--color-neutral-400: #bab6b6;--color-neutral-600: #7d7979;--color-neutral-700: #605d5d;--color-neutral-800: #444141;--font: "Archivo", system-ui, -apple-system, sans-serif;--fond: var(--color-bg);--carte: var(--color-bg);--bord: var(--color-divider);--texte: var(--color-text);--doux: var(--color-neutral-700);--accent: var(--color-accent);--credit: var(--color-text);--debit: var(--color-accent-700);--alerte-fond: var(--color-accent-100);--alerte-bord: var(--color-accent-200);--rayon: 0px;--hauteur-onglets: 42px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg: #181615;--color-surface: #232120;--color-text: #f3f2f2;--color-divider: rgba(243, 242, 242, .3);--color-accent-100: #3a1812;--color-accent-200: #4d170e;--color-accent-700: #ff9783;--color-accent-800: #ffc4b8;--color-neutral-100: #1e1c1b;--color-neutral-200: #2d2b2b;--color-neutral-300: #3a3737;--color-neutral-400: #605d5d;--color-neutral-600: #9b9797;--color-neutral-700: #bab6b6;--color-neutral-800: #d7d3d3}}:root[data-theme=dark]{--color-bg: #181615;--color-surface: #232120;--color-text: #f3f2f2;--color-divider: rgba(243, 242, 242, .3);--color-accent-100: #3a1812;--color-accent-200: #4d170e;--color-accent-700: #ff9783;--color-accent-800: #ffc4b8;--color-neutral-100: #1e1c1b;--color-neutral-200: #2d2b2b;--color-neutral-300: #3a3737;--color-neutral-400: #605d5d;--color-neutral-600: #9b9797;--color-neutral-700: #bab6b6;--color-neutral-800: #d7d3d3}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--color-bg);color:var(--texte);font:14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}button,select,input{font:inherit;color:inherit}.barre{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:14px 24px;background:var(--carte);border-bottom:1px solid var(--bord);box-shadow:0 1px 12px #00000012}@media(prefers-color-scheme:dark){.barre{box-shadow:0 1px 12px #00000059}}.barre h1{margin:0;font-size:18px}.barre .titre p{margin:2px 0 0;color:var(--doux);font-size:12px}.controles{display:flex;align-items:center;gap:10px}.controles label{display:flex;align-items:center;gap:6px;color:var(--doux);font-size:12px}.controles input[type=month]{padding:6px 8px;border:1px solid var(--bord);border-radius:var(--rayon);background:var(--carte)}.indice{color:var(--doux);font-size:12px;border:1px dashed var(--bord);border-radius:var(--rayon);padding:5px 8px}button{padding:7px 12px;border:1px solid transparent;border-radius:var(--rayon);background:var(--accent);color:#fff;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button.secondaire{background:transparent;border-color:var(--bord);color:var(--texte)}button.lien{background:none;border:none;padding:0;color:var(--doux);font-size:11px;text-decoration:underline}.bandeau{grid-column:2;position:sticky;top:0;z-index:19;margin:0;padding:10px 24px;font-size:13px;border-bottom:1px solid var(--color-divider)}.bandeau.info{background:var(--color-surface);color:var(--color-text)}.bandeau.erreur{background:var(--color-accent-100);color:var(--color-accent-800);font-weight:600}@media(max-width:820px){.bandeau{grid-column:auto;padding:10px 16px}}.app>main{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;padding:20px 24px;align-items:start;height:calc(100vh - 78px);overflow:hidden}.app>main>*{overflow-y:auto!important;max-height:100%;padding-bottom:24px}@media(max-width:1100px){.app>main{grid-template-columns:1fr;height:auto;overflow:visible;padding-bottom:60px}.app>main>*{overflow-y:visible;max-height:none}}.transactions{background:var(--carte);border:1px solid var(--bord);border-radius:var(--rayon);overflow:clip}.entete-liste{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--carte);border-bottom:1px solid var(--bord)}.onglets{display:flex;gap:6px}.onglets button{background:transparent;color:var(--doux);border:1px solid transparent;padding:5px 10px}.onglets button.actif{background:var(--fond);border-color:var(--bord);color:var(--texte)}.synchro{color:var(--doux);font-size:11px}table{width:100%;border-collapse:collapse}th{text-align:left;padding:8px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--doux);border-bottom:1px solid var(--bord)}td{padding:8px 10px;border-bottom:1px solid var(--bord);vertical-align:top}tr.a-classer{background:color-mix(in srgb,var(--alerte-fond) 60%,transparent)}td.date{color:var(--doux);white-space:nowrap}td.tiers{display:flex;flex-direction:column;min-width:180px}td.tiers .libelle{font-weight:500}td.tiers .meta{color:var(--doux);font-size:11px}td.montant{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}td.montant.credit{color:var(--credit)}td.montant.debit{color:var(--debit)}td.traitement select,td.taux select{padding:5px 6px;border:1px solid var(--bord);border-radius:6px;background:var(--carte);max-width:220px}.badge{display:block;margin-top:3px;font-size:10px;color:var(--doux)}.badge.regle{color:var(--credit)}.badge.auto{color:var(--color-accent-700)}.badge.interne{color:var(--doux);font-style:italic}tr.a-confirmer td.traitement{box-shadow:inset 3px 0 0 var(--alerte-bord)}tr.interne td.tiers .libelle,tr.interne td.montant{opacity:.55}td.impact{display:flex;flex-direction:column;font-size:11px;color:var(--doux);font-variant-numeric:tabular-nums}td.impact .ht{color:var(--texte)}td.impact .lignes{font-family:ui-monospace,SFMono-Regular,monospace}td.actions{display:flex;flex-direction:column;gap:4px;align-items:flex-end}td.actions input{width:90px;padding:4px;border:1px solid var(--bord);border-radius:6px;background:var(--carte)}td.actions .valider{padding:3px 8px;font-size:11px}.sans-objet{color:var(--doux)}.vide{padding:40px 24px;text-align:center}.vide h2{margin:0 0 8px;font-size:16px}.vide p{color:var(--doux);max-width:520px;margin:0 auto 12px}.vide pre{display:block;text-align:left;max-width:620px;margin:0 auto;padding:12px;background:var(--fond);border:1px solid var(--bord);border-radius:var(--rayon);white-space:pre-wrap;font-size:12px}.vide .alternative{margin-top:14px;font-size:12px}.ajustements{border-top:1px solid var(--bord)}.ajustements .entete{width:100%;display:flex;justify-content:space-between;background:transparent;color:var(--texte);border:none;padding:12px 14px;text-align:left}.ajustements .pastille{background:var(--accent);color:#fff;border-radius:999px;padding:0 7px;font-size:11px}.ajustements .corps{padding:0 14px 16px}.ajustements .corps>p{color:var(--doux);font-size:12px;margin-top:0}.ajustements label{display:grid;grid-template-columns:34px 1fr 110px;gap:10px;align-items:center;padding:5px 0}.ajustements label .code{font-family:ui-monospace,SFMono-Regular,monospace;color:var(--doux)}.ajustements input{padding:5px 8px;border:1px solid var(--bord);border-radius:6px;background:var(--carte);text-align:right}.recap{background:var(--carte);border:1px solid var(--bord);border-radius:var(--rayon);padding:16px}.recap header{display:flex;justify-content:space-between;align-items:baseline}.recap h2{margin:0;font-size:15px}.recap .periode{margin:0;color:var(--doux);font-size:12px}.recap .total{margin:12px 0;padding:12px;border-radius:var(--rayon);display:flex;flex-direction:column;background:var(--fond)}.recap .total .etiquette{font-size:11px;color:var(--doux);text-transform:uppercase;letter-spacing:.04em}.recap .total strong{font-size:24px;font-variant-numeric:tabular-nums}.recap .total.credit strong{color:var(--credit)}.alertes{list-style:none;margin:0 0 12px;padding:10px 12px;background:var(--alerte-fond);border:1px solid var(--alerte-bord);border-radius:var(--rayon);font-size:12px}.alertes li+li{margin-top:6px}.recap h3{margin:16px 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--doux)}.recap ul{list-style:none;margin:0;padding:0}.recap .ligne{display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:baseline;padding:4px 0;border-bottom:1px dotted var(--bord)}.recap .ligne .code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;color:var(--accent)}.recap .ligne .libelle{font-size:12px;display:flex;flex-direction:column}.recap .ligne .libelle em{color:var(--doux);font-size:10px;font-style:normal}.recap .ligne.calculee{opacity:.6}.recap .valeur{background:transparent;border:1px solid transparent;color:var(--texte);padding:2px 6px;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.recap .valeur:hover{border-color:var(--bord)}.recap .valeur.copiee{color:var(--credit)}.recap .note{color:var(--doux);font-size:11px;margin:12px 0}.actions-recap{display:flex;flex-direction:column;gap:8px;margin-top:12px}.actions-recap small{color:var(--doux);font-size:11px;text-align:center}.bouton-lien{padding:7px 12px;border:1px solid var(--bord);border-radius:var(--rayon);text-align:center;text-decoration:none;color:var(--texte)}.onglets button.signale:after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--alerte-bord);vertical-align:middle}.stockage{color:var(--doux)}main.pleine-largeur{grid-template-columns:1fr}.vide-onglet{text-align:center;padding:30px}td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td.num.credit{color:var(--credit)}td.num.debit{color:var(--debit)}td.num.fort{font-weight:600}td .note{display:block;font-size:10px;color:var(--doux)}.explication{color:var(--doux);font-size:12px;margin:0 0 12px;max-width:70ch}.provisions{padding:16px}.provisions header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px}.provisions h2{margin:0 0 4px;font-size:15px}.provisions header p{margin:0;color:var(--doux);font-size:12px;max-width:60ch}.taux-inline input{width:62px;padding:2px 4px;border:1px solid var(--bord);border-radius:5px;background:var(--carte);text-align:right}.provisions .solde{display:flex;flex-direction:column;align-items:flex-end;padding:10px 14px;border-radius:var(--rayon);background:var(--fond);white-space:nowrap}.provisions .solde .etiquette{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--doux)}.provisions .solde strong{font-size:20px;font-variant-numeric:tabular-nums}.provisions .solde.ok strong{color:var(--credit)}.provisions .solde.manque strong{color:var(--debit)}.provisions h3{margin:26px 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--doux)}.provisions tr.ok td:first-child{box-shadow:inset 3px 0 0 var(--credit)}.provisions tr.attention td{background:color-mix(in srgb,var(--alerte-fond) 55%,transparent)}.provisions tr.probleme td:first-child{box-shadow:inset 3px 0 0 var(--debit)}.provisions tfoot td{border-top:2px solid var(--bord);border-bottom:none;font-weight:600}.provisions .rattache{font-size:11px;color:var(--credit)}table.compacte td,table.compacte th{padding:4px 8px;font-size:12px}.archives{padding:16px}.archives h2{margin:0 0 8px;font-size:15px}.archives h2+table{margin-bottom:28px}.archives .reference,.archives .empreinte{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}.archives .empreinte{color:var(--doux)}.archives tr.divergente td{background:color-mix(in srgb,var(--alerte-fond) 55%,transparent)}.avertissement{font-size:11px;color:var(--color-accent-700)}.actions-archive{display:flex;gap:10px;align-items:center}.actions-archive a{font-size:11px;color:var(--accent)}.lien-periode{background:none;border:none;padding:0;color:var(--accent);font-variant-numeric:tabular-nums;text-decoration:underline}.releve,.reserve{padding:16px}.releve header,.reserve header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:14px}.releve h2,.reserve h2{margin:0 0 4px;font-size:15px}.releve header p,.reserve header p{margin:0;color:var(--doux);font-size:12px;max-width:62ch}.reserve h3{margin:28px 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--doux)}.releve .soldes,.reserve .soldes{display:flex;gap:10px}.releve .bloc,.reserve .bloc{display:flex;flex-direction:column;align-items:flex-end;padding:10px 14px;border-radius:var(--rayon);background:var(--fond);white-space:nowrap}.releve .bloc .etiquette,.reserve .bloc .etiquette{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--doux)}.releve .bloc strong,.reserve .bloc strong{font-size:20px;font-variant-numeric:tabular-nums}.releve .bloc.ok strong,.reserve .bloc.ok strong{color:var(--credit)}.releve .bloc.manque strong,.reserve .bloc.manque strong{color:var(--debit)}.reserve tr.attention td{background:color-mix(in srgb,var(--alerte-fond) 45%,transparent)}.chronologie svg{width:100%;height:auto;overflow:visible}.chronologie .axe{stroke:var(--bord);stroke-width:1}.chronologie .barre.verse{fill:var(--credit);opacity:.75}.chronologie .barre.prelevement{fill:var(--debit);opacity:.8}.chronologie .barre.ponction{fill:var(--alerte-bord);opacity:.85}.chronologie .courbe-solde{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.chronologie .point-solde{fill:var(--accent)}.chronologie .etiquette-mois{fill:var(--doux);font-size:11px;text-anchor:middle}.legende{list-style:none;display:flex;flex-wrap:wrap;gap:16px;margin:8px 0 0;padding:0;font-size:11px;color:var(--doux)}.legende li{display:flex;align-items:center;gap:6px}.puce{width:10px;height:10px;border-radius:2px;display:inline-block}.puce.verse{background:var(--credit)}.puce.prelevement{background:var(--debit)}.puce.ponction{background:var(--alerte-bord)}.puce.solde{background:var(--accent);border-radius:50%}.factures{padding:16px}.factures header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:14px}.factures h2{margin:0 0 4px;font-size:15px}.factures header p{margin:0;color:var(--doux);font-size:12px;max-width:68ch}.factures .bloc{display:flex;flex-direction:column;align-items:flex-end;padding:10px 14px;border-radius:var(--rayon);background:var(--fond);white-space:nowrap}.factures .bloc .etiquette{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--doux)}.factures .bloc strong{font-size:20px;font-variant-numeric:tabular-nums;color:var(--credit)}.factures .bloc .sous{font-size:11px;color:var(--doux)}.barre-actions{display:flex;gap:8px;margin-bottom:14px}.factures tr.probleme td{background:color-mix(in srgb,var(--alerte-fond) 55%,transparent)}.etiquette-perso,.etiquette-pro{font-size:11px;padding:2px 7px;border-radius:999px;white-space:nowrap}.etiquette-perso{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.etiquette-pro{background:var(--fond);color:var(--doux)}td.rapprochement{min-width:260px}.candidats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.candidats li{display:flex;flex-direction:column}button.candidat{background:transparent;border:1px solid var(--bord);color:var(--texte);padding:3px 8px;font-size:11px;text-align:left}button.candidat:hover{border-color:var(--accent);color:var(--accent)}.candidats .motifs{font-size:10px;color:var(--doux)}.formulaire{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:14px;margin-bottom:16px;background:var(--fond);border:1px solid var(--bord);border-radius:var(--rayon)}.formulaire label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--doux)}.formulaire label.large{grid-column:span 2}.formulaire input,.formulaire select{padding:6px 8px;border:1px solid var(--bord);border-radius:6px;background:var(--carte)}.valider-formulaire{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.valider-formulaire small{color:var(--doux);font-size:11px}.valider-formulaire label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--doux)}.valider-formulaire select{padding:6px 8px;border:1px solid var(--bord);border-radius:6px;background:var(--carte)}.import{padding:14px;margin-bottom:16px;background:var(--fond);border:1px solid var(--bord);border-radius:var(--rayon)}.import pre{background:var(--carte);border:1px solid var(--bord);border-radius:6px;padding:10px;font-size:11px;overflow-x:auto}.import textarea{width:100%;padding:10px;border:1px solid var(--bord);border-radius:6px;background:var(--carte);color:var(--texte);font:12px/1.5 ui-monospace,SFMono-Regular,monospace;resize:vertical;margin-bottom:10px}.intitule-candidats{font-size:10px;color:var(--doux);text-transform:uppercase;letter-spacing:.04em}.depot{display:inline-flex;align-items:center;padding:7px 12px;border-radius:var(--rayon);background:var(--accent);color:#fff;cursor:pointer;font-size:14px}.depot input[type=file]{display:none}.depot.occupe{opacity:.6;cursor:progress}.brouillon{padding:12px 14px;margin-bottom:-4px;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--rayon) var(--rayon) 0 0}.brouillon p{margin:0 0 8px;font-size:12px}.brouillon a{color:var(--accent)}.brouillon .alertes{margin-bottom:0}.lien-justificatif{color:var(--accent);text-decoration:underline}.fenetre{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:14px;font-size:12px;color:var(--doux)}.fenetre button{background:transparent;border:1px solid var(--bord);color:var(--doux);padding:4px 10px;font-size:12px}.fenetre button.actif{background:var(--fond);border-color:var(--accent);color:var(--texte)}.fenetre .plage{margin-left:auto;font-variant-numeric:tabular-nums}.report-deduction{margin:12px 0;padding:10px 12px;border:1px solid var(--bord);border-radius:var(--rayon);font-size:12px}.report-deduction summary{cursor:pointer;color:var(--accent)}.report-deduction p{color:var(--doux);margin:8px 0}.report-deduction.actif{background:color-mix(in srgb,var(--alerte-fond) 55%,transparent);border-color:var(--alerte-bord)}.report-deduction.actif p{color:var(--texte);margin-top:0}.ligne-report{display:flex;gap:8px;align-items:center}.ligne-report input{padding:5px 8px;border:1px solid var(--bord);border-radius:6px;background:var(--carte)}.badge.facture-emise{color:var(--credit)}.badge.facture-emise a{color:var(--credit);text-decoration:underline;margin-right:4px}.portee-ailleurs{color:var(--doux);font-variant-numeric:tabular-nums}.periode-couverte{font-variant-numeric:tabular-nums;color:var(--accent)}.virements{margin-top:24px;padding:14px;border:1px solid var(--bord);border-radius:var(--rayon)}.virements h3{margin-top:0}.virements tr.choisi td{background:color-mix(in srgb,var(--accent) 10%,transparent)}.confirmation-virement{margin-top:12px;padding:12px;background:var(--alerte-fond);border:1px solid var(--alerte-bord);border-radius:var(--rayon);font-size:12px}.confirmation-virement p{margin:0 0 10px}.a-faire{padding:16px}.a-faire header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:6px}.a-faire h2{margin:0 0 4px;font-size:15px}.a-faire header p{margin:0;color:var(--doux);font-size:12px;max-width:66ch}.a-faire .bloc{display:flex;flex-direction:column;align-items:flex-end;padding:10px 14px;border-radius:var(--rayon);background:var(--fond);white-space:nowrap}.a-faire .bloc .etiquette{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--doux)}.a-faire .bloc strong{font-size:20px;font-variant-numeric:tabular-nums;color:var(--debit)}.groupe{margin-top:22px;border-left:3px solid var(--bord);padding-left:12px}.groupe.bloquant{border-left-color:var(--debit)}.groupe.important{border-left-color:var(--alerte-bord)}.groupe.verifier{border-left-color:var(--accent)}.groupe h3{margin:0 0 2px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--doux)}.groupe h3 .compte{background:var(--fond);border-radius:999px;padding:1px 8px;margin-left:6px;color:var(--texte)}.groupe ul{list-style:none;margin:8px 0 0;padding:0}button.tache{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:baseline;width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--bord);border-radius:0;padding:8px 6px;color:var(--texte)}button.tache:hover{background:var(--fond)}button.tache .periode{color:var(--doux);font-variant-numeric:tabular-nums;font-size:12px}button.tache .titre{display:flex;flex-direction:column;font-size:13px}button.tache .titre em{color:var(--doux);font-size:11px;font-style:normal}button.tache .montant{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.ligne-tache{display:flex;align-items:stretch;gap:8px;border-bottom:1px solid var(--bord)}.ligne-tache button.tache{border-bottom:none;flex:1}.ligne-tache .decisions{display:flex;align-items:center;gap:6px;padding-right:4px}.ligne-tache .decisions button{padding:3px 10px;font-size:11px;white-space:nowrap}.ligne-tache .decisions .ecarter{color:var(--doux)}button.tache.archivee{opacity:.55}.groupe.archive{border-left-color:var(--bord);margin-top:28px}.entete-archive{background:none;border:none;padding:0;color:var(--doux);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.barre .titre{display:flex;align-items:center;gap:12px}.logo-fourmi{color:var(--accent);flex:none}.barre h1{letter-spacing:-.01em}.depot-multiple{margin-bottom:18px}.depot-multiple .zone{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;border:2px dashed var(--bord);border-radius:var(--rayon);background:var(--fond);text-align:center;transition:border-color .12s,background .12s}.depot-multiple .zone.survol{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.depot-multiple .zone p{margin:0;font-size:13px}.depot-multiple .zone small{color:var(--doux);font-size:11px;max-width:52ch}.file-attente{margin-top:14px;border:1px solid var(--bord);border-radius:var(--rayon)}.entete-file{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--bord);font-size:12px;color:var(--doux)}.actions-file{display:flex;gap:8px}.actions-file button{padding:4px 10px;font-size:12px}.file-attente ul{list-style:none;margin:0;padding:0}.element{padding:12px 14px;border-bottom:1px solid var(--bord)}.element:last-child{border-bottom:none}.element.lecture{background:color-mix(in srgb,var(--accent) 5%,transparent)}.element.erreur{background:var(--color-accent-100)}.element.enregistre{opacity:.5}.nom-fichier{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px}.nom-fichier .note{margin:0}.element .champs{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:10px}.element .champs label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--doux)}.element .champs label.large{grid-column:span 2}.element .champs input,.element .champs select{padding:5px 7px;border:1px solid var(--bord);border-radius:6px;background:var(--carte)}.actions-element{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:12px}.actions-element a{color:var(--accent)}.actions-element .apercu{margin-left:auto;color:var(--doux);font-variant-numeric:tabular-nums}.badge.facture-achat a,.badge.facture-achat{color:var(--accent)}.badge.facture-achat a{text-decoration:underline}.badge.facture-proposee{color:var(--color-accent-700);display:flex;flex-direction:column;gap:2px}.badge.facture-proposee button.lien{align-self:flex-start;color:var(--accent)}.badge.facture-proposee em{font-style:normal;color:var(--doux);font-size:10px}.navigation-mois{display:flex;align-items:center;gap:4px}.navigation-mois input[type=month]{height:36px;padding:0 8px;border:1px solid var(--color-divider);border-radius:0;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:14px;font-variant-numeric:tabular-nums}button.fleche{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid var(--color-divider);color:var(--color-accent);cursor:pointer}button.fleche:hover{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}button.fleche:disabled{opacity:.4;cursor:default}.navigation-mois .franchise{margin-left:6px;font-size:11px;color:var(--doux);border:1px dashed var(--bord);border-radius:var(--rayon);padding:4px 8px}.recap.franchise-info h2{margin-top:0}.recap.franchise-info p{color:var(--doux);font-size:12px}select.coefficient{margin-top:3px;padding:2px 4px;border:1px solid var(--bord);border-radius:5px;background:var(--carte);font-size:10px;max-width:168px}.soldes-fournisseurs{padding:16px}.soldes-fournisseurs header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:8px}.soldes-fournisseurs h2{margin:0 0 4px;font-size:15px}.soldes-fournisseurs header p{margin:0;color:var(--doux);font-size:12px;max-width:68ch}.soldes-fournisseurs .bloc{display:flex;flex-direction:column;align-items:flex-end;padding:10px 14px;border-radius:var(--rayon);background:var(--fond);white-space:nowrap}.soldes-fournisseurs .bloc .etiquette{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--doux)}.soldes-fournisseurs .bloc strong{font-size:20px;font-variant-numeric:tabular-nums;color:var(--credit)}.fournisseur{margin-top:20px;padding:14px;border:1px solid var(--bord);border-radius:var(--rayon)}.fournisseur.probleme{border-color:var(--debit)}.fournisseur h3{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 6px;font-size:14px}.fournisseur .solde{font-size:13px;font-variant-numeric:tabular-nums;color:var(--credit)}.fournisseur .solde.negatif{color:var(--debit)}.fournisseur h4{margin:10px 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--doux)}.deux-colonnes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.deux-colonnes ul{list-style:none;margin:0;padding:0}.deux-colonnes li{display:grid;grid-template-columns:60px 1fr auto;gap:8px;align-items:baseline;padding:3px 0;border-bottom:1px dotted var(--bord);font-size:12px}.deux-colonnes li .libelle{color:var(--texte)}.deux-colonnes li .num{font-variant-numeric:tabular-nums}select.etiquette-perso,select.etiquette-pro{border:1px solid var(--bord);font-size:11px;padding:3px 6px;border-radius:var(--rayon);cursor:pointer;max-width:132px}.rattachement{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 4px;font-size:11px;color:var(--doux)}.rattachement select{padding:4px 7px;border:1px solid var(--bord);border-radius:6px;background:var(--carte);font-size:12px}.detail-deductible{margin:10px 0;font-size:12px}.detail-deductible summary{cursor:pointer;color:var(--accent)}.detail-deductible table{margin-top:6px}.detail-deductible td{padding:3px 4px;border-bottom:1px dotted var(--bord);vertical-align:top}.detail-deductible .code{font-family:ui-monospace,SFMono-Regular,monospace;color:var(--accent);font-size:11px}.detail-deductible .libelle{display:flex;flex-direction:column;font-size:12px}.detail-deductible .libelle em{font-style:normal;color:var(--doux);font-size:10px}.detail-deductible{margin-top:20px;background:var(--carte);border:1px solid var(--bord);border-radius:var(--rayon);padding:14px}.detail-deductible h3{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--doux)}.detail-deductible h3 .total{font-size:14px;text-transform:none;letter-spacing:0;color:var(--texte);font-variant-numeric:tabular-nums}.detail-deductible .code{font-family:ui-monospace,SFMono-Regular,monospace;color:var(--accent)}.fenetre .recherche{flex:1;min-width:180px;max-width:300px;padding:5px 10px;border:1px solid var(--bord);border-radius:var(--rayon);background:var(--carte);font-size:12px}.fenetre .recherche:focus{outline:none;border-color:var(--accent)}select.taux-facture,select.traitement-facture{padding:3px 6px;border:1px solid var(--bord);border-radius:6px;background:var(--carte);font-size:11px}select.taux-facture{max-width:78px;text-align:right}select.traitement-facture{max-width:176px}.detail-ca3{margin-top:20px;background:var(--carte);border:1px solid var(--bord);border-radius:var(--rayon);padding:14px}.detail-ca3>h3{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--doux)}.bloc-ca3+.bloc-ca3{margin-top:16px}.bloc-ca3 h4{margin:0 0 4px;font-size:11px;color:var(--doux);font-weight:500}.ligne-ca3{border-bottom:1px solid var(--bord)}.ligne-ca3 summary,.ligne-ca3.simple{display:grid;grid-template-columns:34px 1fr auto 26px;gap:10px;align-items:baseline;padding:6px 4px;font-size:13px}.ligne-ca3.simple{grid-template-columns:34px 1fr auto}.ligne-ca3 summary{cursor:pointer}.ligne-ca3.calculee{opacity:.6}.ligne-ca3 .code{font-family:ui-monospace,SFMono-Regular,monospace;color:var(--accent);font-size:12px}.ligne-ca3 .libelle{display:flex;flex-direction:column}.ligne-ca3 .libelle em{font-style:normal;color:var(--doux);font-size:10px}.ligne-ca3 .valeur{font-variant-numeric:tabular-nums;font-weight:600}.ligne-ca3 summary .compte{font-size:10px;color:var(--doux);text-align:right}.ligne-ca3 table{margin:2px 0 8px 44px;width:calc(100% - 44px)}button.alerte-ciblee{display:block;width:100%;text-align:left;background:none;border:none;padding:0;color:inherit;font-size:inherit;cursor:pointer}button.alerte-ciblee .voir{display:block;margin-top:3px;color:var(--accent);font-size:11px}.bandeau.ciblage{position:static;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--alerte-fond);border-bottom:1px solid var(--alerte-bord);font-size:12px}.bandeau.ciblage button{padding:4px 10px;font-size:11px;white-space:nowrap}.actions-alerte{display:flex;gap:12px;margin-top:4px}.actions-alerte button.lien{color:var(--accent);font-size:11px}.pieces-declaration{margin:14px 0;padding:10px 12px;border:1px solid var(--bord);border-radius:var(--rayon)}.pieces-declaration h3{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--doux)}.pieces-declaration ul{list-style:none;margin:0 0 8px;padding:0}.pieces-declaration li{display:flex;align-items:baseline;gap:8px;padding:3px 0;font-size:12px}.pieces-declaration li a{color:var(--accent);flex:1}.ajout-piece{display:flex;gap:8px;align-items:center}.ajout-piece select{flex:1;padding:5px 7px;border:1px solid var(--bord);border-radius:6px;background:var(--carte);font-size:12px}.ajout-piece .depot{padding:5px 12px;font-size:12px}.releve tr.replie td{color:var(--doux);background:color-mix(in srgb,var(--fond) 55%,transparent)}.releve .etiquette-interne{font-size:11px;color:var(--doux);font-style:italic}.releve .categorie{font-size:12px}.filtre-releve{display:flex;align-items:center;gap:10px;margin-bottom:10px}.filtre-releve input{flex:1;max-width:380px;padding:6px 10px;border:1px solid var(--bord);border-radius:var(--rayon);background:var(--carte)}.total-detaille{position:relative;display:inline-block}.total-detaille>button{padding:0;background:none;border:none;border-bottom:1px dotted var(--doux);color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.total-detaille>button:hover,.total-detaille.ouvert>button{color:var(--accent);border-bottom-color:var(--accent)}.total-detaille .popover{position:fixed;z-index:40;min-width:300px;max-width:420px;max-height:300px;overflow-y:auto;padding:10px 12px;text-align:left;background:var(--carte);border:1px solid var(--bord);border-radius:var(--rayon);box-shadow:0 6px 24px #00000029}@media(prefers-color-scheme:dark){.total-detaille .popover{box-shadow:0 6px 24px #00000080}}.total-detaille .popover h4{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--doux)}.total-detaille .popover h4 span{text-transform:none;letter-spacing:0;font-weight:400;white-space:nowrap}.total-detaille .popover ul{margin:0;padding:0;list-style:none}.total-detaille .popover li{display:grid;grid-template-columns:62px 1fr auto;gap:10px;align-items:baseline;padding:4px 0;border-top:1px solid var(--bord);font-size:12px}.total-detaille .popover li .tiers{overflow-wrap:anywhere}.total-detaille .popover li em{display:block;color:var(--doux);font-size:11px;font-style:normal}.total-detaille .popover .num{font-variant-numeric:tabular-nums;white-space:nowrap}.total-detaille .popover .pied{display:flex;justify-content:space-between;gap:12px;margin:8px 0 0;padding-top:6px;border-top:2px solid var(--bord);font-size:12px;font-weight:600}.table-large{overflow-x:auto;max-width:100%}.mois-par-mois{min-width:900px}.virement-arme{margin:0 0 18px;padding:14px 16px;background:var(--carte);border:1px solid var(--accent);border-radius:var(--rayon)}.virement-arme .resume{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.virement-arme h3{margin:0 0 2px;font-size:17px}.virement-arme .resume p{margin:0;color:var(--doux);font-size:12px}.virement-arme button.principal{padding:9px 18px;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:var(--rayon);white-space:nowrap}.virement-arme button.deplier{margin-top:10px;padding:0;background:none;border:none;color:var(--accent);font-size:12px;text-decoration:underline}.virement-arme table{margin-top:10px}.sens-factures{display:inline-flex;gap:2px;margin-bottom:12px;padding:2px;background:var(--fond);border:1px solid var(--bord);border-radius:var(--rayon)}.sens-factures button{padding:6px 14px;background:transparent;border:none;border-radius:6px;color:var(--doux);font-size:13px}.sens-factures button.actif{background:var(--carte);color:var(--texte);font-weight:600;box-shadow:0 1px 3px #00000014}.factures td.numero-facture{white-space:nowrap;font-weight:500}.sens-factures .solde-onglet{display:block;font-size:11px;font-weight:400;font-variant-numeric:tabular-nums;color:var(--doux)}.releve .bloc .sous{font-size:10px;color:var(--doux);white-space:nowrap}.pastille-a-traiter{padding:3px 10px;border:1px solid var(--alerte-bord);border-radius:999px;background:var(--alerte-fond);color:var(--color-accent-800);font-size:11px;font-weight:600;white-space:nowrap}.pastille-a-traiter:hover{border-color:var(--accent);color:var(--accent)}.entete-liste>.pastille-a-traiter{margin-left:auto}.reserve-colonnes{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}.reserve-colonnes .colonne-principale,.reserve-colonnes .colonne-laterale{min-width:0}.reserve-colonnes .colonne-laterale{display:flex;flex-direction:column;gap:20px}.reserve-colonnes .bloc-lateral{padding:12px 14px;background:var(--fond);border:1px solid var(--bord);border-radius:var(--rayon)}.reserve-colonnes .bloc-lateral h3{margin-top:0;color:var(--texte);border-bottom:1px solid var(--bord);padding-bottom:6px}.reserve-colonnes .colonne-principale>h3:first-child{margin-top:0}@media(max-width:1200px){.reserve-colonnes{grid-template-columns:1fr}}.paiement-ok{padding:0;background:none;border:none;color:var(--credit);font-size:12px;font-weight:600;text-align:left}.paiement-ok:hover{text-decoration:underline}.paiement-ok .note{display:block;font-weight:400;font-size:10px;color:var(--doux)}.paiement-attente{color:var(--color-accent-800);font-size:12px}.echeances .echeance,.echeances .couverture{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px solid var(--bord)}.echeances .echeance:first-of-type{border-top:none}.echeances .intitule{display:flex;flex-direction:column;min-width:0}.echeances .intitule strong{font-size:13px}.echeances .intitule .note{font-size:10px;color:var(--doux)}.echeances .num{font-variant-numeric:tabular-nums;white-space:nowrap}.echeances .num.inconnu{font-size:18px;color:var(--doux);cursor:help}.echeances .couverture{margin-top:4px;padding-top:10px;border-top:2px solid var(--bord)}.echeances .couverture.ok .num{color:var(--credit)}.echeances .couverture.manque .num{color:var(--debit)}.virement-arme.retour{border-color:var(--credit)}.virement-arme.retour button.principal{background:var(--credit)}.note-ecart{display:flex;gap:8px;align-items:center;grid-column:1 / -1;margin-top:6px;padding:8px 10px;background:var(--fond);border-radius:var(--rayon)}.note-ecart input{flex:1;padding:5px 8px;border:1px solid var(--bord);border-radius:var(--rayon);background:var(--carte);font-size:12px}.echeances .calendrier{margin-top:8px;border-top:1px solid var(--bord);padding-top:8px}.echeances .calendrier summary{cursor:pointer;font-size:11px;color:var(--accent)}.echeances .calendrier ul{margin:8px 0 0;padding:0;list-style:none}.echeances .calendrier li{display:grid;grid-template-columns:62px 1fr auto;gap:8px;align-items:baseline;padding:3px 0;font-size:12px}.echeances .calendrier li.proche{font-weight:600;color:var(--debit)}.echeances .calendrier .date em{margin-left:6px;font-style:normal;font-size:10px;color:var(--doux)}.saisie-ca{width:100px;padding:3px 6px;text-align:right;border:1px solid var(--bord);border-radius:4px;background:var(--carte);font:inherit;font-variant-numeric:tabular-nums}.ca-declare tr.attention td{background:color-mix(in srgb,var(--alerte-fond) 45%,transparent)}.choix-depot{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.depot.photo{background:var(--accent);color:#fff;border-color:var(--accent)}.bouton-photo,.barre-onglets,.voile-onglets,.feuille-onglets{display:none}@media(max-width:900px){.entete-liste{flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px}.onglets{display:none}.barre-onglets{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;background:var(--carte);border-top:1px solid var(--bord);padding-bottom:env(safe-area-inset-bottom,0)}.barre-onglets button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px 6px;background:none;color:var(--doux);border:none;border-radius:0}.barre-onglets button.actif{color:var(--accent)}.barre-onglets .icone{position:relative;font-size:19px;line-height:1}.barre-onglets .libelle{font-size:10px;font-weight:600}.barre-onglets button.signale .icone:after{content:"";position:absolute;margin:-2px 0 0 2px;width:6px;height:6px;border-radius:50%;background:var(--debit)}.voile-onglets{position:fixed;inset:0;z-index:41;background:#00000040}.feuille-onglets{position:fixed;left:0;right:0;bottom:0;z-index:42;margin:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0));list-style:none;background:var(--carte);border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:0 -8px 30px #00000040;max-height:70vh;overflow-y:auto}.feuille-onglets button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:14px 12px;background:none;color:var(--texte);border:none;border-radius:8px;font-size:16px;text-align:left}.feuille-onglets button.actif{background:var(--fond);font-weight:600}.feuille-onglets button.signale{color:var(--debit)}.feuille-onglets .compteur{color:var(--doux);font-size:12px;font-variant-numeric:tabular-nums}.barre{gap:8px;padding:8px 12px}.barre .titre p{display:none}.barre h1{font-size:16px}.entete-liste{padding:8px 10px}.entete-liste .synchro{display:none}.entete-liste:not(:has(.pastille-a-traiter)){display:none}.app>main{padding:12px 12px calc(24px + env(safe-area-inset-bottom,0))}.transactions table,.factures table,.reserve table{display:block;overflow-x:auto;white-space:nowrap}.bouton-photo{position:fixed;right:18px;bottom:calc(76px + env(safe-area-inset-bottom,0));z-index:50;display:block;width:58px;height:58px;padding:0;font-size:26px;line-height:1;background:var(--accent);border:none;border-radius:50%;box-shadow:0 4px 16px #00000047}.bouton-photo:active{transform:scale(.94)}.choix-depot{flex-direction:column}.choix-depot .depot{text-align:center}}.chercher-mouvement{display:block;margin-top:4px;font-size:11px}.recherche-mouvement{margin-top:6px;padding:8px;background:var(--fond);border:1px solid var(--bord);border-radius:var(--rayon)}.recherche-mouvement .entete{display:flex;gap:8px;align-items:center}.recherche-mouvement input{flex:1;min-width:0;padding:5px 8px;border:1px solid var(--bord);border-radius:6px;background:var(--carte);font-size:12px}.recherche-mouvement ul{margin:8px 0 0;padding:0;list-style:none;max-height:260px;overflow-y:auto}.recherche-mouvement li button{display:grid;grid-template-columns:58px 1fr auto;gap:10px;width:100%;align-items:baseline;padding:7px 8px;background:none;color:var(--texte);border:none;border-radius:6px;font-size:12px;text-align:left}.recherche-mouvement li button:hover{background:var(--carte)}.recherche-mouvement .tiers em,.recherche-mouvement .num em{display:block;font-style:normal;font-size:10px;color:var(--doux)}.recherche-mouvement .num em.ecart.fort{color:var(--debit);font-weight:600}.recherche-mouvement .num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.recherche-mouvement .tiers em.autre-mois{color:var(--accent);font-weight:600}.avis-urssaf{white-space:nowrap}.avis-urssaf a{margin-right:8px}.depot-avis{cursor:pointer;color:var(--accent);font-size:11px;text-decoration:underline}.depot-avis input{display:none}.avis-lu{margin:12px 0 20px;padding:14px 16px;background:var(--carte);border:1px solid var(--accent);border-radius:var(--rayon)}.avis-lu h4{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 10px;font-size:14px}.avis-lu .confiance{font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.04em;color:var(--doux)}.avis-lu .confiance.moyenne,.avis-lu .confiance.basse{color:var(--debit)}.avis-lu .lignes{margin:0;padding:0;list-style:none;max-width:380px}.avis-lu .lignes li{display:flex;justify-content:space-between;gap:16px;padding:5px 0;border-bottom:1px solid var(--bord);font-size:13px}.avis-lu .lignes li.total{border-bottom:none;border-top:2px solid var(--bord);font-weight:600}.avis-lu .lignes strong{font-variant-numeric:tabular-nums}.avis-lu .taux-constate{margin:10px 0 0;font-size:12px;color:var(--doux)}.avis-lu .ligne-report{margin-top:12px}.reserve .bloc .sous,.releve .bloc .sous{max-width:22ch;text-align:right;font-size:10px;line-height:1.3;color:var(--doux)}.bandeau-mois{display:flex;align-items:center;gap:14px;padding:10px 14px;background:var(--carte);border-bottom:1px solid var(--bord)}.bandeau-mois .portee{color:var(--doux);font-size:11px}.etat-synchro{color:var(--doux);font-size:11px;white-space:nowrap}@media(max-width:900px){.bandeau-mois{padding:8px 10px;gap:10px}.bandeau-mois .portee{display:none}}.en-attente{margin:0 16px 14px;padding:10px 12px;background:var(--fond);border:1px dashed var(--bord);border-radius:var(--rayon)}.en-attente h4{margin:0 0 4px;font-size:12px;color:var(--doux);text-transform:uppercase;letter-spacing:.04em}.en-attente p{margin:0 0 8px;font-size:11px;color:var(--doux);max-width:70ch}.en-attente ul{margin:0;padding:0;list-style:none}.en-attente li{display:grid;grid-template-columns:70px 1fr auto;gap:12px;align-items:baseline;padding:3px 0;font-size:12px;color:var(--doux)}.en-attente .num{font-variant-numeric:tabular-nums}.barre-portee{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:12px 16px}.banque .barre-portee{margin:12px 16px 0}@media(max-width:900px){.barre-portee{margin:10px 12px}}.factures-attente{margin:0 0 18px;padding:10px 12px;background:var(--fond);border:1px dashed var(--bord);border-radius:var(--rayon)}.factures-attente h3{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--doux)}.factures-attente .total{text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums}.factures-attente .explication{margin-bottom:8px}.factures-attente table{background:none}.tout-resynchro{display:flex;align-items:center;gap:4px;color:var(--doux);font-size:11px;cursor:pointer;white-space:nowrap}.a-faire .groupe.echeance h3{color:var(--accent)}.a-faire .groupe.echeance{border-left-color:var(--accent)}.previsionnel{background:var(--carte);border:1px solid var(--bord);border-radius:var(--rayon);padding:16px 18px;margin-top:18px}.previsionnel .entete-previsionnel{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.previsionnel h3{margin:0}.previsionnel .entete-previsionnel label{font-size:11px;color:var(--doux);display:flex;align-items:center;gap:6px}.previsionnel h4{margin:16px 0 6px;font-size:12px;color:var(--doux);text-transform:uppercase;letter-spacing:.04em}.previsionnel .point-bas{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:12px 0;padding:10px 12px;border-radius:var(--rayon);border:1px solid var(--bord)}.previsionnel .point-bas .intitule{display:flex;flex-direction:column;min-width:0}.previsionnel .point-bas .intitule .note{font-size:10px;color:var(--doux)}.previsionnel .point-bas.ok .num{color:var(--credit)}.previsionnel .point-bas.manque{background:var(--alerte-fond);border-color:var(--alerte-bord)}.previsionnel .point-bas.manque .num{color:var(--debit)}.previsionnel .previsionnel-mois{width:100%}.previsionnel .previsionnel-mois .depart td{color:var(--doux);font-style:italic}.previsionnel details summary{cursor:pointer;font-size:12px;color:var(--doux);margin-top:14px}.previsionnel .composition{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start}.previsionnel .composition .note{font-size:10px;color:var(--doux)}.previsionnel .badge.fixe,.previsionnel .badge.variable{font-size:10px;padding:1px 6px;border-radius:10px;border:1px solid var(--bord);color:var(--doux);white-space:nowrap}.previsionnel .badge.variable{border-color:var(--alerte-bord)}@media(max-width:900px){.previsionnel .composition{grid-template-columns:1fr}}.previsionnel .badge.periodique{font-size:10px;padding:1px 6px;border-radius:10px;border:1px solid var(--accent);color:var(--accent);white-space:nowrap}.previsionnel .composition .bouton-lien{font-size:10px}.clients{background:var(--carte);border:1px solid var(--bord);border-radius:var(--rayon);padding:16px 18px;margin-top:18px}.clients h3{margin:0 0 6px}.clients table{width:100%}.clients tr.dormant td{color:var(--doux)}.clients .badge.pret{font-size:10px;padding:1px 6px;border-radius:10px;border:1px solid var(--credit);color:var(--credit);white-space:nowrap}.clients .note{font-size:10px;color:var(--doux)}.releves{background:var(--carte);border:1px solid var(--bord);border-radius:var(--rayon);padding:16px 18px;margin-top:18px}.releves .entete-releves{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.releves h3{margin:0}.releves table{width:100%}.releves .badge.pret{font-size:10px;padding:1px 6px;border-radius:10px;border:1px solid var(--credit);color:var(--credit);white-space:nowrap}.releves .badge.ecart{font-size:10px;padding:1px 6px;border-radius:10px;border:1px solid var(--debit);color:var(--debit);white-space:nowrap;font-variant-numeric:tabular-nums}.releves .note{font-size:10px;color:var(--doux)}.connexion{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--fond)}.carte-connexion{background:var(--carte);border:1px solid var(--bord);border-radius:var(--rayon);padding:28px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:14px}.carte-connexion .titre{display:flex;align-items:center;gap:12px}.carte-connexion h1{margin:0;font-size:22px}.carte-connexion p{margin:0;color:var(--doux);font-size:13px}.carte-connexion label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--doux)}.carte-connexion input{padding:9px 10px;border:1px solid var(--bord);border-radius:6px;background:var(--fond);color:var(--texte);font-size:15px}.carte-connexion button.principal{padding:11px 14px;border:none;border-radius:6px;background:var(--accent);color:#fff;font-size:15px;cursor:pointer}.carte-connexion button.principal:disabled{opacity:.5;cursor:default}.carte-connexion .bouton-lien{align-self:center;font-size:12px}.erreur-connexion{color:var(--debit);font-size:13px}.barre .session{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--doux)}.barre .session select{background:var(--carte);color:var(--texte);border:1px solid var(--bord);border-radius:6px;padding:3px 6px;font-size:11px;max-width:180px}.barre .session .qui{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.barre .session .qui{display:none}}.bandeau-sans-cle{position:sticky;top:0;z-index:60;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;padding:12px 18px;background:var(--alerte-fond);border-bottom:1px solid var(--alerte-bord)}.bandeau-sans-cle .texte{display:flex;flex-direction:column;gap:2px;min-width:240px;flex:1}.bandeau-sans-cle .texte strong{font-size:13px}.bandeau-sans-cle .texte span{font-size:11px;color:var(--doux);max-width:70ch}.bandeau-sans-cle .texte .erreur{color:var(--debit)}.bandeau-sans-cle .saisie{display:flex;flex-wrap:wrap;gap:8px}.bandeau-sans-cle input{padding:7px 9px;border:1px solid var(--bord);border-radius:6px;background:var(--carte);color:var(--texte);font-size:13px;min-width:170px}.bandeau-sans-cle button{padding:8px 14px;border:none;border-radius:6px;background:var(--accent);color:#fff;font-size:13px;cursor:pointer}.bandeau-sans-cle button:disabled{opacity:.5;cursor:default}.accueil{min-height:100vh;background:var(--fond);padding:0 16px 40px}.accueil>header{max-width:1080px;margin:0 auto;padding:24px 0 8px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.accueil .marque{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600}.accueil .baseline{margin:0;color:var(--doux);font-size:13px}.accueil main{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:32px;align-items:start;padding:18px 0}.accueil main>aside .carte-connexion{max-width:none}.accueil h1{font-size:30px;line-height:1.2;margin:0 0 12px}.accueil .presentation>p{margin:0 0 14px;max-width:64ch;color:var(--texte);font-size:15px;line-height:1.55}.accueil .avertissement{background:var(--alerte-fond);border:1px solid var(--alerte-bord);border-radius:var(--rayon);padding:12px 14px;font-size:14px}.accueil .points{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:22px}.accueil .points article{background:var(--carte);border:1px solid var(--bord);border-radius:var(--rayon);padding:16px}.accueil .points h2,.accueil .points h3{margin:0 0 6px;font-size:14px}.accueil .points p{margin:0;font-size:13px;line-height:1.5;color:var(--doux)}.accueil .confiance{max-width:1080px;margin:28px auto 0}.accueil .confiance>h2{font-size:16px;margin:0}.accueil footer{max-width:1080px;margin:32px auto 0;padding-top:16px;border-top:1px solid var(--bord);font-size:12px;color:var(--doux)}.accueil footer a{color:var(--accent)}@media(max-width:900px){.accueil main{grid-template-columns:1fr}.accueil main>aside{order:-1}.accueil h1{font-size:24px}}a{color:var(--color-accent-700)}a:hover{color:var(--color-accent)}h1,h2,h3,h4{font-family:var(--font);font-weight:800;letter-spacing:-.02em}.num,td.num,th.num,input[type=number]{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.previsionnel,.clients,.releves,.carte-connexion,.bandeau-sans-cle,.accueil .points article{border-radius:0}.app{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh;background:var(--color-bg)}.app>.barre{grid-column:1;grid-row:1 / span 99;position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:0;padding:20px 0 16px;border-right:2px solid var(--color-divider);border-bottom:none;background:var(--color-bg)}.app>.barre .titre{padding:0 20px 14px;gap:10px}.app>.barre .titre h1{font-size:18px;letter-spacing:-.02em;margin:0}.app>.barre .titre p{font-size:12px;color:var(--color-neutral-700);margin:2px 0 0;line-height:1.35}.app>.barre .titre svg{color:var(--color-accent);width:22px;height:22px}.nav-coquille{display:flex;flex-direction:column;border-top:2px solid var(--color-divider)}.nav-coquille button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:baseline;gap:8px;width:100%;padding:11px 20px;border:none;border-bottom:1px solid var(--color-divider);background:transparent;color:var(--color-text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.nav-coquille .rang{font-size:12px;font-weight:600;color:var(--color-neutral-600);font-variant-numeric:tabular-nums}.nav-coquille .compteur{font-size:12px;color:var(--color-neutral-700);font-variant-numeric:tabular-nums}.nav-coquille button.actif{background:var(--color-text);color:var(--color-bg);font-weight:800}.nav-coquille button.actif .rang,.nav-coquille button.actif .compteur{color:var(--color-bg)}.nav-coquille button:not(.actif):hover{background:var(--color-neutral-200)}.nav-coquille button.signale .compteur{color:var(--color-accent-700);font-weight:800}.app>.barre .controles{margin-top:auto;padding:16px 20px 0;flex-direction:column;align-items:flex-start;gap:10px;border-top:2px solid var(--color-divider)}.app>.barre .controles button{width:100%;text-align:left;border:1px solid var(--color-divider);background:transparent;color:var(--color-text);padding:8px 10px;font-size:13px;cursor:pointer}.app>.barre .controles button:hover{background:var(--color-neutral-200)}.app>.barre .controles .bouton-lien{width:auto;border:none;padding:0;color:var(--color-neutral-700);text-decoration:underline}.app>.barre .etat-synchro{font-size:11px;color:var(--color-neutral-700)}.app>.barre .session{flex-direction:row;flex-wrap:wrap;font-size:11px}.app>main{grid-column:2;padding:32px 40px 48px}@media(max-width:1180px){.app{grid-template-columns:232px minmax(0,1fr)}.app>main{padding:24px 24px 40px}}@media(max-width:820px){.app{display:block}.app>.barre{position:sticky;top:0;z-index:50;height:auto;overflow:visible;padding:10px 0 0;border-right:none;border-bottom:2px solid var(--color-divider)}.app>.barre .titre{padding:0 16px 10px}.app>.barre .titre p{display:none}.nav-coquille{flex-direction:row;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--color-divider)}.nav-coquille::-webkit-scrollbar{display:none}.nav-coquille button{grid-template-columns:auto auto;width:auto;min-height:44px;padding:0 14px;border-bottom:none;border-right:1px solid var(--color-divider);white-space:nowrap}.nav-coquille .rang{display:none}.app>.barre .controles{order:-1;margin:0;padding:0 16px 10px;flex-direction:row;align-items:center;border-top:none;flex-wrap:wrap}.app>.barre .controles button{width:auto;min-height:36px}.app>main{padding:16px 16px 40px}}.entete-page{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px;padding-bottom:20px;border-bottom:2px solid var(--color-text)}.entete-page .surtitre,.surtitre{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-700)}.entete-page .titre-ligne{display:flex;align-items:center;gap:10px;margin-top:8px}.entete-page h1{font-size:44px;line-height:1;letter-spacing:-.03em;margin:0}.entete-page .chiffre-cle{margin-left:auto;text-align:left}.entete-page .chiffre-cle .libelle{font-size:12px;color:var(--color-neutral-700)}.entete-page .chiffre-cle .valeur{font-weight:800;font-size:56px;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.entete-page .chiffre-cle .valeur.accent{color:var(--color-accent)}.bande-chiffres{display:grid;grid-template-columns:repeat(var(--colonnes, 4),minmax(0,1fr));gap:1px;background:var(--color-divider);border-bottom:1px solid var(--color-divider)}.bande-chiffres .cellule{background:var(--color-bg);padding:14px 16px}.bande-chiffres .cellule:first-child{padding-left:0}.bande-chiffres .libelle,.bande-chiffres .note{font-size:12px;color:var(--color-neutral-700)}.bande-chiffres .valeur{font-weight:800;font-size:20px;font-variant-numeric:tabular-nums}.titre-section{display:flex;align-items:baseline;gap:12px;padding-bottom:8px;border-bottom:2px solid var(--color-divider);margin-top:36px}.titre-section .lettre{font-weight:800;font-size:13px;color:var(--color-accent-700)}.titre-section .texte{font-weight:800;font-size:18px}.titre-section .apres{margin-left:auto;font-size:12px;color:var(--color-neutral-700)}@media(max-width:1180px){.entete-page h1{font-size:36px}.entete-page .chiffre-cle .valeur{font-size:44px}}@media(max-width:820px){.entete-page h1{font-size:32px}.entete-page .chiffre-cle .valeur{font-size:40px}.bande-chiffres{grid-template-columns:repeat(2,minmax(0,1fr))}.bande-chiffres .cellule:nth-child(odd){padding-left:0}}.formulaire-ca3 section{margin-top:32px}.formulaire-ca3 .titre-bloc{font-weight:800;font-size:18px;padding-bottom:8px;border-bottom:2px solid var(--color-divider)}.formulaire-ca3 .tete{display:grid;grid-template-columns:52px minmax(0,1fr) 110px 110px 20px;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--color-divider)}.formulaire-ca3 .tete.depliable{cursor:pointer}.formulaire-ca3 .tete.depliable:hover{background:var(--color-neutral-200)}.formulaire-ca3 .code{font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--color-accent-700);font-variant-numeric:tabular-nums}.formulaire-ca3 .libelle{font-size:15px;min-width:0}.formulaire-ca3 .libelle .sous{display:block;font-size:12px;color:var(--color-neutral-700)}.formulaire-ca3 .compte{font-size:12px;color:var(--color-neutral-700);text-align:right}.formulaire-ca3 .valeur{font-weight:800;font-size:20px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.formulaire-ca3 .chevron{color:var(--color-neutral-600);text-align:center}.formulaire-ca3 .ligne-formulaire.calculee .code,.formulaire-ca3 .ligne-formulaire.calculee .valeur,.formulaire-ca3 .ligne-formulaire.calculee .libelle{color:var(--color-neutral-600)}.formulaire-ca3 .detail-ligne{background:var(--color-surface);padding:4px 16px 12px 52px;border-bottom:1px solid var(--color-divider)}.formulaire-ca3 .detail-ligne .explication{font-size:13px;color:var(--color-neutral-800);padding:12px 0 8px;margin:0}.formulaire-ca3 .poste{display:grid;grid-template-columns:90px minmax(0,1fr) 200px 110px;gap:4px 12px;align-items:baseline;padding:8px 0;border-top:1px solid var(--color-divider);font-size:13px}.formulaire-ca3 .poste .date,.formulaire-ca3 .poste .precision{color:var(--color-neutral-700)}.formulaire-ca3 .poste .tiers{font-weight:600}.formulaire-ca3 .poste .montant{text-align:right;font-weight:800;font-variant-numeric:tabular-nums}.formulaire-ca3 .note-calculees{font-size:12px;color:var(--color-neutral-700);margin:16px 0 0}@media(max-width:820px){.formulaire-ca3 .tete{grid-template-columns:44px minmax(0,1fr) auto 16px}.formulaire-ca3 .compte{display:none}.formulaire-ca3 .detail-ligne{padding-left:16px}.formulaire-ca3 .poste{grid-template-columns:70px minmax(0,1fr) 90px}.formulaire-ca3 .poste .precision{display:none}}.bascule-vue{display:flex;margin-top:24px;border:1px solid var(--color-divider);width:fit-content}.bascule-vue button{min-height:40px;padding:8px 16px;border:none;border-right:1px solid var(--color-divider);background:transparent;color:var(--color-text);font:inherit;font-size:14px;cursor:pointer}.bascule-vue button:last-child{border-right:none}.bascule-vue button.actif{background:var(--color-text);color:var(--color-bg);font-weight:800}.bascule-vue button:not(.actif):hover{background:var(--color-neutral-200)}.a-faire .liste-points,.a-faire .liste-veille{list-style:none;margin:0;padding:0}.a-faire .liste-points .point{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:8px 20px;padding:16px 0;border-bottom:1px solid var(--color-divider);cursor:pointer}.a-faire .liste-points .point:hover,.a-faire .liste-veille .point:hover{background:var(--color-neutral-200)}.a-faire .liste-points .rang{font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--color-accent-700);font-variant-numeric:tabular-nums}.a-faire .point .corps{min-width:0}.a-faire .point .titre{font-weight:800;font-size:16px;line-height:1.3}.a-faire .point .detail{font-size:13px;color:var(--color-neutral-700);margin-top:2px}.a-faire .point .montant{font-weight:800;font-size:17px;font-variant-numeric:tabular-nums;white-space:nowrap}.a-faire .point .cta{font-size:13px;font-weight:600;color:var(--color-accent-700);white-space:nowrap}.a-faire .liste-veille .point{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:8px 14px;padding:14px 0;border-bottom:1px solid var(--color-divider);cursor:pointer}.a-faire .liste-veille .signe{color:var(--color-accent-700);font-size:15px;line-height:1.4}.a-faire .decisions{display:flex;gap:8px;padding:0 0 12px}.a-faire .decisions button{border:1px solid var(--color-divider);background:transparent;color:var(--color-text);padding:5px 10px;font-size:12px;cursor:pointer}.a-faire .decisions button:hover{background:var(--color-neutral-200)}.a-faire .echeance-ligne{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:14px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--color-divider)}.a-faire .echeance-ligne .quand{font-weight:800;font-size:15px}.a-faire .echeance-ligne .titre{font-weight:600;font-size:15px}.a-faire .echeance-ligne .detail{font-size:12px;color:var(--color-neutral-700)}.a-faire .echeance-ligne .montant{font-weight:800;font-size:17px;font-variant-numeric:tabular-nums;white-space:nowrap}.a-faire .echeance-ligne.total{border-top:2px solid var(--color-divider);border-bottom:none}.a-faire .deux-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 40px}@media(max-width:1180px){.a-faire .deux-sections{grid-template-columns:1fr}}@media(max-width:820px){.a-faire .liste-points .point{grid-template-columns:40px minmax(0,1fr)}.a-faire .liste-points .point .montant,.a-faire .liste-points .point .cta{grid-column:2;text-align:left}.a-faire .echeance-ligne{grid-template-columns:70px minmax(0,1fr)}.a-faire .echeance-ligne .montant{grid-column:2}}.segmente{display:flex;border:1px solid var(--color-divider);width:fit-content}.segmente button{min-height:36px;padding:6px 12px;border:none;border-right:1px solid var(--color-divider);background:transparent;color:var(--color-text);font:inherit;font-size:13px;cursor:pointer;display:flex;align-items:baseline;gap:8px}.segmente button:last-child{border-right:none}.segmente button.actif{background:var(--color-text);color:var(--color-bg);font-weight:800}.segmente button:not(.actif):hover{background:var(--color-neutral-200)}.segmente .solde-onglet{font-size:12px;font-variant-numeric:tabular-nums;color:var(--color-neutral-700)}.segmente button.actif .solde-onglet{color:var(--color-bg)}.entete-page .segmente.comptes{margin-left:4px}@media(max-width:820px){.entete-page .titre-ligne{flex-wrap:wrap}.segmente button{min-height:44px}}.explication.sous-entete{max-width:76ch;margin:18px 0 0;font-size:14px;line-height:1.55;color:var(--color-neutral-800)}.factures .fenetre{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.factures .fenetre>span:first-child{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-700)}.factures .fenetre button{min-height:36px;padding:6px 12px;border:1px solid var(--color-divider);background:transparent;color:var(--color-text);font:inherit;font-size:13px;cursor:pointer}.factures .fenetre button.actif{background:var(--color-text);color:var(--color-bg);font-weight:800}.factures .fenetre button:not(.actif):hover{background:var(--color-neutral-200)}.factures .fenetre .recherche{flex:1;min-width:200px;min-height:40px;padding:8px 10px;border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:14px}.factures .fenetre .plage{font-size:12px;color:var(--color-neutral-700);font-variant-numeric:tabular-nums}.legende-barres{display:flex;flex-wrap:wrap;gap:6px 18px;padding:12px 0;font-size:12px;color:var(--color-neutral-700)}.legende-barres span{display:flex;align-items:center;gap:6px}.legende-barres i{width:10px;height:10px}.legende-barres i.verse{background:var(--color-text)}.legende-barres i.prelevement{background:var(--color-accent)}.legende-barres i.ponction{background:var(--color-neutral-400)}.barres-reserve{display:grid;grid-template-columns:repeat(var(--colonnes, 11),minmax(0,1fr));gap:4px;border-bottom:1px solid var(--color-divider)}.barres-reserve button{display:flex;flex-direction:column;border:none;background:transparent;padding:0;cursor:pointer;font:inherit}.barres-reserve button:hover,.barres-reserve button.choisi{background:var(--color-neutral-200)}.barres-reserve .haut{height:96px;display:flex;align-items:flex-end;justify-content:center}.barres-reserve .axe{height:2px;background:var(--color-text)}.barres-reserve .bas{height:96px;display:flex;flex-direction:column;align-items:center}.barres-reserve .barre{width:62%;display:block}.barres-reserve .barre.verse{background:var(--color-text)}.barres-reserve .barre.prelevement{background:var(--color-accent)}.barres-reserve .barre.ponction{background:var(--color-neutral-400)}.barres-reserve .mois{text-align:center;font-weight:800;font-size:13px;padding:6px 0;font-variant-numeric:tabular-nums}.mois-par-mois .mois-ligne{cursor:pointer}.mois-par-mois .mois-ligne:hover,.mois-par-mois .mois-ligne.choisi{background:var(--color-neutral-200)}.mois-par-mois .detail-mois td{background:var(--color-surface);padding:0}.mois-par-mois .detail-mois .cellules{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--color-divider)}.mois-par-mois .detail-mois .cellules>div{background:var(--color-surface);padding:10px 14px}.mois-par-mois .detail-mois .libelle{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-700)}.mois-par-mois .detail-mois .valeur{font-weight:800;font-size:15px;font-variant-numeric:tabular-nums}@media(max-width:820px){.barres-reserve .haut,.barres-reserve .bas{height:64px}.barres-reserve .mois{font-size:10px}}.accueil{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.accueil .volet-rouge{background:var(--color-accent);color:#fff;padding:40px 48px;display:flex;flex-direction:column}.accueil .volet-rouge .marque{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;letter-spacing:-.02em}.accueil .volet-rouge .marque svg{color:#fff;width:26px;height:26px}.accueil .volet-rouge h1{margin:48px 0 0;font-size:92px;line-height:.95;letter-spacing:-.045em}.accueil .piliers{margin-top:auto;padding-top:40px}.accueil .pilier{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px 0;border-top:2px solid rgba(255,255,255,.45)}.accueil .pilier .rang{font-weight:800;font-size:15px;font-variant-numeric:tabular-nums}.accueil .pilier .titre{font-weight:800;font-size:15px}.accueil .pilier .detail{font-size:14px;line-height:1.45;opacity:.85}.accueil .volet-entree{padding:40px 48px;display:flex;flex-direction:column;background:var(--color-bg)}.accueil .volet-entree .entete{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px;color:var(--color-neutral-700)}.accueil .bloc-entree{max-width:460px;margin-top:auto;margin-bottom:auto;padding:40px 0;display:flex;flex-direction:column;gap:12px}.accueil .bloc-entree h2{font-size:44px;line-height:1;letter-spacing:-.03em;margin:0}.accueil .bloc-entree>p{margin:0;font-size:15px;line-height:1.55;color:var(--color-neutral-800)}.accueil .bloc-entree label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--color-neutral-700)}.accueil .bloc-entree input{min-height:44px;padding:9px 10px;border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:15px}.bouton-noir{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:56px;padding:18px 20px;margin-top:10px;border:none;background:var(--color-text);color:var(--color-bg);font-family:var(--font);font-weight:800;font-size:17px;text-align:left;cursor:pointer}.bouton-noir:hover{background:var(--color-neutral-800)}.bouton-noir:disabled{opacity:.45;cursor:default}.accueil .encadre{margin-top:18px;padding:14px 0;border-top:2px solid var(--color-divider);border-bottom:2px solid var(--color-divider);font-size:14px;line-height:1.5}.accueil .protections{margin-top:8px}.accueil .protections .points{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 20px;margin-top:10px}.accueil .protections .titre{font-weight:800;font-size:13px}.accueil .protections .detail{font-size:12px;line-height:1.45;color:var(--color-neutral-700)}.accueil .bloc-entree footer{margin-top:20px;padding-top:14px;border-top:1px solid var(--color-divider);font-size:11px;color:var(--color-neutral-700);display:flex;flex-direction:column;gap:6px}.accueil .bloc-entree footer nav{display:flex;flex-wrap:wrap;gap:4px 14px}.accueil .erreur-connexion{color:var(--color-accent-700);font-size:13px;margin:0}@media(max-width:1180px){.accueil .volet-rouge h1{font-size:72px}}@media(max-width:900px){.accueil{grid-template-columns:1fr}.accueil .volet-entree{order:-1;padding:24px 16px 32px}.accueil .volet-rouge{padding:28px 16px 36px}.accueil .volet-rouge h1{font-size:52px;margin-top:28px}.accueil .bloc-entree{max-width:none;margin:0;padding:20px 0 0}}.page-publique{min-height:100vh;background:var(--color-bg)}.page-publique>header{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding:16px 40px;border-bottom:2px solid var(--color-divider)}.page-publique>header .marque{display:flex;align-items:center;gap:10px;border:none;background:transparent;color:var(--color-text);font-family:var(--font);font-weight:800;font-size:20px;letter-spacing:-.02em;cursor:pointer;padding:0}.page-publique>header .marque svg{color:var(--color-accent);width:24px;height:24px}.page-publique>header nav{display:flex;flex-wrap:wrap;gap:4px 20px}.page-publique>header nav button{border:none;background:transparent;color:var(--color-text);font:inherit;font-size:14px;padding:4px 0;cursor:pointer;border-bottom:2px solid transparent}.page-publique>header nav button.actif{font-weight:800;border-bottom-color:var(--color-accent)}.page-publique>header .retour{margin-left:auto;width:auto;min-height:40px;padding:8px 14px;margin-top:0;font-size:14px;gap:10px}.page-publique .corps{display:grid;grid-template-columns:360px minmax(0,1fr);gap:48px;padding:36px 40px 56px}.page-publique aside,.page-publique main{min-width:0}.page-publique aside{position:sticky;top:24px;align-self:start}.page-publique aside h1{font-size:56px;line-height:1;letter-spacing:-.03em;margin:8px 0 14px}.page-publique .chapeau{font-size:15px;line-height:1.55;color:var(--color-neutral-800);margin:0}.page-publique .maj{font-size:12px;color:var(--color-neutral-700);margin:10px 0 0}.page-publique .sommaire{list-style:none;margin:20px 0 0;padding:0;border-top:2px solid var(--color-divider)}.page-publique .sommaire a{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;padding:9px 0;border-bottom:1px solid var(--color-divider);font-size:13px;color:var(--color-text);text-decoration:none}.page-publique .sommaire a:hover{background:var(--color-neutral-200)}.page-publique .sommaire .rang{color:var(--color-neutral-600);font-weight:600;font-variant-numeric:tabular-nums}.page-publique main{max-width:760px}.page-publique main section{padding:24px 0;border-bottom:2px solid var(--color-divider)}.page-publique main section:first-child{padding-top:0}.page-publique main h2{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;font-size:22px;margin:0 0 12px}.page-publique main h2 .rang{color:var(--color-accent-700);font-size:13px;padding-top:6px}.page-publique main p{font-size:15px;line-height:1.6;margin:0 0 12px}.page-publique main ul{margin:0;padding-left:20px;font-size:15px;line-height:1.6}.page-publique main li{margin-bottom:6px}.page-publique main code{font-size:13px;background:var(--color-surface);padding:1px 5px}table.cle-valeur{width:100%;border-collapse:collapse}table.cle-valeur th{width:200px;text-align:left;vertical-align:top;font-weight:600;font-size:13px;color:var(--color-neutral-700);padding:9px 12px 9px 0;border-top:1px solid var(--color-divider)}table.cle-valeur td{font-size:14px;line-height:1.5;padding:9px 0;border-top:1px solid var(--color-divider)}.a-completer{color:var(--color-accent-700);font-weight:600}.page-publique .champs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 14px}.page-publique label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--color-neutral-700)}.page-publique input,.page-publique textarea{min-height:44px;padding:10px;border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:15px}.page-publique input.invalide{border-color:var(--color-accent)}.page-publique .segmente.sujets{flex-wrap:wrap}.bouton-rouge{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:260px;min-height:48px;margin-top:16px;padding:14px 18px;background:var(--color-accent);color:#fff;font-weight:800;font-size:15px;text-decoration:none}.bouton-rouge:hover{background:var(--color-accent-600)}.bouton-rouge.inactif{opacity:.45;pointer-events:none}.page-publique .note{font-size:12px;color:var(--color-neutral-700);margin:8px 0 24px}.page-publique>footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding:16px 40px 32px;border-top:2px solid var(--color-divider);font-size:12px;color:var(--color-neutral-700)}.page-publique>footer nav{display:flex;flex-wrap:wrap;gap:4px 16px}.page-publique>footer button{border:none;background:transparent;color:var(--color-neutral-700);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;padding:0}@media(max-width:1180px){.page-publique .corps{grid-template-columns:280px minmax(0,1fr);gap:32px}.page-publique aside h1{font-size:40px}}@media(max-width:820px){.page-publique>header,.page-publique .corps,.page-publique>footer{padding-left:16px;padding-right:16px}.page-publique .corps{grid-template-columns:1fr}.page-publique aside{position:static}.page-publique aside h1{font-size:44px}.page-publique .champs{grid-template-columns:1fr}table.cle-valeur th{width:auto;display:block;border-top:none;padding-bottom:0}table.cle-valeur td{display:block;border-top:none;padding-top:2px}table.cle-valeur tr{display:block;border-top:1px solid var(--color-divider);padding:8px 0}}.page-publique>footer a,.page-publique>footer button,.accueil .bloc-entree footer a,.accueil .bloc-entree footer .bouton-lien{color:var(--color-accent-700);text-decoration:none;border:none;padding:0;background:transparent;font:inherit;font-size:11px;cursor:pointer}.page-publique>footer a:hover,.page-publique>footer button:hover,.accueil .bloc-entree footer a:hover,.accueil .bloc-entree footer .bouton-lien:hover,.page-publique>footer a:focus-visible,.page-publique>footer button:focus-visible,.accueil .bloc-entree footer a:focus-visible,.accueil .bloc-entree footer .bouton-lien:focus-visible{text-decoration:underline}.page-publique label.piege{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.page-publique .confirmation-envoi{font-size:16px;font-weight:800;padding:14px 0;border-top:2px solid var(--color-divider);border-bottom:2px solid var(--color-divider)}.page-publique button.bouton-rouge{border:none;font-family:var(--font);cursor:pointer}.page-publique button.bouton-rouge.inactif{opacity:.45;cursor:default}
