:is(html:has(.mobile-scan),body:has(.mobile-scan)){overscroll-behavior:none;width:100%;height:100%;position:fixed;inset:0;overflow:hidden}#root:has(.mobile-scan){height:100%;max-height:100svh;overflow:hidden}.mobile-root{color:#e8f0ff;-webkit-text-size-adjust:100%;touch-action:manipulation;background:#070b14;flex-direction:column;min-height:100svh;font-family:JetBrains Mono,SF Mono,ui-monospace,monospace;display:flex}.mobile-root :where(button,[role=button],[role=menuitem],a[href],[tabindex]:not([tabindex="-1"])):focus{box-shadow:none;outline:none}.mobile-root :where(button,[role=button],[role=menuitem],a[href],[tabindex]:not([tabindex="-1"])):focus-visible{outline-offset:2px;outline:2px solid #7dffb38c}.mobile-root :where(button,[role=button],[role=menuitem],a[href],[tabindex]:not([tabindex="-1"])):focus:not(:focus-visible){box-shadow:none;outline:none}.mobile-root :where(button,[role=button],[role=menuitem],a[href],[tabindex]:not([tabindex="-1"])){-webkit-tap-highlight-color:transparent}.mobile-scan{width:100%;max-width:100vw;height:100svh;max-height:100svh;overflow:hidden}.m-top{z-index:20;box-sizing:border-box;min-height:36px;padding:4px 10px;padding-top:max(4px, env(safe-area-inset-top,0px));padding-left:max(10px, env(safe-area-inset-left,0px));padding-right:max(10px, env(safe-area-inset-right,0px));-webkit-backdrop-filter:blur(10px);background:#060c1ca6;border-bottom:1px solid #00ffaa1a;flex-shrink:0;justify-content:space-between;align-items:center;gap:5px;display:flex}.m-top-scan{padding-top:max(5px, calc(env(safe-area-inset-top,0px) + 2px));padding-bottom:4px}.m-brand-logo{object-fit:contain;object-position:left center;border:none;flex-shrink:0;width:auto;max-width:64px;height:18px;margin:0;padding:0;display:block}.m-top-right{flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.m-badge{letter-spacing:.03em;text-transform:uppercase;color:#7dffb3e0;text-overflow:ellipsis;white-space:nowrap;background:#00ffaa0d;border:1px solid #0fa3;border-radius:5px;justify-content:center;align-items:center;max-width:50px;height:20px;padding:0 6px;font-family:inherit;font-size:8px;font-weight:500;line-height:1;display:inline-flex;overflow:hidden}.m-badge-off{color:#ffb090;background:#ff78500d;border-color:#ff78504d}.m-badge-op{cursor:pointer;flex-shrink:1;width:max-content;min-width:0;max-width:min(42vw,140px)}button.m-badge-op{appearance:none;letter-spacing:.03em;width:max-content;max-width:min(42vw,140px);height:20px;padding:0 6px;font-family:inherit;font-size:8px;font-weight:500;line-height:1}.m-badge-link{flex-shrink:0;max-width:none;text-decoration:none}.m-conn{letter-spacing:.06em;text-transform:uppercase;color:#ffe6a8;background:#b478001f;border-bottom:1px solid #ffc85026;flex-shrink:0;padding:2px 10px;font-size:7px}.m-op{padding:12px;padding-bottom:max(12px, env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;width:100%;max-width:300px;margin:0 auto;display:flex}.m-op--login{gap:16px;max-width:340px}.m-login-brand{object-fit:contain;width:auto;height:48px;margin:0 auto 8px;display:block}.m-login-admin-link{appearance:none;padding:14px 20px;padding-bottom:max(16px, env(safe-area-inset-bottom,0px));color:#5d7188;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-self:center;margin:0;font-family:inherit;font-size:11px;font-weight:700}.m-login-admin-link:disabled{opacity:.45;cursor:default}.m-login-admin-link:not(:disabled):active{color:#c6ffe4}.m-login-block{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.m-login-kicker{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:#c6ffe4;width:100%;margin:0;font-size:10px;font-weight:700}.m-login-fo-row{align-items:stretch;gap:8px;width:100%;display:flex}.m-login-fo-row .m-input{flex:1 1 0;width:auto;min-width:0}.m-login-scan-btn{color:#c6ffe4;cursor:pointer;background:#00ffaa14;border:1px solid #00ffaa52;border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.m-login-scan-btn:active{transform:scale(.96)}.m-login-scan-btn:disabled{opacity:.45;cursor:default}.m-login-scan-btn__icon{width:22px;height:22px;display:block}.m-barcode-overlay{z-index:1400;background:#040810;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:fixed;inset:0}.m-barcode-overlay__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.m-barcode-overlay__frame{pointer-events:none;border:2px solid #00ffaab3;border-radius:12px;height:28%;position:absolute;top:22%;left:12%;right:12%;box-shadow:0 0 0 999px #00000059}.m-barcode-overlay__frame--mixed{height:42%;top:18%;left:14%;right:14%}.m-barcode-overlay__hint{z-index:1;text-align:center;color:#e8f0ff;margin:0 16px 12px;font-size:13px;position:relative}.m-barcode-overlay__status{z-index:1;text-align:center;letter-spacing:.06em;text-transform:uppercase;border-radius:10px;margin:0 16px 12px;padding:8px 14px;font-size:16px;font-weight:800;position:relative}.m-barcode-overlay__status--green{color:#9af0c8;background:#00ffaa29}.m-barcode-overlay__status--yellow{color:#ffe9a8;background:#ffc83c2e}.m-barcode-overlay__status--red{color:#ffb8c4;background:#ff465a33}.m-barcode-overlay__close{z-index:1;width:min(100% - 32px,280px);margin-bottom:max(20px, env(safe-area-inset-bottom,0px));position:relative}.m-input{color:#e8f0ff;background:#0006;border:1px solid #00ffaa47;border-radius:8px;width:100%;height:44px;padding:0 12px;font-family:inherit;font-size:16px}.m-input:focus{border-color:#00ffaa80;outline:none}.m-login-err{color:#ffb090;text-align:center;width:100%;margin:0;font-size:11px;line-height:1.35}.m-login-maint-notice{color:#ffe4b8;text-align:center;background:#ffb43c14;border:1px solid #ffc85047;border-radius:8px;width:100%;margin:0 0 4px;padding:10px 12px;font-size:10px;line-height:1.45}.m-btn{color:#c6ffe4;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#00ffaa14;border:1px solid #00ffaa52;border-radius:8px;min-width:120px;height:44px;max-height:44px;font-family:inherit;font-size:11px}.m-btn:active{transform:scale(.98)}.m-btn-primary{width:100%}.m-btn-sm{min-width:88px;height:40px;margin-top:6px;font-size:10px}.m-standby{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.m-standby-title{letter-spacing:.14em;text-transform:uppercase;color:#b8c9e8b3;margin:0;font-size:11px}.m-standby-sub{color:#e8f0ff66;text-align:center;word-break:break-all;margin:0;font-size:9px}.m-scan-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.m-stage{background:#000;flex:1;min-height:0;position:relative;overflow:hidden}.qr-video{object-fit:cover;filter:contrast(1.04)saturate(1.03);width:100%;height:100%;position:absolute;inset:0}.m-scan-vignette{pointer-events:none;z-index:2;background:radial-gradient(92% 82% at 50% 46%,#0000 52%,#00000052 100%);position:absolute;inset:0}.m-frame-wrap{pointer-events:none;z-index:3;justify-content:center;align-items:center;padding-bottom:5vh;display:flex;position:absolute;inset:0;transform:translateY(-1.5vh)}.m-scan-target{flex-shrink:0;width:min(62vw,260px);height:min(62vw,260px);position:relative}.m-frame{border:1px solid #00ffaa6b;border-radius:10px;width:100%;height:100%;box-shadow:0 0 0 9999px #0000004d,0 0 18px #00ffaa1a,inset 0 0 16px #00ffaa0d}.m-frame:before,.m-frame:after{content:"";border-style:solid;border-color:#00ffaabf;width:12px;height:12px;position:absolute}.m-scan-target .m-frame{position:relative}.m-frame:before{border-width:2px 0 0 2px;border-radius:10px 0 0;top:-1px;left:-1px}.m-frame:after{border-width:0 2px 2px 0;border-radius:0 0 10px;bottom:-1px;right:-1px}.m-scan-line{z-index:4;background:linear-gradient(90deg,#0000,#00ffaaa6,#0000);height:1.5px;animation:2.6s ease-in-out infinite m-scan-sweep;position:absolute;top:50%;left:7%;right:7%;transform:translateY(-50%);box-shadow:0 0 6px #00ffaa4d}@keyframes m-scan-sweep{0%,to{opacity:.3;top:12%}50%{opacity:.85;top:88%}}.m-camera-wait{z-index:2;background:#070b14;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.m-camera-wait-label{letter-spacing:.14em;text-transform:uppercase;color:#7dffb399;font-size:10px}.m-flash{z-index:15;pointer-events:none;justify-content:center;align-items:flex-end;padding-bottom:40px;animation:.12s ease-out both m-flash-in;display:flex;position:absolute;inset:0}.m-flash-text{letter-spacing:.05em;background:#00000080;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:700}.m-flash-green{background:#00ff8c38;box-shadow:inset 0 0 0 2px #00ff8c4d}.m-flash-green .m-flash-text{color:#9dffc8}.m-flash-yellow{background:#ffc83c33;box-shadow:inset 0 0 0 2px #ffc83c47}.m-flash-yellow .m-flash-text{color:#ffe9a8}.m-flash-red{background:#ff465a38;box-shadow:inset 0 0 0 2px #ff465a47}.m-flash-red .m-flash-text{color:#ffb8c4}.m-flash-cyan{background:#22d3ee24;border-color:#22d3ee73}.m-flash-cyan .m-flash-text{color:#67e8f9}.m-badge-mode{color:#67e8f9;background:#22d3ee1a;border-color:#22d3ee59;flex-shrink:0;min-width:max-content;max-width:none;padding:0 7px}@keyframes m-flash-in{0%{opacity:0}to{opacity:1}}.m-routing-overlay{z-index:18;pointer-events:none;text-align:center;-webkit-backdrop-filter:blur(10px);background:#020812e0;border:1px solid #00ffaa73;border-radius:11px;flex-direction:column;align-items:center;gap:2px;min-width:min(79vw,308px);max-width:92vw;padding:11px 22px 10px;animation:.22s ease-out both m-routing-in;display:flex;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)scale(1.1);box-shadow:0 0 36px #00ffaa38,0 4px 24px #00000080}.m-routing-overlay--out{animation:.28s ease-in forwards m-routing-out}.m-routing-glow{border-radius:inherit;pointer-events:none;position:absolute;inset:-2px;box-shadow:inset 0 0 24px #00ffaa14}.m-routing-hero{letter-spacing:.02em;color:#b8ffe0;text-shadow:0 0 28px #00ffaa73,0 2px 8px #0000008c;font-variant-numeric:tabular-nums;margin:0;padding:0;font-size:clamp(36px,14vw,56px);font-weight:800;line-height:1}.m-routing-store{letter-spacing:.1em;text-transform:uppercase;color:#afc6e6d1;margin:4px 0 0;padding:0;font-size:clamp(11px,3.2vw,13px);font-weight:600;line-height:1.2}.m-routing-goods{letter-spacing:.14em;text-transform:uppercase;margin:1px 0 0;padding:0;font-size:clamp(10px,2.8vw,11px);font-weight:700;line-height:1.2}.m-routing-goods--default{color:#c8dcf0bf}@keyframes m-routing-in{0%{opacity:0;transform:translate(-50%,-46%)scale(1.1)}to{opacity:1;transform:translate(-50%,-50%)scale(1.1)}}@keyframes m-routing-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}to{opacity:0;transform:translate(-50%,-54%)scale(1.1)}}.m-bottom{z-index:20;min-height:28px;padding:4px 10px;padding-bottom:max(4px, env(safe-area-inset-bottom,0px));padding-left:max(10px, env(safe-area-inset-left,0px));padding-right:max(10px, env(safe-area-inset-right,0px));-webkit-backdrop-filter:blur(10px);background:#060c1cb8;border-top:1px solid #00ffaa1a;flex-shrink:0;align-items:center;gap:8px;display:flex}.m-bottom-scan{padding-top:4px;padding-bottom:max(4px, calc(env(safe-area-inset-bottom,0px) + 2px))}.m-bottom-queue{flex-shrink:0;align-items:baseline;gap:4px;display:inline-flex}.m-bottom-queue-hit{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:4px;padding:0;display:inline-flex}.m-bottom-queue-hit:focus-visible{outline-offset:2px;outline:1px solid #7dffb38c}.m-bottom-queue-label{letter-spacing:.06em;text-transform:uppercase;color:#e8f0ff66;font-size:7px}.m-bottom-queue-n{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#7dffb3d9;font-size:9px;font-weight:600}.m-bottom-item{letter-spacing:.04em;text-transform:uppercase;color:#e8f0ff73;flex-shrink:0;font-size:8px}.m-bottom-last{text-align:right;font-variant-numeric:tabular-nums;color:#7dffb3bf;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.m-bottom-refresh{color:#7dffb38c;cursor:pointer;width:22px;height:22px;box-shadow:none;background:#00ffaa08;border:1px solid #00ffaa24;border-radius:5px;flex-shrink:0;padding:0;font-size:11px;line-height:1}.m-bottom-refresh:active{color:#7dffb3d9;background:#00ffaa14}.m-bottom-console{color:#94a3b8bf;cursor:pointer;background:#788caa0f;border:1px solid #788caa38;border-radius:5px;flex-shrink:0;width:22px;height:22px;padding:0;font-size:10px;line-height:1}.m-bottom-console--open{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf873}.m-bottom-console:active{background:#788caa24}@media (width<=380px){.m-scan-target{width:min(58vw,240px);height:min(58vw,240px)}.m-brand-logo{max-width:56px;height:16px}.m-badge-op,button.m-badge-op{max-width:min(38vw,120px)}}.mobile-driver{height:100svh;max-height:100svh;overflow:hidden}.mobile-driver.mobile-scan .m-driver-hero{flex-shrink:0;padding-bottom:8px}.mobile-driver.mobile-scan .m-driver-progress-fill{transition:width .18s ease-out}.mobile-driver.mobile-scan .m-scan-body{flex:1;min-height:0}.mobile-driver.mobile-scan .m-driver-action{flex-shrink:0}.m-badge-driver{color:#a8e4ff;background:#38bdf81a;border-color:#38bdf859;max-width:min(48vw,160px)}.m-driver-hero{padding:12px 12px 10px;padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));background:linear-gradient(#081224eb 0%,#070b148c 100%);border-bottom:1px solid #00ffaa1a;flex-shrink:0}.m-driver-kicker{letter-spacing:.14em;text-transform:uppercase;color:#7dffb3b8;margin:0 0 8px;font-size:8px}.m-driver-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;display:grid}.m-driver-stat{background:#00000047;border:1px solid #00ffaa29;border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:8px 10px;display:flex}.m-driver-stat-label{letter-spacing:.12em;text-transform:uppercase;color:#b8c9e88c;font-size:7px}.m-driver-stat-value{letter-spacing:.02em;color:#e8f0ff;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(13px,4vw,16px);font-weight:700;line-height:1.15;overflow:hidden}.m-driver-stat-value--resource{font-variant-numeric:tabular-nums;color:#b8ffe0;text-shadow:0 0 18px #0fa3;font-size:clamp(22px,8vw,30px)}.m-driver-hero-meta{letter-spacing:.06em;text-transform:uppercase;color:#e8f0ff73;margin:8px 0 0;font-size:9px}.m-driver-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:10px 10px 6px;padding-left:max(10px, env(safe-area-inset-left,0px));padding-right:max(10px, env(safe-area-inset-right,0px));scrollbar-width:none;-ms-overflow-style:none;flex:1;overflow:auto}.m-driver-main::-webkit-scrollbar{width:0;height:0}.m-driver-section-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;padding:0 2px;display:flex}.m-driver-section-title{letter-spacing:.12em;text-transform:uppercase;color:#b8c9e8d1;margin:0;font-size:10px;font-weight:600}.m-driver-section-meta{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:#7dffb3b3;font-size:9px}.m-driver-store-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.m-driver-store-card{width:100%;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#060c1cb8;border:1px solid #00ffaa24;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;display:flex;box-shadow:inset 0 1px #ffffff08}.m-driver-store-card:active{background:#081224e0;border-color:#00ffaa52;transform:scale(.99)}.m-driver-back{appearance:none;cursor:pointer;max-width:none}.m-driver-store-heading{color:#e8f0ff;text-overflow:ellipsis;white-space:nowrap;margin:0 0 10px;font-size:clamp(15px,4.5vw,18px);font-weight:700;line-height:1.2;overflow:hidden}.m-driver-counts,.m-driver-progress-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.m-driver-progress{flex-direction:column;gap:8px;display:flex}.m-driver-progress--compact{gap:6px}.m-driver-progress--compact .m-driver-count-n{font-size:16px}.m-driver-progress--compact .m-driver-temp-progress-grid{gap:4px}.m-driver-progress-overall-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.m-driver-progress-overall-label{letter-spacing:.12em;text-transform:uppercase;color:#b8c9e88c;font-size:7px}.m-driver-progress-overall-pct{font-variant-numeric:tabular-nums;color:#b8ffe0;font-size:10px;font-weight:700}.m-driver-progress-bar{background:#00000073;border:1px solid #00ffaa24;border-radius:999px;height:8px;position:relative;overflow:hidden}.m-driver-progress-bar--sm{height:5px}.m-driver-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#00ffaa8c,#7dffb3f2);min-width:0;height:100%;transition:width .28s ease-out;display:block;box-shadow:0 0 12px #00ffaa59}.m-driver-temp-progress-grid{flex-direction:column;gap:5px;display:flex}.m-driver-temp-progress{background:#0003;border:1px solid #00ffaa1a;border-radius:7px;padding:6px 8px}.m-driver-temp-progress-head{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.m-driver-temp-progress-label{letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:600}.m-driver-temp-progress-meta{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#b8c9e88c;white-space:nowrap;font-size:7px}.m-driver-temp-progress--frozen .m-driver-temp-progress-label{color:var(--glc-goods-frozen-text)}.m-driver-temp-progress--frozen .m-driver-progress-fill{background:linear-gradient(90deg, var(--glc-goods-frozen-fill-start), var(--glc-goods-frozen-fill-end));box-shadow:0 0 10px var(--glc-goods-frozen-fill-shadow)}.m-driver-temp-progress--chilled .m-driver-temp-progress-label{color:var(--glc-goods-chilled-text)}.m-driver-temp-progress--chilled .m-driver-progress-fill{background:linear-gradient(90deg, var(--glc-goods-chilled-fill-start), var(--glc-goods-chilled-fill-end));box-shadow:0 0 10px var(--glc-goods-chilled-fill-shadow)}.m-driver-temp-progress--dry .m-driver-temp-progress-label{color:var(--glc-goods-dry-text)}.m-driver-temp-progress--dry .m-driver-progress-fill{background:linear-gradient(90deg, var(--glc-goods-dry-fill-start), var(--glc-goods-dry-fill-end));box-shadow:0 0 10px var(--glc-goods-dry-fill-shadow)}.m-driver-count{background:#0000003d;border:1px solid #00ffaa24;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;display:flex}.m-driver-count-n{font-variant-numeric:tabular-nums;color:#b8ffe0;font-size:18px;font-weight:800;line-height:1}.m-driver-count-label{letter-spacing:.1em;text-transform:uppercase;color:#b8c9e88c;text-align:center;font-size:7px}.m-driver-count--loaded .m-driver-count-n{color:#9af0c8}.m-driver-count--remain .m-driver-count-n{color:#ffc896}.m-driver-hu-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.m-driver-hu-row{background:#060c1ca6;border:1px solid #00ffaa1f;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.m-driver-hu-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.m-driver-hu-code{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#e8f0ff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.m-driver-hu-meta{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.m-driver-hu-goods{letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:600}.m-driver-hu-goods--default{color:#b8c9e8a6}.m-driver-hu-carrier{letter-spacing:.1em;text-transform:uppercase;color:#b0c4ded1;font-size:8px;font-weight:600}.m-driver-hu-status{letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:5px;flex-shrink:0;padding:3px 6px;font-size:7px;font-weight:600}.m-driver-hu-status--loaded{color:#9af0c8;background:#34d3991a;border-color:#34d39959}.m-driver-hu-status--delivered{color:#67e8f9;background:#22d3ee1a;border-color:#22d3ee66}.m-driver-hu-status--pending{color:#ffc88ce6;background:#ff8c3c14;border-color:#ffb46447}.m-driver-hu-status--not-arrived{color:#b0c4dee0;background:#7896be1a;border-color:#94aed247}.m-driver-hu-status--remaining{color:#fecaca;background:#ef444424;border-color:#ef444466}button.m-driver-hu-row--remain-tap{width:100%;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ef444412;border-color:#ef444447;margin:0}button.m-driver-hu-row--remain-tap:active{background:#ef44441f;border-color:#ef444473;transform:scale(.99)}button.m-driver-hu-row--tap{width:100%;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;margin:0}button.m-driver-hu-row--tap:active{background:#94a3b814;border-color:#94a3b859;transform:scale(.99)}.m-driver-hu-aside{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.m-driver-hu-remain{white-space:nowrap;color:#fecaca!important;background:#ef44441a!important;border-color:#ef444459!important}.m-driver-action{padding:8px 12px;padding-bottom:max(8px, env(safe-area-inset-bottom,0px));padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));-webkit-backdrop-filter:blur(10px);background:#060c1ce0;border-top:1px solid #00ffaa1a;flex-direction:column;flex-shrink:0;gap:8px;display:flex}.m-driver-action-live{justify-content:center;align-items:center;gap:16px;display:flex}.m-driver-action-live-item{align-items:baseline;gap:4px;display:flex}.m-driver-action-live-n{font-variant-numeric:tabular-nums;color:#9af0c8;font-size:14px;font-weight:800}.m-driver-action-live-item--remain .m-driver-action-live-n{color:#ffc896}.m-driver-action-live-label{letter-spacing:.1em;text-transform:uppercase;color:#b8c9e880;font-size:7px}.m-driver-start{letter-spacing:.12em;width:100%;min-height:46px;font-size:11px}.m-driver-start--active{color:#a8e4ff;opacity:1;background:#38bdf81f;border-color:#38bdf873}.m-driver-start:disabled{opacity:.72;cursor:default}.m-driver-store-copy{flex:1;min-width:0}.m-driver-store-name{color:#e8f0ff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:600;line-height:1.25;overflow:hidden}.m-driver-store-sub{letter-spacing:.1em;text-transform:uppercase;color:#b8c9e873;margin:2px 0 0;font-size:7px}.m-driver-store-qty{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;min-width:44px;display:flex}.m-driver-store-qty-n{font-variant-numeric:tabular-nums;color:#b8ffe0;font-size:20px;font-weight:800;line-height:1}.m-driver-store-qty-label{letter-spacing:.1em;text-transform:uppercase;color:#7dffb3a6;font-size:7px}.m-driver-panel{background:#00000038;border:1px dashed #00ffaa2e;border-radius:9px;padding:18px 12px}.m-driver-panel--center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.m-driver-panel-title{letter-spacing:.12em;text-transform:uppercase;color:#b8c9e8bf;margin:0;font-size:10px}.m-driver-panel-sub{color:#e8f0ff6b;max-width:28ch;margin:0;font-size:9px;line-height:1.4}.m-bottom-driver{gap:6px}.m-bottom-driver .m-bottom-queue-label{color:#b8c9e88c}.m-bottom-driver .m-bottom-queue-n{font-size:12px}.m-bottom-driver .m-bottom-last{text-align:left;color:#b8c9e880}@media (width<=380px){.m-driver-hero-grid{grid-template-columns:1fr}.m-driver-stat-value--resource{font-size:24px}.m-driver-count-n{font-size:16px}.m-driver-hu-row{flex-wrap:wrap}.m-driver-hu-status{margin-left:auto}}.mobile-root.m-terminal{flex-direction:column;min-height:100svh;display:flex}.m-terminal__login{flex:1}.m-terminal__status{min-height:52px;padding:8px 12px;padding-top:max(8px, env(safe-area-inset-top,0px));padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));z-index:20;background:#060c1ceb;border-bottom:1px solid #788caa38;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.m-terminal__brand{object-fit:contain;object-position:left center;opacity:.9;flex-shrink:0;justify-self:start;width:auto;max-width:56px;height:20px;display:block}.m-terminal__status--arrival{border-bottom-color:#00ffaa47}.m-terminal__status--inventory{border-bottom-color:#22d3ee4d}.m-terminal__mode{letter-spacing:.1em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;text-align:center;color:#e8f0ffeb;justify-self:center;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.m-terminal__status--inventory .m-terminal__mode{color:#e0f4ffeb}.m-terminal__menu-spacer{flex-shrink:0;justify-self:end;width:48px;height:48px}.m-terminal__menu-wrap{justify-self:end;position:relative}.m-terminal__menu-btn{color:#e8f0ffe0;cursor:pointer;background:#ffffff0a;border:1px solid #788caa47;border-radius:8px;width:48px;height:48px;font-family:inherit;font-size:22px;line-height:1}.m-terminal__menu{z-index:30;background:#080e1cfa;border:1px solid #788caa47;border-radius:10px;min-width:200px;padding:8px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000073}.m-terminal__menu-user{padding:8px 12px 10px}.m-terminal__menu-user-name{color:#e8f0ff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;line-height:1.25;overflow:hidden}.m-terminal__menu-user-role{letter-spacing:.06em;text-transform:uppercase;color:#b8c9e89e;margin:4px 0 0;font-size:11px}.m-terminal__menu-divider{background:#788caa38;height:1px;margin:4px 6px}.m-terminal__menu-item{color:#e8f0ff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;min-height:44px;padding:10px 12px;font-family:inherit;font-size:13px;display:block}.m-terminal__menu-item:active{background:#ffffff0f}.m-terminal__work{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.m-terminal__result{background:#040a16eb;flex:1;justify-content:center;align-items:center;min-height:0;padding:16px 14px 56px;transition:background .42s,box-shadow .42s;display:flex;overflow:hidden}.m-terminal__status--arrival+.m-terminal__work .m-terminal__result:not([class*=--status-]),.mobile-scan.m-terminal--arrival .m-terminal__result:not([class*=--status-]){box-shadow:inset 0 3px #00ffaa59}.m-terminal__status--inventory+.m-terminal__work .m-terminal__result:not([class*=--status-]),.mobile-scan.m-terminal--inventory .m-terminal__result:not([class*=--status-]){box-shadow:inset 0 3px #22d3ee59}.m-terminal__result--status-green.m-terminal__result--status-intense{background:#00ff8c38;box-shadow:inset 0 3px #00ff8c9e}.m-terminal__result--status-green.m-terminal__result--status-calm{background:#00ff8c1a;box-shadow:inset 0 3px #00ff8c4d}.m-terminal__result--status-yellow.m-terminal__result--status-intense{background:#ff822838;box-shadow:inset 0 3px #ff91329e}.m-terminal__result--status-yellow.m-terminal__result--status-calm{background:#ff82281c;box-shadow:inset 0 3px #ff913252}.m-terminal__result--status-red.m-terminal__result--status-intense{background:#ff465a3d;box-shadow:inset 0 3px #ff50649e}.m-terminal__result--status-red.m-terminal__result--status-calm{background:#ff465a1f;box-shadow:inset 0 3px #ff506452}.m-terminal__result--status-cyan.m-terminal__result--status-intense{background:#22d3ee2e;box-shadow:inset 0 3px #22d3ee8c}.m-terminal__result--status-cyan.m-terminal__result--status-calm{background:#22d3ee17;box-shadow:inset 0 3px #22d3ee47}.m-terminal__result--deviation-pick{background:#1c1408f7;padding-bottom:24px;box-shadow:inset 0 3px #ffbe3c80}.m-terminal__result-stack{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;padding:0 6px;display:flex}.m-terminal__result-empty{flex-direction:column;align-items:center;gap:12px;display:flex}.m-terminal__result-placeholder{letter-spacing:.08em;text-transform:uppercase;color:#b8c9e88c;margin:0;font-size:14px}.m-terminal__result-placeholder--ready{color:#7dffb3eb}.m-terminal__result-placeholder--paused{color:#ff5a64f2}.m-terminal__scan-standby{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;max-width:280px;display:flex}.m-terminal__scan-standby-icon{justify-content:center;align-items:center;width:96px;height:96px;margin-bottom:4px;display:flex}.m-terminal__scan-standby-svg{width:88px;height:88px}.m-terminal__scan-standby-title{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:18px;font-weight:700;line-height:1.2}.m-terminal__scan-standby-sub{letter-spacing:.08em;text-transform:uppercase;color:#b8c9e88c;margin:0;font-size:12px;font-weight:500;line-height:1.35}.m-terminal__scan-standby--ready{color:#7dffb3eb}.m-terminal__scan-standby--ready .m-terminal__scan-standby-icon{color:#7dffb3e0}.m-terminal__scan-standby--paused{color:#ff5a64f2}.m-terminal__scan-standby--paused .m-terminal__scan-standby-icon{color:#ff5a64eb}.m-terminal__scan-standby--paused .m-terminal__scan-standby-sub{color:#b8c9e880}.m-terminal__result-retry{min-width:140px}.m-terminal__resource{letter-spacing:.02em;font-variant-numeric:tabular-nums;color:#e8f0ff;margin:0;font-size:clamp(48px,16vw,76px);font-weight:700;line-height:1}.m-terminal__resource--missing{color:#b8c9e859}.m-terminal__store{color:#e8f0ffe6;margin:0;font-size:clamp(18px,4.5vw,24px);line-height:1.2}.m-terminal__goods{letter-spacing:.06em;border-radius:6px;margin:0;padding:4px 12px;font-size:14px;font-weight:600}.m-terminal__hu{letter-spacing:.04em;color:#b8c9e89e;overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:8px 0 0;font-size:14px}.m-terminal__hu--primary{color:#e8f0ff;overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0;font-size:clamp(36px,11vw,52px);font-weight:700;line-height:1.1}.m-terminal__hu--code{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#e8f0ff;overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0;font-size:clamp(18px,4.8vw,28px);font-weight:700;line-height:1.25}.m-terminal__result-note{color:#b8c9e8b3;margin:0;font-size:13px}.m-terminal__result-status{letter-spacing:.1em;text-transform:uppercase;color:#ffb45af2;margin:0 0 4px;font-size:13px;font-weight:700}.m-terminal__result-error-title{letter-spacing:.08em;text-transform:uppercase;color:#ffe4e8;margin:0;font-size:clamp(22px,6vw,30px);font-weight:700}.m-terminal__result-stack--error{gap:10px}.m-terminal__scan{background:#02060ef5;border-top:1px solid #00ffaa1a;flex-shrink:0;justify-content:center;align-items:center;padding:10px 14px;display:flex;position:relative}.m-terminal__scan--idle{pointer-events:none;background:0 0;border:0;flex:none;padding:0;position:absolute;inset:0;overflow:visible}.m-terminal__scan-status{justify-content:center;align-items:center;width:100%;display:flex}.m-terminal__scan-label{letter-spacing:.1em;text-transform:uppercase;color:#b8c9e8d1;margin:0;font-size:13px;font-weight:600}.m-terminal__scan--waiting_network .m-terminal__scan-label,.m-terminal__scan--paused .m-terminal__scan-label{color:#ffe9a8}.m-terminal__scan--maintenance .m-terminal__scan-label,.m-terminal__scan--hu_error .m-terminal__scan-label,.m-terminal__scan--loading .m-terminal__scan-label{color:#ffb090}.m-terminal__scan--deviation_pick .m-terminal__scan-label{color:#ffe9a8}.m-terminal__scan-engine{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.m-terminal__scan-engine .m-flash,.m-terminal__scan-engine .m-routing-overlay,.m-terminal__scan-engine .m-frame-wrap,.m-terminal__scan-engine .m-scan-vignette,.m-terminal__scan-engine .m-camera-wait{display:none!important}.m-terminal__work .m-deviation-fab{right:max(12px, env(safe-area-inset-right,0px));z-index:12;position:absolute;bottom:12px}.m-terminal__work--scan-notice .m-deviation-fab{bottom:48px}.m-terminal__telemetry{min-height:44px;padding:8px 12px;padding-bottom:max(8px, env(safe-area-inset-bottom,0px));padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));z-index:20;background:#060c1ce6;border-top:1px solid #00ffaa1f;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.m-terminal__telemetry-queue{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:6px;padding:0;display:inline-flex}.m-terminal__telemetry-label{letter-spacing:.1em;text-transform:uppercase;color:#e8f0ff80;font-size:11px}.m-terminal__telemetry-value{font-variant-numeric:tabular-nums;color:#7dffb3e6;font-size:16px;font-weight:700}.m-terminal__telemetry-online{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.m-terminal__telemetry-online--ok{color:#7dffb3e0}.m-terminal__telemetry-online--paused{color:#ff5a64f2}.m-terminal__telemetry-online--bad{color:#ffb090}.m-terminal-standby{flex-direction:column;flex:1;min-height:0;display:flex}.m-terminal-standby .m-terminal__result{padding-bottom:16px}.m-terminal-standby .m-terminal__scan{pointer-events:auto;position:relative;inset:auto}.m-terminal__overlays{pointer-events:none;z-index:25;position:absolute;inset:0}.m-terminal__overlays>*{pointer-events:auto}.mobile-scan.m-terminal{height:100svh;max-height:100svh;position:relative;overflow:hidden}.mobile-scan.m-terminal .m-arrival-stats-overlay,.mobile-scan.m-terminal .m-store-list-overlay{z-index:28;position:absolute;inset:0}.m-terminal--stats-open .m-conn,.m-terminal--stats-open .m-terminal__status,.m-terminal--stats-open .m-terminal__work,.m-terminal--stats-open .m-terminal__telemetry,.m-terminal--store-list-open .m-conn,.m-terminal--store-list-open .m-terminal__status,.m-terminal--store-list-open .m-terminal__work,.m-terminal--store-list-open .m-terminal__telemetry{display:none}
