.app{background:#fff;display:flex;flex-direction:column;height:100%}.dark{background:#021b2d}.map-area{flex:1 1;height:100%;overflow:hidden;position:relative;width:100%}.left-sidebar{display:flex;flex-direction:column;gap:8px;left:8px;top:56px;z-index:15}.left-sidebar .map-drawer{width:240px}.quick-select-content{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.quick-select-mode-toggle{border-radius:3px;color:#1cc2d5bf;cursor:pointer;font-size:11px;padding:2px 6px;transition:opacity .15s ease,background .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.quick-select-mode-toggle:hover{background:#ffffff1a;color:#1cc2d5f2}.app:not(.dark) .quick-select-mode-toggle{color:#1c78a0b3}.app:not(.dark) .quick-select-mode-toggle:hover{background:#0000000f;color:#1c78a0e6}.quick-select-tag{align-items:center;background:#0000;border:1px solid #1cc2d54d;border-radius:4px;color:#1cc2d5e6;cursor:pointer;display:inline-flex;font-size:11px;gap:3px;padding:1px 6px;transition:border-color .15s ease,background .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.quick-select-tag:hover{background:#1cc2d514;border-color:#1cc2d599}.quick-select-tag .MuiSvgIcon-root{opacity:.5;transition:opacity .15s ease}.quick-select-tag:hover .MuiSvgIcon-root{opacity:1}.app:not(.dark) .quick-select-tag{border-color:#1c78a040;color:#1c78a0d9}.app:not(.dark) .quick-select-tag:hover{background:#1c78a00f;border-color:#1c78a080}.map_label_box{align-items:flex-start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d2032bf;border-radius:8px;bottom:35px;display:flex;flex-direction:row;gap:0;left:35px;overflow:visible;padding:3px}.app:not(.dark) .map_label_box{background:#fffc}.map_label_box>div{min-width:60px}.map_label_box .layer_filter_col{margin-left:3px;padding-left:3px}.layer_filter_col{align-items:center;display:flex;flex-direction:column;gap:2px;overflow:visible}.layer_page_btn_up{left:50%;position:absolute;top:-20px;transform:translateX(-50%)}.layer_page_btn{align-items:center;border-radius:4px;color:#1cc2d599;cursor:pointer;display:flex;font-size:9px;height:18px;justify-content:center;transition:all .15s;-webkit-user-select:none;user-select:none;width:28px}.layer_page_btn:hover{background:#1cc2d51f;color:#1cc2d5}.app:not(.dark) .layer_page_btn{color:#0006}.app:not(.dark) .layer_page_btn:hover{background:#0000000f;color:#000000b3}.layer-filter-group{border-radius:4px;margin-top:6px;overflow:hidden}.layer-filter-group .layer-filter-btn{border-color:#1cc2d533!important;color:#1cc2d5b3;font-size:11px;line-height:1.2;min-height:26px;padding:2px 8px}.layer-filter-group .layer-filter-btn.Mui-selected{background:#1cc2d533;border-color:#1cc2d566!important;color:#1cc2d5}.layer-filter-group .layer-filter-btn:hover{background:#1cc2d514}.dark .layer-filter-group .layer-filter-btn{border-color:#1cc2d526!important;color:#1cc2d599}.dark .layer-filter-group .layer-filter-btn.Mui-selected{background:#1cc2d526;color:#1cc2d5e6}.loc_panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#232d37ad!important;border:none;border-radius:14px;box-shadow:0 2px 4px #0000004d,0 8px 16px #0000004d,0 20px 40px #0006!important;box-sizing:border-box;color:#ffffffe0;display:flex;flex-direction:column;font-size:13px;max-height:calc(100% - 60px);overflow:hidden;padding:0;position:absolute;width:300px;z-index:50}.app:not(.dark) .loc_panel{background:#ffffffad!important;border:none;box-shadow:0 2px 4px #00000014,0 8px 16px #0000001f,0 20px 40px #00000029!important;color:#000000d9}.loc_panel_header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:14px 16px}.app:not(.dark) .loc_panel_header{border-bottom-color:#00000014}.loc_panel_header_left{align-items:center;display:flex;gap:8px;min-width:0}.loc_panel_title{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc_panel_badge{align-items:center;border-radius:10px;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:500;padding:2px 8px;white-space:nowrap}.status_badge_0{background:#9ba8b833;color:#6b7a8c}.status_badge_1{background:#3078dc33;color:#5a8de0}.status_badge_2{background:#f5b43c33;color:#c8912f}.status_badge_3{background:#e86e3233;color:#e86e32}.status_badge_4{background:#dc504633;color:#dc5046}.status_badge_5{background:#9b5ad233;color:#9b5ad2}.boot_loader{inset:0;pointer-events:none;position:fixed;z-index:9999}@keyframes boot_loader_flow{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}.loc_panel_close{align-items:center;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:26px;justify-content:center;opacity:.4;transition:all .15s;width:26px}.loc_panel_close:hover{background:#ffffff14;opacity:1}.app:not(.dark) .loc_panel_close:hover{background:#0000000f}.loc_panel_rack{display:flex;flex-direction:column;gap:0;padding:10px 16px}.rack_header{align-items:center;display:flex;font-size:10px;gap:8px;letter-spacing:.5px;opacity:.35;padding:0 0 6px;text-transform:uppercase}.rack_col_layer{flex-shrink:0;text-align:center;width:32px}.rack_col_bar{flex:1 1}.rack_col_status{flex-shrink:0;text-align:right;width:70px}.rack_row{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;margin-bottom:2px;padding:6px 8px;transition:all .15s}.rack_row:hover{background:#ffffff0a}.app:not(.dark) .rack_row:hover{background:#00000008}.rack_row_selected{background:#1cc2d514!important;box-shadow:inset 0 0 0 1px #1cc2d54d}.rack_layer_label{flex-shrink:0;font-size:11px;font-weight:600;opacity:.6;text-align:center;width:32px}.rack_bar_wrap{background:#ffffff0a;border-radius:4px;flex:1 1;height:16px;overflow:hidden}.app:not(.dark) .rack_bar_wrap{background:#0000000a}.rack_bar{border-radius:4px;height:100%;transition:width .3s ease;width:100%}.loc_panel_info{animation:panel_fade_in .2s ease}@keyframes panel_fade_in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.rack_status_text{flex-shrink:0;font-size:11px;opacity:.65;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;width:70px}.loc_panel_info{display:flex;flex-direction:column;gap:8px;padding:12px 16px}.info_row{align-items:center;display:flex;justify-content:space-between}.info_label{font-size:12px;opacity:.4}.info_val{font-size:13px;font-weight:500}.loc_panel_form{display:flex;flex-direction:column;gap:10px;padding:12px 16px}.loc_form_field .MuiInputBase-root,.loc_form_field .MuiOutlinedInput-root{font-size:13px}.loc_panel_actions{border-top:1px solid #ffffff0f;display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}.loc_panel_actions_split{gap:10px}.loc_panel_actions_split .MuiButton-root{flex:1 1;font-size:13px;min-width:0;padding:6px 8px}.app:not(.dark) .loc_panel_actions{border-top-color:#00000014}.loc_btn_cancel{border-color:#ffffff26!important;color:#fff9!important;font-size:13px;font-weight:500;text-transform:none}.app:not(.dark) .loc_btn_cancel{border-color:#0003!important;color:#0009!important}.loc_btn_primary{background:#1cc2d5!important;color:#fff!important;font-size:13px;font-weight:600;text-transform:none}.loc_btn_primary:hover{background:#18aab8!important}.loc_btn_danger{background:#e53935!important;color:#fff!important;font-size:13px;font-weight:600;text-transform:none}.loc_btn_danger:hover{background:#c62828!important}.loc_btn_warning{background:#f57c00!important;color:#fff!important;font-size:13px;font-weight:600;text-transform:none}.loc_btn_warning:hover{background:#e65100!important}.inbound_layer_select{align-items:center;display:flex;gap:8px;padding:8px 16px}.inbound_layer_label{flex-shrink:0;font-size:12px;opacity:.6;white-space:nowrap}.inbound_layer_chips{display:flex;flex-wrap:wrap;gap:6px}.inbound_layer_chip{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;color:#ffffff80;cursor:pointer;font-size:12px;font-weight:500;padding:3px 12px;transition:all .15s}.app:not(.dark) .inbound_layer_chip{background:#0000000a;border-color:#0000001f;color:#00000080}.inbound_layer_chip:hover{background:#1cc2d51a;border-color:#1cc2d54d}.inbound_layer_chip_active{background:#1cc2d533!important;border-color:#1cc2d580!important;color:#1cc2d5!important}.app:not(.dark) .inbound_layer_chip_active{background:#1cc2d526!important;border-color:#1cc2d566!important;color:#0d8a9a!important}.loc_btn_disabled,.loc_btn_disabled.Mui-disabled{background:#ffffff14!important;box-shadow:none!important;color:#ffffff40!important;cursor:not-allowed!important}.app:not(.dark) .loc_btn_disabled,.app:not(.dark) .loc_btn_disabled.Mui-disabled{background:#0000000f!important;color:#0003!important}.loc_layer_nav{gap:16px;padding:10px 16px 6px}.layer_nav_btn,.loc_layer_nav{align-items:center;display:flex;justify-content:center}.layer_nav_btn{background:#1cc2d50f;border-radius:8px;color:#1cc2d5b3;cursor:pointer;font-size:11px;height:28px;transition:all .15s;-webkit-user-select:none;user-select:none;width:28px}.layer_nav_btn:hover{background:#1cc2d526;color:#1cc2d5}.app:not(.dark) .layer_nav_btn{background:#0000000d;color:#00000080}.app:not(.dark) .layer_nav_btn:hover{background:#0000001a;color:#000000b3}.layer_nav_info{align-items:baseline;display:flex;gap:2px}.layer_nav_label{color:#1cc2d5;font-size:18px;font-weight:700}.app:not(.dark) .layer_nav_label{color:#0d8a9a}.layer_nav_sep{font-size:13px;margin:0 1px;opacity:.3}.layer_nav_total{font-size:13px;opacity:.4}.layer_status_bar{align-items:center;display:flex;gap:6px;padding:4px 16px 8px}.layer_status_dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.layer_status_text{font-size:12px;opacity:.6}.rack_mini_bar{display:flex;gap:3px;padding:4px 16px 2px}.rack_mini_seg{border-radius:3px;cursor:pointer;flex:1 1;height:5px;transition:all .15s}.rack_mini_seg:hover{opacity:.8!important;transform:scaleY(1.6)}.rack_mini_active{box-shadow:0 0 0 1px #ffffff80}.app_login_mode{filter:blur(5px)}.desktop-panel-toggle{bottom:24px;position:absolute;right:16px;z-index:25}@media (max-width:1023px){.left-sidebar{top:52px}.left-sidebar .map-drawer{width:200px}}@media (max-width:599px){.left-sidebar{top:48px}.left-sidebar .map-drawer{width:180px}.map_label_box{bottom:20px;left:4px}.loc_panel{max-width:88vw;width:280px}}.canvas_box{display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.dark .canvas_box{background:#001d31}.canvas{left:0;margin:0;position:absolute;top:0;width:100%}.icon_box{bottom:10px;display:flex;left:calc(50% - 45px);opacity:.9;padding:5px;position:absolute;transform:translate(-100%)}.icon_box>div{align-items:center;background:#eee;border-radius:3px;color:#333;display:flex;font-size:12px;height:30px;justify-content:center;margin:3px;min-width:60px;padding:2px;text-align:center}div.status_0{background:#2d4155e6;color:#a0b9c8e6}div.status_1{background:#1cc2d54d;color:#85c2d699}div.status_2{background:#1cc2d5;color:#ffffffe6}div.status_3{background:#4369d5;color:#ffffffe6}div.status_5{background:#f19a53e6;color:#ffffffe6}@media (max-width:959px){.icon_box{bottom:5px;left:calc(50% - 35px)}.icon_box>div{font-size:10px;height:24px;min-width:45px}}.search_box{display:flex;height:calc(100% - 120px);justify-content:center;left:50%;max-width:900px;min-width:320px;position:fixed;top:56px;transform:translateX(-50%);width:calc(100% - 360px);z-index:1300}.search_box>div{display:flex;flex-direction:column;height:100%;min-width:0;width:100%}.search-toolbar{align-items:center;display:flex;gap:12px;padding:10px 16px}.search-toolbar-left{align-items:center;display:flex;flex:1 1 auto;gap:6px;min-width:0}.search-toolbar-right{align-items:center;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end}.search-code-field,.search-name-field{flex-shrink:0;width:160px}.search-code-field .MuiOutlinedInput-root,.search-name-field .MuiOutlinedInput-root{border-radius:20px;font-size:13px;padding-right:0}.search-code-field .MuiInputAdornment-root{margin-right:0}.search-code-field .MuiIconButton-root,.search-name-field .MuiIconButton-root{padding:4px}.search-code-btn{border-radius:20px!important;box-shadow:none!important;font-size:13px;font-weight:600;height:36px;letter-spacing:.5px;min-width:48px;padding:0 14px}.search-close-btn{border-radius:50%!important;opacity:.7;padding:6px!important;transition:opacity .2s,background-color .2s}.search-close-btn:hover{background-color:#ef53501f!important;color:#ef5350!important;opacity:1}.dark .search-close-btn{color:#ffffffb3!important}.dark .search-close-btn:hover{background-color:#ef535026!important;color:#ef5350!important}.search-total-label{font-size:13px;letter-spacing:.3px;white-space:nowrap}.dark .search-total-label{color:#ffffff8c}.app:not(.dark) .search-total-label{color:#00000073}.search-total-value{font-size:15px;font-weight:700;margin-left:2px}.dark .search-total-value{color:#1cc2d5e6}.app:not(.dark) .search-total-value{color:#1c78a0d9}.goods-code-cell{align-items:center;display:flex;gap:2px;min-width:0;width:100%}.goods-code-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goods-code-copy-btn{flex-shrink:0;opacity:0;padding:2px!important;transition:opacity .15s ease}.goods-code-cell:hover .goods-code-copy-btn{opacity:.7}.goods-code-copy-btn:hover{opacity:1!important}.search-alert-actions{align-items:center;display:flex;gap:4px}.search-col-bar{align-items:center;display:flex;height:32px;justify-content:flex-end;padding:0 16px}.col-settings-btn{flex-shrink:0;opacity:.7}.col-settings-btn:hover{opacity:1}.col-settings-group{gap:0;padding:8px 12px}.col-settings-group .MuiFormControlLabel-root{margin:0;min-height:32px}.col-settings-group .MuiFormControlLabel-label{font-size:13px}.col-settings-divider{background:#80808033;height:1px;margin:4px 0}.search_filter_box>div{margin:10px 5px;min-width:100px}.search_result_box{border:none;flex:1 1 auto;margin:0 12px 12px;min-height:0}.dark .search_result_box{border:1px solid #ffffff14;border-radius:8px}.app:not(.dark) .search_result_box{border:1px solid #0000001a;border-radius:8px}.search_outbound_alert{animation:slideDown .3s ease-out;margin:0 16px 8px}.dark .search_outbound_alert .MuiAlert-root{background-color:#1cc2d533;border:1px solid #1cc2d580;color:#ffffffe6}.dark .search_outbound_alert .MuiAlert-icon{color:#1cc2d5}.dark .search_outbound_alert .MuiButton-contained{background-color:#1cc2d5;color:#ffffffe6}.dark .search_outbound_alert .MuiButton-contained:hover{background-color:#1cc2d5cc}.search_outbound_alert .MuiAlert-root{background-color:#1cc2d51a;border:1px solid #1cc2d54d;color:#000000de}.search_outbound_alert .MuiAlert-icon{color:#1cc2d5}.search_outbound_alert .MuiButton-contained{background-color:#1cc2d5;color:#ffffffe6}.search_outbound_alert .MuiButton-contained:hover{background-color:#1cc2d5cc}@media (max-width:959px){.search_box{height:calc(100% - 40px);left:10px;min-width:0;top:10px;transform:none;width:calc(100% - 20px)}.search_box>div{max-width:100%;min-width:0}.search-toolbar{gap:8px;padding:8px 10px}.search-code-field,.search-name-field{width:130px}.search_filter_box>div{min-width:80px}}@media (max-width:599px){.search-toolbar{flex-wrap:wrap;gap:6px;padding:6px 8px}.search-toolbar-left{justify-content:space-between;width:100%}.search-toolbar-right{flex-wrap:wrap;width:100%}.search-code-field,.search-name-field{flex:1 1;min-width:100px;width:0}}.login_box{align-items:center;background:#0000004d;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.login_box>div{background:#06263d33;margin:10px}.login_box>button{background:#06263d80;color:#90caf9;margin-top:10px;width:220px}.map-drawer{overflow:hidden}.map-drawer-titlebar{align-items:center;cursor:pointer;display:flex;justify-content:space-between;min-height:36px;padding:6px 10px;transition:background .15s ease;-webkit-user-select:none;user-select:none}.map-drawer-titlebar:hover{background:#1cc2d50f}.app:not(.dark) .map-drawer-titlebar:hover{background:#1c78a00a}.map-drawer-icon{align-items:center;color:#1cc2d5;display:flex;opacity:.7}.app:not(.dark) .map-drawer-icon{color:#1c8fa0}.map-drawer-icon svg{font-size:18px}.map-drawer-title-text{color:#ffffffeb;font-weight:650;line-height:1.2;opacity:.92}.app:not(.dark) .map-drawer-title-text{color:#000000d1}.map-drawer-toggle{color:#1cc2d5b3;opacity:.6}.map-drawer-toggle:hover{background:#1cc2d51a!important;opacity:1}.app:not(.dark) .map-drawer-toggle{color:#1c78a099}.app:not(.dark) .map-drawer-toggle:hover{background:#1c78a00f!important}.map-drawer-content{padding:4px 10px 10px}@media (max-width:959px){.map-drawer-titlebar{min-height:32px;padding:4px 8px}.map-drawer-content{padding:2px 8px 8px}.map-drawer-title-text{font-size:.8rem}}.map-drawer-compact-btn{border-radius:50%!important;height:36px;width:36px}.map-drawer-compact-btn svg{font-size:18px}.floating-icons-right{align-items:center;bottom:80px;display:flex;flex-direction:column;gap:8px;pointer-events:auto;position:absolute;right:8px;z-index:25}.floating-panel-expanded .map-drawer{max-height:calc(100vh - 160px);width:300px}.floating-panel-expanded .map-drawer .map-drawer-content{max-height:calc(100vh - 200px);overflow-y:auto}@media (max-width:599px){.floating-icons-right{bottom:60px;gap:6px;right:6px}.map-drawer-compact-btn{height:32px;width:32px}.map-drawer-compact-btn svg{font-size:16px}.floating-panel-expanded .map-drawer{max-height:calc(100vh - 120px);width:260px}.floating-panel-expanded .map-drawer .map-drawer-content{max-height:calc(100vh - 160px)}}.tech-panel{background:#021b2df5;border:1px solid #1cc2d526;border-radius:6px;box-shadow:inset 0 1px 0 #ffffff0d,inset 0 -1px 0 #0006,0 0 24px #1cc2d51a,0 18px 50px #0000008c;contain:layout style;overflow:hidden;position:relative;transform:translateZ(0)}.tech-panel:before{background:linear-gradient(90deg,#0000,#1cc2d580 50%,#0000);left:8%;right:8%;top:0}.tech-panel:after,.tech-panel:before{content:"";height:1px;pointer-events:none;position:absolute;z-index:1}.tech-panel:after{background:linear-gradient(90deg,#0000,#1cc2d52e 50%,#0000);bottom:0;left:12%;right:12%}.app:not(.dark) .tech-panel{background:#f0f5fafa;border-color:#1c78a024;box-shadow:inset 0 1px 0 #ffffffb3,inset 0 -1px 0 #0000000f,0 12px 36px #00000029}.app:not(.dark) .tech-panel:before{background:linear-gradient(90deg,#0000,#1c78a066 50%,#0000)}.app:not(.dark) .tech-panel:after{background:linear-gradient(90deg,#0000,#1c78a024 50%,#0000)}.tech-corner{position:relative}.tech-corner .corner-br,.tech-corner .corner-tl{border-color:#1cc2d566;border-style:solid;height:12px;pointer-events:none;position:absolute;width:12px;z-index:2}.tech-corner .corner-tl{border-width:2px 0 0 2px;left:-1px;top:-1px}.tech-corner .corner-br{border-width:0 2px 2px 0;bottom:-1px;right:-1px}.app:not(.dark) .tech-corner .corner-br,.app:not(.dark) .tech-corner .corner-tl{border-color:#1c78a04d}.kpi-value{font-family:Consolas,Monaco,Courier New,monospace;font-size:22px;font-weight:700;letter-spacing:1px;line-height:1;text-shadow:0 0 8px currentColor;white-space:nowrap}.kpi-value.idle{color:#407faf}.kpi-value.used{color:#e0a83b}.kpi-value.success{color:#79ce62}.kpi-value.failed{color:#e05555}.kpi-badge{align-items:center;background:#1cc2d514;border:1px solid #1cc2d526;border-radius:4px;display:flex;flex-direction:column;gap:2px;min-width:70px;padding:4px 14px}.kpi-badge.idle{border-color:#407faf4d}.kpi-badge.used{border-color:#e0a83b4d}.kpi-badge.success{border-color:#79ce624d}.kpi-badge.failed{border-color:#a23d3d4d}.kpi-badge .kpi-label{color:#ffffff8c;font-size:10px;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.app:not(.dark) .kpi-badge .kpi-label{color:#00000080}.app:not(.dark) .kpi-badge{background:#1c78a00f}.tech-titlebar{background:linear-gradient(180deg,#1cc2d50a,#0000);border-bottom:1px solid #1cc2d526}.app:not(.dark) .tech-titlebar{background:linear-gradient(180deg,#1c78a008,#0000);border-bottom-color:#1c78a01f}.tech-tabs .MuiTabs-indicator{background:linear-gradient(90deg,#0000,#1cc2d5,#0000)!important;box-shadow:0 0 8px #1cc2d580!important;height:2px!important}.app:not(.dark) .tech-tabs .MuiTabs-indicator{background:linear-gradient(90deg,#0000,#1c8fa0,#0000)!important;box-shadow:0 0 6px #1c78a04d!important}.tech-btn{background:#1cc2d50f!important;border:1px solid #1cc2d54d!important;color:#ffffffd9!important;transition:all .2s ease!important}.tech-btn:hover{background:#1cc2d51f!important;border-color:#1cc2d580!important;box-shadow:0 0 10px #1cc2d533!important}.tech-btn.Mui-selected{background:#1cc2d533!important;border-color:#1cc2d5b3!important;box-shadow:0 0 12px #1cc2d54d!important;color:#1cc2d5!important}.tech-btn.Mui-selected:hover{background:#1cc2d547!important}.app:not(.dark) .tech-btn.Mui-selected{background:#1c78a026!important;border-color:#1c78a080!important;box-shadow:0 0 8px #1c78a033!important;color:#1c8fa0!important}.app:not(.dark) .tech-btn{background:#1c78a00d!important;border-color:#1c78a040!important;color:#000c!important}.app:not(.dark) .tech-btn:hover{background:#1c78a01a!important;border-color:#1c78a066!important;box-shadow:0 0 8px #1c78a01f!important}.tech-panel ::-webkit-scrollbar{width:5px}.tech-panel ::-webkit-scrollbar-track{background:#0000}.tech-panel ::-webkit-scrollbar-thumb{background:#1cc2d54d;border-radius:3px}.tech-panel ::-webkit-scrollbar-thumb:hover{background:#1cc2d58c}.app:not(.dark) .tech-panel ::-webkit-scrollbar-thumb{background:#1c78a040}.app:not(.dark) .tech-panel ::-webkit-scrollbar-thumb:hover{background:#1c78a073}.tech-panel *{scrollbar-color:#1cc2d54d #0000;scrollbar-width:thin}.app:not(.dark) .tech-panel *{scrollbar-color:#1c78a040 #0000}.map-overlay{pointer-events:auto;position:absolute;z-index:10}@media (prefers-reduced-motion:reduce){.tech-panel{box-shadow:inset 0 1px 0 #ffffff0a,0 2px 4px #0000004d,0 8px 16px #0006}}@media (max-width:1023px){.kpi-value{font-size:17px}.kpi-badge{min-width:54px;padding:3px 8px}.kpi-badge .kpi-label{font-size:9px}.tech-corner .corner-br,.tech-corner .corner-tl{height:8px;width:8px}}@media (max-width:599px){.kpi-value{font-size:14px}.kpi-badge{gap:1px;min-width:42px;padding:2px 6px}.kpi-badge .kpi-label{font-size:8px;letter-spacing:0}}.floor-select{left:8px;top:8px;z-index:10}.floor-select-inner{align-items:center;display:flex;gap:6px;padding:6px 10px}.floor-select-icon{color:#1cc2d5;font-size:18px!important;opacity:.7}.app:not(.dark) .floor-select-icon{color:#1c8fa0}.floor-select-dropdown{color:#ffffffeb;font-size:14px;min-width:60px}.floor-select-dropdown .MuiSelect-select{font-family:Consolas,Monaco,monospace;font-weight:600;padding:2px 28px 2px 4px!important}.app:not(.dark) .floor-select-dropdown{color:#000000d1}.floor-select-dropdown .MuiSelect-icon{color:#1cc2d599;right:0}.app:not(.dark) .floor-select-dropdown .MuiSelect-icon{color:#1c78a080}.floor-select-collapsed{left:8px;overflow:visible!important;padding:6px;position:absolute!important;top:8px;z-index:10}.floor-select-popover{background:#021b2df2;border:1px solid #1cc2d540;border-radius:6px;min-width:120px;padding:8px}.app:not(.dark) .floor-select-popover{background:#f0f5faf7;border-color:#1c78a033}@media (max-width:1023px){.floor-select-inner{padding:4px 8px}.floor-select-dropdown{font-size:13px}}@media (max-width:599px){.floor-select-inner{gap:4px;padding:3px 6px}.floor-select-icon{font-size:16px!important}.floor-select-dropdown{font-size:12px;min-width:40px}}.kpi-bar{left:50%;top:8px;transform:translateX(-50%);z-index:10}.kpi-bar-inner{align-items:stretch;display:flex;gap:12px;justify-content:center;padding:8px 16px}.kpi-divider{align-self:stretch;background:linear-gradient(180deg,#0000,#1cc2d566 30%,#1cc2d566 70%,#0000);margin:4px 0;width:1px}.app:not(.dark) .kpi-divider{background:linear-gradient(180deg,#0000,#1c78a04d 30%,#1c78a04d 70%,#0000)}.kpi-card{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;gap:4px}.kpi-card-header{border-bottom:1px solid #1cc2d51f;margin-bottom:2px;padding-bottom:3px;text-align:center;width:100%}.kpi-card-title{color:#1cc2d5d9;font-size:13px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.app:not(.dark) .kpi-card-title{color:#1c78a0bf}.kpi-location-row,.kpi-task-row{align-items:center;display:flex;flex-wrap:nowrap;gap:8px}.kpi-stat{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:1px}.kpi-stat-label{color:#ffffff73;font-size:9px;letter-spacing:.5px;text-transform:uppercase}.app:not(.dark) .kpi-stat-label{color:#0006}.kpi-pie-canvas{border-radius:50%;display:block;flex-shrink:1}@media (max-width:1023px){.kpi-bar{left:auto;left:110px;right:auto;right:110px;transform:none;width:auto}.kpi-bar-inner{gap:8px;padding:6px 10px}.kpi-card{min-width:90px}.kpi-pie-canvas{height:32px;width:32px}}@media (max-width:599px){.kpi-bar{left:70px;right:70px}.kpi-bar-inner{gap:4px;padding:4px 6px}.kpi-card{min-width:60px}.kpi-card-title{font-size:10px;letter-spacing:.5px}.kpi-pie-canvas{height:24px;width:24px}.kpi-stat-label{font-size:7px}}.goods_manage_box{display:flex;height:calc(100% - 120px);justify-content:center;left:50%;max-width:1200px;min-width:320px;position:fixed;top:56px;transform:translateX(-50%);width:calc(100% - 360px);z-index:1300}.goods_manage_box>div{display:flex;flex-direction:column;height:100%;min-width:0;width:100%}.goods_manage_header{align-items:center;display:flex;justify-content:space-between;padding:15px}.goods_manage_header h3{margin:0}.goods_manage_column_btn{border-radius:50%!important;opacity:.7;padding:6px!important;transition:opacity .2s,background-color .2s}.goods_manage_column_btn:hover{background-color:#1976d21f!important;color:#1976d2!important;opacity:1}.dark .goods_manage_column_btn{color:#ffffffb3!important}.dark .goods_manage_column_btn:hover{background-color:#90caf926!important;color:#90caf9!important}.goods_manage_close_btn{border-radius:50%!important;opacity:.7;padding:6px!important;transition:opacity .2s,background-color .2s}.goods_manage_close_btn:hover{background-color:#ef53501f!important;color:#ef5350!important;opacity:1}.dark .goods_manage_close_btn{color:#ffffffb3!important}.dark .goods_manage_close_btn:hover{background-color:#ef535026!important;color:#ef5350!important}.goods_manage_import_btn{border-color:#1976d2!important;color:#1976d2!important}.goods_manage_import_btn:hover{background-color:#1976d214!important;border-color:#1565c0!important}.dark .goods_manage_import_btn{border-color:#90caf9!important;color:#90caf9!important}.dark .goods_manage_import_btn:hover{background-color:#90caf91f!important;border-color:#64b5f6!important}.goods_manage_export_btn{border-color:#2e7d32!important;color:#2e7d32!important}.goods_manage_export_btn:hover{background-color:#2e7d3214!important;border-color:#1b5e20!important}.dark .goods_manage_export_btn{border-color:#81c784!important;color:#81c784!important}.dark .goods_manage_export_btn:hover{background-color:#81c7841f!important;border-color:#66bb6a!important}.goods_manage_create_btn{background-color:#1976d2!important;color:#fff!important}.goods_manage_create_btn:hover{background-color:#1565c0!important}.dark .goods_manage_create_btn{background-color:#90caf9!important;color:#000000de!important}.dark .goods_manage_create_btn:hover{background-color:#64b5f6!important}.goods_manage_alert{animation:slideDown .3s ease-out;margin:10px 15px}.goods_manage_search_bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:0 15px 10px}.goods_manage_search_input{flex:1 1;min-width:140px}.goods_manage_search_btn{background-color:#1976d2!important;color:#fff!important}.goods_manage_search_btn:hover{background-color:#1565c0!important}.dark .goods_manage_search_btn{background-color:#90caf9!important;color:#000000de!important}.dark .goods_manage_search_btn:hover{background-color:#64b5f6!important}.goods_manage_result_box{height:100%;margin:0 15px 15px}.goods_manage_pagination{align-items:center;border-top:1px solid #7890a833;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;justify-content:space-between;margin:0 15px 15px;padding-top:8px}.goods_manage_pagination .pagination-info{opacity:.8}.goods_manage_pagination .pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.goods_manage_pagination .page-size-label{opacity:.7}.goods_manage_pagination .page-size-select{min-width:70px}.goods_manage_pagination .page-indicator{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:50px;opacity:.85;text-align:center}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.MuiDialog-root .MuiFormControl-root .MuiInputLabel-root.MuiInputLabel-shrink{background-color:inherit;padding:0 4px}.MuiDialog-root[data-mui-color-scheme=dark] .MuiFormControl-root .MuiInputLabel-root.MuiInputLabel-shrink,.app.dark .MuiDialog-root .MuiFormControl-root .MuiInputLabel-root.MuiInputLabel-shrink,.dark .MuiDialog-root .MuiFormControl-root .MuiInputLabel-root.MuiInputLabel-shrink,[data-mui-color-scheme=dark] .MuiDialog-root .MuiFormControl-root .MuiInputLabel-root.MuiInputLabel-shrink,body.dark .MuiDialog-root .MuiFormControl-root .MuiInputLabel-root.MuiInputLabel-shrink,html.dark .MuiDialog-root .MuiFormControl-root .MuiInputLabel-root.MuiInputLabel-shrink{background-color:#021b2de6!important}@media (max-width:959px){.goods_manage_box{height:calc(100% - 40px);left:10px;min-width:0;top:10px;transform:none;width:calc(100% - 20px)}.goods_manage_box>div{max-width:100%;min-width:0}.goods_manage_header{flex-wrap:wrap;padding:10px}.goods_manage_header h3{font-size:16px}}.system_settings_content,.system_settings_text_box{display:flex;flex-direction:column}.system_settings_text_box{width:100%}.MuiDialog-root .system_settings_text_box .MuiFormControl-root,.MuiDialog-root .system_settings_text_box .MuiTextField-root,.system_settings_text_box>div{margin:10px 0 0}.MuiDialog-root .system_settings_text_box .MuiFormControl-root .MuiInputLabel-root.MuiInputLabel-shrink{padding:0 4px}.MuiDialog-root.system-settings-dialog-light .system_settings_text_box .MuiFormControl-root .MuiInputLabel-root.MuiInputLabel-shrink,.system-settings-dialog-light .system_settings_text_box .MuiFormControl-root .MuiInputLabel-root.MuiInputLabel-shrink{background-color:#fff!important}.MuiDialog-root.system-settings-dialog-dark .system_settings_text_box .MuiFormControl-root .MuiInputLabel-root.MuiInputLabel-shrink,.system-settings-dialog-dark .system_settings_text_box .MuiFormControl-root .MuiInputLabel-root.MuiInputLabel-shrink{background-color:#2a3e4d!important}.system_settings_transit_chip{border-radius:6px;font-weight:600}.system-settings-dialog-dark .system_settings_transit_chip.MuiChip-filled{background-color:#42a5f540!important;border:1px solid #42a5f566;color:#90caf9!important}.system-settings-dialog-dark .system_settings_transit_chip .MuiChip-deleteIcon{color:#90caf9b3!important}.system-settings-dialog-dark .system_settings_transit_chip .MuiChip-deleteIcon:hover{color:#ef5350!important}.system-settings-dialog-light .system_settings_transit_chip.MuiChip-filled{background-color:#1976d21f!important;border:1px solid #1976d24d;color:#1565c0!important}.system-settings-dialog-light .system_settings_transit_chip .MuiChip-deleteIcon{color:#1565c080!important}.system-settings-dialog-light .system_settings_transit_chip .MuiChip-deleteIcon:hover{color:#d32f2f!important}.system_settings_transit_item_selected{font-weight:600}.system-settings-dialog-dark .system_settings_transit_item_selected{background-color:#42a5f526!important}.system-settings-dialog-light .system_settings_transit_item_selected{background-color:#1976d214!important}.system_settings_transit_check{color:#42a5f5;display:inline-block;font-size:13px;font-weight:700;margin-right:4px;width:18px}.system-settings-dialog-light .system_settings_transit_check{color:#1976d2}.system_settings_robot_type_row{display:flex;gap:10px}.system_settings_robot_type_row>.MuiFormControl-root{flex:1 1;min-width:0}@media (max-width:599px){.system_settings_robot_type_row{flex-direction:column}}.system_settings_return_section{margin-top:20px}.system_settings_return_bar{align-items:center;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.system_settings_return_list{border-radius:10px;margin-top:8px;overflow:hidden}.system_settings_return_header{grid-gap:10px;border-bottom:1px solid #ffffff14;display:grid;gap:10px;grid-template-columns:1fr 1fr 34px;letter-spacing:.5px;padding:8px 18px 6px;text-transform:uppercase}.system-settings-dialog-light .system_settings_return_header{border-bottom:1px solid #00000014}.system_settings_return_rows{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:auto;padding:8px 10px 10px}.system_settings_return_rows.expanded{max-height:520px}.system_settings_return_row{grid-gap:10px;align-items:center;border-radius:8px;display:grid;gap:10px;grid-template-columns:1fr 1fr 34px;padding:8px}.system_settings_return_row:hover{background:#ffffff0d}.system-settings-dialog-light .system_settings_return_row:hover{background:#0000000a}.system_settings_return_more{display:flex;justify-content:center;padding:6px 10px 10px}.system_settings_return_empty{opacity:.7;padding:12px;text-align:center}.system_settings_cache_binding{border:1px solid #ffffff14;border-radius:10px;margin-top:16px;overflow:hidden}.system-settings-dialog-light .system_settings_cache_binding{border-color:#00000014}.system_settings_cache_header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:10px 14px}.system-settings-dialog-light .system_settings_cache_header{border-bottom-color:#0000000f}.system_settings_cache_rows{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow:auto;padding:6px 10px 10px}.system_settings_cache_row_header{align-items:center;display:flex;gap:10px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.system_settings_cache_row{align-items:center;border-radius:6px;display:flex;gap:10px;padding:6px 8px}.system_settings_cache_row:hover{background:#ffffff0a}.system-settings-dialog-light .system_settings_cache_row:hover{background:#00000008}.system_settings_cache_empty{opacity:.5;padding:14px;text-align:center}@media (max-width:959px){.system_settings_return_bar{flex-wrap:wrap;gap:8px}.system_settings_return_rows{max-height:220px}.system_settings_return_rows.expanded{max-height:360px}}@media (max-width:599px){.system_settings_return_row{gap:6px;grid-template-columns:1fr 1fr 34px;padding:6px 4px}}.area_manage_root{display:flex;flex-direction:column;gap:12px;min-height:400px}.area_manage_map_bar{grid-gap:12px;align-items:center;border-radius:10px;display:grid;gap:12px;grid-template-columns:1fr auto 1fr;padding:10px 12px}.area_manage_map_left{align-items:center;display:flex;gap:12px;min-width:0}.area_manage_map_center{justify-self:center;min-width:0;text-align:center}.area_manage_map_right{align-items:center;display:flex;gap:10px;justify-content:flex-end;min-width:0}.area_manage_top_mappings{border-radius:10px;overflow:hidden}.area_manage_top_mappings_header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.area_manage_top_mappings_actions{align-items:center;display:inline-flex;gap:8px}.area_manage_top_mappings_list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:auto;padding:8px 10px 10px}.area_manage_top_mappings_list.expanded{max-height:520px}.area_manage_top_mappings_more{display:flex;justify-content:center;padding:6px 10px 10px}.area_manage_grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;min-height:240px}.area_manage_left,.area_manage_right{border-radius:10px;overflow:hidden}.area_manage_left_header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:10px;padding:10px 12px}.area_manage_list{max-height:320px;overflow:auto;padding:6px 4px}.area_manage_row{grid-gap:8px;align-items:center;border-radius:8px;cursor:pointer;display:grid;gap:8px;grid-template-columns:28px 1fr auto;padding:8px 10px}.area_manage_row:hover{background:#ffffff0f}.area_manage_row_title{font-size:13px;font-weight:650;line-height:1.1}.area_manage_row_sub{font-size:12px;opacity:.75}.area_manage_badge{background:#00000026;border:1px solid #ffffff29;border-radius:999px;font-size:12px;opacity:.85;padding:2px 8px;white-space:nowrap}.area_manage_right_header{border-bottom:1px solid #ffffff14;display:flex;flex-direction:column;gap:6px;padding:12px 14px}.area_manage_right_actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:12px 14px}.area_manage_preview{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow:auto;padding:10px 14px 14px}.area_manage_preview_item{display:flex;font-size:13px;gap:8px;opacity:.92}.area_manage_arrow{opacity:.7}.area_manage_mapping_box{border-radius:10px;overflow:hidden}.area_manage_mapping_header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:10px 12px}.area_manage_mapping_list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto;padding:8px 10px 10px}.area_manage_mapping_row{grid-gap:10px;align-items:center;border-radius:8px;display:grid;gap:10px;grid-template-columns:1fr 220px 34px;padding:8px}.area_manage_mapping_row:hover{background:#ffffff0d}.area_manage_light .area_manage_mapping_header{border-bottom:1px solid #00000014}.area_manage_light .area_manage_mapping_row:hover{background:#0000000a}.area_manage_light .area_manage_top_mappings_header{border-bottom:1px solid #00000014}.area_manage_light .area_manage_row:hover{background:#0000000a}.area_manage_light .area_manage_badge{background:#00000008;border:1px solid #00000024}.area_manage_light .area_manage_left_header,.area_manage_light .area_manage_right_header{border-bottom:1px solid #00000014}@media (max-width:959px){.area_manage_root{min-height:400px}.area_manage_map_bar{gap:8px;grid-template-columns:1fr}.area_manage_map_center{justify-self:start}.area_manage_mapping_row{gap:6px;grid-template-columns:1fr 1fr 34px}}.account-bar{right:8px;top:8px;z-index:10}.account-bar-inner{align-items:center;display:flex;gap:4px;padding:6px 10px}.account-bar-icon{color:#1cc2d5;font-size:18px!important;opacity:.7}.app:not(.dark) .account-bar-icon{color:#1c8fa0}.account-bar-expand{color:#1cc2d580;font-size:16px!important;margin-left:-2px}.app:not(.dark) .account-bar-expand{color:#1c78a066}.account-bar-name{color:#ffffffe0;font-size:13px;font-weight:600;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app:not(.dark) .account-bar-name{color:#000000c7}.account-bar-btn{color:#ffffffa6!important}.account-bar-btn:hover{background:#1cc2d51a!important;color:#1cc2d5e6!important}.app:not(.dark) .account-bar-btn{color:#0000008c!important}.app:not(.dark) .account-bar-btn:hover{background:#1c78a00f!important;color:#1c78a0cc!important}.account-settings-menu{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#021b2df2!important;border:1px solid #1cc2d540!important;border-radius:6px!important}.account-settings-menu .MuiMenuItem-root{color:#ffffffd9;font-size:13px;min-height:36px}.account-settings-menu .MuiMenuItem-root:hover{background:#1cc2d51a}.account-settings-menu .MuiListItemIcon-root{color:#1cc2d5b3;min-width:32px}.app:not(.dark) .account-settings-menu{background:#f0f5faf7!important;border-color:#1c78a033!important}.app:not(.dark) .account-settings-menu .MuiMenuItem-root{color:#000c}.app:not(.dark) .account-settings-menu .MuiMenuItem-root:hover{background:#1c78a00f}.app:not(.dark) .account-settings-menu .MuiListItemIcon-root{color:#1c78a099}.account-menu-divider{border-color:#1cc2d526!important;margin:4px 0!important}.app:not(.dark) .account-menu-divider{border-color:#1c78a01f!important}.account-lang-popover{background:#021b2df2!important;border:1px solid #1cc2d540;border-radius:6px;min-width:140px;padding:4px 0}.account-lang-popover .MuiMenuItem-root{color:#ffffffd9;font-size:13px;min-height:36px}.account-lang-popover .MuiMenuItem-root:hover{background:#1cc2d51a}.app:not(.dark) .account-lang-popover{background:#f0f5faf7!important;border-color:#1c78a033}.app:not(.dark) .account-lang-popover .MuiMenuItem-root{color:#000c}.app:not(.dark) .account-lang-popover .MuiMenuItem-root:hover{background:#1c78a00f}@media (max-width:1023px){.account-bar-inner{gap:2px;padding:4px 8px}.account-bar-name{font-size:12px;max-width:60px}}@media (max-width:599px){.account-bar-inner{gap:2px;padding:3px 6px}.account-bar-icon,.account-bar-name{display:none}}.account-bar-collapsed{right:8px}.account-bar-collapsed,.account-brightness-collapsed{overflow:visible!important;padding:6px;position:absolute!important;top:8px;z-index:10}.account-brightness-collapsed{right:48px}.MuiDialog-root .MuiBackdrop-root,.MuiDialog-root[data-mui-color-scheme=dark] .history-task-dialog .MuiFormControl-root .MuiInputLabel-root.MuiInputLabel-shrink,.app.dark .history-task-dialog .MuiFormControl-root .MuiInputLabel-root.MuiInputLabel-shrink,.dark .history-task-dialog .MuiFormControl-root .MuiInputLabel-root.MuiInputLabel-shrink,.history-task-dialog .MuiFormControl-root .MuiInputLabel-root.MuiInputLabel-shrink,[data-mui-color-scheme=dark] .history-task-dialog .MuiFormControl-root .MuiInputLabel-root.MuiInputLabel-shrink,body.dark .history-task-dialog .MuiFormControl-root .MuiInputLabel-root.MuiInputLabel-shrink,html.dark .history-task-dialog .MuiFormControl-root .MuiInputLabel-root.MuiInputLabel-shrink{background-color:initial!important}.history-task-filter{align-items:center;border-bottom:1px solid #7890a833;display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px;padding:4px 0 12px}.history-task-filter .filter-label{font-size:13px;font-weight:600;opacity:.8;white-space:nowrap}.history-task-filter .filter-id-input{flex:1 1 150px;min-width:150px}.history-task-filter .filter-id-input .MuiInputBase-input{padding:6px 8px 6px 4px}.history-task-filter .filter-id-adornment,.history-task-filter .filter-id-input .MuiInputAdornment-root{background-color:initial!important;margin:0 4px 0 0!important;min-width:0}.history-task-filter .filter-id-input .MuiOutlinedInput-notchedOutline{background-color:initial!important}.history-task-filter .filter-id-input .MuiInputLabel-root{overflow:visible;transform:translate(8px,9px) scale(1);white-space:nowrap}.history-task-filter .filter-id-input .MuiInputLabel-root[data-shrink=false]{transform:translate(28px,9px) scale(1)}.history-task-filter .filter-id-input .MuiInputLabel-shrink{transform:translate(12px,-9px) scale(.75)}.history-task-filter .filter-status-select{flex:0 0 auto;min-width:120px}.history-task-filter .MuiButton-root{text-transform:none}.history-task-filter .MuiButton-contained{background-color:#1976d2;color:#fff}.history-task-filter .MuiButton-contained:hover{background-color:#1565c0}.app:not(.dark) .history-task-filter .MuiButton-outlined{border-color:#1976d280;color:#1976d2}.dark .history-task-filter .MuiButton-outlined{border-color:#90caf980;color:#90caf9}.history-task-filter .column-filter-btn{margin-left:auto}.history-task-table-wrap{position:relative}.history-task-table-wrap .column-filter-btn{opacity:.55;position:absolute;right:2px;top:2px;transition:opacity .15s ease,background .15s ease;z-index:2}.history-task-table-wrap .column-filter-btn:hover{background:#1cc2d51f;opacity:1}.app:not(.dark) .history-task-table-wrap .column-filter-btn:hover{background:#1c78a01a}.column-filter-popover{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto;padding:8px 12px}.column-filter-popover .MuiFormControlLabel-root{margin:0}.column-filter-popover .MuiFormControlLabel-label{font-size:13px}.history-task-table-wrap{min-height:120px;overflow-x:auto}.history-task-empty,.history-task-loading{align-items:center;display:flex;font-size:14px;justify-content:center;min-height:120px;opacity:.7}.history-task-table{border-collapse:collapse;font-size:13px;width:100%}.history-task-table td,.history-task-table th{border-bottom:1px solid #7890a826;padding:8px 10px;text-align:left;white-space:nowrap}.history-task-table th{background:#1c78a014;color:#000000bf;font-weight:600}.dark .history-task-table th{background:#0000004d;color:#ffffffe0}.dark .history-task-table td,.dark .history-task-table th{border-bottom-color:#ffffff14}.dark .history-task-table td{color:#ffffffe0}.history-task-table .cell-code{font-family:Consolas,Courier New,monospace;font-size:12px}.history-task-table .cell-with-copy{align-items:center;display:inline-flex;gap:4px}.history-task-table .copy-btn{opacity:.45;padding:2px!important;transition:opacity .15s ease}.history-task-table .copy-btn:hover{opacity:1}.history-task-table .cell-time{font-size:12px;opacity:.85}.history-task-table .badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;line-height:1.5;padding:2px 10px}.history-task-table .badge.ok{background:#e8f7ef;color:#11613d}.history-task-table .badge.warn{background:#fff6df;color:#8a5b00}.history-task-table .badge.err{background:#fff0f0;color:#a12727}.history-task-table .badge.cancelled{background:#f0f1f4;color:#5a6477}.dark .history-task-table .badge.ok{background:#15995740;color:#6ee7a8}.dark .history-task-table .badge.warn{background:#b7791f40;color:#ffcf7a}.dark .history-task-table .badge.err{background:#c5303040;color:#ff8e8e}.dark .history-task-table .badge.cancelled{background:#8c96aa40;color:#c8d0dc}.history-task-pagination{align-items:center;border-top:1px solid #7890a833;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;justify-content:space-between;margin-top:12px;padding-top:8px}.pagination-info{opacity:.8}.pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.page-size-label{opacity:.7}.page-size-select{min-width:70px}.page-indicator{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:50px;opacity:.85;text-align:center}@media (max-width:600px){.history-task-table td,.history-task-table th{font-size:12px;padding:6px}.history-task-pagination{justify-content:center}}.menu_title{align-items:center;display:flex;gap:8px;margin:0;padding:4px 0}.menu_title .line{flex:1 1;height:1px}.dark .menu_title .line,.menu_title .line{background:#1cc2d540}.app:not(.dark) .menu_title .line{background:#1c78a033}.menu_title .text{color:#000000b3;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.dark .menu_title .text{color:#1cc2d5d9}.qrcode_box{color:#000000b3;margin:8px;padding:10px;text-align:center}.dark .qrcode_box{color:#fffc}.qrcode_box img{margin-top:6px;width:120px}.menu_content_box{color:#000c}.dark .menu_content_box{color:#ffffffd9}.menu_btn{box-sizing:border-box;display:flex;gap:4px;margin-bottom:0;padding:0;width:100%}.menu_btn>button{flex:1 1;line-height:24px;margin:0;min-width:0}.dark .menu_btn>button{background:#06263d;color:#90caf9}.handling-tasks-scroll{max-height:250px;overflow-x:auto;overflow-y:auto}.data_type_box{zoom:.9;display:flex;justify-content:center;opacity:.8}.menu_table{border-radius:3px;box-sizing:border-box;margin:0 5px;min-height:80px}.menu_table table{font-size:14px;margin:5px 0;min-width:-webkit-max-content;min-width:max-content;opacity:.8;width:100%}.menu_table td,.menu_table th{border:0;padding:5px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.menu_table th{font-weight:400;min-width:30px;width:70px}.menu_table td{font-size:14px}.menu_table .task_time{font-size:12px;opacity:.8}.app:not(.dark) .menu_table td,.app:not(.dark) .menu_table th{background:#00000026;color:#000000de}.app:not(.dark) .menu_table th{color:#0009}.app:not(.dark) .menu_table tr:nth-child(2n) td,.app:not(.dark) .menu_table tr:nth-child(2n) th{background:#0000000d}.dark .menu_table td,.dark .menu_table th{background:#0006;color:#ffffffe6}.dark .menu_table th{color:#fff9}.dark .menu_table tr:nth-child(2n) td,.dark .menu_table tr:nth-child(2n) th{background:#0003}.menu_goods_box table{font-size:12px;margin-bottom:10px}.menu_goods_box td{max-width:110px}.menu_chart_box>div{height:120px;margin:10px 0;opacity:.6;width:100%}.data_type_box button{font-size:14px;padding:3px 10px}.system_info_box{font-size:12px;margin:5px 0 0}.system_info_box .title{color:#a9a9a9;display:block;flex:0 0 90px;font-size:13px;padding:0 2px 0 0;width:90px}.system_info_item{align-items:center;box-sizing:border-box;display:flex;padding:0 10px 10px;width:100%}.system_info_chart{align-items:center;border-radius:5px;display:flex;flex:1 1 auto;justify-content:center;min-width:0;opacity:.8;overflow:hidden}.system_info_chart_split{align-items:stretch}.system_info_chart_split>span{align-items:center;box-sizing:border-box;display:flex;flex-basis:0;flex-shrink:1;font-size:12px;justify-content:center;line-height:1.2;min-width:-webkit-max-content;min-width:max-content;padding:2px 4px;text-align:center;white-space:nowrap}.system_info_chart_split>span.system_info_task_fail{background-color:#a23d3d!important;background-image:none!important}.system_info_chart>span.system_info_task_ok_full,.system_info_chart_split>span.system_info_task_ok{background-color:#0a558c!important;background-image:none!important}.system_info_chart>span.system_info_task_ok_full{align-items:center;box-sizing:border-box;display:flex;flex:1 1 auto;font-size:12px;justify-content:center;line-height:1.2;min-width:0;padding:2px 4px;white-space:nowrap;width:100%}.system_info_chart>span{background:#5470c6;flex:0 0 auto;min-width:0;padding:2px;text-align:center;white-space:nowrap}@media (max-width:959px){.menu_btn{flex-wrap:wrap;padding:0}.menu_table td,.menu_table th{font-size:12px;padding:3px}.system_info_item{padding:0 5px 8px}.system_info_box .title{flex:0 0 70px;font-size:12px;width:70px}.handling-tasks-scroll{max-height:180px}}.inbound_box{background:#021b2d99;border:1px solid #1cc2d533;border-radius:6px;color:#ffffffd9;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.app:not(.dark) .inbound_box{background:#f0f5fa99;border-color:#1c78a026;color:#000c}.inbound_box .menu_component{display:flex;flex-direction:column}.inbound_box .info{font-size:16px;margin:10px 0;opacity:.5;text-align:center}.inbound_box .text_box{display:flex;flex-direction:column;width:100%}.inbound_box .text_box>div{margin:10px 10px 0}.inbound_box .label_box{display:flex;justify-content:space-between;margin:20px 10px 0}.inbound_box .label_box>label{padding:0}.add_goods_box{margin:10px 0;text-align:center}.inbound_box .menu_component{padding-bottom:10px}.inbound_box .delete_goods{margin:5px 10px 0}@media (max-width:959px){.inbound_box .text_box>div{margin:8px 5px 0}.inbound_box .label_box{margin:15px 5px 0}.inbound_box .info{font-size:14px}}.inbound_layer_bar{align-items:center;display:flex;gap:8px;padding:6px 0}.inbound_layer_bar_label{flex-shrink:0;font-size:12px;opacity:.6;white-space:nowrap}.inbound_layer_bar_chips{display:flex;flex-wrap:wrap;gap:5px}.inbound_layer_bar_chip{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;color:#ffffff80;cursor:pointer;font-size:12px;font-weight:500;padding:2px 10px;transition:all .15s}.inbound_layer_bar_chip:hover{background:#1cc2d51a;border-color:#1cc2d54d}.inbound_layer_bar_chip_active{background:#1cc2d533!important;border-color:#1cc2d580!important;color:#1cc2d5!important}.operation_box{background:#021b2d99;border:1px solid #1cc2d533;border-radius:6px;color:#ffffffd9;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.app:not(.dark) .operation_box{background:#f0f5fa99;border-color:#1c78a026;color:#000c}div.operation_location_box{background-color:#225f8c99;box-shadow:0 0 10px #000c;color:#ffffffd9;cursor:pointer;margin:10px 20px;opacity:.8;padding-bottom:10px}.app:not(.dark) div.operation_location_box{background-color:#225f8c26;box-shadow:0 0 8px #0000001a;color:#000c}.operation_location_box .title{font-size:16px;opacity:.8;padding:15px 0 0;text-align:center}div.select_box{background-color:#f1f1f1;opacity:.5}.dark div.select_box{background-color:#04131e}.selected_location_box{display:flex;flex-wrap:wrap;justify-content:center;padding:0 10px}.selected_location_box>p{opacity:.3}.selected_location_box>div{align-items:center;border-radius:3px;box-shadow:0 0 15px #0009;display:flex;font-size:14px;height:52px;justify-content:center;margin:5px;opacity:.8;padding:4px 2px;text-align:center;width:42px}label.auto_relocation_label{box-sizing:border-box;margin:0;opacity:.8;padding:0 20px}.auto_relocation_label span{font-size:14px;padding:0}.select_operation{display:flex;justify-content:space-between;margin-top:5px}.select_operation p{margin:0}.select_operation button{font-size:14px;margin-right:5px;padding:0}.relocation_task_box{background:#f0f5faf2;border-radius:5px;box-shadow:0 0 10px 0 #0000001a;display:flex;flex-direction:column;max-height:calc(100% - 220px);overflow:auto;padding:10px;position:absolute;right:355px;top:35px;z-index:15}.dark .relocation_task_box{background:#021624c9}.relocation_task_box .menu_table{padding:0}@media (max-width:959px){div.operation_location_box{margin:10px}.relocation_task_box{max-height:calc(100% - 160px);right:10px}label.auto_relocation_label{padding:0 10px}}.auto_task_box{background:#021b2d99;border:1px solid #1cc2d533;border-radius:6px;color:#ffffffd9;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.app:not(.dark) .auto_task_box{background:#f0f5fa99;border-color:#1c78a026;color:#000c}.task_box{align-items:center;display:flex;width:100%}.selected_area_box{cursor:pointer;margin-right:10px;opacity:.9;padding:10px;text-align:center;width:100%}.selected_area_box p{color:#ffffffb3;font-size:14px;margin:0}.app:not(.dark) .selected_area_box p{color:#0009}.selected_area_box .area_name{color:#ffffffeb;font-size:18px}.app:not(.dark) .selected_area_box .area_name{color:#000000d9}.task_box .area_btn_box{display:flex;width:100%}.task_box .selected{background:#225f8c99}.task_box .area_task_btn{margin:0;padding:0;width:80px}.task_box .area_task_btn button{margin:3px;min-width:25px}.task_box .area_check{margin-right:15px}@media (max-width:959px){.selected_area_box .area_name{font-size:15px}.task_box .area_task_btn{width:60px}.task_box .area_task_btn button{margin:2px;min-width:20px}.task_box .area_check{margin-right:8px}}.right-panel{display:flex;flex-direction:column;max-height:calc(100% - 80px);right:8px;top:60px;width:340px;z-index:20}.right-panel-content{display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:0;padding:2px 3px 4px}.right-panel-operation{gap:0;padding:0}.right-panel-operation-body{flex:1 1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:2px 3px 4px}.panel-section{display:flex;flex-direction:column;gap:6px}.panel-section-header{align-items:center;border-bottom:1px solid #1cc2d51f;display:flex;gap:6px;padding-bottom:4px}.app:not(.dark) .panel-section-header{border-bottom-color:#1c78a01a}.panel-section-title{color:#1cc2d5cc;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.app:not(.dark) .panel-section-title{color:#1c78a0b3}@media (max-width:599px){.right-panel-content{gap:6px;padding:0}}.robot-list-scroll{display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto}.robot-list-empty{color:#000000de;font-size:13px;opacity:.5;padding:12px;text-align:center}.dark .robot-list-empty{color:#ffffff80}.robot-list-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:6px 8px;transition:background .15s ease}.dark .robot-list-item{background:#00000040}.dark .robot-list-item:hover{background:#1cc2d51a}.app:not(.dark) .robot-list-item{background:#0000000f}.app:not(.dark) .robot-list-item:hover{background:#1c78a014}.robot-list-item-left{align-items:center;display:flex;flex-shrink:1;gap:6px;min-width:0}.robot-list-item-name{color:#000000de;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .robot-list-item-name{color:#ffffffe0}.robot-list-item-right{flex-shrink:0;max-width:56px;min-width:48px}.robot-status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.robot-status-dot.online{background-color:#4caf50;box-shadow:0 0 4px #4caf5080}.robot-status-dot.offline{background-color:#888}.robot-status-dot.emergent{background-color:#9c27b0;box-shadow:0 0 4px #9c27b066}.robot-status-dot.cross{background-color:#d32f2f;box-shadow:0 0 4px #d32f2f4d}.robot-status-dot.obstacle{background-color:#f9a825;box-shadow:0 0 4px #f9a8254d}.robot-battery-bar{align-items:center;border-radius:3px;display:flex;height:14px;overflow:hidden;position:relative}.dark .robot-battery-bar{background:#ffffff1a}.app:not(.dark) .robot-battery-bar{background:#0000001a}.robot-battery-fill{border-radius:3px;height:100%;left:0;opacity:.6;position:absolute;top:0;transition:width .3s ease,background-color .3s ease}.robot-battery-text{font-size:10px;font-weight:600;line-height:14px;position:relative;text-align:center;width:100%;z-index:1}.dark .robot-battery-text{color:#ffffffe6}.app:not(.dark) .robot-battery-text{color:#000c}.robot-back-toggle{border-radius:3px;color:#1cc2d5bf;cursor:pointer;font-size:11px;padding:2px 6px;transition:opacity .15s ease,background .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.robot-back-toggle:hover{background:#ffffff1a;color:#1cc2d5f2}.app:not(.dark) .robot-back-toggle{color:#1c78a0b3}.app:not(.dark) .robot-back-toggle:hover{background:#0000000f;color:#1c78a0e6}.robot-detail{display:flex;flex-direction:column;gap:6px;padding:2px 0}.robot-detail-row{align-items:stretch;border-radius:3px;display:flex;gap:6px;padding:4px 6px}.robot-detail-row.robot-detail-inline{align-items:center;flex-direction:row}.robot-detail-row.robot-detail-inline .robot-detail-cell{align-items:center;flex-direction:row;gap:4px}.robot-detail-row.robot-detail-inline:not(.robot-detail-full) .robot-detail-value{flex:1 1 auto;min-width:0}.robot-detail-row.robot-detail-full .robot-detail-label{flex-shrink:0}.robot-detail-row.robot-detail-full .robot-detail-value{flex:1 1 auto;min-width:0}.robot-detail-cell{display:flex;flex:1 1 50%;flex-direction:column;gap:1px;min-width:0;padding:2px 4px}.robot-detail-cell-wrap{align-items:center;flex-direction:row;flex-wrap:wrap;gap:4px}.dark .robot-detail-cell+.robot-detail-cell{border-left:1px solid #ffffff14}.app:not(.dark) .robot-detail-cell+.robot-detail-cell{border-left:1px solid #00000014}.robot-detail-sep{color:#fff3;margin:0 2px;-webkit-user-select:none;user-select:none}.app:not(.dark) .robot-detail-sep{color:#00000026}.dark .robot-detail-row{background:#0003}.app:not(.dark) .robot-detail-row{background:#0000000d}.robot-detail-label{color:#ffffff80;flex-shrink:0;font-size:11px;white-space:nowrap}.app:not(.dark) .robot-detail-label{color:#00000073}.robot-detail-value{color:#000000de;font-size:13px;word-break:break-all}.dark .robot-detail-value{color:#ffffffe0}@media (max-width:959px){.robot-list-scroll{max-height:200px}.robot-list-item{padding:4px 6px}.robot-list-item-name{font-size:12px}.robot-battery-bar{height:14px}.robot-battery-text{font-size:10px}}@media (max-width:599px){.robot-list-scroll{max-height:160px}.robot-detail-label{font-size:11px}.robot-detail-value{font-size:12px}}#root,body,html{height:100%;margin:0;padding:0}*{-webkit-user-select:none;user-select:none}body{overflow:hidden}.hide{display:none}div.box{height:100%;overflow-y:auto;padding-bottom:10px}div.box::-webkit-scrollbar-track{background-color:#f5f5f5}div.box::-webkit-scrollbar{background-color:#f3f3f3;height:10px;width:10px}.box::-webkit-scrollbar-thumb{background-color:#bbb;border-radius:5px;overflow:hidden}.dark .box::-webkit-scrollbar-track{background-color:#0d3d5f}.dark .box::-webkit-scrollbar{background-color:#3a3a3a}.dark .box::-webkit-scrollbar-thumb{background-color:#0fe0ed99}div.MuiDataGrid-virtualScroller::-webkit-scrollbar-track{background-color:#0d3d5f}div.MuiDataGrid-virtualScroller::-webkit-scrollbar{background-color:#3a3a3a;height:10px;width:10px}div.MuiDataGrid-virtualScroller::-webkit-scrollbar-thumb{background-color:#0fe0ed99;border-radius:5px;overflow:hidden}*{-webkit-tap-highlight-color:transparent;text-decoration:none}
/*# sourceMappingURL=main.1ea2bf83.css.map*/