.quick-add-station[data-v-4a00f0d0]{padding:20px}.mode-switcher[data-v-4a00f0d0]{margin-bottom:20px;text-align:center}.mode-switcher .el-radio-group[data-v-4a00f0d0]{background:#f5f7fa;padding:4px;border-radius:8px}.batch-add-mode[data-v-4a00f0d0]{padding:16px 0}.station-list-editor[data-v-4a00f0d0]{border:1px solid #e4e7ed;border-radius:8px;background:#fafafa;overflow:hidden}.editor-header[data-v-4a00f0d0]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600}.header-title[data-v-4a00f0d0]{font-size:16px}.header-actions[data-v-4a00f0d0]{display:flex;gap:8px}.station-rows[data-v-4a00f0d0]{padding:16px}.station-row[data-v-4a00f0d0]{display:grid;grid-template-columns:40px 1fr 1fr 60px;gap:12px;align-items:center;margin-bottom:12px;padding:8px;background:#fff;border-radius:6px;border:1px solid #e4e7ed;transition:all .2s ease}.station-row[data-v-4a00f0d0]:hover{border-color:rgba(255,138,76,.5);box-shadow:0 6px 18px rgba(255,138,76,.18)}.station-row[data-v-4a00f0d0]:last-child{margin-bottom:0}.row-number[data-v-4a00f0d0]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#ff9f6b,#ff6f61);color:#fff;border-radius:50%;font-weight:600;font-size:14px}.row-chinese[data-v-4a00f0d0],.row-english[data-v-4a00f0d0]{min-width:0}.row-actions[data-v-4a00f0d0]{display:flex;justify-content:center}.action-buttons[data-v-4a00f0d0]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}@media (max-width:768px){.quick-add-station[data-v-4a00f0d0]{padding:16px}.station-row[data-v-4a00f0d0]{grid-template-columns:30px 1fr 1fr 50px;gap:8px;padding:6px}.row-number[data-v-4a00f0d0]{width:28px;height:28px;font-size:12px}.editor-header[data-v-4a00f0d0]{padding:10px 12px;flex-direction:column;gap:8px;text-align:center}.header-title[data-v-4a00f0d0]{font-size:14px}.header-actions[data-v-4a00f0d0]{justify-content:center}.station-rows[data-v-4a00f0d0]{padding:12px}}@media (max-width:480px){.station-row[data-v-4a00f0d0]{grid-template-columns:1fr;gap:8px;text-align:center}.row-number[data-v-4a00f0d0]{justify-self:center}.action-buttons[data-v-4a00f0d0]{flex-direction:column;gap:8px}.action-buttons .el-button[data-v-4a00f0d0]{width:100%}}.station-form-modern[data-v-ce9fb620]{display:flex;flex-direction:column;gap:16px}.station-form-modern__form[data-v-ce9fb620]{display:flex;flex-direction:column;gap:6px}.form-section[data-v-ce9fb620]{background:#fff;border-radius:16px;border:1px solid rgba(148,163,184,.2);box-shadow:0 12px 30px rgba(15,23,42,.08);padding:12px 16px;transition:box-shadow .3s ease,transform .3s ease}.form-section[data-v-ce9fb620]:hover{box-shadow:0 18px 40px rgba(15,23,42,.12);transform:translateY(-2px)}.form-section__grid[data-v-ce9fb620]{margin-bottom:4px}.form-item--compact[data-v-ce9fb620]{margin-bottom:0!important}.form-item--compact[data-v-ce9fb620] .el-form-item__label{color:#1f2937;font-weight:600;font-size:12px;line-height:1.2;margin-bottom:2px;padding-bottom:2px}.form-item--compact[data-v-ce9fb620] .el-input__wrapper{border-radius:10px;padding:2px 8px}.station-form-modern[data-v-ce9fb620] .el-input__inner{height:24px;line-height:24px;font-size:13px}.station-form-modern[data-v-ce9fb620] .el-switch.is-checked .el-switch__core{background-color:#f47f4c!important;border-color:#f47f4c!important}.station-form-modern[data-v-ce9fb620] .el-radio-button.is-active .el-radio-button__inner{background-color:rgba(244,127,76,.12)!important;border-color:rgba(244,127,76,.32)!important;color:#f47f4c!important;box-shadow:-1px 0 0 0 rgba(244,127,76,.32)!important}.station-form-modern[data-v-ce9fb620] .el-input,.station-form-modern[data-v-ce9fb620] .el-input-number,.station-form-modern[data-v-ce9fb620] .el-select{--el-input-border-color:rgba(244,127,76,.18);--el-input-hover-border-color:rgba(244,127,76,.28);--el-input-focus-border-color:rgba(244,127,76,.48);--el-input-focus-border:rgba(244,127,76,.48);--el-select-input-focus-border-color:rgba(244,127,76,.48);--el-select-input-border-color-hover:rgba(244,127,76,.28);--el-color-primary:#f47f4c}.station-form-modern[data-v-ce9fb620] .el-form-item{margin-bottom:4px}.station-form-modern[data-v-ce9fb620] .el-form-item__label{line-height:1.2;margin-bottom:2px;padding-bottom:2px;font-size:12px}.quick-toggle-inline[data-v-ce9fb620]{background:rgba(244,127,76,.08);border-radius:10px;padding:4px 10px;display:flex;align-items:center;justify-content:center;min-height:24px}.quick-toggle-inline[data-v-ce9fb620] .el-switch__core{transform:scale(.85)}.status-row[data-v-ce9fb620]{margin-top:8px;margin-bottom:0}.status-row[data-v-ce9fb620] .el-form-item{margin-bottom:0!important}.quick-status-row[data-v-ce9fb620]{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch;margin-top:12px}.quick-status-row__toggle[data-v-ce9fb620]{flex:0 0 180px;margin-bottom:0!important}.quick-status-row__status[data-v-ce9fb620]{flex:1;margin-bottom:0!important;max-width:calc(100% - 200px)}.quick-toggle[data-v-ce9fb620]{background:rgba(244,127,76,.08);border-radius:14px;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;min-height:36px}.quick-toggle[data-v-ce9fb620] .el-switch__core{transform:scale(.9)}.generate-english-btn[data-v-ce9fb620]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin-left:4px;border:1px solid rgba(244,127,76,.22);border-radius:6px;background:rgba(244,127,76,.12);color:#f47f4c;cursor:pointer;transition:all .15s ease-in-out;font-size:14px}.generate-english-btn[data-v-ce9fb620]:hover{background:rgba(244,127,76,.2);border-color:rgba(244,127,76,.32);color:#e86a32}.generate-english-btn[data-v-ce9fb620]:active{background:rgba(244,127,76,.32);transform:scale(.96)}.generate-english-btn[data-v-ce9fb620]:focus-visible{outline:2px solid rgba(244,127,76,.45);outline-offset:2px}.status-selector[data-v-ce9fb620]{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;padding:8px 12px;background:rgba(244,127,76,.06);border-radius:14px}.status-chip[data-v-ce9fb620]{border:none;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;background:rgba(99,102,241,.12);color:#4b5563;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.status-chip[data-v-ce9fb620]:hover{transform:translateY(-1px)}.status-chip__dot[data-v-ce9fb620]{width:6px;height:6px;border-radius:50%;background:currentColor}.status-chip.is-active[data-v-ce9fb620]{color:#fff;box-shadow:0 10px 20px rgba(244,127,76,.15)}.status-chip--success[data-v-ce9fb620]{background:rgba(16,185,129,.18);color:#047857}.status-chip--success.is-active[data-v-ce9fb620]{background:linear-gradient(135deg,#34d399,#059669)}.status-chip--warning[data-v-ce9fb620]{background:rgba(251,191,36,.2);color:#b45309}.status-chip--warning.is-active[data-v-ce9fb620]{background:linear-gradient(135deg,#fbbf24,#d97706)}.status-chip--danger[data-v-ce9fb620]{background:hsla(0,91%,71%,.18);color:#b91c1c}.status-chip--danger.is-active[data-v-ce9fb620]{background:linear-gradient(135deg,#f87171,#dc2626)}.status-chip--info[data-v-ce9fb620]{background:rgba(59,130,246,.18);color:#1d4ed8}.status-chip--info.is-active[data-v-ce9fb620]{background:linear-gradient(135deg,#60a5fa,#2563eb)}.quick-mode-alert[data-v-ce9fb620]{margin-top:4px}.shape-designer[data-v-ce9fb620]{margin:6px 0}.rectangle-inputs-row[data-v-ce9fb620]{display:flex;align-items:center;gap:12px}.rectangle-inputs[data-v-ce9fb620]{display:flex;flex-direction:row;gap:6px;padding:8px;border-radius:10px;background:rgba(244,127,76,.08);align-items:center;flex-wrap:nowrap;flex:1}.rectangle-inputs .el-input-number[data-v-ce9fb620]{width:90px;flex-shrink:0}.rectangle-inputs-row .el-button[data-v-ce9fb620]{flex-shrink:0;min-width:90px}.depth-test-wrapper[data-v-ce9fb620]{background:rgba(244,127,76,.08);border-radius:10px;padding:6px 10px;display:flex;align-items:center;justify-content:flex-start;min-height:40px}.depth-test-wrapper .el-switch[data-v-ce9fb620]{margin:0}.height-inputs[data-v-ce9fb620]{display:flex;align-items:center;gap:8px;padding:8px;border-radius:10px;background:rgba(244,127,76,.08)}.height-split[data-v-ce9fb620]{color:#f47f4c;font-weight:700;font-size:16px;padding:0 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vertices-editor[data-v-ce9fb620]{border:1px solid rgba(244,127,76,.16);border-radius:12px;overflow:hidden;background:#fff}.vertex-row[data-v-ce9fb620]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid rgba(244,127,76,.12);transition:background .2s ease}.vertex-row[data-v-ce9fb620]:last-of-type{border-bottom:none}.vertex-row[data-v-ce9fb620]:not(.vertex-header):not(.vertex-footer):hover{background:rgba(244,127,76,.04)}.vertex-row .el-input-number[data-v-ce9fb620]{flex:1}.vertex-actions[data-v-ce9fb620]{display:flex;align-items:center;justify-content:center;min-width:50px}.vertex-header[data-v-ce9fb620]{background:rgba(244,127,76,.12);font-weight:600;font-size:12px;color:#2c3e50;padding:6px 12px}.vertex-header span[data-v-ce9fb620]{flex:1;text-align:center}.vertex-footer[data-v-ce9fb620]{background:rgba(244,127,76,.08);padding:10px;text-align:center;border-top:1px solid rgba(244,127,76,.16)}.card-header[data-v-ce9fb620]{display:flex;justify-content:space-between;align-items:center;font-weight:600;padding:4px 0;min-height:24px}.custom-mode[data-v-ce9fb620],.rectangle-mode[data-v-ce9fb620]{padding:4px 0}.coord-card[data-v-ce9fb620]{background:rgba(244,127,76,.08);border:1px solid rgba(244,127,76,.16)}.coord-card h4[data-v-ce9fb620]{margin:0 0 4px 0;color:#2c3e50;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px}.result-card[data-v-ce9fb620]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin-top:4px}.result-card h4[data-v-ce9fb620]{margin:0 0 16px 0;color:#fff;font-size:16px;font-weight:600}.result-card[data-v-ce9fb620] .el-statistic__number{color:#fff!important}.result-card[data-v-ce9fb620] .el-statistic__title{color:hsla(0,0%,100%,.8)!important}.result-card[data-v-ce9fb620] .el-statistic__suffix{color:hsla(0,0%,100%,.9)!important}.shape-editor[data-v-ce9fb620]{border:1px solid #dcdfe6;border-radius:4px;padding:12px;background-color:#fafafa}.action-buttons[data-v-ce9fb620]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.el-table[data-v-ce9fb620]{margin-top:8px}@media (max-width:768px){.form-section[data-v-ce9fb620]{padding:16px}.quick-status-row[data-v-ce9fb620]{flex-direction:column}.quick-status-row__status[data-v-ce9fb620],.quick-status-row__toggle[data-v-ce9fb620]{flex:1 1 100%}.status-selector[data-v-ce9fb620]{justify-content:flex-start}.shape-designer[data-v-ce9fb620]{margin:16px 0}.card-header[data-v-ce9fb620]{flex-direction:column;gap:12px;align-items:stretch}.card-header span[data-v-ce9fb620]{text-align:center;font-size:16px}.custom-mode[data-v-ce9fb620],.rectangle-mode[data-v-ce9fb620]{padding:8px 0}.coord-card[data-v-ce9fb620]{margin-bottom:12px}.coord-card h4[data-v-ce9fb620]{font-size:13px;margin-bottom:8px}.result-card[data-v-ce9fb620]{margin-top:16px;padding:16px}.result-card h4[data-v-ce9fb620]{font-size:14px;margin-bottom:12px}.action-buttons[data-v-ce9fb620]{flex-direction:column;gap:8px;margin-top:16px}.action-buttons .el-button[data-v-ce9fb620]{width:100%}.el-row[data-v-ce9fb620]{margin:0!important}.el-col[data-v-ce9fb620]{margin-bottom:8px}.el-input-number[data-v-ce9fb620],.el-input[data-v-ce9fb620]{font-size:14px}.el-table[data-v-ce9fb620]{font-size:12px}.el-table .el-table__cell[data-v-ce9fb620]{padding:8px 4px}}@media (max-width:480px){.form-section[data-v-ce9fb620]{padding:14px}.status-selector[data-v-ce9fb620]{gap:8px}.status-chip[data-v-ce9fb620]{padding:6px 12px;font-size:11px}.shape-designer[data-v-ce9fb620]{margin:12px 0}.coord-card h4[data-v-ce9fb620]{font-size:12px}.result-card[data-v-ce9fb620]{padding:12px}.el-input-number[data-v-ce9fb620],.el-input[data-v-ce9fb620],.result-card h4[data-v-ce9fb620]{font-size:13px}.el-table[data-v-ce9fb620]{font-size:11px}.el-table .el-table__cell[data-v-ce9fb620]{padding:6px 2px}.el-button[data-v-ce9fb620]{font-size:13px;padding:8px 12px}}.building-form[data-v-3db565c0],.building-form__form[data-v-3db565c0]{display:flex;flex-direction:column;gap:6px}.building-form[data-v-3db565c0] .dialog-section{padding:12px 16px}.building-form[data-v-3db565c0] .dialog-section__header{padding:4px 0 2px;gap:6px;margin-bottom:4px}.building-form[data-v-3db565c0] .dialog-section__icon{font-size:16px;width:28px;height:28px;line-height:28px}.building-form[data-v-3db565c0] .dialog-section__title{font-size:14px;margin-bottom:1px;line-height:1.2}.building-form[data-v-3db565c0] .dialog-section__subtitle{font-size:11px;line-height:1.3}.building-form[data-v-3db565c0] .dialog-section__body{padding:4px 0;gap:4px}.building-form[data-v-3db565c0] .el-form-item{margin-bottom:4px}.building-form[data-v-3db565c0] .el-form-item__label{line-height:1.2;margin-bottom:2px;font-size:12px;padding-bottom:2px}.building-form[data-v-3db565c0] .dialog-section__body--inline{grid-template-columns:1fr 1fr;display:grid;gap:16px}.building-form[data-v-3db565c0] .form-item--height-range,.building-form[data-v-3db565c0] .form-item--mode{margin-bottom:0}.height-inputs[data-v-3db565c0]{display:flex;align-items:center;gap:8px;background:rgba(244,127,76,.08);padding:6px 10px;border-radius:10px}.height-split[data-v-3db565c0]{color:var(--text-secondary);font-weight:600;font-size:13px}.rectangle-inputs[data-v-3db565c0]{display:flex;flex-direction:row;gap:8px;padding:8px;border-radius:10px;background:rgba(244,127,76,.08);align-items:center}.rectangle-row[data-v-3db565c0]{display:flex;align-items:center;gap:6px;flex:1}.rectangle-row .el-button[data-v-3db565c0]{margin-left:auto}.form-item--full[data-v-3db565c0],.form-item--full[data-v-3db565c0] .el-form-item__content{width:100%}.vertices-map-container[data-v-3db565c0]{display:flex;gap:16px;align-items:flex-start;width:100%}.vertices-editor[data-v-3db565c0]{background:hsla(0,0%,100%,.92);flex-shrink:0;width:240px}.map-preview[data-v-3db565c0],.vertices-editor[data-v-3db565c0]{border:1px solid rgba(244,127,76,.16);border-radius:12px;overflow:hidden;box-shadow:0 6px 16px rgba(15,23,42,.05)}.map-preview[data-v-3db565c0]{flex:1;min-height:400px;background:#f5f5f5}.map-iframe[data-v-3db565c0]{width:100%;height:100%;min-height:400px;display:block}.vertex-row[data-v-3db565c0]{display:grid;grid-template-columns:80px 80px 60px;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid rgba(244,127,76,.12)}.vertex-header[data-v-3db565c0]{background:rgba(244,127,76,.12);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:11px;padding:5px 10px}.vertex-row[data-v-3db565c0]:last-child{border-bottom:none}.vertex-actions[data-v-3db565c0]{display:flex;justify-content:center;gap:4px}.vertex-footer[data-v-3db565c0]{padding:6px 10px;background:rgba(244,127,76,.08);display:flex;justify-content:flex-end}.region-option[data-v-3db565c0]{display:flex;flex-direction:column;gap:1px;width:100%;align-items:flex-start}.region-secondary[data-v-3db565c0]{font-size:11px;color:#909399;line-height:1.2}.detail-preview[data-v-3db565c0]{margin-top:4px;border:1px dashed rgba(244,127,76,.3);border-radius:8px;padding:8px;min-height:40px;font-size:12px;color:var(--text-secondary);background:hsla(0,0%,100%,.88);line-height:1.4}.detail-placeholder[data-v-3db565c0]{color:var(--text-secondary);opacity:.8}.form-summary[data-v-3db565c0]{margin-top:4px}.form-summary__body .el-descriptions[data-v-3db565c0]{border-radius:12px;overflow:hidden;background:hsla(0,0%,100%,.95);box-shadow:0 6px 16px rgba(15,23,42,.05)}.building-form[data-v-3db565c0] .el-input-number{width:100%}.building-form[data-v-3db565c0] .el-input-number .el-input__wrapper{padding:2px 8px;box-shadow:inset 0 0 0 1px rgba(244,127,76,.18);transition:box-shadow .15s ease}.building-form[data-v-3db565c0] .el-input-number .el-input__wrapper.is-focus,.building-form[data-v-3db565c0] .el-input-number.is-focus .el-input__wrapper{box-shadow:inset 0 0 0 1.5px rgba(244,127,76,.36)}.generate-english-btn[data-v-3db565c0]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin-left:4px;border:1px solid rgba(244,127,76,.22);border-radius:6px;background:rgba(244,127,76,.12);color:#f47f4c;cursor:pointer;transition:all .15s ease-in-out;font-size:14px}.generate-english-btn[data-v-3db565c0]:hover{background:rgba(244,127,76,.2);border-color:rgba(244,127,76,.32);color:#e86a32}.generate-english-btn[data-v-3db565c0]:active{background:rgba(244,127,76,.32);transform:scale(.96)}.generate-english-btn[data-v-3db565c0]:focus-visible{outline:2px solid rgba(244,127,76,.45);outline-offset:2px}.building-form[data-v-3db565c0] .el-input__wrapper{padding:2px 8px;border:none;box-shadow:inset 0 0 0 1px rgba(244,127,76,.18)!important;transition:box-shadow .15s ease}.building-form[data-v-3db565c0] .el-input__wrapper:hover{box-shadow:inset 0 0 0 1px rgba(244,127,76,.28)!important}.building-form[data-v-3db565c0] .el-input__wrapper.is-focus{box-shadow:inset 0 0 0 1.5px rgba(244,127,76,.36) !important,0 4px 10px rgba(244,127,76,.18)!important}.building-form[data-v-3db565c0] .el-input,.building-form[data-v-3db565c0] .el-input-number,.building-form[data-v-3db565c0] .el-select{--el-input-border-color:rgba(244,127,76,.18);--el-input-hover-border-color:rgba(244,127,76,.28);--el-input-focus-border-color:rgba(244,127,76,.48);--el-input-focus-border:rgba(244,127,76,.48);--el-select-input-focus-border-color:rgba(244,127,76,.48);--el-select-input-border-color-hover:rgba(244,127,76,.28);--el-color-primary:#f47f4c}.building-form[data-v-3db565c0] .el-input__inner{height:24px;line-height:24px;font-size:13px}.building-form[data-v-3db565c0] .el-textarea__inner{padding:6px 8px;line-height:1.4}.building-form[data-v-3db565c0] .el-select .el-input__wrapper{padding:2px 10px;border-radius:14px;background:hsla(0,0%,100%,.88);border:none;box-shadow:inset 0 0 0 1px rgba(244,127,76,.22)!important;transition:box-shadow .15s ease,background .15s ease}.building-form[data-v-3db565c0] .el-select .el-input__wrapper:hover{box-shadow:inset 0 0 0 1px rgba(244,127,76,.32)!important}.building-form[data-v-3db565c0] .el-select .el-input.is-focus .el-input__wrapper,.building-form[data-v-3db565c0] .el-select .el-input__wrapper.is-focus,.building-form[data-v-3db565c0] .el-select.is-focus .el-input__wrapper{box-shadow:inset 0 0 0 1.5px rgba(244,127,76,.48) !important,0 6px 14px rgba(244,127,76,.18)!important;background:hsla(0,0%,100%,.96)}.building-form[data-v-3db565c0] .el-select .el-select__caret{color:#f47f4c;transition:color .15s ease}.building-form[data-v-3db565c0] .el-select.is-focus .el-select__caret{color:#e86a32}.building-form[data-v-3db565c0] .el-button{padding:6px 12px;height:28px;font-size:13px}.building-form[data-v-3db565c0] .el-button--small{padding:4px 10px;height:24px;font-size:12px}.building-form[data-v-3db565c0] .el-button.is-circle{padding:4px;width:24px;height:24px}.building-form[data-v-3db565c0] .el-radio-button__inner{padding:6px 12px;font-size:13px;height:28px;line-height:16px}.building-form[data-v-3db565c0] .el-radio-button.is-active .el-radio-button__inner{background-color:rgba(244,127,76,.12)!important;border-color:rgba(244,127,76,.32)!important;color:#f47f4c!important;box-shadow:-1px 0 0 0 rgba(244,127,76,.32)!important}.building-form[data-v-3db565c0] .el-switch{height:20px}.building-form[data-v-3db565c0] .el-switch.is-checked .el-switch__core{background-color:#f47f4c!important;border-color:#f47f4c!important}.building-form[data-v-3db565c0] .dialog-footer{padding-top:8px;margin-top:8px}.building-form[data-v-3db565c0] .dialog-footer__hint{font-size:11px;line-height:1.3}.region-dropdown{border-radius:14px!important;padding:0!important;background:#fffdfa;border:1px solid rgba(244,127,76,.28);box-shadow:0 18px 36px rgba(15,23,42,.12);max-height:400px!important;overflow:hidden!important}.region-dropdown .el-select-dropdown__list{padding:6px 0 10px 0!important;margin:0!important}.region-dropdown .el-scrollbar,.region-dropdown .el-scrollbar__view{border-radius:14px}.region-dropdown .el-select-dropdown__item{font-size:13px;padding:8px 14px;margin:0 6px;border-radius:8px;min-height:40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;color:#51586f;transition:background .12s ease,color .12s ease;line-height:1.4}.region-dropdown .el-select-dropdown__item:first-child{margin-top:0}.region-dropdown .el-select-dropdown__item.is-hovering{background:rgba(244,127,76,.12);color:#e46933}.region-dropdown .el-select-dropdown__item.is-selected{background:rgba(244,127,76,.18);color:#d65924;font-weight:600}.region-dropdown .el-scrollbar__wrap{max-height:400px!important;padding-bottom:4px!important}.region-dropdown .el-popper__arrow:before{display:none!important}.region-dropdown .el-select-dropdown__empty,.region-dropdown .el-select-dropdown__loading{padding:6px 14px!important}.region-dropdown .el-select-dropdown__list:before,.region-dropdown:after,.region-dropdown:before{display:none!important}.draggable-panel[data-v-796c71e7]{position:fixed;background:hsla(0,0%,100%,.98);border-radius:16px;box-shadow:0 18px 48px rgba(15,23,42,.25);overflow:hidden;display:flex;flex-direction:column;backdrop-filter:blur(6px);border:1px solid rgba(148,163,184,.25)}.panel-header[data-v-796c71e7]{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(99,102,241,.18));cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.panel-title[data-v-796c71e7]{font-weight:600;color:#1f2937;font-size:16px}.panel-actions[data-v-796c71e7]{display:flex;align-items:center;gap:8px}.panel-icon-btn[data-v-796c71e7]{width:36px;height:36px;border-radius:50%;border:none;background:hsla(0,0%,100%,.9);box-shadow:0 4px 12px rgba(59,130,246,.15);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#2563eb;transition:all .2s ease}.panel-icon-btn[data-v-796c71e7]:hover{transform:translateY(-1px);background:#2563eb;color:#fff}.panel-body[data-v-796c71e7]{flex:1;overflow:auto;padding:20px;background:rgba(248,250,252,.85)}.resize-handle[data-v-796c71e7]{position:absolute;right:12px;bottom:12px;width:28px;height:28px;border-radius:8px;background:rgba(59,130,246,.12);color:#2563eb;display:flex;align-items:center;justify-content:center;cursor:nwse-resize;transition:background .2s ease,color .2s ease}.resize-handle[data-v-796c71e7]:hover{background:rgba(59,130,246,.25);color:#1d4ed8}.panel-fade-enter-active[data-v-796c71e7],.panel-fade-leave-active[data-v-796c71e7]{transition:opacity .25s ease,transform .25s ease}.panel-fade-enter-from[data-v-796c71e7],.panel-fade-leave-to[data-v-796c71e7]{opacity:0;transform:translateY(16px) scale(.96)}.bluemap-overlay-wrapper[data-v-bd1ed020]{position:fixed;inset:0;z-index:5000;pointer-events:none}.bluemap-overlay[data-v-bd1ed020]{position:absolute;inset:0;background:#0b1120;pointer-events:auto;overflow:hidden}.bluemap-frame[data-v-bd1ed020]{width:100%;height:100%;border:0}.overlay-top-center-actions[data-v-bd1ed020]{position:absolute;top:24px;left:50%;transform:translateX(-50%);display:flex;gap:16px;z-index:5100}.overlay-center-btn[data-v-bd1ed020]{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:24px;border:none;color:#fff;font-weight:500;font-size:14px;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.back-btn[data-v-bd1ed020]{background:linear-gradient(135deg,rgba(239,68,68,.9),rgba(220,38,38,.9))}.back-btn[data-v-bd1ed020]:hover{background:linear-gradient(135deg,#ef4444,#dc2626);transform:translateY(-2px);box-shadow:0 12px 32px rgba(239,68,68,.4)}.collapse-btn[data-v-bd1ed020]{background:linear-gradient(135deg,rgba(59,130,246,.9),rgba(37,99,235,.9))}.collapse-btn[data-v-bd1ed020]:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-2px);box-shadow:0 12px 32px rgba(59,130,246,.4)}.overlay-toolbar[data-v-bd1ed020]{position:absolute;top:32px;right:32px;display:flex;flex-direction:column;gap:16px;z-index:5100}.toolbar-btn[data-v-bd1ed020]{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:24px;border:none;color:#fff;font-weight:500;font-size:14px;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.station-btn[data-v-bd1ed020]{background:linear-gradient(135deg,rgba(168,85,247,.9),rgba(147,51,234,.9))}.station-btn[data-v-bd1ed020]:hover{background:linear-gradient(135deg,#a855f7,#9333ea);transform:translateY(-2px);box-shadow:0 12px 32px rgba(168,85,247,.4)}.building-btn[data-v-bd1ed020]{background:linear-gradient(135deg,rgba(245,158,11,.9),rgba(217,119,6,.9))}.building-btn[data-v-bd1ed020]:hover{background:linear-gradient(135deg,#f59e0b,#d97706);transform:translateY(-2px);box-shadow:0 12px 32px rgba(245,158,11,.4)}.collapsed-restore-container[data-v-bd1ed020]{position:absolute;top:8px;left:50%;transform:translateX(-50%);z-index:5100;pointer-events:auto}.restore-btn[data-v-bd1ed020]{background:linear-gradient(135deg,rgba(34,197,94,.9),rgba(22,163,74,.9))}.restore-btn[data-v-bd1ed020]:hover{background:linear-gradient(135deg,#22c55e,#16a34a);transform:translateY(-2px);box-shadow:0 12px 32px rgba(34,197,94,.4)}.overlay-fade-enter-active[data-v-bd1ed020],.overlay-fade-leave-active[data-v-bd1ed020]{transition:opacity .3s ease,transform .3s ease}.overlay-fade-enter-from[data-v-bd1ed020],.overlay-fade-leave-to[data-v-bd1ed020]{opacity:0;transform:scale(.98)}.header-content[data-v-6f7ad193]{display:flex;justify-content:space-between;align-items:center;height:100%}.header-left[data-v-6f7ad193]{display:flex;align-items:center;gap:12px}.header-right[data-v-6f7ad193]{display:flex;align-items:center;gap:16px}.app-title[data-v-6f7ad193]{margin:0;font-size:20px;font-weight:600;white-space:nowrap}.header-divider[data-v-6f7ad193]{margin:0 20px;border-color:hsla(0,0%,100%,.3)}.app-subtitle[data-v-6f7ad193]{opacity:.8;white-space:nowrap}.mobile-menu-btn[data-v-6f7ad193],.stats-badge[data-v-6f7ad193]{margin-right:8px}.stats-icon-button[data-v-6f7ad193]{background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(255,246,236,.95));color:var(--brand-primary);border:none;box-shadow:0 12px 26px rgba(255,122,69,.24);transition:transform .2s ease,box-shadow .2s ease}.stats-icon-button--lines[data-v-6f7ad193]{color:var(--brand-accent);box-shadow:0 12px 26px rgba(255,111,97,.22)}.stats-icon-button[data-v-6f7ad193]:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(255,122,69,.32)}.stats-icon-button--lines[data-v-6f7ad193]:hover{box-shadow:0 16px 30px rgba(255,111,97,.32)}.user-info[data-v-6f7ad193]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background-color .2s}.user-info[data-v-6f7ad193]:hover{background-color:hsla(0,0%,100%,.1)}.username[data-v-6f7ad193]{font-size:14px;font-weight:500;color:#fff}.dropdown-icon[data-v-6f7ad193]{font-size:12px;color:hsla(0,0%,100%,.7)}.sidebar-menu[data-v-6f7ad193]{border-right:none;height:calc(100vh - 140px)}.menu-item-content[data-v-6f7ad193]{display:flex;align-items:center;justify-content:space-between;width:100%}.menu-item-main[data-v-6f7ad193]{display:inline-flex;align-items:center;gap:8px}.menu-inline-action[data-v-6f7ad193]{width:32px;height:32px;border-radius:50%;border:none;margin-left:12px;background:var(--brand-primary-soft);color:var(--brand-primary-dark);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.menu-inline-action[data-v-6f7ad193]:hover{background:rgba(255,111,97,.18);color:var(--brand-accent)}.has-inline-action .menu-item-main[data-v-6f7ad193]{flex:1}.sidebar-menu .el-menu-item[data-v-6f7ad193]{height:48px;line-height:48px;margin:4px 8px;border-radius:6px}.sidebar-menu .el-menu-item[data-v-6f7ad193]:hover{background-color:rgba(255,152,85,.12)}.sidebar-menu .el-menu-item.is-active[data-v-6f7ad193]{background-color:rgba(255,138,76,.18);color:var(--brand-primary)}.sidebar-footer[data-v-6f7ad193]{padding:16px;border-top:1px solid rgba(255,165,120,.3);margin-top:auto}.quick-add-btn[data-v-6f7ad193]{width:100%}.app-header[data-v-6f7ad193]{position:relative;z-index:1000}.app-sidebar[data-v-6f7ad193]{display:flex;flex-direction:column;height:calc(100vh - 60px);transition:transform .3s ease}@media (max-width:768px){.app-title[data-v-6f7ad193]{font-size:16px}.header-right[data-v-6f7ad193]{gap:8px}.stats-badge[data-v-6f7ad193]{margin-right:4px}.mobile-sidebar[data-v-6f7ad193]{position:fixed;top:60px;left:0;z-index:999;transform:translateX(-100%);width:280px!important;height:calc(100vh - 60px);background:#fff;box-shadow:2px 0 8px rgba(0,0,0,.1)}.mobile-sidebar[data-v-6f7ad193]:not(.sidebar-collapsed){transform:translateX(0)}.sidebar-overlay[data-v-6f7ad193]{position:fixed;top:60px;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:998}.mobile-content[data-v-6f7ad193]{padding:12px}[data-v-6f7ad193] .el-dialog{width:95%!important;margin:0 auto!important}}@media (max-width:480px){.app-title[data-v-6f7ad193]{font-size:14px}.header-right[data-v-6f7ad193]{gap:4px}.mobile-content[data-v-6f7ad193]{padding:8px}}.app-content[data-v-6f7ad193]{position:relative}.icp-footer[data-v-6f7ad193]{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:100;text-align:center;pointer-events:none}.icp-footer a[data-v-6f7ad193]{color:#909399;font-size:12px;text-decoration:none;transition:color .2s;pointer-events:auto;display:inline-block;padding:2px 8px;background:hsla(0,0%,100%,.7);border-radius:4px;backdrop-filter:blur(4px)}.icp-footer a[data-v-6f7ad193]:hover{color:var(--brand-primary);background:hsla(0,0%,100%,.9)}*{box-sizing:border-box}:root{--brand-primary:#ff7a45;--brand-primary-dark:#f25c2a;--brand-accent:#ff6f61;--brand-primary-light:#ff9f6b;--brand-primary-soft:rgba(255,122,69,.15);--brand-accent-soft:rgba(255,111,97,.18);--brand-success:#10b981;--brand-info:#38bdf8;--brand-warning:#facc15;--brand-danger:#f87171;--surface-0:#fff4e8;--surface-1:#fff;--surface-2:hsla(0,0%,100%,.82);--text-main:#1f2937;--text-secondary:#64748b;--border-soft:rgba(255,165,120,.25);--shadow-soft:0 18px 40px rgba(255,122,69,.16);--shadow-soft-alt:0 10px 30px rgba(255,111,97,.15);--gradient-surface:linear-gradient(145deg,hsla(0,0%,100%,.9),rgba(255,246,236,.96) 45%,rgba(255,240,232,.98))}body,html{margin:0;padding:0;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif;background:linear-gradient(180deg,#fff3e0,#fff9f2) no-repeat;color:var(--text-main)}#app,body,html{height:100%}.app-container{height:100vh;display:flex;flex-direction:column}.app-header{background:linear-gradient(120deg,var(--brand-primary-light) 0,var(--brand-accent) 100%);color:#fff;padding:0 24px;box-shadow:0 12px 32px rgba(255,122,69,.25);z-index:1000;backdrop-filter:blur(12px)}.app-main{flex:1;display:flex;overflow:hidden}.app-sidebar{width:280px;background:hsla(0,0%,100%,.92);border-right:1px solid var(--border-soft);overflow-y:auto;backdrop-filter:blur(10px)}.app-content{flex:1;padding:24px;overflow-y:auto;background:linear-gradient(180deg,rgba(255,152,85,.08),hsla(0,0%,100%,.6) 24%,hsla(0,0%,100%,.92))}.app-content.fullscreen{padding:0;background:#000}.card-container{position:relative;background:var(--gradient-surface);border-radius:18px;box-shadow:var(--shadow-soft-alt);border:1px solid rgba(255,165,120,.18);overflow:hidden}.card-container:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 120% at 0 0,rgba(255,144,102,.2) 0,rgba(255,144,102,0) 55%);opacity:.55}.card-header{position:relative;padding:20px 24px;border-bottom:1px solid rgba(255,165,120,.22);background:linear-gradient(135deg,rgba(255,138,76,.12),hsla(0,0%,100%,.85) 65%,hsla(0,0%,100%,.95));display:flex;align-items:flex-start;justify-content:space-between;gap:16px;z-index:1}.card-header__info{display:flex;flex-direction:column;gap:6px}.card-title{font-size:20px;font-weight:700;color:var(--text-main);margin:0}.card-subtitle{margin:0;font-size:13px;color:var(--text-secondary)}.card-body{position:relative;padding:24px;background:hsla(0,0%,100%,.96);z-index:1}.header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.header-actions .el-input,.header-actions .el-select{min-width:220px}.header-actions .el-input__wrapper,.header-actions .el-select .el-input__wrapper{border-radius:999px!important;border:1px solid transparent;background:hsla(0,0%,100%,.95);box-shadow:0 10px 25px rgba(255,138,76,.18)}.header-actions .el-input__wrapper:hover,.header-actions .el-select .el-input__wrapper:hover{border-color:rgba(255,122,69,.45)}.header-actions .el-input__wrapper.is-focus,.header-actions .el-select .el-input__wrapper.is-focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px rgba(255,122,69,.28)}.form-row{display:flex;gap:16px;margin-bottom:16px}.form-row .el-form-item{flex:1;margin-bottom:0}.modern-dialog-form{display:flex;flex-direction:column;gap:20px}.modern-dialog-form .el-form-item{margin-bottom:0}.modern-dialog-form .el-form-item__label{font-weight:600;color:var(--text-secondary);padding-bottom:6px}.dialog-section{position:relative;padding:20px 22px;border-radius:18px;background:hsla(0,0%,100%,.92);border:1px solid rgba(255,165,120,.22);box-shadow:0 12px 30px rgba(15,23,42,.08);backdrop-filter:blur(6px)}.dialog-section+.dialog-section{margin-top:4px}.dialog-section__header{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.dialog-section__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--brand-primary-soft);color:var(--brand-primary);font-size:18px}.dialog-section__title{margin:0;font-size:16px;font-weight:700;color:var(--text-main)}.dialog-section__subtitle{margin:4px 0 0;font-size:13px;color:var(--text-secondary)}.dialog-section__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.dialog-section__body .form-item--full{grid-column:1/-1}.dialog-section__body .form-item--stack{display:flex;flex-direction:column;gap:12px}.dialog-section__body .el-color-picker,.dialog-section__body .el-form-item__content,.dialog-section__body .el-input-number,.dialog-section__body .el-input-number .el-input__wrapper,.dialog-section__body .el-switch{width:100%}.dialog-section__body .el-input-number .el-input__inner{text-align:center}.dialog-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.dialog-footer__hint{font-size:13px;color:var(--text-secondary)}.dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}.dialog-actions .el-button{min-width:110px}.action-buttons{display:flex;gap:12px;justify-content:flex-end;padding:16px 0}.action-buttons-horizontal,.action-buttons-inline{display:flex;align-items:center;gap:8px}.action-btn-circle,.action-btn-icon{box-shadow:0 10px 16px rgba(255,138,76,.2);transition:transform .18s ease,box-shadow .18s ease}.action-btn-circle:hover,.action-btn-icon:hover{transform:translateY(-1px);box-shadow:0 12px 20px rgba(255,122,69,.26)}.search-container{padding:16px;border-bottom:1px solid #f0f0f0}.list-container{height:100%;display:flex;flex-direction:column}.list-item{padding:12px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s}.list-item:hover{background-color:rgba(255,138,76,.1)}.list-item.active{background-color:rgba(255,138,76,.16);border-color:rgba(255,122,69,.45);box-shadow:inset 0 0 0 1px rgba(255,122,69,.28)}.item-title{font-weight:600;color:#303133;margin-bottom:4px}.item-meta{font-size:12px;color:#909399;display:flex;gap:12px}.status-tag{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-success{background-color:rgba(16,185,129,.12);color:#047857;border:1px solid rgba(16,185,129,.2)}.status-warning{background-color:rgba(250,204,21,.15);color:#b45309;border:1px solid rgba(250,204,21,.22)}.status-danger{background-color:hsla(0,91%,71%,.15);color:#b91c1c;border:1px solid hsla(0,91%,71%,.22)}.el-button{border-radius:12px;font-weight:600;letter-spacing:.3px;transition:transform .18s ease,box-shadow .18s ease}.el-button.is-circle{border-radius:999px}.el-button:hover{transform:translateY(-1px)}.el-button--primary{background:linear-gradient(135deg,var(--brand-primary) 0,var(--brand-primary-dark) 100%);border-color:transparent;box-shadow:0 18px 30px rgba(255,122,69,.32)}.el-button--primary.is-plain,.el-button--primary.is-text{background:var(--brand-primary-soft);color:var(--brand-primary);box-shadow:none}.el-button--primary:hover{box-shadow:0 22px 36px rgba(255,122,69,.36)}.el-button--success{background:linear-gradient(135deg,#34d399,#059669);border-color:transparent;box-shadow:0 16px 28px rgba(16,185,129,.28)}.el-button--info{background:linear-gradient(135deg,#60a5fa,#2563eb);border-color:transparent;box-shadow:0 16px 28px rgba(96,165,250,.28)}.el-button--warning{background:linear-gradient(135deg,#fbbf24,#d97706);border-color:transparent;box-shadow:0 16px 28px rgba(251,191,36,.3)}.el-button--danger{background:linear-gradient(135deg,#f87171,#dc2626);border-color:transparent;box-shadow:0 16px 28px hsla(0,91%,71%,.28)}.el-button--danger:focus,.el-button--info:focus,.el-button--primary:focus,.el-button--success:focus,.el-button--warning:focus{outline:none}.el-button.is-plain,.el-button.is-text{box-shadow:none;border-radius:14px}.el-tag{border-radius:12px!important;border:none!important;font-weight:500;padding:4px 10px}.el-input__wrapper,.el-select .el-input__wrapper,.el-textarea__inner{border-radius:14px!important;border:1px solid transparent;background:hsla(0,0%,100%,.96);box-shadow:0 10px 24px rgba(15,23,42,.08);transition:box-shadow .2s ease,border-color .2s ease}.el-input__wrapper:hover,.el-select .el-input__wrapper:hover,.el-textarea__inner:hover{border-color:rgba(255,122,69,.3)}.el-input__wrapper.is-focus,.el-select .el-input__wrapper.is-focus,.el-textarea__inner:focus{border-color:var(--brand-primary)!important;box-shadow:0 0 0 2px rgba(255,122,69,.28)}.el-textarea__inner{padding:12px 14px;resize:vertical}.el-dialog{border-radius:24px!important;overflow:hidden;box-shadow:0 30px 60px rgba(15,23,42,.22);background:linear-gradient(180deg,rgba(248,250,252,.92),hsla(0,0%,100%,.98));backdrop-filter:blur(16px)}.el-dialog__headerbtn{border-radius:12px!important;transition:all .2s ease}.el-dialog__headerbtn:hover{background:rgba(255,122,69,.1);border-radius:12px!important}.el-dialog__header{margin-right:0;padding:20px 28px!important;background:linear-gradient(135deg,rgba(255,138,76,.16),hsla(0,0%,100%,.95) 65%,#fff)}.el-dialog__title{font-size:20px;font-weight:700;color:var(--text-main)}.el-dialog__headerbtn .el-dialog__close{color:var(--text-secondary);font-size:16px;transition:color .2s ease}.el-dialog__headerbtn .el-dialog__close:hover{color:var(--brand-primary)}.el-dialog__body{padding:24px 28px 28px!important;background:linear-gradient(145deg,rgba(255,138,76,.08),hsla(0,0%,100%,.98) 60%,#fff)}.el-table{border-radius:14px!important;overflow:hidden}.el-table__header{border-radius:14px 14px 0 0!important}.el-table__cell{border-radius:0!important}.el-dialog__footer{padding:16px 28px 24px!important;background:hsla(0,0%,100%,.88)}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:768px){.app-header{padding:0 16px}.app-content{padding:16px}.card-container{margin-bottom:16px}.card-header{padding:16px;flex-direction:column;align-items:flex-start}.card-body{padding:16px}.form-row{flex-direction:column;gap:0}.form-row .el-form-item{margin-bottom:16px}.action-buttons{flex-direction:column;gap:8px}.action-buttons .el-button{width:100%}.el-dialog{width:95%!important;margin:0 auto!important}.el-dialog__body{padding:16px!important}.dialog-section__body{grid-template-columns:1fr}}@media (max-width:480px){.app-content{padding:8px}.card-body,.card-header,.search-container{padding:12px}.list-item{padding:8px 12px}.item-title{font-size:14px}.el-table,.item-meta{font-size:11px}.el-table .el-table__cell{padding:6px 2px}.el-input,.el-select,.el-textarea{font-size:14px}.el-button{font-size:13px;padding:8px 12px}}