:root{--green: #24452f;--green-dark: #1a3322;--green-soft: #e4ebdf;--green-line: #cfdcc8;--mustard: #d9a441;--mustard-soft: #fbf0d9;--bissap: #9e1b3a;--bissap-soft: #f8e3e8;--cream: #fbf6ec;--bg: #f6f3ec;--white: #ffffff;--ink: #2b2118;--muted: #6b5f52;--line: #e7dcc7;--amber: #a86a12;--font-display: "DM Serif Display", Georgia, serif;--font-body: "Work Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 14px;--shadow: 0 16px 36px -24px rgba(43, 33, 24, .4)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:.95rem;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}svg{display:block;flex:none}a{color:inherit}h1,h2,h3{margin:0 0 .5em;line-height:1.2;color:var(--green)}h1{font:400 clamp(1.8rem,3.4vw,2.3rem) / 1.15 var(--font-display)}h2{font:600 1.08rem/1.3 var(--font-body)}h3{font:600 .95rem/1.3 var(--font-body)}p{margin:0 0 1em}[hidden]{display:none!important}.muted{color:var(--muted)}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.page-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.2rem}.page-head p{margin:0}.page-actions{display:flex;flex-wrap:wrap;gap:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem 1.05rem;border-radius:10px;border:1.5px solid transparent;font:600 .9rem/1.1 var(--font-body);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--green);color:var(--cream)}.btn-primary:hover:not(:disabled){background:var(--green-dark)}.btn-accent{background:var(--mustard);color:var(--ink)}.btn-accent:hover:not(:disabled){background:#c99232}.btn-ghost{background:var(--white);border-color:var(--line);color:var(--green)}.btn-ghost:hover:not(:disabled){border-color:var(--green)}.btn-danger{background:var(--white);border-color:#efc4cf;color:var(--bissap)}.btn-danger:hover:not(:disabled){background:var(--bissap-soft)}.btn-sm{padding:.42rem .7rem;font-size:.82rem;border-radius:8px}.field{display:grid;gap:.3rem;font-size:.85rem;font-weight:600}.field input,.field select,.field textarea,.input{font:400 .95rem var(--font-body);padding:.6rem .75rem;border:1.5px solid var(--line);border-radius:9px;background:var(--white);color:var(--ink);width:100%}.field input:focus,.field select:focus,.input:focus{border-color:var(--green);outline:none}.field small{font-weight:400;color:var(--muted)}.toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;padding:.8rem;border-bottom:1px solid var(--line)}.search{flex:1 1 240px;display:flex;align-items:center;gap:.5rem;padding:0 .8rem;border:1.5px solid var(--line);border-radius:9px;color:var(--muted);background:var(--white)}.search:focus-within{border-color:var(--green)}.search input{flex:1;min-width:0;padding:.6rem 0;border:0;outline:none;font:400 .95rem var(--font-body);color:var(--ink);background:none}.chips{display:flex;flex-wrap:wrap;gap:.35rem}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .75rem;border-radius:999px;border:1.5px solid var(--line);background:var(--white);font:500 .82rem var(--font-body);color:var(--ink);cursor:pointer}.chip span{color:var(--muted);font-size:.76rem}.chip.active{border-color:var(--green);background:var(--green);color:var(--cream)}.chip.active span{color:var(--mustard)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.88rem}.table th{position:sticky;top:0;z-index:1;padding:.6rem .75rem;background:var(--cream);border-bottom:1px solid var(--line);text-align:left;font-size:.76rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.table td{padding:.6rem .75rem;border-bottom:1px solid var(--line);vertical-align:middle}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover,.table tbody tr.clickable:focus{background:#fbf9f3;outline:none}.empty-row td{padding:2rem;text-align:center;color:var(--muted)}.sku{display:inline-flex;align-items:center;gap:.6rem;min-width:0}.sku-dot{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:9px;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.03em}.sku strong{display:block;font-weight:600;line-height:1.25}.sku small{color:var(--muted);font-size:.8rem}.pill{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .6rem;border-radius:999px;font-size:.76rem;font-weight:600;white-space:nowrap}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.p-ok,.p-recue,.p-reception{background:var(--green-soft);color:var(--green)}.p-bas,.p-envoyee,.p-ajustement{background:var(--mustard-soft);color:var(--amber)}.p-rupture,.p-perte{background:var(--bissap-soft);color:var(--bissap)}.p-brouillon,.p-vente{background:#eef0f2;color:#4f5b66}.qty-in{color:var(--green);font-weight:600}.qty-out{color:var(--bissap);font-weight:600}.gauge{display:block;width:90px;height:6px;margin-top:.3rem;border-radius:3px;background:#efe8da;overflow:hidden}.gauge span{display:block;height:100%;border-radius:3px;background:var(--green)}.gauge.bas span{background:var(--mustard)}.gauge.rupture span{background:var(--bissap)}dialog{width:min(100% - 24px,760px);max-height:calc(100% - 32px);padding:0;border:0;border-radius:18px;box-shadow:0 30px 80px -20px #24452f80;color:var(--ink)}dialog::backdrop{background:#1a332273}.dlg-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.3rem;border-bottom:1px solid var(--line);background:var(--white)}.dlg-head h2{margin:0;font:400 1.4rem/1.2 var(--font-display)}.dlg-close{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;border:0;background:var(--bg);color:var(--green);cursor:pointer}.dlg-body{padding:1.2rem 1.3rem;display:grid;gap:1rem}.dlg-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.9rem 1.3rem 1.2rem;border-top:1px solid var(--line)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.alert{margin:0;padding:.7rem .9rem;border-radius:10px;background:var(--bissap-soft);color:var(--bissap);font-weight:500}.note{display:flex;gap:.5rem;margin:0;padding:.7rem .9rem;border-radius:10px;background:var(--mustard-soft);color:#6e4a0d;font-size:.88rem}.toast{position:fixed;left:50%;bottom:24px;z-index:300;transform:translate(-50%,160%);padding:.75rem 1.15rem;border-radius:10px;background:var(--green);color:var(--cream);font-weight:600;box-shadow:var(--shadow);transition:transform .3s ease;max-width:calc(100% - 32px)}.toast.show{transform:translate(-50%)}.toast.error{background:var(--bissap)}:focus-visible{outline:3px solid var(--mustard);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:640px){.row2{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{position:absolute;inset:0;padding:24px}.no-print{display:none!important}}@media(prefers-reduced-motion:reduce){.toast,.btn{transition:none}}.skip[data-astro-cid-mnwxwo2t]{position:absolute;left:16px;top:-60px;z-index:100;padding:.6rem 1rem;background:var(--mustard);color:var(--ink);border-radius:10px;font-weight:600}.skip[data-astro-cid-mnwxwo2t]:focus{top:12px}.shell[data-astro-cid-mnwxwo2t]{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.shell[data-astro-cid-mnwxwo2t]>[data-astro-cid-mnwxwo2t]{min-width:0}.side[data-astro-cid-mnwxwo2t]{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:1.6rem;padding:1.3rem 1rem;background:var(--green);color:#dfe7da}.brand[data-astro-cid-mnwxwo2t]{display:flex;align-items:center;gap:.6rem;padding:0 .4rem;text-decoration:none;font:400 1.6rem/1 var(--font-display);color:var(--cream)}.brand[data-astro-cid-mnwxwo2t] small[data-astro-cid-mnwxwo2t]{display:block;margin-top:.25rem;font:600 .66rem/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--mustard)}nav[data-astro-cid-mnwxwo2t]{display:grid;gap:.2rem}nav[data-astro-cid-mnwxwo2t] a[data-astro-cid-mnwxwo2t]{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border-radius:10px;text-decoration:none;font-weight:500;color:#c9d5c3}nav[data-astro-cid-mnwxwo2t] a[data-astro-cid-mnwxwo2t]:hover{background:#ffffff12;color:var(--cream)}nav[data-astro-cid-mnwxwo2t] a[data-astro-cid-mnwxwo2t].active{background:var(--cream);color:var(--green);font-weight:600}.badge[data-astro-cid-mnwxwo2t]{margin-left:auto;min-width:22px;padding:.05rem .45rem;border-radius:999px;background:var(--bissap);color:#fff;font-size:.75rem;text-align:center}nav[data-astro-cid-mnwxwo2t] a[data-astro-cid-mnwxwo2t].active .badge[data-astro-cid-mnwxwo2t]{background:var(--bissap)}.side-foot[data-astro-cid-mnwxwo2t]{margin-top:auto;display:grid;gap:.9rem;font-size:.85rem}.shop-link[data-astro-cid-mnwxwo2t]{display:inline-flex;align-items:center;gap:.4rem;color:var(--mustard);text-decoration:none;font-weight:600}.user[data-astro-cid-mnwxwo2t]{display:flex;align-items:center;gap:.6rem;margin:0;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.12);color:var(--cream);font-weight:600}.user[data-astro-cid-mnwxwo2t] small[data-astro-cid-mnwxwo2t]{display:block;font-weight:400;color:#b6c4af}.avatar[data-astro-cid-mnwxwo2t]{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--mustard);color:var(--ink);font-size:.78rem;font-weight:700}.reset[data-astro-cid-mnwxwo2t]{display:inline-flex;align-items:center;gap:.4rem;padding:0;border:0;background:none;color:#b6c4af;font:500 .8rem var(--font-body);cursor:pointer}.reset[data-astro-cid-mnwxwo2t]:hover{color:var(--cream)}main[data-astro-cid-mnwxwo2t]{min-width:0;padding:clamp(18px,3vw,34px) clamp(16px,3vw,36px) 24px}.concept[data-astro-cid-mnwxwo2t]{margin:2rem 0 0;padding-top:1rem;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}@media(max-width:900px){.shell[data-astro-cid-mnwxwo2t]{grid-template-columns:minmax(0,1fr)}.side[data-astro-cid-mnwxwo2t]{position:relative;z-index:50;height:auto;flex-direction:column;gap:.6rem;padding:.7rem .8rem}nav[data-astro-cid-mnwxwo2t]{display:flex;overflow-x:auto;gap:.25rem;padding-bottom:.2rem}nav[data-astro-cid-mnwxwo2t] a[data-astro-cid-mnwxwo2t]{flex:none;padding:.5rem .65rem;font-size:.85rem}.side-foot[data-astro-cid-mnwxwo2t]{display:none}}
