:root{--navy:#253884;--orange:#EBA836;--teal:#45AB9E;--bg:#F2F4F8;--line:#C9CFDA;--soft:#E3E7EF;--text:#1D2433;--muted:#5B6475}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-text-size-adjust:100%}a,h1{color:var(--navy)}h1{font-size:22px;margin:0}h2{font-size:15px;margin:0 0 8px}.shell{display:flex;min-height:100dvh}.side{display:none}.main{flex:1 1;min-width:0;padding:16px 16px calc(96px + env(safe-area-inset-bottom));max-width:1200px;margin:0 auto;width:100%}.tabbar{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--soft);display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom);z-index:10}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 0;font-size:11px;color:var(--muted);text-decoration:none}.tabbar a.on{color:var(--navy);font-weight:600}.card{background:#fff;border-radius:14px;padding:14px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.kpi b{display:block;font-size:26px;color:var(--navy)}.kpi span{font-size:12px;color:var(--muted)}.row{display:flex;gap:10px;align-items:center}.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 16px;border-radius:12px;border:0;background:var(--navy);color:#fff;font-size:15px;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer}.btn.alt{background:#fff;color:var(--navy);border:1px solid var(--line)}.btn.orange{background:var(--orange);color:var(--text)}.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.chip{height:34px;padding:0 12px;border-radius:17px;border:1px solid var(--line);background:#fff;color:var(--navy);font-size:13px;display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}.chip.on{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:600}.list{flex-direction:column;gap:10px}.item,.list{display:flex}.item{background:#fff;border-radius:14px;padding:10px;gap:12px;text-decoration:none;color:var(--text)}.thumb{width:92px;height:70px;border-radius:10px;background:#E7EBF3;object-fit:cover;flex-shrink:0}.badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:8px;background:#E3E8F7;color:var(--navy)}.badge.arrivage{background:#FDEBD0;color:#8A5A0A}.badge.reserve{background:#DDF1EE;color:#1F6E64}.badge.vendu{background:#ECEEF2;color:#3D4555}label.f{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}input,select,textarea{height:46px;border:1px solid var(--line);border-radius:12px;padding:0 12px;font-size:16px;font-family:inherit;background:#fff;width:100%}textarea{height:auto;min-height:90px;padding:10px 12px}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.form .full{grid-column:1/-1}.kv{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #eef1f6;font-size:14px}.kv span:first-child{color:var(--muted)}.photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.photos .ph,.photos img{width:100%;aspect-ratio:4/3;border-radius:8px;object-fit:cover;background:#F2F4F8;border:1.5px dashed var(--line)}.photos img{border:0}.muted{color:var(--muted);font-size:13px}.err{background:#FDECEA;color:#8A1F11}.err,.ok{padding:10px 12px;border-radius:10px;font-size:14px}.ok{background:#DDF1EE;color:#1F6E64}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:12px;color:var(--muted);font-weight:600}td,th{padding:10px}td{border-top:1px solid #eef1f6}.scroll{overflow-x:auto}.split{display:block}@media (min-width:700px){.grid2.k4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{display:grid;grid-template-columns:340px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}}@media (min-width:1000px){.tabbar{display:none}.side{display:flex;flex-direction:column;gap:4px;width:240px;background:#fff;border-right:1px solid var(--soft);padding:20px 14px;position:-webkit-sticky;position:sticky;top:0;height:100dvh}.side img{width:170px;margin:0 6px 18px}.side a{height:40px;border-radius:10px;padding:0 12px;display:flex;align-items:center;font-size:14px;color:#3D4555;text-decoration:none}.side a.on{background:#E3E8F7;color:var(--navy);font-weight:600}.main{padding:28px 32px}}@media (max-width:480px){.form{grid-template-columns:1fr}}.seg{display:flex;flex-wrap:wrap;gap:6px}.seg button{flex:1 1 auto;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);font:inherit;font-size:14px}.seg button.on{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:600}.chips button{white-space:nowrap;min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:17px;background:#fff;font:inherit;font-size:13px;color:var(--text)}.chips button.on{background:#c0392b;border-color:#c0392b;color:#fff}.schema{position:relative;width:100%;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.schema canvas,.schema img{position:absolute;inset:0;width:100%;height:100%}.schema img{pointer-events:none;-webkit-touch-callout:none}.sigpad{width:100%;height:140px;background:#fff;border:1px dashed var(--line);border-radius:10px;touch-action:none}.link{background:none;border:0;color:var(--navy);font:inherit;font-size:14px;padding:4px;cursor:pointer}.link:disabled{color:var(--muted)}.schema{touch-action:auto}.schema canvas{pointer-events:none}.schema.live{touch-action:none}.schema.live canvas{pointer-events:auto}.annot-open{position:absolute;right:8px;bottom:8px;min-height:40px;padding:8px 14px;border:0;border-radius:20px;background:var(--navy);color:#fff;font:inherit;font-size:14px;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.2)}.annot.on{position:fixed;inset:0;z-index:100;background:var(--bg);display:flex;flex-direction:column;padding:calc(10px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left))}.annot.on .annot-zone{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center}.annot.on .schema{width:auto;height:100%;max-width:100%;max-height:100%}@supports (aspect-ratio:1){.annot.on .schema{height:auto;width:min(100%,calc((100dvh - 150px) * 1.16))}}.annot-help{margin:6px 0 0;text-align:center}.progress{height:8px;background:var(--soft);border-radius:4px;overflow:hidden}.progress i{display:block;height:100%;background:var(--teal)}.piece{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--soft);font-size:14px}.piece.recu,.piece.valide{color:var(--text)}.piece.manquant>div:first-child>div:before{content:"○ ";color:#c0392b}.piece.recu>div:first-child>div:before,.piece.valide>div:first-child>div:before{content:"● ";color:var(--teal)}.piece.non_requis{opacity:.55}.mini{min-width:38px;min-height:36px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:16px;cursor:pointer}.mini-select{min-height:36px;font-size:13px;padding:4px 6px;max-width:120px}.piece form{display:flex;gap:4px;align-items:center}.depot{max-width:640px;margin:0 auto;padding:16px 14px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}.depot header img{height:44px}