.wms-warehouse[data-v-2dc853fa]{width:100%;background:#fff;border-radius:16px;padding:24px 28px 32px;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.06);box-shadow:0 2px 12px rgba(0,0,0,.06)}.app-header[data-v-2dc853fa]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #e8ecf1;margin-bottom:24px;-ms-flex-wrap:wrap;flex-wrap:wrap}.app-header[data-v-2dc853fa],.header-left-group[data-v-2dc853fa]{gap:12px}.app-header[data-v-2dc853fa],.app-header h1[data-v-2dc853fa],.header-left-group[data-v-2dc853fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.app-header h1[data-v-2dc853fa]{font-size:22px;font-weight:600;color:#1d2129;gap:10px}.header-right[data-v-2dc853fa]{gap:16px;font-size:14px;color:#4e5969;-ms-flex-wrap:wrap;flex-wrap:wrap}.header-right[data-v-2dc853fa],.stat-item[data-v-2dc853fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.stat-item[data-v-2dc853fa]{gap:6px;background:#f7f8fa;padding:4px 14px;border-radius:20px}.stat-dot[data-v-2dc853fa]{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:2px}.stat-dot.idle[data-v-2dc853fa]{background:#67c23a}.stat-dot.half[data-v-2dc853fa]{background:#e6a23c}.stat-dot.full[data-v-2dc853fa]{background:#f56c6c}.stat-dot.locked[data-v-2dc853fa]{background:#909399}.stat-dot.operating[data-v-2dc853fa]{background:#409eff}.stat-item.total[data-v-2dc853fa]{background:#e8ecf1;font-weight:500}.legend-bar[data-v-2dc853fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:18px 32px;padding:12px 0 18px;border-bottom:1px solid #f0f2f5;margin-bottom:20px;font-size:13px;color:#4e5969}.legend-item[data-v-2dc853fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.legend-color[data-v-2dc853fa]{width:20px;height:20px;border-radius:4px;border:1px solid rgba(0,0,0,.06);-ms-flex-negative:0;flex-shrink:0}.legend-hint[data-v-2dc853fa]{color:#a9b1bd;font-size:13px;margin-left:auto}.view-container[data-v-2dc853fa]{min-height:300px;position:relative}.loading-overlay[data-v-2dc853fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:300px;gap:16px;color:#86909c;font-size:14px}.loading-spinner[data-v-2dc853fa]{width:40px;height:40px;border:3px solid #e8ecf1;border-top-color:#165dff;border-radius:50%;-webkit-animation:spin-data-v-2dc853fa .8s linear infinite;animation:spin-data-v-2dc853fa .8s linear infinite}@-webkit-keyframes spin-data-v-2dc853fa{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-data-v-2dc853fa{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.error-state[data-v-2dc853fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:200px;gap:16px;color:#f56c6c;font-size:14px}.error-state .error-icon[data-v-2dc853fa]{font-size:48px}.empty-state[data-v-2dc853fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:200px;gap:12px;color:#a9b1bd;font-size:14px}.empty-state .empty-icon[data-v-2dc853fa]{font-size:48px;opacity:.6}.overview-grid[data-v-2dc853fa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;padding:8px 0}.area-card[data-v-2dc853fa]{background:#fafbfc;border-radius:12px;border:2px solid #e8ecf1;padding:28px 16px 22px;text-align:center;cursor:pointer;-webkit-transition:all .25s ease;transition:all .25s ease;position:relative;min-height:140px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.area-card[data-v-2dc853fa]:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 8px 24px rgba(0,0,0,.08);box-shadow:0 8px 24px rgba(0,0,0,.08);border-color:#165dff}.area-card .area-name[data-v-2dc853fa]{font-size:20px;font-weight:600;color:#1d2129;margin-bottom:6px}.area-card .area-desc[data-v-2dc853fa]{font-size:13px;color:#86909c}.area-card .area-badge[data-v-2dc853fa]{position:absolute;top:10px;right:14px;font-size:12px;background:rgba(0,0,0,.04);padding:2px 12px;border-radius:12px;color:#4e5969}.area-card .area-icon[data-v-2dc853fa]{font-size:38px;margin-bottom:6px;opacity:.7}.area-card .click-hint[data-v-2dc853fa]{font-size:12px;color:#a9b1bd;margin-top:8px;opacity:.7}.area-card.receiving[data-v-2dc853fa]{border-color:#b7d7f0;background:#f0f7ff}.area-card.area-a[data-v-2dc853fa]{border-color:#d4e8d4;background:#f4fbf4}.area-card.area-b[data-v-2dc853fa]{border-color:#f5e6d3;background:#fdf8f2}.area-card.shipping[data-v-2dc853fa]{border-color:#f5d3d3;background:#fdf5f5}.area-card.default-theme[data-v-2dc853fa]{border-color:#e0d4f0;background:#f9f6fd}.grid-view[data-v-2dc853fa]{-webkit-animation:fadeIn-data-v-2dc853fa .3s ease;animation:fadeIn-data-v-2dc853fa .3s ease}@-webkit-keyframes fadeIn-data-v-2dc853fa{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn-data-v-2dc853fa{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.grid-toolbar[data-v-2dc853fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid #f0f2f5}.grid-toolbar .grid-title[data-v-2dc853fa]{font-size:18px;font-weight:600;color:#1d2129}.grid-toolbar .grid-title small[data-v-2dc853fa]{font-weight:400;font-size:14px;color:#86909c;margin-left:10px}.grid-toolbar .cell-count[data-v-2dc853fa]{font-size:13px;color:#86909c}.cell-grid-wrapper[data-v-2dc853fa]{overflow-x:auto;padding:4px 0 12px;scrollbar-width:thin;scrollbar-color:#c1c7cd #f2f4f8}.cell-grid-wrapper[data-v-2dc853fa]::-webkit-scrollbar{height:8px}.cell-grid-wrapper[data-v-2dc853fa]::-webkit-scrollbar-track{background:#f2f4f8;border-radius:4px}.cell-grid-wrapper[data-v-2dc853fa]::-webkit-scrollbar-thumb{background:#c1c7cd;border-radius:4px;-webkit-transition:background .2s;transition:background .2s}.cell-grid-wrapper[data-v-2dc853fa]::-webkit-scrollbar-thumb:hover{background:#a0a7b0}.cell-grid[data-v-2dc853fa]{display:grid;gap:4px 6px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content}.cell-item[data-v-2dc853fa]{width:62px;height:62px;border-radius:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:11px;font-weight:500;color:#1d2129;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;border:2px solid hsla(0,0%,100%,.3);-webkit-box-shadow:0 1px 4px rgba(0,0,0,.04);box-shadow:0 1px 4px rgba(0,0,0,.04);line-height:1.2;text-align:center;padding:2px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cell-item .cell-id[data-v-2dc853fa]{font-size:9px;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:56px}.cell-item[data-v-2dc853fa]:hover{-webkit-transform:scale(1.06);transform:scale(1.06);z-index:10;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.15);box-shadow:0 4px 16px rgba(0,0,0,.15);border-color:#fff}.cell-item.status-idle[data-v-2dc853fa]{background:#67c23a;color:#fff}.cell-item.status-half[data-v-2dc853fa]{background:#e6a23c;color:#fff}.cell-item.status-full[data-v-2dc853fa]{background:#f56c6c;color:#fff}.cell-item.status-locked[data-v-2dc853fa]{background:#909399;color:#fff}.cell-item.status-operating[data-v-2dc853fa]{background:#409eff;color:#fff}.grid-header-label[data-v-2dc853fa]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#f7f8fa;border-radius:4px;padding:2px 6px;min-width:32px}.grid-header-label[data-v-2dc853fa],.grid-row-label[data-v-2dc853fa]{font-size:12px;font-weight:600;color:#4e5969;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;white-space:nowrap}.grid-row-label[data-v-2dc853fa]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-right:8px}.custom-tooltip[data-v-2dc853fa]{position:fixed;background:rgba(0,0,0,.82);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;padding:14px 18px;border-radius:10px;font-size:13px;max-width:280px;pointer-events:none;z-index:9999;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.3);box-shadow:0 8px 32px rgba(0,0,0,.3);line-height:1.6;-webkit-transition:opacity .15s ease;transition:opacity .15s ease;opacity:0}.custom-tooltip.visible[data-v-2dc853fa]{opacity:1}.custom-tooltip .tt-title[data-v-2dc853fa]{font-weight:600;font-size:15px;margin-bottom:4px}.custom-tooltip .tt-row[data-v-2dc853fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:20px}.custom-tooltip .tt-label[data-v-2dc853fa]{color:hsla(0,0%,100%,.6)}.layer-grid[data-v-2dc853fa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:16px 0}.layer-card[data-v-2dc853fa]{background:#fafbfc;border:2px solid #e8ecf1;border-radius:12px;padding:24px 16px;text-align:center;cursor:pointer;-webkit-transition:all .25s;transition:all .25s}.layer-card[data-v-2dc853fa]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:#165dff}.layer-number[data-v-2dc853fa]{font-size:24px;font-weight:600;color:#1d2129;margin-bottom:16px}.layer-stats[data-v-2dc853fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;font-size:13px;color:#4e5969}.stat-item-inline[data-v-2dc853fa]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;background:#f7f8fa;padding:2px 10px;border-radius:12px;font-size:12px}@media (max-width:800px){.wms-warehouse[data-v-2dc853fa]{padding:16px}.cell-item[data-v-2dc853fa]{width:48px;height:48px;font-size:9px}.cell-item .cell-id[data-v-2dc853fa]{font-size:7px;max-width:40px}.area-card[data-v-2dc853fa]{min-height:100px;padding:18px 12px}.area-card .area-name[data-v-2dc853fa]{font-size:16px}.grid-toolbar .grid-title[data-v-2dc853fa]{font-size:15px}}@media (max-width:500px){.cell-item[data-v-2dc853fa]{width:38px;height:38px;font-size:7px;border-radius:4px}.cell-item .cell-id[data-v-2dc853fa]{display:none}.overview-grid[data-v-2dc853fa]{grid-template-columns:1fr 1fr;gap:12px}.layer-grid[data-v-2dc853fa]{grid-template-columns:1fr 1fr}}