:root{--bg:#000;--panel:#060606;--panel-2:#0f0f0f;--panel2:#0f0f0f;--input:#0c0c0c;--sidebar:#030303;--line:#181818;--line-2:#262626;--line2:#262626;--text:#f0f0f0;--muted:#7a7a7a;--faint:#444;--good:#a3e635;--warn:#fbbf24;--bad:#ef4444;--accent:#c2f24a;--glass:rgba(255,255,255,.03);--glass-2:rgba(255,255,255,.055);--seg-bg:rgba(255,255,255,.05);--seg-active:rgba(255,255,255,.1);--d05:#050505;--scroll:#1e1e1e;--scroll-h:#333;--modal:#0a0a0a;--sub:#050505;--dsec:#070707;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:13px}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-h)}#root{min-height:100vh}.app{display:flex;min-height:100vh}.side{width:218px;flex-shrink:0;background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;overflow:hidden;transition:width .22s var(--ease)}.brand{padding:16px 14px 12px;border-bottom:1px solid var(--line)}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.brand img{width:138px;display:block;min-width:0}.brand small{display:block;font-size:7.5px;letter-spacing:2.4px;color:var(--faint);font-weight:700;margin-top:8px;text-transform:uppercase;line-height:2}.sb-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;background:none;border:1px solid var(--line);border-radius:7px;cursor:pointer;color:var(--faint);font-size:11px;padding:0;transition:border-color .2s,color .2s;font-family:inherit}.sb-toggle:hover{border-color:var(--line-2);color:var(--muted)}.sb-toggle svg{width:13px;height:13px;transition:transform .26s var(--ease);flex-shrink:0}.sb-slim .sb-toggle svg{transform:rotate(180deg)}.sb-nav{flex:1;padding:8px 10px 14px;overflow-y:auto;min-height:0;scrollbar-width:none}.sb-nav::-webkit-scrollbar{display:none}.side-section{margin-bottom:2px}.side-label{font-size:8px;color:var(--faint);letter-spacing:.24em;text-transform:uppercase;font-weight:700;padding:12px 10px 5px;display:block}.side-label-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:none;border:0;cursor:pointer;padding:0;font:inherit;color:inherit;text-align:left;letter-spacing:inherit;text-transform:inherit}.side-label-btn:hover{opacity:.8}.g-car{font-style:normal;font-size:8px;color:var(--faint)}.nav-link{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;color:var(--muted);font-family:inherit;font-size:12.5px;font-weight:500;background:none;border:0;width:100%;cursor:pointer;text-align:left;transition:background .2s var(--ease),color .15s var(--ease)}.nav-link:hover{color:#ccc;background:#ffffff0a}.nav-link.active{color:var(--text);background:#ffffff0f;font-weight:600}.nav-ic{display:flex;width:15px;flex-shrink:0;opacity:.5;transition:opacity .15s}.nav-link:hover .nav-ic{opacity:.85}.nav-link.active .nav-ic{opacity:1;color:var(--accent)}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-user{border-top:1px solid var(--line);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.sb-u-info{min-width:0}.sb-u-info b{display:block;font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-u-role{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);margin-top:3px}.role-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #c2f24a24;flex-shrink:0}.sb-slim .side{width:56px}.sb-slim .brand{padding:12px 8px}.sb-slim .brand-row{justify-content:center}.sb-slim .brand img,.sb-slim .brand small,.sb-slim .nav-label,.sb-slim .side-label,.sb-slim .sb-u-info,.sb-slim .sb-user .btn:not(.icon){display:none}.sb-slim .sb-nav{padding:8px 6px 12px}.sb-slim .nav-link{justify-content:center;padding:9px 0;gap:0}.sb-slim .sb-user{justify-content:center;padding:10px 6px}.topbar{display:none}.sb-ovl{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:95}.main{flex:1;min-width:0;padding:20px 26px;display:flex;flex-direction:column;gap:14px;height:100vh;overflow-y:auto}.panel{border:1px solid var(--line);border-radius:16px;padding:22px 24px;background:linear-gradient(160deg,#ffffff09,#ffffff04);min-width:0;position:relative;transition:border-color .25s var(--ease)}.panel:before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);pointer-events:none}.p-title{font-size:13.5px;font-weight:800;letter-spacing:-.01em;margin:0 0 3px}.p-sub{color:var(--muted);font-size:11px;line-height:1.6;margin:0 0 14px}.row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.fld{display:flex;flex-direction:column;gap:5px}.fld label{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}.fld input,.fld select{background:var(--panel-2);border:1px solid var(--line-2);border-radius:6px;color:var(--text);font-family:inherit;font-size:12.5px;padding:7px 10px;min-width:130px;outline:none;transition:border-color .2s,box-shadow .2s}.fld input:focus,.fld select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #c2f24a1f}.fld input.w-sm{min-width:90px;width:110px}.btn{background:var(--accent);border:1px solid var(--accent);border-radius:8px;color:#000;font-family:inherit;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:9px 16px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.btn:hover{background:#d3ff5c;border-color:#d3ff5c}.btn:disabled{opacity:.35;cursor:default}.btn.sec{background:transparent;border:1px solid var(--line-2);color:var(--muted);font-weight:600;font-size:9.5px;letter-spacing:.04em}.btn.sec:hover{border-color:var(--accent);color:var(--accent);background:transparent}.btn.danger{background:transparent;border:1px solid rgba(239,68,68,.4);color:var(--bad);font-weight:600;font-size:9.5px}.btn.danger:hover{border-color:var(--bad)}.btn.sm{padding:5px 10px}table{border-collapse:collapse;width:100%;margin-top:10px}th{position:sticky;top:0;background:var(--d05);z-index:2;font-size:9px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-weight:700;text-align:left;padding:8px 12px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);white-space:nowrap}td{font-size:12.5px;padding:8px 12px;text-align:left;border-bottom:1px solid var(--line);border-right:1px solid var(--line);white-space:nowrap;vertical-align:middle}th:last-child,td:last-child{border-right:0}tbody tr{transition:background .12s}tbody tr:hover td{background:var(--glass)}.tscroll{max-height:56vh;overflow:auto;border:1px solid var(--line);border-radius:10px;margin-top:10px}.tscroll table{margin-top:0}.stage{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line-2);border-radius:20px;padding:2px 9px;white-space:nowrap;color:var(--muted)}.stage.in{color:var(--warn);border-color:#fbbf2459}.stage.lab_ok{color:#7dd3fc;border-color:#7dd3fc4d}.stage.lab_no{color:var(--bad);border-color:#ef444459}.stage.gross,.stage.unload{color:var(--accent);border-color:#c2f24a4d}.stage.tare{color:var(--good);border-color:#a3e6354d}.stage.left{color:var(--faint)}.stage.st-arrived,.stage.st-washing,.stage.st-repair{color:var(--warn);border-color:#fbbf2459}.stage.st-accepted,.stage.st-ready{color:#7dd3fc;border-color:#7dd3fc4d}.stage.st-loaded,.stage.st-inspected,.stage.st-fumigated{color:var(--accent);border-color:#c2f24a4d}.stage.st-dispatched{color:var(--faint)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:2px}.kpi{padding:16px 18px;border-right:1px solid var(--line);background:linear-gradient(160deg,#ffffff07,#ffffff03)}.kpi:last-child{border-right:0}.kpi .l{font-size:9px;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:10px}.kpi .v{font-size:24px;letter-spacing:-.04em;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;color:var(--text)}.kpi .s{font-size:10.5px;color:var(--muted);margin-top:6px}.tabs{display:flex;background:var(--seg-bg);border:1px solid var(--line-2);border-radius:8px;padding:2px;gap:2px;width:max-content;margin-bottom:2px}.tab{background:transparent;border:none;color:var(--muted);font-family:inherit;font-size:10px;font-weight:600;padding:5px 14px;cursor:pointer;border-radius:6px;letter-spacing:.06em;text-transform:uppercase;transition:background .15s,color .15s;white-space:nowrap}.tab.on{background:var(--seg-active);color:var(--text)}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login .card{width:350px;border:1px solid var(--line);border-radius:16px;padding:30px 28px;background:linear-gradient(160deg,#ffffff09,#ffffff04)}.login .brand{padding:0;text-align:center}.login .brand img{margin:0 auto}.login .brand small{margin-bottom:22px}.login .fld{margin-bottom:12px}.login .fld input{width:100%;min-width:0}.err{color:var(--bad);font-size:12px;margin-top:8px}.ok{color:var(--good);font-size:12px;margin-top:8px}.muted{color:var(--muted)}.faint{color:var(--faint)}.right{text-align:right}.nowrap{white-space:nowrap}.mt0{margin-top:0}.hd{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}@media (max-width:900px){.topbar{display:flex;position:fixed;top:0;left:0;right:0;height:calc(50px + env(safe-area-inset-top));background:#030303f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:90;align-items:center;gap:12px;padding:env(safe-area-inset-top) calc(12px + env(safe-area-inset-right)) 0 calc(12px + env(safe-area-inset-left))}.tb-burger{background:none;border:1px solid var(--line-2);border-radius:9px;color:#f0f0f0;font-size:16px;width:38px;height:38px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.tb-burger:active{background:#ffffff14}.tb-t{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side,.sb-slim .side{position:fixed;top:0;left:0;height:100dvh;z-index:100;transform:translate(-103%);transition:transform .25s var(--ease);box-shadow:4px 0 32px #0009;width:min(272px,84vw);padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left)}.side.mob-open{transform:none}.sb-slim .brand img,.sb-slim .brand small,.sb-slim .nav-label,.sb-slim .side-label,.sb-slim .sb-u-info{display:block}.sb-slim .sb-user .btn:not(.icon){display:inline-block}.sb-slim .nav-link{justify-content:flex-start;padding:10px;gap:10px}.sb-toggle{display:none}.main{padding:calc(62px + env(safe-area-inset-top)) 12px 24px}}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.modal{background:var(--modal);border:1px solid var(--line-2);border-radius:16px;padding:20px 22px;max-width:96vw;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 30px 80px #000000a6}.modal .m-body{overflow:auto;margin-top:10px}.modal table{margin-top:0}.modal th{background:var(--modal)}.modal td{padding:3px 4px;border-right:0}.modal .g-in,.g-in{background:var(--panel-2);border:1px solid var(--line-2);border-radius:6px;color:var(--text);font:inherit;font-size:12px;padding:6px 8px;width:100%;min-width:70px;outline:none}.modal .g-in:focus,.g-in:focus{border-color:var(--accent)}.modal .m-foot,.m-foot{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.modal .rown{color:var(--faint);font-size:10px;text-align:right;padding-right:6px!important}.sel{position:relative;display:inline-block;min-width:120px;vertical-align:middle}.sel-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:var(--panel-2);border:1px solid var(--line-2);border-radius:6px;color:var(--text);font:inherit;font-size:12.5px;padding:7px 10px;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;transition:border-color .2s,box-shadow .2s}.sel-btn span{overflow:hidden;text-overflow:ellipsis}.sel-btn:hover{border-color:var(--scroll-h)}.sel-btn.open,.sel-btn:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px #c2f24a1f;outline:none}.sel-btn .sel-ph{color:var(--faint)}.sel-car{font-style:normal;font-size:9px;color:var(--faint);flex-shrink:0;transition:transform .15s var(--ease)}.sel-btn.open .sel-car{transform:rotate(180deg);color:var(--accent)}.sel-list{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;max-width:360px;max-height:250px;overflow:auto;background:var(--modal);border:1px solid var(--line-2);border-radius:10px;padding:4px;z-index:70;box-shadow:0 18px 50px #0000008c}.sel-list.up{top:auto;bottom:calc(100% + 4px)}.sel-list.fx{position:fixed;max-width:380px;z-index:120}.sel-opt{padding:7px 10px;border-radius:6px;font-size:12.5px;color:var(--muted);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .12s,color .12s}.sel-opt:hover{background:var(--glass-2);color:var(--text)}.sel-opt.on{background:#c2f24a24;color:var(--accent);font-weight:600}tr.rowx{cursor:pointer}.car{display:inline-block;width:13px;color:var(--faint);font-size:10px}tr.subtr>td{background:var(--sub)!important;padding:0!important;border-right:0}.subwrap{padding:10px 14px 14px 22px;border-left:2px solid rgba(194,242,74,.4)}.sub-t{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:800;margin:4px 0 2px}.subwrap table{margin-top:6px}.subwrap th{position:static;background:var(--sub)}.btn.icon{padding:4px 8px;font-size:11px;line-height:1}tfoot td{border-top:1px solid var(--line-2);background:var(--d05);font-variant-numeric:tabular-nums}.dsec{border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin-top:10px;background:var(--dsec)}.dsec .t{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin-bottom:4px;color:var(--text)}.dsec .t .dot9{width:7px;height:7px;border-radius:50%;background:var(--line-2);flex-shrink:0}.dsec.done .t .dot9{background:var(--accent)}.dsec.skip{opacity:.55}.dsec .t .t-x{margin-left:auto;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted);font-size:11px}.dv{display:flex;justify-content:space-between;gap:16px;padding:4px 0;border-bottom:1px dashed var(--line);font-size:12px;min-width:0}.dv:last-child{border-bottom:0}.dv span{color:var(--muted);flex-shrink:0}.dv b{font-weight:600;text-align:right;overflow-wrap:anywhere}.dgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}@media (max-width:760px){.dgrid{grid-template-columns:1fr}}.depts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.panel.dept{padding:16px 18px}.panel.dept .sub-t{margin:0 0 8px;color:var(--accent)}.panel.dept .dv b{font-variant-numeric:tabular-nums;white-space:nowrap}.panel.dept .dv span{flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px}.bars{display:flex;align-items:flex-end;gap:5px;height:132px;margin-top:8px}.bcol{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.bar{width:100%;max-width:34px;background:linear-gradient(180deg,#d3ff5c,#9fca35);border-radius:4px 4px 0 0;min-height:2px}.bval{font-size:8.5px;color:var(--muted);margin-bottom:3px;font-variant-numeric:tabular-nums;white-space:nowrap}.blab{font-size:7.5px;color:var(--faint);margin-top:5px;white-space:nowrap;letter-spacing:.02em}.hrow{display:flex;align-items:center;gap:10px;margin:7px 0}.hlab{width:128px;font-size:10.5px;color:var(--muted);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.htrack{flex:1;height:14px;background:var(--glass);border-radius:4px;overflow:hidden}.hfill{height:100%;background:linear-gradient(90deg,#9fca35,#d3ff5c);border-radius:4px}.hval{width:86px;font-size:10.5px;font-variant-numeric:tabular-nums;flex-shrink:0}html[data-theme=light]{--bg:#eef0e9;--panel:#ffffff;--panel-2:#f3f5ee;--panel2:#f3f5ee;--input:#f3f5ee;--line:#dcdfd4;--line-2:#c4c8b9;--line2:#c4c8b9;--text:#171a10;--muted:#666e58;--faint:#9aa08c;--good:#4d7c0f;--warn:#b45309;--bad:#dc2626;--accent:#5b8c00;--glass:rgba(30,40,10,.045);--glass-2:rgba(30,40,10,.08);--seg-bg:rgba(30,40,10,.06);--seg-active:#ffffff;--d05:#f6f8f1;--scroll:#c6cab9;--scroll-h:#a8ad99;--modal:#ffffff;--sub:#f3f5ee;--dsec:#fafbf6}html[data-theme=light] body{background:var(--bg)}html[data-theme=light] .panel{background:var(--panel);box-shadow:0 1px 3px #1e280a0f}html[data-theme=light] .panel:before{display:none}html[data-theme=light] .kpi,html[data-theme=light] .login .card{background:var(--panel)}html[data-theme=light] .btn{background:#c2f24a;border-color:#c2f24a;color:#111}html[data-theme=light] .btn:hover{background:#b5e63e;border-color:#b5e63e}html[data-theme=light] .btn.sec{background:transparent;color:var(--muted);border-color:var(--line-2)}html[data-theme=light] .btn.sec:hover{border-color:var(--accent);color:var(--accent)}html[data-theme=light] .btn.danger{background:transparent;color:var(--bad)}html[data-theme=light] .stage.gross,html[data-theme=light] .stage.unload{color:#5b8c00;border-color:#5b8c0066}html[data-theme=light] .stage.tare{color:#4d7c0f;border-color:#4d7c0f66}html[data-theme=light] .stage.lab_ok,html[data-theme=light] .stage.st-accepted,html[data-theme=light] .stage.st-ready{color:#0369a1;border-color:#0369a14d}html[data-theme=light] .stage.st-loaded,html[data-theme=light] .stage.st-inspected,html[data-theme=light] .stage.st-fumigated{color:#5b8c00;border-color:#5b8c0066}html[data-theme=light] .sel-opt.on{background:#5b8c001f;color:#4d7c0f}html[data-theme=light] .sel-btn.open,html[data-theme=light] .sel-btn:focus-visible{box-shadow:0 0 0 2px #5b8c0026}html[data-theme=light] .fld input:focus,html[data-theme=light] .fld select:focus{box-shadow:0 0 0 2px #5b8c0026}html[data-theme=light] .subwrap{border-left-color:#5b8c0080}html[data-theme=light] .modal{box-shadow:0 30px 80px #1e280a4d}html[data-theme=light] .side{--text:#f0f0f0;--muted:#8a8a8a;--faint:#555;--line:#181818;--line-2:#262626;--glass:rgba(255,255,255,.04);background:#070707;border-right-color:#181818}html[data-theme=light] .side .sb-u-info b{color:#f0f0f0}html[data-theme=light] .topbar{background:#070707f0}html[data-theme=light] .side .btn.sec{color:#8a8a8a;border-color:#262626;background:transparent}html[data-theme=light] .side .btn.sec:hover{border-color:#c2f24a;color:#c2f24a}html[data-theme=light] .nav-btn.on{background:#ffffff14}html[data-theme=light] .nav-btn.on .dot{background:#c2f24a}.flow{display:flex;align-items:stretch;margin-top:6px;overflow-x:auto;padding-bottom:4px}.farr{display:flex;align-items:center;color:var(--faint);font-size:16px;padding:0 7px;flex-shrink:0}.fstage{flex:1;min-width:158px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--glass);opacity:.5;transition:opacity .2s}.fstage.on{opacity:1;border-color:var(--line-2);background:linear-gradient(160deg,#ffffff07,#ffffff03)}html[data-theme=light] .fstage.on{background:var(--panel)}.fs-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.fs-t{font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--muted)}.fstage.on .fs-t{color:var(--text)}.fs-n{font-size:16px;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1}.fstage:not(.on) .fs-n{color:var(--faint)}.fs-sub{font-size:10px;color:var(--muted);margin:3px 0 7px;font-variant-numeric:tabular-nums}.fcult{margin:8px 0 0;cursor:pointer}.fc-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;margin-bottom:3px}.fc-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fc-val{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:9.5px;flex-shrink:0}.fc-track{height:6px;background:var(--glass-2);border-radius:3px;overflow:hidden}.fc-fill{height:100%;background:linear-gradient(90deg,#9fca35,#d3ff5c);border-radius:3px}.fc-rows{margin-top:6px;border-left:2px solid rgba(194,242,74,.4);padding-left:8px}.fc-row{display:flex;justify-content:space-between;gap:8px;font-size:10.5px;color:var(--muted);padding:2.5px 0;cursor:pointer}.fc-row:hover,.fc-row b{color:var(--text)}.fchips{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.fchip{background:var(--panel-2);border:1px solid var(--line-2);border-radius:6px;color:var(--text);font-family:inherit;font-size:10.5px;font-weight:600;padding:4px 8px;cursor:pointer;letter-spacing:.02em;transition:border-color .15s,color .15s}.fchip:hover{border-color:var(--accent);color:var(--accent)}.fchip.more{color:var(--muted);border-style:dashed}@media (max-width:900px){.fstage{min-width:172px}.farr{padding:0 5px}}.ttnchk{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.ttnchk input{accent-color:#c2f24a;width:13px;height:13px;cursor:pointer}.fchip.over{color:var(--warn);border-color:#fbbf2473}.pdoc .dsec{background:transparent}.pass9 .ph1{font-size:21px;font-weight:800;text-align:center;letter-spacing:.03em;padding:12px;border:1.5px solid var(--line-2);border-radius:8px 8px 0 0;color:var(--text)}.pass9 .ph2{text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.05em;padding:7px;border:1.5px solid var(--line-2);border-top:0;color:var(--text)}.pass9 .ph3{text-align:center;font-size:14.5px;font-weight:800;padding:9px;border:1.5px solid var(--line-2);border-top:0;color:var(--text)}.pass9 .pgrid{border:1.5px solid var(--line-2);border-top:0}.pass9 .prow{display:grid;grid-template-columns:170px 1fr 86px;border-bottom:1px solid var(--line-2)}.pass9 .prow.p2{grid-template-columns:170px 1fr}.pass9 .prow:last-child{border-bottom:0}.pass9 .prow>div{padding:8px 11px;min-height:20px}.pass9 .prow.tall>div{padding:15px 11px}.pass9 .pl{background:var(--glass-2);font-weight:700;font-size:11px;color:var(--text)}.pass9 .pv{font-weight:700;font-size:12.5px;color:var(--text)}.pass9 .pt{border-left:1px solid var(--line-2);font-size:10.5px;font-weight:700;color:var(--text)}.pass9 .pmemo{font-size:8.6px;color:var(--muted);line-height:1.6;border:1.5px solid var(--line-2);border-top:0;padding:10px 12px;white-space:pre-line}.pass9 .pfoot{display:grid;grid-template-columns:110px 1fr 110px;border:1.5px solid var(--line-2);border-top:0;border-radius:0 0 8px 8px;min-height:44px}.pass9 .pfoot>div{padding:9px 11px}.pass9 .pfoot .pbl{border-left:1px solid var(--line-2)}th.sortth{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}th.sortth:hover{color:var(--text)}th.sortth .s-ar{margin-left:4px;font-size:8px;color:var(--faint);opacity:0;transition:opacity .15s}th.sortth:hover .s-ar{opacity:.7}th.sortth.on{color:var(--accent)}th.sortth.on .s-ar{opacity:1;color:var(--accent)}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0 10px}.chip{background:var(--seg-bg);border:1px solid var(--line-2);border-radius:20px;color:var(--muted);font-family:inherit;font-size:10.5px;font-weight:600;padding:4px 12px;cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.chip b{color:var(--text);margin-left:4px;font-variant-numeric:tabular-nums}.chip:hover{border-color:var(--scroll-h);color:var(--text)}.chip.on{border-color:var(--accent);color:var(--accent);background:#c2f24a14}.chip.on b{color:var(--accent)}html[data-theme=light] .chip.on{background:#5b8c001a}.bcol,.hrow{position:relative}.btip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--modal);border:1px solid var(--line-2);border-radius:9px;padding:7px 11px;white-space:nowrap;z-index:30;box-shadow:0 12px 34px #00000080;pointer-events:none}.hrow .btip{bottom:calc(100% + 2px)}.bcol:hover .btip,.hrow:hover .btip{display:block}.btip .tt-l{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:3px}.btip .tt-v{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:400;font-variant-numeric:tabular-nums;color:var(--text)}.btip .tt-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.bcol:hover .bar{background:linear-gradient(180deg,#e2ff85,#b4dc4a)}.hrow:hover .hfill{background:linear-gradient(90deg,#b4dc4a,#e2ff85)}.modal.snap{max-height:none;--text:#15170f;--muted:#5e6552;--faint:#9aa08c;--line:#dcdfd4;--line-2:#c4c8b9;--line2:#c4c8b9;--modal:#ffffff;--dsec:#fafbf6;--sub:#f3f5ee;--panel-2:#f3f5ee;--d05:#f6f8f1;--accent:#5b8c00;--good:#4d7c0f;--warn:#b45309;--bad:#dc2626;--glass:rgba(30,40,10,.05);--glass-2:rgba(30,40,10,.08);background:#fff;color:#15170f;border-color:#dcdfd4;box-shadow:none}.modal.snap .m-body{overflow:visible!important;max-height:none}.modal.snap .no-print{display:none}.modal.snap .dsec.done .t .dot9{background:#5b8c00}.modal.snap .stage.gross,.modal.snap .stage.unload{color:#5b8c00;border-color:#5b8c0073}.modal.snap .stage.tare{color:#4d7c0f;border-color:#4d7c0f73}.modal.snap .stage.lab_ok,.modal.snap .stage.st-accepted,.modal.snap .stage.st-ready{color:#0369a1;border-color:#0369a159}.modal.snap .stage.st-loaded,.modal.snap .stage.st-inspected,.modal.snap .stage.st-fumigated{color:#5b8c00;border-color:#5b8c0073}.modal.snap .stage.left,.modal.snap .stage.st-dispatched{color:#9aa08c}.modal.snap .dv{border-bottom-color:#e6e8e0}.ordinfo{width:100%;font-size:11px;color:var(--muted);border:1px dashed var(--line-2);border-radius:8px;padding:8px 12px;margin:2px 0 0;line-height:1.6}.ordinfo b{color:var(--text)}.warn9{color:var(--warn);font-size:11.5px;margin-top:8px;line-height:1.5}.fcol{display:flex;flex-direction:column;gap:11px;padding-top:4px}.fcol .fld{width:100%;min-width:0}.fcol .fld input,.fcol .fld select,.fcol .fld .sel{width:100%!important;min-width:0!important;max-width:100%}.fcol .fld .sel .sel-btn{width:100%}.fcol .fld .row{width:100%;flex-wrap:nowrap}.fcol .fld .row input{flex:1 1 auto;width:auto!important;min-width:0!important}.fcol .fld .row .btn{flex-shrink:0}.fld label{overflow-wrap:anywhere}.modal input,.modal .sel{max-width:100%}.btn.icon.clip.has{border-color:#c2f24a73;color:var(--accent)}.btn.icon.clip b{margin-left:3px;font-size:9px;font-weight:800}.fgal{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin-top:10px}.fimg{position:relative;border:1px solid var(--line-2);border-radius:10px;overflow:hidden;background:var(--panel-2)}.fimg-in{cursor:zoom-in;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3}.fimg img{width:100%;height:100%;object-fit:cover;display:block}.fimg .fdel{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:6px;border:1px solid rgba(239,68,68,.5);background:#0000008c;color:var(--bad);font-size:10px;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.fimg:hover .fdel{opacity:1}.fblock table th{position:static}.kpi .v{font-size:28px}.tabs{margin-bottom:4px}.panel>.hd{margin-bottom:4px}.hd .row{align-items:center}.main>.panel{flex-shrink:0}.err,.ok{font-size:11.5px}.refresh9{position:fixed;top:12px;right:18px;z-index:90;background:#0f0f0fd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.refresh9:hover{border-color:var(--accent);color:var(--accent)}html[data-theme=light] .refresh9{background:#ffffffd9}@media (max-width:900px){.refresh9{top:calc(6px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right));z-index:110;padding:9px 11px}.main{height:100dvh;padding:calc(62px + env(safe-area-inset-top)) 12px 24px;padding-bottom:calc(24px + env(safe-area-inset-bottom));gap:12px}.panel{padding:16px 14px;border-radius:12px}.row .fld{width:100%}.fld input,.fld select,.fld .sel,.fld .sel .sel-btn{width:100%!important;min-width:0!important}.row>.btn{width:100%}.hd .row>.btn,.m-foot .btn,.fblock .row>.btn{width:auto}.fld input,.fld select,.g-in,.sel-btn,.login input{font-size:16px!important}td input{font-size:14px!important}.btn{padding:11px 16px}.btn.sm{padding:8px 12px;font-size:10px}.btn.icon{padding:7px 10px;font-size:12px}.sel-opt{padding:10px 12px;font-size:14px}.nav-link{padding:10px;font-size:13.5px}.tabs{max-width:100%;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{padding:8px 14px}.chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex-shrink:0;padding:7px 13px}.tscroll{max-height:68vh}.subwrap{overflow-x:auto;padding:8px 8px 10px 14px}.fblock{overflow-x:auto}th,td{padding:7px 9px}.modal-bg{padding:0;align-items:flex-end}.modal{width:100%!important;min-width:0!important;max-width:100%!important;border-radius:18px 18px 0 0;max-height:92dvh;padding:14px 12px calc(14px + env(safe-area-inset-bottom))}.modal .m-body{overflow:auto!important}.m-foot .btn:first-child{flex:1}.kpis{grid-template-columns:1fr 1fr}.kpi{padding:12px 14px}.kpi .v{font-size:21px}.depts{grid-template-columns:1fr 1fr;gap:10px}.charts{grid-template-columns:1fr;gap:10px}.hlab{width:92px}.hval{width:auto;min-width:54px}.dgrid{grid-template-columns:1fr}.bval{font-size:7px}.blab{font-size:6.5px}.bcol:nth-child(2n) .blab{display:none}.login .card{width:min(350px,92vw)}.warn9,.ordinfo{font-size:12px}}@media (max-width:540px){.main{padding:calc(58px + env(safe-area-inset-top)) 8px 24px;padding-bottom:calc(24px + env(safe-area-inset-bottom));gap:10px}.panel{padding:13px 10px;border-radius:12px}.kpis{grid-template-columns:1fr 1fr;border-radius:12px}.kpi{padding:10px 12px}.kpi .v{font-size:19px}.kpi .l{font-size:8px;margin-bottom:6px}.depts{grid-template-columns:1fr}.p-title{font-size:13px}.p-sub{font-size:10.5px;margin-bottom:10px}.hd{gap:6px}.hd .row{width:100%;justify-content:flex-start}.tscroll{border-radius:8px}.stage{font-size:9px;padding:2px 7px}.fgal{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.sb-user{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}.t2chip{display:inline-flex;align-items:center;gap:4px;padding:2.5px 8px;border-radius:20px;background:#ffb43c1f;color:#f0b45c;font-size:10.5px;font-weight:650;border:1px solid rgba(255,180,60,.28);white-space:nowrap}.t2chip.ok{background:#c2f24a1a;color:var(--acc);border-color:#c2f24a4d}html[data-theme=light] .t2chip{background:#fdf3df;color:#96660f;border-color:#ecd7a8}html[data-theme=light] .t2chip.ok{background:#eff8d8;color:#4a6d00;border-color:#cfe39a}.pass9 .pstamp{font-size:9px;color:var(--muted);align-self:end;text-align:center;padding:9px 6px}.pass9.pinstr{margin-top:26px;border:1.5px solid var(--line-2);border-radius:8px;padding:16px 18px}.pinstr .pi-t{font-size:15px;font-weight:800;text-align:center;letter-spacing:.06em;color:var(--text)}.pinstr .pi-s{font-size:10px;font-weight:700;text-align:center;margin:4px auto 10px;max-width:520px;color:var(--text)}.pinstr .pi-sec{margin-bottom:7px}.pinstr .pi-h{font-size:9.6px;font-weight:750;color:var(--text);margin-bottom:2px}.pinstr .pi-p{font-size:8.8px;line-height:1.42;color:var(--muted);margin:0 0 2px 10px}.pinstr .pi-f{font-size:8.6px;font-weight:650;color:var(--text);border-top:1px solid var(--line-2);margin-top:9px;padding-top:7px;text-align:center}.modal.snap .pinstr .pi-p{color:#333}.chat-fab{position:fixed;right:18px;bottom:18px;z-index:45;height:48px;border-radius:26px;border:1px solid #d3ff5c;background:var(--accent);color:#0a0a0a;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 18px 0 15px;cursor:pointer;font-family:inherit;box-shadow:0 12px 32px #00000080,0 0 0 4px #c2f24a29;transition:transform .15s var(--ease),box-shadow .2s var(--ease)}.chat-fab-t{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.chat-fab:hover{transform:translateY(-2px);box-shadow:0 14px 36px #0000008c,0 0 0 5px #c2f24a42;background:#d3ff5c}.chat-fab.on{background:var(--modal);color:var(--text);border-color:var(--line-2);box-shadow:0 12px 32px #00000080}html[data-theme=light] .chat-fab{box-shadow:0 10px 26px #283c0040,0 0 0 4px #8cb41e2e;border-color:#9fca35}.chat-bdg{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:10px;background:#e5484d;color:#fff;font-size:10px;font-weight:800;font-style:normal;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--bg)}.chat-pane{position:fixed;right:18px;bottom:74px;z-index:46;width:340px;max-width:calc(100vw - 24px);height:460px;max-height:calc(100dvh - 120px);background:var(--modal);border:1px solid var(--line-2);border-radius:14px;display:flex;flex-direction:column;box-shadow:0 24px 70px #0000008c;overflow:hidden}.chat-hd{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.chat-hd b{font-size:12.5px}.chat-hd .faint{font-size:10px}.chat-box{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:7px}.chat-day{display:flex;align-items:center;gap:8px;margin:5px 0 2px;color:var(--muted);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em}.chat-day:before,.chat-day:after{content:"";flex:1;height:1px;background:var(--line)}.chat-m{max-width:88%;align-self:flex-start;background:var(--glass-2);border:1px solid var(--line);border-radius:10px 10px 10px 3px;padding:6px 9px}.chat-m.mine{align-self:flex-end;border-radius:10px 10px 3px;background:#c2f24a14;border-color:#c2f24a38}.chat-meta{display:flex;align-items:center;gap:6px;font-size:9.5px;color:var(--muted);margin-bottom:2px}.chat-meta b{color:var(--text);font-size:10px}.chat-meta i{font-style:normal;opacity:.75}.chat-x{border:0;background:none;color:var(--muted);cursor:pointer;font-size:10px;padding:0 2px;opacity:0;transition:opacity .12s}.chat-m:hover .chat-x{opacity:.8}.chat-b{font-size:12px;line-height:1.45;color:var(--text);white-space:pre-wrap;word-break:break-word}.chat-in{display:flex;gap:7px;padding:9px 10px;border-top:1px solid var(--line);align-items:flex-end}.chat-in textarea{flex:1;resize:none;min-height:34px;max-height:90px;background:var(--glass-2);border:1px solid var(--line-2);border-radius:9px;color:var(--text);font:inherit;font-size:12.5px;padding:8px 10px}.chat-in textarea:focus{outline:none;border-color:var(--acc)}html[data-theme=light] .chat-m{background:#f4f4f0}html[data-theme=light] .chat-m.mine{background:#f0f7dd;border-color:#d5e5ab}@media (max-width:700px){.chat-fab{bottom:14px;right:12px}.chat-pane{right:8px;left:8px;width:auto;bottom:68px;height:65dvh}.chat-in textarea{font-size:16px}}.pdf-logo{height:34px;border-radius:8px;flex-shrink:0}.plogo9{display:flex;justify-content:flex-start;margin:2px 0 14px}.plogo9 img{height:56px;border-radius:10px}.plogo9.sm{margin:0 0 10px}.plogo9.sm img{height:42px}@media (min-width:901px) and (max-width:1180px){.side{width:56px}.brand{padding:12px 8px}.brand-row{justify-content:center}.brand img,.brand small,.nav-label,.side-label,.sb-u-info,.sb-user .btn:not(.icon){display:none}.sb-nav{padding:8px 6px 12px}.nav-link{justify-content:center;padding:11px 0;gap:0}.sb-user{justify-content:center;padding:10px 6px}.sb-toggle{display:none}}@media (max-width:900px){.panel .tscroll th:first-child{position:sticky;left:0;z-index:3;background:var(--d05)}.panel .tscroll tr:not(.subtr)>td:first-child{position:sticky;left:0;z-index:1;background:var(--panel);box-shadow:1px 0 0 var(--line)}.modal:before{content:"";display:block;width:42px;height:4px;border-radius:3px;background:var(--line-2);margin:0 auto 10px;flex-shrink:0}.tscroll{max-height:72dvh}.t2chip{font-size:10px}}@media (min-width:901px){.modal:before{display:none}}@media (pointer:coarse){.btn.sm{min-height:34px}.btn.icon{min-height:34px;min-width:36px}.sel-btn{min-height:40px}.ttnchk input{width:17px;height:17px;accent-color:var(--accent)}.chat-x{opacity:.75}.pencil,.clip{min-width:36px}input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent)}.sel-opt{padding:11px 12px}}@media (max-width:700px){.chat-fab{bottom:calc(12px + env(safe-area-inset-bottom));right:12px}.chat-pane{right:8px;left:8px;width:auto;bottom:calc(66px + env(safe-area-inset-bottom));height:min(66dvh,540px)}}@media (max-width:900px){.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#030303fb}.modal-bg{-webkit-backdrop-filter:none;backdrop-filter:none}.refresh9{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f0f0ff5}html[data-theme=light] .refresh9{background:#fffffff7}.main>.panel{content-visibility:auto;contain-intrinsic-size:auto 340px}}
