:root{color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:#faf7f3;color:#2c2721;font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font-family:inherit}a{color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#e2d9cc;border-radius:8px;border:3px solid #faf7f3}@keyframes vgFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes biPop{0%{transform:scale(.9)}60%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes vgLine{0%{stroke-dashoffset:1200}to{stroke-dashoffset:0}}@keyframes vgShake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes vgToast{0%{opacity:0;transform:translateY(14px)}12%{opacity:1;transform:translateY(0)}88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important}}.vg-shell{display:flex;min-height:100vh}.vg-side{display:none}.vg-bottom{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex}.vg-main{flex:1;min-width:0;padding-bottom:78px}.vg-only-d{display:none!important}.vg-kpi{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.vg-2col{display:grid;grid-template-columns:1fr;gap:16px}.vg-wrap{max-width:1180px;margin:0 auto;width:100%}.vg-card{background:#fff;border:1px solid #f1eadf;border-radius:18px;box-shadow:0 12px 30px #2c27210d}.vg-actionbar{left:0;bottom:calc(66px + env(safe-area-inset-bottom))}input:focus,textarea:focus{border-color:#f48042!important;box-shadow:0 0 0 4px #f46c241f}.vg-maj{position:fixed;z-index:60;left:12px;right:12px;bottom:calc(74px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #f1eadf;border-radius:14px;padding:12px 14px;box-shadow:0 14px 40px #2c27212e;animation:vgMajIn .22s ease both}@keyframes vgMajIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 1025px){.vg-maj{left:auto;right:20px;bottom:20px;width:460px}}@media (prefers-reduced-motion: reduce){.vg-maj{animation:none}}.pr-row:hover{background:#fffaf4}.pr-th{cursor:pointer;-webkit-user-select:none;user-select:none}@keyframes ncPanel{0%{transform:translateY(-10px) scale(.99);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes ncSheet{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.nc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c27211a;z-index:70}.nc-panel{position:fixed;right:18px;top:70px;width:420px;max-width:calc(100vw - 36px);z-index:71}.nc-card{display:flex;flex-direction:column;background:#fff;border:1px solid #f1eadf;border-radius:18px;box-shadow:0 24px 60px #2c272133;overflow:hidden;max-height:min(600px,86vh);animation:ncPanel .2s ease both}.nc-scroll{overflow-y:auto;flex:1}.nc-act{opacity:0;transition:opacity .15s}.nc-item:hover .nc-act{opacity:1}.nc-item:hover{background:#faf7f3}@media (max-width: 1024px){.nc-overlay{background:#2c272166}.nc-panel{bottom:0;left:0;right:0;top:0;width:100%;max-width:100%}.nc-card{max-height:100vh;height:100vh;border-radius:0;border:none;animation:ncSheet .26s cubic-bezier(.2,.9,.3,1) both}.nc-act{opacity:1}}@media (min-width: 1025px){.vg-side{display:flex}.vg-bottom{display:none}.vg-main{padding-bottom:0}.vg-only-d{display:block!important}.vg-only-m{display:none!important}.vg-kpi{grid-template-columns:repeat(4,1fr);gap:16px}.vg-2col{grid-template-columns:1.55fr 1fr;gap:20px}.vg-actionbar{left:248px;bottom:0}}.vg-retours-grille{display:block}.vg-retours-liste{display:flex}.vg-retours-fil,.vg-retours-grille.est-ouvert .vg-retours-liste{display:none}.vg-retours-grille.est-ouvert .vg-retours-fil{display:flex}.vg-retours-retour{display:inline-flex!important}@media (min-width: 1025px){.vg-retours-grille{display:grid;grid-template-columns:340px 1fr;gap:16px;align-items:stretch;height:calc(100vh - 250px);min-height:560px}.vg-retours-liste{display:flex;overflow-y:auto;padding-right:4px}.vg-retours-fil{display:flex;overflow:hidden}.vg-retours-grille.est-ouvert .vg-retours-liste{display:flex}.vg-retours-retour{display:none!important}}@keyframes celVeil{0%{opacity:0}to{opacity:1}}@keyframes celCard{0%{transform:scale(.94) translateY(10px)}to{transform:scale(1) translateY(0)}}@keyframes celStamp{0%,11%{opacity:0;transform:scale(2.1) rotate(-13deg)}16%{opacity:.5;transform:scale(1.7) rotate(-11deg)}30%{opacity:1;transform:scale(.88) rotate(-3deg)}37%{transform:scale(1.08) rotate(-6deg)}46%{transform:scale(.98) rotate(-4deg)}52%,to{opacity:1;transform:scale(1) rotate(-4deg)}}@keyframes celShake{0%,28%{transform:translate(0)}30%{transform:translateY(4px)}33%{transform:translate(-3px,-2px)}36%{transform:translate(3px,1px)}40%{transform:translate(-1px)}44%,to{transform:translate(0)}}@keyframes celRing{0%,28%{opacity:0;transform:scale(.35)}32%{opacity:.85}52%{opacity:0;transform:scale(2.1)}to{opacity:0}}@keyframes celRing2{0%,29%{opacity:0;transform:scale(.4)}35%{opacity:.6}58%{opacity:0;transform:scale(2.6)}to{opacity:0}}@keyframes celConf{0%,28%{opacity:0;transform:translate(0) rotate(0)}32%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--rot))}}@keyframes celRise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.cel-actions{display:flex;gap:10px}.cel-stamp{transform:translate(-50%,-50%)}@media (max-width: 460px){.cel-actions{flex-direction:column}.cel-actions button{width:100%}.cel-stamp{transform:translate(-50%,-50%) scale(.72)}}@media (prefers-reduced-motion: reduce){.cel-anim,.cel-anim *{animation-duration:.001ms!important;animation-delay:0ms!important}}.vg-load-bar{width:168px;height:4px;border-radius:999px;background:#efe7dc;overflow:hidden}.vg-load-bar span{display:block;width:40%;height:100%;border-radius:999px;background:#f46c24;animation:vgLoadSweep 1.15s ease-in-out infinite}@keyframes vgLoadSweep{0%{transform:translate(-110%)}to{transform:translate(360%)}}@media (prefers-reduced-motion: reduce){.vg-load-bar span{animation:none;width:100%}}.vg-pulse{animation:vgPulse 1.6s ease-in-out infinite}@keyframes vgPulse{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}@keyframes vgPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.vg-check{stroke-dasharray:26;stroke-dashoffset:26;animation:vgCheckDraw .42s ease-out .16s forwards}@keyframes vgCheckDraw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.vg-pulse{animation:none;opacity:.5}.vg-check{animation-duration:.001ms;animation-delay:0ms}}.vg-spin{animation:vgSpin .8s linear infinite;transform-origin:50% 50%}@keyframes vgSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.vg-spin{animation-duration:2.4s}}@keyframes stRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes stBar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes stBarH{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes stRing{0%{stroke-dashoffset:var(--circ)}to{stroke-dashoffset:var(--off)}}@keyframes stSpark{0%{stroke-dashoffset:400}to{stroke-dashoffset:0}}@keyframes stFunnel{0%{transform:scaleX(.2)}to{transform:scaleX(1)}}.st-g2,.st-g3{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 1000px){.st-g2{grid-template-columns:1fr 1fr;gap:16px}.st-g3{grid-template-columns:repeat(3,1fr);gap:16px}}@media (prefers-reduced-motion: reduce){.st-anim{animation-duration:.001ms!important;animation-delay:0ms!important}}@keyframes stSheet{0%{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}.st-info-voile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#2c272161;display:flex;align-items:flex-end;justify-content:center;animation:celVeil .18s ease both;overscroll-behavior:contain}.st-info-carte{background:#fff;width:100%;max-width:520px;border-radius:20px 20px 0 0;padding:22px 20px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #2c27212e;animation:stSheet .26s cubic-bezier(.3,1,.4,1) both;max-height:86vh;overflow-y:auto}@media (min-width: 1000px){.st-info-voile{align-items:center;padding:20px}.st-info-carte{border-radius:20px;padding-bottom:22px;animation:ncPanel .22s ease both}}@media (prefers-reduced-motion: reduce){.st-info-voile,.st-info-carte{animation-duration:.001ms!important}}
