:root{color-scheme:light;--deep: #1b1916;--deep-2: #262320;--dust: #efeae1;--panel: #ffffff;--mdf: #c9a87c;--mdf-dim: #f1e5d2;--signal: #d6541b;--signal-dim: #fbe7dc;--steel: #2c5f63;--steel-dim: #dceaea;--ink: #1f1c18;--ink-2: #6b635a;--ink-3: #9b9288;--line: #ddd5c9;--ok: #2c6e4b;--ok-dim: #dcefe3;--warn: #9a5a05;--warn-dim: #fcefd5;--danger: #a63628;--danger-dim: #fbe3e0;--r: 14px;--r-lg: 20px;--font-sans: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif}html{font-variant-numeric:tabular-nums}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);background:var(--dust);color:var(--ink);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select{font:inherit}.worker-shell{max-width:412px;margin:0 auto;min-height:100vh;background:var(--dust);display:flex;flex-direction:column}.wbar{background:var(--deep);color:#ede7dd;padding:16px 18px;display:flex;align-items:center;justify-content:space-between}.wbar .who{display:flex;align-items:center;gap:11px}.avatar{width:38px;height:38px;border-radius:11px;background:var(--mdf);color:#1b1916;display:grid;place-items:center;font-weight:700;font-size:15px;flex:none}.wbar .nm{font-size:14.5px;font-weight:600;line-height:1.3}.wbar .rl{font-size:11.5px;color:#8c8377;line-height:1.3}.wbar .day{text-align:end}.wbar .day b{display:block;font-size:14px;font-weight:600}.wbar .day span{font-size:11.5px;color:#8c8377}.screen{flex:1;padding:18px 16px 26px;overflow-y:auto}.head{margin-bottom:16px}.head h1{font-size:22px;font-weight:600;letter-spacing:-.01em;margin:0}.head p{font-size:13.5px;color:var(--ink-2);margin:3px 0 0}.manager-shell{display:flex;min-height:100vh}.side{width:236px;flex:none;background:var(--deep);color:#ede7dd;padding:18px 12px 12px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;transition:width .18s ease;scrollbar-width:thin;scrollbar-color:#3a342e transparent}.brand{display:flex;align-items:center;gap:10px;padding:0 6px 16px}.brand .mk,.mtop-brand .mk{width:34px;height:34px;border-radius:9px;background:var(--mdf);color:#1b1916;display:grid;place-items:center;font-weight:700;flex:none}.brand-t{min-width:0}.brand b{font-size:15px;font-weight:600;line-height:1.25;display:block;white-space:nowrap}.brand span{font-size:11px;color:#8c8377;white-space:nowrap}.side-close{display:none}.nav{display:flex;flex-direction:column;gap:10px}.nav-g{display:flex;flex-direction:column;gap:2px}.nav-gt{font-size:10.5px;font-weight:600;color:#6e655b;padding:4px 12px 3px;white-space:nowrap}.nav a{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:10px;font-size:14px;color:#a69c90;text-decoration:none;transition:background .12s;white-space:nowrap}.nav a svg{flex:none;opacity:.85}.nav a:hover{background:#2c2823;color:#ede7dd}.nav a.on{background:#3a332b;color:#fff;font-weight:500;box-shadow:inset -3px 0 0 var(--mdf)}[dir=ltr] .nav a.on{box-shadow:inset 3px 0 0 var(--mdf)}.side-f{margin-top:auto;padding:12px 6px 0;border-top:1px solid #35302b;font-size:12px;color:#6e655b}.side-collapse{margin-top:10px;align-self:flex-end;width:32px;height:32px;border-radius:9px;border:1px solid #35302b;background:transparent;color:#a69c90;display:grid;place-items:center;cursor:pointer}.side-collapse:hover{background:#2c2823;color:#fff}[dir=rtl] .side-collapse svg{transform:scaleX(-1)}.side.collapsed{width:68px;padding-inline:10px}.side.collapsed .brand-t,.side.collapsed .nav-gt,.side.collapsed .nav a span,.side.collapsed .side-who-t,.side.collapsed .side-f .lang-toggle{display:none}.side.collapsed .brand{flex-direction:column;justify-content:center;gap:10px;padding-inline:0}.side.collapsed .brand .bell{margin:0}.side.collapsed .nav a{justify-content:center;padding:10px 0}.side.collapsed .nav-g+.nav-g{border-top:1px solid #2f2a25;padding-top:8px}.side.collapsed .side-f{padding-inline:0;display:flex;justify-content:center}.side.collapsed .side-collapse{align-self:center}[dir=rtl] .side.collapsed .side-collapse svg{transform:none}[dir=ltr] .side.collapsed .side-collapse svg{transform:scaleX(-1)}.main{flex:1;min-width:0;padding:26px 28px}.main-h{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px;gap:16px;flex-wrap:wrap}.main-h h1{font-size:25px;font-weight:600;letter-spacing:-.01em;margin:0}.main-h p{font-size:14px;color:var(--ink-2);margin:3px 0 0}.mtop{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:10px;background:var(--deep);color:#ede7dd;padding:10px 12px;padding-top:max(10px,env(safe-area-inset-top))}.mtop-menu{width:40px;height:40px;border-radius:10px;border:0;background:#2c2823;color:#ede7dd;display:grid;place-items:center;cursor:pointer}.mtop-brand{display:flex;align-items:center;gap:9px;font-size:15px}.mtop .bell{margin-inline-start:auto}.side-backdrop{display:none}@media (max-width: 900px){.manager-shell{display:block}.side{position:fixed;inset-block:0;inset-inline-start:0;z-index:60;width:min(300px,84vw);height:100dvh;transform:translate(105%);transition:transform .22s ease;box-shadow:0 0 40px #00000059;padding-top:max(18px,env(safe-area-inset-top))}[dir=ltr] .side{transform:translate(-105%)}.side.open{transform:none}.side-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#14110e80}.side-close{display:grid;place-items:center;margin-inline-start:auto;width:36px;height:36px;border-radius:9px;border:0;background:#2c2823;color:#ede7dd;font-size:15px;cursor:pointer}.side-collapse{display:none}.nav a{padding:12px;font-size:15px}.main{padding:18px 16px}}body.no-scroll{overflow:hidden}.stock-panel{margin-top:16px}.stock-panel:first-of-type{margin-top:0}.panel-body{padding:17px}.order-form-wrap{max-width:760px;margin:0 auto}.order-item-row{position:relative}.order-item-row__remove{display:block;margin-top:10px;font-size:12.5px;color:var(--danger);text-decoration:underline}.spec-picker{position:relative}.spec-picker__list{position:absolute;z-index:10;top:calc(100% + 4px);inset-inline-start:0;inset-inline-end:0;max-height:240px;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 8px 20px #0000001f}.spec-picker__option{display:flex;flex-direction:column;width:100%;text-align:start;background:none;border:none;border-bottom:1px solid var(--line);padding:10px 12px;cursor:pointer;font-family:inherit}.spec-picker__option:hover{background:var(--dust)}.spec-picker__option-name{font-weight:600;color:var(--ink)}.spec-picker__option-size{font-size:.8rem;color:var(--ink-2)}.spec-picker__empty{margin:0;padding:10px 12px;color:var(--ink-2);font-size:.9rem}.lang-toggle{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:999px;border:1px solid #4a433b;background:transparent;color:#ede7dd;font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}.lang-toggle:hover{background:#2c2823}.lang-toggle:disabled{opacity:.6}.side-f .lang-toggle{margin-top:10px}.signin-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px 16px}.signin-wrap .lang-toggle{color:var(--ink-2);border-color:var(--line)}.signin-wrap .lang-toggle:hover{background:var(--dust)}.wbar .bell{margin-inline-start:auto;margin-inline-end:8px}.wbar .lang-toggle{margin-inline-end:12px}.brand .bell{margin-inline-start:auto}.wbar a.who{color:inherit;text-decoration:none}.side-who{display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none;border-radius:10px;padding:6px 8px;margin:-6px -8px 0}.side-who:hover{background:#2c2823}.side-avatar{font-style:normal;width:32px;height:32px;flex:none;border-radius:50%;background:#3a332b;color:#ede7dd;display:grid;place-items:center;font-weight:700;font-size:14px}.side-who-t{min-width:0}.side-who b{display:block;color:#ede7dd;font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-who span{display:block}.side-who em{display:block;font-style:normal;color:#a69c90;margin-top:2px}.account{max-width:640px}.account-card{display:flex;align-items:center;gap:14px;padding:16px;margin-bottom:14px}.avatar.big{width:56px;height:56px;font-size:22px;border-radius:14px}.account-who{display:flex;flex-direction:column;gap:2px;min-width:0}.account-who b{font-size:17px}.account-who span{font-size:13px;color:var(--ink-2);overflow-wrap:anywhere}.account .panel{margin-bottom:14px}.account-pad{padding:12px 16px 14px}.seg{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px 14px}.seg button{font:inherit;font-size:15px;padding:11px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer}.seg button.on{background:var(--deep);color:#fff;border-color:var(--deep)}.account-perms{margin-bottom:10px}.account-perms b{font-size:13px;color:var(--ink-2)}.account-perms ul{margin:4px 0 0;padding-inline-start:20px;font-size:14px;line-height:1.8}.account-actions{display:flex;flex-direction:column;gap:10px}.account-actions .hint{text-align:center;font-size:12.5px;color:var(--ink-3)}.stock-panel~.btn,.stock-panel~.capacity-signal{margin-top:16px}.run{background:var(--panel);border-radius:var(--r-lg);margin-bottom:14px;overflow:hidden;border:1px solid var(--line);position:relative}.run-top{padding:16px 16px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.run-name{font-size:17.5px;font-weight:600;line-height:1.4}.run-sub{font-size:13px;color:var(--ink-2);margin-top:2px}.stage{flex:none;font-size:12px;font-weight:600;padding:5px 11px;border-radius:8px;white-space:nowrap}.stage.s1{background:var(--mdf-dim);color:#7a5a22}.stage.s2{background:var(--steel-dim);color:var(--steel)}.qty{display:flex;align-items:baseline;gap:8px;padding:14px 16px 0}.qty b{font-size:46px;font-weight:600;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.qty span{font-size:14px;color:var(--ink-2);font-weight:500}.meta{display:flex;gap:20px;padding:12px 16px 14px}.meta div{display:flex;flex-direction:column;gap:2px}.meta b{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.meta span{font-size:11.5px;color:var(--ink-3)}.due{display:flex;align-items:center;gap:7px;margin:0 16px 14px;padding:9px 12px;border-radius:10px;font-size:13px;font-weight:500}.due.soon{background:var(--warn-dim);color:var(--warn)}.due.ok{background:#f3f0ea;color:var(--ink-2)}.due .dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.btn{display:block;width:100%;text-align:center;padding:17px;font-size:16.5px;font-weight:600;background:var(--signal);color:#fff;transition:filter .12s}.btn:hover{filter:brightness(.93)}.btn:active{filter:brightness(.87)}.btn.ghost{background:var(--panel);color:var(--ink);border-top:1px solid var(--line)}.btn.ghost:hover{background:#f6f3ee}.btn.dark{background:var(--deep);color:#fff}.btn.r{border-radius:12px}.btn.sm{padding:12px;font-size:14.5px}.btn:disabled{opacity:.55;cursor:not-allowed}.active{background:var(--deep);color:#ede7dd;border-radius:var(--r-lg);padding:22px 18px;margin-bottom:16px}.active .lbl{font-size:12.5px;color:#8c8377;margin-bottom:5px}.active h2{font-size:21px;font-weight:600;line-height:1.35;margin:0}.active .sub{font-size:13.5px;color:#9b9288;margin-top:3px}.active .grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#35302b;border-radius:12px;overflow:hidden;margin:20px 0}.active .grid div{background:var(--deep-2);padding:13px 14px}.active .grid b{display:block;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.active .grid span{font-size:11.5px;color:#8c8377}.field{margin-bottom:16px}.field label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.field .hint{font-size:12.5px;color:var(--ink-3);margin-top:7px}.num{width:100%;padding:18px;border:1.5px solid var(--line);border-radius:12px;font-size:30px;font-weight:600;text-align:center;background:var(--panel);font-variant-numeric:tabular-nums;color:var(--ink);font-family:inherit}.num:focus{outline:none;border-color:var(--signal)}.txt{width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:11px;font-size:15px;background:var(--panel);color:var(--ink);font-family:inherit}.txt:focus{outline:none;border-color:var(--signal)}.alloc-sum{background:var(--deep);color:#ede7dd;border-radius:var(--r);padding:15px 16px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.alloc-sum .l span{font-size:12px;color:#8c8377;display:block}.alloc-sum .l b{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.remain{text-align:end}.remain span{font-size:12px;color:#8c8377;display:block}.remain b{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--mdf)}.remain.zero b{color:#5fbf8a}.shop{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:14px;margin-bottom:11px}.shop-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:11px}.shop-h b{font-size:16px;font-weight:600}.shop-h .req{font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}.shop-due{font-size:12px;color:var(--warn);font-weight:500;margin-bottom:11px}.stepper{display:flex;align-items:center;gap:10px}.stepper button{width:46px;height:46px;border-radius:11px;background:#f1ede6;font-size:22px;font-weight:500;color:var(--ink);flex:none}.stepper button:hover{background:#e6e0d6}.stepper button:disabled{opacity:.5;cursor:not-allowed}.stepper input{flex:1;min-width:0;width:100%;padding:12px;border:1.5px solid var(--line);border-radius:11px;font-size:21px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums;background:#fcfaf7;color:var(--ink);font-family:inherit}.stepper input:focus{outline:none;border-color:var(--signal)}.surplus{background:var(--mdf-dim);border:1px dashed #d3b48a;border-radius:var(--r);padding:14px;margin-bottom:16px}.surplus b{font-size:14.5px;font-weight:600;display:block;margin-bottom:4px}.surplus p{font-size:12.5px;color:#7a5a22;margin:0 0 11px;line-height:1.6}.surplus select,.surplus input{width:100%;padding:12px;border:1.5px solid #d3b48a;border-radius:10px;background:#fff;font-size:14.5px;color:var(--ink);font-family:inherit}.surplus select+input{margin-top:10px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px}.kpi span{font-size:12.5px;color:var(--ink-2);display:block;margin-bottom:6px}.kpi b{font-size:32px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.kpi .n{font-size:12px;color:var(--ink-3);margin-top:6px;display:block}.kpi.alert b{color:var(--danger)}@media (max-width: 900px){.kpis{grid-template-columns:1fr 1fr}}.cols{display:grid;grid-template-columns:1.45fr 1fr;gap:16px}@media (max-width: 900px){.cols{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.panel-h{padding:15px 17px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.panel-h b{font-size:15.5px;font-weight:600}.panel-h span{font-size:12.5px;color:var(--ink-3)}table{width:100%;border-collapse:collapse}th{text-align:start;padding:10px 17px;font-size:12px;font-weight:500;color:var(--ink-3);border-bottom:1px solid var(--line);background:#fbf9f5}td{padding:13px 17px;font-size:14px;border-bottom:1px solid #efeae1}tr:last-child td{border-bottom:none}.tn{font-variant-numeric:tabular-nums;font-weight:600}.muted{color:var(--ink-2);font-size:12.5px}.bar{height:7px;border-radius:99px;background:#efeae1;overflow:hidden;margin-top:5px;width:120px}.bar i{display:block;height:100%;border-radius:99px;background:var(--mdf)}.bar.low i{background:var(--danger)}.chip{display:inline-block;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:7px}.chip.s1{background:var(--mdf-dim);color:#7a5a22}.chip.s2{background:var(--steel-dim);color:var(--steel)}.chip.ok{background:var(--ok-dim);color:var(--ok)}.chip.warn{background:var(--warn-dim);color:var(--warn)}.chip.bad{background:var(--danger-dim);color:var(--danger)}.conf{display:flex;gap:3px;align-items:center}.conf i{width:13px;height:5px;border-radius:2px;background:#e2dbd0}.conf i.f{background:var(--ok)}.conf.low i.f{background:var(--warn)}.empty{text-align:center;padding:52px 26px;color:var(--ink-2)}.empty .mk{width:54px;height:54px;border-radius:15px;background:var(--mdf-dim);margin:0 auto 14px;display:grid;place-items:center}.empty b{display:block;font-size:16.5px;font-weight:600;color:var(--ink);margin-bottom:5px}.empty p{font-size:13.5px;line-height:1.7;margin:0}.loading-state{display:grid;gap:12px;padding:4px 0 16px;animation:sk-in .25s ease-out}.sk-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;display:grid;gap:10px}.sk-line{height:12px;border-radius:6px;background:linear-gradient(90deg,#eee8de,#f7f3ec,#eee8de 90%);background-size:250% 100%;animation:sk-shimmer 1.3s ease-in-out infinite}.sk-line.w60{width:60%;height:16px}.sk-line.w35{width:35%}.sk-line.w80{width:80%}.sk-line.tall{height:34px;margin-top:6px}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}@keyframes sk-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.sk-line,.loading-state{animation:none}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.error-state{text-align:center;padding:24px 26px;color:var(--danger);font-size:13.5px}.hint{font-size:12.5px;color:var(--ink-3)}.run-actions{display:flex;gap:8px;margin:10px 0}.run-actions .btn{flex:1;border:1px solid var(--line)}.cancel-box{padding:16px;margin-bottom:14px}.cancel-box p{font-size:13px;color:var(--ink-2);margin:6px 0 10px;line-height:1.7}.wip-line{font-size:12.5px;color:var(--steel);background:var(--steel-dim);border-radius:8px;padding:6px 10px;margin:0 16px 10px}.open-runs{margin-bottom:18px}.open-runs h2{font-size:14px;font-weight:600;color:var(--ink-2);margin:0 2px 8px}.open-run{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--panel);border:1.5px solid var(--signal);border-radius:var(--r);padding:13px 15px;margin-bottom:8px}.open-run b{display:block;font-size:15px}.open-run span{font-size:12.5px;color:var(--ink-2)}.open-run .btn{width:auto;flex:none;padding-inline:18px}.worker-shell:has(.tabbar) .screen{padding-bottom:12px}.tabbar{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);background:var(--panel);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}.tabbar a{text-align:center;padding:11px 2px;font-size:12px;font-weight:500;color:var(--ink-2);text-decoration:none;border-radius:10px}.tabbar a.on{background:var(--signal-dim);color:var(--signal);font-weight:600}.rows{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:14px}.row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);width:100%;background:none;border-inline:0;border-top:0;font:inherit;color:inherit;text-align:start}button.row{cursor:pointer}.row:last-child{border-bottom:0}.row .t b{display:block;font-size:14.5px;font-weight:600}.row .t span{font-size:12.5px;color:var(--ink-2)}.row .v{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.row .v b{display:block;font-size:17px}.row .v span{font-size:11.5px;color:var(--ink-3)}.neg{color:var(--danger)}.pos{color:var(--ok)}.notice{background:var(--warn-dim);color:var(--warn);border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.7;margin-bottom:14px}.notice.ok{background:var(--ok-dim);color:var(--ok)}.day-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.day-chips button{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:6px 12px;font:inherit;font-size:12.5px;cursor:pointer}.day-chips button.on{border-color:var(--signal);background:var(--signal-dim);color:var(--signal)}.section-t{font-size:14px;font-weight:600;color:var(--ink-2);margin:18px 2px 8px}a.row{text-decoration:none}.avail{border-radius:var(--r);padding:15px 16px;margin-bottom:16px;display:flex;gap:12px;align-items:flex-start}.avail .ic{width:34px;height:34px;border-radius:9px;flex:none;display:grid;place-items:center;font-weight:700;font-size:16px}.avail b{display:block;font-size:15px;font-weight:600;margin-bottom:3px}.avail p{font-size:13px;line-height:1.65;margin:0}.avail.green{background:var(--ok-dim)}.avail.green .ic{background:var(--ok);color:#fff}.avail.green b,.avail.green p{color:#1f5637}.avail.amber{background:var(--warn-dim)}.avail.amber .ic{background:var(--warn);color:#fff}.avail.amber b,.avail.amber p{color:#6e4103}.avail.red{background:var(--danger-dim)}.avail.red .ic{background:var(--danger);color:#fff}.avail.red b,.avail.red p{color:#7c291e}.avail.neutral{background:var(--steel-dim)}.avail.neutral .ic{background:var(--steel);color:#fff}.avail.neutral b,.avail.neutral p{color:var(--steel)}.back-link{font-size:12.5px;color:var(--mdf);text-decoration:none;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:5px 11px}.splash{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:6px;background:var(--deep);color:#fff;animation:sk-in .3s ease-out}.splash .mk{width:56px;height:56px;border-radius:14px;background:var(--mdf);color:var(--deep);display:grid;place-items:center;font-size:28px;font-weight:700;margin-bottom:8px}.splash b{font-size:20px}.splash span{font-size:13px;color:var(--mdf)}.catalog{display:grid;gap:12px}.cat-search{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;background:var(--panel);border:1.5px solid var(--line);border-radius:14px;padding:0 14px;color:var(--ink-3);box-shadow:0 6px 14px -12px #00000059;transition:border-color .15s}.cat-search:focus-within{border-color:var(--signal);color:var(--signal)}.cat-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:14px 0;font:inherit;font-size:16px;color:var(--ink)}.cat-search input::-webkit-search-cancel-button{display:none}.cat-clear{border:0;background:#f1ede6;color:var(--ink-2);width:26px;height:26px;border-radius:50%;font-size:12px;cursor:pointer}.cat-chips{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;margin-inline:-2px}.cat-chips::-webkit-scrollbar{display:none}.cat-chips button,.cat-sizes button{flex:none;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;padding:8px 14px;font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.cat-chips button small{color:var(--ink-3);font-size:11.5px;margin-inline-start:3px}.cat-chips button.on{background:var(--deep);border-color:var(--deep);color:#fff}.cat-chips button.on small{color:var(--mdf)}.cat-chips.sub button{font-size:12.5px;padding:6px 12px;background:transparent}.cat-chips.sub button.on{background:var(--signal-dim);border-color:var(--signal);color:var(--signal)}.cat-chips.sub button.on small{color:var(--signal)}.cat-sizes{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cat-sizes button{padding:5px 11px;font-size:12.5px;border-radius:9px;font-variant-numeric:tabular-nums}.cat-sizes button.on{background:var(--signal);border-color:var(--signal);color:#fff}.cat-sizes button.alt.on{background:var(--steel);border-color:var(--steel)}.cat-sizes .sep{width:1px;height:20px;background:var(--line);margin-inline:4px}.cat-group h3{display:flex;align-items:baseline;justify-content:space-between;font-size:14.5px;font-weight:600;margin:6px 2px 9px}.cat-group h3 span{font-size:12px;font-weight:400;color:var(--ink-3)}.cat-group h3 .cat-thick{font-style:normal;font-size:11.5px;font-weight:600;color:var(--steel);background:var(--steel-dim);border-radius:6px;padding:2px 8px;margin-inline-start:8px;margin-inline-end:auto}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.cat-card{position:relative;display:flex;flex-direction:column;text-align:start;background:var(--panel);border:1.5px solid var(--line);border-radius:16px;padding:0;overflow:hidden;font:inherit;color:inherit;cursor:pointer;transition:transform .12s,border-color .15s,box-shadow .15s}.cat-card:hover{border-color:var(--mdf);box-shadow:0 8px 18px -14px #00000073}.cat-card:active{transform:scale(.98)}.cat-card.sel{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-dim)}.cat-check{position:absolute;top:8px;inset-inline-end:8px;width:26px;height:26px;border-radius:50%;background:var(--signal);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:700;box-shadow:0 2px 6px #0003}.cat-meta{display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding:9px 12px 11px}.cat-meta b{font-size:21px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.cat-meta b small{font-size:12px;font-weight:500;color:var(--ink-2)}.cat-meta .thick{font-size:11.5px;color:var(--steel);background:var(--steel-dim);border-radius:6px;padding:3px 7px}.cat-badge{display:block;margin:-4px 12px 10px;font-size:11.5px;color:var(--ink-2)}.cat-badge.off{color:var(--danger)}.cat-price{display:block;margin:-4px 12px 10px;font-size:13px;font-weight:700;color:var(--ok)}.spec-image{aspect-ratio:4 / 3;background:linear-gradient(180deg,#f6f2eb,#ece5d9);display:grid;place-items:center;overflow:hidden}.spec-image img{width:100%;height:100%;object-fit:cover}.spec-image .profile-drawing{width:88%;height:88%}.spec-image.thumb{width:56px;flex:none;border-radius:10px;aspect-ratio:1}.cat-empty{text-align:center;padding:34px 16px;color:var(--ink-2);background:var(--panel);border:1px dashed var(--line);border-radius:16px}.cat-empty b{display:block;color:var(--ink);margin-bottom:4px}.cat-empty p{font-size:13px;margin:0 0 12px}.cat-empty button{border:1px solid var(--line);background:var(--dust);border-radius:999px;padding:7px 16px;font:inherit;cursor:pointer}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--dust);display:flex;flex-direction:column;animation:sheet-in .2s ease-out}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.sheet-h{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--deep);color:#fff}.sheet-h b{font-size:16px}.sheet-close{border:0;background:#ffffff1f;color:#fff;width:34px;height:34px;border-radius:50%;font-size:15px;cursor:pointer}.sheet-body{flex:1;overflow-y:auto;padding:14px 16px 24px;width:100%;max-width:980px;margin:0 auto}.sheet-f{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line)}.sheet-f .btn{max-width:520px;margin:0 auto;display:block}.add-from-catalog{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border:1.5px dashed var(--mdf);background:#fbf7f0;color:#7a5a22;border-radius:14px;padding:15px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;margin-bottom:10px}.add-from-catalog:hover{background:var(--mdf-dim)}.item-head{display:flex;gap:12px;align-items:center;margin-bottom:10px}.item-head .shop-h{flex:1;margin:0}.detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1b19168c;display:grid;place-items:end center;animation:sk-in .15s ease-out}@media (min-width: 700px){.detail-backdrop{place-items:center}}.detail{position:relative;width:100%;max-width:480px;max-height:92vh;overflow-y:auto;background:var(--panel);border-radius:22px 22px 0 0;animation:sheet-in .2s ease-out}@media (min-width: 700px){.detail{border-radius:22px}}.detail-close{position:absolute;top:12px;inset-inline-end:12px;z-index:1;background:#1b19168c}.spec-image.large{aspect-ratio:16 / 10}.detail-body{padding:16px 18px 22px}.detail-cat{font-size:12.5px;color:var(--ink-3)}.detail-body h2{font-size:19px;margin:4px 0 14px}.detail-dims{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.detail-dims div{background:var(--dust);border-radius:12px;padding:10px;text-align:center}.detail-dims b{display:block;font-size:22px}.detail-dims span{font-size:11.5px;color:var(--ink-2)}.detail-dims:has(.price){grid-template-columns:repeat(4,1fr)}.detail-dims .price{background:var(--ok-dim)}.detail-dims .price b{color:var(--ok);font-size:18px;line-height:1.5}.detail-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.detail-tags .code{margin-inline-start:auto;font-size:12px;color:var(--ink-3);font-family:ui-monospace,monospace}.photo-actions{display:flex;gap:8px;margin:14px 0 6px}.photo-actions label,.photo-actions button{flex:1;text-align:center;border:1px solid var(--line);background:var(--dust);border-radius:12px;padding:11px;font:inherit;font-size:13.5px;font-weight:500;cursor:pointer}.photo-actions label.primary{background:var(--signal);border-color:var(--signal);color:#fff}.photo-actions input{display:none}.gallery{display:flex;gap:6px;padding:8px 12px 0;overflow-x:auto}.gallery button{flex:none;width:56px;height:56px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:var(--dust);cursor:pointer}.gallery button.on{border-color:var(--signal)}.gallery img{width:100%;height:100%;object-fit:cover}.spec-image.mini{width:100%;height:100%;aspect-ratio:auto}.photo-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:14px 0 8px}.photo-tile{position:relative;border:1.5px solid var(--line);border-radius:12px;overflow:hidden;background:var(--dust)}.photo-tile.cover{border-color:var(--signal)}.photo-tile img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.photo-tile .tag{position:absolute;top:6px;inset-inline-start:6px;background:var(--signal);color:#fff;font-size:11px;border-radius:6px;padding:2px 7px}.photo-tile .acts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);background:var(--panel)}.photo-tile .acts button,.photo-tile .acts label{border:0;background:none;font:inherit;font-size:11px;padding:7px 0;cursor:pointer;text-align:center;color:var(--ink-2)}.photo-tile .acts button:hover,.photo-tile .acts label:hover{background:var(--dust);color:var(--ink)}.photo-tile .acts input{display:none}.photo-add{display:grid;place-items:center;gap:4px;min-height:120px;border:1.5px dashed var(--mdf);border-radius:12px;background:#fbf7f0;color:#7a5a22;font-size:13px;font-weight:600;cursor:pointer;text-align:center}.photo-add input{display:none}.spec-image.large img{object-fit:contain;background:#1b1916}.perm-editor{max-width:560px}.perm-group{margin-bottom:14px}.perm-group>b{display:block;font-size:13px;color:var(--ink-2);margin-bottom:6px}.perm{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:6px;cursor:pointer;font-size:14px}.perm.on{border-color:var(--ok);background:var(--ok-dim)}.perm input{width:18px;height:18px;accent-color:var(--ok)}.perm span{flex:1}.perm em{font-style:normal;color:var(--signal);font-weight:700}.spec-photo-btn{position:relative;display:block;padding:0;border:0;background:none;cursor:zoom-in;flex:none}.spec-photo-btn .spec-image{width:100%;aspect-ratio:auto;height:100%}.spec-photo-btn .photo-count{position:absolute;bottom:5px;inset-inline-start:5px;background:#1b1916b3;color:#fff;font-size:11px;font-weight:600;border-radius:999px;padding:1px 7px}.run-thumb{width:76px;height:76px;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.run-top .run-title{flex:1;min-width:0}.active-photo{width:100%;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;margin:12px 0 4px}.run-pos{position:absolute;top:10px;inset-inline-start:10px;z-index:1;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--deep);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center}.merge-line{font-size:12.5px;color:#7a4b12;background:#fbefdc;border-radius:8px;padding:6px 10px;margin:0 16px 10px}.merge-line.time{color:var(--ink-2);background:var(--dust)}.approvals{margin-bottom:18px;border-color:#e6c48c}.approval{padding:12px 16px;border-top:1px solid var(--line)}.approval:first-of-type{border-top:0}.approval-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.approval-head b{display:block;font-size:15px}.approval-head span{font-size:12.5px;color:var(--ink-2)}.approval ul{margin:8px 0 0;padding-inline-start:18px;font-size:13.5px;line-height:1.8}.approval-notes{font-size:12.5px;color:var(--ink-2);margin:6px 0 0}.approvals-error{color:var(--bad, #b3261e);padding:8px 16px 0;margin:0}.approval-note{padding:14px 16px;margin-bottom:12px;background:#fbefdc;border-color:#e6c48c}.approval-note p{margin:0 0 10px;font-size:14px}.check-row{display:flex;align-items:flex-start;gap:8px;font-weight:500;cursor:pointer}.check-row input{margin-top:4px;width:18px;height:18px}.approval-actions{display:flex;gap:8px;flex-wrap:wrap}.approval-actions .btn.ghost{border:1px solid var(--line)}.draft-note{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--dust);border:1px dashed var(--line);border-radius:12px;padding:10px 14px;margin-bottom:12px;font-size:13px;color:var(--ink-2)}.draft-note button{font:inherit;font-size:13px;background:none;border:0;color:var(--sig, #d9541e);cursor:pointer;white-space:nowrap}.seg-inline{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.seg-inline button{font:inherit;font-size:14px;padding:10px 6px;border-radius:11px;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer}.seg-inline button.on{background:var(--deep);border-color:var(--deep);color:#fff}.seg-inline button.on.urgent{background:#b7791f;border-color:#b7791f}.seg-inline button.on.very_urgent{background:#b3261e;border-color:#b3261e}.approve-box{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.approve-fields{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;margin-bottom:10px}@media (max-width: 640px){.approve-fields{grid-template-columns:1fr}}.approve-fields label,.approve-priority{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--ink-2)}.approve-fields em{font-style:normal;font-size:12px;color:#b7791f}.order-chips{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.order-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:12px}.order-dates span{display:block;font-size:12px;color:var(--ink-3)}.order-dates b{font-size:15px}.order-notes{background:var(--dust);border-radius:10px;padding:8px 12px;font-size:13.5px;margin:0 0 12px}.chip-col{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.bell{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:999px;border:1px solid #4a433b;background:transparent;color:#ede7dd;cursor:pointer;flex:none}.bell.light{border-color:var(--line);color:var(--ink);background:var(--panel)}.bell-count{position:absolute;top:-4px;inset-inline-end:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--sig, #d9541e);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.notif-panel{background:var(--panel);width:min(420px,calc(100vw - 24px));max-height:min(640px,calc(100vh - 40px));overflow-y:auto;border-radius:18px;margin:20px auto;box-shadow:0 20px 60px #00000040}.notif-head{position:sticky;top:0;background:var(--panel);display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.notif-head b{flex:1;font-size:16px}.notif-head button{font:inherit;font-size:12.5px;background:none;border:0;color:var(--sig, #d9541e);cursor:pointer}.notif-head .notif-close{color:var(--ink-2);font-size:15px}.notif-panel ul{list-style:none;margin:0;padding:0}.notif-panel li button{display:grid;gap:2px;width:100%;text-align:start;font:inherit;background:none;border:0;border-bottom:1px solid var(--line);padding:12px 16px;cursor:pointer;color:var(--ink)}.notif-panel li.unread button{background:#fbf3e6}.notif-panel li.unread b:before{content:"";display:inline-block;width:7px;height:7px;border-radius:99px;background:var(--sig, #d9541e);margin-inline-end:6px;vertical-align:middle}.notif-panel li b{font-size:14px}.notif-panel li span{font-size:13px;color:var(--ink-2)}.notif-panel li em{font-style:normal;font-size:11.5px;color:var(--ink-3)}.notif-empty,.notif-foot{padding:12px 16px 16px;margin:0;font-size:13px;color:var(--ink-3);border-top:1px solid var(--line)}.notif-enable{display:block;width:calc(100% - 32px);margin:12px 16px 16px;font:inherit;font-size:14px;padding:10px;border-radius:12px;border:1px solid var(--line);background:var(--dust);cursor:pointer}.barchart{position:relative;padding:10px 14px 6px}.barchart svg{width:100%;height:auto;display:block}.barchart .bc-grid{stroke:var(--line);stroke-width:1}.barchart .bc-tick{font-size:11px;fill:var(--ink-3)}.barchart .bc-bar{fill:#9a6b35}.barchart .bc-bar.on{fill:#6f4a20}.bar-tip{position:absolute;top:8px;inset-inline-start:16px;background:var(--deep);color:#fff;font-size:12.5px;border-radius:8px;padding:4px 10px;pointer-events:none}.dash-h{align-items:center}.dash-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.seg-inline.period{grid-template-columns:repeat(3,auto)}.seg-inline.period button{padding:7px 12px;font-size:13px}.tool-btn{font:inherit;font-size:13px;padding:8px 14px;border-radius:11px;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer}.tool-btn.primary{background:var(--sig, #d9541e);border-color:var(--sig, #d9541e);color:#fff}.dash-hint{font-size:13px;color:var(--ink-2);background:var(--dust);border-radius:10px;padding:8px 12px;margin:-8px 0 14px}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.dash-w.full{grid-column:1 / -1}.dash-w>.panel,.dash-w>.kpis{margin-bottom:0}.dash-w .panel{overflow-x:auto}@media (max-width: 1000px){.dash-grid{grid-template-columns:minmax(0,1fr)}}.dash-grid>*{min-width:0}.dash-w.editing{outline:2px dashed #d9b98a;outline-offset:4px;border-radius:14px}.dash-w.is-hidden{opacity:.55}.dash-edit{display:flex;align-items:center;gap:6px;margin-bottom:8px}.dash-edit b{flex:1;font-size:13.5px}.dash-edit button{font:inherit;font-size:13px;min-width:34px;padding:5px 10px;border-radius:9px;border:1px solid var(--line);background:var(--panel);cursor:pointer}.stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0}@media (max-width: 1200px){.stat-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 560px){.stat-grid{grid-template-columns:1fr 1fr}}.stat{padding:14px 16px;border-inline-start:1px solid var(--line);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px;margin:-1px 0 0 -1px}.stat span{font-size:12.5px;color:var(--ink-2)}.stat b{font-size:26px;font-weight:700;line-height:1.2}.stat em{font-style:normal;font-size:12px;color:var(--ink-3)}.rank-list{list-style:none;margin:0;padding:8px 16px 14px}.rank-list li{display:grid;grid-template-columns:minmax(0,1.4fr) 1fr auto;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13.5px}.rank-list li:last-child{border-bottom:0}.rank-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-list em{font-style:normal;font-size:12px;color:var(--ink-3)}.rank-list i{display:block;height:8px;border-radius:4px;background:#9a6b35}.rank-list b{min-width:36px;text-align:end}.delete-box{display:flex;flex-direction:column;gap:8px;background:#fdf1ef;border:1px solid #efc9c2;border-radius:14px;padding:12px 14px;margin:8px 0 12px}.reason-chips{display:flex;flex-wrap:wrap;gap:6px}.reason-chips button{font:inherit;font-size:13px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--panel);cursor:pointer}.reason-chips button.on{background:#b3261e;border-color:#b3261e;color:#fff}.cancel-note{background:#fdf1ef;border:1px solid #efc9c2;border-radius:12px;padding:10px 14px;margin-bottom:12px;font-size:14px}.inline-confirm{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.range-picker{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.range-picker select.txt,.range-picker input.txt{width:auto;padding:7px 10px;font-size:13px;min-height:0}.range-picker label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}.count-head h1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.count-progress{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;margin-bottom:12px}.count-progress__bar{height:8px;border-radius:99px;background:var(--dust);overflow:hidden;margin-bottom:12px}.count-progress__bar span{display:block;height:100%;background:var(--steel);border-radius:99px;transition:width .25s ease}.count-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px}.count-stats b{display:block;font-size:24px;font-weight:600;line-height:1.1}.count-stats span{font-size:12px;color:var(--ink-2)}.count-stats .warn b{color:var(--warn)}.count-stats .neg b,.count-line .neg,.count-history .neg{color:var(--danger)}.count-stats .pos b,.count-line .pos,.count-history .pos{color:var(--ok)}.count-tip{margin:0 2px 12px}.count-tools{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;position:sticky;top:0;z-index:2;background:var(--dust);padding:8px 0}.count-filters{display:flex;gap:6px;flex-wrap:wrap}.count-filters button{font:inherit;font-size:13.5px;padding:7px 12px;border-radius:99px;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer}.count-filters button em{font-style:normal;color:var(--ink-3);margin-inline-start:4px}.count-filters button.on{background:var(--deep);border-color:var(--deep);color:#fff}.count-filters button.on em{color:#d9d2c7}.count-lines{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.count-line{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-inline-start:4px solid var(--line);border-radius:var(--r);padding:10px 12px}.count-line.is-done{border-inline-start-color:var(--ok)}.count-line.is-diff{border-inline-start-color:var(--warn)}.count-line__name{display:flex;flex-direction:column;gap:2px;min-width:0}.count-line__name b{font-size:15px}.count-line__name span{font-size:12.5px;color:var(--ink-2)}.count-line__sys{font-weight:500}.count-line__who{color:var(--ink-3)!important}.count-line__qty{display:flex;flex-direction:column;align-items:center;gap:2px}.count-stepper{margin:0}.count-stepper input{width:72px;font-size:20px;text-align:center}.count-line__static{font-size:20px;min-width:60px;text-align:center}.count-save{font-size:11px;min-height:14px;color:var(--ink-3)}.count-save.saved{color:var(--ok)}.count-save.error{color:var(--danger)}.count-reasons{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2)}.count-reasons button{font:inherit;font-size:12.5px;padding:4px 10px;border-radius:99px;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer}.count-reasons button.on{background:var(--warn-dim);border-color:var(--warn);color:var(--warn)}.count-reasons button:disabled{cursor:default}.count-line__remove{position:absolute;top:4px;inset-inline-end:6px;border:0;background:none;color:var(--ink-3);font-size:18px;cursor:pointer;line-height:1}.count-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px;padding-bottom:24px}.count-actions__row{display:flex;flex-wrap:wrap;gap:8px}.count-actions__row .btn{flex:1 1 160px;border:1px solid var(--line)}.btn.danger-ghost{color:var(--danger)}@media (max-width: 520px){.count-line{grid-template-columns:1fr auto}.count-line .thumb{display:none}.count-stepper input{width:58px}}.count-shops{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-bottom:22px}.count-shop{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.count-shops .count-shop{margin-bottom:0}.count-shop.is-review{border-color:var(--warn);box-shadow:0 0 0 3px var(--warn-dim)}.count-shop.is-late{border-style:dashed}.count-shop__h{display:flex;justify-content:space-between;align-items:center;gap:8px}.count-shop__h b{font-size:18px}.count-shop__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.count-shop__stats div{background:var(--dust);border-radius:12px;padding:10px}.count-shop__stats b{display:block;font-size:22px;font-weight:600}.count-shop__stats span{font-size:12px;color:var(--ink-2)}.count-shop__last{margin:0;font-size:13px;color:var(--ink-2);line-height:1.7}.count-shop__open{font-size:13px;color:var(--ink-2)}.count-shop__open .count-progress__bar{margin-bottom:6px}.count-shop__actions{display:flex;gap:8px;flex-wrap:wrap}.count-shop__actions>*{flex:1 1 130px;text-align:center;text-decoration:none}.count-shop__actions .btn.ghost{border:1px solid var(--line)}.count-history{display:flex;flex-direction:column;border-top:1px solid var(--line)}.count-history__row{display:grid;grid-template-columns:auto auto 1fr auto;gap:10px;align-items:center;padding:10px 2px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:13.5px}.count-history__row:hover{background:var(--dust)}.count-guide{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:14px 18px;font-size:13.5px;line-height:1.8;color:var(--ink-2)}.count-guide b{color:var(--ink)}.count-guide ol{margin:6px 0 0;padding-inline-start:20px}@media print{.side,.mtop,.push-prompt,.notif-toast,.tabbar,.worker-header,.no-print,.notice,.hint{display:none!important}body,.main,.screen{background:#fff!important;padding:0!important}.manager-shell{display:block!important}.count-line{break-inside:avoid;border:0;border-bottom:1px solid #999;border-radius:0;padding:8px 0;grid-template-columns:1fr 120px}.count-stepper input{border:1px solid #333;width:100px}.count-progress{border:0;padding:0}.count-progress__bar{display:none}}.count-head .back-link{display:inline-block;color:var(--ink-2);border-color:var(--line);margin-bottom:8px}.active .grid div:only-child{grid-column:1 / -1}.run.run--topup{opacity:.8;border-style:dashed}.kpi b.is-zero,.stat b.is-zero{font-size:19px;font-weight:500;color:var(--ink-3);letter-spacing:0}.kpi.alert b.is-zero{color:var(--ink-3)}.widget-note{padding:10px 17px 0;margin:0;font-size:12.5px}.approval-quick{display:flex;gap:6px;flex:none}.approval-items-line{margin:6px 0 0;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.approval.is-open{background:#fffaf2}.link-btn{border:0;background:none;color:var(--steel);font:inherit;font-size:13px;padding:8px 0 0;cursor:pointer}@media (min-width: 640px){.order-customer{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}}.order-customer .field:last-child{margin-bottom:0}.count-stats b.is-zero,.count-shop__stats b.is-zero{font-size:18px;font-weight:500;color:var(--ink-3)}.sales-shops{margin-bottom:12px}.sales-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;margin-bottom:18px}.sales-card__h{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sales-card__h b{font-size:17px}.sales-quick-t{margin:12px 2px 8px}.sales-quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.sales-quick button{font:inherit;text-align:start;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--dust);color:var(--ink);cursor:pointer}.sales-quick button b{font-size:14px}.sales-quick button span{font-size:12px;color:var(--ink-2)}.sales-quick button em{font-style:normal;font-size:12px;color:var(--steel);font-weight:600}.sales-pick{display:flex;flex-direction:column;gap:12px}.sales-pick__item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.sales-pick__item>div{display:flex;flex-direction:column;gap:2px}.sales-pick__item span{font-size:13px;color:var(--ink-2)}.sales-qty-l{font-weight:600;font-size:14px}.sales-stepper{justify-content:center}.sales-stepper input{width:110px;font-size:30px;text-align:center}.sales-stepper button{width:56px;height:56px;font-size:24px}.sales-list .v{display:flex;flex-direction:column;align-items:flex-end}.sales-list .v .link-btn{padding:2px 0 0;font-size:12.5px}.row.is-voided b,.row.is-voided span{text-decoration:line-through;color:var(--ink-3)}.sales-close{margin:20px 0 24px;display:flex;flex-direction:column;gap:8px}.pricing-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.pricing-inputs .stock-panel{margin-top:0}@media (max-width: 900px){.pricing-inputs{grid-template-columns:1fr}}.pricing-boards{width:100%;border-collapse:collapse}.pricing-boards th{font-size:12px;font-weight:500;color:var(--ink-2);text-align:start;padding:0 4px 6px}.pricing-boards td{padding:3px 4px}.num-in{font-variant-numeric:tabular-nums;direction:ltr;text-align:center}.pricing-constants{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pricing-constants label{display:flex;flex-direction:column;gap:4px}.pricing-constants span{font-size:13px;font-weight:600}.pricing-constants em{font-style:normal;font-size:11.5px;color:var(--ink-3);line-height:1.5}.link-btn.danger{color:var(--danger)}.pricing-save{margin:14px 0;display:flex;flex-direction:column;gap:6px}.pricing-formula{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:12px 18px;font-size:13.5px;line-height:1.9;color:var(--ink-2);margin-bottom:18px}.pricing-formula b{color:var(--ink)}.pricing-formula ol{margin:4px 0 0;padding-inline-start:20px}.pricing-table-h{display:flex;justify-content:space-between;align-items:center}.pricing-tools{display:flex;gap:12px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.pricing-tools .txt{flex:1 1 240px}.pricing-scroll{overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);margin-bottom:10px}.pricing-table{width:100%;border-collapse:collapse;font-size:13px}.pricing-table th{position:sticky;top:0;background:var(--dust);font-weight:600;font-size:12px;color:var(--ink-2);padding:8px;text-align:start;white-space:nowrap}.pricing-table td{padding:7px 8px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap}.pricing-table td:first-child{white-space:normal;min-width:170px}.pricing-table td b,.pricing-table td span,.pricing-table td em{display:block}.pricing-table td span{font-size:11.5px;color:var(--ink-2)}.pricing-table td em{font-style:normal;font-size:11.5px;color:var(--warn)}.pricing-table .pr{background:#fbf6ee}.pricing-table .pr b{font-size:15px;color:var(--ink)}.pricing-table tr.is-missing td{color:var(--ink-3)}.pricing-table .stages label{display:block;font-size:12px}.pricing-table .ppb{width:64px;padding:6px}.pricing-table .price-in{width:92px;padding:6px;font-weight:700;font-size:14px}.pricing-table .price-in::placeholder{color:var(--ink);opacity:1;font-weight:700}.pricing-table .price-in.own{border-color:var(--ok);background:var(--ok-dim);color:var(--ok)}.pricing-table .manual-note{font-size:10.5px;color:var(--ok)}.pricing-table .ppb.own{border-color:var(--mdf);background:var(--mdf-dim);font-weight:700}.pricing-boards .num-in{width:100%;min-width:56px}.pricing-thin{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:13px;font-weight:600}.pricing-thin .num-in{width:72px}.pricing-formula p{margin:6px 0 0;font-size:12.5px}@media print{.pricing-inputs,.pricing-save,.pricing-formula,.pricing-page .head p{display:none!important}.pricing-scroll{overflow:visible;border:0}.pricing-table input[type=checkbox]{display:none}}.push-box{font-size:13.5px;color:var(--ink-2);line-height:1.7}.push-box p{margin:0 0 10px}.push-box .push-ok{color:var(--ok);font-weight:600}.push-actions{display:flex;gap:8px;flex-wrap:wrap}.push-actions button,.push-enable{font:inherit;font-size:13.5px;padding:9px 14px;border-radius:11px;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer}.push-actions button.ghost{color:var(--ink-2)}.push-enable{width:100%;background:var(--deep);border-color:var(--deep);color:#fff;font-weight:600;padding:11px 14px}.push-box button:disabled{opacity:.6}.push-steps{margin:0 0 6px;padding-inline-start:20px}.push-msg{color:var(--steel);font-weight:500}.push-box.compact{font-size:12.5px}.push-prompt{display:flex;align-items:center;gap:10px;background:var(--steel-dim);color:var(--steel);border-radius:12px;padding:9px 12px;margin-bottom:14px;font-size:13.5px;line-height:1.6}.push-prompt span{flex:1}.push-prompt button{font:inherit;font-size:13px;font-weight:600;border:0;border-radius:9px;padding:7px 14px;background:var(--steel);color:#fff;cursor:pointer;flex:none}.push-prompt button.x{background:transparent;color:var(--steel);padding:6px 8px}.notif-toast{position:fixed;z-index:90;inset-inline:12px;top:max(12px,env(safe-area-inset-top));margin:0 auto;max-width:420px;display:flex;flex-direction:column;gap:2px;text-align:start;font:inherit;background:var(--deep);color:#fff;border:0;border-radius:14px;padding:12px 16px;box-shadow:0 12px 30px #0000004d;cursor:pointer;animation:toast-in .25s ease}.notif-toast b{font-size:14.5px}.notif-toast span{font-size:13px;color:#cfc6ba}@keyframes toast-in{0%{transform:translateY(-20px);opacity:0}}.archive .arch-label{font-size:12px;font-weight:600;color:var(--ink-2)}.arch-views{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}.arch-view{display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--panel);border-radius:999px;overflow:hidden}.arch-view button{font:inherit;font-size:13px;border:0;background:transparent;padding:6px 12px;cursor:pointer;color:var(--ink)}.arch-view button.x{padding:6px 9px;color:var(--ink-3);border-inline-start:1px solid var(--line)}.arch-view.on{border-color:var(--deep);background:var(--deep)}.arch-view.on button{color:#fff}.arch-filters{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:14px;margin-bottom:12px}.arch-row{display:flex;gap:8px}.arch-q{flex:1}.arch-toggle,.arch-actions button,.arch-save button,.arch-more{font:inherit;font-size:13.5px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:11px;padding:8px 14px;cursor:pointer;white-space:nowrap}.arch-actions button.on{background:var(--deep);color:#fff;border-color:var(--deep)}.arch-actions button:disabled,.arch-save button:disabled{opacity:.5}.arch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 18px;margin-top:14px}.arch-f{display:flex;flex-direction:column;gap:6px;min-width:0}.arch-dates{grid-column:1 / -1}.arch-date-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.arch-date-row select{flex:1 1 180px}.arch-date-row input[type=date]{flex:1 1 140px}.arch-chips{display:flex;flex-wrap:wrap;gap:6px}.arch-chips button{font:inherit;font-size:13px;border:1px solid var(--line);background:var(--panel);color:var(--ink-2);border-radius:999px;padding:6px 12px;cursor:pointer}.arch-chips.small button{font-size:12px;padding:4px 10px}.arch-chips button.on{background:var(--steel);border-color:var(--steel);color:#fff}.arch-chips small{opacity:.7}.arch-filters .link-btn{margin-top:10px}.arch-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.arch-actions{display:flex;gap:6px;flex-wrap:wrap}.arch-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;margin-bottom:10px}.arch-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px 12px;margin-bottom:8px;font-size:13.5px}.arch-save{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.arch-save .txt{flex:1 1 240px}.arch-save .hint{flex-basis:100%;margin:0}.arch-sum{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13.5px;color:var(--ink-2);margin-bottom:10px}.arch-sum b{color:var(--ink);font-size:16px}.arch-scroll{overflow:auto;max-height:70vh;background:var(--panel);border:1px solid var(--line);border-radius:var(--r)}.arch-table{width:100%;border-collapse:collapse;font-size:13px}.arch-table th{position:sticky;top:0;z-index:1;background:var(--dust);text-align:start;padding:0;white-space:nowrap}.arch-table th button{font:inherit;font-size:12px;font-weight:600;color:var(--ink-2);background:transparent;border:0;padding:9px 10px;cursor:pointer;width:100%;text-align:inherit}.arch-table td{padding:8px 10px;border-top:1px solid var(--line);vertical-align:top;font-variant-numeric:tabular-nums}.arch-table td{white-space:nowrap}.arch-table td.arch-num,.arch-table th.arch-num{text-align:end}.arch-table tbody tr{cursor:pointer}.arch-table tbody tr:hover{background:#faf7f2}.arch-items{white-space:normal;display:flex;flex-direction:column;gap:2px;min-width:180px}.arch-items small{color:var(--ink-3)}.arch-more{display:block;margin:12px auto}.notice.watch-only{background:var(--steel-dim);color:var(--steel);margin-bottom:12px}@media (max-width: 600px){.arch-filters{padding:12px}.arch-scroll{max-height:none}}.push-who{font-size:11.5px;color:var(--warn);margin-top:3px}.push-who.on{color:var(--ok)}.nav a{position:relative}.nav-badge{font-style:normal;margin-inline-start:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--signal);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.side.collapsed .nav-badge{position:absolute;top:3px;inset-inline-end:6px;min-width:16px;height:16px;font-size:10px;padding:0 4px}.approvals-more{display:block;padding:8px 16px 0;font-size:13px;color:var(--steel);text-decoration:none;font-weight:600}.appr-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.appr-kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}.appr-kpi b{display:block;font-size:22px;font-weight:700}.appr-kpi span{font-size:12px;color:var(--ink-2)}.appr-kpi.hot{border-color:var(--signal);background:var(--signal-dim)}.appr-kpi.hot b{color:var(--signal)}.appr-kpi.warn b{color:var(--warn)}.appr-tabs{margin-bottom:12px;display:inline-flex;flex-wrap:wrap}.appr-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:10px}.appr-tools .arch-chips{flex:1}.appr-sort{width:auto;min-width:190px}.appr-bulk{position:sticky;top:8px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--deep);color:#fff;border-radius:12px;padding:8px 12px;margin-bottom:10px}.appr-bulk .link-btn{color:#e9dfd2}.appr-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;margin-bottom:10px}.appr-card.late{border-inline-start:4px solid var(--warn)}.appr-card header{display:flex;align-items:flex-start;gap:12px}.appr-card header input[type=checkbox]{width:20px;height:20px;margin-top:3px;flex:none}.appr-who{flex:1;min-width:0}.appr-who b{font-size:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.appr-who>span{display:block;font-size:13px;color:var(--ink-2);margin-top:2px}.appr-wait{text-align:center;flex:none;background:var(--dust);border-radius:10px;padding:5px 10px}.appr-wait b{display:block;font-size:15px}.appr-wait span{font-size:11px;color:var(--ink-2)}.appr-wait.late{background:var(--warn-dim);color:var(--warn)}.appr-facts{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--ink-2);margin:10px 0 8px}.appr-facts b{color:var(--ink)}.appr-items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px}.appr-items li{display:flex;align-items:center;gap:10px;background:var(--dust);border-radius:10px;padding:6px 10px 6px 6px}.appr-items .spec-image.thumb{width:44px;border-radius:8px}.appr-items li span{flex:1;min-width:0}.appr-items li b{display:block;font-size:13.5px}.appr-items li small{font-size:11.5px;color:var(--ink-2)}.appr-items li em{font-style:normal;font-weight:700;font-size:16px}.appr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.appr-open{margin-top:12px;border-top:1px dashed var(--line);padding-top:12px}@media (max-width: 700px){.appr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.appr-sort{width:100%}}
