.top-bar[data-v-46142d89]{border-bottom:1px solid var(--border-color);z-index:100;background:linear-gradient(#111827fa,#111827e6);flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:flex}.top-bar-left[data-v-46142d89],.top-bar-center[data-v-46142d89],.top-bar-right[data-v-46142d89]{align-items:center;gap:12px;display:flex}.top-bar-left[data-v-46142d89]{min-width:300px}.top-bar-right[data-v-46142d89]{justify-content:flex-end;min-width:280px}.logo-icon[data-v-46142d89]{align-items:center;display:flex}.system-title[data-v-46142d89]{letter-spacing:2px;background:linear-gradient(90deg, var(--accent-cyan), var(--accent-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:700}.system-badge[data-v-46142d89]{color:var(--accent-cyan);letter-spacing:1px;background:#06b6d426;border:1px solid #06b6d44d;border-radius:3px;padding:1px 6px;font-size:10px}.status-indicators[data-v-46142d89]{color:var(--text-secondary);gap:20px;font-size:12px;display:flex}.indicator[data-v-46142d89]{align-items:center;gap:6px;display:flex}.indicator-dot[data-v-46142d89]{border-radius:50%;width:6px;height:6px}.indicator-dot.green[data-v-46142d89]{background:var(--accent-green);box-shadow:0 0 6px var(--accent-green)}.indicator-dot.cyan[data-v-46142d89]{background:var(--accent-cyan)}.indicator-dot.yellow[data-v-46142d89]{background:var(--accent-yellow);box-shadow:0 0 6px var(--accent-yellow)}.indicator-dot.red[data-v-46142d89]{background:var(--accent-red);box-shadow:0 0 6px var(--accent-red);animation:2s infinite pulse-glow}.text-red[data-v-46142d89]{color:var(--accent-red)}.time-display[data-v-46142d89]{font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.user-info[data-v-46142d89]{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.avatar[data-v-46142d89]{background:linear-gradient(135deg, var(--accent-blue), var(--accent-purple));border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:flex}.flight-stats[data-v-cede753f]{flex-shrink:0;animation:.4s fade-in}.metric-tabs[data-v-cede753f]{gap:4px;margin-bottom:8px;display:flex}.metric-tabs button[data-v-cede753f]{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border-radius:3px;flex:1;padding:4px 0;font-size:11px;transition:all .2s}.metric-tabs button.active[data-v-cede753f]{color:var(--accent-cyan);border-color:var(--accent-cyan);background:#06b6d426}.stat-row[data-v-cede753f]{justify-content:space-between;align-items:flex-end;margin-bottom:4px;display:flex}.chart[data-v-cede753f]{width:100%;height:100px}.resource-stats[data-v-f29f9ec8]{flex-shrink:0;animation:.4s .1s both fade-in}.resource-grid[data-v-f29f9ec8]{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.resource-card[data-v-f29f9ec8]{background:var(--bg-tertiary);text-align:center;border:1px solid;border-radius:6px;flex-direction:column;align-items:center;padding:10px 8px;transition:border-color .3s;display:flex}.resource-card[data-v-f29f9ec8]:hover{border-color:var(--accent-cyan)!important}.resource-icon[data-v-f29f9ec8]{filter:grayscale(.3);margin-bottom:4px;font-size:20px}.resource-info[data-v-f29f9ec8]{align-items:baseline;gap:2px;display:flex}.resource-value[data-v-f29f9ec8]{font-family:var(--font-mono);font-size:22px;font-weight:700}.resource-unit[data-v-f29f9ec8]{color:var(--text-muted);font-size:11px}.resource-name[data-v-f29f9ec8]{color:var(--text-muted);margin-top:2px;font-size:10px}.source-stats[data-v-4de0e552]{flex-direction:column;flex:1;min-height:0;animation:.4s .2s both fade-in;display:flex}.source-total[data-v-4de0e552]{flex-shrink:0;align-items:baseline;gap:4px;margin-bottom:4px;display:flex}.total-num[data-v-4de0e552]{font-family:var(--font-mono);background:linear-gradient(135deg, var(--accent-cyan), var(--accent-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700}.total-unit[data-v-4de0e552]{color:var(--text-muted);font-size:12px}.chart[data-v-4de0e552]{flex:1;width:100%;min-height:0}.left-panel[data-v-058b3d15]{z-index:10;pointer-events:none;flex-direction:column;flex-shrink:0;gap:8px;width:320px;padding:8px;display:flex;overflow:hidden}.left-panel[data-v-058b3d15]>*{pointer-events:auto}.task-stats[data-v-0f327523]{flex-shrink:0;animation:.4s .1s both fade-in}.metric-tabs[data-v-0f327523]{gap:4px;margin-bottom:8px;display:flex}.metric-tabs button[data-v-0f327523]{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border-radius:3px;flex:1;padding:4px 0;font-size:11px;transition:all .2s}.stat-row[data-v-0f327523]{justify-content:space-between;align-items:flex-end;margin-bottom:4px;display:flex}.chart[data-v-0f327523]{width:100%;height:100px}.task-list-panel[data-v-e5f2ce5c]{flex-direction:column;flex:1;min-height:0;animation:.4s .2s both fade-in;display:flex;overflow:hidden}.filter-tabs[data-v-e5f2ce5c]{background:var(--bg-tertiary);border-radius:4px;gap:2px;padding:2px;display:flex}.filter-tabs button[data-v-e5f2ce5c]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;transition:all .2s;display:flex}.filter-tabs button.active[data-v-e5f2ce5c]{background:var(--accent-cyan);color:var(--bg-primary)}.abnormal-count[data-v-e5f2ce5c]{background:var(--accent-red);color:#fff;text-align:center;border-radius:4px;min-width:16px;padding:0 4px;font-size:9px;line-height:16px}.task-list[data-v-e5f2ce5c]{flex:1;min-height:0;margin-top:4px;overflow-y:auto}.task-item[data-v-e5f2ce5c]{cursor:pointer;background:var(--bg-tertiary);border:1px solid #0000;border-radius:6px;margin-bottom:4px;padding:8px 10px;transition:all .2s}.task-item[data-v-e5f2ce5c]:hover{border-color:var(--accent-cyan);background:#06b6d40d}.task-item.abnormal[data-v-e5f2ce5c]{border-left:3px solid var(--accent-red);background:#ef44440d}.task-top[data-v-e5f2ce5c]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.task-name[data-v-e5f2ce5c]{font-size:12px;font-weight:500}.task-badge[data-v-e5f2ce5c]{border-radius:3px;padding:1px 6px;font-size:10px;font-weight:500}.badge-progress[data-v-e5f2ce5c]{color:var(--accent-blue);background:#3b82f626}.badge-danger[data-v-e5f2ce5c]{color:var(--accent-red);background:#ef444426}.badge-done[data-v-e5f2ce5c]{color:var(--accent-green);background:#22c55e26}.task-meta[data-v-e5f2ce5c]{color:var(--text-muted);gap:10px;font-size:10px;display:flex}.task-source[data-v-e5f2ce5c]{color:var(--accent-cyan)}.right-panel[data-v-2693770b]{z-index:10;pointer-events:none;flex-direction:column;flex-shrink:0;gap:8px;width:340px;padding:8px;display:flex;overflow:hidden}.right-panel[data-v-2693770b]>*{pointer-events:auto}.bottom-bar[data-v-ac65843e]{border-top:1px solid var(--border-color);z-index:100;background:linear-gradient(#111827e6,#111827fa);flex-shrink:0;justify-content:space-between;align-items:center;height:36px;padding:0 16px;display:flex}.bottom-left[data-v-ac65843e],.bottom-center[data-v-ac65843e],.bottom-right[data-v-ac65843e]{align-items:center;gap:12px;display:flex}.agent-section-label[data-v-ac65843e]{color:var(--accent-cyan);text-transform:uppercase;letter-spacing:1.5px;border-right:1px solid #ffffff14;padding-right:10px;font-size:10px;font-weight:600}.agent-stats[data-v-ac65843e]{gap:14px;display:flex}.agent-stat[data-v-ac65843e]{align-items:center;gap:4px;display:flex}.stat-label[data-v-ac65843e]{color:var(--text-muted);font-size:10px}.stat-value[data-v-ac65843e]{font-size:12px;font-family:var(--font-mono);color:var(--text-secondary);font-weight:600}.stat-value.green[data-v-ac65843e]{color:var(--accent-green)}.stat-value.red[data-v-ac65843e]{color:var(--accent-red)}.stat-value.cyan[data-v-ac65843e]{color:var(--accent-cyan)}.stat-dot[data-v-ac65843e]{border-radius:50%;width:5px;height:5px}.stat-dot.red[data-v-ac65843e]{background:var(--accent-red)}.stat-dot.yellow[data-v-ac65843e]{background:var(--accent-yellow)}.stat-dot.purple[data-v-ac65843e]{background:var(--accent-purple)}.stat-dot.orange[data-v-ac65843e]{background:var(--accent-orange)}.agent-status-indicator[data-v-ac65843e]{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.live-dot[data-v-ac65843e]{background:var(--accent-green);width:6px;height:6px;box-shadow:0 0 6px var(--accent-green);border-radius:50%;animation:2s infinite pulse-glow-ac65843e}@keyframes pulse-glow-ac65843e{0%,to{box-shadow:0 0 4px var(--accent-green)}50%{box-shadow:0 0 12px var(--accent-green)}}.divider[data-v-ac65843e]{color:#ffffff1a}.hint[data-v-ac65843e]{color:var(--text-muted);font-size:10px}.map-wrapper[data-v-514efeb6]{z-index:1;position:absolute;inset:0}.map-container[data-v-514efeb6]{width:100%;height:100%}.drone-info-panel[data-v-514efeb6]{background:var(--bg-panel);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;border-radius:8px;width:280px;max-height:calc(100% - 24px);padding:14px;position:absolute;top:12px;right:12px;overflow-y:auto}.close-btn[data-v-514efeb6]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1;position:absolute;top:6px;right:8px}.close-btn[data-v-514efeb6]:hover{color:var(--text-primary)}.drone-info-title[data-v-514efeb6]{color:var(--accent-cyan);margin-bottom:10px;font-size:14px;font-weight:600}.info-section[data-v-514efeb6]{margin-bottom:10px}.info-section[data-v-514efeb6]:last-child{margin-bottom:0}.section-title[data-v-514efeb6]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #ffffff0f;margin-bottom:6px;padding-bottom:6px;font-size:10px;font-weight:600}.drone-info-grid[data-v-514efeb6]{grid-template-columns:1fr 1fr;gap:6px;display:grid}.info-item[data-v-514efeb6]{flex-direction:column;gap:1px;display:flex}.info-label[data-v-514efeb6]{color:var(--text-muted);font-size:10px}.info-value[data-v-514efeb6]{color:var(--text-primary);font-size:12px;font-family:var(--font-mono)}.no-task-hint[data-v-514efeb6]{color:var(--text-muted);padding:4px 0;font-size:11px;font-style:italic}.text-green[data-v-514efeb6]{color:var(--accent-green)!important}.text-yellow[data-v-514efeb6]{color:var(--accent-yellow)!important}.text-red[data-v-514efeb6]{color:var(--accent-red)!important}.panel-enter-active[data-v-514efeb6],.panel-leave-active[data-v-514efeb6]{transition:all .3s}.panel-enter-from[data-v-514efeb6],.panel-leave-to[data-v-514efeb6]{opacity:0;transform:translate(20px)}.drone-marker{pointer-events:auto}.drone-marker svg{overflow:visible}.map-controls-vertical[data-v-2171474e]{z-index:15;pointer-events:auto;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:48px;right:348px}.ctrl-icon-btn[data-v-2171474e]{background:var(--bg-panel);width:34px;height:34px;color:var(--text-muted);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.ctrl-icon-btn[data-v-2171474e]:hover{border-color:var(--border-color);color:var(--text-primary);background:#06b6d41a}.ctrl-icon-btn.active[data-v-2171474e]{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#06b6d42e;box-shadow:0 0 10px #06b6d440}.ctrl-divider[data-v-2171474e]{background:#ffffff14;width:20px;height:1px;margin:2px 7px}.drone-list-popup[data-v-2171474e]{background:var(--bg-panel);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:30;border-radius:8px;flex-direction:column;width:280px;max-height:360px;display:flex;position:absolute;bottom:0;right:calc(100% + 8px);overflow:hidden;box-shadow:-4px 0 20px #0006}.popup-header[data-v-2171474e]{color:var(--accent-cyan);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.popup-close[data-v-2171474e]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:16px;line-height:1}.drone-search[data-v-2171474e]{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:4px;outline:none;margin:6px 8px;padding:5px 8px;font-size:11px}.drone-search[data-v-2171474e]:focus{border-color:var(--accent-cyan)}.drone-items[data-v-2171474e]{flex:1;max-height:260px;overflow-y:auto}.drone-item[data-v-2171474e]{cursor:pointer;border-left:2px solid #0000;align-items:center;gap:8px;padding:6px 10px;transition:background .15s;display:flex}.drone-item[data-v-2171474e]:hover{background:#ffffff08}.drone-item.selected[data-v-2171474e]{border-left-color:var(--accent-cyan);background:#06b6d414}.drone-item.danger[data-v-2171474e]{border-left-color:var(--accent-red)}.drone-item.warning[data-v-2171474e]{border-left-color:var(--accent-yellow)}.drone-item-dot[data-v-2171474e]{border-radius:2px;flex-shrink:0;width:8px;height:8px}.drone-item-info[data-v-2171474e]{flex:1;min-width:0}.drone-item-name[data-v-2171474e]{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.drone-item-meta[data-v-2171474e]{color:var(--text-muted);font-size:9px}.drone-item-status[data-v-2171474e]{border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:500}.drone-item-status.normal[data-v-2171474e]{color:var(--accent-green);background:#22c55e26}.drone-item-status.warning[data-v-2171474e]{color:var(--accent-yellow);background:#eab30826}.drone-item-status.danger[data-v-2171474e]{color:var(--accent-red);background:#ef444426}.empty-hint[data-v-2171474e]{text-align:center;color:var(--text-muted);padding:20px;font-size:11px}.popup-enter-active[data-v-2171474e],.popup-leave-active[data-v-2171474e]{transition:all .2s}.popup-enter-from[data-v-2171474e],.popup-leave-to[data-v-2171474e]{opacity:0;transform:translate(8px)}.agent-entry[data-v-8d2a146e]{z-index:110;position:absolute;top:60px;right:12px}.entry-btn[data-v-8d2a146e]{color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#06b6d426,#8b5cf626);border:1px solid #06b6d466;border-radius:24px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;transition:all .3s;display:flex}.entry-btn[data-v-8d2a146e]:hover{border-color:var(--accent-cyan);transform:translateY(-1px);box-shadow:0 0 20px #06b6d44d}.entry-icon[data-v-8d2a146e]{color:var(--accent-cyan)}.entry-label[data-v-8d2a146e]{font-weight:500}.entry-badge[data-v-8d2a146e]{background:var(--accent-red);color:#fff;text-align:center;border-radius:10px;min-width:20px;padding:1px 6px;font-size:10px;line-height:18px}.agent-panel[data-v-8d2a146e]{background:var(--bg-panel);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:110;border-radius:8px;flex-direction:column;width:520px;display:flex;position:absolute;top:56px;bottom:44px;right:8px;box-shadow:-4px 0 24px #0006}.agent-header[data-v-8d2a146e]{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.agent-header-left[data-v-8d2a146e]{align-items:center;gap:10px;display:flex}.agent-avatar[data-v-8d2a146e]{background:linear-gradient(135deg, var(--accent-cyan), var(--accent-blue));color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.agent-name[data-v-8d2a146e]{font-size:13px;font-weight:600}.agent-status[data-v-8d2a146e]{color:var(--accent-green);align-items:center;gap:4px;font-size:10px;display:flex}.status-dot[data-v-8d2a146e]{background:var(--accent-green);width:5px;height:5px;box-shadow:0 0 4px var(--accent-green);border-radius:50%}.agent-header-right[data-v-8d2a146e]{align-items:center;gap:8px;display:flex}.drone-count-badge[data-v-8d2a146e]{color:var(--accent-cyan);font-size:10px;font-family:var(--font-mono);background:#06b6d426;border-radius:10px;padding:2px 8px}.close-btn[data-v-8d2a146e]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:20px;line-height:1;transition:color .2s}.close-btn[data-v-8d2a146e]:hover{color:var(--text-primary)}.agent-body[data-v-8d2a146e]{flex:1;display:flex;overflow:hidden}.plan-sidebar[data-v-8d2a146e]{border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;gap:8px;width:150px;padding:8px 10px;display:flex;overflow-y:auto}.plan-section-title[data-v-8d2a146e]{color:var(--accent-cyan);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #ffffff0a;padding-bottom:6px;font-size:11px;font-weight:600}.plan-summary[data-v-8d2a146e]{flex-direction:column;gap:6px;display:flex}.plan-total[data-v-8d2a146e]{align-items:baseline;gap:6px;display:flex}.plan-total-num[data-v-8d2a146e]{font-family:var(--font-mono);background:linear-gradient(135deg, var(--accent-cyan), var(--accent-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:700}.plan-total-label[data-v-8d2a146e]{color:var(--text-muted);font-size:10px}.plan-result[data-v-8d2a146e]{gap:12px;display:flex}.plan-result-item[data-v-8d2a146e]{align-items:center;gap:4px;display:flex}.result-num[data-v-8d2a146e]{font-family:var(--font-mono);font-size:14px;font-weight:600}.result-label[data-v-8d2a146e]{color:var(--text-muted);font-size:9px}.plan-result-item.success .result-num[data-v-8d2a146e]{color:var(--accent-green)}.plan-result-item.failed .result-num[data-v-8d2a146e]{color:var(--accent-red)}.plan-source-stats[data-v-8d2a146e]{background:var(--bg-tertiary);border-radius:4px;flex-direction:column;gap:3px;padding:6px;display:flex}.source-row[data-v-8d2a146e]{align-items:center;gap:5px;font-size:10px;display:flex}.source-dot[data-v-8d2a146e]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.source-dot.cmd[data-v-8d2a146e]{background:var(--accent-cyan)}.source-dot.chat[data-v-8d2a146e]{background:var(--accent-purple)}.source-label[data-v-8d2a146e]{color:var(--text-muted);flex:1}.source-val[data-v-8d2a146e]{font-family:var(--font-mono);color:var(--text-secondary);font-weight:600}.plan-type-list[data-v-8d2a146e]{flex-direction:column;gap:2px;display:flex}.plan-type-row[data-v-8d2a146e]{align-items:center;gap:4px;padding:2px 0;font-size:9.5px;display:flex}.type-icon[data-v-8d2a146e]{text-align:center;width:14px;font-size:10px}.type-label[data-v-8d2a146e]{color:var(--text-muted);flex:1}.type-count[data-v-8d2a146e]{font-family:var(--font-mono);color:var(--text-secondary);font-size:10px;font-weight:600}.plan-recent[data-v-8d2a146e]{flex-direction:column;flex:1;display:flex;overflow:hidden}.recent-title[data-v-8d2a146e]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:10px;font-weight:600}.recent-list[data-v-8d2a146e]{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.recent-item[data-v-8d2a146e]{align-items:center;gap:4px;padding:2px 0;font-size:9px;display:flex}.recent-dot[data-v-8d2a146e]{border-radius:50%;flex-shrink:0;width:4px;height:4px}.recent-dot.success[data-v-8d2a146e]{background:var(--accent-green)}.recent-dot.failed[data-v-8d2a146e]{background:var(--accent-red)}.recent-type[data-v-8d2a146e]{flex-shrink:0;font-size:9px}.recent-summary[data-v-8d2a146e]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.recent-time[data-v-8d2a146e]{color:var(--text-muted);font-family:var(--font-mono);flex-shrink:0;font-size:8px}.chat-area[data-v-8d2a146e]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.chat-messages[data-v-8d2a146e]{flex:1;padding:8px 10px;overflow-y:auto}.message[data-v-8d2a146e]{gap:6px;margin-bottom:10px;display:flex}.message.user[data-v-8d2a146e]{flex-direction:row-reverse}.msg-avatar[data-v-8d2a146e]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;font-weight:600;display:flex}.message.assistant .msg-avatar[data-v-8d2a146e]{background:linear-gradient(135deg, var(--accent-cyan), var(--accent-blue))}.message.user .msg-avatar[data-v-8d2a146e]{background:linear-gradient(135deg, var(--accent-purple), var(--accent-orange))}.msg-bubble[data-v-8d2a146e]{border-radius:8px;max-width:240px;padding:6px 8px;font-size:11px;line-height:1.5}.message.assistant .msg-bubble[data-v-8d2a146e]{background:var(--bg-tertiary);border:1px solid var(--border-color)}.message.user .msg-bubble[data-v-8d2a146e]{background:#3b82f626;border:1px solid #3b82f64d}.message.alert .msg-bubble[data-v-8d2a146e]{background:#ef444414;border-color:#ef444480;animation:2s infinite pulse-border-8d2a146e}@keyframes pulse-border-8d2a146e{0%,to{border-color:#ef44444d}50%{border-color:#ef444499}}.message.report .msg-bubble[data-v-8d2a146e]{background:#22c55e0f;border-color:#22c55e66}.message.conflict .msg-bubble[data-v-8d2a146e]{background:#eab3080f;border-color:#eab30866}.message.mission .msg-bubble[data-v-8d2a146e],.message.geofence .msg-bubble[data-v-8d2a146e]{background:#8b5cf60f;border-color:#8b5cf666}.msg-content[data-v-8d2a146e]{color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.msg-time[data-v-8d2a146e]{color:var(--text-muted);text-align:right;margin-top:3px;font-size:9px}.quick-commands-section[data-v-8d2a146e]{border-top:1px solid var(--border-color);flex-shrink:0;padding:8px 10px}.quick-commands-grid[data-v-8d2a146e]{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.quick-cmd-btn[data-v-8d2a146e]{background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;border:1px solid #ffffff0f;border-radius:6px;flex-direction:column;align-items:center;gap:3px;padding:7px 2px;font-size:10px;transition:all .2s;display:flex}.quick-cmd-btn[data-v-8d2a146e]:hover{border-color:var(--accent-cyan);color:var(--text-primary);background:#06b6d41a}.cmd-icon[data-v-8d2a146e]{font-size:16px}.cmd-label[data-v-8d2a146e]{font-weight:500}.chat-input-area[data-v-8d2a146e]{border-top:1px solid var(--border-color);flex-shrink:0;gap:5px;padding:6px 10px 10px;display:flex}.chat-input[data-v-8d2a146e]{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:16px;outline:none;flex:1;padding:7px 10px;font-size:11px;transition:border-color .2s}.chat-input[data-v-8d2a146e]:focus{border-color:var(--accent-cyan)}.chat-input[data-v-8d2a146e]::placeholder{color:var(--text-muted)}.send-btn[data-v-8d2a146e]{background:linear-gradient(135deg, var(--accent-cyan), var(--accent-blue));color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.send-btn[data-v-8d2a146e]:hover{transform:scale(1.05);box-shadow:0 0 12px #06b6d466}.slide-enter-active[data-v-8d2a146e],.slide-leave-active[data-v-8d2a146e]{transition:all .35s cubic-bezier(.4,0,.2,1)}.slide-enter-from[data-v-8d2a146e],.slide-leave-to[data-v-8d2a146e]{opacity:0;transform:translate(100%)}.app-shell[data-v-89beaa60]{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.app-content[data-v-89beaa60]{flex:1;display:flex;position:relative;overflow:hidden}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0a0e17;--bg-secondary:#111827;--bg-tertiary:#1a2332;--bg-panel:#111827d9;--bg-hover:#ffffff0d;--border-color:#38bdf833;--border-glow:#38bdf866;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-cyan:#06b6d4;--accent-blue:#3b82f6;--accent-green:#22c55e;--accent-yellow:#eab308;--accent-red:#ef4444;--accent-purple:#8b5cf6;--accent-orange:#f97316;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace}html,body{background:var(--bg-primary);width:100%;height:100%;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;overflow:hidden}#app{width:100%;height:100%}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--border-glow)}.panel{background:var(--bg-panel);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;padding:12px}.panel-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.panel-title{color:var(--accent-cyan);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.panel-title:before{content:"";background:var(--accent-cyan);width:3px;height:14px;box-shadow:0 0 8px var(--accent-cyan);border-radius:2px;display:inline-block}.stat-value{font-family:var(--font-mono);background:linear-gradient(135deg, var(--accent-cyan), var(--accent-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700}.stat-label{color:var(--text-muted);margin-top:2px;font-size:11px}.stat-change{font-size:11px;font-family:var(--font-mono)}.stat-change.up{color:var(--accent-green)}.stat-change.down{color:var(--accent-red)}.time-range{background:var(--bg-tertiary);border-radius:4px;gap:2px;padding:2px;display:flex}.time-range button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 8px;font-size:11px;transition:all .2s}.time-range button.active{background:var(--accent-cyan);color:var(--bg-primary)}@keyframes pulse-glow{0%,to{box-shadow:0 0 4px var(--accent-red)}50%{box-shadow:0 0 16px var(--accent-red)}}@keyframes pulse-warning{0%,to{box-shadow:0 0 4px var(--accent-yellow)}50%{box-shadow:0 0 12px var(--accent-yellow)}}@keyframes fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mapboxgl-ctrl-attrib{display:none!important}
