*{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-b6affe2b]{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-a-bg: #12311b;--workpoint-b-bg: #3b102a;--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-b6affe2b]{--map-bg: #f6f7f9;--map-text-muted: #5f6368;--aisle-bg: #e9edf2;--wall-bg: #d9dee6;--elevator-bg: #e2e6ec;--charger-bg: #f0e4b8;--workpoint-a-bg: #cfe9d5;--workpoint-b-bg: #f4d2e2;--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-b6affe2b]{display:flex;justify-content:center;align-items:center;height:100%;color:var(--map-text-muted);font-size:16px}.map-wrapper[data-v-b6affe2b]{flex:1;position:relative;overflow:auto;scrollbar-gutter:stable both-edges;background:var(--map-bg)}.map-wrapper.selection-mode[data-v-b6affe2b]{cursor:crosshair;-webkit-user-select:none;user-select:none}.map-grid[data-v-b6affe2b]{display:grid;gap:2px;padding:0 6px;box-sizing:border-box;width:100%;height:100%;align-content:stretch}.grid-cell[data-v-b6affe2b]{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-b6affe2b]: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-b6affe2b]{background:var(--aisle-bg)}.grid-cell.wall[data-v-b6affe2b]{background:var(--wall-bg);cursor:default}.grid-cell.elevator[data-v-b6affe2b]{background:var(--elevator-bg);cursor:default}.grid-cell.charger[data-v-b6affe2b]{background:var(--charger-bg);cursor:default}.grid-cell.workpoint-a[data-v-b6affe2b]{background:var(--workpoint-a-bg);cursor:default}.grid-cell.workpoint-b[data-v-b6affe2b]{background:var(--workpoint-b-bg);cursor:default}.grid-cell.workpoint[data-v-b6affe2b]:not(.workpoint-a):not(.workpoint-b){background:var(--charger-bg);cursor:default}.grid-cell.hidden-cell[data-v-b6affe2b]{background:transparent;cursor:default;pointer-events:none}.grid-cell.category-a[data-v-b6affe2b]{background:var(--cell-category-a)}.grid-cell.category-b[data-v-b6affe2b]{background:var(--cell-category-b)}.grid-cell.category-c[data-v-b6affe2b]{background:var(--cell-category-c)}.grid-cell.category-muted[data-v-b6affe2b]{background:var(--cell-category-muted)}.grid-cell.working-loc-group-inbound[data-v-b6affe2b]:before,.grid-cell.working-loc-group-outbound[data-v-b6affe2b]:before,.grid-cell.working-container-outbound[data-v-b6affe2b]:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:6px;pointer-events:none;animation:workingPulse-b6affe2b 1.6s ease-in-out infinite}.grid-cell.working-loc-group-inbound[data-v-b6affe2b]: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-b6affe2b]: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-b6affe2b]:before{box-shadow:0 0 0 2px var(--working-container-outbound),0 0 18px var(--working-container-outbound)}.grid-cell[data-v-b6affe2b]: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-b6affe2b]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:30}.selection-mask[data-v-b6affe2b]{position:absolute;background:#00000073}.warehouse-map.theme-light .selection-mask[data-v-b6affe2b]{background:#1f23282e}.selection-rect[data-v-b6affe2b]{position:absolute;border:2px dashed #f5f5f5;box-shadow:0 0 0 1px #00000059;background:#ffffff0d}.warehouse-map.theme-light .selection-rect[data-v-b6affe2b]{border-color:#1f2328;background:#1f232814}@keyframes workingPulse-b6affe2b{0%{opacity:.35;transform:scale(.97)}50%{opacity:1;transform:scale(1.02)}to{opacity:.35;transform:scale(.97)}}.cell-content[data-v-b6affe2b]{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-b6affe2b]{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-b6affe2b]{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}.location-id.location-id-mismatch[data-v-b6affe2b],.location-id.location-id-abnormal-attribute[data-v-b6affe2b]{color:var(--cell-alert)}.location-attribute-tag[data-v-b6affe2b]{max-width:100%;font-size:calc(var(--cell-id-font-size, 11px) - 2px);color:var(--cell-alert);text-align:center;line-height:1.05;white-space:normal;word-break:break-all}.container-code[data-v-b6affe2b]{max-width:100%;font-size:calc(var(--cell-id-font-size, 11px) - 2px);color:var(--cell-container);text-align:center;line-height:1.05;white-space:normal;word-break:break-all}.special-cell-label[data-v-b6affe2b]{font-size:calc(var(--cell-id-font-size, 11px) - 1px);font-weight:700;color:var(--special-label);letter-spacing:1px;-webkit-user-select:none;user-select:none;padding:1px}.special-cell-label-elevator[data-v-b6affe2b],.special-cell-label-charger[data-v-b6affe2b],.special-cell-label-workpoint[data-v-b6affe2b],.special-cell-label-workpoint-a[data-v-b6affe2b],.special-cell-label-workpoint-b[data-v-b6affe2b]{color:var(--special-label-strong)}.cell-tooltip[data-v-b6affe2b]{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-b6affe2b]{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}}.dashboard[data-v-28eac939]{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-28eac939]{--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-28eac939]{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-28eac939]{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-meta[data-v-28eac939]{font-size:11px;font-weight:400;color:var(--text-muted)}.title-meta-value[data-v-28eac939]{font-weight:700}.title-legend[data-v-28eac939]{display:inline-flex;align-items:center;gap:4px;margin-left:2px}.title-fill-rate[data-v-28eac939]{display:inline-flex;align-items:center;gap:6px;margin-left:2px}.title-fill-rate-item[data-v-28eac939]{cursor:help}.fill-rate-tooltip[data-v-28eac939]{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-28eac939]{margin-top:3px}.title-meta-a[data-v-28eac939],.title-meta-b[data-v-28eac939],.title-meta-c[data-v-28eac939]{color:var(--text-muted)}.title-meta-a[data-v-28eac939]{color:var(--rate-a)}.title-meta-b[data-v-28eac939]{color:var(--rate-b)}.title-meta-c[data-v-28eac939]{color:var(--rate-c)}.title-meta-inactive[data-v-28eac939]{color:var(--rate-inactive)}.legend-chip[data-v-28eac939]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:14px;padding:0 4px;border-radius:999px;font-size:9px;font-weight:600;line-height:1;color:#f4f7fa;border:none;cursor:pointer;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}.legend-chip[data-v-28eac939]:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #ffffff24}.legend-chip-inactive[data-v-28eac939]{opacity:.42;box-shadow:inset 0 0 0 1px #ffffff2e}.legend-chip-a[data-v-28eac939]{background:#1f7a3f;color:#f3fff7}.legend-chip-b[data-v-28eac939]{background:#2f5fd7;color:#f5f8ff}.legend-chip-c[data-v-28eac939]{background:#b8921f;color:#161200}.controls[data-v-28eac939]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;row-gap:6px}.level-selector[data-v-28eac939]{display:flex;align-items:center;gap:6px;color:var(--text-dim)}.filter-item[data-v-28eac939]{display:flex;align-items:center;gap:4px;color:var(--text-dim)}.filter-input-item[data-v-28eac939]{min-width:auto}.toggle-item[data-v-28eac939]{display:flex;align-items:center;gap:4px;color:var(--text-dim)}.toggle-group[data-v-28eac939]{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.selector-label[data-v-28eac939]{font-size:11px;color:var(--label-text)}.level-select[data-v-28eac939]{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-28eac939]{color:var(--label-text)}.level-select-floor[data-v-28eac939]{min-width:0}.filter-input-wrap[data-v-28eac939]{position:relative;display:inline-flex;width:115px}.filter-input[data-v-28eac939]{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-28eac939]::placeholder{color:var(--input-placeholder)}.filter-input[data-v-28eac939]:hover,.filter-input[data-v-28eac939]:focus{background:var(--input-hover-bg);border-color:var(--input-hover-border)}.filter-confirm-btn[data-v-28eac939]{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-28eac939]{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-28eac939]:hover,.filter-confirm-btn[data-v-28eac939]:hover{background:var(--btn-neutral-hover-bg)}.filter-action-icon[data-v-28eac939]{width:12px;height:12px}.toggle-input[data-v-28eac939]{position:absolute;opacity:0;pointer-events:none}.toggle-track[data-v-28eac939]{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-28eac939]{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-28eac939]{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-28eac939]{background:var(--toggle-track-checked-bg);border-color:var(--toggle-track-checked-border)}.toggle-input:checked+.toggle-track .toggle-thumb[data-v-28eac939]{transform:translate(30px)}.level-select[data-v-28eac939]:hover,.level-select[data-v-28eac939]:focus{background:var(--input-hover-bg);border-color:var(--input-hover-border)}.refresh-btn[data-v-28eac939]{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-28eac939]{position:relative}.refresh-popover[data-v-28eac939]{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-28eac939]{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-28eac939]:focus{background:var(--input-hover-bg);border-color:var(--input-hover-border)}.refresh-popover-confirm[data-v-28eac939]{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-28eac939]:hover{background:var(--btn-neutral-hover-bg);border-color:var(--btn-neutral-hover-border)}.refresh-btn[data-v-28eac939]:hover:not(:disabled){background:var(--refresh-hover-bg);border-color:var(--refresh-hover-border)}.refresh-btn[data-v-28eac939]:disabled{opacity:.7;cursor:wait}.selection-btn[data-v-28eac939]{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-28eac939]:hover{background:var(--btn-neutral-hover-bg);border-color:var(--btn-neutral-hover-border)}.selection-btn-active[data-v-28eac939]{background:#4781ff2e;border-color:#4781ff99;color:#cfe0ff}.theme-light .selection-btn-active[data-v-28eac939]{background:#2f5fd71f;border-color:#2f5fd7a6;color:#2f5fd7}.selection-btn-icon[data-v-28eac939]{width:14px;height:14px}.logout-btn[data-v-28eac939]{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-28eac939]:hover{background:var(--danger-hover-bg);border-color:var(--danger-hover-border);color:var(--danger-hover-text)}.main-content[data-v-28eac939]{flex:1;padding:0 12px 12px;overflow:auto;background:var(--bg)}.loading[data-v-28eac939],.error[data-v-28eac939]{display:flex;justify-content:center;align-items:center;height:100%;font-size:18px;color:var(--text)}.error[data-v-28eac939]{color:var(--error-text)}.map-container[data-v-28eac939]{width:100%;height:100%}
