:root{--vert: #2f6b3a;--vert-clair: #e3efe0;--fond: #f6f3ea;--carte: #ffffff;--texte: #1d2b1f;--doux: #5e6b60;--bord: #dcd8cc;--rouge: #b3361f;--ambre: #a8660b;--ambre-clair: #fbefd9;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--texte);background:var(--fond);-webkit-text-size-adjust:100%;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--fond)}h1{font-size:1.4rem;margin:0 0 4px}h2{font-size:1.15rem;margin:2px 0 0}h3{font-size:1rem;margin:8px 0;color:var(--doux)}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}.chargement{padding:40px;text-align:center}.entete{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;display:flex;align-items:center;gap:10px;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));background:var(--vert);color:#fff}.entete .logo{width:36px;height:36px;border-radius:9px;background:#fff;object-fit:contain;padding:3px;box-sizing:border-box}.logo-connexion{margin:0;line-height:0}.logo-connexion img{width:190px;height:auto}.entete .retour{background:none;border:0;color:#fff;font-size:2rem;line-height:1;width:34px;padding:0}.entete .titre{flex:1;display:flex;flex-direction:column;line-height:1.2}.entete .titre span{font-size:.8rem;opacity:.85}.reseau{font-size:.75rem;padding:3px 8px;border-radius:99px;background:#ffffff2e}.reseau.hors{background:var(--ambre-clair);color:var(--ambre);font-weight:600}.bandeau{background:var(--ambre-clair);color:var(--ambre);padding:8px 16px;font-size:.9rem}main{padding:16px 16px 96px;max-width:640px;margin:0 auto}.pile{display:flex;flex-direction:column;gap:14px}.date-jour{margin:0;color:var(--doux);text-transform:capitalize}.sous-titre{margin:0;color:var(--doux)}.petit{font-size:.85rem;color:var(--doux);margin:0 0 8px}.carte{background:var(--carte);border:1px solid var(--bord);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:12px}.carte.vide{color:var(--doux)}.carte.vide p{margin:0}.carte-tete{display:flex;justify-content:space-between;align-items:flex-start;cursor:pointer}.etiquette{font-size:.75rem;font-weight:600;color:var(--vert);text-transform:uppercase;letter-spacing:.04em}.age{text-align:center;background:var(--vert-clair);border-radius:10px;padding:4px 10px}.age strong{display:block;font-size:1.3rem;color:var(--vert)}.age span{font-size:.7rem;color:var(--doux)}.chiffres{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.chiffres>div{display:flex;flex-direction:column;background:var(--fond);border-radius:10px;padding:8px}.chiffres strong{font-size:1.1rem}.chiffres span{font-size:.75rem;color:var(--doux)}.chiffres.grille{grid-template-columns:repeat(3,1fr)}.chiffres.grille>div{background:var(--carte);border:1px solid var(--bord)}.aujourdhui{font-size:.9rem;padding:8px 10px;border-radius:8px}.aujourdhui.fait{background:var(--vert-clair)}.aujourdhui.afaire{background:var(--ambre-clair);color:var(--ambre)}button.principal{background:var(--vert);color:#fff;border:0;border-radius:12px;padding:14px;font-size:1.05rem;font-weight:600;min-height:52px}button.principal:disabled{opacity:.5}button.secondaire{background:var(--carte);color:var(--vert);border:2px solid var(--vert);border-radius:12px;padding:12px;font-weight:600}button.danger{background:none;color:var(--rouge);border:1px solid var(--rouge);border-radius:12px;padding:12px}button.lien{background:none;border:0;color:var(--rouge);text-decoration:underline;padding:0 0 0 8px;font-size:.85rem}.formulaire label,.formulaire fieldset{display:flex;flex-direction:column;gap:6px;font-weight:600;border:0;padding:0;margin:0}.formulaire legend{font-weight:600;margin-bottom:6px;padding:0}.formulaire input,.formulaire select,.formulaire textarea{font-weight:400;font-size:1.05rem;padding:12px;border:1px solid var(--bord);border-radius:10px;background:var(--carte);color:var(--texte);min-height:48px;width:100%}.formulaire label.case{flex-direction:row;align-items:center;gap:10px}.formulaire label.case input{width:24px;height:24px;min-height:0}.deux{display:grid;grid-template-columns:1fr 1fr;gap:10px}.compteur{display:grid;grid-template-columns:56px 1fr 56px;gap:8px}.compteur button{font-size:1.6rem;border-radius:10px;border:1px solid var(--bord);background:var(--carte);color:var(--texte)}.compteur input{text-align:center;font-size:1.4rem!important;font-weight:600!important}.segments{display:grid;grid-template-columns:1fr 1fr;gap:8px}.segments button{padding:12px;border-radius:10px;border:1px solid var(--bord);background:var(--carte);color:var(--texte)}.segments button.actif{background:var(--vert);color:#fff;border-color:var(--vert)}.info{margin:0;background:var(--vert-clair);padding:10px;border-radius:10px;font-size:.95rem}.info.alerte{background:var(--ambre-clair);color:var(--ambre)}.erreur{margin:0;color:var(--rouge);font-weight:600}.liste-saisies{margin:0;padding-left:18px;font-size:.9rem;display:flex;flex-direction:column;gap:4px}.confirmation{display:flex;flex-direction:column;align-items:center;padding-top:80px;gap:8px;font-size:1.2rem}.coche{width:80px;height:80px;border-radius:50%;background:var(--vert);color:#fff;font-size:2.6rem;display:grid;place-items:center}.tableau{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--carte);border-radius:10px;overflow:hidden}.tableau th{text-align:left;font-size:.75rem;color:var(--doux);font-weight:600;padding:8px 6px;border-bottom:1px solid var(--bord)}.tableau td{padding:9px 6px;border-bottom:1px solid var(--fond);font-variant-numeric:tabular-nums}.tableau td small{color:var(--doux)}.tableau .fort{font-weight:700;color:var(--rouge)}.tableau .alerte{color:var(--ambre);font-weight:700}.tableau tr.cliquable{cursor:pointer}.tableau tr.detail td{background:var(--fond)}.tableau tr.detail p{margin:0 0 4px}.graphique{width:100%;height:auto;background:var(--carte);border:1px solid var(--bord);border-radius:10px;padding:8px 8px 2px}.graphique .axe{stroke:var(--bord)}.graphique .barre-ventes{fill:var(--vert)}.graphique text{font-size:9px;fill:var(--doux)}.bilan{margin:0;display:flex;flex-direction:column;gap:6px}.bilan div{display:flex;justify-content:space-between;gap:8px}.bilan dt{color:var(--doux)}.bilan dd{margin:0;font-variant-numeric:tabular-nums}.bilan div.fort dd,.bilan div.fort dt{font-weight:700;color:var(--vert)}.ligne-bande{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;background:var(--carte);border:1px solid var(--bord);border-radius:12px;padding:12px;color:var(--texte)}.ligne-bande span:first-child{display:flex;flex-direction:column}.ligne-bande small{color:var(--doux)}.positif{color:var(--vert);font-weight:700;white-space:nowrap}.negatif{color:var(--rouge);font-weight:700;white-space:nowrap}.barre{position:fixed;bottom:0;left:0;right:0;z-index:5;display:grid;grid-template-columns:repeat(5,1fr);background:var(--carte);border-top:1px solid var(--bord);padding-bottom:env(safe-area-inset-bottom)}.barre button{background:none;border:0;padding:14px 0;color:var(--doux);font-weight:600}.barre button.actif{color:var(--vert)}.connexion{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:48px 16px;gap:10px;text-align:center}.connexion h1{color:var(--vert)}.connexion p{max-width:320px;margin:4px 0}.choix-utilisateurs{display:flex;flex-direction:column;gap:10px;width:100%;max-width:320px}button.gros{display:flex;flex-direction:column;align-items:center;padding:16px;border-radius:14px;border:1px solid var(--bord);background:var(--carte);color:var(--texte);font-size:1.2rem;font-weight:600}button.gros small{font-size:.8rem;color:var(--doux);font-weight:400}.points{display:flex;gap:14px;margin:10px 0}.points span{width:16px;height:16px;border-radius:50%;border:2px solid var(--vert)}.pave{display:grid;grid-template-columns:repeat(3,76px);gap:12px}.pave button{height:64px;border-radius:14px;border:1px solid var(--bord);background:var(--carte);color:var(--texte);font-size:1.4rem}.pave button:nth-child(10),.pave button:nth-child(12){font-size:.85rem}.tableau small.vendus{display:block;color:var(--vert)}.confirmer{position:fixed;left:16px;right:16px;top:50%;transform:translateY(-50%);z-index:30;max-width:480px;margin:0 auto;border-radius:14px;border:2px solid var(--vert);box-shadow:0 0 0 100vmax #0000008c;background:var(--carte);padding:18px 16px}.confirmer p{margin:0 0 12px;font-weight:600}.rouge,.tableau td.rouge{color:var(--rouge);font-weight:700}.tableau tr.manquant td{background:#fbe4df;color:var(--rouge);font-weight:600}.tableau tr.a-faire td{background:var(--ambre-clair);color:var(--ambre)}.tableau button.rattraper{float:right;color:var(--rouge);font-weight:700}button.lien.neutre{color:var(--vert)}.liste-saisies .actions{display:inline-flex;gap:4px}.liste-saisies small.historique{display:block;font-weight:400}.manquants{background:#fbe4df;border:1px solid var(--rouge);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px;color:var(--rouge)}.manquants p{margin:0}.manquants .secondaire{border-color:var(--rouge);color:var(--rouge)}.aujourdhui.manque{background:#fbe4df;color:var(--rouge);font-weight:600;cursor:pointer}.tableau td small.rouge{color:var(--rouge)}.equipe{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.equipe .carte{gap:10px}.equipe-tete{display:flex;justify-content:space-between;align-items:center}.equipe-actions{display:flex;justify-content:space-between}.equipe-actions .lien{padding:4px 0}.badge{font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:99px;white-space:nowrap;background:var(--fond);color:var(--doux)}.badge.cofondateur{background:var(--vert);color:#fff}.badge.lecteur{background:#e4e8f0;color:#3d4a63}.badge.responsable{background:var(--vert-clair);color:var(--vert)}.segments.quatre{grid-template-columns:1fr 1fr}.acces-liste{margin:0;display:flex;flex-direction:column;gap:12px}.acces-liste div{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.acces-liste dd{margin:0;font-size:.9rem;font-weight:400}.acces{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:var(--vert-clair);font-size:.9rem}.acces span{color:var(--doux)}.acces.lecteur{background:#e4e8f0}.acces.lecteur strong{color:#3d4a63}.bilan{font-size:14px}.bilan dt,.bilan dd{white-space:nowrap}.bilan dt{overflow:hidden;text-overflow:ellipsis;min-width:0}.graphique .barre-ventes.derniere{fill:var(--ambre)}.graphique text.derniere{fill:var(--ambre);font-weight:700}.graphique .repere{stroke:var(--ambre)}.barre button{font-size:.85rem}.grosse-somme{align-items:flex-start;gap:2px}.grosse-somme span{color:var(--doux)}.grosse-somme strong{font-size:1.8rem;color:var(--vert)}.grosse-somme small{color:var(--doux);font-size:.8rem}.boutons-trois{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.boutons-trois button{min-height:48px}.liste-operations{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.liste-operations li{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--bord);font-size:.92rem}.liste-operations li>span:first-child{display:flex;flex-direction:column;min-width:0}.liste-operations small{color:var(--doux)}.liste-operations .droite{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap;font-variant-numeric:tabular-nums}.liste-stock{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.stock-tete{display:flex;justify-content:space-between;gap:10px;cursor:pointer}.stock-tete>span:first-child{display:flex;flex-direction:column}.stock-tete small{color:var(--doux);font-size:.8rem}.quantite{display:flex;flex-direction:column;align-items:flex-end}.quantite strong{font-size:1.6rem;font-variant-numeric:tabular-nums}.carte.stock-bas{border-color:var(--rouge)}.carte.stock-bas .quantite strong{color:var(--rouge)}.alerte-stock{margin:0;color:var(--rouge);font-weight:600}.tableau-bord{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tableau-bord button{text-align:left;display:flex;flex-direction:column;gap:2px;background:var(--carte);border:1px solid var(--bord);border-radius:12px;padding:10px;color:var(--texte)}.tableau-bord button strong{font-size:1.1rem;font-variant-numeric:tabular-nums}.tableau-bord button span{font-size:.78rem;color:var(--doux)}.tableau-bord button.attention{border-color:var(--rouge)}.tableau-bord button.attention strong{color:var(--rouge)}.bilan .categorie dt{padding-left:12px}.bilan div.fort dd.rouge{color:var(--rouge)}.a-confirmer{border:2px solid var(--ambre);background:var(--ambre-clair)}.a-confirmer .versement{display:flex;flex-direction:column;gap:8px}.a-confirmer p{margin:0}.tableau-bord button.confirmer-accueil{grid-column:1 / -1;background:var(--ambre-clair);border:2px solid var(--ambre);color:var(--ambre);font-weight:700}.champ-calcule{display:grid;gap:2px;padding:10px 12px;border-radius:10px;background:var(--vert-clair)}.champ-calcule strong{font-size:1.4rem;color:var(--vert)}.confirmer.danger{border-color:var(--rouge)}.confirmer.danger h3{color:var(--rouge)}.confirmer.danger .segments button.actif{background:var(--rouge);border-color:var(--rouge);color:#fff}.confirmer h3{margin:0 0 8px}.tableau-stock td,.tableau-stock th{font-size:12px;padding-left:4px;padding-right:4px}.tableau-stock td:first-child{white-space:nowrap}.tableau-stock .actions-stock{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.tableau-stock small{display:block;color:var(--doux)}.defile{overflow-x:auto}.tableau-stock .actions-stock .lien{padding:0}.choix-date{display:grid;grid-template-columns:1fr 1.4fr 1.3fr;gap:8px}.bouton-fichier{display:block;text-align:center;padding:12px;border:2px solid var(--vert);border-radius:12px;color:var(--vert);font-weight:700;cursor:pointer}.filtre-bande{display:flex;flex-direction:column;gap:6px;font-weight:600;margin-bottom:8px}.bilan div.bilan-depenses dt,.bilan div.bilan-depenses dd{color:#e74c3c;font-weight:700}.bilan div.bilan-ventes dt,.bilan div.bilan-ventes dd{color:#2ecc71;font-weight:700}.bilan div.bilan-resultat dt,.bilan div.bilan-resultat dd{color:#3498db}.bilan div.bilan-separation{display:block;margin-top:2.4em;padding-top:10px;border-top:1px solid var(--bord, #d9d4c7)}.bilan div.bilan-separation span{font-weight:700;font-size:15px;color:var(--texte, inherit)}.graphique .barre-resultat{cursor:pointer}.graphique .barre-resultat.positif path{fill:#3498db}.graphique .barre-resultat.negatif path{fill:#e74c3c}.graphique .barre-resultat.choisie path{stroke:var(--texte);stroke-width:1.5}.graphique .barre-resultat text.valeur{font-weight:700;fill:var(--texte)}.verrou{color:var(--doux);font-style:italic;display:block}:root{--vert: #1f6d37;--vert-fonce: #155a2b;--vert-vif: #3f9a3a;--vert-clair: #e5f3e8;--fond: #f6f8f4;--bord: #e2e7df;--ombre: 0 2px 10px rgba(22, 60, 30, .07);--bleu: #1f4fa0;--bleu-fond: #ebf3fd;--bleu-bord: #cfe0f6;--vert-tuile: #1d7a3b;--vert-fond: #e7f4ea;--vert-bord: #cde6d3;--orange: #e2771a;--orange-texte: #c4610a;--orange-fond: #fdf4e8;--orange-bord: #f6dfc0;--rouge-vif: #c62828;--rouge-fond: #fdeced;--rouge-bord: #f6cfd1;font-family:Roboto,system-ui,-apple-system,Segoe UI,sans-serif}.entete{background:linear-gradient(120deg,var(--vert-fonce) 0%,var(--vert) 55%,#4a9c3a 100%);padding:14px 18px 26px;padding-top:max(14px,env(safe-area-inset-top));gap:14px;clip-path:ellipse(120% 100% at 30% 0%);overflow:hidden}.entete-deco{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.entete-deco path{fill:#8cc85a59}.entete>:not(.entete-deco){position:relative}.entete .logo{width:56px;height:56px;border-radius:14px;padding:4px;box-shadow:0 2px 6px #00000026}.entete .titre strong{font-size:1.25rem}.entete .titre span{font-size:.9rem}.entete .retour{display:flex;align-items:center;width:40px}.reseau{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;padding:7px 12px;background:#fff3;border:1px solid rgba(255,255,255,.25)}.barre{box-shadow:0 -2px 10px #0000000d}.barre button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 0 12px;font-weight:500;position:relative}.barre button.actif{font-weight:700}.barre button.actif:after{content:"";position:absolute;bottom:4px;left:22%;right:22%;height:3px;border-radius:3px;background:var(--vert)}.accueil .date-jour{display:flex;align-items:center;gap:12px;color:var(--vert-fonce);font-weight:600;font-size:1.05rem}.accueil .date-jour svg{color:var(--vert)}.pastille{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%}.accueil .acces{flex-direction:row;align-items:center;gap:14px;padding:14px;border-radius:16px;background:var(--vert-clair);border:1px solid var(--vert-bord)}.accueil .acces>div{display:flex;flex-direction:column;gap:2px}.accueil .acces strong{color:var(--vert-fonce);font-size:1rem}.accueil .acces .pastille{width:50px;height:50px;background:#fff;color:var(--vert);box-shadow:var(--ombre)}.tableau-bord{gap:12px}.tableau-bord .tuile{gap:10px;padding:14px 12px;border-radius:16px;box-shadow:var(--ombre)}.tuile-haut{display:flex;align-items:center;gap:10px;width:100%}.tuile-haut strong{flex:1;font-size:1.05rem;line-height:1.15}.tuile .pastille{width:42px;height:42px;color:#fff}.tuile .fleche{flex:none}.tableau-bord .tuile .tuile-libelle{font-size:.85rem;line-height:1.3}.tuile.bleu{background:var(--bleu-fond);border-color:var(--bleu-bord)}.tuile.bleu .pastille{background:var(--bleu)}.tuile.bleu strong,.tuile.bleu .fleche,.tableau-bord .tuile.bleu .tuile-libelle{color:var(--bleu)}.tuile.vert{background:var(--vert-fond);border-color:var(--vert-bord)}.tuile.vert .pastille{background:var(--vert-tuile)}.tuile.vert strong,.tuile.vert .fleche{color:var(--vert-tuile)}.tableau-bord .tuile.vert .tuile-libelle{color:var(--vert-fonce)}.tuile.orange{background:var(--orange-fond);border-color:var(--orange-bord)}.tuile.orange .pastille{background:var(--orange)}.tuile.orange strong,.tuile.orange .fleche{color:var(--orange-texte)}.tableau-bord .tuile.orange .tuile-libelle{color:#a8662a}.tuile.rouge{background:var(--rouge-fond);border-color:var(--rouge-bord)}.tuile.rouge .pastille{background:var(--rouge-vif)}.tuile.rouge strong,.tuile.rouge .fleche{color:var(--rouge-vif)}.tableau-bord .tuile.rouge .tuile-libelle{color:#5a2a2a}.accueil .carte{border-radius:18px;box-shadow:var(--ombre);border-color:var(--bord)}.espace-vide{background:linear-gradient(180deg,#fff,#f4faf5);padding:16px}.espace-tete{display:flex;align-items:center;gap:14px}.espace-tete>div{flex:1}.espace-tete h2{font-size:1.3rem;color:var(--texte)}.espace-tete p{margin:4px 0 0;color:var(--doux)}.espace-tete .fleche{color:var(--vert)}.pastille.pleine{width:50px;height:50px;background:linear-gradient(135deg,var(--vert-vif),var(--vert));color:#fff}button.demarrer{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;border:2px dashed var(--vert);border-radius:14px;background:transparent;color:var(--vert-fonce);font-weight:700;font-size:1.05rem}button.demarrer svg{background:var(--vert);color:#fff;border-radius:50%;padding:3px;width:26px;height:26px}.carte-bande{padding:0;overflow:hidden;gap:0}.bande-tete{display:flex;align-items:center;gap:14px;padding:16px;cursor:pointer;color:#fff;background:linear-gradient(120deg,var(--vert-fonce),var(--vert) 60%,#2f8a3e)}.bande-tete .pastille{width:54px;height:54px;background:#fff3;color:#fff}.bande-titre{flex:1;display:flex;flex-direction:column}.bande-titre span{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;opacity:.9}.bande-titre h2{font-size:1.25rem;color:#fff}.bande-tete .age{background:#e9f4e4;border-radius:14px;padding:6px 14px}.bande-tete .age strong{color:var(--vert-fonce);font-size:1.5rem}.bande-tete .age span{color:var(--vert-fonce)}.bande-corps{display:flex;flex-direction:column;gap:12px;padding:14px}.indicateurs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.indicateurs>div{display:flex;align-items:center;gap:8px;padding:10px 8px;border-radius:12px}.indicateurs>div>div{display:flex;flex-direction:column;min-width:0}.indicateurs strong{font-size:1.15rem}.indicateurs span:not(.pastille){font-size:.75rem;color:var(--doux)}.indicateurs .pastille{width:34px;height:34px;color:#fff}.indicateurs .vert{background:var(--vert-fond)}.indicateurs .vert .pastille{background:var(--vert-tuile)}.indicateurs .orange{background:var(--orange-fond)}.indicateurs .orange .pastille{background:#e8501f}.indicateurs .orange strong{color:var(--orange-texte)}.indicateurs .gris{background:#eef0f3}.indicateurs .gris .pastille{background:#6b7280}.accueil .aujourdhui{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;font-weight:600}.accueil .aujourdhui.afaire{background:#fdf0d8;color:#b35a0c;border:1px solid #f4dcb0}.accueil .aujourdhui.fait{background:var(--vert-fond);color:var(--vert-fonce)}.accueil .aujourdhui.manque{background:var(--rouge-fond);color:var(--rouge-vif);cursor:pointer}button.principal.grand{display:flex;align-items:center;justify-content:center;gap:12px;border-radius:26px;min-height:58px;background:linear-gradient(180deg,#23803f,var(--vert-fonce));box-shadow:0 3px 8px #155a2b4d}.entete .titre{min-width:0}.entete .titre strong,.entete .titre span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entete .titre strong{font-size:1.12rem}.entete .titre span{font-size:.82rem}.entete .logo{width:50px;height:50px}.reseau{white-space:nowrap;flex:none}.tuile-haut strong{white-space:nowrap;font-size:1rem}.tuile .pastille{width:38px;height:38px}.tuile .pastille svg{width:20px;height:20px}.indicateurs>div{gap:6px;padding:10px 6px}.indicateurs .pastille{width:30px;height:30px}.indicateurs .pastille svg{width:16px;height:16px}.indicateurs strong{font-size:1.05rem}.indicateurs span:not(.pastille){font-size:.72rem;line-height:1.2}.tableau-bord{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tuile-haut strong{white-space:normal;min-width:0}.entete .titre strong{font-size:1.02rem}.entete .titre span{font-size:.75rem}.entete .logo{width:44px;height:44px;border-radius:12px}.reseau{font-size:.75rem;padding:5px 10px;gap:5px}.reseau svg{width:14px;height:14px}.barre button{font-size:.75rem}.barre button svg{width:22px;height:22px}.accueil{font-size:.875rem;gap:12px}.accueil .date-jour{font-size:.95rem;gap:10px}.accueil .date-jour svg{width:22px;height:22px}.accueil .acces{padding:10px 12px;gap:12px}.accueil .acces strong{font-size:.9rem}.accueil .acces span:not(.pastille){font-size:.78rem;line-height:1.35}.accueil .acces .pastille{width:40px;height:40px}.accueil .acces .pastille svg{width:22px;height:22px}.tableau-bord{gap:10px}.tableau-bord .tuile{padding:10px;gap:6px;border-radius:14px}.tuile-haut{gap:8px}.tuile-haut strong{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tuile .pastille{width:32px;height:32px}.tuile .pastille svg{width:17px;height:17px}.tuile .fleche{width:16px;height:16px}.tableau-bord .tuile .tuile-libelle{font-size:.7rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bande-tete{padding:12px 14px;gap:12px}.bande-tete .pastille{width:42px;height:42px}.bande-tete .pastille svg{width:22px;height:22px}.bande-titre span{font-size:.7rem}.bande-titre h2{font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bande-titre{min-width:0}.bande-tete .age{padding:4px 12px;border-radius:12px}.bande-tete .age strong{font-size:1.2rem}.bande-tete .age span{font-size:.7rem}.bande-corps{gap:10px;padding:12px}.indicateurs{gap:6px}.indicateurs>div{padding:8px 6px;gap:6px}.indicateurs .pastille{width:26px;height:26px}.indicateurs .pastille svg{width:14px;height:14px}.indicateurs strong{font-size:.95rem}.indicateurs span:not(.pastille){font-size:.66rem;white-space:nowrap}.accueil .aujourdhui{font-size:.82rem;padding:10px 12px;gap:8px}.accueil .aujourdhui svg{width:18px;height:18px;flex:none}button.principal.grand{min-height:48px;font-size:.95rem;gap:10px}button.principal.grand svg{width:18px;height:18px}.espace-vide{padding:12px 14px}.espace-tete{gap:12px}.espace-tete h2{font-size:1.05rem}.espace-tete p{font-size:.82rem;margin-top:2px}.pastille.pleine{width:40px;height:40px}.pastille.pleine svg{width:20px;height:20px}button.demarrer{padding:12px;font-size:.92rem}button.demarrer svg{width:22px;height:22px}.tuile-haut strong{font-size:.86rem;overflow:visible;text-overflow:clip;letter-spacing:-.01em}.tuile .fleche{margin-left:auto}.tableau-bord .tuile{position:relative;padding-right:22px}.tuile .fleche{position:absolute;top:50%;right:6px;transform:translateY(-50%);margin:0}.tuile .pastille{width:30px;height:30px}.tuile .pastille svg{width:16px;height:16px}.tuile-haut{gap:7px}.tuile-haut strong{font-size:.84rem}.tuile-haut strong{font-size:.78rem;letter-spacing:-.02em}.tableau-bord .tuile{padding-left:9px;padding-right:20px}.tuile .fleche{right:4px}.tableau-bord .tuile{padding-right:9px}.tuile .fleche{top:auto;bottom:8px;transform:none;right:6px}.tableau-bord .tuile .tuile-libelle{padding-right:16px}main{font-size:.9rem}h1{font-size:1.15rem;color:var(--vert-fonce)}h2{font-size:1.02rem}h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--vert);margin:6px 0}.petit{font-size:.78rem}.sous-titre{font-size:.85rem}.titre-page{display:flex;align-items:center;gap:12px}.titre-page>div{min-width:0;flex:1}.titre-page h1{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.titre-page p{margin:2px 0 0;color:var(--doux);font-size:.8rem;line-height:1.4}.titre-page .etiquette{font-size:.68rem}.carte{border-radius:16px;box-shadow:var(--ombre);border-color:var(--bord);padding:12px 14px;gap:10px}.carte h3{margin-top:0}button.principal{border-radius:24px;min-height:46px;padding:11px 16px;font-size:.95rem;background:linear-gradient(180deg,#23803f,var(--vert-fonce));box-shadow:0 3px 8px #155a2b40}button.secondaire{border-radius:24px;padding:10px 14px;font-size:.9rem;border-width:1.5px;background:#fff}button.danger{border-radius:24px;padding:10px 14px;font-size:.9rem;background:#fff}button.lien{font-size:.8rem}.formulaire label,.formulaire fieldset{font-size:.85rem;gap:5px}.formulaire input,.formulaire select,.formulaire textarea{font-size:.95rem;padding:10px 12px;min-height:44px;border-radius:12px;border-color:#d5ddd2}.formulaire input:focus,.formulaire select:focus,.formulaire textarea:focus{outline:2px solid var(--vert-vif);outline-offset:0;border-color:transparent}.formulaire label.case{font-weight:500}.formulaire label.case input{width:20px;height:20px;accent-color:var(--vert)}.segments button{border-radius:22px;padding:10px;font-size:.88rem}.segments button.actif{background:var(--vert);border-color:var(--vert)}.compteur button{border-radius:12px}.info{border-radius:12px;font-size:.85rem;padding:10px 12px;background:var(--vert-fond);color:var(--vert-fonce)}.info.alerte{background:#fdf0d8;color:#b35a0c}.erreur{font-size:.85rem;background:var(--rouge-fond);color:var(--rouge-vif);padding:8px 12px;border-radius:12px}.champ-calcule{border-radius:12px;background:var(--vert-fond)}.champ-calcule strong{font-size:1.2rem}.tableau{font-size:.8rem;border-radius:14px;box-shadow:var(--ombre)}.tableau th{background:var(--vert-fond);color:var(--vert-fonce);font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;padding:8px 6px;border-bottom:0}.tableau td{padding:8px 6px;border-bottom:1px solid #eef1ec}.tableau tr.manquant td{background:var(--rouge-fond);color:var(--rouge-vif)}.tableau tr.a-faire td{background:#fdf0d8;color:#b35a0c}.graphique{border-radius:14px;box-shadow:var(--ombre);border-color:var(--bord)}.chiffres>div{border-radius:12px;background:var(--vert-fond);padding:8px}.chiffres strong{font-size:.98rem;color:var(--vert-fonce)}.chiffres span{font-size:.68rem}.chiffres.grille>div{background:var(--vert-fond);border:0}.bilan{font-size:13px}.ligne-bande{border-radius:16px;box-shadow:var(--ombre);padding:12px 14px;font-size:.88rem}.ligne-bande small{font-size:.75rem}.acces{border-radius:16px;border:1px solid var(--vert-bord);font-size:.82rem}.acces strong{color:var(--vert-fonce)}.grosse-somme{background:linear-gradient(120deg,var(--vert-fonce),var(--vert) 60%,#2f8a3e);color:#fff;border:0}.grosse-somme span,.grosse-somme small{color:#ffffffd9}.grosse-somme strong{color:#fff;font-size:1.5rem}.boutons-trois{gap:8px}button.action-caisse{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border-radius:16px;font-weight:700;font-size:.85rem;box-shadow:var(--ombre);border:1px solid}button.action-caisse .pastille{width:34px;height:34px;color:#fff}button.action-caisse.vert{background:var(--vert-fond);border-color:var(--vert-bord);color:var(--vert-tuile)}button.action-caisse.vert .pastille{background:var(--vert-tuile)}button.action-caisse.rouge{background:var(--rouge-fond);border-color:var(--rouge-bord);color:var(--rouge-vif)}button.action-caisse.rouge .pastille{background:var(--rouge-vif)}button.action-caisse.bleu{background:var(--bleu-fond);border-color:var(--bleu-bord);color:var(--bleu)}button.action-caisse.bleu .pastille{background:var(--bleu)}.liste-operations li{font-size:.82rem;padding:9px 0;border-bottom-color:#eef1ec}.liste-operations small{font-size:.72rem}.a-confirmer{border:1px solid #f4dcb0;background:#fdf0d8}.stock-tete{align-items:center}.stock-tete>span:nth-child(2){flex:1;min-width:0}.stock-tete .pastille{width:38px;height:38px;color:#fff}.stock-tete .pastille.orange{background:var(--orange)}.stock-tete .pastille.rouge{background:var(--rouge-vif)}.stock-tete strong{font-size:.95rem}.stock-tete small{font-size:.72rem}.quantite strong{font-size:1.35rem;color:var(--vert-fonce)}.carte.stock-bas{border-color:var(--rouge-bord);background:var(--rouge-fond)}.carte.stock-bas .quantite strong{color:var(--rouge-vif)}.tableau-stock td,.tableau-stock th{font-size:11px}.equipe .carte{gap:8px}.badge{font-size:.68rem}.confirmer{border-radius:18px;border-width:1px}.confirmer p{font-weight:500;font-size:.88rem}.connexion{background:linear-gradient(180deg,#ffffff 0%,var(--fond) 100%)}button.gros{border-radius:18px;box-shadow:var(--ombre);font-size:1.05rem;padding:12px}.pave button{border-radius:18px;box-shadow:var(--ombre);font-size:1.25rem;height:58px}.points span.plein{background:var(--vert)}.stock-tete>span:nth-child(2){display:flex;flex-direction:column}.filtre-bande{font-size:.85rem}.filtre-bande select{font:inherit;font-weight:400;font-size:.9rem;padding:9px 12px;min-height:42px;border:1px solid #d5ddd2;border-radius:12px;background:#fff;color:var(--texte);width:100%}.acces-liste dd{font-size:.8rem;color:var(--doux)}.equipe .segments button{font-size:.78rem;padding:8px 6px}.equipe-tete strong,.equipe-tete h3{font-size:.95rem}.tableau-bord .tuile-haut strong{font-size:.88rem}
