:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{max-width:1280px;margin:0 auto;padding:2rem;font-weight:400}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media(hover:hover){a:hover{background-color:#00bd7e33}}@media(min-width:1024px){body{display:flex;place-items:center}#app{display:grid;grid-template-columns:1fr 1fr;padding:0 2rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#0a1628;color:#fff;overflow:hidden}#app{width:100%;height:100vh;margin:0;padding:0;overflow:hidden}.info-panel[data-v-20a6c3b4]{background:#0a1628e6;border:1px solid rgba(0,212,255,.3);border-radius:8px;overflow:hidden}.panel-header[data-v-20a6c3b4]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#00d4ff1a;border-bottom:1px solid rgba(0,212,255,.2);cursor:pointer;transition:all .3s;-webkit-user-select:none;user-select:none}.panel-header[data-v-20a6c3b4]:hover{background:#00d4ff26}.panel-title[data-v-20a6c3b4]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#fff;margin:0}.panel-title svg[data-v-20a6c3b4]{width:18px;height:18px;color:#00d4ff}.header-actions[data-v-20a6c3b4]{display:flex;align-items:center;gap:12px}.collapse-btn[data-v-20a6c3b4]{width:24px;height:24px;border:none;background:#ffffff1a;border-radius:4px;color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.collapse-btn[data-v-20a6c3b4]:hover{background:#fff3;color:#fff}.collapse-btn svg[data-v-20a6c3b4]{width:14px;height:14px;transition:transform .3s}.collapse-btn svg.rotated[data-v-20a6c3b4]{transform:rotate(-90deg)}.panel-content[data-v-20a6c3b4]{padding:16px;max-height:calc(100vh - 200px);overflow-y:auto}.panel-title[data-v-20a6c3b4]{font-size:14px;font-weight:600;color:#fff;margin:0}.update-time[data-v-20a6c3b4]{font-size:12px;color:#ffffff80}.stats-grid[data-v-20a6c3b4]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.stat-card[data-v-20a6c3b4]{display:flex;align-items:center;gap:12px;padding:16px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(0,212,255,.1)}.stat-icon[data-v-20a6c3b4]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center}.stat-icon svg[data-v-20a6c3b4]{width:24px;height:24px}.stat-icon.passengers[data-v-20a6c3b4]{background:#00d4ff26;color:#00d4ff}.stat-icon.trains[data-v-20a6c3b4]{background:#00ff8826;color:#0f8}.stat-icon.platforms[data-v-20a6c3b4]{background:#ffc10726;color:#ffc107}.stat-icon.alerts[data-v-20a6c3b4]{background:#6c757d26;color:#ffffff80}.stat-icon.alerts.warning[data-v-20a6c3b4]{background:#ff475726;color:#ff4757;animation:pulse-20a6c3b4 2s infinite}@keyframes pulse-20a6c3b4{0%,to{opacity:1}50%{opacity:.7}}.stat-content[data-v-20a6c3b4]{flex:1}.stat-value[data-v-20a6c3b4]{font-size:24px;font-weight:700;color:#fff;line-height:1}.stat-value.warning[data-v-20a6c3b4]{color:#ff4757}.stat-label[data-v-20a6c3b4]{font-size:12px;color:#ffffff80;margin-top:4px}.stat-card.clickable[data-v-20a6c3b4]{cursor:pointer;transition:all .3s}.stat-card.clickable[data-v-20a6c3b4]:hover{background:#00d4ff26;border-color:#00d4ff66;transform:translateY(-2px)}.stat-modal-overlay[data-v-20a6c3b4],.train-detail-modal-overlay[data-v-20a6c3b4],.platform-detail-modal-overlay[data-v-20a6c3b4]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.stat-modal[data-v-20a6c3b4],.train-detail-modal[data-v-20a6c3b4],.platform-detail-modal[data-v-20a6c3b4]{background:#0a1628fa;border:1px solid rgba(0,212,255,.3);border-radius:12px;width:100%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-20a6c3b4]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3[data-v-20a6c3b4]{font-size:16px;font-weight:600;color:#fff;margin:0}.close-btn[data-v-20a6c3b4]{width:32px;height:32px;border:none;background:#ffffff1a;color:#fff9;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .3s}.close-btn[data-v-20a6c3b4]:hover{background:#fff3;color:#fff}.close-btn svg[data-v-20a6c3b4]{width:18px;height:18px}.modal-body[data-v-20a6c3b4]{padding:20px;overflow-y:auto;flex:1}.chart-container[data-v-20a6c3b4]{width:100%;height:300px}.train-detail-grid[data-v-20a6c3b4],.platform-info-grid[data-v-20a6c3b4]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.detail-item[data-v-20a6c3b4],.info-item[data-v-20a6c3b4]{display:flex;flex-direction:column;gap:4px}.detail-item .label[data-v-20a6c3b4],.info-item .label[data-v-20a6c3b4]{font-size:12px;color:#ffffff80}.detail-item .value[data-v-20a6c3b4],.info-item .value[data-v-20a6c3b4]{font-size:14px;color:#ffffffe6;font-weight:500}.detail-item .value.已停靠[data-v-20a6c3b4]{color:#0f8}.detail-item .value.待发车[data-v-20a6c3b4]{color:#ffc107}.detail-item .value.行驶中[data-v-20a6c3b4]{color:#00d4ff}.detail-item .value.检修中[data-v-20a6c3b4],.detail-item .value.high[data-v-20a6c3b4]{color:#ff4757}.detail-item .value.medium[data-v-20a6c3b4]{color:#ffc107}.detail-item .value.low[data-v-20a6c3b4]{color:#0f8}.detail-item .value.delay[data-v-20a6c3b4]{color:#ff4757}.detail-item .value.启用中[data-v-20a6c3b4]{color:#0f8}.detail-item .value.维护中[data-v-20a6c3b4]{color:#ffc107}.detail-item .value.停用[data-v-20a6c3b4]{color:#ff4757}.detail-item .value.稀疏[data-v-20a6c3b4]{color:#0f8}.detail-item .value.中等[data-v-20a6c3b4]{color:#ffc107}.detail-item .value.拥挤[data-v-20a6c3b4]{color:#ff4757}.train-chart-section[data-v-20a6c3b4],.platform-chart-section[data-v-20a6c3b4]{border-top:1px solid rgba(255,255,255,.1);padding-top:20px}.train-chart-section h4[data-v-20a6c3b4],.platform-chart-section h4[data-v-20a6c3b4]{font-size:14px;color:#00d4ff;margin:0 0 16px}.modal-enter-active[data-v-20a6c3b4],.modal-leave-active[data-v-20a6c3b4]{transition:all .3s ease}.modal-enter-from[data-v-20a6c3b4],.modal-leave-to[data-v-20a6c3b4]{opacity:0}.modal-enter-from .stat-modal[data-v-20a6c3b4],.modal-enter-from .train-detail-modal[data-v-20a6c3b4],.modal-enter-from .platform-detail-modal[data-v-20a6c3b4],.modal-leave-to .stat-modal[data-v-20a6c3b4],.modal-leave-to .train-detail-modal[data-v-20a6c3b4],.modal-leave-to .platform-detail-modal[data-v-20a6c3b4]{transform:scale(.95)}.data-sections[data-v-20a6c3b4]{display:flex;flex-direction:column;gap:24px}.section-title[data-v-20a6c3b4]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#00d4ff;margin:0 0 12px}.section-title svg[data-v-20a6c3b4]{width:18px;height:18px}.train-list[data-v-20a6c3b4]{display:flex;flex-direction:column;gap:10px}.train-item[data-v-20a6c3b4]{padding:14px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(0,212,255,.1);cursor:pointer;transition:all .3s;position:relative}.train-item[data-v-20a6c3b4]:hover{background:#00d4ff1a;border-color:#00d4ff4d}.train-header[data-v-20a6c3b4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.train-name[data-v-20a6c3b4]{font-size:14px;font-weight:600;color:#fff}.train-status[data-v-20a6c3b4]{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500}.train-status.已停靠[data-v-20a6c3b4]{background:#0f83;color:#0f8}.train-status.待发车[data-v-20a6c3b4]{background:#ffc10733;color:#ffc107}.train-status.行驶中[data-v-20a6c3b4]{background:#00d4ff33;color:#00d4ff}.train-status.检修中[data-v-20a6c3b4]{background:#ff475733;color:#ff4757}.train-details[data-v-20a6c3b4]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.detail-item[data-v-20a6c3b4]{display:flex;flex-direction:column;gap:2px}.detail-label[data-v-20a6c3b4]{font-size:10px;color:#fff6}.detail-value[data-v-20a6c3b4]{font-size:12px;color:#fffc}.delay-badge[data-v-20a6c3b4]{position:absolute;top:12px;right:12px;padding:2px 8px;background:#ff4757e6;color:#fff;font-size:10px;border-radius:4px}.platform-list[data-v-20a6c3b4]{display:flex;flex-direction:column;gap:10px}.platform-item[data-v-20a6c3b4]{padding:14px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(0,212,255,.1);cursor:pointer;transition:all .3s}.platform-item[data-v-20a6c3b4]:hover{background:#00d4ff1a;border-color:#00d4ff4d}.platform-header[data-v-20a6c3b4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.platform-name[data-v-20a6c3b4]{font-size:14px;font-weight:600;color:#fff}.platform-status[data-v-20a6c3b4]{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500}.platform-status.启用中[data-v-20a6c3b4]{background:#0f83;color:#0f8}.platform-status.停用[data-v-20a6c3b4]{background:#ff475733;color:#ff4757}.platform-status.维护中[data-v-20a6c3b4]{background:#ffc10733;color:#ffc107}.platform-flow[data-v-20a6c3b4]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.flow-bar-container[data-v-20a6c3b4]{flex:1;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.flow-bar[data-v-20a6c3b4]{height:100%;border-radius:4px;transition:width .5s ease}.flow-bar.稀疏[data-v-20a6c3b4]{background:linear-gradient(90deg,#0f8,#00cc6a)}.flow-bar.中等[data-v-20a6c3b4]{background:linear-gradient(90deg,#ffc107,#ff9800)}.flow-bar.拥挤[data-v-20a6c3b4]{background:linear-gradient(90deg,#ff4757,#cc3845)}.flow-value[data-v-20a6c3b4]{font-size:12px;color:#ffffffb3;min-width:50px;text-align:right}.platform-density[data-v-20a6c3b4]{font-size:11px;padding:2px 8px;border-radius:4px;display:inline-block}.platform-density.稀疏[data-v-20a6c3b4]{background:#00ff8826;color:#0f8}.platform-density.中等[data-v-20a6c3b4]{background:#ffc10726;color:#ffc107}.platform-density.拥挤[data-v-20a6c3b4]{background:#ff475726;color:#ff4757}.info-panel[data-v-20a6c3b4]::-webkit-scrollbar{width:6px}.info-panel[data-v-20a6c3b4]::-webkit-scrollbar-track{background:#00142880;border-radius:3px;margin:4px 0}.info-panel[data-v-20a6c3b4]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00d4ff,#06f);border-radius:3px;box-shadow:0 0 10px #00d4ff80;border:1px solid rgba(255,255,255,.1)}.info-panel[data-v-20a6c3b4]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#0ff,#08f);box-shadow:0 0 15px #00d4ffcc}.info-panel[data-v-20a6c3b4]{scrollbar-width:thin;scrollbar-color:#00d4ff rgba(0,20,40,.5)}.control-panel[data-v-4acc504d]{background:#0a1628e6;border:1px solid rgba(0,212,255,.3);border-radius:8px;overflow:hidden}.panel-header[data-v-4acc504d]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#00d4ff1a;border-bottom:1px solid rgba(0,212,255,.2);cursor:pointer;transition:all .3s;-webkit-user-select:none;user-select:none}.panel-header[data-v-4acc504d]:hover{background:#00d4ff26}.panel-title[data-v-4acc504d]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#fff;margin:0}.panel-title svg[data-v-4acc504d]{width:16px;height:16px;color:#00d4ff}.collapse-btn[data-v-4acc504d]{width:24px;height:24px;border:none;background:#ffffff1a;border-radius:4px;color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.collapse-btn[data-v-4acc504d]:hover{background:#fff3;color:#fff}.collapse-btn svg[data-v-4acc504d]{width:14px;height:14px;transition:transform .3s}.collapse-btn svg.rotated[data-v-4acc504d]{transform:rotate(-90deg)}.panel-content[data-v-4acc504d]{padding:16px}.overview-grid[data-v-4acc504d]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.overview-item[data-v-4acc504d]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:10px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s}.overview-item[data-v-4acc504d]:hover{background:#ffffff1a;border-color:#00d4ff80}.overview-item.active[data-v-4acc504d]{border-color:#00d4ffcc;background:#00d4ff1a}.overview-icon[data-v-4acc504d]{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center}.overview-icon svg[data-v-4acc504d]{width:18px;height:18px}.overview-icon.view[data-v-4acc504d]{background:#00d4ff33;color:#00d4ff}.overview-icon.layer[data-v-4acc504d],.overview-icon.day[data-v-4acc504d]{background:#ffc10733;color:#ffc107}.overview-icon.night[data-v-4acc504d]{background:#6495ed33;color:#6495ed}.overview-icon.sim[data-v-4acc504d]{background:#0f83;color:#0f8}.overview-info[data-v-4acc504d]{flex:1}.overview-value[data-v-4acc504d]{font-size:16px;font-weight:600;color:#fff;line-height:1.2}.overview-label[data-v-4acc504d]{font-size:11px;color:#ffffff80}.quick-actions[data-v-4acc504d]{display:flex;gap:8px}.action-btn[data-v-4acc504d]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fffc;font-size:12px;cursor:pointer;transition:all .2s}.action-btn[data-v-4acc504d]:hover{background:#ffffff1a;border-color:#00d4ff4d}.action-btn.stop[data-v-4acc504d]{background:#ff475733;border-color:#ff47574d;color:#ff6b6b}.action-btn.stop[data-v-4acc504d]:hover{background:#ff47574d;border-color:#ff475780}.action-btn svg[data-v-4acc504d]{width:14px;height:14px}.panel-section[data-v-4acc504d]{margin-bottom:20px}.panel-section[data-v-4acc504d]:last-child{margin-bottom:0}.section-title[data-v-4acc504d]{font-size:13px;font-weight:600;color:#00d4ff;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid rgba(0,212,255,.2)}.view-buttons[data-v-4acc504d]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.view-btn[data-v-4acc504d]{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(0,212,255,.2);background:#ffffff0d;color:#fffc;border-radius:6px;cursor:pointer;transition:all .3s;font-size:12px}.view-btn[data-v-4acc504d]:hover{background:#00d4ff1a;border-color:#00d4ff66}.view-btn svg[data-v-4acc504d]{width:16px;height:16px;flex-shrink:0}.layer-controls[data-v-4acc504d]{display:flex;flex-direction:column;gap:10px}.layer-item[data-v-4acc504d]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:#fffc}.layer-item input[data-v-4acc504d]{display:none}.checkmark[data-v-4acc504d]{width:18px;height:18px;border:2px solid rgba(0,212,255,.4);border-radius:3px;display:flex;align-items:center;justify-content:center;transition:all .3s}.checkmark[data-v-4acc504d]:after{content:"";width:10px;height:10px;background:#00d4ff;border-radius:1px;opacity:0;transition:opacity .3s}.layer-item input:checked+.checkmark[data-v-4acc504d]{border-color:#00d4ff}.layer-item input:checked+.checkmark[data-v-4acc504d]:after{opacity:1}.layer-name[data-v-4acc504d]{transition:color .3s}.layer-item input:not(:checked)~.layer-name[data-v-4acc504d]{color:#fff6}.env-controls[data-v-4acc504d]{display:flex;gap:10px}.env-btn[data-v-4acc504d]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1px solid rgba(0,212,255,.2);background:#ffffff0d;color:#fff9;border-radius:6px;cursor:pointer;transition:all .3s;font-size:13px}.env-btn[data-v-4acc504d]:hover{background:#00d4ff1a}.env-btn.active[data-v-4acc504d]{background:#00d4ff33;border-color:#00d4ff;color:#00d4ff}.env-btn svg[data-v-4acc504d]{width:18px;height:18px}.simulation-controls[data-v-4acc504d]{display:flex;flex-direction:column;gap:8px}.sim-btn[data-v-4acc504d]{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid rgba(0,212,255,.2);background:#ffffff0d;color:#fffc;border-radius:6px;cursor:pointer;transition:all .3s;font-size:13px}.sim-btn[data-v-4acc504d]:hover:not(:disabled){background:#00d4ff1a;border-color:#00d4ff66}.sim-btn.active[data-v-4acc504d]{background:linear-gradient(135deg,#00d4ff4d,#0066ff4d);border-color:#00d4ff;color:#00d4ff}.sim-btn[data-v-4acc504d]:disabled{opacity:.5;cursor:not-allowed}.sim-btn.stop[data-v-4acc504d]{border-color:#ff4757;color:#ff4757}.sim-btn.stop[data-v-4acc504d]:hover{background:#ff47571a}.sim-btn svg[data-v-4acc504d]{width:16px;height:16px}.sim-modal-overlay[data-v-4acc504d]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.sim-modal[data-v-4acc504d]{background:#0a1628fa;border:1px solid rgba(0,212,255,.3);border-radius:12px;width:100%;max-width:520px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-4acc504d]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3[data-v-4acc504d]{font-size:16px;font-weight:600;color:#fff;margin:0}.close-btn[data-v-4acc504d]{width:32px;height:32px;border:none;background:#ffffff1a;color:#fff9;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .3s}.close-btn[data-v-4acc504d]:hover{background:#fff3;color:#fff}.close-btn svg[data-v-4acc504d]{width:18px;height:18px}.modal-body[data-v-4acc504d]{padding:16px;overflow-y:auto;flex:1;max-height:400px}.modal-body[data-v-4acc504d]::-webkit-scrollbar{width:6px}.modal-body[data-v-4acc504d]::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.modal-body[data-v-4acc504d]::-webkit-scrollbar-thumb{background:#00d4ff80;border-radius:3px}.modal-body[data-v-4acc504d]::-webkit-scrollbar-thumb:hover{background:#00d4ffcc}.scenario-description[data-v-4acc504d],.scenario-steps[data-v-4acc504d],.scenario-params[data-v-4acc504d]{margin-bottom:20px}.scenario-description h4[data-v-4acc504d],.scenario-steps h4[data-v-4acc504d],.scenario-params h4[data-v-4acc504d]{font-size:14px;color:#00d4ff;margin:0 0 12px}.scenario-description p[data-v-4acc504d]{font-size:13px;color:#ffffffb3;line-height:1.6;margin:0}.step-item[data-v-4acc504d]{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#ffffff0d;border-radius:8px;margin-bottom:8px;border-left:3px solid transparent;transition:all .3s}.step-item.active[data-v-4acc504d]{background:#00d4ff1a;border-left-color:#00d4ff}.step-item.completed[data-v-4acc504d]{background:#00ff881a;border-left-color:#0f8}.step-number[data-v-4acc504d]{width:24px;height:24px;border-radius:50%;background:#00d4ff33;color:#00d4ff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.step-item.completed .step-number[data-v-4acc504d]{background:#0f83;color:#0f8}.step-item.active .step-number[data-v-4acc504d]{background:#00d4ff;color:#fff}.step-content[data-v-4acc504d]{flex:1}.step-title[data-v-4acc504d]{font-size:13px;font-weight:500;color:#fff;margin-bottom:4px}.step-desc[data-v-4acc504d]{font-size:12px;color:#ffffff80}.param-list[data-v-4acc504d]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.param-item[data-v-4acc504d]{display:flex;justify-content:space-between;padding:10px 12px;background:#ffffff0d;border-radius:6px}.param-label[data-v-4acc504d]{font-size:12px;color:#ffffff80}.param-value[data-v-4acc504d]{font-size:13px;color:#00d4ff;font-weight:500}.modal-footer[data-v-4acc504d]{display:flex;gap:12px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.1);justify-content:flex-end}.primary-btn[data-v-4acc504d],.secondary-btn[data-v-4acc504d]{padding:10px 20px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .3s}.primary-btn[data-v-4acc504d]{background:linear-gradient(135deg,#00d4ff,#06f);border:none;color:#fff}.primary-btn[data-v-4acc504d]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.primary-btn[data-v-4acc504d]:disabled{opacity:.5;cursor:not-allowed}.secondary-btn[data-v-4acc504d]{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fffc}.secondary-btn[data-v-4acc504d]:hover{background:#ffffff1a;border-color:#ffffff80}.modal-enter-active[data-v-4acc504d],.modal-leave-active[data-v-4acc504d]{transition:all .3s ease}.modal-enter-from[data-v-4acc504d],.modal-leave-to[data-v-4acc504d]{opacity:0}.modal-enter-from .sim-modal[data-v-4acc504d],.modal-leave-to .sim-modal[data-v-4acc504d]{transform:scale(.95)}.alert-panel[data-v-a14fef9e]{background:#0a1628e6;border:1px solid rgba(0,212,255,.3);border-radius:8px;overflow:hidden}.panel-header[data-v-a14fef9e]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#00d4ff1a;border-bottom:1px solid rgba(0,212,255,.2);cursor:pointer;transition:all .3s}.panel-header[data-v-a14fef9e]:hover{background:#00d4ff26}.header-title[data-v-a14fef9e]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#fff}.alert-icon[data-v-a14fef9e]{width:18px;height:18px;color:#ff6b6b}.alert-badge[data-v-a14fef9e]{background:#ff4757;color:#fff;font-size:11px;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.toggle-btn[data-v-a14fef9e]{width:28px;height:28px;border:none;background:transparent;color:#fff9;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .3s}.toggle-btn[data-v-a14fef9e]:hover{background:#ffffff1a;color:#fff}.toggle-btn svg[data-v-a14fef9e]{width:18px;height:18px;transition:transform .3s}.toggle-btn svg.rotated[data-v-a14fef9e]{transform:rotate(180deg)}.panel-content[data-v-a14fef9e]{padding:12px}.alert-tabs[data-v-a14fef9e]{display:flex;gap:8px;margin-bottom:12px}.tab-btn[data-v-a14fef9e]{flex:1;padding:8px 12px;border:1px solid rgba(0,212,255,.2);background:#ffffff0d;color:#ffffffb3;font-size:12px;border-radius:4px;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:4px}.tab-btn[data-v-a14fef9e]:hover{background:#00d4ff1a;border-color:#00d4ff66}.tab-btn.active[data-v-a14fef9e]{background:#00d4ff33;border-color:#00d4ff;color:#00d4ff}.tab-count[data-v-a14fef9e]{background:#fff3;padding:1px 5px;border-radius:8px;font-size:10px}.alert-list[data-v-a14fef9e]{display:flex;flex-direction:column;gap:8px}.alert-item[data-v-a14fef9e]{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#ffffff0d;border-radius:6px;border-left:3px solid;cursor:pointer;transition:all .3s}.alert-item[data-v-a14fef9e]:hover{background:#ffffff1a}.alert-item.一般[data-v-a14fef9e]{border-left-color:#ffd93d}.alert-item.较重[data-v-a14fef9e]{border-left-color:#ff8c42}.alert-item.严重[data-v-a14fef9e]{border-left-color:#ff4757}.alert-item.handled[data-v-a14fef9e]{opacity:.6}.alert-level-badge[data-v-a14fef9e]{padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;white-space:nowrap}.alert-level-badge.一般[data-v-a14fef9e]{background:#ffd93d33;color:#ffd93d}.alert-level-badge.较重[data-v-a14fef9e]{background:#ff8c4233;color:#ff8c42}.alert-level-badge.严重[data-v-a14fef9e]{background:#ff475733;color:#ff4757}.alert-info[data-v-a14fef9e]{flex:1;min-width:0}.alert-title[data-v-a14fef9e]{font-size:13px;font-weight:500;color:#fff;margin-bottom:4px}.alert-message[data-v-a14fef9e]{font-size:11px;color:#fff9;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.alert-meta[data-v-a14fef9e]{display:flex;gap:12px;margin-top:6px;font-size:10px;color:#fff6}.handle-btn[data-v-a14fef9e]{padding:4px 10px;border:1px solid #00d4ff;background:transparent;color:#00d4ff;font-size:11px;border-radius:3px;cursor:pointer;transition:all .3s;white-space:nowrap}.handle-btn[data-v-a14fef9e]:hover{background:#00d4ff33}.empty-state[data-v-a14fef9e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#fff6;gap:12px}.empty-state svg[data-v-a14fef9e]{width:48px;height:48px}.empty-state span[data-v-a14fef9e]{font-size:13px}.alert-modal-overlay[data-v-a14fef9e]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.alert-modal[data-v-a14fef9e]{background:#0a1628fa;border:1px solid rgba(0,212,255,.3);border-radius:12px;width:100%;max-width:480px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-a14fef9e]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header.一般[data-v-a14fef9e]{background:#ffd93d1a}.modal-header.较重[data-v-a14fef9e]{background:#ff8c421a}.modal-header.严重[data-v-a14fef9e]{background:#ff47571a}.modal-header h3[data-v-a14fef9e]{font-size:16px;font-weight:600;color:#fff;margin:0}.close-btn[data-v-a14fef9e]{width:32px;height:32px;border:none;background:#ffffff1a;color:#fff9;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .3s}.close-btn[data-v-a14fef9e]:hover{background:#fff3;color:#fff}.close-btn svg[data-v-a14fef9e]{width:18px;height:18px}.modal-body[data-v-a14fef9e]{padding:20px;overflow-y:auto;flex:1}.detail-section[data-v-a14fef9e]{margin-bottom:16px}.detail-section[data-v-a14fef9e]:last-child{margin-bottom:0}.detail-section label[data-v-a14fef9e]{display:block;font-size:12px;color:#ffffff80;margin-bottom:6px}.detail-section p[data-v-a14fef9e]{font-size:14px;color:#ffffffe6;line-height:1.6;margin:0}.level-tag[data-v-a14fef9e]{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:600}.level-tag.一般[data-v-a14fef9e]{background:#ffd93d33;color:#ffd93d}.level-tag.较重[data-v-a14fef9e]{background:#ff8c4233;color:#ff8c42}.level-tag.严重[data-v-a14fef9e]{background:#ff475733;color:#ff4757}.ai-suggestion[data-v-a14fef9e]{display:flex;gap:12px;padding:16px;background:#00d4ff1a;border:1px solid rgba(0,212,255,.2);border-radius:8px}.suggestion-icon[data-v-a14fef9e]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#00d4ff,#06f);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;flex-shrink:0}.ai-suggestion p[data-v-a14fef9e]{font-size:13px;color:#ffffffd9;line-height:1.8;white-space:pre-line}.modal-footer[data-v-a14fef9e]{display:flex;gap:12px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.1);justify-content:flex-end}.primary-btn[data-v-a14fef9e],.secondary-btn[data-v-a14fef9e]{padding:10px 20px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .3s}.primary-btn[data-v-a14fef9e]{background:linear-gradient(135deg,#00d4ff,#06f);border:none;color:#fff}.primary-btn[data-v-a14fef9e]:hover{opacity:.9;transform:translateY(-1px)}.secondary-btn[data-v-a14fef9e]{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fffc}.secondary-btn[data-v-a14fef9e]:hover{background:#ffffff1a;border-color:#ffffff80}.panel-enter-active[data-v-a14fef9e],.panel-leave-active[data-v-a14fef9e]{transition:all .3s ease}.panel-enter-from[data-v-a14fef9e],.panel-leave-to[data-v-a14fef9e]{opacity:0;transform:translateY(-10px)}.modal-enter-active[data-v-a14fef9e],.modal-leave-active[data-v-a14fef9e]{transition:all .3s ease}.modal-enter-from[data-v-a14fef9e],.modal-leave-to[data-v-a14fef9e]{opacity:0}.modal-enter-from .alert-modal[data-v-a14fef9e],.modal-leave-to .alert-modal[data-v-a14fef9e]{transform:scale(.95)}.list-modal-overlay[data-v-a14fef9e]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.list-modal[data-v-a14fef9e]{background:#0a1628fa;border:1px solid rgba(0,212,255,.3);border-radius:12px;width:100%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.list-modal .modal-header[data-v-a14fef9e]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.list-modal .modal-header h3[data-v-a14fef9e]{font-size:16px;font-weight:600;color:#fff;margin:0}.list-modal .modal-body[data-v-a14fef9e]{padding:16px 20px;overflow-y:auto;flex:1}.list-tabs[data-v-a14fef9e]{display:flex;gap:8px;margin-bottom:16px}.list-tabs .tab-btn[data-v-a14fef9e]{flex:1;padding:8px 12px;border:1px solid rgba(0,212,255,.2);background:#ffffff0d;color:#ffffffb3;font-size:12px;border-radius:4px;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:4px}.list-tabs .tab-btn[data-v-a14fef9e]:hover{background:#00d4ff1a;border-color:#00d4ff66}.list-tabs .tab-btn.active[data-v-a14fef9e]{background:#00d4ff33;border-color:#00d4ff;color:#00d4ff}.alert-list-full[data-v-a14fef9e]{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto}.alert-list-item[data-v-a14fef9e]{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#ffffff0d;border-radius:8px;border-left:3px solid;cursor:pointer;transition:all .3s}.alert-list-item[data-v-a14fef9e]:hover{background:#ffffff1a}.alert-list-item.一般[data-v-a14fef9e]{border-left-color:#ffd93d}.alert-list-item.较重[data-v-a14fef9e]{border-left-color:#ff8c42}.alert-list-item.严重[data-v-a14fef9e]{border-left-color:#ff4757}.alert-list-item.handled[data-v-a14fef9e]{opacity:.6}.alert-list-item .alert-status[data-v-a14fef9e]{margin-left:auto;flex-shrink:0}.status-badge[data-v-a14fef9e]{padding:4px 10px;border-radius:4px;font-size:11px;font-weight:500}.status-badge.handled[data-v-a14fef9e]{background:#0f83;color:#0f8}.status-badge.pending[data-v-a14fef9e]{background:#ff475733;color:#ff4757}.alert-list-full .empty-state[data-v-a14fef9e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#fff6;gap:12px}.alert-list-full .empty-state svg[data-v-a14fef9e]{width:48px;height:48px}.modal-enter-from .list-modal[data-v-a14fef9e],.modal-leave-to .list-modal[data-v-a14fef9e]{transform:scale(.95)}.alert-list-full[data-v-a14fef9e]::-webkit-scrollbar{width:4px}.alert-list-full[data-v-a14fef9e]::-webkit-scrollbar-track{background:transparent}.alert-list-full[data-v-a14fef9e]::-webkit-scrollbar-thumb{background:#00d4ff4d;border-radius:2px}.pursuit-panel[data-v-5e08cdc9]{background:#0a1628e6;border:1px solid rgba(0,212,255,.3);border-radius:8px;overflow:hidden}.pursuit-panel.active[data-v-5e08cdc9]{border-color:#ff475799;box-shadow:0 0 20px #ff475733}.panel-header[data-v-5e08cdc9]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#00d4ff1a;border-bottom:1px solid rgba(0,212,255,.2);cursor:pointer;transition:all .3s}.panel-header[data-v-5e08cdc9]:hover{background:#00d4ff26}.header-title[data-v-5e08cdc9]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#fff}.collapse-btn[data-v-5e08cdc9]{width:24px;height:24px;border:none;background:#ffffff1a;border-radius:4px;color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.collapse-btn[data-v-5e08cdc9]:hover{background:#fff3;color:#fff}.collapse-btn svg[data-v-5e08cdc9]{width:14px;height:14px;transition:transform .3s}.collapse-btn svg.rotated[data-v-5e08cdc9]{transform:rotate(-90deg)}.pursuit-icon[data-v-5e08cdc9]{width:18px;height:18px;color:#ff4757}.alert-badge[data-v-5e08cdc9]{background:#ff4757;color:#fff;font-size:11px;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.pursuit-panel .panel-content[data-v-5e08cdc9]{padding:12px;scrollbar-width:thin;scrollbar-color:rgba(255,71,87,.5) rgba(255,255,255,.05)}.panel-content[data-v-5e08cdc9]::-webkit-scrollbar{width:8px!important;display:block!important}.panel-content[data-v-5e08cdc9]::-webkit-scrollbar-track{background:#ffffff0d!important;border-radius:4px!important}.panel-content[data-v-5e08cdc9]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff4757e6,#ff475780)!important;border-radius:4px!important;border:1px solid rgba(255,255,255,.2)!important;min-height:40px}.panel-content[data-v-5e08cdc9]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ff4757,#ff4757b3)!important}.panel-content[data-v-5e08cdc9]::-webkit-scrollbar-corner{background:transparent!important}.overview-grid[data-v-5e08cdc9]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.overview-item[data-v-5e08cdc9]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:10px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s}.overview-item[data-v-5e08cdc9]:hover{background:#ffffff1a;border-color:#ff475780}.overview-item.alert[data-v-5e08cdc9]{border-color:#ff47574d}.overview-item.alert[data-v-5e08cdc9]:hover{border-color:#ff4757cc;background:#ff47571a}.overview-icon[data-v-5e08cdc9]{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center}.overview-icon svg[data-v-5e08cdc9]{width:18px;height:18px}.overview-icon.target[data-v-5e08cdc9]{background:#ff475733;color:#ff4757}.overview-icon.area[data-v-5e08cdc9]{background:#00d4ff33;color:#00d4ff}.overview-icon.police[data-v-5e08cdc9]{background:#0f83;color:#0f8}.overview-icon.alert[data-v-5e08cdc9]{background:#ffc10733;color:#ffc107}.overview-info[data-v-5e08cdc9]{flex:1}.overview-value[data-v-5e08cdc9]{font-size:18px;font-weight:600;color:#fff;line-height:1.2}.overview-label[data-v-5e08cdc9]{font-size:11px;color:#ffffff80}.quick-actions[data-v-5e08cdc9]{display:flex;gap:8px;margin-bottom:12px}.action-btn[data-v-5e08cdc9]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fffc;font-size:12px;cursor:pointer;transition:all .2s}.action-btn[data-v-5e08cdc9]:hover{background:#ffffff1a;border-color:#fff3}.action-btn.primary[data-v-5e08cdc9]{background:#ff475733;border-color:#ff47574d;color:#ff6b6b}.action-btn.primary[data-v-5e08cdc9]:hover{background:#ff47574d;border-color:#ff475780}.action-btn svg[data-v-5e08cdc9]{width:14px;height:14px}.latest-alert[data-v-5e08cdc9]{background:#ff47571a;border:1px solid rgba(255,71,87,.2);border-radius:6px;padding:10px}.alert-header[data-v-5e08cdc9]{display:flex;align-items:center;gap:6px;font-size:11px;color:#ff4757cc;margin-bottom:8px}.alert-header svg[data-v-5e08cdc9]{width:14px;height:14px}.latest-alert .alert-item[data-v-5e08cdc9]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px;background:#0003;border-radius:4px}.latest-alert .alert-level[data-v-5e08cdc9]{font-size:10px;padding:2px 6px;border-radius:4px;background:#ff47574d;color:#ff6b6b}.latest-alert .alert-message[data-v-5e08cdc9]{flex:1;font-size:12px;color:#fffc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-title[data-v-5e08cdc9]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#ff6b6b;margin:0}.section-title svg[data-v-5e08cdc9]{width:16px;height:16px}.section-title .count[data-v-5e08cdc9]{color:#ffffff80;font-weight:400}.add-btn[data-v-5e08cdc9]{padding:4px 10px;background:#ff475733;border:1px solid rgba(255,71,87,.4);color:#ff6b6b;font-size:11px;border-radius:4px;cursor:pointer;transition:all .3s}.add-btn[data-v-5e08cdc9]:hover{background:#ff47574d}.target-list[data-v-5e08cdc9]{display:flex;flex-direction:column;gap:8px}.target-item[data-v-5e08cdc9]{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff0d;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all .3s}.target-item[data-v-5e08cdc9]:hover,.target-item.active[data-v-5e08cdc9]{background:#ff47571a;border-color:#ff47574d}.target-avatar[data-v-5e08cdc9]{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#ffffff1a}.target-avatar img[data-v-5e08cdc9]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-5e08cdc9]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:16px;color:#ffffffb3}.target-info[data-v-5e08cdc9]{flex:1;min-width:0}.target-name[data-v-5e08cdc9]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#fff;margin-bottom:4px}.level-badge[data-v-5e08cdc9]{padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600}.level-badge.一般[data-v-5e08cdc9]{background:#ffd93d33;color:#ffd93d}.level-badge.较重[data-v-5e08cdc9]{background:#ff8c4233;color:#ff8c42}.level-badge.严重[data-v-5e08cdc9]{background:#ff475733;color:#ff4757}.target-location[data-v-5e08cdc9]{display:flex;align-items:center;gap:4px;font-size:12px;color:#ffffff80;margin-bottom:4px}.target-location svg[data-v-5e08cdc9]{width:12px;height:12px}.target-status[data-v-5e08cdc9]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px}.target-status.在逃中[data-v-5e08cdc9]{background:#ff475733;color:#ff4757}.target-status.已定位[data-v-5e08cdc9]{background:#00d4ff33;color:#00d4ff}.target-status.已抓捕[data-v-5e08cdc9]{background:#0f83;color:#0f8}.target-status.失联[data-v-5e08cdc9]{background:#6c757d33;color:#ffffff80}.area-list[data-v-5e08cdc9]{display:flex;flex-direction:column;gap:8px}.area-item[data-v-5e08cdc9]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff0d;border-radius:6px}.area-color[data-v-5e08cdc9]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.area-info[data-v-5e08cdc9]{flex:1}.area-name[data-v-5e08cdc9]{font-size:13px;color:#fff;margin-bottom:2px}.area-type[data-v-5e08cdc9]{font-size:11px;color:#ffffff80}.remove-btn[data-v-5e08cdc9]{width:20px;height:20px;border:none;background:transparent;color:#fff6;cursor:pointer;font-size:16px;line-height:1;transition:all .3s}.remove-btn[data-v-5e08cdc9]:hover{color:#ff4757}.police-list[data-v-5e08cdc9]{display:flex;flex-direction:column;gap:8px}.police-item[data-v-5e08cdc9]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff0d;border-radius:6px}.police-icon[data-v-5e08cdc9]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.police-icon.patrol[data-v-5e08cdc9]{background:#00d4ff33;color:#00d4ff}.police-icon.vehicle[data-v-5e08cdc9]{background:#ffc10733;color:#ffc107}.police-icon.drone[data-v-5e08cdc9]{background:#0f83;color:#0f8}.police-icon svg[data-v-5e08cdc9]{width:18px;height:18px}.police-info[data-v-5e08cdc9]{flex:1}.police-name[data-v-5e08cdc9]{font-size:13px;color:#fff;margin-bottom:2px}.police-status[data-v-5e08cdc9]{display:inline-block;padding:2px 6px;border-radius:3px;font-size:10px;margin-bottom:2px}.police-status.待命[data-v-5e08cdc9]{background:#6c757d33;color:#fff9}.police-status.巡逻中[data-v-5e08cdc9]{background:#00d4ff33;color:#00d4ff}.police-status.布控中[data-v-5e08cdc9]{background:#ff475733;color:#ff4757}.police-status.处置中[data-v-5e08cdc9]{background:#ffc10733;color:#ffc107}.police-area[data-v-5e08cdc9]{font-size:11px;color:#ffffff80}.alert-list[data-v-5e08cdc9]{display:flex;flex-direction:column;gap:8px}.alert-item[data-v-5e08cdc9]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#ffffff0d;border-radius:6px;border-left:3px solid;cursor:pointer;transition:all .3s}.alert-item[data-v-5e08cdc9]:hover{background:#ffffff1a}.alert-item.一般[data-v-5e08cdc9]{border-left-color:#ffd93d}.alert-item.较重[data-v-5e08cdc9]{border-left-color:#ff8c42}.alert-item.严重[data-v-5e08cdc9]{border-left-color:#ff4757}.alert-level[data-v-5e08cdc9]{padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;white-space:nowrap}.alert-item.一般 .alert-level[data-v-5e08cdc9]{background:#ffd93d33;color:#ffd93d}.alert-item.较重 .alert-level[data-v-5e08cdc9]{background:#ff8c4233;color:#ff8c42}.alert-item.严重 .alert-level[data-v-5e08cdc9]{background:#ff475733;color:#ff4757}.alert-content[data-v-5e08cdc9]{flex:1}.alert-message[data-v-5e08cdc9]{font-size:12px;color:#ffffffe6;line-height:1.4;margin-bottom:4px}.alert-time[data-v-5e08cdc9]{font-size:10px;color:#fff6}.empty-state[data-v-5e08cdc9]{text-align:center;padding:20px;color:#fff6;font-size:12px}.modal-overlay[data-v-5e08cdc9]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.modal-content[data-v-5e08cdc9]{background:#0a1628fa;border:1px solid rgba(255,71,87,.3);border-radius:12px;width:100%;max-width:400px;overflow:hidden}.modal-header[data-v-5e08cdc9]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3[data-v-5e08cdc9]{font-size:16px;font-weight:600;color:#fff;margin:0}.close-btn[data-v-5e08cdc9]{width:32px;height:32px;border:none;background:transparent;color:#fff9;cursor:pointer;font-size:20px;transition:all .3s}.close-btn[data-v-5e08cdc9]:hover{color:#fff}.modal-body[data-v-5e08cdc9]{padding:16px;max-height:400px;overflow-y:auto}.error-message[data-v-5e08cdc9]{background:#ff475726;border:1px solid rgba(255,71,87,.5);color:#ff4757;padding:10px 12px;border-radius:6px;font-size:13px;margin-bottom:12px}.modal-body[data-v-5e08cdc9]::-webkit-scrollbar{width:6px}.modal-body[data-v-5e08cdc9]::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.modal-body[data-v-5e08cdc9]::-webkit-scrollbar-thumb{background:#ff475780;border-radius:3px}.modal-body[data-v-5e08cdc9]::-webkit-scrollbar-thumb:hover{background:#ff4757cc}.form-group[data-v-5e08cdc9]{margin-bottom:16px}.form-group[data-v-5e08cdc9]:last-child{margin-bottom:0}.form-group label[data-v-5e08cdc9]{display:block;font-size:12px;color:#fff9;margin-bottom:6px}.form-group input[data-v-5e08cdc9],.form-group select[data-v-5e08cdc9],.form-group textarea[data-v-5e08cdc9]{width:100%;padding:10px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:13px;transition:all .3s}.form-group input[data-v-5e08cdc9]:focus,.form-group select[data-v-5e08cdc9]:focus,.form-group textarea[data-v-5e08cdc9]:focus{outline:none;border-color:#ff475780}.form-group textarea[data-v-5e08cdc9]{resize:vertical;min-height:60px}.modal-footer[data-v-5e08cdc9]{display:flex;gap:12px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.1);justify-content:flex-end}.primary-btn[data-v-5e08cdc9],.secondary-btn[data-v-5e08cdc9]{padding:10px 20px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .3s}.primary-btn[data-v-5e08cdc9]{background:linear-gradient(135deg,#ff4757,#cc3845);border:none;color:#fff}.primary-btn[data-v-5e08cdc9]:hover{opacity:.9}.secondary-btn[data-v-5e08cdc9]{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fffc}.secondary-btn[data-v-5e08cdc9]:hover{background:#ffffff1a}.panel-enter-active[data-v-5e08cdc9],.panel-leave-active[data-v-5e08cdc9]{transition:all .3s ease}.panel-enter-from[data-v-5e08cdc9],.panel-leave-to[data-v-5e08cdc9]{opacity:0;transform:translateY(-10px)}.modal-enter-active[data-v-5e08cdc9],.modal-leave-active[data-v-5e08cdc9]{transition:all .3s ease}.modal-enter-from[data-v-5e08cdc9],.modal-leave-to[data-v-5e08cdc9]{opacity:0}.modal-enter-from .modal-content[data-v-5e08cdc9],.modal-leave-to .modal-content[data-v-5e08cdc9]{transform:scale(.95)}.resource-schedule-panel[data-v-49e48b06]{background:#0a1628e6;border:1px solid rgba(0,212,255,.3);border-radius:8px;overflow:hidden}.panel-header[data-v-49e48b06]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#00d4ff1a;border-bottom:1px solid rgba(0,212,255,.2);cursor:pointer;transition:all .3s;-webkit-user-select:none;user-select:none}.panel-header[data-v-49e48b06]:hover{background:#00d4ff26}.panel-title[data-v-49e48b06]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#fff;margin:0}.panel-title svg[data-v-49e48b06]{width:16px;height:16px;color:#00d4ff}.update-time[data-v-49e48b06]{font-size:11px;color:#ffffff80}.header-actions[data-v-49e48b06]{display:flex;align-items:center;gap:8px}.collapse-btn[data-v-49e48b06]{width:24px;height:24px;border:none;background:#ffffff1a;border-radius:4px;color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.collapse-btn[data-v-49e48b06]:hover{background:#fff3;color:#fff}.collapse-btn svg[data-v-49e48b06]{width:14px;height:14px;transition:transform .3s}.collapse-btn svg.rotated[data-v-49e48b06]{transform:rotate(-90deg)}.panel-content[data-v-49e48b06]{padding:16px;max-height:calc(100vh - 200px);overflow-y:auto}.resource-overview[data-v-49e48b06]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.overview-card[data-v-49e48b06]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .3s}.overview-card[data-v-49e48b06]:hover{background:#00d4ff1a;border-color:#00d4ff4d;transform:translateY(-2px)}.card-icon[data-v-49e48b06]{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-icon svg[data-v-49e48b06]{width:20px;height:20px}.card-icon.security[data-v-49e48b06]{background:#00d4ff26;color:#00d4ff}.card-icon.ticket[data-v-49e48b06]{background:#00ff8826;color:#0f8}.card-icon.escalator[data-v-49e48b06]{background:#ffc10726;color:#ffc107}.card-icon.elevator[data-v-49e48b06]{background:#9c27b026;color:#9c27b0}.card-info[data-v-49e48b06]{flex:1}.card-value[data-v-49e48b06]{font-size:20px;font-weight:700;color:#fff;line-height:1}.card-label[data-v-49e48b06]{font-size:11px;color:#ffffff80;margin-top:4px}.card-status[data-v-49e48b06]{font-size:10px;padding:2px 6px;border-radius:4px;margin-top:4px;display:inline-block}.card-status.normal[data-v-49e48b06]{background:#00ff8826;color:#0f8}.card-status.warning[data-v-49e48b06]{background:#ffc10726;color:#ffc107}.card-status.error[data-v-49e48b06]{background:#ff475726;color:#ff4757}.suggestions-section[data-v-49e48b06]{margin-bottom:16px}.section-title[data-v-49e48b06]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#00d4ff;margin:0 0 12px}.section-title svg[data-v-49e48b06]{width:16px;height:16px}.suggestion-list[data-v-49e48b06]{display:flex;flex-direction:column;gap:8px}.suggestion-item[data-v-49e48b06]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff0d;border-radius:8px;border-left:3px solid;cursor:pointer;transition:all .3s}.suggestion-item.high[data-v-49e48b06]{border-left-color:#ff4757;background:#ff47571a}.suggestion-item.medium[data-v-49e48b06]{border-left-color:#ffc107;background:#ffc1071a}.suggestion-item.low[data-v-49e48b06]{border-left-color:#0f8;background:#00ff881a}.suggestion-item[data-v-49e48b06]:hover{background:#ffffff1a}.suggestion-icon[data-v-49e48b06]{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#00d4ff26;color:#00d4ff;flex-shrink:0}.suggestion-icon svg[data-v-49e48b06]{width:16px;height:16px}.suggestion-content[data-v-49e48b06]{flex:1}.suggestion-title[data-v-49e48b06]{font-size:13px;font-weight:500;color:#fff}.suggestion-desc[data-v-49e48b06]{font-size:11px;color:#ffffff80;margin-top:2px}.suggestion-action[data-v-49e48b06]{flex-shrink:0}.apply-btn[data-v-49e48b06]{padding:4px 12px;border:none;border-radius:4px;font-size:11px;cursor:pointer;transition:all .3s}.apply-btn.high[data-v-49e48b06]{background:#ff475733;color:#ff4757;border:1px solid rgba(255,71,87,.3)}.apply-btn.medium[data-v-49e48b06]{background:#ffc10733;color:#ffc107;border:1px solid rgba(255,193,7,.3)}.apply-btn.low[data-v-49e48b06]{background:#0f83;color:#0f8;border:1px solid rgba(0,255,136,.3)}.apply-btn[data-v-49e48b06]:hover{opacity:.8}.dashboard-section[data-v-49e48b06]{margin-bottom:16px}.dashboard-grid[data-v-49e48b06]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.dashboard-card[data-v-49e48b06]{background:#ffffff0d;border-radius:8px;padding:12px;text-align:center}.dashboard-label[data-v-49e48b06]{font-size:10px;color:#ffffff80;margin-bottom:6px}.dashboard-value[data-v-49e48b06]{display:flex;align-items:baseline;justify-content:center;gap:4px}.value-num[data-v-49e48b06]{font-size:20px;font-weight:700;color:#fff}.value-unit[data-v-49e48b06]{font-size:10px;color:#ffffff80}.dashboard-trend[data-v-49e48b06]{font-size:10px;margin-top:4px}.dashboard-trend.up[data-v-49e48b06]{color:#0f8}.dashboard-trend.down[data-v-49e48b06]{color:#ff4757}.utilization-bar[data-v-49e48b06]{height:4px;background:#ffffff1a;border-radius:2px;margin-top:8px;overflow:hidden}.utilization-fill[data-v-49e48b06]{height:100%;border-radius:2px;transition:width .5s ease}.utilization-fill.good[data-v-49e48b06]{background:linear-gradient(90deg,#0f8,#00cc6a)}.utilization-fill.high[data-v-49e48b06]{background:linear-gradient(90deg,#ffc107,#ff9800)}.utilization-fill.low[data-v-49e48b06]{background:linear-gradient(90deg,#00d4ff,#06f)}.trend-chart[data-v-49e48b06]{background:#ffffff08;border-radius:8px;padding:8px}.chart-container[data-v-49e48b06]{width:100%;height:150px}.detail-modal-overlay[data-v-49e48b06]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.detail-modal[data-v-49e48b06]{background:#0a1628fa;border:1px solid rgba(0,212,255,.3);border-radius:12px;width:100%;max-width:500px;max-height:70vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-49e48b06]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3[data-v-49e48b06]{font-size:15px;font-weight:600;color:#fff;margin:0}.close-btn[data-v-49e48b06]{width:32px;height:32px;border:none;background:#ffffff1a;color:#fff9;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .3s}.close-btn[data-v-49e48b06]:hover{background:#fff3;color:#fff}.close-btn svg[data-v-49e48b06]{width:18px;height:18px}.modal-body[data-v-49e48b06]{padding:16px;overflow-y:auto;flex:1}.detail-list[data-v-49e48b06]{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,212,255,.5) rgba(0,20,40,.3);padding-right:4px}.detail-list[data-v-49e48b06]::-webkit-scrollbar{width:6px}.detail-list[data-v-49e48b06]::-webkit-scrollbar-track{background:#0014284d;border-radius:3px}.detail-list[data-v-49e48b06]::-webkit-scrollbar-thumb{background:#00d4ff80;border-radius:3px}.detail-list[data-v-49e48b06]::-webkit-scrollbar-thumb:hover{background:#00d4ffb3}.detail-item-row[data-v-49e48b06]{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#ffffff0d;border-radius:8px;border-left:3px solid transparent}.detail-item-row.normal[data-v-49e48b06]{border-left-color:#0f8}.detail-item-row.busy[data-v-49e48b06]{border-left-color:#ffc107}.detail-item-row.warning[data-v-49e48b06]{border-left-color:#ff9800}.detail-item-row.error[data-v-49e48b06]{border-left-color:#ff4757}.detail-item-row.maintenance[data-v-49e48b06]{border-left-color:#6c757d}.detail-item-row.up[data-v-49e48b06]{border-left-color:#00d4ff}.detail-item-row.down[data-v-49e48b06]{border-left-color:#9c27b0}.item-info[data-v-49e48b06]{display:flex;flex-direction:column;gap:4px}.item-name[data-v-49e48b06]{font-size:13px;font-weight:500;color:#fff}.item-status[data-v-49e48b06],.item-direction[data-v-49e48b06]{font-size:10px;padding:2px 6px;border-radius:4px;display:inline-block;width:fit-content}.item-status[data-v-49e48b06]{background:#00ff8826;color:#0f8}.item-direction[data-v-49e48b06]{background:#00d4ff26;color:#00d4ff}.item-stats[data-v-49e48b06]{display:flex;flex-direction:column;gap:2px;text-align:right}.item-stats span[data-v-49e48b06]{font-size:11px;color:#fff9}.modal-enter-active[data-v-49e48b06],.modal-leave-active[data-v-49e48b06]{transition:all .3s ease}.modal-enter-from[data-v-49e48b06],.modal-leave-to[data-v-49e48b06]{opacity:0}.modal-enter-from .detail-modal[data-v-49e48b06],.modal-leave-to .detail-modal[data-v-49e48b06]{transform:scale(.95)}.toast-modal-overlay[data-v-49e48b06]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:2000;background:#00000080}.toast-modal[data-v-49e48b06]{display:flex;align-items:center;gap:16px;padding:20px 28px;background:linear-gradient(135deg,#102850fa,#081830fa);border:1px solid rgba(0,212,255,.4);border-radius:12px;box-shadow:0 8px 32px #0006,0 0 20px #00d4ff33;min-width:300px}.toast-modal.success[data-v-49e48b06]{border-color:#52c41a80;box-shadow:0 8px 32px #0006,0 0 20px #52c41a33}.toast-icon[data-v-49e48b06]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#52c41a,#389e0d);border-radius:50%;font-size:24px;color:#fff;flex-shrink:0}.toast-content[data-v-49e48b06]{flex:1}.toast-title[data-v-49e48b06]{font-size:16px;font-weight:600;color:#fff;margin-bottom:4px}.toast-message[data-v-49e48b06]{font-size:14px;color:#fffc}.panel-content[data-v-49e48b06]{scrollbar-width:thin;scrollbar-color:rgba(0,212,255,.5) rgba(0,20,40,.3)}.panel-content[data-v-49e48b06]::-webkit-scrollbar{width:6px}.panel-content[data-v-49e48b06]::-webkit-scrollbar-track{background:#0014284d;border-radius:3px;margin:4px 0}.panel-content[data-v-49e48b06]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00d4ffcc,#06fc);border-radius:3px;border:1px solid rgba(255,255,255,.1)}.panel-content[data-v-49e48b06]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00d4ff,#06f)}.panel-content[data-v-49e48b06]::-webkit-scrollbar-corner{background:transparent}.collapsible-panel[data-v-abc8e4cb]{background:#0a1628e6;border:1px solid rgba(0,212,255,.3);border-radius:8px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.collapsible-panel.collapsed[data-v-abc8e4cb]{border-color:#00d4ff33}.panel-header-bar[data-v-abc8e4cb]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#00d4ff1a;border-bottom:1px solid rgba(0,212,255,.2);cursor:pointer;transition:all .3s;-webkit-user-select:none;user-select:none}.panel-header-bar[data-v-abc8e4cb]:hover{background:#00d4ff26}.collapsible-panel.collapsed .panel-header-bar[data-v-abc8e4cb]{border-bottom:none}.panel-title[data-v-abc8e4cb]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#fff;margin:0}.panel-title svg[data-v-abc8e4cb]{width:16px;height:16px;color:#00d4ff}.header-actions[data-v-abc8e4cb]{display:flex;align-items:center;gap:8px}.collapse-btn[data-v-abc8e4cb]{width:24px;height:24px;border:none;background:#ffffff1a;border-radius:4px;color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.collapse-btn[data-v-abc8e4cb]:hover{background:#fff3;color:#fff}.collapse-btn svg[data-v-abc8e4cb]{width:14px;height:14px;transition:transform .3s}.collapse-btn.collapsed svg[data-v-abc8e4cb]{transform:rotate(-90deg)}.panel-content[data-v-abc8e4cb]{padding:16px}.collapse-enter-active[data-v-abc8e4cb],.collapse-leave-active[data-v-abc8e4cb]{transition:all .3s ease;overflow:hidden}.collapse-enter-from[data-v-abc8e4cb],.collapse-leave-to[data-v-abc8e4cb]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.collapse-enter-to[data-v-abc8e4cb],.collapse-leave-from[data-v-abc8e4cb]{opacity:1;max-height:2000px}.equipment-stats[data-v-6c7d0d57]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.stat-item[data-v-6c7d0d57]{text-align:center;padding:8px;border-radius:6px;background:#0000004d}.stat-item.normal[data-v-6c7d0d57]{border-left:3px solid #52c41a}.stat-item.warning[data-v-6c7d0d57]{border-left:3px solid #faad14}.stat-item.fault[data-v-6c7d0d57]{border-left:3px solid #f5222d}.stat-item.total[data-v-6c7d0d57]{border-left:3px solid #1890ff}.stat-value[data-v-6c7d0d57]{font-size:20px;font-weight:700;color:#fff}.stat-label[data-v-6c7d0d57]{font-size:11px;color:#8b9dc3;margin-top:2px}.equipment-filters[data-v-6c7d0d57]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.filter-btn[data-v-6c7d0d57]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#8b9dc3;font-size:11px;cursor:pointer;transition:all .2s}.filter-btn[data-v-6c7d0d57]:hover,.filter-btn.active[data-v-6c7d0d57]{background:#1890ff4d;border-color:#1890ff;color:#fff}.filter-icon[data-v-6c7d0d57]{font-size:12px}.equipment-list[data-v-6c7d0d57]{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,212,255,.5) rgba(0,20,40,.3);padding-right:4px}.equipment-list[data-v-6c7d0d57]::-webkit-scrollbar{width:6px}.equipment-list[data-v-6c7d0d57]::-webkit-scrollbar-track{background:#0014284d;border-radius:3px}.equipment-list[data-v-6c7d0d57]::-webkit-scrollbar-thumb{background:#00d4ff80;border-radius:3px}.equipment-list[data-v-6c7d0d57]::-webkit-scrollbar-thumb:hover{background:#00d4ffb3}.equipment-item[data-v-6c7d0d57]{display:flex;align-items:center;gap:10px;padding:10px;background:#0000004d;border-radius:6px;cursor:pointer;transition:all .2s;border-left:3px solid transparent}.equipment-item[data-v-6c7d0d57]:hover{background:#ffffff1a}.equipment-item.normal[data-v-6c7d0d57]{border-left-color:#52c41a}.equipment-item.warning[data-v-6c7d0d57]{border-left-color:#faad14}.equipment-item.fault[data-v-6c7d0d57]{border-left-color:#f5222d}.equipment-icon[data-v-6c7d0d57]{font-size:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:6px}.equipment-info[data-v-6c7d0d57]{flex:1;min-width:0}.equipment-name[data-v-6c7d0d57]{font-size:13px;font-weight:500;color:#fff;margin-bottom:2px}.equipment-location[data-v-6c7d0d57]{font-size:10px;color:#8b9dc3;margin-bottom:4px}.status-badge[data-v-6c7d0d57]{display:inline-block;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:500}.status-badge.normal[data-v-6c7d0d57]{background:#52c41a33;color:#52c41a}.status-badge.warning[data-v-6c7d0d57]{background:#faad1433;color:#faad14}.status-badge.fault[data-v-6c7d0d57]{background:#f5222d33;color:#f5222d}.equipment-runtime[data-v-6c7d0d57]{text-align:right}.runtime-value[data-v-6c7d0d57]{font-size:11px;color:#fff;font-weight:500}.runtime-label[data-v-6c7d0d57]{font-size:9px;color:#8b9dc3}.pending-orders[data-v-6c7d0d57]{margin-top:12px;padding:10px;background:#faad141a;border:1px solid rgba(250,173,20,.3);border-radius:6px}.orders-header[data-v-6c7d0d57]{display:flex;align-items:center;justify-content:space-between}.orders-title[data-v-6c7d0d57]{font-size:12px;color:#faad14}.orders-count[data-v-6c7d0d57]{font-size:14px;font-weight:700;color:#faad14}.equipment-modal[data-v-6c7d0d57]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-6c7d0d57]{background:linear-gradient(135deg,#1a2a4a,#0d1b2a);border:1px solid rgba(100,200,255,.2);border-radius:12px;width:90%;max-width:500px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-content.work-order[data-v-6c7d0d57]{max-width:400px}.modal-header[data-v-6c7d0d57]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3[data-v-6c7d0d57]{margin:0;font-size:16px;color:#fff}.close-btn[data-v-6c7d0d57]{background:none;border:none;color:#8b9dc3;font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-6c7d0d57]:hover{background:#ffffff1a;color:#fff}.modal-body[data-v-6c7d0d57]{padding:20px;overflow-y:auto;flex:1}.info-section[data-v-6c7d0d57],.data-section[data-v-6c7d0d57],.manager-section[data-v-6c7d0d57],.fault-section[data-v-6c7d0d57],.maintenance-section[data-v-6c7d0d57]{margin-bottom:20px}.info-section h4[data-v-6c7d0d57],.data-section h4[data-v-6c7d0d57],.manager-section h4[data-v-6c7d0d57],.fault-section h4[data-v-6c7d0d57],.maintenance-section h4[data-v-6c7d0d57]{margin:0 0 12px;font-size:14px;color:#64c8ff;border-left:3px solid #64c8ff;padding-left:8px}.info-row[data-v-6c7d0d57]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.info-label[data-v-6c7d0d57]{color:#8b9dc3;font-size:13px}.info-value[data-v-6c7d0d57]{color:#fff;font-size:13px}.data-grid[data-v-6c7d0d57]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.data-item[data-v-6c7d0d57]{background:#0000004d;padding:12px;border-radius:8px;text-align:center}.data-value[data-v-6c7d0d57]{font-size:14px;font-weight:500;color:#fff;margin-bottom:4px}.data-label[data-v-6c7d0d57]{font-size:11px;color:#8b9dc3}.manager-info[data-v-6c7d0d57]{background:#0000004d;padding:12px;border-radius:8px}.manager-name[data-v-6c7d0d57]{font-size:14px;color:#fff;margin-bottom:4px}.manager-phone[data-v-6c7d0d57]{font-size:12px;color:#64c8ff}.fault-list[data-v-6c7d0d57],.maintenance-list[data-v-6c7d0d57]{display:flex;flex-direction:column;gap:8px}.fault-item[data-v-6c7d0d57],.maintenance-item[data-v-6c7d0d57]{background:#0000004d;padding:12px;border-radius:8px;border-left:3px solid transparent}.fault-item.一般[data-v-6c7d0d57]{border-left-color:#faad14}.fault-item.严重[data-v-6c7d0d57]{border-left-color:#f5222d}.fault-header[data-v-6c7d0d57],.maintenance-header[data-v-6c7d0d57]{display:flex;justify-content:space-between;margin-bottom:6px}.fault-level[data-v-6c7d0d57]{font-size:11px;padding:2px 6px;border-radius:3px;background:#f5222d33;color:#f5222d}.fault-time[data-v-6c7d0d57],.maintenance-time[data-v-6c7d0d57]{font-size:11px;color:#8b9dc3}.fault-desc[data-v-6c7d0d57],.maintenance-content[data-v-6c7d0d57]{font-size:13px;color:#fff;margin-bottom:6px}.fault-handled[data-v-6c7d0d57]{font-size:11px;color:#52c41a}.maintenance-type[data-v-6c7d0d57]{font-size:11px;padding:2px 6px;border-radius:3px;background:#1890ff33;color:#1890ff}.maintenance-operator[data-v-6c7d0d57]{font-size:11px;color:#8b9dc3}.action-buttons[data-v-6c7d0d57]{display:flex;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.btn-primary[data-v-6c7d0d57],.btn-success[data-v-6c7d0d57],.btn-cancel[data-v-6c7d0d57]{flex:1;padding:12px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-6c7d0d57]{background:linear-gradient(135deg,#1890ff,#096dd9);color:#fff}.btn-primary[data-v-6c7d0d57]:hover{background:linear-gradient(135deg,#40a9ff,#1890ff)}.btn-success[data-v-6c7d0d57]{background:linear-gradient(135deg,#52c41a,#389e0d);color:#fff}.btn-success[data-v-6c7d0d57]:hover{background:linear-gradient(135deg,#73d13d,#52c41a)}.btn-cancel[data-v-6c7d0d57]{background:#ffffff1a;color:#8b9dc3}.btn-cancel[data-v-6c7d0d57]:hover{background:#fff3;color:#fff}.form-group[data-v-6c7d0d57]{margin-bottom:16px}.form-group label[data-v-6c7d0d57]{display:block;font-size:13px;color:#8b9dc3;margin-bottom:6px}.form-value[data-v-6c7d0d57]{padding:10px;background:#0000004d;border-radius:6px;color:#fff;font-size:13px}.form-group select[data-v-6c7d0d57],.form-group textarea[data-v-6c7d0d57]{width:100%;padding:10px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:13px;outline:none}.form-group select[data-v-6c7d0d57]:focus,.form-group textarea[data-v-6c7d0d57]:focus{border-color:#1890ff}.form-group option[data-v-6c7d0d57]{background:#1a2a4a;color:#fff}.form-actions[data-v-6c7d0d57]{display:flex;gap:12px;margin-top:20px}.toast-overlay[data-v-6c7d0d57]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:2000;background:#00000080}.toast-box[data-v-6c7d0d57]{display:flex;align-items:center;gap:16px;padding:20px 28px;background:linear-gradient(135deg,#102850fa,#081830fa);border:1px solid rgba(0,212,255,.4);border-radius:12px;box-shadow:0 8px 32px #0006,0 0 20px #00d4ff33;min-width:300px}.toast-box.success[data-v-6c7d0d57]{border-color:#52c41a80;box-shadow:0 8px 32px #0006,0 0 20px #52c41a33}.toast-box.error[data-v-6c7d0d57]{border-color:#f5222d80;box-shadow:0 8px 32px #0006,0 0 20px #f5222d33}.toast-icon[data-v-6c7d0d57]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#52c41a,#389e0d);border-radius:50%;font-size:24px;color:#fff;flex-shrink:0}.toast-box.error .toast-icon[data-v-6c7d0d57]{background:linear-gradient(135deg,#f5222d,#cf1322)}.toast-info[data-v-6c7d0d57]{flex:1}.toast-title[data-v-6c7d0d57]{font-size:16px;font-weight:600;color:#fff;margin-bottom:4px}.toast-message[data-v-6c7d0d57]{font-size:14px;color:#fffc}.fade-enter-active[data-v-6c7d0d57],.fade-leave-active[data-v-6c7d0d57]{transition:all .3s ease}.fade-enter-from[data-v-6c7d0d57],.fade-leave-to[data-v-6c7d0d57]{opacity:0}.environment-panel[data-v-d20987ed]{background:#0a1628e6;border:1px solid rgba(0,212,255,.3);border-radius:8px;overflow:hidden}.panel-header[data-v-d20987ed]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#00d4ff1a;border-bottom:1px solid rgba(0,212,255,.2);cursor:pointer;transition:all .3s;-webkit-user-select:none;user-select:none}.panel-header[data-v-d20987ed]:hover{background:#00d4ff26}.panel-title[data-v-d20987ed]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#fff;margin:0}.panel-title svg[data-v-d20987ed]{width:16px;height:16px;color:#0f8}.update-time[data-v-d20987ed]{font-size:11px;color:#ffffff80}.header-actions[data-v-d20987ed]{display:flex;align-items:center;gap:8px}.collapse-btn[data-v-d20987ed]{width:24px;height:24px;border:none;background:#ffffff1a;border-radius:4px;color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.collapse-btn[data-v-d20987ed]:hover{background:#fff3;color:#fff}.collapse-btn svg[data-v-d20987ed]{width:14px;height:14px;transition:transform .3s}.collapse-btn svg.rotated[data-v-d20987ed]{transform:rotate(-90deg)}.panel-content[data-v-d20987ed]{padding:16px;max-height:calc(100vh - 200px);overflow-y:auto}.env-cards[data-v-d20987ed]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.env-card[data-v-d20987ed]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;display:flex;align-items:center;gap:10px;transition:all .3s}.env-card.warning[data-v-d20987ed]{border-color:#ff475780;background:#ff47571a}.env-icon[data-v-d20987ed]{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.env-icon svg[data-v-d20987ed]{width:20px;height:20px}.env-icon.temperature[data-v-d20987ed]{background:#ff475726;color:#ff4757}.env-icon.humidity[data-v-d20987ed]{background:#00d4ff26;color:#00d4ff}.env-icon.co2[data-v-d20987ed]{background:#9c27b026;color:#9c27b0}.env-icon.pm25[data-v-d20987ed]{background:#ffc10726;color:#ffc107}.env-info[data-v-d20987ed]{flex:1}.env-value[data-v-d20987ed]{font-size:22px;font-weight:700;color:#fff;line-height:1}.env-label[data-v-d20987ed]{font-size:11px;color:#ffffff80;margin-top:4px}.env-status[data-v-d20987ed]{font-size:10px;padding:2px 6px;border-radius:4px;margin-top:4px;display:inline-block}.env-status.normal[data-v-d20987ed]{background:#00ff8826;color:#0f8}.env-status.warning[data-v-d20987ed]{background:#ff475726;color:#ff4757}.energy-section[data-v-d20987ed]{margin-bottom:16px}.section-title[data-v-d20987ed]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#00d4ff;margin:0 0 12px}.section-title svg[data-v-d20987ed]{width:16px;height:16px}.alert-count[data-v-d20987ed]{background:#ff475733;color:#ff4757;padding:2px 8px;border-radius:10px;font-size:11px;margin-left:auto}.energy-overview[data-v-d20987ed]{background:#ffffff0d;border-radius:8px;padding:12px;margin-bottom:12px}.energy-total[data-v-d20987ed]{text-align:center;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:12px}.total-label[data-v-d20987ed]{font-size:11px;color:#ffffff80}.total-value[data-v-d20987ed]{display:flex;align-items:baseline;justify-content:center;gap:4px;margin:4px 0}.value-num[data-v-d20987ed]{font-size:28px;font-weight:700;color:#0f8}.value-unit[data-v-d20987ed]{font-size:12px;color:#ffffff80}.total-trend[data-v-d20987ed]{font-size:11px}.total-trend.up[data-v-d20987ed]{color:#ff4757}.total-trend.down[data-v-d20987ed]{color:#0f8}.energy-breakdown[data-v-d20987ed]{display:flex;flex-direction:column;gap:10px}.energy-item[data-v-d20987ed]{display:flex;align-items:center;gap:10px}.item-icon[data-v-d20987ed]{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.item-icon svg[data-v-d20987ed]{width:16px;height:16px}.item-icon.lighting[data-v-d20987ed]{background:#ffc10726;color:#ffc107}.item-icon.ac[data-v-d20987ed]{background:#00d4ff26;color:#00d4ff}.item-icon.ventilation[data-v-d20987ed]{background:#00ff8826;color:#0f8}.item-info[data-v-d20987ed]{flex:1}.item-name[data-v-d20987ed]{font-size:12px;color:#fffc}.item-value[data-v-d20987ed]{font-size:11px;color:#ffffff80}.item-bar[data-v-d20987ed]{height:4px;background:#ffffff1a;border-radius:2px;margin-top:4px;overflow:hidden}.item-fill[data-v-d20987ed]{height:100%;border-radius:2px;transition:width .5s ease}.item-fill.lighting[data-v-d20987ed]{background:#ffc107}.item-fill.ac[data-v-d20987ed]{background:#00d4ff}.item-fill.ventilation[data-v-d20987ed]{background:#0f8}.item-percent[data-v-d20987ed]{font-size:12px;font-weight:500;color:#fff;min-width:36px;text-align:right}.energy-chart[data-v-d20987ed]{background:#ffffff08;border-radius:8px;padding:8px}.chart-container[data-v-d20987ed]{width:100%;height:150px}.alert-section[data-v-d20987ed]{margin-bottom:16px}.alert-list[data-v-d20987ed]{display:flex;flex-direction:column;gap:8px}.alert-item[data-v-d20987ed]{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#ffffff0d;border-radius:8px;border-left:3px solid}.alert-item.严重[data-v-d20987ed]{border-left-color:#ff4757;background:#ff47571a}.alert-item.较重[data-v-d20987ed]{border-left-color:#ffc107;background:#ffc1071a}.alert-item.一般[data-v-d20987ed]{border-left-color:#00d4ff;background:#00d4ff1a}.alert-icon[data-v-d20987ed]{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.alert-item.严重 .alert-icon[data-v-d20987ed]{background:#ff475733;color:#ff4757}.alert-item.较重 .alert-icon[data-v-d20987ed]{background:#ffc10733;color:#ffc107}.alert-item.一般 .alert-icon[data-v-d20987ed]{background:#00d4ff33;color:#00d4ff}.alert-icon svg[data-v-d20987ed]{width:16px;height:16px}.alert-content[data-v-d20987ed]{flex:1}.alert-title[data-v-d20987ed]{font-size:13px;font-weight:500;color:#fff}.alert-desc[data-v-d20987ed]{font-size:11px;color:#fff9;margin-top:2px}.alert-area[data-v-d20987ed]{font-size:10px;color:#fff6;margin-top:4px}.alert-actions[data-v-d20987ed]{flex-shrink:0}.auto-adjust-btn[data-v-d20987ed]{display:flex;align-items:center;gap:4px;padding:6px 10px;background:#00d4ff33;border:1px solid rgba(0,212,255,.3);border-radius:4px;color:#00d4ff;font-size:11px;cursor:pointer;transition:all .3s}.auto-adjust-btn[data-v-d20987ed]:hover{background:#00d4ff4d}.auto-adjust-btn svg[data-v-d20987ed]{width:12px;height:12px}.area-section[data-v-d20987ed]{margin-bottom:16px}.area-grid[data-v-d20987ed]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.area-item[data-v-d20987ed]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;cursor:pointer;transition:all .3s}.area-item[data-v-d20987ed]:hover{background:#00d4ff1a;border-color:#00d4ff4d}.area-item.warning[data-v-d20987ed]{border-color:#ff475780;background:#ff47570d}.area-name[data-v-d20987ed]{font-size:13px;font-weight:500;color:#fff;margin-bottom:8px}.area-metrics[data-v-d20987ed]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.metric[data-v-d20987ed]{display:flex;justify-content:space-between;font-size:11px}.metric-label[data-v-d20987ed]{color:#ffffff80}.metric-value[data-v-d20987ed]{color:#fffc}.metric-value.high[data-v-d20987ed]{color:#ff4757}.metric-value.medium[data-v-d20987ed]{color:#ffc107}.metric-value.normal[data-v-d20987ed]{color:#0f8}.area-devices[data-v-d20987ed]{display:flex;gap:6px}.device-tag[data-v-d20987ed]{font-size:9px;padding:2px 6px;border-radius:4px;background:#ffffff1a;color:#fff6}.device-tag.active[data-v-d20987ed]{background:#0f83;color:#0f8}.area-modal-overlay[data-v-d20987ed]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.area-modal[data-v-d20987ed]{background:#0a1628fa;border:1px solid rgba(0,212,255,.3);border-radius:12px;width:100%;max-width:420px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-d20987ed]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3[data-v-d20987ed]{font-size:15px;font-weight:600;color:#fff;margin:0}.close-btn[data-v-d20987ed]{width:32px;height:32px;border:none;background:#ffffff1a;color:#fff9;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .3s}.close-btn[data-v-d20987ed]:hover{background:#fff3;color:#fff}.close-btn svg[data-v-d20987ed]{width:18px;height:18px}.modal-body[data-v-d20987ed]{padding:16px;overflow-y:auto;flex:1}.area-detail-grid[data-v-d20987ed]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.detail-metric[data-v-d20987ed]{background:#ffffff0d;border-radius:8px;padding:12px;display:flex;align-items:center;gap:10px}.metric-icon[data-v-d20987ed]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-icon svg[data-v-d20987ed]{width:18px;height:18px}.metric-icon.temperature[data-v-d20987ed]{background:#ff475726;color:#ff4757}.metric-icon.humidity[data-v-d20987ed]{background:#00d4ff26;color:#00d4ff}.metric-icon.co2[data-v-d20987ed]{background:#9c27b026;color:#9c27b0}.metric-icon.pm25[data-v-d20987ed]{background:#ffc10726;color:#ffc107}.metric-info .metric-label[data-v-d20987ed]{font-size:11px;color:#ffffff80}.metric-info .metric-value[data-v-d20987ed]{font-size:16px;font-weight:600;color:#fff}.metric-info .metric-value.high[data-v-d20987ed]{color:#ff4757}.metric-info .metric-value.normal[data-v-d20987ed]{color:#0f8}.metric-range[data-v-d20987ed]{font-size:10px;color:#fff6;margin-top:2px}.device-control[data-v-d20987ed]{border-top:1px solid rgba(255,255,255,.1);padding-top:16px}.device-control h5[data-v-d20987ed]{font-size:13px;color:#00d4ff;margin:0 0 12px}.control-grid[data-v-d20987ed]{display:flex;flex-direction:column;gap:10px}.control-item[data-v-d20987ed]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#ffffff0d;border-radius:6px}.control-item span[data-v-d20987ed]{font-size:13px;color:#fffc}.toggle-btn[data-v-d20987ed]{padding:6px 14px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;border-radius:4px;color:#ffffff80;font-size:11px;cursor:pointer;transition:all .3s}.toggle-btn.active[data-v-d20987ed]{background:#0f83;border-color:#00ff884d;color:#0f8}.toggle-btn[data-v-d20987ed]:hover{opacity:.8}.modal-enter-active[data-v-d20987ed],.modal-leave-active[data-v-d20987ed]{transition:all .3s ease}.modal-enter-from[data-v-d20987ed],.modal-leave-to[data-v-d20987ed]{opacity:0}.modal-enter-from .area-modal[data-v-d20987ed],.modal-leave-to .area-modal[data-v-d20987ed]{transform:scale(.95)}.panel-content[data-v-d20987ed]{scrollbar-width:thin;scrollbar-color:rgba(0,212,255,.5) rgba(0,20,40,.3)}.panel-content[data-v-d20987ed]::-webkit-scrollbar{width:6px}.panel-content[data-v-d20987ed]::-webkit-scrollbar-track{background:#0014284d;border-radius:3px;margin:4px 0}.panel-content[data-v-d20987ed]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00d4ffcc,#06fc);border-radius:3px;border:1px solid rgba(255,255,255,.1)}.panel-content[data-v-d20987ed]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00d4ff,#06f)}.panel-content[data-v-d20987ed]::-webkit-scrollbar-corner{background:transparent}.toast-overlay[data-v-d20987ed]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:2000;background:#00000080}.toast-box[data-v-d20987ed]{display:flex;align-items:center;gap:16px;padding:20px 28px;background:linear-gradient(135deg,#102850fa,#081830fa);border:1px solid rgba(0,212,255,.4);border-radius:12px;box-shadow:0 8px 32px #0006,0 0 20px #00d4ff33;min-width:300px}.toast-icon[data-v-d20987ed]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00d4ff,#09c);border-radius:50%;font-size:24px;flex-shrink:0}.toast-info[data-v-d20987ed]{flex:1}.toast-title[data-v-d20987ed]{font-size:16px;font-weight:600;color:#fff;margin-bottom:4px}.toast-message[data-v-d20987ed]{font-size:14px;color:#fffc}.fade-enter-active[data-v-d20987ed],.fade-leave-active[data-v-d20987ed]{transition:all .3s ease}.fade-enter-from[data-v-d20987ed],.fade-leave-to[data-v-d20987ed]{opacity:0}.ai-monitor-panel[data-v-ce3f9ab2]{background:#0a1628e6;border:1px solid rgba(0,212,255,.3);border-radius:8px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel-header[data-v-ce3f9ab2]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#00d4ff1a;border-bottom:1px solid rgba(0,212,255,.2);cursor:pointer;transition:all .3s;-webkit-user-select:none;user-select:none}.panel-header[data-v-ce3f9ab2]:hover{background:#00d4ff26}.panel-title[data-v-ce3f9ab2]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#fff;margin:0}.panel-title svg[data-v-ce3f9ab2]{width:16px;height:16px;color:#00d4ff}.header-actions[data-v-ce3f9ab2]{display:flex;align-items:center;gap:8px}.alert-badge[data-v-ce3f9ab2]{padding:2px 8px;background:#ff4757;color:#fff;font-size:12px;font-weight:600;border-radius:10px;animation:pulse-ce3f9ab2 1.5s infinite}@keyframes pulse-ce3f9ab2{0%,to{opacity:1}50%{opacity:.7}}.collapse-btn[data-v-ce3f9ab2]{width:24px;height:24px;border:none;background:#ffffff1a;border-radius:4px;color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.collapse-btn[data-v-ce3f9ab2]:hover{background:#fff3;color:#fff}.collapse-btn svg[data-v-ce3f9ab2]{width:14px;height:14px;transition:transform .3s}.collapse-btn svg.rotated[data-v-ce3f9ab2]{transform:rotate(-90deg)}.panel-content[data-v-ce3f9ab2]{padding:16px}.ai-stats[data-v-ce3f9ab2]{display:flex;gap:8px;margin-bottom:12px}.stat-item[data-v-ce3f9ab2]{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px;background:#0000004d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.stat-item.pending[data-v-ce3f9ab2]{border-color:#ff475780;background:#ff47571a}.stat-item.processing[data-v-ce3f9ab2]{border-color:#ffa50280;background:#ffa5021a}.stat-item.resolved[data-v-ce3f9ab2]{border-color:#52c41a80;background:#52c41a1a}.stat-value[data-v-ce3f9ab2]{font-size:18px;font-weight:700;color:#fff}.stat-label[data-v-ce3f9ab2]{font-size:11px;color:#fff9;margin-top:2px}.event-list[data-v-ce3f9ab2]{display:flex;flex-direction:column;gap:6px;max-height:250px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,212,255,.5) rgba(0,20,40,.3);padding-right:4px}.event-list[data-v-ce3f9ab2]::-webkit-scrollbar{width:4px}.event-list[data-v-ce3f9ab2]::-webkit-scrollbar-track{background:#0014284d;border-radius:2px}.event-list[data-v-ce3f9ab2]::-webkit-scrollbar-thumb{background:#00d4ff80;border-radius:2px}.event-item[data-v-ce3f9ab2]{display:flex;align-items:center;gap:8px;padding:10px;background:#0000004d;border-radius:8px;border-left:3px solid transparent;cursor:pointer;transition:all .2s}.event-item[data-v-ce3f9ab2]:hover{background:#00d4ff1a}.event-item.pending[data-v-ce3f9ab2]{border-left-color:#ff4757;animation:pulse-border-ce3f9ab2 2s infinite}.event-item.processing[data-v-ce3f9ab2]{border-left-color:#ffa502}.event-item.resolved[data-v-ce3f9ab2]{border-left-color:#52c41a;opacity:.7}@keyframes pulse-border-ce3f9ab2{0%,to{box-shadow:0 0 #ff475766}50%{box-shadow:0 0 0 4px #ff475700}}.event-icon[data-v-ce3f9ab2]{font-size:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#0000004d;border-radius:6px}.event-info[data-v-ce3f9ab2]{flex:1;min-width:0}.event-name[data-v-ce3f9ab2]{font-size:13px;font-weight:600;color:#fff;margin-bottom:2px}.event-location[data-v-ce3f9ab2],.event-time[data-v-ce3f9ab2]{font-size:11px;color:#ffffff80}.event-status[data-v-ce3f9ab2]{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:500}.event-status.pending[data-v-ce3f9ab2]{background:#ff475733;color:#ff4757}.event-status.processing[data-v-ce3f9ab2]{background:#ffa50233;color:#ffa502}.event-status.resolved[data-v-ce3f9ab2]{background:#52c41a33;color:#52c41a}.empty-tip[data-v-ce3f9ab2]{text-align:center;padding:20px;color:#fff6;font-size:13px}.ai-modal-overlay[data-v-ce3f9ab2]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:3000;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ai-modal[data-v-ce3f9ab2]{width:520px;max-height:80vh;background:linear-gradient(135deg,#0a1e32fa,#050f1efa);border:1px solid rgba(0,212,255,.3);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080,0 0 40px #00d4ff1a}.modal-header[data-v-ce3f9ab2]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1)}.header-title[data-v-ce3f9ab2]{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#fff}.header-icon[data-v-ce3f9ab2]{font-size:24px}.close-btn[data-v-ce3f9ab2]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;transition:all .2s}.close-btn[data-v-ce3f9ab2]:hover{background:#ff47574d;color:#ff4757}.close-btn svg[data-v-ce3f9ab2]{width:18px;height:18px}.modal-body[data-v-ce3f9ab2]{padding:20px;overflow-y:auto}.video-section[data-v-ce3f9ab2]{margin-bottom:16px}.video-container[data-v-ce3f9ab2]{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden}.video-container video[data-v-ce3f9ab2]{width:100%;height:100%;object-fit:cover}.video-overlay[data-v-ce3f9ab2]{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:12px;pointer-events:none}.live-badge[data-v-ce3f9ab2]{align-self:flex-start;padding:4px 10px;background:#ff4757;color:#fff;font-size:11px;font-weight:700;border-radius:4px;animation:blink-ce3f9ab2 1s infinite}@keyframes blink-ce3f9ab2{0%,to{opacity:1}50%{opacity:.5}}.camera-name[data-v-ce3f9ab2]{align-self:flex-end;padding:4px 10px;background:#0009;color:#fff;font-size:12px;border-radius:4px}.info-section[data-v-ce3f9ab2]{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.info-row[data-v-ce3f9ab2]{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 12px;background:#0003;border-radius:6px}.info-label[data-v-ce3f9ab2]{font-size:13px;color:#fff9;flex-shrink:0}.info-value[data-v-ce3f9ab2]{font-size:13px;color:#fff;text-align:right;word-break:break-all}.info-value.ai-desc[data-v-ce3f9ab2]{color:#ffa502}.action-section[data-v-ce3f9ab2]{display:flex;justify-content:center}.btn-process[data-v-ce3f9ab2],.btn-resolve[data-v-ce3f9ab2],.btn-resolved[data-v-ce3f9ab2]{padding:12px 40px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.btn-process[data-v-ce3f9ab2]{background:linear-gradient(135deg,#ff4757,#ff2e43);color:#fff;box-shadow:0 4px 15px #ff475766}.btn-process[data-v-ce3f9ab2]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff475780}.btn-resolve[data-v-ce3f9ab2]{background:linear-gradient(135deg,#52c41a,#389e0d);color:#fff;box-shadow:0 4px 15px #52c41a66}.btn-resolve[data-v-ce3f9ab2]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #52c41a80}.btn-resolved[data-v-ce3f9ab2]{background:#ffffff1a;color:#ffffff80;cursor:not-allowed}.modal-enter-active[data-v-ce3f9ab2],.modal-leave-active[data-v-ce3f9ab2]{transition:all .3s ease}.modal-enter-from[data-v-ce3f9ab2],.modal-leave-to[data-v-ce3f9ab2]{opacity:0}.modal-enter-from .ai-modal[data-v-ce3f9ab2],.modal-leave-to .ai-modal[data-v-ce3f9ab2]{transform:scale(.95)}.ai-assistant[data-v-ef41d304]{position:fixed;z-index:9999;-webkit-user-select:none;user-select:none}.ai-avatar[data-v-ef41d304]{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#00d4ff,#06f);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px #00d4ff66;transition:transform .3s,box-shadow .3s}.ai-avatar[data-v-ef41d304]:hover{transform:scale(1.1);box-shadow:0 6px 30px #00d4ff99}.ai-icon[data-v-ef41d304]{width:32px;height:32px;color:#fff}.ai-badge[data-v-ef41d304]{position:absolute;top:-2px;right:-2px;width:14px;height:14px;background:#ff4757;border-radius:50%;border:2px solid #0a1628;animation:pulse-ef41d304 2s infinite}@keyframes pulse-ef41d304{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.ai-chat-panel[data-v-ef41d304]{position:absolute;bottom:70px;right:0;width:360px;height:480px;background:#0a1628f2;border:1px solid rgba(0,212,255,.3);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 40px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-header[data-v-ef41d304]{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#00d4ff1a;border-bottom:1px solid rgba(0,212,255,.2)}.chat-title[data-v-ef41d304]{display:flex;align-items:center;gap:8px}.ai-name[data-v-ef41d304]{font-size:16px;font-weight:600;color:#00d4ff}.ai-status[data-v-ef41d304]{font-size:12px;color:#fff9;padding:2px 8px;background:#00d4ff33;border-radius:10px}.close-btn[data-v-ef41d304]{width:28px;height:28px;border:none;background:transparent;color:#fff9;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .3s}.close-btn[data-v-ef41d304]:hover{background:#ffffff1a;color:#fff}.close-btn svg[data-v-ef41d304]{width:18px;height:18px}.chat-messages[data-v-ef41d304]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.message[data-v-ef41d304]{max-width:85%}.message.user[data-v-ef41d304]{align-self:flex-end}.message.ai[data-v-ef41d304]{align-self:flex-start}.message-content[data-v-ef41d304]{padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.6;white-space:pre-line}.message.user .message-content[data-v-ef41d304]{background:linear-gradient(135deg,#00d4ff,#06f);color:#fff;border-bottom-right-radius:4px}.message.ai .message-content[data-v-ef41d304]{background:#ffffff1a;color:#ffffffe6;border-bottom-left-radius:4px}.message-time[data-v-ef41d304]{font-size:11px;color:#fff6;margin-top:4px}.message.user .message-time[data-v-ef41d304]{text-align:right}.chat-input[data-v-ef41d304]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid rgba(0,212,255,.2);background:#0003}.chat-input input[data-v-ef41d304]{flex:1;height:40px;padding:0 16px;border:1px solid rgba(0,212,255,.3);border-radius:20px;background:#ffffff0d;color:#fff;font-size:14px;outline:none;transition:all .3s}.chat-input input[data-v-ef41d304]::placeholder{color:#fff6}.chat-input input[data-v-ef41d304]:focus{border-color:#00d4ff;background:#ffffff1a}.chat-input button[data-v-ef41d304]{width:40px;height:40px;border:none;border-radius:50%;background:linear-gradient(135deg,#00d4ff,#06f);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .3s}.chat-input button[data-v-ef41d304]:hover{transform:scale(1.1)}.chat-input button svg[data-v-ef41d304]{width:18px;height:18px}.chat-enter-active[data-v-ef41d304],.chat-leave-active[data-v-ef41d304]{transition:all .3s ease}.chat-enter-from[data-v-ef41d304],.chat-leave-to[data-v-ef41d304]{opacity:0;transform:translateY(20px) scale(.95)}.chat-messages[data-v-ef41d304]::-webkit-scrollbar{width:4px}.chat-messages[data-v-ef41d304]::-webkit-scrollbar-track{background:transparent}.chat-messages[data-v-ef41d304]::-webkit-scrollbar-thumb{background:#00d4ff4d;border-radius:2px}.home-view[data-v-41675ffb]{width:100vw;height:100vh;overflow:hidden;position:fixed;top:0;left:0;background:#0a1628}.loading-overlay[data-v-41675ffb]{position:fixed;inset:0;background:linear-gradient(135deg,#0a1628,#0d1f35,#0a1628);display:flex;align-items:center;justify-content:center;z-index:10000;transition:opacity .5s ease}.loading-container[data-v-41675ffb]{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px 60px;background:#0a1628cc;border:1px solid rgba(0,212,255,.3);border-radius:16px;box-shadow:0 0 60px #00d4ff33,inset 0 0 60px #00d4ff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loading-logo[data-v-41675ffb]{width:100px;height:100px;animation:pulse-41675ffb 2s ease-in-out infinite}.loading-logo .logo-svg[data-v-41675ffb]{width:100%;height:100%}@keyframes pulse-41675ffb{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.loading-title[data-v-41675ffb]{font-size:24px;font-weight:600;color:#fff;text-shadow:0 0 20px rgba(0,212,255,.5);letter-spacing:2px}.loading-status[data-v-41675ffb]{font-size:14px;color:#ffffffb3;min-height:20px}.loading-progress-bar[data-v-41675ffb]{width:300px;height:8px;background:#0006;border-radius:4px;overflow:hidden;position:relative;box-shadow:inset 0 1px 3px #00000080}.loading-progress-fill[data-v-41675ffb]{height:100%;background:linear-gradient(90deg,#00d4ff,#00a8e8,#00d4ff);background-size:200% 100%;border-radius:4px;transition:width .3s ease;animation:shimmer-41675ffb 2s linear infinite;box-shadow:0 0 10px #00d4ff80}@keyframes shimmer-41675ffb{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-percent[data-v-41675ffb]{font-size:32px;font-weight:700;color:#00d4ff;text-shadow:0 0 20px rgba(0,212,255,.5);font-family:Courier New,monospace}.scene-container[data-v-41675ffb]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1}.main-header[data-v-41675ffb]{position:fixed;top:0;left:0;right:0;height:60px;background:linear-gradient(180deg,#0a1628f2,#0a1628cc);border-bottom:1px solid rgba(0,212,255,.3);display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.logo[data-v-41675ffb]{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:#fff;cursor:pointer}.logo svg[data-v-41675ffb]{width:40px;height:40px;flex-shrink:0}.logo-svg[data-v-41675ffb]{filter:drop-shadow(0 0 8px rgba(0,212,255,.5))}.header-info[data-v-41675ffb]{display:flex;align-items:center;gap:24px}.info-item[data-v-41675ffb]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.info-item .label[data-v-41675ffb]{font-size:11px;color:#ffffff80}.info-item .value[data-v-41675ffb]{font-size:13px;color:#ffffffe6;font-weight:500}.info-item .status-online[data-v-41675ffb]{color:#0f8}.left-panel[data-v-41675ffb]{position:fixed;top:76px;left:16px;width:400px;z-index:100;max-height:calc(100vh - 90px);overflow:hidden}.right-panel[data-v-41675ffb]{position:fixed;top:76px;right:16px;width:400px;max-height:calc(100vh - 90px);z-index:100;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,212,255,.5) rgba(255,255,255,.05)}.right-panel[data-v-41675ffb]::-webkit-scrollbar{width:6px}.right-panel[data-v-41675ffb]::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.right-panel[data-v-41675ffb]::-webkit-scrollbar-thumb{background:#00d4ff80;border-radius:3px}.right-panel[data-v-41675ffb]::-webkit-scrollbar-thumb:hover{background:#00d4ffcc}.left-panel-content[data-v-41675ffb],.right-panel-content[data-v-41675ffb]{display:flex;flex-direction:column;gap:8px}.panel-section[data-v-41675ffb]{margin-bottom:0}.panel-section[data-v-41675ffb] .info-panel,.panel-section[data-v-41675ffb] .resource-schedule-panel,.panel-section[data-v-41675ffb] .environment-panel,.panel-section[data-v-41675ffb] .pursuit-panel,.panel-section[data-v-41675ffb] .control-panel,.panel-section[data-v-41675ffb] .alert-panel{background:transparent;border:none;padding:0;max-height:none}.alert-section[data-v-41675ffb] .alert-panel{max-height:350px;overflow-y:auto}.detail-modal[data-v-41675ffb]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.detail-content[data-v-41675ffb]{background:#0a1628fa;border:1px solid rgba(0,212,255,.3);border-radius:12px;width:100%;max-width:400px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.detail-header[data-v-41675ffb]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(0,212,255,.2);background:#00d4ff1a}.detail-header h3[data-v-41675ffb]{font-size:16px;font-weight:600;color:#fff;margin:0}.close-btn[data-v-41675ffb]{width:32px;height:32px;border:none;background:#ffffff1a;color:#fff9;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .3s}.close-btn[data-v-41675ffb]:hover{background:#fff3;color:#fff}.close-btn svg[data-v-41675ffb]{width:18px;height:18px}.detail-body[data-v-41675ffb]{padding:16px 20px;overflow-y:auto}.detail-row[data-v-41675ffb]{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.detail-row.compact[data-v-41675ffb]{padding:8px 0}.detail-row[data-v-41675ffb]:last-child{border-bottom:none}.detail-key[data-v-41675ffb]{font-size:13px;color:#ffffff80}.detail-value[data-v-41675ffb]{font-size:13px;color:#ffffffe6;font-weight:500;max-width:60%;text-align:right}.detail-value.正常[data-v-41675ffb]{color:#0f8}.detail-value.故障[data-v-41675ffb]{color:#ff4757}.detail-value.离线[data-v-41675ffb]{color:orange}.detail-content.camera-detail[data-v-41675ffb]{max-width:480px}.detail-tabs[data-v-41675ffb]{display:flex;border-bottom:1px solid rgba(0,212,255,.2);background:#00d4ff0d}.tab-btn[data-v-41675ffb]{flex:1;padding:12px 16px;background:transparent;border:none;color:#fff9;font-size:13px;cursor:pointer;transition:all .3s;position:relative}.tab-btn[data-v-41675ffb]:hover{color:#ffffffe6;background:#00d4ff1a}.tab-btn.active[data-v-41675ffb]{color:#00d4ff}.tab-btn.active[data-v-41675ffb]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#00d4ff}.tab-content[data-v-41675ffb]{min-height:200px}.tab-content.media-content[data-v-41675ffb]{display:flex;align-items:center;justify-content:center;min-height:240px}.media-player[data-v-41675ffb]{width:100%;max-height:240px;border-radius:4px}.media-image[data-v-41675ffb]{max-width:100%;max-height:240px;border-radius:4px;object-fit:contain}.no-media[data-v-41675ffb]{color:#fff6;font-size:14px}.detail-enter-active[data-v-41675ffb],.detail-leave-active[data-v-41675ffb]{transition:all .3s ease}.detail-enter-from[data-v-41675ffb],.detail-leave-to[data-v-41675ffb]{opacity:0}.detail-enter-from .detail-content[data-v-41675ffb],.detail-leave-to .detail-content[data-v-41675ffb]{transform:scale(.95)}.maintenance-btn[data-v-41675ffb]{position:fixed;bottom:20px;left:20px;z-index:1000;display:flex;align-items:center;gap:8px;padding:12px 20px;background:#0a1628e6;border:1px solid rgba(0,212,255,.3);border-radius:8px;color:#fffc;font-size:14px;cursor:pointer;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.maintenance-btn[data-v-41675ffb]:hover{background:#00d4ff33;border-color:#00d4ff}.maintenance-btn.active[data-v-41675ffb]{background:#ff475733;border-color:#ff4757;color:#ff4757}.maintenance-btn svg[data-v-41675ffb]{width:18px;height:18px}.camera-management-panel[data-v-41675ffb]{position:fixed;bottom:80px;left:20px;width:400px;max-height:500px;background:#0a1628f2;border:1px solid rgba(0,212,255,.3);border-radius:8px;z-index:100;overflow:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column}.camera-management-panel .panel-header[data-v-41675ffb]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#00d4ff1a;border-bottom:1px solid rgba(0,212,255,.2);cursor:pointer;-webkit-user-select:none;user-select:none}.camera-management-panel .panel-header[data-v-41675ffb]:hover{background:#00d4ff26}.collapse-btn[data-v-41675ffb]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#00d4ff;cursor:pointer;transition:transform .3s ease}.collapse-btn svg[data-v-41675ffb]{width:18px;height:18px}.collapse-btn.collapsed[data-v-41675ffb]{transform:rotate(180deg)}.panel-content[data-v-41675ffb]{display:flex;flex-direction:column;flex:1;overflow:hidden}.camera-management-panel.collapsed[data-v-41675ffb]{max-height:50px;overflow:hidden}.camera-management-panel .panel-header h4[data-v-41675ffb]{margin:0;font-size:14px;color:#00d4ff}.node-tabs[data-v-41675ffb]{display:flex;padding:8px;gap:4px;background:#0003;border-bottom:1px solid rgba(0,212,255,.1);overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(0,212,255,.3) rgba(0,212,255,.05);flex-shrink:0}.node-tabs[data-v-41675ffb]::-webkit-scrollbar{height:6px}.node-tabs[data-v-41675ffb]::-webkit-scrollbar-track{background:#00d4ff0d;border-radius:3px}.node-tabs[data-v-41675ffb]::-webkit-scrollbar-thumb{background:#00d4ff4d;border-radius:3px}.tab-btn[data-v-41675ffb]{display:flex;align-items:center;gap:4px;padding:6px 10px;border:none;background:#ffffff0d;border-radius:4px;color:#ffffffb3;font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap}.tab-btn[data-v-41675ffb]:hover{background:#ffffff1a;color:#fff}.tab-btn.active[data-v-41675ffb]{background:#00d4ff33;color:#00d4ff;border:1px solid rgba(0,212,255,.3)}.tab-icon[data-v-41675ffb]{font-size:14px}.tab-name[data-v-41675ffb]{font-weight:500}.tab-count[data-v-41675ffb]{font-size:11px;opacity:.7}.tab-actions[data-v-41675ffb]{padding:8px 12px;border-bottom:1px solid rgba(0,212,255,.1);flex-shrink:0}.tab-actions .add-btn[data-v-41675ffb]{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px dashed rgba(0,212,255,.3);background:#00d4ff0d;border-radius:6px;color:#00d4ff;font-size:13px;cursor:pointer;transition:all .2s}.tab-actions .add-btn[data-v-41675ffb]:hover{background:#00d4ff26;border-color:#00d4ff80}.tab-actions .export-btn[data-v-41675ffb]{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;margin-top:8px;border:1px solid rgba(0,255,136,.3);background:#00ff880d;border-radius:6px;color:#0f8;font-size:13px;cursor:pointer;transition:all .2s}.panel-header .header-actions[data-v-41675ffb]{display:flex;align-items:center;gap:8px}.panel-header .header-export-btn[data-v-41675ffb]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,255,136,.3);background:#00ff881a;border-radius:4px;color:#0f8;cursor:pointer;transition:all .2s;padding:0}.panel-header .header-export-btn[data-v-41675ffb]:hover{background:#0f83;border-color:#00ff8880}.panel-header .header-export-btn svg[data-v-41675ffb]{width:14px;height:14px}.export-success-tip[data-v-41675ffb]{font-size:12px;color:#0f8;background:#00ff8826;padding:4px 8px;border-radius:4px;border:1px solid rgba(0,255,136,.3);white-space:nowrap}.fade-enter-active[data-v-41675ffb],.fade-leave-active[data-v-41675ffb]{transition:opacity .3s ease}.btn-icon[data-v-41675ffb]{font-size:16px;font-weight:700}.camera-count[data-v-41675ffb]{font-size:12px;color:#ffffff80}.camera-list[data-v-41675ffb]{flex:1;min-height:200px;max-height:350px;overflow-y:auto;padding:8px;scrollbar-width:thin;scrollbar-color:rgba(0,212,255,.3) rgba(0,212,255,.05)}.camera-list[data-v-41675ffb]::-webkit-scrollbar{width:6px}.camera-list[data-v-41675ffb]::-webkit-scrollbar-track{background:#00d4ff0d;border-radius:3px}.camera-list[data-v-41675ffb]::-webkit-scrollbar-thumb{background:#00d4ff4d;border-radius:3px;transition:background .2s}.camera-list[data-v-41675ffb]::-webkit-scrollbar-thumb:hover{background:#00d4ff80}.camera-list[data-v-41675ffb]{scrollbar-width:thin;scrollbar-color:rgba(0,212,255,.3) rgba(0,212,255,.05)}.camera-item[data-v-41675ffb]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#ffffff0d;border-radius:6px;margin-bottom:8px}.camera-info[data-v-41675ffb]{display:flex;flex-direction:column;gap:4px}.camera-name[data-v-41675ffb]{font-size:13px;color:#fff}.camera-status[data-v-41675ffb]{font-size:11px;padding:2px 6px;border-radius:3px;width:fit-content}.camera-status.正常[data-v-41675ffb]{background:#0f83;color:#0f8}.camera-status.故障[data-v-41675ffb]{background:#ff475733;color:#ff4757}.camera-status.离线[data-v-41675ffb]{background:#ffa50033;color:orange}.delete-btn[data-v-41675ffb]{width:28px;height:28px;border:none;background:#ff475733;color:#ff4757;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.delete-btn[data-v-41675ffb]:hover{background:#ff475766}.delete-btn svg[data-v-41675ffb]{width:14px;height:14px}.visibility-btn[data-v-41675ffb]{width:28px;height:28px;border:none;background:#80808033;color:#ffffff80;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.visibility-btn.visible[data-v-41675ffb]{background:#00d4ff33;color:#00d4ff}.visibility-btn[data-v-41675ffb]:hover{background:#00d4ff4d;color:#00d4ff}.visibility-btn svg[data-v-41675ffb]{width:14px;height:14px}.edit-btn[data-v-41675ffb]{width:28px;height:28px;border:none;background:#00d4ff33;color:#00d4ff;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;margin-right:8px}.edit-btn[data-v-41675ffb]:hover{background:#00d4ff66}.edit-btn svg[data-v-41675ffb]{width:14px;height:14px}.item-actions[data-v-41675ffb]{display:flex}.empty-tip[data-v-41675ffb]{padding:20px;text-align:center;color:#fff6;font-size:13px}.maintenance-hint[data-v-41675ffb]{font-size:11px;color:#ff4757;margin-left:8px;animation:pulse-41675ffb .5s ease}@keyframes pulse-41675ffb{0%,to{opacity:1}50%{opacity:.5}}.position-picker[data-v-41675ffb]{display:flex;gap:10px;align-items:center}.pick-btn[data-v-41675ffb]{padding:6px 12px;background:#00d4ff33;border:1px solid rgba(0,212,255,.4);color:#00d4ff;border-radius:4px;cursor:pointer;font-size:12px;white-space:nowrap}.pick-btn[data-v-41675ffb]:hover{background:#00d4ff4d}.picking-hint[data-v-41675ffb]{position:fixed;top:80px;left:50%;transform:translate(-50%);background:#ff4757e6;color:#fff;padding:12px 24px;border-radius:8px;z-index:10000;display:flex;align-items:center;gap:16px;font-size:14px}.picking-hint button[data-v-41675ffb]{padding:6px 12px;background:#fff3;border:none;color:#fff;border-radius:4px;cursor:pointer}.panel-actions[data-v-41675ffb]{display:flex;gap:8px}.add-btn[data-v-41675ffb]{padding:6px 12px;background:#00d4ff33;border:1px solid rgba(0,212,255,.4);color:#00d4ff;border-radius:4px;cursor:pointer;font-size:12px}.add-btn[data-v-41675ffb]:hover{background:#00d4ff4d}.zoom-setting[data-v-41675ffb],.view-setting[data-v-41675ffb]{display:flex;gap:10px;align-items:center}.zoom-setting input[data-v-41675ffb]{flex:1}.set-current-btn[data-v-41675ffb]{padding:8px 12px;background:linear-gradient(135deg,#00d4ff,#06f);border:none;color:#fff;border-radius:4px;cursor:pointer;font-size:12px;white-space:nowrap;transition:all .3s}.set-current-btn[data-v-41675ffb]:hover{opacity:.9;transform:translateY(-1px)}.camera-modal-overlay[data-v-41675ffb]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.camera-modal-overlay.picking-mode[data-v-41675ffb]{background:transparent;pointer-events:none}.camera-modal-overlay.picking-mode .camera-modal[data-v-41675ffb]{pointer-events:auto;opacity:.9;box-shadow:0 0 20px #00d4ff80}.picking-banner[data-v-41675ffb]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(90deg,#ffc10733,#ffc1071a);border-bottom:1px solid rgba(255,193,7,.3);animation:pickingPulse-41675ffb 2s ease-in-out infinite}@keyframes pickingPulse-41675ffb{0%,to{background:linear-gradient(90deg,#ffc10733,#ffc1071a)}50%{background:linear-gradient(90deg,#ffc1074d,#ffc10726)}}.picking-icon[data-v-41675ffb]{font-size:20px;animation:bounce-41675ffb 1s ease-in-out infinite}@keyframes bounce-41675ffb{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.picking-text[data-v-41675ffb]{flex:1;color:#ffc107;font-size:13px;font-weight:500}.picking-done-btn[data-v-41675ffb]{padding:6px 16px;background:#ffc10733;border:1px solid rgba(255,193,7,.5);border-radius:4px;color:#ffc107;font-size:12px;cursor:pointer;transition:all .2s}.picking-done-btn[data-v-41675ffb]:hover{background:#ffc1074d}.form-row[data-v-41675ffb]{display:flex;gap:12px;margin-bottom:12px}.form-row .form-group[data-v-41675ffb]{margin-bottom:0}.form-group.half[data-v-41675ffb],.form-group.third[data-v-41675ffb]{flex:1;min-width:0}.set-current-btn.full[data-v-41675ffb]{width:100%;height:36px}.camera-modal[data-v-41675ffb]{background:#0a1628fa;border:1px solid rgba(0,212,255,.3);border-radius:12px;width:100%;max-width:400px;overflow:hidden}.camera-modal .modal-header[data-v-41675ffb]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(0,212,255,.2);background:#00d4ff1a;cursor:move;-webkit-user-select:none;user-select:none}.camera-modal .modal-header h3[data-v-41675ffb]{margin:0;font-size:16px;color:#fff}.camera-modal .modal-body[data-v-41675ffb]{padding:20px}.form-group[data-v-41675ffb]{margin-bottom:16px}.form-group label[data-v-41675ffb]{display:block;font-size:12px;color:#fff9;margin-bottom:6px}.form-group input[data-v-41675ffb],.form-group select[data-v-41675ffb]{width:100%;padding:10px 12px;background:#ffffff1a;border:1px solid rgba(0,212,255,.2);border-radius:6px;color:#fff;font-size:13px;outline:none;transition:all .3s}.form-group input[data-v-41675ffb]:focus,.form-group select[data-v-41675ffb]:focus{border-color:#00d4ff;background:#ffffff26}.form-group input[data-v-41675ffb]::placeholder{color:#ffffff4d}.form-group select[data-v-41675ffb]{background-color:#1e283ce6!important;color:#fff!important}.form-group select option[data-v-41675ffb]{background-color:#1e283cf2;color:#fff;padding:8px}.checkbox-label[data-v-41675ffb]{display:flex;align-items:center;gap:8px;cursor:pointer;color:#fffc;font-size:13px}.checkbox-label input[type=checkbox][data-v-41675ffb]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:#00d4ff}.position-display[data-v-41675ffb]{padding:10px 12px;background:#00d4ff1a;border:1px solid rgba(0,212,255,.2);border-radius:6px;color:#00d4ff;font-size:12px;font-family:monospace}.camera-modal .modal-footer[data-v-41675ffb]{display:flex;gap:12px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.1);justify-content:flex-end}.primary-btn[data-v-41675ffb],.secondary-btn[data-v-41675ffb]{padding:10px 20px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .3s}.primary-btn[data-v-41675ffb]{background:linear-gradient(135deg,#00d4ff,#06f);border:none;color:#fff}.primary-btn[data-v-41675ffb]:hover{opacity:.9;transform:translateY(-1px)}.secondary-btn[data-v-41675ffb]{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fffc}.secondary-btn[data-v-41675ffb]:hover{background:#ffffff1a;border-color:#ffffff80}.view-setting[data-v-41675ffb]{display:flex;flex-direction:column;gap:8px}.view-display[data-v-41675ffb]{background:#0000004d;padding:10px 12px;border-radius:6px;font-size:12px;color:#ffffffb3;font-family:monospace}.view-actions[data-v-41675ffb]{display:flex;gap:8px}.vertices-list[data-v-41675ffb]{max-height:150px;overflow-y:auto;background:#0000004d;border-radius:6px;padding:8px;margin-bottom:8px;scrollbar-width:thin;scrollbar-color:rgba(0,212,255,.4) rgba(0,212,255,.1)}.vertices-list[data-v-41675ffb]::-webkit-scrollbar{width:6px}.vertices-list[data-v-41675ffb]::-webkit-scrollbar-track{background:#00d4ff1a;border-radius:3px}.vertices-list[data-v-41675ffb]::-webkit-scrollbar-thumb{background:#00d4ff66;border-radius:3px;transition:background .2s}.vertices-list[data-v-41675ffb]::-webkit-scrollbar-thumb:hover{background:#00d4ff99}.vertex-item[data-v-41675ffb]{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:#ffffff0d;border-radius:4px;margin-bottom:4px;font-size:12px;font-family:monospace}.vertex-item[data-v-41675ffb]:last-child{margin-bottom:0}.delete-vertex-btn[data-v-41675ffb]{width:20px;height:20px;border:none;background:#ff47574d;color:#ff4757;border-radius:3px;cursor:pointer;font-size:14px;line-height:1}.delete-vertex-btn[data-v-41675ffb]:hover{background:#ff475780}.empty-vertices[data-v-41675ffb]{text-align:center;padding:20px;color:#fff6;font-size:12px}.vertex-actions[data-v-41675ffb]{display:flex;gap:8px}.vertex-actions .pick-btn.active[data-v-41675ffb]{background:#0f83;border-color:#0f8;color:#0f8}.zone-btn[data-v-41675ffb]{background:#ff6b3533!important;border-color:#ff6b3580!important;color:#ff6b35!important}.zone-btn[data-v-41675ffb]:hover{background:#ff6b354d!important}.path-btn[data-v-41675ffb]{background:#0f83!important;border-color:#00ff8880!important;color:#0f8!important}.path-btn[data-v-41675ffb]:hover{background:#00ff884d!important}.event-btn[data-v-41675ffb]{background:#ff475733!important;border-color:#ff475780!important;color:#ff4757!important}.event-btn[data-v-41675ffb]:hover{background:#ff47574d!important}.modal-enter-active[data-v-41675ffb],.modal-leave-active[data-v-41675ffb]{transition:all .3s ease}.modal-enter-from[data-v-41675ffb],.modal-leave-to[data-v-41675ffb]{opacity:0}.modal-enter-from .camera-modal[data-v-41675ffb],.modal-leave-to .camera-modal[data-v-41675ffb]{transform:scale(.95)}.panel-enter-active[data-v-41675ffb],.panel-leave-active[data-v-41675ffb]{transition:all .3s ease}.panel-enter-from[data-v-41675ffb],.panel-leave-to[data-v-41675ffb]{opacity:0;transform:translateY(20px)}.modal-overlay.target-detail-overlay[data-v-41675ffb]{z-index:10001;background:#000c}.modal-content.target-detail[data-v-41675ffb]{max-width:500px;max-height:80vh;overflow-y:auto;background:#0a1628fa;border:1px solid rgba(255,71,87,.3);border-radius:12px;scrollbar-width:thin;scrollbar-color:rgba(255,71,87,.5) rgba(255,71,87,.1)}.modal-content.target-detail[data-v-41675ffb]::-webkit-scrollbar{width:6px}.modal-content.target-detail[data-v-41675ffb]::-webkit-scrollbar-track{background:#ff47571a;border-radius:3px}.modal-content.target-detail[data-v-41675ffb]::-webkit-scrollbar-thumb{background:#ff475780;border-radius:3px}.modal-content.target-detail[data-v-41675ffb]::-webkit-scrollbar-thumb:hover{background:#ff4757cc}.not-found-banner[data-v-41675ffb]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#ffc10726;border:1px solid rgba(255,193,7,.5);border-radius:8px;margin-bottom:16px}.not-found-icon[data-v-41675ffb]{font-size:18px}.not-found-text[data-v-41675ffb]{font-size:14px;color:#ffc107;font-weight:500}.modal-content.target-detail .modal-header[data-v-41675ffb]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,71,87,.2);background:#ff47571a}.modal-content.target-detail .modal-header h3[data-v-41675ffb]{margin:0;font-size:16px;color:#fff}.modal-content.target-detail .close-btn[data-v-41675ffb]{background:none;border:none;color:#ffffffb3;font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-content.target-detail .close-btn[data-v-41675ffb]:hover{background:#ff475733;color:#fff}.modal-content.target-detail .modal-body[data-v-41675ffb]{padding:20px}.target-header[data-v-41675ffb]{display:flex;align-items:center;gap:16px;padding:16px;background:#ff47571a;border-radius:8px;margin-bottom:20px}.target-avatar-large[data-v-41675ffb]{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#ff4757,#cc3845);display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;font-weight:600}.target-basic-info[data-v-41675ffb]{flex:1}.target-name-large[data-v-41675ffb]{font-size:20px;font-weight:600;color:#fff;margin-bottom:4px}.target-id-card[data-v-41675ffb]{font-size:12px;color:#ffffff80;margin-bottom:8px}.target-tags[data-v-41675ffb]{display:flex;gap:8px}.tag[data-v-41675ffb]{padding:4px 10px;border-radius:4px;font-size:11px;font-weight:500}.tag.level.一般[data-v-41675ffb]{background:#ffd93d33;color:#ffd93d}.tag.level.较重[data-v-41675ffb]{background:#ff8c4233;color:#ff8c42}.tag.level.严重[data-v-41675ffb],.tag.status.在逃中[data-v-41675ffb]{background:#ff475733;color:#ff4757}.tag.status.已定位[data-v-41675ffb]{background:#00d4ff33;color:#00d4ff}.tag.status.已抓捕[data-v-41675ffb]{background:#0f83;color:#0f8}.detail-section[data-v-41675ffb]{margin-bottom:20px}.detail-section h4[data-v-41675ffb]{font-size:14px;color:#fffc;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.case-info[data-v-41675ffb]{font-size:14px;color:#ffffffe6;line-height:1.6;margin:0}.location-info[data-v-41675ffb]{display:flex;flex-direction:column;gap:4px}.location-name[data-v-41675ffb]{font-size:14px;color:#00d4ff;font-weight:500}.last-seen[data-v-41675ffb]{font-size:12px;color:#ffffff80}.features-grid[data-v-41675ffb]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.feature-item[data-v-41675ffb]{display:flex;flex-direction:column;gap:4px}.feature-item.full-width[data-v-41675ffb]{grid-column:span 2}.feature-label[data-v-41675ffb]{font-size:11px;color:#ffffff80}.feature-value[data-v-41675ffb]{font-size:13px;color:#ffffffe6}.trajectory-list[data-v-41675ffb]{display:flex;flex-direction:column;gap:8px}.trajectory-item[data-v-41675ffb]{display:flex;align-items:center;gap:12px;padding:10px;background:#ffffff0d;border-radius:6px;font-size:12px}.trajectory-time[data-v-41675ffb]{color:#ffffff80;min-width:80px}.trajectory-location[data-v-41675ffb]{flex:1;color:#ffffffe6}.trajectory-source[data-v-41675ffb]{color:#00d4ff;font-size:11px}.toast-overlay[data-v-41675ffb]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:2000;background:#00000080}.toast-box[data-v-41675ffb]{display:flex;align-items:center;gap:16px;padding:20px 28px;background:linear-gradient(135deg,#102850fa,#081830fa);border:1px solid rgba(0,212,255,.4);border-radius:12px;box-shadow:0 8px 32px #0006,0 0 20px #00d4ff33;min-width:300px}.toast-box.success[data-v-41675ffb]{border-color:#52c41a80;box-shadow:0 8px 32px #0006,0 0 20px #52c41a33}.toast-box.error[data-v-41675ffb]{border-color:#f5222d80;box-shadow:0 8px 32px #0006,0 0 20px #f5222d33}.toast-box.info .toast-icon[data-v-41675ffb]{background:linear-gradient(135deg,#00d4ff,#09c)}.toast-icon[data-v-41675ffb]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#52c41a,#389e0d);border-radius:50%;font-size:24px;color:#fff;flex-shrink:0}.toast-box.error .toast-icon[data-v-41675ffb]{background:linear-gradient(135deg,#f5222d,#cf1322)}.toast-info[data-v-41675ffb]{flex:1}.toast-title[data-v-41675ffb]{font-size:16px;font-weight:600;color:#fff;margin-bottom:4px}.toast-message[data-v-41675ffb]{font-size:14px;color:#fffc}.fade-enter-active[data-v-41675ffb],.fade-leave-active[data-v-41675ffb]{transition:all .3s ease}.fade-enter-from[data-v-41675ffb],.fade-leave-to[data-v-41675ffb]{opacity:0}
