*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#000;color:#fff;overflow:hidden}#app{width:100vw;height:100vh}.warehouse-map[data-v-ed25eb45]{width:100%;height:100%;display:flex;flex-direction:column;position:relative;--map-bg: #000000;--map-text-muted: #8b8b8b;--aisle-bg: #050505;--wall-bg: #151515;--elevator-bg: #101010;--charger-bg: #231b06;--workpoint-inbound-bg: #173524;--workpoint-outbound-bg: #3a2410;--workpoint-picking-bg: #2a153a;--cell-category-a: rgba(31, 122, 63, .18);--cell-category-b: rgba(47, 95, 215, .18);--cell-category-c: rgba(184, 146, 31, .2);--cell-category-muted: rgba(95, 107, 122, .16);--cell-id: #f2f2f2;--cell-group: #a0a0a0;--cell-container: #9a9a9a;--cell-alert: #ff4d4f;--working-loc-group-inbound: rgba(96, 240, 160, .85);--working-loc-group-outbound: rgba(255, 168, 74, .88);--working-container-outbound: rgba(94, 200, 255, .9);--special-label: rgba(255, 255, 255, .76);--special-label-strong: rgba(255, 255, 255, .86);--tooltip-border: #1f1f1f;--tooltip-bg: rgba(0, 0, 0, .96);--tooltip-text: #f2f2f2;--tooltip-shadow: 0 12px 28px rgba(0, 0, 0, .32);--hover-shadow: 0 0 12px rgba(255, 255, 255, .08)}.warehouse-map.theme-light[data-v-ed25eb45]{--map-bg: #f6f7f9;--map-text-muted: #5f6368;--aisle-bg: #e9edf2;--wall-bg: #d9dee6;--elevator-bg: #e2e6ec;--charger-bg: #f0e4b8;--workpoint-inbound-bg: #d7efe0;--workpoint-outbound-bg: #f4dec6;--workpoint-picking-bg: #ead8f4;--cell-category-a: rgba(31, 122, 63, .12);--cell-category-b: rgba(47, 95, 215, .12);--cell-category-c: rgba(184, 146, 31, .18);--cell-category-muted: rgba(138, 151, 165, .18);--cell-id: #2a2f36;--cell-group: #5f6368;--cell-container: #6f7a86;--cell-alert: #c73939;--working-loc-group-inbound: rgba(34, 174, 96, .9);--working-loc-group-outbound: rgba(222, 120, 36, .92);--working-container-outbound: rgba(26, 134, 207, .92);--special-label: rgba(31, 35, 40, .7);--special-label-strong: rgba(31, 35, 40, .82);--tooltip-border: #d7dce3;--tooltip-bg: #ffffff;--tooltip-text: #2a2f36;--tooltip-shadow: 0 12px 24px rgba(31, 35, 40, .12);--hover-shadow: 0 0 12px rgba(31, 35, 40, .12)}.no-data[data-v-ed25eb45]{display:flex;justify-content:center;align-items:center;height:100%;color:var(--map-text-muted);font-size:16px}.map-wrapper[data-v-ed25eb45]{flex:1;position:relative;overflow:auto;scrollbar-gutter:stable both-edges;background:var(--map-bg)}.map-wrapper.selection-mode[data-v-ed25eb45]{cursor:crosshair;-webkit-user-select:none;user-select:none}.map-grid[data-v-ed25eb45]{display:grid;gap:2px;padding:0 6px;box-sizing:border-box;width:100%;height:100%;align-content:stretch}.grid-cell[data-v-ed25eb45]{border:none;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s;cursor:pointer;position:relative}.grid-cell.grouped[data-v-ed25eb45]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-style:solid;border-color:var(--group-border-color, #ffffff);border-top-width:var(--group-border-top, 0px);border-right-width:var(--group-border-right, 0px);border-bottom-width:var(--group-border-bottom, 0px);border-left-width:var(--group-border-left, 0px);border-radius:4px;pointer-events:none;opacity:.95}.grid-cell.aisle[data-v-ed25eb45]{background:var(--aisle-bg)}.grid-cell.wall[data-v-ed25eb45]{background:var(--wall-bg);cursor:default}.grid-cell.elevator[data-v-ed25eb45]{background:var(--elevator-bg);cursor:default}.grid-cell.charger[data-v-ed25eb45]{background:var(--charger-bg);cursor:default}.grid-cell.workpoint-inbound[data-v-ed25eb45]{background:var(--workpoint-inbound-bg);cursor:default}.grid-cell.workpoint-outbound[data-v-ed25eb45]{background:var(--workpoint-outbound-bg);cursor:default}.grid-cell.workpoint-picking[data-v-ed25eb45]{background:var(--workpoint-picking-bg);cursor:default}.grid-cell.workpoint[data-v-ed25eb45]:not(.workpoint-inbound):not(.workpoint-outbound):not(.workpoint-picking){background:var(--charger-bg);cursor:default}.grid-cell.hidden-cell[data-v-ed25eb45]{background:transparent;cursor:default;pointer-events:none}.grid-cell.category-a[data-v-ed25eb45]{background:var(--cell-category-a)}.grid-cell.category-b[data-v-ed25eb45]{background:var(--cell-category-b)}.grid-cell.category-c[data-v-ed25eb45]{background:var(--cell-category-c)}.grid-cell.category-muted[data-v-ed25eb45]{background:var(--cell-category-muted)}.grid-cell.working-loc-group-inbound[data-v-ed25eb45]:before,.grid-cell.working-loc-group-outbound[data-v-ed25eb45]:before,.grid-cell.working-container-outbound[data-v-ed25eb45]:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:6px;pointer-events:none;animation:workingPulse-ed25eb45 1.6s ease-in-out infinite}.grid-cell.working-loc-group-inbound[data-v-ed25eb45]:before{box-shadow:0 0 0 2px var(--working-loc-group-inbound),0 0 18px var(--working-loc-group-inbound)}.grid-cell.working-loc-group-outbound[data-v-ed25eb45]:before{box-shadow:0 0 0 2px var(--working-loc-group-outbound),0 0 18px var(--working-loc-group-outbound)}.grid-cell.working-container-outbound[data-v-ed25eb45]:before{box-shadow:0 0 0 2px var(--working-container-outbound),0 0 18px var(--working-container-outbound)}.grid-cell[data-v-ed25eb45]:not(.aisle):not(.wall):not(.elevator):not(.charger):not(.workpoint):hover{transform:scale(1.03);box-shadow:var(--hover-shadow);z-index:10}.selection-overlay[data-v-ed25eb45]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:30}.selection-mask[data-v-ed25eb45]{position:absolute;background:#00000073}.warehouse-map.theme-light .selection-mask[data-v-ed25eb45]{background:#1f23282e}.selection-rect[data-v-ed25eb45]{position:absolute;border:2px dashed #f5f5f5;box-shadow:0 0 0 1px #00000059;background:#ffffff0d}.warehouse-map.theme-light .selection-rect[data-v-ed25eb45]{border-color:#1f2328;background:#1f232814}@keyframes workingPulse-ed25eb45{0%{opacity:.35;transform:scale(.97)}50%{opacity:1;transform:scale(1.02)}to{opacity:.35;transform:scale(.97)}}.cell-content[data-v-ed25eb45]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--cell-content-gap, 4px);padding:var(--cell-content-padding, 4px);width:100%;height:100%;overflow:hidden}.loc-group[data-v-ed25eb45]{display:var(--cell-group-display, -webkit-box);font-size:var(--cell-group-font-size, 10px);color:var(--cell-group);text-align:center;line-height:1.15;word-break:break-all;white-space:normal}.location-id[data-v-ed25eb45]{display:block;font-size:var(--cell-id-font-size, 11px);font-weight:700;color:var(--cell-id);text-align:center;line-height:1.05;white-space:normal;word-break:break-all;padding:0 1px;overflow:hidden}.location-id.location-id-mismatch[data-v-ed25eb45],.location-id.location-id-abnormal-attribute[data-v-ed25eb45]{color:var(--cell-alert)}.location-attribute-tag[data-v-ed25eb45]{max-width:100%;font-size:var(--cell-aux-font-size, 9px);color:var(--cell-alert);text-align:center;line-height:1.05;white-space:normal;word-break:break-all;overflow:hidden}.container-code[data-v-ed25eb45]{max-width:100%;font-size:var(--cell-aux-font-size, 9px);color:var(--cell-container);text-align:center;line-height:1.05;white-space:normal;word-break:break-all;overflow:hidden}.special-cell-label[data-v-ed25eb45]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:var(--special-cell-font-size, 11px);font-weight:700;color:var(--special-label);letter-spacing:0;-webkit-user-select:none;user-select:none;padding:0 2px;text-align:center;overflow:hidden}.special-cell-label-primary[data-v-ed25eb45]{display:block;width:100%;font-weight:700;line-height:1.08;white-space:normal;word-break:break-all;overflow:hidden}.special-cell-label-wall[data-v-ed25eb45],.special-cell-label-elevator[data-v-ed25eb45],.special-cell-label-charger[data-v-ed25eb45],.special-cell-label-workpoint[data-v-ed25eb45]{color:var(--special-label-strong);font-size:calc(var(--cell-id-font-size, 11px) + 3px);letter-spacing:0}.special-cell-label-workpoint-inbound[data-v-ed25eb45],.special-cell-label-workpoint-outbound[data-v-ed25eb45],.special-cell-label-workpoint-picking[data-v-ed25eb45]{color:var(--special-label-strong)}.cell-tooltip[data-v-ed25eb45]{position:fixed;z-index:1000;max-width:300px;padding:10px 12px;border:1px solid var(--tooltip-border);border-radius:8px;background:var(--tooltip-bg);box-shadow:var(--tooltip-shadow);color:var(--tooltip-text);font-size:12px;line-height:1.45;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cell-tooltip-line+.cell-tooltip-line[data-v-ed25eb45]{margin-top:3px}.modal-overlay[data-v-e981b24d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-e981b24d]{background:linear-gradient(180deg,#0b0b0b,#020202);border:1px solid #242424;border-radius:10px;width:90%;max-width:400px;box-shadow:0 18px 48px #00000075;position:relative}.modal-header[data-v-e981b24d]{padding:20px;border-bottom:1px solid #1d1d1d}.modal-header h2[data-v-e981b24d]{margin:0;color:#f2f2f2;font-size:22px;text-align:center}.modal-body[data-v-e981b24d]{padding:30px 20px}.error-message[data-v-e981b24d]{background:#8b20202e;border:1px solid rgba(212,77,77,.5);color:#ff9b9b;padding:12px 16px;border-radius:6px;margin-bottom:20px;text-align:center;font-size:14px;animation:shake-e981b24d .5s;box-shadow:0 0 15px #f443}@keyframes shake-e981b24d{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.form-group[data-v-e981b24d]{margin-bottom:20px}.form-group label[data-v-e981b24d]{display:block;color:#cfcfcf;margin-bottom:8px;font-size:14px}.form-group input[data-v-e981b24d],.form-select[data-v-e981b24d]{width:100%;padding:12px;background:#ffffff08;border:1px solid #2a2a2a;border-radius:4px;color:#f2f2f2;font-size:14px;transition:all .3s;box-sizing:border-box}.password-input-wrapper[data-v-e981b24d]{position:relative}.password-input-wrapper input[data-v-e981b24d]{padding-right:45px}.password-toggle[data-v-e981b24d]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#707070;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;transition:color .3s}.password-toggle[data-v-e981b24d]:hover{color:#d0d0d0}.form-group input[data-v-e981b24d]:focus,.form-select[data-v-e981b24d]:focus{outline:none;border-color:#4a4a4a;background:#ffffff0d;box-shadow:0 0 0 2px #ffffff0f}.form-group input[data-v-e981b24d]::placeholder{color:#666}.form-select[data-v-e981b24d]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#666666 50%),linear-gradient(135deg,#666666 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.form-actions[data-v-e981b24d]{margin-top:30px;display:flex;gap:10px}.btn-primary[data-v-e981b24d]{flex:1;padding:12px;background:linear-gradient(180deg,#2f5fd7,#244cb0);border:1px solid #325bbf;border-radius:4px;color:#f8fbff;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s}.btn-primary[data-v-e981b24d]:hover:not(:disabled){background:linear-gradient(180deg,#3a6bea,#2955c4);box-shadow:0 10px 24px #2f5fd742}.btn-primary[data-v-e981b24d]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-e981b24d]{background:transparent;border:1px solid #2a2a2a;color:#cfcfcf;border-radius:6px;padding:10px 16px;font-size:14px;cursor:pointer}.btn-secondary[data-v-e981b24d]:hover{border-color:#3a3a3a;color:#f2f2f2}.btn-token[data-v-e981b24d]{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid #2a2a2a;background:#ffffff05;color:#cfcfcf;cursor:pointer}.btn-token[data-v-e981b24d]:hover{border-color:#3a3a3a;color:#fff}.btn-token[data-v-e981b24d]:disabled{opacity:.6;cursor:not-allowed}.btn-token-icon[data-v-e981b24d]{width:18px;height:18px}.token-modal-overlay[data-v-e981b24d]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;border-radius:10px}.token-modal[data-v-e981b24d]{width:86%;max-width:320px;background:#0d0d0d;border:1px solid #2a2a2a;border-radius:8px;padding:14px;box-shadow:0 16px 36px #0006}.token-modal-header[data-v-e981b24d]{font-size:14px;color:#f2f2f2;margin-bottom:10px}.token-input[data-v-e981b24d]{width:100%;padding:10px 12px;background:#121212;border:1px solid #2a2a2a;color:#f2f2f2;border-radius:6px;outline:none;font-size:13px}.token-input[data-v-e981b24d]:focus{border-color:#2f8cff}.token-modal-actions[data-v-e981b24d]{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.working-highlight[data-v-629a01b1]{display:contents}.sql-modal-overlay[data-v-676ffccf]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000094;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sql-modal[data-v-676ffccf]{width:min(920px,100%);max-height:min(88vh,920px);display:flex;flex-direction:column;border-radius:10px;overflow:hidden}.sql-modal.theme-dark[data-v-676ffccf]{--sql-bg: rgba(4, 4, 4, .98);--sql-border: #1f1f1f;--sql-text: #f2f2f2;--sql-text-dim: #d8d8d8;--sql-input-bg: rgba(255, 255, 255, .03);--sql-input-border: #252525;--sql-input-hover-bg: rgba(255, 255, 255, .05);--sql-input-hover-border: #3a3a3a;--sql-btn-bg: rgba(255, 255, 255, .03);--sql-btn-border: #252525;--sql-btn-text: #cfcfcf;--sql-btn-hover-bg: rgba(255, 255, 255, .06);--sql-btn-hover-border: #3a3a3a;background:var(--sql-bg);border:1px solid var(--sql-border);box-shadow:0 12px 28px #00000052}.sql-modal.theme-light[data-v-676ffccf]{--sql-bg: #ffffff;--sql-border: #d7dce3;--sql-text: #1f1f1f;--sql-text-dim: #3f3f3f;--sql-input-bg: #ffffff;--sql-input-border: #cfd6df;--sql-input-hover-bg: #f7f9fb;--sql-input-hover-border: #aeb7c2;--sql-btn-bg: #ffffff;--sql-btn-border: #cfd6df;--sql-btn-text: #2a2f36;--sql-btn-hover-bg: #f1f4f8;--sql-btn-hover-border: #aeb7c2;background:var(--sql-bg);border:1px solid var(--sql-border);box-shadow:0 12px 24px #1f23281f}.sql-modal-header[data-v-676ffccf]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--sql-border)}.sql-modal-header h3[data-v-676ffccf]{margin:0;font-size:15px;color:var(--sql-text)}.sql-modal-close[data-v-676ffccf],.sql-copy-all-btn[data-v-676ffccf]{border:1px solid var(--sql-btn-border);background:var(--sql-btn-bg);color:var(--sql-btn-text);cursor:pointer}.sql-modal-close[data-v-676ffccf]{width:28px;height:28px;border-radius:6px;font-size:18px;line-height:1}.sql-modal-close[data-v-676ffccf]:hover,.sql-copy-all-btn[data-v-676ffccf]:hover{background:var(--sql-btn-hover-bg);border-color:var(--sql-btn-hover-border)}.sql-modal-body[data-v-676ffccf]{display:flex;flex-direction:column;gap:12px;padding:16px;overflow:auto}.sql-form-grid[data-v-676ffccf]{display:grid;gap:10px;align-items:end}.sql-form-grid-auto[data-v-676ffccf]{grid-template-columns:fit-content(72px) fit-content(72px) fit-content(72px) minmax(160px,1fr) fit-content(72px)}.sql-form-grid-edit[data-v-676ffccf]{grid-template-columns:fit-content(84px) minmax(128px,168px) minmax(160px,1fr) auto}.sql-form-item[data-v-676ffccf]{display:flex;flex-direction:column;gap:6px;color:var(--sql-text-dim);font-size:12px}.sql-form-item-location-id[data-v-676ffccf],.sql-form-item-category[data-v-676ffccf],.sql-form-item-group[data-v-676ffccf]{min-width:0}.sql-form-item-group .sql-input[data-v-676ffccf]{width:100%}.sql-form-item-wcs[data-v-676ffccf]{min-width:0}.sql-form-item-wcs .sql-input[data-v-676ffccf]{width:100%;min-width:0}.sql-form-item-copy[data-v-676ffccf]{justify-content:flex-end;align-self:end}.sql-form-item-placeholder[data-v-676ffccf]{visibility:hidden;-webkit-user-select:none;user-select:none}.sql-input[data-v-676ffccf],.sql-select[data-v-676ffccf],.sql-preview[data-v-676ffccf]{width:100%;box-sizing:border-box;border:1px solid var(--sql-input-border);background:var(--sql-input-bg);color:var(--sql-text)}.sql-input[data-v-676ffccf],.sql-select[data-v-676ffccf]{padding:8px 10px;border-radius:6px;font-size:12px;outline:none}.sql-input[data-v-676ffccf]:focus,.sql-select[data-v-676ffccf]:focus{background:var(--sql-input-hover-bg);border-color:var(--sql-input-hover-border)}.sql-copy-all-btn[data-v-676ffccf]:disabled{opacity:.48;cursor:not-allowed;background:var(--sql-btn-bg);border-color:var(--sql-btn-border)}.sql-input[data-v-676ffccf]:disabled{background:color-mix(in srgb,var(--sql-input-bg) 70%,#808080 30%);color:color-mix(in srgb,var(--sql-text) 72%,#808080 28%);border-color:var(--sql-input-border);cursor:not-allowed;opacity:1}.sql-preview-block[data-v-676ffccf]{position:relative;display:flex;flex-direction:column;gap:6px}.sql-copy-all-btn[data-v-676ffccf]{padding:4px 8px;border-radius:6px;font-size:11px}.sql-preview[data-v-676ffccf]{margin:0;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-x:auto;background:var(--sql-input-bg);color:var(--sql-text);border-color:var(--sql-input-border);cursor:text;-webkit-user-select:text;user-select:text}.sql-preview code[data-v-676ffccf]{font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}@media (max-width: 900px){.sql-form-grid-auto[data-v-676ffccf]{grid-template-columns:repeat(4,minmax(0,1fr))}.sql-form-item-location-id[data-v-676ffccf]{grid-column:span 4}.sql-form-grid-edit[data-v-676ffccf]{grid-template-columns:fit-content(84px) minmax(120px,1fr) minmax(160px,1fr) auto}.sql-form-item-wcs[data-v-676ffccf]{grid-column:span 2}}@media (max-width: 640px){.sql-modal-overlay[data-v-676ffccf]{padding:12px}.sql-form-grid-auto[data-v-676ffccf],.sql-form-grid-edit[data-v-676ffccf]{grid-template-columns:repeat(2,minmax(0,1fr))}.sql-form-item-category[data-v-676ffccf],.sql-form-item-group[data-v-676ffccf],.sql-form-item-wcs[data-v-676ffccf],.sql-form-item-copy[data-v-676ffccf]{width:auto}.sql-form-item-category .sql-select[data-v-676ffccf],.sql-form-item-group .sql-input[data-v-676ffccf],.sql-form-item-wcs .sql-input[data-v-676ffccf]{width:100%}.sql-form-item-location-id[data-v-676ffccf],.sql-form-item-wcs[data-v-676ffccf],.sql-form-item-copy[data-v-676ffccf]{grid-column:span 2}.sql-preview[data-v-676ffccf]{min-height:0}}.capacity-notice[data-v-85b8330c]{position:absolute;top:calc(100% + 8px);left:0;z-index:900;width:min(360px,calc(100vw - 36px));overflow:hidden;border:1px solid var(--capacity-border);border-radius:8px;background:var(--capacity-bg);box-shadow:0 18px 34px #0000003d;color:var(--capacity-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);--capacity-bg: rgba(10, 12, 14, .94);--capacity-border: rgba(255, 255, 255, .12);--capacity-text: #f3f6fa;--capacity-muted: rgba(243, 246, 250, .62);--capacity-soft: rgba(255, 255, 255, .06);--capacity-track: rgba(255, 255, 255, .1);--capacity-accent: #4fa77b;--capacity-danger: #f0a0a0}.capacity-notice.theme-light[data-v-85b8330c]{--capacity-bg: rgba(255, 255, 255, .98);--capacity-border: rgba(34, 45, 58, .16);--capacity-text: #20252b;--capacity-muted: rgba(32, 37, 43, .62);--capacity-soft: rgba(32, 37, 43, .05);--capacity-track: rgba(32, 37, 43, .1);--capacity-accent: #2f8060;--capacity-danger: #a83b3b}.capacity-notice-actions[data-v-85b8330c]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 6px}.capacity-notice-status[data-v-85b8330c]{color:var(--capacity-muted);font-size:12px}.capacity-refresh-btn[data-v-85b8330c]{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--capacity-border);border-radius:6px;background:var(--capacity-soft);color:var(--capacity-text);cursor:pointer}.capacity-refresh-btn[data-v-85b8330c]:disabled{cursor:wait;opacity:.7}.capacity-refresh-icon[data-v-85b8330c]{width:14px;height:14px}.capacity-list[data-v-85b8330c]{max-height:min(460px,calc(100vh - 176px));overflow:auto;padding:0 12px 12px}.capacity-item[data-v-85b8330c]{padding:10px 0;border-top:1px solid var(--capacity-border)}.capacity-item-head[data-v-85b8330c],.capacity-count[data-v-85b8330c]{display:flex;align-items:center;justify-content:space-between;gap:8px}.capacity-location[data-v-85b8330c]{min-width:0;overflow:hidden;color:var(--capacity-text);font-size:13px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.capacity-ratio[data-v-85b8330c]{flex:0 0 auto;color:var(--capacity-accent);font-size:13px;font-weight:700}.capacity-progress[data-v-85b8330c]{height:5px;margin:8px 0;overflow:hidden;border-radius:999px;background:var(--capacity-track)}.capacity-progress span[data-v-85b8330c]{display:block;height:100%;border-radius:inherit;background:var(--capacity-accent)}.capacity-count[data-v-85b8330c]{color:var(--capacity-muted);font-size:11px;line-height:1.2}.capacity-empty[data-v-85b8330c]{padding:18px 12px 22px;color:var(--capacity-muted);font-size:12px;text-align:center}.capacity-error[data-v-85b8330c]{color:var(--capacity-danger)}.dashboard[data-v-4193333b]{width:100%;height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);--bg: #000000;--header-bg: linear-gradient(180deg, #050505 0%, #000000 100%);--header-border: #1c1c1c;--text: #f2f2f2;--text-muted: rgba(255, 255, 255, .6);--text-dim: #d8d8d8;--label-text: #8e8e8e;--rate-a: rgba(201, 242, 215, .88);--rate-b: rgba(203, 220, 255, .9);--rate-c: rgba(240, 220, 156, .9);--rate-inactive: var(--text-muted);--panel-bg: rgba(0, 0, 0, .96);--panel-border: #1f1f1f;--panel-shadow: 0 12px 28px rgba(0, 0, 0, .32);--input-bg: rgba(255, 255, 255, .03);--input-border: #252525;--input-text: #f2f2f2;--input-placeholder: rgba(255, 255, 255, .28);--input-hover-bg: rgba(255, 255, 255, .05);--input-hover-border: #3a3a3a;--icon-border: #202020;--toggle-track-bg: #111111;--toggle-track-border: #2c2c2c;--toggle-thumb-bg: #f2f2f2;--toggle-track-checked-bg: #2b2b2b;--toggle-track-checked-border: #5a5a5a;--refresh-bg: #101010;--refresh-border: #282828;--refresh-text: #e8e8e8;--refresh-hover-bg: #181818;--refresh-hover-border: #3a3a3a;--popover-bg: rgba(4, 4, 4, .98);--popover-border: #242424;--btn-neutral-bg: rgba(255, 255, 255, .03);--btn-neutral-border: #252525;--btn-neutral-text: #cfcfcf;--btn-neutral-hover-bg: rgba(255, 255, 255, .06);--btn-neutral-hover-border: #3a3a3a;--danger-bg: rgba(210, 92, 92, .08);--danger-border: rgba(210, 92, 92, .45);--danger-text: #f2bcbc;--danger-hover-bg: rgba(210, 92, 92, .16);--danger-hover-border: rgba(210, 92, 92, .7);--danger-hover-text: #ffd4d4;--error-text: #ff4444;--select-arrow: #6d6d6d}.dashboard.theme-light[data-v-4193333b]{--bg: #f6f7f9;--header-bg: linear-gradient(180deg, #ffffff 0%, #f0f2f5 100%);--header-border: #d9dee6;--text: #1f1f1f;--text-muted: rgba(0, 0, 0, .55);--text-dim: #3f3f3f;--label-text: #5f6368;--rate-a: #1f7a3f;--rate-b: #2f5fd7;--rate-c: #b8921f;--rate-inactive: var(--label-text);--panel-bg: rgba(255, 255, 255, .96);--panel-border: #d7dce3;--panel-shadow: 0 12px 24px rgba(31, 35, 40, .12);--input-bg: #ffffff;--input-border: #cfd6df;--input-text: #1f1f1f;--input-placeholder: rgba(0, 0, 0, .35);--input-hover-bg: #f7f9fb;--input-hover-border: #aeb7c2;--icon-border: #cfd6df;--toggle-track-bg: #e4e7ec;--toggle-track-border: #c6ccd5;--toggle-thumb-bg: #ffffff;--toggle-track-checked-bg: #cfd6df;--toggle-track-checked-border: #aeb7c2;--refresh-bg: #ffffff;--refresh-border: #cfd6df;--refresh-text: #2a2f36;--refresh-hover-bg: #f1f4f8;--refresh-hover-border: #aeb7c2;--popover-bg: #ffffff;--popover-border: #d7dce3;--btn-neutral-bg: #ffffff;--btn-neutral-border: #cfd6df;--btn-neutral-text: #2a2f36;--btn-neutral-hover-bg: #f1f4f8;--btn-neutral-hover-border: #aeb7c2;--danger-bg: rgba(210, 92, 92, .1);--danger-border: rgba(210, 92, 92, .45);--danger-text: #a83b3b;--danger-hover-bg: rgba(210, 92, 92, .16);--danger-hover-border: rgba(210, 92, 92, .7);--danger-hover-text: #8f2f2f;--error-text: #c73939;--select-arrow: #6b7280}.header[data-v-4193333b]{padding:10px 18px;background:var(--header-bg);border-bottom:1px solid var(--header-border);display:flex;justify-content:space-between;align-items:center}.title[data-v-4193333b]{display:flex;align-items:baseline;gap:6px;font-size:18px;font-weight:700;line-height:1.1;color:var(--text);text-shadow:0 0 8px rgba(255,255,255,.08)}.title-copy-btn[data-v-4193333b]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;margin:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;border-radius:10px;transition:transform .18s ease,opacity .18s ease,color .18s ease}.title-copy-btn[data-v-4193333b]:hover{transform:translateY(-1px);opacity:.92}.title-copy-btn[data-v-4193333b]:focus-visible{outline:2px solid rgba(79,140,255,.55);outline-offset:4px}.title-meta[data-v-4193333b]{font-size:11px;font-weight:400;color:var(--text-muted)}.title-meta-value[data-v-4193333b]{font-weight:700}.title-fill-rate[data-v-4193333b]{display:inline-flex;align-items:center;gap:6px;margin-left:2px}.title-fill-rate-item[data-v-4193333b]{cursor:help}.title-fill-rate-overall[data-v-4193333b]{position:relative;display:inline-flex;align-items:baseline;gap:3px}.title-fill-rate-label[data-v-4193333b]{cursor:pointer}.title-fill-rate-label[data-v-4193333b]:hover{color:var(--text)}.fill-rate-tooltip[data-v-4193333b]{position:fixed;z-index:1000;max-width:160px;padding:10px 12px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg);box-shadow:var(--panel-shadow);color:var(--text);font-size:12px;line-height:1.45;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fill-rate-tooltip-line+.fill-rate-tooltip-line[data-v-4193333b]{margin-top:3px}.copy-toast[data-v-4193333b]{position:fixed;top:18px;right:18px;z-index:1200;display:flex;align-items:center;gap:10px;min-width:248px;max-width:360px;padding:12px 14px;border:1px solid var(--panel-border);border-radius:14px;background:linear-gradient(135deg,#4f8cff29,#26d6ab1a),var(--panel-bg);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.copy-toast-badge[data-v-4193333b]{flex:0 0 auto;min-width:48px;height:28px;padding:0 10px;border-radius:999px;background:#4f8cff24;color:var(--text);font-size:11px;font-weight:700;line-height:28px;text-align:center}.copy-toast-content[data-v-4193333b]{min-width:0}.copy-toast-title[data-v-4193333b]{color:var(--text);font-size:13px;font-weight:700;line-height:1.2}.copy-toast-text[data-v-4193333b]{margin-top:3px;color:var(--text-muted);font-size:12px;line-height:1.35}.toast-fade-enter-active[data-v-4193333b],.toast-fade-leave-active[data-v-4193333b]{transition:opacity .2s ease,transform .2s ease}.toast-fade-enter-from[data-v-4193333b],.toast-fade-leave-to[data-v-4193333b]{opacity:0;transform:translateY(-8px) scale(.98)}.title-meta-a[data-v-4193333b],.title-meta-b[data-v-4193333b],.title-meta-c[data-v-4193333b]{color:var(--text-muted)}.title-meta-a[data-v-4193333b]{color:var(--rate-a)}.title-meta-b[data-v-4193333b]{color:var(--rate-b)}.title-meta-c[data-v-4193333b]{color:var(--rate-c)}.title-meta-inactive[data-v-4193333b]{color:var(--rate-inactive)}.controls[data-v-4193333b]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;row-gap:6px}.filter-item[data-v-4193333b]{display:flex;align-items:center;gap:4px;color:var(--text-dim)}.filter-input-item[data-v-4193333b]{min-width:auto}.toggle-item[data-v-4193333b]{display:flex;align-items:center;gap:4px;color:var(--text-dim)}.toggle-group[data-v-4193333b]{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.level-select[data-v-4193333b]{min-width:0;width:auto;padding:6px 24px 6px 8px;background:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);cursor:pointer;font-size:12px;transition:all .3s;border-radius:4px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--select-arrow) 50%),linear-gradient(135deg,var(--select-arrow) 50%,transparent 50%);background-position:calc(100% - 13px) calc(50% - 2px),calc(100% - 8px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;line-height:1}.level-select-placeholder[data-v-4193333b]{color:var(--label-text)}.multi-select[data-v-4193333b]{position:relative;display:inline-flex}.multi-select-trigger[data-v-4193333b]{text-align:left}.multi-select-menu[data-v-4193333b]{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:100%;padding:4px;border:1px solid var(--popover-border);border-radius:4px;background:var(--popover-bg);box-shadow:var(--panel-shadow)}.multi-select-option[data-v-4193333b]{width:100%;display:flex;align-items:center;gap:6px;padding:6px 8px;border:none;border-radius:3px;background:transparent;color:var(--input-text);cursor:pointer;font-size:12px;line-height:1;white-space:nowrap;text-align:left}.multi-select-option[data-v-4193333b]:hover{background:var(--input-hover-bg)}.multi-select-check[data-v-4193333b]{width:12px;color:var(--input-text);font-size:11px;line-height:1;text-align:center}.filter-input-wrap[data-v-4193333b]{position:relative;display:inline-flex;width:145px}.filter-input[data-v-4193333b]{width:100%;padding:6px 50px 6px 8px;background:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);font-size:12px;border-radius:4px;outline:none;line-height:1}.filter-input[data-v-4193333b]::placeholder{color:var(--input-placeholder)}.filter-input[data-v-4193333b]:hover,.filter-input[data-v-4193333b]:focus{background:var(--input-hover-bg);border-color:var(--input-hover-border)}.filter-confirm-btn[data-v-4193333b]{position:absolute;top:1px;right:1px;width:24px;height:calc(100% - 2px);display:inline-flex;align-items:center;justify-content:center;border:none;border-left:1px solid var(--icon-border);background:transparent;color:var(--btn-neutral-text);cursor:pointer;border-radius:0 3px 3px 0}.filter-clear-btn[data-v-4193333b]{position:absolute;top:1px;right:25px;width:24px;height:calc(100% - 2px);display:inline-flex;align-items:center;justify-content:center;border:none;border-left:1px solid var(--icon-border);background:transparent;color:var(--btn-neutral-text);cursor:pointer}.filter-clear-btn[data-v-4193333b]:hover,.filter-confirm-btn[data-v-4193333b]:hover{background:var(--btn-neutral-hover-bg)}.filter-action-icon[data-v-4193333b]{width:12px;height:12px}.toggle-input[data-v-4193333b]{position:absolute;opacity:0;pointer-events:none}.toggle-track[data-v-4193333b]{position:relative;width:48px;height:18px;border-radius:999px;background:var(--toggle-track-bg);border:1px solid var(--toggle-track-border);transition:all .2s;cursor:pointer}.toggle-label[data-v-4193333b]{position:absolute;top:50%;left:4px;transform:translateY(-50%);font-size:10px;color:var(--label-text);line-height:1;white-space:nowrap;pointer-events:none}.toggle-thumb[data-v-4193333b]{position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:50%;background:var(--toggle-thumb-bg);transition:transform .2s}.toggle-input:checked+.toggle-track[data-v-4193333b]{background:var(--toggle-track-checked-bg);border-color:var(--toggle-track-checked-border)}.toggle-input:checked+.toggle-track .toggle-thumb[data-v-4193333b]{transform:translate(30px)}.level-select[data-v-4193333b]:hover,.level-select[data-v-4193333b]:focus{background:var(--input-hover-bg);border-color:var(--input-hover-border)}.refresh-btn[data-v-4193333b]{min-width:58px;padding:6px 8px;background:var(--refresh-bg);border:1px solid var(--refresh-border);color:var(--refresh-text);cursor:pointer;font-size:11px;transition:all .3s;border-radius:4px;line-height:1}.refresh-control[data-v-4193333b]{position:relative}.refresh-popover[data-v-4193333b]{position:absolute;top:calc(100% + 6px);right:0;display:inline-flex;align-items:center;gap:4px;padding:4px;background:var(--popover-bg);border:1px solid var(--popover-border);border-radius:4px;box-shadow:var(--panel-shadow);z-index:20}.refresh-popover-input[data-v-4193333b]{width:56px;padding:6px 8px;background:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);font-size:12px;border-radius:4px;outline:none;line-height:1}.refresh-popover-input[data-v-4193333b]:focus{background:var(--input-hover-bg);border-color:var(--input-hover-border)}.refresh-popover-confirm[data-v-4193333b]{width:24px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--btn-neutral-border);background:var(--btn-neutral-bg);color:var(--btn-neutral-text);border-radius:4px;cursor:pointer}.refresh-popover-confirm[data-v-4193333b]:hover{background:var(--btn-neutral-hover-bg);border-color:var(--btn-neutral-hover-border)}.refresh-btn[data-v-4193333b]:hover:not(:disabled){background:var(--refresh-hover-bg);border-color:var(--refresh-hover-border)}.refresh-btn[data-v-4193333b]:disabled{opacity:.7;cursor:wait}.selection-btn[data-v-4193333b]{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid var(--btn-neutral-border);background:var(--btn-neutral-bg);color:var(--btn-neutral-text);border-radius:4px;cursor:pointer;font-size:11px;line-height:1;transition:all .2s}.selection-btn[data-v-4193333b]:hover{background:var(--btn-neutral-hover-bg);border-color:var(--btn-neutral-hover-border)}.selection-btn-active[data-v-4193333b]{background:#4781ff2e;border-color:#4781ff99;color:#cfe0ff}.theme-light .selection-btn-active[data-v-4193333b]{background:#2f5fd71f;border-color:#2f5fd7a6;color:#2f5fd7}.selection-btn-icon[data-v-4193333b]{width:14px;height:14px}.logout-btn[data-v-4193333b]{padding:6px 10px;background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text);cursor:pointer;font-size:11px;transition:all .3s;border-radius:4px;line-height:1}.logout-btn[data-v-4193333b]:hover{background:var(--danger-hover-bg);border-color:var(--danger-hover-border);color:var(--danger-hover-text)}.main-content[data-v-4193333b]{flex:1;padding:0 12px 12px;overflow:auto;background:var(--bg)}.loading[data-v-4193333b],.error[data-v-4193333b]{display:flex;justify-content:center;align-items:center;height:100%;font-size:18px;color:var(--text)}.error[data-v-4193333b]{color:var(--error-text)}.map-container[data-v-4193333b]{width:100%;height:100%}.floor-map-grid[data-v-4193333b]{display:grid;gap:10px;width:100%;height:100%;min-height:0}.floor-map-grid-1[data-v-4193333b],.floor-map-grid-expanded[data-v-4193333b]{grid-template-columns:minmax(0,1fr)}.floor-map-grid-2[data-v-4193333b]{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-map-grid-3[data-v-4193333b],.floor-map-grid-4[data-v-4193333b]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.floor-map-grid-5[data-v-4193333b],.floor-map-grid-6[data-v-4193333b]{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.floor-map-panel[data-v-4193333b]{min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--header-border);background:var(--bg)}.floor-map-panel>.warehouse-map[data-v-4193333b]{flex:1;min-height:0;height:auto}.floor-map-panel-hidden[data-v-4193333b]{display:none}.floor-map-title[data-v-4193333b]{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-bottom:1px solid var(--header-border);color:var(--text-muted);font-size:12px;font-weight:700;line-height:1}.floor-map-expand-btn[data-v-4193333b]{flex:0 0 auto;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--btn-neutral-border);border-radius:4px;background:var(--btn-neutral-bg);color:var(--btn-neutral-text);cursor:pointer}.floor-map-expand-btn[data-v-4193333b]:hover{background:var(--btn-neutral-hover-bg);border-color:var(--btn-neutral-hover-border)}.floor-map-expand-icon[data-v-4193333b]{width:12px;height:12px}
