:root{--gris-fond: #f0f0f0;--gris-panneau: #f5f5f5;--gris-bar: #e4e4e4;--gris-bordure: #a0a0a0;--gris-bordure-fin: #d0d0d0;--gris-texte: #1a1a1a;--gris-texte-doux: #555555;--bleu: #0a5ba8;--bleu-manquo: #2e8bd6;--bleu-clair: #cce4f7;--bleu-selection: #b3d7f5;--vert: #1a7f37;--rouge: #c02626;--orange: #b26a00;--famille-alcool: #3f4a5a;--famille-champagne: #7a5f00;--famille-vin: #8c2d3f;--famille-biere: #2f6d2f;--famille-soft: #0a5ba8;--famille-sirop: #6b3f9e;--famille-alcool-fond: #f1f2f4;--famille-champagne-fond: #fcf6e4;--famille-vin-fond: #fbeff1;--famille-biere-fond: #eef7ee;--famille-soft-fond: #e8f2fb;--famille-sirop-fond: #f5f0fc;--police: "Segoe UI", Tahoma, "Trebuchet MS", Verdana, sans-serif;--echelle: 1;--taille: calc(12.5px * var(--echelle))}*{box-sizing:border-box}html,body,#racine{height:100vh;height:100dvh;margin:0}html{overscroll-behavior:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overscroll-behavior:none;background:var(--gris-fond);color:var(--gris-texte);font-family:var(--police);font-size:var(--taille);-webkit-font-smoothing:antialiased}.contenu,.fenetre>.interieur{overscroll-behavior:contain}.grille-conteneur{overscroll-behavior-x:contain}.app{display:flex;flex-direction:column;height:100%}.corps{display:flex;flex:1;min-height:0}.contenu{flex:1;min-width:0;overflow:auto;padding:8px}.barre-menu{display:flex;align-items:center;gap:2px;background:linear-gradient(#fbfbfb,#eaeaea);border-bottom:1px solid var(--gris-bordure);padding:0 6px;min-height:calc(26px * var(--echelle));flex-shrink:0;max-width:100%;overflow:hidden;padding-left:max(6px,env(safe-area-inset-left))}.barre-menu .titre-appli{font-weight:700;color:var(--bleu);padding-right:14px;letter-spacing:.2px}.barre-menu .item{padding:4px 9px;cursor:default;border:1px solid transparent}.barre-menu .item:hover{background:var(--bleu-clair);border-color:#7aa9d2}.barre-menu .droite{margin-left:auto;display:flex;align-items:center;gap:10px;color:var(--gris-texte-doux);min-width:0}.barre-menu .droite .btn,.barre-menu .droite .reglage-taille{flex-shrink:0}.barre-menu .droite>span:not(.separateur){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barre-menu .separateur{width:1px;height:13px;background:#b0b0b0}.barre-outils{display:flex;align-items:center;gap:4px;background:var(--gris-bar);border-bottom:1px solid var(--gris-bordure);padding:4px 6px;flex-shrink:0;flex-wrap:wrap}.barre-outils input[type=text]{min-width:180px}.barre-outils .separateur{width:1px;height:20px;background:#b0b0b0;margin:0 4px;box-shadow:1px 0 #fff}.btn{font-family:var(--police);font-size:var(--taille);padding:3px 12px;min-height:calc(24px * var(--echelle));background:linear-gradient(#fdfdfd,#e6e6e6);border:1px solid #8c8c8c;border-radius:2px;color:var(--gris-texte);cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){background:linear-gradient(#fff,#dcebf8);border-color:#5a9bd4}.btn:active:not(:disabled){background:#d4d4d4;box-shadow:inset 1px 1px 2px #00000040}.btn:disabled{color:#9a9a9a;background:#ececec;border-color:silver;cursor:default}.btn-principal{font-weight:600;background:linear-gradient(#4a90d9,#1c6ab5);border-color:#17558f;color:#fff}.btn-principal:hover:not(:disabled){background:linear-gradient(#5ba0e6,#2277c4);border-color:#17558f}.btn-danger{color:var(--rouge);font-weight:600}.btn-passage{background:linear-gradient(#e05252,#b51f1f);border-color:#8e1616;color:#fff;font-weight:600}.btn-passage:hover:not(:disabled){background:linear-gradient(#ea6464,#c42828);border-color:#8e1616}.btn-passage:disabled{background:#e8b4b4;border-color:#d39a9a;color:#fff}.btn-petit{padding:1px 7px;min-height:calc(20px * var(--echelle));font-size:calc(11.5px * var(--echelle))}.navigation{width:190px;flex-shrink:0;background:var(--gris-panneau);border-right:1px solid var(--gris-bordure);overflow-y:auto;padding:6px 0}.navigation .groupe{padding:7px 12px 3px;font-size:calc(10.5px * var(--echelle));font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--gris-texte-doux)}.navigation a{display:block;padding:5px 12px 5px 20px;color:var(--gris-texte);text-decoration:none;border-left:3px solid transparent}.navigation a:hover{background:#e8e8e8}.navigation a.actif{background:var(--bleu-selection);border-left-color:var(--bleu);font-weight:600}.cadre{background:#fff;border:1px solid var(--gris-bordure);margin-bottom:8px}.cadre>.entete{background:linear-gradient(#f7f7f7,var(--gris-bar));border-bottom:1px solid var(--gris-bordure);padding:5px 9px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.cadre>.interieur{padding:9px}.grille-conteneur{overflow:auto;border:1px solid var(--gris-bordure);background:#fff;max-height:calc(100vh - 230px)}table.grille{width:100%;border-collapse:collapse;font-size:var(--taille)}table.grille thead th{position:sticky;top:0;z-index:2;background:linear-gradient(#f8f8f8,#e2e2e2);border-right:1px solid #c4c4c4;border-bottom:1px solid var(--gris-bordure);padding:5px 7px;text-align:left;font-weight:700;white-space:nowrap;-webkit-user-select:none;user-select:none}table.grille tbody td{border-right:1px solid #eeeeee;border-bottom:1px solid #eeeeee;padding:3px 7px;white-space:nowrap}table.grille tbody tr:nth-child(2n){background:#fafafa}table.grille tbody tr:hover{background:var(--bleu-clair)}table.grille tbody tr.selection{background:var(--bleu-selection)}table.grille tbody tr.anomalie,table.grille tbody tr.anomalie:nth-child(2n){background:#fdeaea}table.grille tbody tr.anomalie:hover{background:#fbdcdc}table.grille tbody tr.anomalie td{color:var(--rouge)}table.grille tbody tr.anomalie td:first-child{font-weight:600}table.grille tbody tr.total{background:#ededed;font-weight:700;border-top:2px solid var(--gris-bordure)}td.calcule,th.calcule{background:#eef4fa;color:#0d3f70;font-weight:600}table.grille tbody tr:hover td.calcule{background:#c2ddf4}.num{text-align:right;font-variant-numeric:tabular-nums}.centre{text-align:center}input[type=text],input[type=number],input[type=password],input[type=date],select,textarea{font-family:var(--police);font-size:var(--taille);padding:3px 5px;min-height:calc(23px * var(--echelle));background:#fff;border:1px solid #7a7a7a;border-radius:2px;color:var(--gris-texte)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--bleu);box-shadow:0 0 0 2px #0a5ba82e}input[readonly],input:disabled,select:disabled{background:#eee;color:#6a6a6a}input.saisie-grille{width:calc(62px * var(--echelle));padding:1px 4px;min-height:calc(19px * var(--echelle));text-align:right;font-variant-numeric:tabular-nums}label.champ{display:flex;align-items:center;gap:6px;margin-bottom:6px}label.champ>span:first-child{width:130px;flex-shrink:0;text-align:right;color:var(--gris-texte-doux)}.ligne-champs{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.tuiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:8px;margin-bottom:8px}.tuile{background:#fff;border:1px solid var(--gris-bordure);padding:8px 11px}.tuile .libelle{font-size:calc(10.5px * var(--echelle));text-transform:uppercase;letter-spacing:.5px;color:var(--gris-texte-doux);margin-bottom:3px}.tuile .valeur{font-size:calc(21px * var(--echelle));font-weight:700;font-variant-numeric:tabular-nums}.tuile .unite{font-size:calc(12px * var(--echelle));font-weight:400;color:var(--gris-texte-doux)}.tuile.alerte .valeur{color:var(--rouge)}.tuile.attente .valeur{color:var(--orange)}.tuile.ok .valeur{color:var(--vert)}.etat{display:inline-block;padding:1px 7px;border:1px solid;border-radius:2px;font-size:calc(11px * var(--echelle));font-weight:700;text-transform:uppercase}.etat.en_attente{color:var(--orange);border-color:var(--orange);background:#fff6e5}.etat.validee{color:var(--vert);border-color:var(--vert);background:#e8f6ec}.etat.brouillon{color:#666;border-color:#999;background:#f2f2f2}.etat.retour{color:var(--rouge);border-color:var(--rouge);background:#fdecec}.famille{display:inline-block;padding:1px 7px;border:1px solid;border-radius:2px;font-size:calc(11px * var(--echelle));font-weight:700;white-space:nowrap}.famille.alcool{color:var(--famille-alcool);border-color:#8e97a3;background:#eceef1}.famille.champagne{color:var(--famille-champagne);border-color:#c9ae4e;background:#fbf3d9}.famille.vin{color:var(--famille-vin);border-color:#c98793;background:#f9e9ec}.famille.biere{color:var(--famille-biere);border-color:#8cbb8c;background:#e9f4e9}.famille.soft{color:var(--famille-soft);border-color:#7fb3e0;background:var(--bleu-clair)}.famille.sirop{color:var(--famille-sirop);border-color:#b295d4;background:#f1eafa}.marque-famille{border-left:calc(4px * var(--echelle)) solid transparent;padding-left:6px}.marque-famille.alcool{border-left-color:var(--famille-alcool)}.marque-famille.champagne{border-left-color:var(--famille-champagne)}.marque-famille.vin{border-left-color:var(--famille-vin)}.marque-famille.biere{border-left-color:var(--famille-biere)}.marque-famille.soft{border-left-color:var(--famille-soft)}.marque-famille.sirop{border-left-color:var(--famille-sirop)}table.grille tbody td.marque-famille.alcool{background:var(--famille-alcool-fond)}table.grille tbody td.marque-famille.champagne{background:var(--famille-champagne-fond)}table.grille tbody td.marque-famille.vin{background:var(--famille-vin-fond)}table.grille tbody td.marque-famille.biere{background:var(--famille-biere-fond)}table.grille tbody td.marque-famille.soft{background:var(--famille-soft-fond)}table.grille tbody td.marque-famille.sirop{background:var(--famille-sirop-fond)}table.grille tbody tr:hover td.marque-famille{background:var(--bleu-clair)}table.grille tbody tr.selection td.marque-famille{background:var(--bleu-selection)}table.grille tbody tr.anomalie td.marque-famille{background:#fdeaea}table.grille tbody tr.anomalie:hover td.marque-famille{background:#fbdcdc}.ligne-comptage .nom.marque-famille{align-self:stretch;display:flex;align-items:center;margin:-4px 0}.ligne-comptage .nom.marque-famille.alcool{background:var(--famille-alcool-fond)}.ligne-comptage .nom.marque-famille.champagne{background:var(--famille-champagne-fond)}.ligne-comptage .nom.marque-famille.vin{background:var(--famille-vin-fond)}.ligne-comptage .nom.marque-famille.biere{background:var(--famille-biere-fond)}.ligne-comptage .nom.marque-famille.soft{background:var(--famille-soft-fond)}.ligne-comptage .nom.marque-famille.sirop{background:var(--famille-sirop-fond)}.ligne-comptage:hover .nom.marque-famille{background:transparent}.barre-etat{display:flex;align-items:center;gap:14px;background:var(--gris-bar);border-top:1px solid var(--gris-bordure);padding:3px 10px;padding-bottom:max(3px,env(safe-area-inset-bottom));font-size:calc(11.5px * var(--echelle));color:var(--gris-texte-doux);flex-shrink:0}.barre-etat .separateur{width:1px;height:13px;background:#b0b0b0}.message{padding:6px 10px;border:1px solid;margin-bottom:8px}.message.erreur{background:#fdeaea;border-color:var(--rouge);color:#7d1616}.message.succes{background:#e8f6ec;border-color:var(--vert);color:#14531f}.message.info{background:#eaf3fb;border-color:var(--bleu);color:#0d3f70}.voile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000061;display:flex;align-items:center;justify-content:center;padding:16px}.fenetre{background:var(--gris-fond);border:1px solid #6a6a6a;box-shadow:3px 3px 12px #0006;min-width:420px;max-width:94vw;max-height:100%;display:flex;flex-direction:column}.fenetre>.titre{background:linear-gradient(#3f7fbf,#1c5f9e);color:#fff;font-weight:700;padding:5px 10px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.fenetre>.interieur{padding:11px;overflow:auto;flex:1 1 auto;min-height:0}.fenetre>.pied{border-top:1px solid var(--gris-bordure);background:var(--gris-bar);padding:7px 10px;flex-shrink:0;display:flex;justify-content:flex-end;gap:6px}.fenetre.f-transfert{min-width:0;width:min(440px,94vw)}.fenetre.f-transfert .grille-conteneur{max-height:40vh}.fenetre.f-transfert table.grille th:first-child,.fenetre.f-transfert table.grille td:first-child{width:34px}.fenetre.f-transfert table.grille th:last-child,.fenetre.f-transfert table.grille td:last-child{width:90px}.fenetre.f-transfert .liste-mouvements table.grille th:first-child,.fenetre.f-transfert .liste-mouvements table.grille td:first-child,.fenetre.f-transfert .liste-mouvements table.grille th:last-child,.fenetre.f-transfert .liste-mouvements table.grille td:last-child{width:auto}.fenetre.f-transfert .liste-mouvements{max-height:22vh}.sous-titre-fenetre{margin:4px 0 5px;font-weight:600;color:var(--gris-texte-doux);text-transform:uppercase;font-size:calc(11px * var(--echelle));letter-spacing:.03em}tr.mouvement-annule td{text-decoration:line-through;color:#999!important}tr.mouvement-annule td:last-child{text-decoration:none}.cellule-mouvement{min-width:calc(74px * var(--echelle));justify-content:flex-end;font-variant-numeric:tabular-nums}.groupe-boutons{display:inline-flex;gap:3px}.progression{height:7px;background:#e3e3e3;margin-top:6px}.progression>div{height:100%;background:var(--vert);transition:width .25s}.liste-comptage{display:flex;flex-direction:column}.ligne-comptage{display:grid;grid-template-columns:minmax(160px,1.4fr) 2fr calc(80px * var(--echelle)) calc(90px * var(--echelle)) calc(90px * var(--echelle));align-items:center;gap:10px;min-height:calc(42px * var(--echelle));flex-shrink:0;padding:4px 12px;border:0;border-bottom:1px solid var(--gris-bordure);background:#fff;text-align:left;font:inherit;cursor:pointer}.ligne-comptage:hover{background:var(--bleu-clair)}.ligne-comptage .nom{font-weight:600}.ligne-comptage .puces{display:flex;flex-wrap:wrap;gap:3px}.ligne-comptage .puce{padding:0 6px;border:1px solid #b9cfe4;background:#eef5fc;font-size:calc(11.5px * var(--echelle));font-variant-numeric:tabular-nums}.ligne-comptage .total{text-align:right;font-weight:700;font-size:calc(16px * var(--echelle));font-variant-numeric:tabular-nums}.ligne-comptage .disponible{text-align:right;color:var(--gris-texte-doux);font-size:calc(13px * var(--echelle));font-variant-numeric:tabular-nums;white-space:nowrap}.ligne-comptage .disponible small{font-size:calc(10px * var(--echelle))}.ligne-comptage .etat-ligne{text-align:center;color:var(--orange);font-size:calc(11.5px * var(--echelle))}.ligne-comptage.comptee .etat-ligne{color:var(--vert);font-weight:700;font-size:calc(15px * var(--echelle))}.ligne-comptage.comptee{background:#f6fbf7}.fenetre.f-comptage{width:min(430px,96vw)}.total-compte{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.total-compte b{font-size:calc(24px * var(--echelle));font-variant-numeric:tabular-nums}.liste-saisies{max-height:20vh;margin-bottom:8px}.liste-saisies .col-rang{width:40px;color:var(--gris-texte-doux)}.liste-saisies .col-qte{width:64px;font-weight:700}.liste-saisies .col-action{width:90px}.liste-saisies .col-auteur{color:var(--gris-texte-doux);white-space:nowrap}input.champ-calcul{width:100%;font-size:calc(22px * var(--echelle));text-align:right;padding:6px 10px;margin-top:6px;font-variant-numeric:tabular-nums}.resultat-calcul{text-align:right;min-height:1.6em;margin:4px 0 8px;color:var(--gris-texte-doux)}.resultat-calcul b{color:var(--texte, #1a1a1a);font-size:calc(15px * var(--echelle))}.resultat-calcul.invalide{color:var(--orange)}.rapides{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:6px}.pave-calcul{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.btn.touche{min-height:calc(44px * var(--echelle));font-size:calc(18px * var(--echelle));justify-content:center}.btn.touche-operateur{color:#17558f;font-weight:700;background:linear-gradient(#f4f9fe,#dcebf8)}.btn.touche-effacer{color:var(--rouge);font-weight:700}.tableau-indice td,.tableau-indice th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tableau-indice{table-layout:fixed}.tableau-indice col.col-soiree,.tableau-indice col.col-libelle{width:calc(120px * var(--echelle))}.tableau-indice col.col-soiree-seul{width:calc(240px * var(--echelle))}.tableau-indice col.col-globale{width:calc(130px * var(--echelle))}.tableau-indice tr.debut-soiree td{border-top:2px solid #7f8c99}.tableau-indice .nom-soiree{vertical-align:middle;background:var(--gris-bar);min-width:92px}.tableau-indice .nom-soiree span,.tableau-indice .libelle-ligne{color:var(--gris-texte-doux);font-size:calc(11.5px * var(--echelle))}.tableau-indice tr.ligne-indice td.num,.tableau-indice tr.ligne-indiceSans td.num{font-weight:700}.tableau-indice .colonne-globale{background:#eef4fa;border-left:2px solid #7f8c99}.tableau-indice .vide-case{color:#a0a0a0;font-style:italic;background:#fafafa}.tableau-indice .a-saisir{color:var(--orange);font-style:italic;background:#fffaf0}.tableau-indice-seul td{height:calc(30px * var(--echelle))}.tableau-indice-seul td.num{font-size:calc(14px * var(--echelle))}.tableau-indice-seul tbody tr+tr td{border-top:1px solid var(--gris-bordure)}.tableau-indice-seul tr.bloc-semaine td{border-top:2px solid #7f8c99}.tableau-indice tr.bloc-semaine td{background:#fff8e6}.tableau-indice tr.bloc-semaine .nom-soiree{background:#f6e7bd}.tableau-indice tr.bloc-semaine td.colonne-globale{background:#f3e3b4}@media print{.barre-menu,.navigation,.barre-etat,.barre-outils{display:none!important}.contenu{overflow:visible}.tableau-indice{font-size:10px}}.ligne-comptage .plus{color:var(--gris-texte-doux);font-size:calc(11.5px * var(--echelle))}.cadre>.entete .groupe-boutons{font-weight:400}@media (max-width: 700px){.ligne-comptage{grid-template-columns:minmax(80px,1.3fr) minmax(0,1fr) calc(52px * var(--echelle)) calc(46px * var(--echelle)) calc(16px * var(--echelle));gap:5px;padding:4px 6px}.ligne-comptage .nom{font-size:calc(12px * var(--echelle));overflow-wrap:anywhere}.ligne-comptage .puce{padding:0 3px}.ligne-comptage .plus{display:none}.ligne-comptage .total{font-size:calc(14px * var(--echelle))}.ligne-comptage .disponible small{display:none}.ligne-comptage:not(.comptee) .etat-ligne{font-size:0}.ligne-comptage:not(.comptee) .etat-ligne:after{content:"●";font-size:calc(12px * var(--echelle))}}.reglage-taille{display:inline-flex;align-items:center;gap:3px}.ecran-connexion{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(#dfe6ee,#c3ceda)}.ecran-connexion .fenetre{min-width:355px;max-width:94vw}.vide{padding:26px;text-align:center;color:var(--gris-texte-doux);font-style:italic}.chargement{padding:16px;color:var(--gris-texte-doux)}.bouton-menu{display:none}@media (max-width: 900px){:root{--taille: calc(14px * var(--echelle));--h-barre-etat: calc(24px * var(--echelle) + env(safe-area-inset-bottom) + 6px)}.bouton-menu{display:inline-flex;align-items:center;justify-content:center;width:calc(34px * var(--echelle));min-height:calc(30px * var(--echelle));margin-right:4px;font-size:calc(17px * var(--echelle));line-height:1}.barre-menu{flex-wrap:nowrap;padding:3px 6px;gap:4px}.barre-menu .item{display:none}.barre-menu .droite{gap:6px;margin-left:auto}.barre-menu .droite>span{display:none}.barre-menu .titre-appli{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barre-etat>:nth-last-child(-n+2){display:none}.barre-etat{position:fixed;left:0;right:0;bottom:0;z-index:65}.corps{position:relative;padding-bottom:var(--h-barre-etat)}.navigation{position:absolute;inset:0 auto 0 0;z-index:60;width:232px;transform:translate(-100%);transition:transform .18s ease-out;box-shadow:3px 0 14px #00000047}.navigation.ouverte{transform:translate(0)}.navigation a{padding:11px 14px 11px 20px}.voile-menu{position:absolute;top:0;right:0;bottom:0;left:0;z-index:55;background:#00000059}.contenu{padding:6px}.barre-outils{gap:5px;padding:6px}.barre-outils .separateur{display:none}.barre-outils input[type=text]{flex:1 1 110px;min-width:0}.barre-outils select{flex:1 1 150px;min-width:0}.grille-conteneur{max-height:calc(100vh - 170px)}.fenetre{min-width:0;width:100%}}@media (max-width: 520px){.tuiles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.aide-clavier{display:none}.tuile{padding:5px 8px}.tuile .valeur{font-size:calc(18px * var(--echelle))}}@media (hover: none){table.grille tbody tr:hover{background:inherit}table.grille tbody td{padding:7px}input.saisie-grille{min-height:calc(26px * var(--echelle))}}@media print{.navigation,.barre-menu,.barre-outils,.barre-etat,.voile-menu{display:none!important}body{background:#fff}.contenu{overflow:visible;padding:0}.grille-conteneur{max-height:none;overflow:visible;border:none}table.grille thead th{position:static}}.bande-bars{display:flex;align-items:center;gap:4px;flex-wrap:wrap;background:var(--gris-panneau);border-bottom:1px solid var(--gris-bordure);padding:5px 6px;flex-shrink:0}.bande-legende{color:var(--gris-texte-doux);margin-right:6px;white-space:nowrap}.pastille-bar{font-family:var(--police);font-size:var(--taille);padding:2px 9px;min-height:calc(22px * var(--echelle));border:1px solid;border-radius:2px;cursor:pointer;white-space:nowrap}.pastille-bar:hover{filter:brightness(.96)}.pastille-bar.active{font-weight:700;box-shadow:0 0 0 2px var(--bleu) inset}.pastille-alerte{margin-left:4px;color:var(--rouge);font-weight:700}.avis-fermee{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fdeaea;border:1px solid var(--rouge);color:#7d1616;padding:6px 10px;margin-bottom:8px}.sans-caisse{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid var(--orange);border-left-width:4px;background:#fbf7ee;padding:8px 11px;margin:14px 0 8px}.libelle-sans-caisse{font-weight:700;text-transform:uppercase;font-size:calc(10.5px * var(--echelle));letter-spacing:.5px;color:var(--orange)}.point-sans-caisse{display:inline-flex;align-items:baseline;gap:7px}.point-sans-caisse span{font-variant-numeric:tabular-nums}.note-sans-caisse{margin-left:auto;color:var(--gris-texte-doux);font-style:italic}.impression-seule{display:none}@media print{.ecran-seul{display:none!important}.impression-seule{display:block}.feuille-commande{page-break-after:always}.feuille-commande:last-child{page-break-after:auto}.feuille-commande h2{font-size:15pt;margin:0 0 2mm}.feuille-commande p{font-size:10pt;margin:0 0 4mm;color:#333}.feuille-commande table.grille{font-size:10pt}.feuille-commande table.grille th,.feuille-commande table.grille td{border:1px solid #888888;padding:1.5mm 2mm}.feuille-commande table.grille thead th{background:#e8e8e8}.feuille-commande table.grille thead{display:table-header-group}.feuille-commande table.grille tr{page-break-inside:avoid}}table.grille th.colonne-rouge{color:var(--rouge);border-left:1px solid var(--rouge);border-right:1px solid var(--rouge)}table.grille tbody td.colonne-rouge{background:#fdf3f3;border-left:1px solid #e8b4b4;border-right:1px solid #e8b4b4}table.grille tbody td.colonne-rouge input{color:var(--rouge);border-color:#d08a8a;font-weight:600}table.grille tbody tr.anomalie td.colonne-rouge{background:#fbdcdc}@supports (padding: env(safe-area-inset-left)){.barre-menu{padding-top:max(3px,env(safe-area-inset-top));padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}.barre-etat{padding-bottom:max(2px,env(safe-area-inset-bottom))}.contenu{padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}.navigation{padding-left:env(safe-area-inset-left)}}@media (max-width: 900px){input[type=text],input[type=number],input[type=password],input[type=date],select,textarea{font-size:max(16px,var(--taille))}input.saisie-grille{width:calc(60px * var(--echelle))}table.grille tbody td:first-child,table.grille thead th:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 0 var(--gris-bordure-fin);width:calc(88px * var(--echelle));min-width:calc(88px * var(--echelle));max-width:calc(88px * var(--echelle));overflow-wrap:anywhere}table.grille thead th:first-child{z-index:3;background:#f0f0f0}table.grille tbody tr:nth-child(2n) td:first-child{background:#fafafa}table.grille tbody tr.total td:first-child{background:#ededed}table.grille tbody td:first-child.marque-famille.alcool{background:var(--famille-alcool-fond)}table.grille tbody td:first-child.marque-famille.champagne{background:var(--famille-champagne-fond)}table.grille tbody td:first-child.marque-famille.vin{background:var(--famille-vin-fond)}table.grille tbody td:first-child.marque-famille.biere{background:var(--famille-biere-fond)}table.grille tbody td:first-child.marque-famille.soft{background:var(--famille-soft-fond)}table.grille tbody td:first-child.marque-famille.sirop{background:var(--famille-sirop-fond)}table.grille tbody tr.anomalie td:first-child{background:#fdeaea}}@media (hover: none){.btn,.item,.navigation a,.pastille-bar,table.grille tbody tr{touch-action:manipulation;-webkit-tap-highlight-color:transparent}}@media (display-mode: standalone){.barre-menu{min-height:calc(40px * var(--echelle))}.bouton-menu{width:calc(40px * var(--echelle));min-height:calc(36px * var(--echelle))}}.libelle-court{display:none}@media (max-width: 900px){.libelle-long{display:none}.libelle-court{display:inline}.tableau-de-bord .message.info,.tableau-de-bord .colonne-plan,.tableau-de-bord .colonne-sortie,.tableau-de-bord .colonne-releve{display:none}.tableau-de-bord .tableau-weekends table.grille{font-size:calc(12px * var(--echelle))}.tableau-de-bord .tableau-weekends table.grille th,.tableau-de-bord .tableau-weekends table.grille td{padding:4px 2px}.tableau-de-bord .tableau-weekends table.grille td:first-child,.tableau-de-bord .tableau-weekends table.grille th:first-child{width:calc(46px * var(--echelle));min-width:calc(46px * var(--echelle));max-width:calc(46px * var(--echelle))}table.grille thead th,table.grille tbody td{padding:5px 3px}table.grille tbody td:first-child{white-space:normal;line-height:1.25}}@media (max-width: 900px){.bande-bars{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain}.bande-bars .pastille-bar{flex-shrink:0}.bande-bars .bande-legende{display:none}}@media (max-width: 900px){.barre-outils{gap:4px}.barre-outils .champ-bar{flex:1 1 100%;order:-2}.barre-outils input[type=date]{order:-1;flex:0 0 auto;width:calc(128px * var(--echelle));min-width:0}}@media (max-width: 900px){.fenetre>.pied{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fenetre>.pied .btn{min-height:calc(42px * var(--echelle));justify-content:center;white-space:normal}.fenetre>.pied .btn-suivant{grid-column:1 / -1;order:-1}.liste-saisies .col-auteur{white-space:normal}.liste-saisies .col-rang{width:calc(26px * var(--echelle))}.liste-saisies .col-action{width:auto}.fenetre .liste-saisies .btn-petit{min-height:calc(34px * var(--echelle));padding:2px 10px;font-size:var(--taille)}input.champ-calcul{font-size:max(16px,calc(22px * var(--echelle)));min-height:calc(44px * var(--echelle))}}@media (max-width: 900px){.ecran-comptage>.tuiles,.ecran-comptage .message.info{display:none}}@media (max-width: 900px){.outils-comptage .champ-bar{flex:1 1 150px;min-width:0}.outils-comptage .groupe-boutons{order:-2;flex:0 0 auto}.recherche-liste{display:flex;gap:4px;margin-bottom:6px}.recherche-liste input[type=text]{flex:1 1 auto;min-width:0}}table.grille th.colonne-bar,table.grille tbody td.colonne-bar{background:#eef4fa;color:#0d3f70;font-weight:600;border-right:1px solid #9fc4e4;min-width:150px}table.grille tbody tr:hover td.colonne-bar{background:#c2ddf4}@media (max-width: 900px){table.grille th.colonne-bar,table.grille tbody td.colonne-bar{min-width:calc(96px * var(--echelle));width:calc(96px * var(--echelle));max-width:calc(96px * var(--echelle));white-space:normal;overflow-wrap:anywhere}}.champ-mot-de-passe{flex:1;display:flex;gap:4px;min-width:0}.champ-mot-de-passe input{flex:1;min-width:0}.oeil-mot-de-passe{flex:0 0 auto;width:calc(64px * var(--echelle));justify-content:center}@media (max-width: 900px){.oeil-mot-de-passe{min-height:calc(40px * var(--echelle));width:calc(76px * var(--echelle))}}.ecran-comptage .cadre>.entete{position:sticky;top:0;z-index:3}.ecran-comptage .cadre>.entete .groupe-boutons{flex-wrap:wrap}.ecran-comptage .liste-comptage{max-height:calc(100vh - 250px);max-height:calc(100dvh - 250px);overflow-y:auto;overscroll-behavior:contain}@media (max-width: 900px){.ecran-comptage .liste-comptage{max-height:calc(100vh - 200px);max-height:calc(100dvh - 200px)}}.choix-soiree{position:relative;display:inline-block}.choix-soiree-bouton{white-space:nowrap;font-variant-numeric:tabular-nums}.choix-soiree-calendrier{position:absolute;top:calc(100% + 3px);left:0;z-index:60;background:#fff;border:1px solid var(--gris-bordure);box-shadow:0 4px 14px #0000002e;padding:8px;width:calc(250px * var(--echelle))}.choix-soiree-entete{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;text-transform:capitalize}.choix-soiree-grille{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.choix-soiree-jour-nom{text-align:center;color:var(--gris-texte-doux);font-size:calc(11px * var(--echelle));padding-bottom:2px}.choix-soiree-case{border:1px solid transparent;background:none;padding:4px 0;cursor:pointer;font-family:var(--police);font-size:var(--taille);font-variant-numeric:tabular-nums;color:var(--gris-texte)}.choix-soiree-case:disabled{color:#c4c4c4;cursor:default}.choix-soiree-case.planifiee{background:#e7f4ea;color:var(--vert);font-weight:700;border-color:#b9dcc2}.choix-soiree-case:not(:disabled):hover{border-color:var(--bleu)}.choix-soiree-case.aujourdhui{outline:1px dashed var(--gris-bordure)}.choix-soiree-case.choisie{background:var(--bleu);color:#fff;border-color:var(--bleu)}.choix-soiree-note{margin-top:6px;color:var(--gris-texte-doux);font-size:calc(11px * var(--echelle))}@media (max-width: 900px){.barre-outils .choix-soiree{order:-1;flex:0 0 auto}.choix-soiree-calendrier{position:fixed;left:50%;top:20%;transform:translate(-50%);width:min(300px,94vw)}}.grille input[type=number]::-webkit-outer-spin-button,.grille input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.grille input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}@page rapport-paysage{size:A4 landscape;margin:10mm}@media print{.rapport-semaine{page:rapport-paysage}.rapport-semaine .entete-rapport h2{font-size:15pt;margin:0 0 2mm}.rapport-semaine .entete-rapport p{font-size:9.5pt;margin:0 0 1mm;color:#333}.rapport-semaine .entete-rapport .date-edition{margin-bottom:4mm;color:#666}.rapport-semaine .tuiles{break-inside:avoid}.rapport-semaine .cadre{break-inside:avoid;margin-top:4mm}.rapport-semaine table.grille{font-size:9.5pt}.rapport-semaine table.grille th,.rapport-semaine table.grille td{border:1px solid #888888;padding:1.2mm 2mm}.rapport-semaine table.grille thead th{background:#e8e8e8}.rapport-semaine{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.fenetre.f-confirmation{min-width:0;width:min(480px,94vw)}.fenetre.f-confirmation .interieur{padding:14px 16px;line-height:1.45}.fenetre.f-confirmation p{margin:10px 0 0}.passage-dates{display:flex;align-items:center;justify-content:center;gap:14px;padding:10px;background:#fff;border:1px solid var(--gris-bordure)}.passage-dates>div{display:flex;flex-direction:column;align-items:center}.passage-dates span{font-size:11px;color:var(--gris-texte-doux);text-transform:uppercase}.passage-dates b{font-size:15px;text-transform:capitalize}.passage-dates .fleche{font-size:22px;color:var(--rouge, #c0392b)}.fenetre.f-confirmation .avertissement{color:var(--rouge, #c0392b);font-weight:600}@media (max-width: 900px){.ecran-factures .colonne-nb{display:none}.ecran-factures table.grille{font-size:calc(12px * var(--echelle))}.ecran-factures table.grille th,.ecran-factures table.grille td{padding:4px 2px}.ecran-factures .historique-semaines table.grille td:first-child,.ecran-factures .historique-semaines table.grille th:first-child{width:calc(46px * var(--echelle));min-width:calc(46px * var(--echelle));max-width:calc(46px * var(--echelle))}}@media (max-width: 900px){.archive-commandes .colonne-archive{display:none}.archive-commandes table.grille{font-size:calc(12px * var(--echelle))}.archive-commandes table.grille th,.archive-commandes table.grille td{padding:4px 2px}.archive-commandes table.grille td:first-child,.archive-commandes table.grille th:first-child{width:calc(46px * var(--echelle));min-width:calc(46px * var(--echelle));max-width:calc(46px * var(--echelle))}}@media (max-width: 900px){.detail-sorties .colonne-detail{display:none}.detail-sorties table.grille{font-size:calc(12px * var(--echelle))}.detail-sorties table.grille th,.detail-sorties table.grille td{padding:4px 2px}.detail-sorties table.grille td{white-space:normal;overflow-wrap:anywhere;line-height:1.2}.detail-sorties table.grille td:first-child,.detail-sorties table.grille th:first-child{width:calc(40px * var(--echelle));min-width:calc(40px * var(--echelle));max-width:calc(40px * var(--echelle))}}@media (max-width: 900px){.ligne-champs .champ{max-width:100%;min-width:0}.ligne-champs .champ input[type=text]{flex:1 1 auto;min-width:0;width:auto!important;max-width:calc(100vw - 150px)}}.sous-ligne-mobile{display:none}.actions-ligne{display:flex;gap:4px}@media (max-width: 900px){.ecran-configuration .colonne-appro,.ecran-configuration .colonne-nom,.ecran-configuration .colonne-reference{display:none}.ecran-configuration .sous-ligne-mobile{display:block;font-size:calc(11px * var(--echelle));color:var(--gris-texte-doux)}.ecran-configuration .nom-mobile{color:inherit;font-weight:700;font-size:inherit}.ecran-configuration .cellule-adresse{white-space:normal;overflow-wrap:anywhere}.ecran-configuration .actions-ligne{flex-direction:column}.ecran-configuration .colonne-case{width:calc(44px * var(--echelle))}.ecran-configuration table.grille th,.ecran-configuration table.grille td{padding:4px 3px}.ecran-configuration .form-destinataire input{flex:1 1 100%;min-width:0!important}.ecran-configuration .ligne-champs .champ{max-width:100%}.ecran-configuration .ligne-champs select,.ecran-configuration .ligne-champs input[type=text]{max-width:100%;min-width:0;width:auto!important;flex:1 1 auto}}@media (max-width: 900px){.tableau-jour-indices{font-size:calc(12px * var(--echelle))}.tableau-jour-indices th,.tableau-jour-indices td{padding:4px 3px}.tableau-jour-indices input.saisie-grille{width:calc(72px * var(--echelle))!important;padding-left:2px;padding-right:2px}.tableau-jour-indices .colonne-statut{display:none}.tableau-indice{font-size:calc(11px * var(--echelle));min-width:calc((230px + var(--nb-bars, 7) * 74px) * var(--echelle))!important}.tableau-indice td,.tableau-indice th{padding:3px}.tableau-indice col.col-soiree{width:calc(74px * var(--echelle))}.tableau-indice col.col-libelle{width:calc(84px * var(--echelle))}.tableau-indice col.col-globale{width:calc(72px * var(--echelle))}table.grille.tableau-indice tbody td.nom-soiree{min-width:0;width:auto;max-width:none;white-space:normal;overflow-wrap:normal;word-break:normal}.tableau-indice .nom-soiree span{font-size:calc(10px * var(--echelle))}.tableau-indice .libelle-ligne{white-space:normal;font-size:calc(10.5px * var(--echelle));line-height:1.15}.tableau-indice-seul{min-width:calc((156px + var(--nb-bars, 7) * 56px) * var(--echelle))!important}table.grille.tableau-indice thead th{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;vertical-align:bottom;line-height:1.15}.tableau-indice col.col-soiree-seul{width:calc(84px * var(--echelle))}.tableau-indice-seul td.num{font-size:calc(12.5px * var(--echelle))}}.badge-essai{background:var(--orange);color:#fff;font-weight:700;padding:1px 7px;font-size:calc(10.5px * var(--echelle))}.caisse-ecran{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.cartes-caisse{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.colonne-caisses{flex:1 1 130px;display:flex;flex-direction:column;gap:6px;min-width:130px}.colonne-caisses .titre-groupe{font-weight:700;font-size:.85em;text-transform:uppercase;letter-spacing:.03em;color:var(--gris-texte-doux);border-bottom:2px solid var(--gris-bordure);padding:2px 2px 3px}.carte-caisse{display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:#fff;border:1px solid var(--gris-bordure);padding:6px 9px;font:inherit;text-align:left;cursor:pointer}.carte-caisse:hover{background:var(--bleu-clair)}.carte-caisse.choisie{background:var(--bleu-selection);border-color:var(--bleu)}.carte-caisse.vide .z{color:var(--gris-texte-doux);font-style:italic}.carte-caisse .nom{font-weight:700}.carte-caisse .bar{font-size:.85em;color:var(--gris-texte-doux)}.carte-caisse .z{font-variant-numeric:tabular-nums}.carte-caisse .diff{font-weight:700;font-variant-numeric:tabular-nums}.fiche-caisse{flex:0 1 430px;margin-bottom:0}.fiche-caisse>.entete{display:flex;gap:8px;align-items:center;justify-content:space-between}.fenetre.f-caisse{min-width:0;width:min(500px,94vw)}.fenetre.f-caisse>.interieur{padding:6px}.fenetre.f-caisse .etat-envoi{margin-left:auto;margin-right:10px;font-weight:400;font-size:.85em;opacity:.9}table.grille.fiche td{padding:2px 7px}table.grille.fiche tr.titre td{font-weight:700;background:#f3f3f3}table.grille.fiche td.doux,table.grille td.doux{color:var(--gris-texte-doux)}table.grille.fiche input.num{text-align:right}.navigation .titre-espace{margin:8px 8px 2px;padding:5px 10px;cursor:pointer;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:calc(11px * var(--echelle));background:#e4e4e4;color:var(--gris-texte-doux);border:1px solid var(--gris-bordure)}.navigation .titre-espace:first-child{margin-top:2px}.navigation .titre-espace.actif{background:var(--bleu);color:#fff;border-color:var(--bleu)}.navigation a.sous{padding-left:34px;font-size:calc(12px * var(--echelle))}.choix-espace{display:inline-flex;border:1px solid var(--gris-bordure);margin:0 8px}.choix-espace button{font:inherit;font-weight:600;padding:2px 10px;border:0;cursor:pointer;white-space:nowrap;background:#f4f4f4;color:var(--gris-texte-doux)}.choix-espace button+button{border-left:1px solid var(--gris-bordure)}.choix-espace button.actif{background:var(--bleu);color:#fff}.tables-entree{display:flex;flex-direction:column;gap:8px;padding:8px;align-items:flex-start}.tables-entree table.grille.tables-zone{table-layout:fixed;width:calc(950px * var(--echelle))}.tables-entree table.tables-zone th{white-space:normal;vertical-align:bottom}.tables-entree table.tables-zone td input{width:100%;box-sizing:border-box}.choix-caisse-table{display:inline-flex;border:1px solid var(--gris-bordure-fin)}.choix-caisse-table button{font:inherit;font-size:.9em;padding:1px 6px;border:0;cursor:pointer;background:#f4f4f4;white-space:nowrap}.choix-caisse-table button+button{border-left:1px solid var(--gris-bordure-fin)}.choix-caisse-table button.actif{background:var(--bleu);color:#fff}
