/* موجودی انبار + کاردکس (۱۴۰۵/۰۸/۱۱) */
#view:has(.skw){max-width:1280px}
.sk-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.sk-head h2{margin:0}
.sk-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0 0 12px}
.sk-kpi div,.kx-c{background:var(--s1);border:1px solid var(--line);border-radius:var(--r);padding:9px 13px}
.sk-kpi span,.kx-c span{display:block;font-size:12px;color:var(--muted);margin-bottom:2px}
.sk-kpi b,.kx-c>b{font-size:16px;color:var(--ink)}
.sk-kpi .g,.kx-c.g{border-color:var(--gold);background:var(--gold-soft)}
.skw .iv-search{margin-bottom:8px}
.skw .iv-bar{margin-bottom:10px}
.sk-sort{font:inherit;font-size:13px;padding:4px 10px;border-radius:20px;border:1px solid var(--line2);background:var(--s1);color:var(--ink2);width:auto;cursor:pointer}
.iv-r.sk-r{grid-template-columns:minmax(0,1fr) 150px 160px 86px}
.iv-r.sk-r.bo{grid-template-columns:minmax(0,1fr) 140px 160px 170px 86px}
.iv-r.sk-r:hover{border-color:var(--gold);background:var(--gold-soft)}
.sk-p small,.sk-b small{display:block;font-size:11px;color:var(--muted);direction:rtl;text-align:left}
.sk-b{font-size:13px;text-align:left;direction:ltr;padding-inline-start:10px;border-inline-start:1px dashed var(--line2)}
.sk-b b{color:var(--gold3)}
.sk-b i{font-style:normal;color:var(--ok)}.sk-b i.lo{color:var(--warn)}.sk-b i.neg{color:var(--red)}
.iv-n em.mv{color:var(--faint);font-style:normal}
.sheet.kx-sheet{width:min(1120px,96vw);max-height:92vh;overflow:auto}
.kx-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}
.kx-h h3{margin:0 0 3px;font-size:18px;line-height:1.5}
.kx-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-bottom:10px}
.kx-c small{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}
.kx .kin{color:var(--ok)}.kx .kout{color:var(--red)}.kx-c>b .kin,.kx-c>b .kout{display:inline}
.kx b.neg{color:var(--red)}
.kx-w{margin:4px 0 10px}
.kx-t{max-height:52vh;overflow:auto;border:1px solid var(--line);border-radius:var(--r)}
.kx-t table{margin:0}
.kx-t thead th{position:sticky;top:0;z-index:1;background:var(--s3)}
.kx-t td{white-space:nowrap;font-size:13px}
.kx-t td.pt{max-width:280px;overflow:hidden;text-overflow:ellipsis;color:var(--ink2)}
.kx-t td.fe{direction:ltr;text-align:left}
.kx-t tr.i td:first-child{box-shadow:inset -3px 0 0 var(--ok)}
.kx-t tr.o td:first-child{box-shadow:inset -3px 0 0 var(--red)}
.kx-f{margin-top:8px;font-size:11.5px}
.note.warn{border-inline-start:3px solid var(--warn)!important;background:var(--warn-bg)!important}
@media (max-width:1100px){.iv-r.sk-r.bo{grid-template-columns:minmax(0,1fr) 120px 140px 150px}.sk-r .iv-add{display:none}}
@media (max-width:760px){.iv-r.sk-r,.iv-r.sk-r.bo{grid-template-columns:1fr 1fr}.sk-r .iv-n{grid-column:1/-1}.sk-b{border:0;padding:0}}
/* دسترسی‌ها + بارهای ارسال‌شده */
.sheet.pm-sheet{width:min(1000px,96vw);max-height:92vh;overflow:auto}
.pm-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:10px 0}
.pm-m{border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;margin:0;background:var(--s1);min-width:0}
.pm-m legend{font-weight:800;padding:0 6px}
.pm-m legend label{display:inline-flex;gap:6px;align-items:center;cursor:pointer}
.pm-c{display:flex;gap:8px;align-items:center;padding:5px 8px;border-radius:8px;cursor:pointer;font-size:13.5px;color:var(--ink2)}
.pm-c.on{background:var(--gold-soft);color:var(--ink);font-weight:700}
.pm-c input,.pm-m legend input{width:auto;margin:0}
.pm-a{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:2px;margin-bottom:12px}
h3.sd{margin:16px 0 6px;font-size:15px}
/* سفارش کالا به شرکت */
.rqw .iv-c h2{font-size:17px}
.rq-f{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
.rq-f label,.rq-nt{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted)}
.rq-f label.full{grid-column:1/-1}
.rq-nt{margin:8px 0}
.iv-r.rq-r{grid-template-columns:minmax(0,1fr) 150px 64px}
.iv-it.rq-it{grid-template-columns:minmax(0,1fr) 118px 22px;grid-template-areas:"n q x" "nt nt nt";align-items:center}
.iv-it.rq-it.bo{grid-template-columns:minmax(0,1fr) 118px 22px;grid-template-areas:"n q x" "fi nt nt"}
.rq-it .iv-in{grid-area:n}.rq-it .iv-q{grid-area:q}.rq-it .rq-n{grid-area:nt;font-size:12.5px;padding:5px 7px}.rq-it .x{grid-area:x}
.rq-fi{grid-area:fi;display:flex;flex-direction:column;gap:2px}.rq-fi input{font-size:12.5px;padding:5px 7px;direction:ltr;text-align:left}
.rq-fi small{font-size:10.5px;color:var(--gold3);cursor:pointer}
/* امضای تحویل */
.sheet.sg-sheet{width:min(560px,100%)}
.sg-c{background:var(--s1);border:1px solid var(--line);border-radius:var(--r);padding:8px 12px;margin-bottom:10px}
.sg-c span{display:block;font-size:12px;color:var(--muted)}.sg-c summary{cursor:pointer;font-size:12.5px;color:var(--gold3);margin-top:4px}
.sg-i{display:flex;justify-content:space-between;gap:8px;font-size:13px;padding:3px 0;border-bottom:1px dashed var(--line)}
.sg-p{margin:10px 0}.sg-h{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:4px}
.sg-p canvas{width:100%;height:170px;background:#fff;border:2px dashed var(--line2);border-radius:12px;touch-action:none;display:block}
.sg .lnk{background:none;border:0;color:var(--gold);font:inherit;cursor:pointer}
.sg-cam{display:inline-flex;cursor:pointer}.sg-ph img{max-width:100%;max-height:200px;border-radius:10px;margin-top:6px}
.sg-fp{font-size:12px;color:var(--muted);background:var(--s3);border-radius:10px;padding:8px 10px;margin:8px 0}
.sg-v{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.sg-v div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px;font-size:12.5px;color:#111}
.sg-v span{display:block;color:#666}.sg-v img{width:100%;margin-top:6px}.sg-big{width:100%;border-radius:12px;margin-top:10px}
@media(max-width:600px){.sg-v{grid-template-columns:1fr}}
#sgfs{position:fixed;inset:0;z-index:200;background:#fff;display:flex;flex-direction:column;color:#111}
#sgfs .fs-h{padding:10px 14px;display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid #ddd;font-size:15px}
#sgfs .fs-h span{font-size:11.5px;color:#888}
#sgfs canvas{flex:1;width:100%;touch-action:none;background:repeating-linear-gradient(0deg,#fff 0 38px,#f1ece0 38px 39px)}
#sgfs .fs-f{display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #ddd}
#sgfs .fs-f .btn{flex:1;justify-content:center;padding:12px}
.sg-p canvas{cursor:pointer}
.sg-fpb{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}
.sg-fp.ok{background:var(--ok-bg);color:var(--ok);font-weight:700}
/* ERP: تحویل ناقص، استثناها، نوار سلامت */
.sg-q{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:6px 0 10px;background:var(--s1)}
.sg-qh,.sg-qr{display:grid;grid-template-columns:minmax(0,1fr) 48px 92px;gap:8px;align-items:center;padding:6px 10px;font-size:13px}
.sg-qh{background:var(--s3);color:var(--muted);font-size:12px}.sg-qr{border-top:1px solid var(--line)}.sg-qr.done{opacity:.45}
.sg-qr input{padding:5px;text-align:center}.sg-qr b{text-align:center}
.erp-bar{background:var(--red-bg);border:1px solid var(--red-line);color:var(--red);border-radius:var(--r);padding:9px 12px;margin-bottom:12px;font-weight:700;font-size:13.5px}
.erp-bar small{font-weight:400;opacity:.8}
.erp-set{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px}
.erp-c{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13.5px}.erp-c input[type=checkbox]{width:auto}
/* امضای تمام‌صفحه: عمودی، دکمه‌ها درست زیر کادر */
#sgfs{background:#f6f4ee}
#sgfs .fs-h{background:#fff}
#sgfs canvas{flex:none;height:min(62vh,520px);margin:10px 10px 0;width:calc(100% - 20px);border:2px dashed #c9b98a;border-radius:14px;background:#fff}
#sgfs .fs-f{border-top:0;padding:10px}
#sgfs .fs-f #fsok{order:-1;flex:1.6}
