:root{--marine:#243a7b;--marine-f:#182a5c;--marine-c:#eef1f9;--marine-cc:#dce3f2;--rouge:#d81e27;--rouge-f:#b3161e;--vert:#15803d;--vert-c:#e7f6ec;--vert-cc:#bfe3cd;--alerte:#a65a06;--alerte-c:#fdf1e1;--danger:#b42318;--danger-c:#fdecea;--fond:#f4f6fb;--papier:#fff;--ligne:#e3e7f0;--encre:#141b2d;--gris:#5b6478;--gris-p:#8a93a8;--rayon:14px;--sans:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Roboto, Arial, sans-serif;--titre:"Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Roboto, Arial, sans-serif;--mono:ui-monospace, "Cascadia Mono", SFMono-Regular, Menlo, Consolas, monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--fond);min-height:100vh;color:var(--encre);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}h1,h2,h3{font-family:var(--titre);margin:0;line-height:1.2}h1{font-size:22px}h2{font-size:17px}p{margin:0 0 10px}a{color:var(--marine)}button,input,select,textarea{font:inherit}img{max-width:100%}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.page{background:var(--fond);flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;display:flex}.page--large{max-width:1040px}.barre{background:var(--papier);border-bottom:1px solid var(--ligne);z-index:2;justify-content:space-between;align-items:center;gap:10px;min-height:55px;padding:5px 16px;display:flex;position:sticky;top:0}.admin .barre{padding-top:10px;padding-bottom:10px}.barre__marque{color:var(--marine);letter-spacing:.02em;align-items:center;gap:10px;font-size:15px;font-weight:800;text-decoration:none;display:flex}.barre__marque img{width:auto;height:28px}.barre__langue{color:var(--marine);border:1px solid var(--marine-cc);background:var(--papier);border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:5px 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.contenu{flex:1;padding:16px}.pied{text-align:center;color:var(--gris-p);padding:14px 16px 22px;font-size:12px}.pied a{color:var(--gris)}.client{background:var(--marine);color:#fff;border-radius:var(--rayon);margin-bottom:16px;padding:14px 16px}.client b{font-size:17px;display:block}.client span{color:#cdd6f0;font-size:13.5px}.titre{letter-spacing:.08em;text-transform:uppercase;color:var(--gris);margin:18px 2px 8px;font-size:12.5px;font-weight:800}.carte{background:var(--papier);border:1px solid var(--ligne);border-radius:var(--rayon);padding:14px}.carte--scan{border:2px solid var(--marine);box-shadow:0 8px 24px #1420461a}.carte--vert{border-color:var(--vert-cc);background:var(--vert-c)}.carte--rouge{border-color:var(--danger);background:var(--danger-c)}.produit{align-items:center;gap:14px;display:flex}.vignette{background:var(--marine-c);border-radius:12px;flex:none;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.vignette img{object-fit:contain;width:100%;height:100%}.vignette--grande{width:100%;height:180px;margin-bottom:12px}.info{flex:1;min-width:0}.info b{font-size:15.5px;line-height:1.25;display:block}.info>span{color:var(--gris);font-size:13px;display:block}.info>span.ok-texte{color:var(--vert)}.info>span.code{color:var(--marine);font-size:12.5px;display:inline-block}.code{font-family:var(--mono);color:var(--marine);background:var(--marine-c);border-radius:6px;padding:1px 7px;font-size:12.5px;font-weight:700}.qte{justify-content:center;align-items:center;gap:10px;margin:16px 0;display:flex}.qte button{border:1px solid var(--marine-cc);background:var(--papier);width:48px;height:48px;color:var(--marine);cursor:pointer;border-radius:12px;font-size:26px;font-weight:700}.qte button:active{background:var(--marine-c)}.qte button:disabled{color:var(--gris-p)}.qte output{text-align:center;min-width:56px;font-size:26px;font-weight:800}.unite{color:var(--gris);text-align:center;margin:-8px 0 10px;font-size:13px}.choix-unite{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choix-unite__bouton{border:2px solid var(--marine-cc);background:var(--papier);color:var(--marine);cursor:pointer;border-radius:12px;padding:14px;font-size:17px;font-weight:800}.choix-unite__bouton--choisi{background:var(--marine);border-color:var(--marine);color:#fff}.liste{gap:10px;display:grid}.liste .carte{padding:12px}.liste .vignette{width:46px;height:46px}.ligne{align-items:center;gap:12px;display:flex}.ligne__qte{flex:none;align-items:center;gap:4px;display:flex}.ligne__qte button{border:1px solid var(--marine-cc);background:var(--papier);width:44px;height:44px;color:var(--marine);cursor:pointer;border-radius:9px;font-size:18px;font-weight:700}.ligne__qte output{text-align:center;min-width:28px;font-weight:800}.ligne__retirer{color:var(--gris);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12.5px;text-decoration:underline}.btn{border-radius:var(--rayon);background:var(--rouge);color:#fff;cursor:pointer;text-align:center;border:0;width:100%;padding:15px;font-size:17px;font-weight:800;text-decoration:none;display:block;box-shadow:0 6px 18px #d81e2738}.btn:active{background:var(--rouge-f)}.btn:disabled{box-shadow:none;cursor:default;background:#c9cfdc}.btn--second{background:var(--papier);color:var(--marine);border:2px solid var(--marine-cc);box-shadow:none}.btn--second:active{background:var(--marine-c)}.btn--marine{background:var(--marine);box-shadow:0 6px 18px #243a7b38}.btn--marine:active{background:var(--marine-f)}.btn--petit{border-radius:10px;width:auto;padding:10px 14px;font-size:14px;display:inline-block}.boutons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}label.champ{margin-top:12px;display:block}label.champ span{margin:0 2px 6px;font-size:13.5px;font-weight:700;display:block}input,select,textarea{border:1px solid var(--marine-cc);background:var(--papier);width:100%;color:var(--encre);border-radius:12px;padding:11px 12px;font-size:16px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline-offset:1px;outline:3px solid #243a7b59}input.nip{letter-spacing:.4em;text-align:center;font-size:26px;font-family:var(--mono)}.aide{color:var(--gris);margin:6px 2px 0;font-size:12.5px}.avis{border:1px solid var(--ligne);background:var(--papier);border-radius:12px;margin:12px 0;padding:10px 12px;font-size:14px}.avis--ok{background:var(--vert-c);border-color:var(--vert-cc);color:var(--vert);font-weight:700}.avis--erreur{background:var(--danger-c);color:var(--danger);border-color:#f3cbc7;font-weight:700}.avis--info{background:var(--marine-c);border-color:var(--marine-cc);color:var(--marine)}.ok{text-align:center;padding:28px 18px}.ok .rond{background:var(--vert-c);width:76px;height:76px;color:var(--vert);border-radius:50%;place-items:center;margin:18px auto 14px;font-size:40px;font-weight:800;display:grid}.ok h1{margin:0 0 6px;font-size:24px}.ok p{color:var(--gris);margin:0 0 18px}.ok .num{background:var(--marine-c);color:var(--marine);border-radius:10px;margin-bottom:18px;padding:6px 12px;font-weight:800;display:inline-block}.muet{color:var(--gris)}.mini{font-size:13px}.centre{text-align:center}.espace{height:10px}.progression{justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:700;display:flex}.jauge{background:var(--marine-cc);border-radius:4px;height:8px;margin-bottom:14px;overflow:hidden}.jauge>div{background:var(--vert);height:100%;transition:width .3s}.visionneuse{aspect-ratio:4/3;background:#000;border-radius:12px;position:relative;overflow:hidden}.visionneuse video{object-fit:cover;width:100%;height:100%;display:block}.visionneuse__cadre{pointer-events:none;border:3px solid #ffffffd9;border-radius:12px;position:absolute;inset:14% 10%}.ecran-rouge{color:#fff;z-index:10;text-align:center;background:#d81e27eb;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ecran-rouge h2{color:#fff;margin-bottom:8px;font-size:24px}.ecran-rouge .vignette{background:#fff;width:140px;height:140px;margin:14px auto}.coche{color:var(--vert);font-weight:800}.admin{max-width:1040px;margin:0 auto;padding:0 16px 40px}.admin nav{border-bottom:1px solid var(--ligne);flex-wrap:wrap;gap:6px;margin-bottom:18px;padding:12px 0;display:flex}.admin .barre .nav-admin{flex:auto;justify-content:flex-end}@media (min-width:700px){.admin .barre__marque{white-space:nowrap;flex:none}}@media (max-width:699px){.admin .barre{flex-wrap:wrap}.admin .barre__marque{width:100%}.admin .barre .nav-admin{justify-content:flex-start}}.admin nav a{color:var(--marine);white-space:nowrap;background:var(--papier);border:1px solid var(--ligne);border-radius:9px;padding:7px 10px;font-size:14px;font-weight:700;text-decoration:none}.admin nav a[aria-current=page]{background:var(--marine);color:#fff;border-color:var(--marine)}.tableau{border-collapse:collapse;background:var(--papier);border:1px solid var(--ligne);border-radius:var(--rayon);width:100%;font-size:14.5px;overflow:hidden}.tableau th,.tableau td{text-align:left;border-bottom:1px solid var(--ligne);vertical-align:top;padding:9px 12px}.tableau th{background:var(--marine-c);text-transform:uppercase;letter-spacing:.05em;color:var(--marine);font-size:12.5px}.tableau tr:last-child td{border-bottom:0}.tableau td.num{text-align:right;font-variant-numeric:tabular-nums}summary{cursor:pointer}.tableau th.num{text-align:right}.tableau th .tri{all:unset;cursor:pointer;align-items:center;gap:2px;display:inline-flex}.tableau th .tri:hover{text-decoration:underline}.tableau th .tri:focus-visible{outline:2px solid var(--marine);outline-offset:2px;border-radius:3px}@media (max-width:700px){.tableau{white-space:nowrap;display:block;overflow-x:auto}}.grille{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.grille>*{min-width:0}.boutons>form>.boutons{margin-top:0!important}.grille .tableau td{overflow-wrap:anywhere}.pastille{border-radius:999px;padding:2px 9px;font-size:12px;font-weight:800;display:inline-block}.pastille--ok{background:var(--vert-c);color:var(--vert)}.pastille--attente{background:var(--alerte-c);color:var(--alerte)}.pastille--erreur{background:var(--danger-c);color:var(--danger)}.cases{border:1px solid var(--ligne);background:var(--papier);border-radius:12px;gap:4px;max-height:360px;padding:8px;display:grid;overflow:auto}.cases label{border-radius:8px;align-items:center;gap:8px;padding:4px 6px;font-size:14px;display:flex}.cases label:hover{background:var(--marine-c)}.cases input{width:auto}.feuille{grid-template-columns:repeat(2,1fr);gap:8mm 6mm;display:grid}@media screen and (max-width:560px){.feuille{grid-template-columns:1fr}}.autocollant{border:1px solid var(--marine-cc);break-inside:avoid;background:#fff;border-radius:10px;grid-template-columns:1fr 34mm;align-items:center;gap:10px;min-height:42mm;padding:10px 12px;display:grid}.autocollant__texte{overflow-wrap:anywhere;min-width:0}.autocollant__texte b{color:var(--marine);font-size:15px;line-height:1.15;display:block}.autocollant__texte .nom{margin-top:6px;font-size:12.5px;line-height:1.2;display:block}.autocollant__texte .code{margin-top:6px;display:inline-block}.autocollant__texte small{color:var(--gris);margin-top:6px;font-size:10.5px;display:block}.autocollant__qr svg{width:100%;height:auto;display:block}@media print{body{background:#fff}.barre,.admin nav,.pas-imprime,.pied{display:none!important}.page,.contenu{max-width:none!important;margin:0!important;padding:0!important}.admin{max-width:none;padding:0}.autocollant{border-style:dashed}}.catalogue__filtres{gap:8px;margin-bottom:10px;display:grid}@media (min-width:560px){.catalogue__filtres{grid-template-columns:1fr 1fr}}.catalogue__ajout{flex-direction:column;flex:none;gap:6px;display:flex}.ok-texte{color:var(--vert);font-weight:700}.etapes{gap:8px;margin:8px 0 14px;padding-left:20px;display:grid}.etoile{color:#8a93a3;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;width:44px;height:44px;font-size:26px;line-height:1}.etoile:hover{background:var(--marine-c)}.etoile--active{color:#9a6700}.ligne .info{overflow-wrap:anywhere;min-width:0}.prep-haut{z-index:3;background:var(--fond);padding:6px 0 10px;position:sticky;top:56px}.prep-haut .carte{align-items:center;gap:12px;padding:10px 12px;display:flex}.prep-haut .avancement{flex:1;min-width:0}.prep-haut .avancement b{font-size:17px;display:block}.prep-haut .avancement span{color:var(--gris);font-size:13px}.btn--scan{flex:none;align-items:center;gap:8px;width:auto;padding:12px 16px;font-size:16px;display:inline-flex}.prep-ligne{grid-template-columns:64px 1fr;align-items:center;gap:8px 12px;padding:10px 12px;display:grid}.prep-ligne .vignette{width:64px;height:64px}.prep-ligne .info{overflow-wrap:anywhere;min-width:0}.prep-ligne .info b{font-size:15.5px;line-height:1.25;display:block}.prep-ligne .info .detail{color:var(--gris);margin-top:3px;font-size:13px;display:block}.compteur{border-top:1px solid var(--ligne);grid-column:1/-1;align-items:center;gap:6px;padding-top:8px;display:flex}.compteur .a-prendre{font-size:16px;font-weight:800}.compteur button{border:2px solid var(--marine-cc);background:var(--papier);width:56px;height:52px;color:var(--marine);cursor:pointer;border-radius:12px;flex:none;place-items:center;font-size:30px;font-weight:800;line-height:1;display:grid}.compteur button:active{background:var(--marine-c)}.compteur button:disabled{opacity:.35;cursor:default}.compteur .compte{text-align:center;font-variant-numeric:tabular-nums;min-width:56px;font-size:22px;font-weight:800;line-height:1}.compteur .compte small{color:var(--gris);margin-top:2px;font-size:12px;font-weight:600;display:block}.prep-ligne.carte--vert .compteur{border-top-color:var(--vert-cc)}.prep-ligne.carte--vert .compteur .compte,.prep-ligne.carte--vert .a-prendre{color:var(--vert)}.prep-bas{padding:14px 0 6px}.btn--vert{background:var(--vert);box-shadow:0 6px 18px #15803d38}.btn--vert:active{background:#126a33}.appris{z-index:29;background:var(--carte,#fff);border:2px solid var(--marine,#1f3a68);border-radius:14px;align-items:center;gap:12px;max-width:560px;margin:0 auto;padding:10px 12px;font-weight:700;display:flex;position:fixed;bottom:96px;left:16px;right:16px;box-shadow:0 10px 30px #00000040}.appris .btn{flex:none;width:auto;min-height:48px}.flash{z-index:30;color:#fff;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;font-size:17px;font-weight:800;display:flex;position:fixed;bottom:24px;left:16px;right:16px;box-shadow:0 10px 30px #00000059}.flash--vert{background:var(--vert)}.flash--rouge{background:var(--rouge)}.flash .vignette{background:#fff;width:48px;height:48px}.choix-boite{gap:8px;margin-top:4px;display:grid}.choix-boite button{text-align:left;border:2px solid var(--marine-cc);background:var(--papier);width:100%;color:var(--encre);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px;font-size:15px;font-weight:700;display:flex}.choix-boite button:active{background:var(--marine-c)}.choix-boite button .vignette{width:52px;height:52px}.choix-boite .aucune{color:var(--gris);border-style:dashed;justify-content:center}.catalogue__scan{margin:0 0 10px}.catalogue__scan .btn{width:auto;padding:11px 16px;font-size:15px;display:inline-block}.catalogue__scan .aide{margin:8px 2px 6px}.filtres{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.filtres input[type=search]{flex:220px;width:auto;min-width:180px}.filtres__choix{flex-wrap:wrap;gap:6px;display:flex}.filtres__choix button{border:1px solid var(--ligne);background:var(--papier);color:var(--marine);cursor:pointer;white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:13.5px;font-weight:700}.filtres__choix button[aria-pressed=true]{background:var(--marine);border-color:var(--marine);color:#fff}.admin .barre{background:var(--marine-f);color:#fff;border:0}.admin .barre__marque{color:#fff;flex-wrap:wrap;font-size:13px;line-height:1.25}.admin .barre__marque img{background:#fff;border-radius:8px;height:42px;padding:5px 7px}.admin .barre .nav-admin a{color:#dce3f2;background:0 0;border:0;align-items:center;gap:10px;padding:9px 11px;font-size:15px;font-weight:600;display:flex}.admin .barre .nav-admin a:hover{color:#fff;background:#ffffff1a}.admin .barre .nav-admin a[aria-current=page]{color:var(--marine-f);background:#fff}.cache-ecran{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-admin__pastille{color:#fff;background:#d92027;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:12px;font-weight:700;line-height:1;display:inline-grid}.nav-admin__icone{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.admin .nav-admin__sortir{color:#dce3f2;background:0 0;border:1px solid #ffffff4d;flex:none}.admin .nav-admin__sortir:hover,.admin .nav-admin__sortir:active{background:#ffffff1a}.admin .barre a:focus-visible,.admin .barre button:focus-visible{outline-color:#fff}.admin__contenu{min-width:0;padding:18px 16px 44px;display:flow-root}.admin__titre,.admin__contenu>h1{letter-spacing:-.01em;font-size:27px}.admin__titre{margin:2px 0 16px}.admin__contenu .carte{border-radius:16px;padding:18px;box-shadow:0 1px 2px #1420460d,0 6px 18px #1420460d}.admin__contenu .carte .carte{box-shadow:none;background:var(--fond);padding:12px}.admin__contenu>.carte,.admin__contenu>.grille,.admin__contenu>.tuiles,.admin__contenu>.admin__deux{margin-bottom:16px}.admin__contenu h2{color:var(--marine-f);font-size:18px}.admin__contenu .tableau{border-radius:12px}.admin__contenu .tableau th{background:var(--fond);color:var(--gris);text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:700}.admin__contenu .tableau tbody tr:hover td{background:#f9fafd}.admin__contenu .carte .tableau{background:0 0;border:0;border-radius:0}.admin__contenu .btn{box-shadow:none}.defil{overflow-x:auto}.tuiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.tuile{background:var(--papier);border:1px solid var(--ligne);color:var(--gris);border-radius:16px;flex-direction:column;justify-content:space-between;gap:6px;padding:15px 17px;font-size:14px;font-weight:600;text-decoration:none;display:flex;box-shadow:0 1px 2px #1420460d,0 6px 18px #1420460d}.tuile:hover{border-color:var(--marine)}.tuile b{color:var(--marine);font-family:var(--titre);font-variant-numeric:tabular-nums;font-size:34px;line-height:1.05}.tuile small{color:var(--gris);margin-top:-4px;font-size:12.5px;font-weight:500}.admin__contenu .carte--calme{background:var(--vert-c);border-color:var(--vert-cc);box-shadow:none;color:var(--vert);padding:14px 18px}.admin__contenu .carte--calme h2{color:var(--vert);font-size:16px}.admin__contenu .carte--agir{border:2px solid var(--rouge)}.admin__deux{gap:16px;display:grid}.admin__deux>*{min-width:0}.porte{justify-content:center}.porte .contenu{flex:none}.porte .carte{padding:26px 22px;box-shadow:0 10px 30px #14204617}.porte__logo{width:auto;height:42px;margin-bottom:16px;display:block}@media (min-width:1040px){.admin__deux{grid-template-columns:1fr 1fr;align-items:start}}@media (min-width:900px){.admin{grid-template-columns:236px minmax(0,1fr);max-width:none;min-height:100vh;padding:0;display:grid}.admin .barre{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:18px;height:100vh;padding:20px 14px;position:sticky;top:0;overflow-y:auto}.admin .barre__marque{white-space:normal;flex:none}.admin .barre .nav-admin{flex-flow:column;flex:auto;justify-content:flex-start;gap:3px}.admin .nav-admin__sortir{width:100%}.admin__contenu{width:100%;max-width:1180px;margin:0 auto;padding:28px 30px 56px}}@media (max-width:700px){.admin__deux .tableau:not(:has(thead)){white-space:normal;display:table}}@media (max-width:899px){.admin{padding:0}.admin .barre{flex-wrap:wrap}.admin .barre__marque{width:100%}.admin .barre .nav-admin{flex-basis:calc(100% - 90px);justify-content:flex-start}}@media print{.admin{display:block}.admin__contenu{max-width:none;margin:0;padding:0}.admin__contenu .carte{box-shadow:none}}
