:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,system-ui,sans-serif}body{margin:0}#root{min-height:100svh}:root{--vert:#12833f;--vert-fonce:#0b6630;--vert-clair:#f2f8f3;--vert-bord:#d3e6d7;--nuit:#0d2b1b;--nuit-2:#163d28;--rouge:#9e3624;--rouge-bg:#fbe3de;--ambre:#8a5a12;--ambre-bg:#fdf1d8;--texte:#1d2b22;--texte-doux:#5e6b63;--gris-bord:#e3e9e4;--fond:#f6f8f6}*{box-sizing:border-box}body{background:var(--fond);color:var(--texte)}h1,h2,h3{color:var(--nuit);letter-spacing:-.02em}input,select,button{background:#fff;border:1px solid #d5ded8;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px}input:focus,select:focus{outline:2px solid var(--vert-bord);border-color:var(--vert)}button{background:var(--vert);color:#fff;cursor:pointer;border:none;font-weight:700}button:hover:not(:disabled){background:var(--vert-fonce)}button:disabled{opacity:.6;cursor:default}.erreur{color:var(--rouge);font-size:13px}.app-shell.centre{background:var(--vert-clair);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100vh;padding:16px;display:flex}.login-form,.mouvement-form{border:1px solid var(--gris-bord);background:#fff;border-radius:16px;flex-direction:column;gap:12px;min-width:min(360px,100%);padding:28px;display:flex;box-shadow:0 30px 60px #0d2b1b1a}.login-form h1{margin:0 0 4px;font-size:24px}.login-form label,.mouvement-form label{color:var(--texte-doux);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.info-demo{background:var(--vert-clair);border:1px solid var(--vert-bord);border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.lien{color:var(--vert);cursor:pointer;background:0 0;border:none;padding:8px;font-weight:600;text-decoration:underline}.lien:hover:not(:disabled){color:var(--vert-fonce);background:0 0}.dashboard{grid-template-columns:minmax(0,230px) minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--nuit);flex-direction:column;gap:4px;padding:20px 14px;display:flex}.sidebar-logo{align-items:center;gap:10px;padding:0 8px 24px;display:flex}.logo-carre{background:var(--vert);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;display:flex}.sidebar-logo span{color:#fff;font-size:14px;font-weight:800}.onglet{color:#b9cfc0;text-align:left;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:600}.onglet:hover:not(:disabled){background:var(--nuit-2)}.onglet.actif{background:var(--vert);color:#fff}.sidebar-pied{background:var(--nuit-2);color:#cfe3d5;border-radius:10px;margin-top:auto;padding:12px;font-size:12px;line-height:1.45}.sidebar-pied button{color:#cfe3d5;background:0 0;border:1px solid #2f5a42;width:100%;margin-top:8px}.contenu{min-width:0;padding:28px clamp(16px,3vw,40px)}.contenu-entete{margin-bottom:24px}.contenu-entete .sous{color:var(--texte-doux);font-size:13px}.contenu-entete h1{margin:4px 0 0;font-size:28px;font-weight:800}.bandeau-demo{background:var(--ambre-bg);color:var(--ambre);border:1px solid #f0c14b;border-radius:10px;margin-bottom:16px;padding:8px 14px;font-size:13px;font-weight:600}header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.alerte-manques{background:var(--rouge-bg);border:1px solid var(--rouge);border-radius:12px;margin-bottom:16px;padding:12px 16px}.alerte-manques ul{margin:8px 0 0;padding-left:20px}.actions-export{flex-wrap:wrap;gap:8px;display:flex}.actions-export button{color:var(--texte);background:#fff;border:1px solid #d5ded8}.actions-export button:hover:not(:disabled){background:var(--vert-clair)}.resume{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px;display:grid}.carte{border:1px solid var(--gris-bord);color:var(--texte-doux);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:16px 18px;font-size:12px;font-weight:600;display:flex}.carte strong{color:var(--nuit);font-size:26px;font-weight:800}.carte.resultat.positif strong{color:var(--vert)}.carte.resultat.negatif strong{color:var(--rouge)}.saisie{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px;display:grid}.listes{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;display:grid}table{border-collapse:collapse;border:1px solid var(--gris-bord);background:#fff;border-radius:12px;width:100%;overflow:hidden}th,td{text-align:left;font-variant-numeric:tabular-nums;border-bottom:1px solid #f1f4f2;padding:10px 14px;font-size:14px}th{background:var(--fond);color:var(--texte-doux);font-size:12px;font-weight:700}.landing{background:#fff;flex-direction:column;min-height:100vh;display:flex}.landing-nav{z-index:5;border-bottom:1px solid var(--gris-bord);background:#fff;position:sticky;top:0}.landing-nav-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:14px 24px;display:flex}.marque{color:var(--nuit);align-items:center;gap:10px;font-size:17px;font-weight:800;display:flex}.marque em{color:var(--vert);font-style:normal}.landing-nav-liens{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.landing-nav-liens a{color:var(--texte);font-size:14px;font-weight:600;text-decoration:none}.landing-hero{background:var(--vert-clair)}.landing-hero-in{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:center;gap:56px;max-width:1200px;margin:0 auto;padding:clamp(40px,7vw,96px) 24px;display:grid}.pastille{border:1px solid var(--vert-bord);color:var(--vert);background:#fff;border-radius:20px;align-items:center;gap:8px;margin-bottom:22px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.pastille i{background:var(--vert);border-radius:50%;width:8px;height:8px}.landing-hero h1{letter-spacing:-.03em;margin:0 0 20px;font-size:clamp(40px,5.5vw,64px);font-weight:800;line-height:1.05}.landing-hero p.accroche{color:#3f4e45;max-width:560px;margin:0 0 32px;font-size:19px;line-height:1.6}.landing-actions{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.landing-actions button{border-radius:10px;padding:15px 24px;font-size:15px}.landing-actions .secondaire{color:var(--vert);border:1.5px solid var(--vert);background:#fff}.landing-actions .secondaire:hover:not(:disabled){background:#eaf5ec}.apercu{border:1px solid var(--gris-bord);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 30px 60px #0d2b1b1f}.apercu-tete{border-bottom:1px solid #eef2ef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;font-size:14px;font-weight:700;display:flex}.apercu-tete span{color:var(--ambre);background:var(--ambre-bg);border-radius:12px;padding:4px 10px;font-size:11px}.apercu-kpis{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 18px;display:grid}.apercu-kpis div{background:var(--vert-clair);color:var(--texte-doux);border-radius:10px;padding:12px 14px;font-size:11px;font-weight:600}.apercu-kpis div.alerte{background:var(--rouge-bg)}.apercu-kpis strong{color:var(--nuit);font-size:24px;font-weight:800;display:block}.apercu-kpis .alerte strong{color:var(--rouge)}.apercu-ligne{border-top:1px solid #eef2ef;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:13px;display:flex}.landing-modules{width:100%;max-width:1200px;margin:0 auto;padding:clamp(48px,7vw,96px) 24px}.landing-modules h2{text-align:center;margin:0 0 32px;font-size:clamp(28px,3.5vw,40px);font-weight:800}.modules-onglets{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:36px;display:flex}.modules-onglets button{color:var(--texte);white-space:nowrap;background:#fff;border:1px solid #d5ded8;border-radius:24px;padding:11px 22px}.modules-onglets button.actif{background:var(--vert);border-color:var(--vert);color:#fff}.module-detail{background:var(--vert-clair);border-radius:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:center;gap:40px;padding:clamp(24px,4vw,48px);display:grid}.module-detail .num{color:var(--vert);margin-bottom:10px;font-size:13px;font-weight:800}.module-detail h3{margin:0 0 14px;font-size:30px;font-weight:800}.module-detail p{color:#3f4e45;margin:0;font-size:17px;line-height:1.6}.module-panneau{border:1px solid var(--gris-bord);background:#fff;border-radius:14px;overflow:hidden}.module-panneau>div:first-child{border-bottom:1px solid #eef2ef;padding:12px 16px;font-size:13px;font-weight:700}.module-panneau .ligne{border-top:1px solid #f1f4f2;justify-content:space-between;gap:12px;padding:12px 16px;font-size:13px;display:flex}.module-panneau .ligne b{color:var(--nuit)}.landing-cta{background:var(--nuit)}.landing-cta-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;max-width:1200px;margin:0 auto;padding:clamp(48px,6vw,80px) 24px;display:flex}.landing-cta h2{color:#fff;max-width:520px;margin:0;font-size:clamp(26px,3vw,36px)}.landing-cta .primaire-clair{color:var(--nuit);background:#fff}.landing-cta .primaire-clair:hover:not(:disabled){background:#eaf5ec}.landing-pied{border-top:1px solid var(--gris-bord)}.landing-pied-in{max-width:1200px;color:var(--texte-doux);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0 auto;padding:22px 24px;font-size:13px;display:flex}@media (width<=760px){.dashboard{grid-template-columns:minmax(0,1fr)}.sidebar{flex-flow:wrap;align-items:center;padding:12px}.sidebar-logo{padding:0 8px 0 0}.sidebar-pied{margin-top:0;margin-left:auto}}.graphiques{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin-bottom:24px;display:grid}.graphique{border:1px solid var(--gris-bord);background:#fff;border-radius:12px;padding:16px 18px}.graphique h3{margin:0 0 8px;font-size:15px}.table-defilante{margin-bottom:24px;overflow-x:auto}.actions-ligne{flex-wrap:wrap;gap:6px;display:flex}.actions-ligne button,.table-defilante td button{padding:6px 10px;font-size:12px}.sidebar{overflow-y:auto}.ligne-cliquable{cursor:pointer}.ligne-cliquable:hover td{background:var(--vert-clair)}.panneau-lateral{border-left:1px solid var(--gris-bord);z-index:20;background:#fff;width:min(560px,100%);padding:20px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-20px 0 40px #0d2b1b1f}.panneau-tete{justify-content:space-between;align-items:center;display:flex}.ligne-form{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.bloc-campagne{border-top:1px solid var(--gris-bord);margin-top:16px;padding-top:8px}.liste-cases{gap:4px;max-height:200px;display:grid;overflow-y:auto}.case{align-items:center;flex-direction:row!important;gap:8px!important;font-weight:500!important}.sous-titre{color:var(--texte-doux);font-size:14px}.landing-produits{text-align:center;width:100%;max-width:1200px;margin:0 auto;padding:clamp(48px,7vw,96px) 24px 0}.landing-produits h2{margin:0 0 8px;font-size:clamp(28px,3.5vw,40px);font-weight:800}.sous-titre-centre{color:var(--texte-doux);margin:0 0 32px}.grille-produits{text-align:left;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.carte-produit{border:1px solid var(--gris-bord);background:#fff;border-radius:14px;padding:18px 20px}.carte-produit-tete{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.carte-produit h3{margin:0;font-size:16px}.carte-produit p{color:var(--texte-doux);margin:0;font-size:14px;line-height:1.5}.badge{white-space:nowrap;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:700}.badge-disponible{background:var(--vert-clair);color:var(--vert)}.badge-partiel{background:var(--ambre-bg);color:var(--ambre)}.badge-a-venir{background:var(--fond);color:var(--texte-doux)}
