:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fond:#141413;--surface:#1c1c1b;--surface-2:#242423;--survol:#ffffff0d;--bordure:#2f2f2d;--grille:#2a2a28;--texte:#f2f2f0;--texte-secondaire:#c3c2b7;--texte-attenue:#8f8e86;--accent:#3fb27f;--accent-texte:#0d1f16;--positif:#5fc58f;--alerte:#ff8a80;--alerte-fond:#e667671f;--serie-1:#3987e5;--serie-2:#d95926;--seuil-haut:#199e70;--seuil-bas:#e66767;--ombre:0 1px 2px #0006;--rayon:10px;--police:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fond:#f4f4f1;--surface:#fcfcfb;--surface-2:#f0efec;--survol:#0000000a;--bordure:#e3e2de;--grille:#ecebe7;--texte:#0b0b0b;--texte-secondaire:#52514e;--texte-attenue:#77766f;--accent:#1d8a5a;--accent-texte:#fff;--positif:#0c7a45;--alerte:#b3261e;--alerte-fond:#d03b3b14;--serie-1:#2a78d6;--serie-2:#eb6834;--seuil-haut:#1baf7a;--seuil-bas:#e34948;--ombre:0 1px 2px #0000000f}}*{box-sizing:border-box}html,body{background:var(--fond);color:var(--texte);font-family:var(--police);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.45}h1,h2{letter-spacing:-.01em;margin:0;font-weight:650}h1{font-size:1.6rem}h2{font-size:1.02rem}a{color:var(--accent)}input,select,button{font:inherit;color:inherit}input,select{background:var(--surface-2);border:1px solid var(--bordure);border-radius:7px;min-width:0;padding:7px 10px}input:focus,select:focus{outline:2px solid var(--serie-1);outline-offset:-1px}input[type=color]{cursor:pointer;width:34px;height:30px;padding:2px}.a-droite{text-align:right;justify-content:flex-end}.negatif{color:var(--texte)}.positif{color:var(--positif)}.vide{color:var(--texte-attenue)}.bouton{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;padding:8px 14px;font-weight:550}.bouton:disabled{opacity:.6;cursor:wait}.bouton.principal{background:var(--accent);color:var(--accent-texte)}.bouton.discret{border-color:var(--bordure);color:var(--texte-secondaire);background:0 0}.bouton.discret:hover{background:var(--survol);color:var(--texte)}.bouton.petit{padding:4px 10px;font-size:.85rem}.bouton-icone{color:var(--texte-attenue);cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:6px;padding:6px 8px}tr:hover .bouton-icone,li:hover .bouton-icone{opacity:1}.bouton-icone:hover{background:var(--alerte-fond);color:var(--alerte)}.alerte{background:var(--alerte-fond);color:var(--alerte);border-radius:8px;margin:8px 0 0;padding:8px 12px;font-size:.92rem}.entete{z-index:10;background:color-mix(in srgb, var(--fond) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--bordure);position:sticky;top:0}.entete-interieur{flex-wrap:wrap;align-items:center;gap:24px;max-width:1240px;margin:0 auto;padding:10px 16px;display:flex}.logo{color:var(--accent);letter-spacing:-.02em;font-size:1.15rem;font-weight:750}.logo.grand{font-size:2rem}.navigation{flex-wrap:wrap;gap:4px;display:flex}.navigation a{color:var(--texte-secondaire);border-radius:8px;padding:6px 12px;text-decoration:none}.navigation a:hover{background:var(--survol);color:var(--texte)}.navigation a.active{background:var(--surface-2);color:var(--texte);font-weight:550}.utilisateur{align-items:center;gap:12px;margin-left:auto;display:flex}.email{color:var(--texte-attenue);font-size:.9rem}.contenu{max-width:1240px;margin:0 auto;padding:24px 16px 64px}.titre-page{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.introduction,.aide{color:var(--texte-secondaire);max-width:70ch;margin:0 0 16px}.aide{color:var(--texte-attenue);font-size:.88rem}.carte{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);box-shadow:var(--ombre)}.chargement{text-align:center;color:var(--texte-attenue);padding:48px}.page-auth{place-items:center;min-height:100vh;padding:16px;display:grid}.formulaire-auth{flex-direction:column;gap:14px;width:100%;max-width:380px;padding:32px 28px;display:flex}.formulaire-auth .sous-titre{color:var(--texte-attenue);margin:-8px 0 8px}.formulaire-auth label{color:var(--texte-secondaire);flex-direction:column;gap:5px;font-size:.9rem;display:flex}.formulaire-auth .bouton{margin-top:6px;padding:10px}.bascule{text-align:center;color:var(--texte-attenue);margin:4px 0 0;font-size:.9rem}.onglets,.selecteur-periode{flex-wrap:wrap;gap:4px;display:flex}.onglets{border-bottom:1px solid var(--bordure);margin-bottom:12px;padding-bottom:8px}.onglets button,.selecteur-periode button{color:var(--texte-secondaire);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 12px}.onglets button:hover,.selecteur-periode button:hover{background:var(--survol)}.onglets button.actif,.selecteur-periode button.actif{background:var(--surface-2);color:var(--texte);font-weight:600}.barre-filtres{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.barre-filtres label{color:var(--texte-attenue);align-items:center;gap:6px;font-size:.9rem;display:flex}.barre-filtres input[type=search]{flex:200px}.formulaire-ajout{background:var(--surface);border:1px dashed var(--bordure);border-radius:var(--rayon);grid-template-columns:150px minmax(160px,2fr) 110px repeat(2,minmax(110px,1fr)) minmax(150px,1fr) auto;gap:8px;margin-bottom:12px;padding:10px;display:grid}.pleine-largeur{grid-column:1/-1}.grille-conteneur{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);overflow-x:auto}.grille{border-collapse:collapse;width:100%;font-size:.93rem}.grille th{text-align:left;color:var(--texte-attenue);border-bottom:1px solid var(--bordure);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:10px 8px;font-size:.85rem;font-weight:550}.grille th.a-droite{text-align:right}.grille th.triable{cursor:pointer}.grille th.triable:hover{color:var(--texte)}.grille td{border-bottom:1px solid var(--grille);vertical-align:middle;padding:0}.grille tbody tr:hover{background:var(--survol)}.grille tfoot td{border-bottom:none;padding:10px}.grille.compacte{margin-bottom:12px}.grille-vide{text-align:center;color:var(--texte-attenue);padding:32px!important}.pied-libelle{color:var(--texte-attenue);font-size:.85rem}.ligne-virement{color:var(--texte-secondaire)}.ligne-selectionnee{background:var(--surface-2)}.ligne-archivee{opacity:.55}.cellule{white-space:nowrap;border-radius:4px;align-items:center;min-height:38px;padding:6px 8px;display:flex;position:relative}.cellule.editable{cursor:text}.cellule.editable:hover{box-shadow:inset 0 0 0 1px var(--bordure)}.cellule.editable:focus-visible{outline:2px solid var(--serie-1);outline-offset:-2px}.cellule.en-edition{padding:3px 4px}.cellule.en-edition input,.cellule.en-edition select{width:100%;padding:5px 7px}.cellule input[aria-invalid]{outline:2px solid var(--alerte)}.bulle-erreur{z-index:5;background:var(--surface-2);color:var(--alerte);border:1px solid var(--bordure);white-space:nowrap;box-shadow:var(--ombre);border-radius:6px;padding:4px 8px;font-size:.8rem;position:absolute;top:100%;left:4px}.cellule.sens,.nom-compte{color:var(--texte-secondaire)}.libelle{align-items:center;gap:8px;display:inline-flex}.libelle-texte{text-overflow:ellipsis;max-width:260px;overflow:hidden}.badge-virement{color:var(--texte-attenue);border:1px solid var(--bordure);border-radius:999px;padding:0 7px;font-size:.72rem;text-decoration:none}.actions-ligne{justify-content:flex-end;gap:4px}.pastille{background:color-mix(in srgb, var(--teinte) 22%, transparent);color:var(--texte);border-radius:6px;align-items:center;gap:6px;padding:1px 9px 1px 7px;font-size:.86rem;display:inline-flex}.pastille:before{content:"";background:var(--teinte);border-radius:50%;flex:none;width:7px;height:7px}.chiffres-cles{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:16px;display:grid}.chiffre-cle{flex-direction:column;gap:2px;padding:20px 24px;display:flex}.chiffre-cle-titre{color:var(--texte-secondaire);font-weight:550}.chiffre-cle-valeur{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,5vw,2.8rem);font-weight:700}.chiffre-cle-aide{color:var(--texte-attenue);font-size:.85rem}.grille-graphes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.carte-graphe{flex-direction:column;gap:12px;height:100%;padding:18px 18px 12px;display:flex}.carte-graphe-entete{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.carte-graphe .sous-titre{color:var(--texte-attenue);margin:2px 0 0;font-size:.85rem}.graphe-vide{color:var(--texte-attenue);text-align:center;padding:40px 0}.legende{color:var(--texte-secondaire);gap:14px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.legende li{align-items:center;gap:6px;display:flex}.legende-marque{border-radius:3px;flex:none;width:10px;height:10px}.seuils{color:var(--texte-secondaire);flex-wrap:wrap;gap:18px;font-size:.85rem;display:flex}.seuils label{align-items:center;gap:6px;display:flex}.seuils input{text-align:right;width:80px;padding:3px 6px}.trait-seuil{border-top:2px dashed;width:16px}.trait-seuil.haut{border-color:var(--seuil-haut)}.trait-seuil.bas{border-color:var(--seuil-bas)}.info-bulle{background:var(--surface-2);border:1px solid var(--bordure);box-shadow:var(--ombre);border-radius:8px;min-width:140px;padding:8px 10px;font-size:.85rem}.info-bulle-titre{color:var(--texte-attenue);margin-bottom:4px}.info-bulle-ligne{align-items:center;gap:6px;display:flex}.info-bulle-nom{color:var(--texte-secondaire);margin-right:auto}.vue-tableau summary{cursor:pointer;color:var(--texte-attenue);font-size:.82rem}.vue-tableau-defilement{max-height:240px;margin-top:8px;overflow:auto}.vue-tableau table{border-collapse:collapse;width:100%;font-size:.85rem}.vue-tableau th,.vue-tableau td{text-align:left;border-bottom:1px solid var(--grille);padding:4px 8px}.vue-tableau td:not(:first-child),.vue-tableau th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.recharts-wrapper:focus,.recharts-surface:focus{outline:none}.formulaire-virement{margin-bottom:16px;padding:18px}.formulaire-virement h2{margin-bottom:12px}.formulaire-virement .champs{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,2fr);gap:10px;display:grid}.formulaire-virement label{color:var(--texte-secondaire);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.formulaire-virement .actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.section-reglages{margin-bottom:16px;padding:18px}.section-reglages h2{margin-bottom:6px}.deux-colonnes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.liste-libelles{max-height:420px;margin:0 0 12px;padding:0;list-style:none;overflow-y:auto}.liste-libelles li{border-bottom:1px solid var(--grille);align-items:center;gap:8px;padding:2px 0;display:flex}.libelle-nom{flex:1;min-width:0}.ajout-en-ligne{flex-wrap:wrap;gap:8px;display:flex}.ajout-en-ligne input:not([type=color]){flex:160px}@media (width<=900px){.grille-graphes,.deux-colonnes{grid-template-columns:1fr}.formulaire-ajout{grid-template-columns:1fr 1fr}.formulaire-ajout #ajout-libelle{grid-column:1/-1}.formulaire-virement .champs{grid-template-columns:1fr 1fr}.formulaire-virement .large{grid-column:1/-1}}@media (width<=600px){.utilisateur .email{display:none}h1{font-size:1.35rem}}.actions-tableau{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bouton-perso{background:var(--surface-2);border:1px solid var(--bordure);color:var(--texte-secondaire);cursor:pointer;border-radius:8px;padding:6px 14px}.bouton-perso:hover{background:var(--survol);color:var(--texte)}.barre-perso{background:var(--surface-2);border:1px solid var(--bordure);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;padding:12px 14px;display:flex}.ajouter-graphe{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.ajouter-graphe label,.champ-type{color:var(--texte-secondaire);flex-direction:column;gap:4px;font-size:13px;display:flex}.ajouter-graphe select,.champ-type select,.champ-titre{background:var(--surface);border:1px solid var(--bordure);color:var(--texte);border-radius:8px;padding:6px 10px}.ajouter-graphe button{background:var(--serie-1);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:7px 14px}.lien-danger{color:var(--seuil-bas);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 8px}.lien-danger:hover{background:var(--survol)}.barre-edition{background:var(--surface-2);border:1px solid var(--bordure);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:10px;display:flex}.champ-titre{flex:180px;min-width:140px}.champ-type{flex-direction:row;align-items:center;gap:6px}.choix-couleur{flex-wrap:wrap;gap:4px;display:flex}.pastille-couleur{border:2px solid var(--bordure);cursor:pointer;border-radius:50%;width:20px;height:20px;padding:0}.pastille-couleur.actif{outline:2px solid var(--texte);outline-offset:1px}.boutons-carte{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.boutons-carte button{background:var(--surface);border:1px solid var(--bordure);color:var(--texte-secondaire);cursor:pointer;border-radius:8px;padding:5px 10px}.boutons-carte button:hover{background:var(--survol);color:var(--texte)}.boutons-carte .lien-danger{border-color:#0000}.carte-masquee{opacity:.55}.constructeur{flex-direction:column;flex:auto;gap:10px;display:flex}.constructeur-ligne{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.champ{color:var(--texte-secondaire);flex-direction:column;gap:4px;font-size:13px;display:flex}.champ select{background:var(--surface);border:1px solid var(--bordure);color:var(--texte);border-radius:8px;padding:6px 10px}.bouton-ajouter{background:var(--serie-1);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px}.constructeur-filtres{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.filtre-cases{border:1px solid var(--bordure);border-radius:10px;min-width:160px;margin:0;padding:6px 10px 8px}.filtre-cases legend{color:var(--texte-attenue);padding:0 4px;font-size:12px}.filtre-cases-liste{flex-direction:column;gap:2px;max-height:150px;display:flex;overflow-y:auto}.filtre-cases-liste label{color:var(--texte-secondaire);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:2px 4px;font-size:13px;display:flex}.filtre-cases-liste label.actif{color:var(--texte);background:var(--survol)}.case-virements{color:var(--texte-secondaire);align-self:center;align-items:center;gap:6px;font-size:13px;display:flex}.choix-format{flex-wrap:wrap;gap:4px;display:flex}.choix-format button{background:var(--surface);border:1px solid var(--bordure);color:var(--texte-secondaire);cursor:pointer;border-radius:8px;padding:5px 10px;font-size:13px}.choix-format button:hover{background:var(--survol);color:var(--texte)}.choix-format button.actif{background:var(--serie-1);border-color:var(--serie-1);color:#fff}.chiffres-graphe{flex-wrap:wrap;gap:16px;padding:18px 4px 8px;display:flex}.chiffre-tuile{flex-direction:column;gap:2px;min-width:120px;display:flex}.chiffre-tuile-valeur{color:var(--texte);font-size:28px;font-weight:700}.chiffre-tuile-nom{color:var(--texte-attenue);font-size:13px}.tableau-vide{text-align:center;color:var(--texte-attenue);border:1px dashed var(--bordure);border-radius:12px;padding:40px 16px}.choix-largeur{gap:4px;display:flex}.choix-largeur button{background:var(--surface);border:1px solid var(--bordure);color:var(--texte-secondaire);cursor:pointer;border-radius:8px;padding:5px 10px;font-size:13px}.choix-largeur button:hover{background:var(--survol);color:var(--texte)}.choix-largeur button.actif{background:var(--serie-1);border-color:var(--serie-1);color:#fff}
