:root{--fond:#f4f7fa;--surface:#fff;--texte:#0f172a;--texte-2:#334155;--bord:#cbd5e1;--bord-fort:#94a3b8;--primaire:#0f3d5e;--primaire-hover:#0b2e47;--primaire-doux:#e3edf5;--vert:#166534;--vert-fond:#dcfce7;--vert-bord:#86efac;--rouge:#991b1b;--rouge-fond:#fee2e2;--rouge-bord:#fca5a5;--focus:#f59e0b;--t-petit:17px;--t-base:18px;--t-moyen:21px;--t-chiffre:24px;--t-titre:28px;--t-grand:34px;--t-net:46px;--e1:8px;--e2:16px;--e3:24px;--e4:32px;--e5:48px;--rayon:16px;--ombre:0 1px 2px #0f172a0f, 0 4px 12px #0f172a0f;--cible:50px;--largeur:1680px;--police:"Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--fond);color:var(--texte);font-family:var(--police);font-size:var(--t-base);font-variant-numeric:tabular-nums;margin:0;line-height:1.5}a{color:var(--primaire)}:focus-visible{outline:4px solid var(--focus);outline-offset:3px;border-radius:8px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--e2);background:var(--surface);color:var(--texte);padding:var(--e2);z-index:100;font-weight:600;position:absolute;top:-100px}.skip:focus{top:var(--e2)}.entete{background:var(--primaire);color:#fff;z-index:10;position:sticky;top:0}.entete-haut{max-width:var(--largeur);justify-content:space-between;align-items:center;gap:var(--e2);padding:var(--e2) var(--e3) var(--e1);margin:0 auto;display:flex}.marque{align-items:center;gap:var(--e1);color:#fff;font-size:var(--t-moyen);min-height:48px;font-weight:700;text-decoration:none;display:inline-flex}.marque-icone{width:32px;height:32px}svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.choix-mois{position:relative}.choix-mois-bouton{font:inherit;font-size:var(--t-base);background:var(--surface);min-height:48px;color:var(--primaire);cursor:pointer;white-space:nowrap;border:2px solid #ffffffb3;border-radius:12px;align-items:center;gap:10px;padding:0 12px 0 14px;font-weight:700;transition:border-color .15s,box-shadow .15s;display:inline-flex}.choix-mois-bouton:hover{border-color:#fff;box-shadow:0 0 0 3px #ffffff40}.choix-mois-bouton:disabled{cursor:default;opacity:.8}.choix-mois-icone{width:22px;height:22px}.choix-mois-chevron{stroke-width:2.5px;width:20px;height:20px;transition:transform .15s}.choix-mois-chevron.ouvert{transform:rotate(180deg)}.choix-mois-liste{z-index:30;background:var(--surface);width:max-content;min-width:100%;max-height:min(420px,70vh);color:var(--texte);border:1px solid var(--bord);border-radius:14px;outline:none;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a38,0 2px 6px #0f172a14}.choix-mois-option{justify-content:space-between;align-items:center;gap:var(--e3);min-height:46px;font-size:var(--t-base);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;padding:0 12px 0 14px;font-weight:600;display:flex}.choix-mois-option.actif{background:var(--fond)}.choix-mois-option.choisi{color:var(--primaire);background:var(--primaire-doux);font-weight:800}.choix-mois-liste:focus-visible .choix-mois-option.actif{box-shadow:inset 0 0 0 2px var(--primaire)}.choix-mois-coche{stroke-width:2.75px;width:22px;height:22px;color:var(--primaire)}.choix-mois-option.debut-annee{margin-top:30px;position:relative}.choix-mois-option.debut-annee:first-child{margin-top:26px}.choix-mois-option.debut-annee:before{content:attr(data-annee);font-size:var(--t-petit);color:var(--texte-2);font-weight:700;position:absolute;top:-26px;left:14px}.nav{max-width:var(--largeur);gap:var(--e1);padding:0 var(--e3) var(--e2);margin:0 auto;display:flex;overflow-x:auto}.nav a{align-items:center;gap:var(--e1);min-height:var(--cible);padding:0 var(--e3);color:#fff;font-weight:600;font-size:var(--t-base);white-space:nowrap;border-radius:12px;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.nav a svg{width:24px;height:24px}.nav a:hover{background:#ffffff24}.nav a[aria-current=page]{background:var(--surface);color:var(--primaire)}main{max-width:var(--largeur);padding:var(--e4) var(--e3) var(--e5);margin:0 auto}main:focus{outline:none}h1{font-size:var(--t-titre);margin:0 0 var(--e1);line-height:1.2}h2{font-size:var(--t-moyen);margin:var(--e4) 0 var(--e2);line-height:1.3}.sous-titre{font-size:var(--t-moyen);color:var(--texte-2);margin:0 0 var(--e4);text-transform:none}.chargement,.vide{font-size:var(--t-moyen);color:var(--texte-2);padding:var(--e4) 0}.erreur{background:var(--rouge-fond);color:var(--rouge);border:2px solid var(--rouge-bord);border-radius:var(--rayon);padding:var(--e3);font-size:var(--t-moyen);font-weight:600}.nombre{white-space:nowrap;font-variant-numeric:tabular-nums}.cases{gap:var(--e3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case{background:var(--surface);border:2px solid var(--bord);border-radius:var(--rayon);box-shadow:var(--ombre);padding:var(--e3) var(--e4);gap:var(--e1);flex-direction:column;min-height:168px;display:flex}.case-titre{align-items:center;gap:var(--e1);font-size:var(--t-moyen);color:var(--texte-2);font-weight:600;display:flex}.case-titre svg{width:28px;height:28px;color:var(--primaire)}.case-valeur{font-size:var(--t-grand);margin-top:auto;font-weight:700;line-height:1.15}.case-note{font-size:var(--t-petit);color:var(--texte-2)}.case.positive{border-color:var(--vert-bord);background:var(--vert-fond)}.case.positive .case-valeur,.case.positive .case-titre svg{color:var(--vert)}.case.negative{border-color:var(--rouge-bord);background:var(--rouge-fond)}.case.negative .case-valeur,.case.negative .case-titre svg{color:var(--rouge)}.raccourci{justify-content:center;align-items:center;gap:var(--e2);margin-top:var(--e4);display:flex}.bouton{justify-content:center;align-items:center;gap:var(--e1);min-height:var(--cible);padding:0 var(--e4);border:2px solid var(--primaire);font:inherit;font-size:var(--t-moyen);cursor:pointer;touch-action:manipulation;border-radius:14px;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.bouton svg{width:28px;height:28px}.bouton-plein{background:var(--primaire);color:#fff}.bouton-plein:hover{background:var(--primaire-hover)}.bouton-clair{background:var(--surface);color:var(--primaire)}.bouton-clair:hover{background:var(--primaire-doux)}.retour{align-items:center;gap:var(--e1);min-height:48px;margin-bottom:var(--e2);font-size:var(--t-base);font-weight:600;text-decoration:none;display:inline-flex}.retour svg{width:24px;height:24px}.retour:hover{text-decoration:underline}.recherche{margin-bottom:var(--e3);position:relative}.recherche label{font-size:var(--t-base);margin-bottom:var(--e1);font-weight:600;display:block}.recherche svg{width:28px;height:28px;color:var(--texte-2);pointer-events:none;position:absolute;bottom:18px;left:18px}.recherche input{width:100%;min-height:54px;padding:0 var(--e2) 0 60px;font:inherit;font-size:var(--t-moyen);border:2px solid var(--bord-fort);border-radius:var(--rayon);background:var(--surface);color:var(--texte)}.recherche input::placeholder{color:#64748b}.recherche input:focus-visible{border-color:var(--primaire)}.compte{font-size:var(--t-petit);color:var(--texte-2);margin:0 0 var(--e2)}.clients-outils{justify-content:space-between;align-items:center;gap:var(--e2);margin:0 0 var(--e2);flex-wrap:wrap;display:flex}.clients-outils .compte{margin:0}.liste{gap:var(--e2);margin:0;padding:0;list-style:none;display:grid}.ligne{justify-content:space-between;align-items:center;gap:var(--e2);min-height:76px;padding:12px var(--e3);background:var(--surface);border:2px solid var(--bord);border-radius:var(--rayon);color:var(--texte);box-shadow:var(--ombre);border-left-width:10px;text-decoration:none;transition:border-color .2s,background-color .2s;display:flex}.ligne:hover{background:var(--primaire-doux)}.ligne.payer{border-left-color:var(--vert)}.ligne.doit{border-left-color:var(--rouge)}.ligne-nom{font-size:var(--t-moyen);text-transform:capitalize;overflow-wrap:anywhere;font-weight:700}.ligne-litres{font-size:var(--t-petit);color:var(--texte-2);text-transform:none;font-weight:400;display:block}.ligne-net{text-align:right;flex:none}.ligne-sens{font-size:var(--t-petit);font-weight:600;display:block}.ligne-montant{font-size:var(--t-chiffre);font-weight:700;line-height:1.2;display:block}.payer .ligne-sens,.payer .ligne-montant{color:var(--vert)}.doit .ligne-sens,.doit .ligne-montant{color:var(--rouge)}.fiche-tete h1{text-transform:capitalize;font-size:var(--t-grand)}.fiche-tete .nom-arabe{font-size:var(--t-moyen);color:var(--texte-2);margin:0}.fiche-grille{gap:var(--e4);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}.net{border-radius:var(--rayon);padding:var(--e3) var(--e4);margin-bottom:var(--e3);border:3px solid}.net.payer{background:var(--vert-fond);border-color:var(--vert);color:var(--vert)}.net.doit{background:var(--rouge-fond);border-color:var(--rouge);color:var(--rouge)}.net-sens{font-size:var(--t-titre);font-weight:700;display:block}.net-montant{font-size:var(--t-net);font-weight:800;line-height:1.1;display:block}.totaux{background:var(--surface);border:2px solid var(--bord);border-radius:var(--rayon);margin:0 0 var(--e3);padding:0 var(--e3)}.totaux div{justify-content:space-between;align-items:baseline;gap:var(--e2);padding:var(--e2) 0;border-bottom:1px solid var(--bord);display:flex}.totaux div:last-child{border-bottom:0}.totaux dt{font-size:var(--t-moyen);color:var(--texte-2);font-weight:600}.totaux dd{font-size:var(--t-chiffre);margin:0;font-weight:700}.totaux .moins dd:before{content:"− ";color:var(--texte-2);font-weight:600}.actions{gap:var(--e2);flex-wrap:wrap;display:flex}.actions .bouton{flex:200px}.jours{border-collapse:separate;border-spacing:0;background:var(--surface);border:2px solid var(--bord);border-radius:var(--rayon);width:100%;font-size:var(--t-moyen);overflow:hidden}.jours caption{text-align:left;font-size:var(--t-moyen);padding-bottom:var(--e1);font-weight:700}.jours th,.jours td{padding:8px var(--e2);text-align:left}.jours thead th{background:var(--primaire-doux);color:var(--primaire);font-size:var(--t-base)}.jours td:last-child,.jours th:last-child{text-align:right}.jours tbody tr:nth-child(2n){background:#f8fafc}.jours tbody td{border-top:1px solid #e2e8f0}.jours td.zero{color:#64748b}.jours tfoot td{border-top:3px solid var(--primaire);font-weight:800;font-size:var(--t-chiffre)}.total-direct{z-index:5;justify-content:space-between;align-items:baseline;gap:var(--e2);background:var(--primaire-doux);border:2px solid var(--primaire);border-radius:var(--rayon);padding:var(--e1) var(--e3);margin-bottom:var(--e2);display:flex;position:sticky;top:0}.total-direct-libelle{font-size:var(--t-moyen);color:var(--texte-2);font-weight:600}.total-direct-valeur{font-size:var(--t-grand);color:var(--primaire);font-weight:800}.grille-jours,.grille-aliment{gap:var(--e2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.grille-aliment{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.sous-groupe{font-size:var(--t-base);color:var(--texte-2);margin:var(--e3) 0 var(--e1)}.champ{flex-direction:column;gap:4px;min-width:0;display:flex}.champ label{font-size:var(--t-petit);color:var(--texte-2);font-weight:600}.champ input{width:100%;min-height:50px;padding:0 var(--e2);font:inherit;font-size:var(--t-chiffre);text-align:right;border:2px solid var(--bord-fort);background:var(--surface);color:var(--texte);border-radius:12px;font-weight:600}.champ input:focus-visible{border-color:var(--primaire)}.champ.en-erreur input{border-color:var(--rouge);background:var(--rouge-fond)}.champ-erreur{font-size:var(--t-petit);color:var(--rouge);font-weight:700}.champ-erreur:empty{display:none}.champ-aide{font-size:var(--t-petit);color:var(--texte-2);margin:0 0 var(--e2)}.formulaire{margin:var(--e3) 0;padding:var(--e3);background:var(--surface);border:2px solid var(--primaire);border-radius:var(--rayon);box-shadow:var(--ombre)}.formulaire h2{margin:0 0 var(--e1)}.formulaire-ligne{gap:var(--e2);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.formulaire-boutons{gap:var(--e2);margin-top:var(--e3);flex-wrap:wrap;display:flex}.champ-texte input{text-align:left;font-size:var(--t-moyen)}.champ-choix select{width:100%;min-height:50px;padding:0 var(--e2);font:inherit;font-size:var(--t-moyen);border:2px solid var(--bord-fort);background:var(--surface);color:var(--texte);border-radius:12px;font-weight:600}.champ-choix select:focus-visible{border-color:var(--primaire)}.erreur-form{margin:var(--e2) 0 0;font-size:var(--t-base);color:var(--rouge);font-weight:700}.erreur-form:empty{display:none}.clients-boutons{gap:var(--e2);flex-wrap:wrap;display:flex}.raccourci{flex-wrap:wrap}.champ label .coef{color:var(--primaire);white-space:nowrap;font-weight:700}.avances{margin-top:var(--e3)}.liste-avances{margin:0 0 var(--e3);gap:var(--e1);padding:0;list-style:none;display:grid}.liste-avances li{align-items:center;gap:var(--e2);background:var(--surface);border:2px solid var(--bord);padding:var(--e1) var(--e2);border-radius:12px;flex-wrap:wrap;min-height:64px;display:flex}.liste-avances .vide-avance{color:var(--texte-2)}.av-montant{font-size:var(--t-chiffre);min-width:8ch;font-weight:700}.av-note{font-size:var(--t-base);color:var(--texte-2);overflow-wrap:anywhere;flex:120px}.av-actions{align-items:center;gap:var(--e1);flex-wrap:wrap;margin-left:auto;display:flex}.av-actions .bouton{min-height:48px;font-size:var(--t-base);padding:0 var(--e3)}.confirme{font-size:var(--t-base);color:var(--rouge);font-weight:700}.bouton-danger{border-color:var(--rouge);color:var(--rouge)}.bouton-danger:hover{background:var(--rouge-fond)}.bouton-danger-plein{background:var(--rouge);border-color:var(--rouge);color:#fff}.bouton-danger-plein:hover{background:#7f1d1d}.ajout-avance{gap:var(--e2);grid-template-columns:minmax(150px,1fr) minmax(200px,2fr) auto;align-items:end;display:grid}.ajout-avance .bouton{min-height:56px}.msg-avance{color:var(--rouge);font-weight:700;font-size:var(--t-base);margin:var(--e1) 0 0}.msg-avance:empty{display:none}.barre-enregistrer{margin-top:var(--e4)}.bouton-grand{width:100%;min-height:60px;font-size:var(--t-moyen)}.bouton:disabled{opacity:.6;cursor:progress}#resultat:empty{display:none}#resultat{margin-top:var(--e3)}#resultat .erreur{margin:0}.enregistre{background:var(--vert-fond);color:var(--vert);border:2px solid var(--vert);border-radius:var(--rayon);padding:var(--e2) var(--e3);margin:0 0 var(--e2);font-size:var(--t-titre);font-weight:800}.net-petit .net-montant{font-size:var(--t-grand)}.bientot{background:var(--surface);border:2px dashed var(--bord-fort);border-radius:var(--rayon);padding:var(--e5) var(--e4);text-align:center}.bientot p{font-size:var(--t-moyen);color:var(--texte-2);margin:var(--e2) 0 var(--e3)}@media (max-width:760px){.fiche-grille{grid-template-columns:1fr}}@media (max-width:600px){.entete-haut{padding:var(--e1) var(--e2)}.marque{white-space:nowrap}.marque span{font-size:var(--t-base)}.nav{padding:0 var(--e1) var(--e1);grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;overflow:visible}.nav a{min-height:64px;font-size:var(--t-petit);flex-direction:column;justify-content:center;gap:2px;padding:4px 0}main{padding:var(--e3) var(--e2) var(--e5)}.cases{gap:var(--e2);grid-template-columns:1fr}.case{min-height:0;padding:var(--e3)}.ligne{padding:var(--e2)}.net-montant{font-size:44px}.fiche-tete h1{font-size:var(--t-titre)}.jours th,.jours td{padding:10px var(--e2)}.grille-jours,.grille-aliment{grid-template-columns:repeat(2,minmax(0,1fr))}.ajout-avance{grid-template-columns:1fr}.total-direct{padding:var(--e1) var(--e2)}}.defile{background:var(--surface);border:1px solid var(--bord);border-radius:var(--rayon);max-width:100%;box-shadow:var(--ombre);overflow-x:auto}.bilan{border-collapse:collapse;width:100%;font-size:var(--t-base)}.bilan th,.bilan td{padding:9px var(--e2);text-align:right}.bilan thead th{background:var(--primaire-doux);color:var(--primaire);font-size:var(--t-petit);white-space:nowrap;position:sticky;top:0}.bilan th:first-child,.bilan td:first-child{text-align:left}.bilan tbody th.col-nom,.bilan tfoot th{text-transform:capitalize;white-space:nowrap;background:var(--surface);font-weight:700;position:sticky;left:0}.bilan tfoot th{text-transform:none}.bilan tbody tr:nth-child(2n) td,.bilan tbody tr:nth-child(2n) th{background:#f8fafc}.bilan tbody td,.bilan tbody th{border-top:1px solid #e2e8f0}.bilan tbody tr.separateur th{background:var(--primaire-doux);color:var(--primaire);text-align:left;position:static}.bilan td.vide{text-align:center;color:var(--texte-2);padding:var(--e3)}.bilan tfoot td,.bilan tfoot th{border-top:3px solid var(--primaire);font-weight:800;font-size:var(--t-chiffre);background:var(--surface)}.bilan tfoot tr+tr td,.bilan tfoot tr+tr th{border-top:1px solid #e2e8f0}.bilan td.doit{color:var(--rouge);font-weight:700}.bilan td.payer{color:var(--vert);font-weight:700}.titre-bloc{margin:var(--e4) 0 var(--e2)}.resume{margin:0 0 var(--e4);gap:var(--e2);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.resume>div{background:var(--surface);border:1px solid var(--bord);border-radius:var(--rayon);box-shadow:var(--ombre);padding:var(--e2) var(--e3);flex-direction:column;gap:4px;display:flex}.resume dt{font-size:var(--t-petit);color:var(--texte-2);font-weight:600}.resume dd{font-size:var(--t-grand);overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.15}.resume .neg dd{color:var(--rouge)}.resume .total-benef{border-width:2px;grid-column:1/-1}.resume .total-benef.pos{background:var(--vert-fond);border-color:var(--vert)}.resume .total-benef.pos dd{color:var(--vert)}.resume .total-benef.neg{background:var(--rouge-fond);border-color:var(--rouge)}.resume .total-benef dd{font-size:var(--t-net)}.resume-centre{margin-top:0}.table-centre td,.table-centre th{padding:6px var(--e1);vertical-align:middle}.table-centre td:has(.champ){vertical-align:top}.table-centre .champ input{min-height:46px;font-size:var(--t-base);min-width:110px}.table-centre .total-jour{font-weight:700;font-size:var(--t-moyen);color:var(--primaire);white-space:nowrap}.table-centre tbody th{font-weight:700}.table-centre tr.debut-q2 th,.table-centre tr.debut-q2 td{border-top:3px solid var(--primaire)}@media (max-width:600px){.resume{grid-template-columns:1fr}.resume dd{font-size:var(--t-titre)}.resume .total-benef dd{font-size:44px}.bilan th,.bilan td{padding:10px var(--e1)}.table-centre .champ input{min-width:100px;padding:0 var(--e1)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.entete,.skip,.actions,.retour,.clients-outils .bouton{display:none!important}body{background:#fff}}.entete-droite{align-items:center;gap:var(--e2);display:flex}.deconnexion{min-height:48px;padding:0 var(--e1);color:#fff;opacity:.85;font:inherit;font-size:var(--t-petit);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:12px;align-items:center;gap:6px;font-weight:600;display:inline-flex}.deconnexion svg{width:22px;height:22px}.deconnexion:hover{opacity:1;background:#ffffff24}.pied{display:none}@media (max-width:600px){.entete .deconnexion{display:none}.pied{max-width:var(--largeur);padding:0 var(--e2) var(--e4);text-align:center;margin:0 auto;display:block}.pied .deconnexion{color:var(--primaire)}.pied .deconnexion:hover{background:var(--primaire-doux)}}@media print{.pied{display:none!important}}.table-feuille th,.table-feuille td{padding:6px var(--e1);vertical-align:middle}.table-feuille td:has(.champ){vertical-align:top}.table-feuille .champ input{min-height:46px;font-size:var(--t-base);min-width:90px;padding:0 var(--e1)}.table-feuille tbody th{white-space:nowrap;font-weight:700}.table-feuille .montant-calcule{color:var(--texte-2);font-weight:600}.table-feuille td.coef{color:var(--primaire);font-weight:700}.table-feuille tfoot th{text-align:left;white-space:nowrap}.table-feuille tfoot td.nombre{white-space:nowrap}.table-aliment-client{margin-bottom:0}.ligne-net-feuille th,.ligne-net-feuille td{font-size:var(--t-moyen)}.table-feuille tfoot .ligne-net-feuille th{white-space:normal}.bilan td.doit,.jours td.doit{color:var(--rouge);font-weight:800}.bilan td.payer,.jours td.payer{color:var(--vert);font-weight:800}.avances-sans-jour .av-note{white-space:normal;font-weight:600}.avances-sans-jour .av-actions{margin-left:var(--e2);display:inline-flex}.coef-petit{font-size:var(--t-petit);color:var(--texte-2);font-weight:600;display:block}.jours-feuille th,.jours-feuille td{padding:7px var(--e2)}.jours-feuille td.nombre,.jours-feuille thead th:not(:first-child){text-align:right}.jours tfoot th{border-top:3px solid var(--primaire);text-align:left;padding:10px var(--e3);font-weight:800}.jours tfoot tr+tr th,.jours tfoot tr+tr td{border-top:1px solid #e2e8f0}.jours-feuille tfoot td{font-size:var(--t-moyen)}.table-aliment-lecture{margin-bottom:var(--e3)}.table-aliment-lecture td.nombre{text-align:right}.defile-grille{max-height:72vh;overflow:auto}.table-aliment thead th{z-index:2}.table-aliment thead th:first-child{z-index:3;left:0}.table-aliment tbody th.col-nom,.table-aliment tfoot th{z-index:1;white-space:normal;min-width:150px}.table-aliment .champ input{min-width:88px}.table-aliment tfoot th{font-size:var(--t-base)}.table-aliment tfoot td{font-size:var(--t-moyen)}.table-aliment .debut-groupe{border-left:3px solid var(--primaire)}.divert-client{font-size:var(--t-petit);color:var(--texte-2);text-transform:none;font-weight:600;display:block}.liste-erreurs{margin:var(--e2) 0 0;padding-left:var(--e3);color:var(--rouge);font-weight:700}.barre-collante{z-index:6;background:var(--fond);padding:var(--e2) 0;margin-top:var(--e3);position:sticky;bottom:0;box-shadow:0 -8px 12px -8px #0f172a26}.quinzaines{gap:var(--e3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.quinzaine h2{margin-top:0}.quinzaines .table-centre .champ input{min-width:90px}.table-centre tfoot th,.table-centre tfoot td{font-size:var(--t-moyen)}@media (max-width:1000px){.quinzaines{grid-template-columns:1fr}}.bilan tfoot tr.total-autres th,.bilan tfoot tr.total-autres td{font-size:var(--t-moyen)}.defile-resume{margin-bottom:var(--e3)}.table-resume-centre tfoot th{text-align:left}@media (max-width:600px){.entete-haut{gap:var(--e1)}.entete-droite{flex:auto;justify-content:flex-end;min-width:0}.choix-mois{min-width:0}.choix-mois-bouton{gap:6px;max-width:100%;padding:0 10px}.choix-mois-icone{display:none}.nav{gap:0;padding:0 4px 6px}.nav a{letter-spacing:-.01em;min-width:0;padding:4px 0;font-size:15px}.nav a svg{width:26px;height:26px}.table-feuille th,.table-feuille td{padding:4px}.table-feuille thead th{white-space:normal}.table-feuille .champ input{min-width:72px;font-size:var(--t-base);min-height:48px}.table-feuille tbody th,.table-feuille tfoot th,.table-feuille td.nombre{font-size:var(--t-petit)}.table-aliment tbody th.col-nom,.table-aliment tfoot th{min-width:110px}.jours-feuille th,.jours-feuille td,.table-aliment-lecture th,.table-aliment-lecture td,.jours-feuille tfoot th,.jours-feuille tfoot td{font-size:var(--t-petit);padding:8px 6px}.defile-grille{max-height:60vh}.quinzaines .table-centre th,.quinzaines .table-centre td{padding:4px}.quinzaines .table-centre .champ input{min-width:72px;font-size:var(--t-base);min-height:48px}.quinzaines .table-centre thead th{white-space:normal}.table-centre tfoot th,.table-centre tfoot td,.table-centre .total-jour{font-size:var(--t-petit)}.barre-collante .bouton-grand{min-height:64px;font-size:var(--t-moyen)}}@media (max-width:440px){.marque span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media print{.barre-collante{box-shadow:none;position:static}}.zone-suppression{margin-top:var(--e4);padding-top:var(--e3);border-top:2px solid var(--bord)}.zone-suppression .confirmation{gap:var(--e1);display:grid}.zone-suppression .confirme,.zone-suppression .champ-aide{margin:0}.clients-supprimes{margin-top:var(--e4)}.ligne-supprime{justify-content:space-between;align-items:center;gap:var(--e2);padding:var(--e2);border:2px solid var(--bord);border-radius:var(--rayon);background:var(--surface);flex-wrap:wrap;display:flex}.clients-supprimes .liste-avances{margin-top:var(--e2)}.nom-client{text-transform:capitalize}.nom-excel{font-size:var(--t-base);color:var(--texte-2);text-transform:capitalize;font-weight:500;display:block}.nom-excel-tete{font-size:var(--t-moyen);color:var(--texte-2);margin:0}.clients-supprimes [hidden]{display:none}.fiche-grille{grid-template-columns:minmax(340px,440px) minmax(0,1fr)}@media (max-width:1000px){.fiche-grille{grid-template-columns:1fr}}@media (min-width:1001px){.saisie-grille{gap:0 var(--e4);grid-template:"aliment jours""resultat jours""enregistrer jours"1fr/minmax(440px,540px) minmax(0,1fr);align-items:start;display:grid}.saisie-grille>form{display:contents}.zone-aliment{grid-area:aliment}.zone-jours{grid-area:jours}.zone-resultat{grid-area:resultat}.saisie-grille>.barre-enregistrer{margin-top:var(--e3);grid-area:enregistrer;align-self:start;position:sticky;top:150px}.zone-aliment h2,.zone-jours h2{margin-top:var(--e2)}}.table-feuille .champ input,.table-centre .champ input{width:100%}@media (min-width:1100px){.liste{grid-template-columns:repeat(auto-fill,minmax(500px,1fr))}}.defile-bilan{max-height:75vh;overflow:auto}.defile-bilan thead th{z-index:2}.defile-bilan thead th:first-child{z-index:3;left:0}.bilan tbody th.col-nom{z-index:1}.bilan tbody tr:hover>td,.bilan tbody tr:hover>th,.jours tbody tr:hover>td,.jours tbody tr:hover>th{background:#e3edf5}@media (min-width:1200px){.bilan{font-size:var(--t-moyen)}.bilan thead th{font-size:var(--t-petit);padding:10px var(--e2)}.bilan th,.bilan td{padding:10px var(--e2)}.table-feuille th,.table-feuille td,.table-centre th,.table-centre td{padding:6px var(--e2)}.table-feuille .champ input,.table-centre .champ input{min-height:48px;font-size:var(--t-moyen)}.jours-feuille th,.jours-feuille td{padding:7px var(--e2)}.jours thead th{font-size:var(--t-base)}.defile-grille{max-height:78vh}}@media (min-width:1001px){.zone-aliment .table-feuille th,.zone-aliment .table-feuille td{padding:8px 10px}.zone-aliment .table-feuille .champ input{min-width:0;font-size:var(--t-moyen)}.zone-aliment .table-feuille td.nombre{white-space:nowrap}}@media (min-width:1200px){.table-aliment tbody th.col-nom,.table-aliment tfoot th{min-width:240px}}@page{size:A4 portrait;margin:12mm}.impr-barre{align-items:center;gap:var(--e2);margin:0 0 var(--e4);flex-wrap:wrap;display:flex}.impr-barre .impr-info{flex:260px;margin:0}.impr-barre .impr-info strong{font-size:var(--t-titre);line-height:1.2;display:block}.impr-barre .impr-info span{font-size:var(--t-moyen);color:var(--texte-2)}.impr-barre .bouton{flex:0 auto;min-width:200px}.impr-barre .bouton-imprimer{min-height:72px;font-size:var(--t-titre);padding:0 var(--e5)}.impr-barre .bouton-imprimer svg{width:36px;height:36px}.feuilles-defile{padding-bottom:var(--e2);overflow-x:auto}.impr-alerte{margin:0 0 var(--e4);padding:var(--e2) var(--e3);border:2px solid var(--rouge);border-radius:var(--rayon);background:var(--rouge-fond);color:var(--rouge);font-size:var(--t-moyen);border-left-width:8px}.feuille{width:210mm;min-height:297mm;margin:0 auto var(--e4);color:#000;font-variant-numeric:tabular-nums;background:#fff;flex-direction:column;padding:12mm;font-family:Segoe UI,Arial,Helvetica Neue,sans-serif;font-size:12pt;line-height:1.3;display:flex;box-shadow:0 2px 4px #0f172a1f,0 8px 24px #0f172a1f}.f-entete{border-bottom:1.5pt solid #000;justify-content:space-between;align-items:baseline;gap:6mm;padding-bottom:2mm;display:flex}.f-marque{letter-spacing:.02em;font-size:18pt;font-weight:700}.f-mois{font-size:16pt;font-weight:600}.f-client{margin:5mm 0 4mm}.f-nom{text-transform:capitalize;margin:0;font-size:30pt;font-weight:800;line-height:1.1}.f-nom-arabe{margin:1mm 0 0;font-size:18pt}.f-jours{grid-template-columns:1fr 1fr;align-items:start;gap:8mm;display:grid}.f-table{border-collapse:collapse;width:100%;font-size:14pt}.f-table th{text-align:left;border-bottom:1.5pt solid #000;padding:1.2mm 3mm;font-size:12pt;font-weight:700}.f-table th:last-child,.f-table td:last-child{text-align:right}.f-table td{border-bottom:.5pt solid #999;height:6.6mm;padding:0 3mm;line-height:1.15}.f-table tbody tr:nth-child(2n) td{background:#ececec}.f-table td.f-val{font-size:15pt;font-weight:700}.f-table td.f-vide{color:#444;font-weight:400}.f-totaux{border:1.5pt solid #000;border-radius:3mm;margin-top:6mm;padding:2mm 6mm 3mm}.f-totaux dl{margin:0}.f-ligne{border-bottom:.5pt solid #999;justify-content:space-between;align-items:baseline;gap:6mm;padding:1.1mm 0;font-size:15pt;line-height:1.2;display:flex}.f-ligne dt{font-weight:600}.f-ligne dd{white-space:nowrap;margin:0;font-weight:700}.f-net{border:3pt solid #000;border-radius:2mm;justify-content:space-between;align-items:center;gap:6mm;margin:3mm 0 0;padding:2.5mm 5mm;font-size:26pt;font-weight:800;line-height:1.15;display:flex}.f-net.f-doit{border-style:double;border-width:5pt}.f-net span:last-child{white-space:nowrap}.f-signature{grid-template-columns:3fr 2fr;gap:12mm;margin-top:8mm;font-size:13pt;display:grid}.f-signature p{margin:0}.f-sign p{border-bottom:1pt solid #000;padding-bottom:14mm}.f-date{align-self:end}.f-pied{text-align:center;color:#333;margin-top:auto;padding-top:4mm;font-size:11pt}.f-message{text-align:center;border:3pt solid #000;margin:30mm 0 6mm;padding:8mm;font-size:26pt;font-weight:800}.f-detail{text-align:center;margin:0;font-size:12pt}@media print{body.impression{background:#fff}body.impression .entete,body.impression .skip,body.impression .impr-barre,body.impression .impr-alerte{display:none!important}body.impression main{max-width:none;margin:0;padding:0}body.impression .feuilles-defile{padding:0;overflow:visible}.feuille{width:auto;height:268mm;min-height:0;box-shadow:none;page-break-after:always;break-after:page;page-break-inside:avoid;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;padding:0;zoom:1!important}.feuille:last-child{page-break-after:auto;break-after:auto}}
