@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;600;700;800;900&display=swap');
:root{
  --L:#7B3A0F;--Ld:#4A1F05;--Ll:#B5622A;
  --G:#C4973D;--Gl:#DDB96A;--Gp:#F5EDD8;
  --C:#F8F3EC;--Cd:#EDE3D3;--Cdd:#DDD0BC;
  --I:#18100A;--Im:#3A2512;--Il:#7A5A3A;--Ill:#B09070;
  --W:#FFFDF9;
  --ok:#2A6E48;--okl:#E4F2EB;
  --wa:#B86C10;--wal:#FEF3E2;
  --da:#9C2B1B;--dal:#FDECEA;
  --inf:#1A4F7A;--infl:#E3EEF8;
  --r:8px;--sh:0 1px 8px rgba(80,35,5,.10);--shm:0 3px 16px rgba(80,35,5,.14);
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
body{font-family:'Heebo',sans-serif;background:var(--C);color:var(--I);min-height:100vh;direction:rtl;font-size:15px;overscroll-behavior:none}
.screen{display:none;min-height:100vh;flex-direction:column}.screen.active{display:flex}

/* LOGIN */
#sl{background:radial-gradient(ellipse at 30% 20%,#6B2A08,#2A0F03 55%,#0D0804);align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}
#sl::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23C4973D' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E")}
.lbox{background:rgba(255,250,240,.06);border:1px solid rgba(196,151,61,.25);border-radius:22px;padding:36px 26px;width:100%;max-width:368px;backdrop-filter:blur(16px);box-shadow:0 32px 72px rgba(0,0,0,.5);position:relative;z-index:1}
.llogo{text-align:center;margin-bottom:28px}
.lmark{width:58px;height:58px;border-radius:14px;background:linear-gradient(145deg,var(--Ll),var(--Ld));display:flex;align-items:center;justify-content:center;margin:0 auto 11px;font-size:1.6rem;box-shadow:0 6px 20px rgba(75,30,5,.5)}
.llogo h1{color:var(--Gl);font-size:1.75rem;font-weight:900;letter-spacing:-.3px}
.llogo p{color:rgba(255,255,255,.35);font-size:.78rem;margin-top:3px}
.wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}
.wbtn{background:rgba(255,255,255,.07);border:1.5px solid rgba(196,151,61,.15);border-radius:10px;padding:11px 4px;color:#fff;cursor:pointer;transition:all .2s;text-align:center;font-family:'Heebo',sans-serif}
.wbtn:hover,.wbtn.sel{background:rgba(196,151,61,.2);border-color:rgba(196,151,61,.5)}
.wav{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;margin:0 auto 5px;background:linear-gradient(135deg,var(--Ll),var(--Ld));color:var(--Gl)}
.wn{font-size:.72rem;font-weight:600}.wr{font-size:.62rem;color:rgba(255,255,255,.35)}
.pinw{margin-top:13px}.pinl{color:rgba(255,255,255,.5);font-size:.8rem;margin-bottom:8px;text-align:center}
.pdots{display:flex;justify-content:center;gap:12px;margin-bottom:14px}
.pd{width:13px;height:13px;border-radius:50%;border:2px solid rgba(196,151,61,.4);background:transparent;transition:all .2s}
.pd.on{background:var(--G);border-color:var(--G);box-shadow:0 0 8px rgba(196,151,61,.4)}
.npad{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.nb{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px;color:#fff;font-size:1.05rem;font-weight:600;cursor:pointer;font-family:'Heebo',sans-serif;transition:all .15s}
.nb:active{background:rgba(196,151,61,.25);transform:scale(.94)}
.nb.del{color:var(--Gl)}.nb.ok{background:var(--G);color:var(--I);font-weight:800}
.perr{color:#ff9080;font-size:.78rem;text-align:center;margin-top:8px;display:none}

/* APP */
#sa{background:var(--C)}
.topbar{background:var(--Ld);color:#fff;padding:0 14px;height:54px;display:flex;align-items:center;gap:9px;box-shadow:0 2px 12px rgba(0,0,0,.28);position:sticky;top:0;z-index:100;flex-shrink:0}
.tbl{font-weight:900;font-size:1rem;color:var(--Gl);flex:1;display:flex;align-items:center;gap:7px}
.tbrole{font-weight:400;color:rgba(255,255,255,.4);font-size:.72rem;background:rgba(255,255,255,.08);padding:2px 8px;border-radius:10px}
.tbu{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.08);border-radius:20px;padding:4px 11px 4px 4px;cursor:pointer}
.av{width:26px;height:26px;border-radius:50%;background:var(--G);color:var(--I);display:flex;align-items:center;justify-content:center;font-size:.67rem;font-weight:800}
.tbu span{font-size:.78rem;color:rgba(255,255,255,.88)}
.botnav{position:fixed;bottom:0;right:0;left:0;background:var(--W);border-top:1px solid var(--Cd);display:flex;z-index:100;box-shadow:0 -3px 14px rgba(80,35,5,.08);padding-bottom:env(safe-area-inset-bottom)}
.nnb{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 2px;background:none;border:none;cursor:pointer;color:var(--Il);font-family:'Heebo',sans-serif;transition:color .18s;font-size:.59rem;gap:2px}
.nnb svg{width:20px;height:20px}.nnb.active{color:var(--L)}
.nind{width:4px;height:4px;border-radius:2px;background:var(--L);opacity:0;transition:opacity .2s;margin-top:1px}
.nnb.active .nind{opacity:1}
.page{display:none;flex:1;overflow-y:auto;padding:13px 13px 88px}.page.active{display:block}

/* CARDS */
.card{background:var(--W);border-radius:var(--r);box-shadow:var(--sh)}
.kpig{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:15px}
.kpi{padding:12px 14px;border-right:4px solid var(--Ll)}.kpi.wa{border-color:var(--wa)}.kpi.ok{border-color:var(--ok)}.kpi.inf{border-color:var(--inf)}
.kv{font-size:1.85rem;font-weight:900;line-height:1;color:var(--I)}.kl{font-size:.69rem;color:var(--Il);margin-top:3px}
.sh{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;margin-top:2px}
.sh h3{font-size:.78rem;font-weight:700;color:var(--Im);text-transform:uppercase;letter-spacing:.6px}
.sh a{font-size:.75rem;color:var(--L);font-weight:600;cursor:pointer}

/* ORDER CARDS */
.oc{padding:12px 14px;margin-bottom:8px;cursor:pointer;border:1.5px solid transparent;transition:border-color .16s;border-radius:var(--r)}
.oc:active{border-color:var(--Ll)}
.otop{display:flex;align-items:flex-start;gap:8px}
.on2{font-size:.66rem;color:var(--Ill);font-weight:600}
.oti{font-size:.9rem;font-weight:700;color:var(--I)}.ocl{font-size:.76rem;color:var(--Il)}
.obadge{font-size:.63rem;font-weight:700;padding:3px 7px;border-radius:12px;white-space:nowrap;margin-right:auto;flex-shrink:0}
.b-new{background:var(--infl);color:var(--inf)}.b-measure{background:var(--wal);color:var(--wa)}
.b-cut{background:#FFF8E1;color:#8B6500}.b-glue{background:#F0E8F8;color:#5E1A8A}
.b-finish{background:var(--okl);color:var(--ok)}.b-done{background:var(--Cdd);color:var(--Ill)}
.pbar{display:flex;gap:3px;margin-top:8px}
.ps{flex:1;height:4px;border-radius:3px;background:var(--Cd)}.ps.done{background:var(--ok)}.ps.act{background:var(--Ll)}
.ofoot{display:flex;align-items:center;gap:7px;margin-top:7px;font-size:.7rem;color:var(--Il);flex-wrap:wrap}
.mav{width:16px;height:16px;border-radius:50%;background:var(--L);color:var(--Gl);font-size:.54rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.late{color:var(--da);font-weight:600}
.ph{border-right-color:var(--da)!important}.pm{border-right-color:var(--wa)!important}.pl{border-right-color:var(--ok)!important}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:5px;padding:9px 15px;border-radius:var(--r);font-family:'Heebo',sans-serif;font-size:.86rem;font-weight:700;cursor:pointer;border:none;transition:all .16s;white-space:nowrap}
.bp{background:var(--L);color:#fff}.bp:active{background:var(--Ld)}
.bs2{background:var(--Cd);color:var(--I)}.bg{background:var(--G);color:var(--I)}
.bd{background:var(--dal);color:var(--da)}.bsm{padding:6px 11px;font-size:.75rem}
.bfull{width:100%;justify-content:center}
.fpill{padding:6px 12px!important;font-size:.74rem!important;border-radius:20px!important}
.fpill.active{background:var(--L)!important;color:#fff!important}

/* MODAL */
.overlay{position:fixed;inset:0;z-index:200;background:rgba(14,7,3,.62);display:none;align-items:flex-end;backdrop-filter:blur(4px)}
.overlay.open{display:flex}
.sheet{background:var(--W);width:100%;border-radius:18px 18px 0 0;max-height:93vh;overflow-y:auto;padding-bottom:max(18px,env(safe-area-inset-bottom));animation:sup .25s ease}
@keyframes sup{from{transform:translateY(100%)}to{transform:translateY(0)}}
.handle{width:36px;height:4px;border-radius:2px;background:var(--Cd);margin:10px auto 0}
.mhdr{padding:13px 17px 11px;border-bottom:1px solid var(--Cd);display:flex;align-items:center;gap:8px}
.mhdr h2{font-size:.97rem;font-weight:800;flex:1}.mcl{width:26px;height:26px;border-radius:50%;background:var(--Cd);border:none;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center}
.mb{padding:15px}

/* FORMS */
.fg{margin-bottom:11px}
.fl{display:block;font-size:.76rem;font-weight:700;color:var(--Im);margin-bottom:3px}.fl em{color:var(--da);font-style:normal}
.fi{width:100%;padding:9px 12px;border:1.5px solid var(--Cd);border-radius:var(--r);font-family:'Heebo',sans-serif;font-size:.9rem;color:var(--I);background:var(--W);transition:border-color .18s;direction:rtl;-webkit-appearance:none}
.fi:focus{outline:none;border-color:var(--Ll)}
.fi[type=number]{direction:ltr;text-align:right}
select.fi{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 12 12'%3E%3Cpath d='M6 8L1 3h10z' fill='%237A5A3A'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 11px center}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.fr3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}
.fsep{font-size:.7rem;font-weight:700;color:var(--Il);text-transform:uppercase;letter-spacing:.6px;padding:9px 0 5px;border-top:1px solid var(--Cd);margin-top:4px}
.fsep.f0{border-top:none;padding-top:0;margin-top:0}

/* ══ CALC RESULTS — BIG REDESIGN ══ */
.calc-results{display:flex;flex-direction:column;gap:10px}
.res-block{border-radius:var(--r);overflow:hidden;border:1.5px solid var(--Cd)}
.res-block-hdr{padding:9px 13px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;display:flex;align-items:center;gap:7px}
.res-block-hdr .icon{font-size:1rem}
.res-block.knife .res-block-hdr{background:#FFF8E1;color:#6B4800}
.res-block.board .res-block-hdr{background:var(--infl);color:var(--inf)}
.res-block.spine .res-block-hdr{background:var(--okl);color:var(--ok)}
.res-block-body{padding:11px 13px;background:var(--W)}
.res-main{font-size:1.05rem;font-weight:800;color:var(--I);margin-bottom:6px}
.res-sub{font-size:.82rem;color:var(--Il);display:flex;flex-direction:column;gap:3px}
.cut-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}
.cut-chip{border-radius:7px;padding:6px 11px;font-size:.78rem;font-weight:700;display:flex;flex-direction:column;align-items:center;gap:1px}
.cut-chip .dir{font-size:.62rem;opacity:.7;font-weight:400}
.cut-chip.h{background:#FEF3E2;color:#6B3800}
.cut-chip.w{background:var(--infl);color:var(--inf)}
.cut-chip.ok{background:var(--okl);color:var(--ok)}
.no-match{background:var(--dal);color:var(--da);border-radius:7px;padding:8px 12px;font-size:.82rem;font-weight:600}
.warn-chip{background:var(--wal);color:var(--wa);border-radius:7px;padding:5px 10px;font-size:.76rem;font-weight:600;display:inline-block;margin-top:4px}

/* SET MODE */
.set-mode-box{background:var(--wal);border:1.5px solid var(--wa);border-radius:var(--r);padding:10px 13px;margin-bottom:10px}
.set-mode-box h4{font-size:.8rem;font-weight:700;color:var(--wa);margin-bottom:6px}
.set-mode-box .fi{background:var(--W)}

/* ACTIVITY */
.hi{display:flex;gap:9px;padding:8px 0;border-bottom:1px solid var(--Cd)}.hi:last-child{border-bottom:none}
.hic{width:30px;height:30px;border-radius:50%;background:var(--Cd);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.82rem}
.htx{font-size:.82rem;font-weight:600;color:var(--I)}.hts{font-size:.68rem;color:var(--Ill);flex-shrink:0;white-space:nowrap;padding-top:2px}

/* STAGES */
.sr{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--Cd)}.sr:last-child{border-bottom:none}
.sic{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}
.sid{background:var(--okl)}.sia{background:var(--wal)}.sit{background:var(--Cd);opacity:.4}
.sinf{flex:1}.sn{font-size:.86rem;font-weight:700}.ss{font-size:.72rem;color:var(--Il)}
.dtabs{display:flex;border-bottom:2px solid var(--Cd);margin-bottom:12px}
.dtab{flex:1;padding:8px 3px;text-align:center;font-size:.77rem;font-weight:700;color:var(--Il);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .18s}
.dtab.active{color:var(--L);border-bottom-color:var(--L)}

/* WORKERS */
.wcard{padding:12px 14px;margin-bottom:8px;display:flex;align-items:center;gap:11px;cursor:pointer}
.bav{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--Ll),var(--Ld));color:var(--Gl);font-weight:800;font-size:.9rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.wtc{background:var(--Cd);border-radius:20px;padding:3px 10px;font-size:.78rem;font-weight:700;color:var(--Im)}

/* KANBAN */
.kbwrap{overflow-x:auto;margin:0 -13px;padding:0 13px 10px}
.kbboard{display:flex;gap:9px;min-width:max-content}
.kcol{width:185px;flex-shrink:0;background:var(--Cd);border-radius:var(--r);padding:8px}
.kcolh{font-size:.67rem;font-weight:700;color:var(--Im);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;display:flex;justify-content:space-between;align-items:center}
.kcnt{background:var(--W);color:var(--Il);font-size:.64rem;font-weight:700;padding:1px 6px;border-radius:10px}
.kcard{background:var(--W);border-radius:7px;padding:9px 10px;margin-bottom:6px;box-shadow:var(--sh);cursor:pointer;border:1.5px solid transparent;transition:border-color .14s}
.kcard:active{border-color:var(--Ll)}
.kcn{font-size:.62rem;color:var(--Ill);font-weight:600}.kct{font-size:.82rem;font-weight:700;color:var(--I);margin-top:1px}
.kcc{font-size:.7rem;color:var(--Il)}.kcf{display:flex;align-items:center;justify-content:space-between;margin-top:5px}

/* REPORTS */
.srow{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--Cd);font-size:.83rem}.srow:last-child{border-bottom:none}
.sl{color:var(--Il)}.sv{font-weight:700}.bw{background:var(--Cd);border-radius:8px;height:7px;flex:1;margin:0 9px;overflow:hidden}
.bf{height:100%;border-radius:8px;background:var(--Ll);transition:width .5s ease}

/* SETTINGS */
.ss-sec{margin-bottom:16px}
.ss-sec h3{font-size:.78rem;font-weight:700;color:var(--Im);text-transform:uppercase;letter-spacing:.5px;margin-bottom:9px;padding-bottom:5px;border-bottom:1px solid var(--Cd)}
.srow2{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid var(--Cd)}.srow2:last-child{border-bottom:none}
.srow2 label{flex:1;font-size:.83rem;color:var(--Im)}.su{font-size:.7rem;color:var(--Ill);margin-right:2px}
.sinput{width:85px;padding:5px 9px;border:1.5px solid var(--Cd);border-radius:6px;font-family:'Heebo',sans-serif;font-size:.86rem;text-align:right;direction:ltr;background:var(--W);color:var(--I)}
.sinput:focus{outline:none;border-color:var(--Ll)}
.list-item{display:flex;align-items:center;padding:6px 0;border-bottom:1px solid var(--Cd);gap:7px;font-size:.81rem}
.list-item:last-child{border-bottom:none}.list-item .li-name{flex:1;font-weight:600}
.list-item .li-dim{color:var(--Ill);direction:ltr;font-size:.76rem}
.list-item .li-del{background:none;border:none;color:var(--da);cursor:pointer;font-size:.95rem;padding:0 3px}
.list-edit-row{display:flex;gap:5px;margin-top:8px;flex-wrap:wrap;align-items:flex-end}
.list-edit-row .fi{flex:1;min-width:60px}.list-edit-row input[type=number]{width:62px;flex:none}

/* AUTOCOMPLETE */
.ac-wrap{position:relative}
.ac-dropdown{position:absolute;top:100%;right:0;left:0;background:var(--W);border:1.5px solid var(--Ll);border-radius:var(--r);box-shadow:var(--shm);z-index:300;max-height:180px;overflow-y:auto}
.ac-item{padding:9px 13px;font-size:.86rem;cursor:pointer;border-bottom:1px solid var(--Cd)}
.ac-item:last-child{border-bottom:none}
.ac-item:hover,.ac-item.ac-active{background:var(--Gp)}
.ac-item mark{background:none;color:var(--L);font-weight:800}
.ac-item strong{color:var(--L)}.ac-item small{color:var(--Ill);margin-right:6px;font-size:.76rem}
/* GROUPS */
.gcard{padding:12px 14px;margin-bottom:8px;border-radius:var(--r);cursor:pointer;border:1.5px solid transparent;transition:border-color .16s}
.gcard:active{border-color:var(--Ll)}
.gcardh{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.gnum{font-size:1.4rem;font-weight:900;color:var(--L);min-width:44px}
.ginfo{flex:1}.gtitle{font-size:.9rem;font-weight:700}.gsub{font-size:.76rem;color:var(--Il)}
.gprog{height:6px;background:var(--Cd);border-radius:3px;overflow:hidden}
.gprogf{height:100%;background:var(--ok);border-radius:3px;transition:width .4s}
/* STICKER */
.group-sticker{font-family:'Arial Black',Arial,monospace;border:4px solid #000;border-radius:6px;margin:0 auto;writing-mode:vertical-lr;transform:rotate(180deg);display:inline-flex;flex-direction:row;align-items:center;padding:10px 8px;gap:0}
.group-num{font-size:3.8rem;font-weight:900;line-height:1}
.book-num{font-size:2rem;font-weight:700;line-height:1;border-right:3px solid #000;padding-right:10px;margin-right:10px}
.sticker-row{font-size:.88rem;margin-bottom:3px}
/* MEASURE FAIL */
.fail-reason{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--Cd);font-size:.85rem}
.fail-reason:last-child{border-bottom:none}
.fail-reason input[type=checkbox]{width:17px;height:17px;accent-color:var(--da);flex-shrink:0}
@media print{body>*{display:none!important}#printSticker{display:block!important;position:fixed;inset:0;background:#fff;padding:20px;z-index:9999;display:flex;align-items:center;justify-content:center}}

/* GROUP v2 */
.gcard2{background:var(--W);border:1.5px solid var(--Cd);border-radius:var(--r);padding:14px 16px;margin-bottom:10px;cursor:pointer;transition:border-color .15s}
.gcard2:active{border-color:var(--L)}
.gcard2-hdr{display:flex;align-items:center;gap:10px;margin-bottom:4px}
.gcard2-num{font-size:2rem;font-weight:900;color:var(--L);line-height:1;min-width:48px}
.gcard2-info{flex:1}
.gcard2-title{font-size:.95rem;font-weight:700}
.gcard2-sub{font-size:.75rem;color:var(--Il)}
.gorder-card{background:var(--C);border:1.5px solid var(--Cd);border-radius:var(--r);margin-bottom:12px;overflow:hidden}
.gorder-hdr{background:var(--Gp);padding:10px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--Cd)}
.gorder-id{font-weight:800;font-size:.95rem;color:var(--L)}
.gorder-client{font-size:.8rem;color:var(--Im)}
.book-row{padding:8px 10px;border-bottom:1px solid var(--Cd);display:flex;align-items:flex-start;gap:8px;overflow:hidden}
.book-row:last-child{border-bottom:none}
.book-num-badge{background:var(--L);color:#fff;border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:700;min-width:28px;text-align:center}
.book-details{flex:1;font-size:.82rem}
.book-details strong{font-size:.88rem}
.book-calc-chip{background:var(--okl);color:var(--ok);border-radius:4px;padding:2px 7px;font-size:.72rem;font-weight:600;margin-right:4px}
.bchip{border-radius:4px;padding:2px 5px;font-size:.68rem;font-weight:600;white-space:normal;word-break:break-word}
.bchip-board{background:#E3F2FD;color:#1565C0}
.bchip-spine{background:#F3E5F5;color:#6A1B9A}
.bchip-knife{background:#E8F5E9;color:#2E7D32}
.bchip-spacer{background:#FFF8E1;color:#F57F17}
.bchip-warn{background:var(--dal);color:var(--da)}
.set-badge{background:var(--wal);color:var(--wa);border-radius:4px;padding:2px 7px;font-size:.72rem;font-weight:700}
/* DRAG & DROP */
.oc[draggable=true]{cursor:grab}
.oc[draggable=true]:active{cursor:grabbing}
.oc.drag-over{border:2px dashed var(--G)!important;background:var(--Gp)!important}
.oc.dragging{opacity:.4;transform:scale(.98)}
.drag-handle{color:var(--Ill);font-size:1rem;padding:0 4px;cursor:grab;user-select:none;touch-action:none;flex-shrink:0}
/* STAGE ASSIGN */
.stage-assign-row{display:flex;align-items:center;gap:7px;padding:8px 0;border-bottom:1px solid var(--Cd)}
.stage-assign-row:last-child{border-bottom:none}
.stage-assign-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.88rem;flex-shrink:0}
.sai-done{background:var(--okl)}.sai-active{background:var(--wal)}.sai-todo{background:var(--Cd);opacity:.4}
.stage-label{flex:1}.stage-label .sn{font-size:.85rem;font-weight:700}.stage-label .ss{font-size:.71rem;color:var(--Il)}
.stage-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}
/* TOAST/LOADER */
.toast{position:fixed;bottom:87px;left:50%;transform:translateX(-50%);background:var(--I);color:#fff;padding:8px 17px;border-radius:20px;font-size:.8rem;font-weight:600;z-index:500;opacity:0;transition:opacity .26s;pointer-events:none;white-space:nowrap;box-shadow:0 4px 18px rgba(0,0,0,.28)}
.toast.show{opacity:1}
.ldr{position:fixed;inset:0;background:rgba(18,8,3,.5);z-index:400;display:none;align-items:center;justify-content:center}
.ldr.show{display:flex}.spin{width:40px;height:40px;border:4px solid rgba(255,255,255,.15);border-top-color:var(--G);border-radius:50%;animation:sp .7s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
.vtrow{display:flex;gap:6px;margin-bottom:11px}
.vt{padding:5px 13px;border-radius:20px;font-size:.73rem;font-weight:700;border:none;cursor:pointer;font-family:'Heebo',sans-serif;background:var(--Cd);color:var(--Im);transition:all .18s}
.vt.active{background:var(--L);color:#fff}
.empty{text-align:center;padding:28px 14px;color:var(--Ill);font-size:.86rem;line-height:1.9}
.empty .ei{font-size:2rem;margin-bottom:7px}
::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-thumb{background:var(--Cd);border-radius:2px}

/* ── Dashboard (v3.9) ── */
.kpig.k4{grid-template-columns:repeat(4,1fr);gap:7px}
.kpig.k4 .kpi{padding:10px 6px;text-align:center}
.kpig.k4 .kv{font-size:1.45rem}
.kpig.k4 .kl{font-size:.68rem;line-height:1.2}
.kpi.dk{cursor:pointer}
.kpi.dk:active{transform:scale(.97)}
.dgrp{padding:11px 13px;margin-bottom:15px;border:1.5px solid var(--L)}
.dgrp-btns{display:flex;gap:7px;margin-top:9px}
.dgrp-btns button{flex:1}
.drow{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--Cd);font-size:.82rem;cursor:pointer}
.drow:last-child{border-bottom:none}
.drow .dwhy{font-size:.76rem;font-weight:600;white-space:nowrap}
.dwhy.red{color:var(--da)} .dwhy.amb{color:var(--wa)}

/* orders search has its own × button — hide the browser's built-in one */
#ordersSearch::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}
#ordersSearch::-ms-clear{display:none}

/* ── Priority document viewer (v3.12) ── */
.doc-sheet{max-height:94vh;height:94vh;display:flex;flex-direction:column}
.doc-body{flex:1;overflow:auto;padding:6px;background:#e8e2da;-webkit-overflow-scrolling:touch}
#docView .docx-wrapper{background:transparent!important;padding:0!important}
#docView .docx-wrapper>section.docx{box-shadow:0 1px 4px rgba(0,0,0,.2);margin:0 auto 8px!important}
.doc-msg{padding:30px 10px;text-align:center;color:var(--Il);font-size:.9rem}
.doc-zoom{display:flex;gap:6px;justify-content:center;padding:0 12px 8px}
.doc-zoom .btn{min-width:44px}

/* ── New values from Priority (v3.14) ── */
.nv-head{display:flex;justify-content:space-between;align-items:center;margin:10px 0 4px}
.nv-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--Cd)}
.nv-row:last-child{border-bottom:none}
.nv-val{flex:1;font-size:.84rem;font-weight:600}
.nv-cnt{font-size:.72rem;color:var(--Il);white-space:nowrap}

/* ── Orders sort (v3.15) ── */
.osort{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.8rem;color:var(--Il)}
.osort select{flex:1;padding:6px 10px;font-size:.84rem}

/* group badge on order cards (v3.18) */
.grp-badge{background:#F3E9DC;color:var(--L);border-radius:10px;padding:1px 8px;font-size:.7rem;font-weight:700;cursor:pointer;white-space:nowrap}

/* live calculation in group measuring (v3.20) */
.gm-calc{margin-top:10px;padding:9px 11px;background:var(--Gp);border-radius:10px;font-size:.82rem;line-height:1.8;min-height:20px}

/* group page: book count under the title (v3.21) */
.gd-count{background:var(--Cw,#fff);border-radius:10px;padding:9px 12px;margin-bottom:10px;font-size:.86rem;color:var(--Im)}
.gd-bar{height:5px;background:var(--Cd);border-radius:3px;margin-top:6px;overflow:hidden}
.gd-bar>div{height:100%;background:var(--L)}

/* collector: counts on step filters, tick + assign bar (v3.22) */
.fpill .pc{font-weight:800;margin-right:2px}
.fpill .pc:empty{display:none}
.as-chk{width:22px;height:22px;margin-top:2px;accent-color:var(--L);flex-shrink:0}
.assign-bar{position:fixed;left:12px;right:12px;bottom:calc(74px + env(safe-area-inset-bottom,0px));z-index:60;
  background:var(--L);color:#fff;border-radius:14px;padding:13px;text-align:center;font-weight:700;font-size:.92rem;
  box-shadow:0 4px 14px rgba(0,0,0,.25);cursor:pointer}
body.has-abar .toast{bottom:150px}

/* ── סידור הזמנות (v3.23) ── */
.arr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.arr-box{background:#fff;border-radius:14px;padding:12px;box-shadow:0 1px 3px rgba(0,0,0,.08);border:2px solid transparent}
.arr-box.sel{border-color:var(--L)}
.arr-head{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}
.arr-name{font-weight:800;font-size:1.02rem}
.arr-sub{font-size:.74rem;color:var(--Il);margin-top:1px}
.arr-cnt{font-size:.78rem;font-weight:800;background:var(--Gp);border-radius:10px;padding:2px 8px}
.arr-items{display:flex;flex-direction:column;gap:5px}
.arr-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:10px;background:var(--Gp);font-size:.88rem;cursor:pointer;user-select:none}
.arr-item.got{background:var(--okl);color:var(--ok);font-weight:700}
.arr-tick{width:22px;height:22px;border-radius:6px;border:2px solid var(--L);display:flex;align-items:center;justify-content:center;font-weight:900;flex-shrink:0;background:#fff}
.arr-item.got .arr-tick{background:var(--ok);border-color:var(--ok);color:#fff}
.arr-acts{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}
.arr-all{width:28px;height:28px;cursor:pointer;margin-top:1px}
.arr-all.on{background:var(--ok);border-color:var(--ok);color:#fff}
.arr-doc{border:none;background:var(--Gp);border-radius:8px;padding:2px 7px;font-size:.95rem;cursor:pointer;vertical-align:middle;margin-right:4px}

/* סידור → קבוצות view (v3.27) */
.arr-gtitle{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:2px}
.arr-gtitle b{font-size:1.05rem}
.arr-num{min-width:28px;height:28px;border-radius:8px;background:var(--L);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}

/* factory notes routing (v3.31) */
.nr-card{background:#fff;border:1.5px solid var(--Cd);border-radius:12px;padding:10px;margin-bottom:10px}
.nr-who{font-size:.8rem;color:var(--Il);margin-bottom:6px}.nr-who b{color:var(--I);font-size:.92rem}
.nr-hint{font-size:.74rem;color:var(--L);font-weight:700;margin-bottom:4px}
.nr-piece{background:var(--Gp);border-radius:10px;padding:8px;margin-top:6px}
.nr-txt{font-size:.9rem;line-height:1.7}
.nr-w{cursor:pointer;padding:1px 3px;border-radius:5px;border-bottom:2px dotted var(--L)}
.nr-dst{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin-top:7px}
.nr-d{font-size:.78rem;padding:7px 4px;border-radius:9px;border:1.5px solid var(--Cd);background:#fff;cursor:pointer;font-family:inherit}
.nr-d.on{background:var(--L);color:#fff;border-color:var(--L);font-weight:700}
.nr-act{font-size:.78rem;color:var(--L);font-weight:700;margin-top:7px;cursor:pointer}
.ip-tmp{font-size:.7rem;font-weight:700;color:var(--wa);white-space:nowrap}.ip-tmp.exp{color:var(--da)}

/* print menu (v3.33) */
.pm-opt{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:#fff;border:1.5px solid var(--Cd);margin-bottom:8px;cursor:pointer}
.pm-opt.off{opacity:.5;cursor:default;background:var(--Gp)}
.pm-ic{font-size:1.5rem}.pm-sub{font-size:.76rem;color:var(--Il)}.pm-go{font-size:1.3rem;color:var(--L);font-weight:800}
