.map-card[data-v-1b902807]{display:flex;flex-direction:column;overflow:hidden}.map-card[data-v-1b902807] .el-card__body{flex:1;padding:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.map-header[data-v-1b902807]{display:flex;justify-content:space-between;align-items:center;font-weight:600}.map-title[data-v-1b902807]{font-size:14px;color:#303133}.map-controls[data-v-1b902807]{display:flex;align-items:center;gap:8px}.map-wrapper[data-v-1b902807]{position:relative;height:var(--881a325c);border-radius:8px;overflow:hidden;min-height:0}.map-card[data-v-1b902807] .el-card__body{min-height:0}@media (max-width: 768px){.map-header[data-v-1b902807]{flex-direction:column;align-items:flex-start;gap:8px}.map-controls[data-v-1b902807]{width:100%;flex-wrap:wrap}.map-wrapper[data-v-1b902807]{height:300px}}.device-track-page[data-v-bc2fe360]{padding:20px}.page-header[data-v-bc2fe360]{margin-bottom:30px}.page-header h1[data-v-bc2fe360]{margin:0 0 10px;color:#303133;font-size:28px}.page-header p[data-v-bc2fe360]{margin:0;color:#606266;font-size:14px}.content[data-v-bc2fe360]{display:flex;flex-direction:column;gap:20px}.device-selector-card[data-v-bc2fe360]{margin-bottom:20px}.card-header[data-v-bc2fe360]{display:flex;justify-content:space-between;align-items:center}.header-actions[data-v-bc2fe360]{display:flex;align-items:center}.pagination-container[data-v-bc2fe360]{margin-top:20px;display:flex;justify-content:center}.statistics-section[data-v-bc2fe360]{margin-top:20px;padding:20px;background:#f8f9fa;border-radius:8px}.statistics-section h3[data-v-bc2fe360]{margin:0 0 20px;color:#303133}.el-table[data-v-bc2fe360]{font-size:14px}.el-table .el-table__row[data-v-bc2fe360]{cursor:pointer}.el-table .el-table__row[data-v-bc2fe360]:hover{background-color:#f5f7fa}.device-basic-info[data-v-19fd5d62]{padding:0}.page-header[data-v-19fd5d62]{margin-bottom:24px}.page-header h2[data-v-19fd5d62]{margin:0 0 8px;color:#1f2937;font-size:24px;font-weight:600}.page-header p[data-v-19fd5d62]{margin:0;color:#6b7280;font-size:14px}.content-container[data-v-19fd5d62]{display:flex;flex-direction:column;gap:24px}.info-card[data-v-19fd5d62]{border-radius:8px}.card-header[data-v-19fd5d62]{display:flex;justify-content:space-between;align-items:center;font-weight:600}.info-grid[data-v-19fd5d62]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.info-item[data-v-19fd5d62]{display:flex;align-items:center;padding:12px;background:#f8fafc;border-radius:6px;border-left:3px solid #1890ff}.info-item label[data-v-19fd5d62]{font-weight:500;color:#374151;margin-right:12px;min-width:100px}.info-item span[data-v-19fd5d62]{color:#1f2937;font-weight:400}.system-info[data-v-19fd5d62]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.metric-item[data-v-19fd5d62]{padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb}.metric-label[data-v-19fd5d62]{font-size:14px;color:#6b7280;margin-bottom:8px;font-weight:500}.metric-value[data-v-19fd5d62]{font-size:18px;color:#1f2937;font-weight:600}.mavlink-data[data-v-19fd5d62]{display:flex;flex-direction:column;gap:24px}.mavlink-section h4[data-v-19fd5d62]{margin:0 0 12px;color:#1f2937;font-size:16px;font-weight:600;padding-bottom:8px;border-bottom:2px solid #e5e7eb}.no-data[data-v-19fd5d62]{text-align:center;padding:40px 0}@media (max-width: 768px){.info-grid[data-v-19fd5d62],.system-info[data-v-19fd5d62]{grid-template-columns:1fr}.info-item[data-v-19fd5d62]{flex-direction:column;align-items:flex-start}.info-item label[data-v-19fd5d62]{margin-bottom:4px;margin-right:0}}.device-history[data-v-a0a2f2c9]{padding:0}.page-header[data-v-a0a2f2c9]{margin-bottom:24px}.page-header h2[data-v-a0a2f2c9]{margin:0 0 8px;color:#1f2937;font-size:24px;font-weight:600}.page-header p[data-v-a0a2f2c9]{margin:0;color:#6b7280;font-size:14px}.filter-card[data-v-a0a2f2c9]{margin-bottom:24px}.filter-container[data-v-a0a2f2c9]{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.filter-item[data-v-a0a2f2c9]{display:flex;align-items:center;gap:8px}.filter-item label[data-v-a0a2f2c9]{font-weight:500;color:#374151;white-space:nowrap}.filter-actions[data-v-a0a2f2c9]{display:flex;gap:12px;margin-left:auto}.tracks-card[data-v-a0a2f2c9]{border-radius:8px}.card-header[data-v-a0a2f2c9]{display:flex;justify-content:space-between;align-items:center;font-weight:600}.total-count[data-v-a0a2f2c9]{color:#6b7280;font-size:14px;font-weight:400}.track-id[data-v-a0a2f2c9]{font-family:Courier New,monospace;font-size:12px}.pagination-container[data-v-a0a2f2c9]{display:flex;justify-content:center;margin-top:24px}.track-detail[data-v-a0a2f2c9]{padding:0}.track-info[data-v-a0a2f2c9],.track-points-container[data-v-a0a2f2c9]{margin-bottom:24px}.track-points-container h3[data-v-a0a2f2c9],.map-container h3[data-v-a0a2f2c9]{margin:0 0 16px;color:#1f2937;font-size:18px;font-weight:600}.map-placeholder[data-v-a0a2f2c9]{border:2px dashed #d1d5db;border-radius:8px;padding:40px;text-align:center;background:#f9fafb}.track-data-preview[data-v-a0a2f2c9]{margin-top:24px;text-align:left}.track-data-preview h4[data-v-a0a2f2c9]{margin:0 0 12px;color:#374151;font-size:16px;font-weight:600}.track-data-preview pre[data-v-a0a2f2c9]{background:#f3f4f6;padding:16px;border-radius:6px;font-size:12px;color:#374151;max-height:400px;overflow-y:auto;border:1px solid #e5e7eb}@media (max-width: 768px){.filter-container[data-v-a0a2f2c9]{flex-direction:column;align-items:stretch}.filter-actions[data-v-a0a2f2c9]{margin-left:0;justify-content:center}.el-table[data-v-a0a2f2c9]{font-size:12px}.track-data-preview pre[data-v-a0a2f2c9]{font-size:10px;max-height:300px}}.device-sensors[data-v-1831937c]{padding:0}.page-header[data-v-1831937c]{margin-bottom:24px}.page-header h2[data-v-1831937c]{margin:0 0 8px;color:#1f2937;font-size:24px;font-weight:600}.page-header p[data-v-1831937c]{margin:0;color:#6b7280;font-size:14px}.content-container[data-v-1831937c]{display:flex;flex-direction:column;gap:24px}.card-header[data-v-1831937c]{display:flex;justify-content:space-between;align-items:center;font-weight:600}.sensors-grid[data-v-1831937c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.sensor-card[data-v-1831937c]{border:1px solid #e5e7eb;border-radius:8px;padding:20px;background:#fff;transition:all .3s ease;border-left:4px solid var(--sensor-color, #1890ff)}.sensor-card[data-v-1831937c]:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.sensor-header[data-v-1831937c]{display:flex;align-items:center;margin-bottom:16px}.sensor-icon[data-v-1831937c]{width:40px;height:40px;border-radius:8px;background:var(--sensor-color, #1890ff);display:flex;align-items:center;justify-content:center;margin-right:12px;color:#fff;font-size:18px}.sensor-info h4[data-v-1831937c]{margin:0 0 4px;color:#1f2937;font-size:16px;font-weight:600}.sensor-info p[data-v-1831937c]{margin:0;color:#6b7280;font-size:12px}.sensor-value[data-v-1831937c]{margin-bottom:12px}.sensor-value .value[data-v-1831937c]{font-size:24px;font-weight:700;color:#1f2937}.sensor-value .value.success[data-v-1831937c]{color:#52c41a}.sensor-value .value.warning[data-v-1831937c]{color:#faad14}.sensor-value .value.danger[data-v-1831937c]{color:#f56c6c}.sensor-value .value.info[data-v-1831937c]{color:#1890ff}.sensor-status[data-v-1831937c]{display:flex;justify-content:flex-end}.history-container[data-v-1831937c]{display:flex;flex-direction:column;gap:24px}.history-chart[data-v-1831937c]{height:300px;border:2px dashed #d1d5db;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#f9fafb}.history-table[data-v-1831937c]{border-radius:8px;overflow:hidden}.raw-data-content[data-v-1831937c]{background:#f8fafc;border-radius:8px;padding:16px;border:1px solid #e5e7eb}.raw-data-content pre[data-v-1831937c]{margin:0;font-size:12px;color:#374151;line-height:1.5;max-height:400px;overflow-y:auto}.no-data[data-v-1831937c]{text-align:center;padding:40px 0}@media (max-width: 768px){.sensors-grid[data-v-1831937c]{grid-template-columns:1fr}.sensor-card[data-v-1831937c]{padding:16px}.sensor-header[data-v-1831937c]{flex-direction:column;align-items:flex-start}.sensor-icon[data-v-1831937c]{margin-bottom:8px;margin-right:0}.history-chart[data-v-1831937c]{height:200px}.raw-data-content pre[data-v-1831937c]{font-size:10px;max-height:300px}}.camera-iframe-container[data-v-c83c9301]{position:relative;width:100%;background:#000;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.camera-wrapper[data-v-c83c9301]{position:relative;width:100%;height:100%}.camera-iframe[data-v-c83c9301]{width:100%;height:100%;border:none;display:block;background:#000}.camera-loading[data-v-c83c9301],.camera-error[data-v-c83c9301],.camera-disabled[data-v-c83c9301]{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#000c;color:#fff;z-index:10}.camera-loading[data-v-c83c9301]{background:#000000e6}.camera-error[data-v-c83c9301]{background:#000000e6;gap:16px}.camera-disabled[data-v-c83c9301]{background:#000000b3;gap:12px}.loading-icon[data-v-c83c9301]{font-size:48px;margin-bottom:16px;animation:rotate-c83c9301 1s linear infinite}.error-icon[data-v-c83c9301]{font-size:48px;margin-bottom:16px;color:#f56c6c}.disabled-icon[data-v-c83c9301]{font-size:48px;margin-bottom:12px;color:#909399}@keyframes rotate-c83c9301{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.camera-loading span[data-v-c83c9301],.camera-error span[data-v-c83c9301],.camera-disabled span[data-v-c83c9301]{font-size:16px;font-weight:500}.camera-error .el-button[data-v-c83c9301]{margin-top:8px}.webrtc-video-container[data-v-d01f5dca]{width:100%;display:flex;justify-content:center;align-items:center}.video-wrapper[data-v-d01f5dca]{position:relative;width:100%;background:#000;border-radius:8px;overflow:hidden}.webrtc-video[data-v-d01f5dca]{width:100%;height:100%;display:block;object-fit:contain}.video-overlay[data-v-d01f5dca]{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#000000b3;color:#fff;z-index:10}.video-overlay.loading[data-v-d01f5dca],.video-overlay.error[data-v-d01f5dca]{background:#000c}.loading-icon[data-v-d01f5dca],.error-icon[data-v-d01f5dca]{font-size:48px;margin-bottom:16px;animation:rotate-d01f5dca 1s linear infinite}.error-icon[data-v-d01f5dca]{color:#f56c6c;animation:none}@keyframes rotate-d01f5dca{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.video-overlay span[data-v-d01f5dca]{font-size:16px;font-weight:500}.controls-overlay[data-v-d01f5dca]{background:transparent;cursor:pointer;transition:background .3s}.controls-overlay[data-v-d01f5dca]:hover{background:#0000004d}.play-pause-icon[data-v-d01f5dca]{font-size:64px;color:#ffffffe6;transition:transform .2s}.controls-overlay:hover .play-pause-icon[data-v-d01f5dca]{transform:scale(1.1)}.camera-websocket-container[data-v-88dab71d]{position:relative;width:100%;background:#000;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.camera-wrapper[data-v-88dab71d]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.camera-canvas[data-v-88dab71d]{max-width:100%;max-height:100%;object-fit:contain;background:#000;display:block}.camera-loading[data-v-88dab71d],.camera-error[data-v-88dab71d],.camera-disabled[data-v-88dab71d]{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#000c;color:#fff;z-index:10}.camera-loading[data-v-88dab71d]{background:#000000e6}.camera-error[data-v-88dab71d]{background:#000000e6;gap:16px}.camera-disabled[data-v-88dab71d]{background:#000000b3;gap:12px}.loading-icon[data-v-88dab71d]{font-size:48px;margin-bottom:16px;animation:rotate-88dab71d 1s linear infinite}.error-icon[data-v-88dab71d]{font-size:48px;margin-bottom:16px;color:#f56c6c}.disabled-icon[data-v-88dab71d]{font-size:48px;margin-bottom:12px;color:#909399}@keyframes rotate-88dab71d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.camera-loading span[data-v-88dab71d],.camera-error span[data-v-88dab71d],.camera-disabled span[data-v-88dab71d]{font-size:16px;font-weight:500}.error-actions[data-v-88dab71d]{display:flex;gap:8px;margin-top:8px}.reconnect-info[data-v-88dab71d]{font-size:12px;color:#909399;margin-top:8px}.camera-status[data-v-88dab71d]{position:absolute;top:12px;right:12px;z-index:5;display:flex;align-items:center;gap:6px}.camera-controls[data-v-88dab71d]{position:absolute;bottom:12px;right:12px;z-index:5;display:flex;gap:8px}.camera-controls .el-button[data-v-88dab71d]{background:#0009;border-color:#ffffff4d;color:#fff}.camera-controls .el-button[data-v-88dab71d]:hover{background:#000c;border-color:#ffffff80}.device-camera[data-v-07d91ceb]{padding:0}.page-header[data-v-07d91ceb]{margin-bottom:24px}.page-header h2[data-v-07d91ceb]{margin:0 0 8px;color:#1f2937;font-size:24px;font-weight:600}.page-header p[data-v-07d91ceb]{margin:0;color:#6b7280;font-size:14px}.content-container[data-v-07d91ceb]{display:flex;flex-direction:column;gap:24px}.card-header[data-v-07d91ceb]{display:flex;justify-content:space-between;align-items:center;font-weight:600}.header-actions[data-v-07d91ceb]{display:flex;gap:8px}.device-info-card[data-v-07d91ceb]{border-radius:8px}.device-info-content[data-v-07d91ceb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.info-item[data-v-07d91ceb]{display:flex;align-items:center;gap:8px;padding:12px;background:#f8fafc;border-radius:6px}.info-item label[data-v-07d91ceb]{font-weight:500;color:#374151;min-width:100px}.info-item span[data-v-07d91ceb]{color:#1f2937;font-weight:500}.no-device-info[data-v-07d91ceb]{text-align:center;padding:40px 0}.camera-controls-card[data-v-07d91ceb]{border-radius:8px}.camera-tabs[data-v-07d91ceb]{margin-top:8px}.camera-tab-label[data-v-07d91ceb]{display:flex;align-items:center;gap:6px}.video-card[data-v-07d91ceb]{border-radius:8px}.camera-nav[data-v-07d91ceb]{display:flex;align-items:center;gap:12px}.camera-counter[data-v-07d91ceb]{font-weight:500;color:#606266;min-width:60px;text-align:center}.camera-container[data-v-07d91ceb]{width:100%;min-height:600px;display:flex;justify-content:center;align-items:center;background:#000;border-radius:8px;overflow:hidden}.no-camera[data-v-07d91ceb]{width:100%;min-height:600px;display:flex;justify-content:center;align-items:center;background:#f8fafc;border-radius:8px}.camera-grid[data-v-07d91ceb]{display:grid;gap:16px;width:100%}.camera-grid-item[data-v-07d91ceb]{position:relative;border:2px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#000;cursor:pointer;transition:all .3s}.camera-grid-item[data-v-07d91ceb]:hover{border-color:#409eff;box-shadow:0 4px 12px #409eff33}.camera-grid-item.active[data-v-07d91ceb]{border-color:#67c23a;box-shadow:0 4px 12px #67c23a4d}.camera-grid-header[data-v-07d91ceb]{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#000000b3;color:#fff;z-index:10;font-size:14px;font-weight:500}.camera-name[data-v-07d91ceb]{display:flex;align-items:center;gap:6px}.config-card[data-v-07d91ceb]{border-radius:8px}.config-content[data-v-07d91ceb]{padding:0}.config-list[data-v-07d91ceb]{margin:12px 0 0;padding-left:20px;color:#606266;line-height:1.8}.config-list li[data-v-07d91ceb]{margin-bottom:8px}.config-list code[data-v-07d91ceb]{background:#f4f4f5;padding:2px 6px;border-radius:4px;font-size:12px;color:#e6a23c}.camera-container[data-v-07d91ceb]:fullscreen{background:#000}.camera-container[data-v-07d91ceb]:-webkit-full-screen{background:#000}.camera-container[data-v-07d91ceb]:-moz-full-screen{background:#000}.camera-container[data-v-07d91ceb]:-ms-fullscreen{background:#000}@media (max-width: 768px){.device-info-content[data-v-07d91ceb]{grid-template-columns:1fr}.camera-container[data-v-07d91ceb],.no-camera[data-v-07d91ceb]{min-height:400px}.header-actions[data-v-07d91ceb]{flex-direction:column;width:100%}.header-actions .el-button[data-v-07d91ceb]{width:100%}.camera-grid[data-v-07d91ceb]{grid-template-columns:1fr!important}.camera-nav[data-v-07d91ceb]{flex-direction:column;width:100%}}.device-map-planning[data-v-7438f59b]{padding:0}.mission-settings-panel[data-v-7438f59b]{margin-bottom:20px}.mission-settings-content[data-v-7438f59b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.setting-section[data-v-7438f59b]{padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb}.setting-section h4[data-v-7438f59b]{margin:0 0 12px;color:#1f2937;font-size:14px;font-weight:600}.setting-row[data-v-7438f59b]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.setting-row[data-v-7438f59b]:last-child{margin-bottom:0}.setting-row label[data-v-7438f59b]{min-width:80px;color:#606266;font-size:13px}.setting-row .unit[data-v-7438f59b]{color:#909399;font-size:12px}.setting-row .hint[data-v-7438f59b]{color:#909399;font-size:12px;margin-left:4px}.home-coords[data-v-7438f59b]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.coord-row[data-v-7438f59b]{display:flex;align-items:center;gap:8px}.coord-row label[data-v-7438f59b]{min-width:50px;color:#606266;font-size:13px}.home-buttons[data-v-7438f59b]{display:flex;gap:8px;margin-top:4px}.home-button[data-v-7438f59b]{flex:1;min-width:0}.home-hint[data-v-7438f59b]{margin-top:8px;padding:8px 12px;background:#ecf5ff;border-left:3px solid #409eff;border-radius:4px}.jump-settings[data-v-7438f59b]{margin-top:12px;padding:12px;background:#fff;border-radius:6px;border:1px solid #e5e7eb}.mission-summary[data-v-7438f59b]{display:flex;flex-wrap:wrap;gap:12px;padding:12px;background:#f0f9ff;border-radius:8px;margin-bottom:12px}.summary-item[data-v-7438f59b]{display:flex;align-items:center;gap:4px;font-size:12px}.summary-item .label[data-v-7438f59b]{color:#606266}.summary-item .value[data-v-7438f59b]{color:#1f2937;font-weight:500}.end-behavior-radio[data-v-7438f59b]{display:flex;flex-direction:column;gap:8px;width:100%}.end-behavior-radio .el-radio[data-v-7438f59b]{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;height:auto;padding:12px 16px;margin-right:0;margin-left:0;border:1px solid #e5e7eb;border-radius:6px;transition:all .2s}.end-behavior-radio .el-radio[data-v-7438f59b]:hover{border-color:#409eff;background:#f0f9ff}.end-behavior-radio .el-radio.is-checked[data-v-7438f59b]{border-color:#409eff;background:#ecf5ff}.end-behavior-radio .el-radio__input[data-v-7438f59b]{margin-right:12px;flex-shrink:0}.end-behavior-radio .el-radio__label[data-v-7438f59b]{display:flex;flex-direction:column;align-items:flex-start;padding-left:0;width:100%}.end-behavior-radio .radio-label[data-v-7438f59b]{font-weight:500;color:#1f2937;font-size:13px;line-height:1.4}.end-behavior-radio .radio-desc[data-v-7438f59b]{font-size:11px;color:#909399;margin-top:6px;margin-left:6px;line-height:1.4}.waypoint-item[data-v-7438f59b]{border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#f8fafc;transition:all .2s;position:relative}.waypoint-item[data-v-7438f59b]:hover{border-color:#409eff;box-shadow:0 2px 8px #409eff1a}.waypoint-header[data-v-7438f59b]{display:flex;align-items:center;justify-content:space-between;gap:8px}.waypoint-left[data-v-7438f59b]{display:flex;align-items:center;gap:8px;flex:1}.waypoint-right[data-v-7438f59b]{display:flex;align-items:center;gap:8px}.waypoint-id[data-v-7438f59b]{font-weight:600;color:#1f2937;font-size:14px;min-width:30px}.waypoint-number-edit[data-v-7438f59b]{display:flex;align-items:center;gap:4px}.waypoint-sort-buttons[data-v-7438f59b]{display:flex;flex-direction:column;gap:0;align-items:center;justify-content:center}.waypoint-sort-buttons .el-button[data-v-7438f59b]{padding:0;margin:0!important;font-size:10px;min-height:auto;line-height:1;width:24px;height:20px;display:flex;align-items:center;justify-content:center}.waypoint-sort-buttons .el-button[data-v-7438f59b]:disabled{opacity:.3}.waypoint-left .el-button[type=primary][data-v-7438f59b],.waypoint-right .el-button[type=danger][data-v-7438f59b]{background-color:#409eff1a;border:1px solid rgba(64,158,255,.3);border-radius:4px;padding:4px 8px}.waypoint-left .el-button[type=primary][data-v-7438f59b]:hover{background-color:#409eff33;border-color:#409eff80}.waypoint-right .el-button[type=danger][data-v-7438f59b]{background-color:#f56c6c1a;border-color:#f56c6c4d}.waypoint-right .el-button[type=danger][data-v-7438f59b]:hover{background-color:#f56c6c33;border-color:#f56c6c80}.waypoint-coords-editable[data-v-7438f59b]{display:flex;gap:16px;margin-top:8px;padding-top:8px;border-top:1px dashed #e5e7eb}.coord-edit-row[data-v-7438f59b]{display:flex;align-items:center;gap:8px}.coord-edit-row label[data-v-7438f59b]{font-size:12px;color:#606266;min-width:36px}.coord-input[data-v-7438f59b]{width:130px!important}.manual-hint[data-v-7438f59b]{margin-top:12px;padding:8px 12px;background:#f8fafc;border-radius:6px}.page-header[data-v-7438f59b]{margin-bottom:24px}.page-header h2[data-v-7438f59b]{margin:0 0 8px;color:#1f2937;font-size:24px;font-weight:600}.page-header p[data-v-7438f59b]{margin:0;color:#6b7280;font-size:14px}.content-container[data-v-7438f59b]{display:flex;flex-direction:column;gap:24px}.card-header[data-v-7438f59b]{display:flex;justify-content:space-between;align-items:center}.connection-status-tags[data-v-7438f59b]{display:flex;align-items:center;font-weight:600}.control-content[data-v-7438f59b]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.connection-info[data-v-7438f59b]{display:flex;gap:24px;flex-wrap:wrap}.info-item[data-v-7438f59b]{display:flex;align-items:center;gap:8px}.info-item label[data-v-7438f59b]{font-weight:500;color:#374151}.control-actions[data-v-7438f59b]{display:flex;gap:12px;flex-wrap:wrap}.map-and-waypoints[data-v-7438f59b]{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:stretch}.map-and-waypoints[data-v-7438f59b] .map-card{display:flex;flex-direction:column;height:100%;min-height:500px}.map-and-waypoints[data-v-7438f59b] .map-card .el-card__body{flex:1;display:flex;flex-direction:column;min-height:0}.map-and-waypoints[data-v-7438f59b] .map-wrapper{flex:1;min-height:0}.map-container[data-v-7438f59b]{min-height:500px}.map-controls[data-v-7438f59b]{display:flex;gap:8px}.map-wrapper[data-v-7438f59b]{position:relative;height:500px;border-radius:8px;overflow:hidden}.map-planning-map[data-v-7438f59b]{width:100%;height:100%}.map-info-overlay[data-v-7438f59b]{position:absolute;top:10px;left:54px;background:#ffffffe6;padding:8px 12px;border-radius:6px;box-shadow:0 2px 8px #00000026;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000}.map-info-overlay .info-item[data-v-7438f59b]{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:12px}.map-info-overlay .info-item[data-v-7438f59b]:last-child{margin-bottom:0}.map-info-overlay .info-label[data-v-7438f59b]{color:#6b7280;font-weight:500;min-width:40px}.map-info-overlay .info-value[data-v-7438f59b]{color:#1f2937;font-weight:600}.map-info-overlay .info-value.highlight[data-v-7438f59b]{color:#67c23a;font-weight:700}.map-info-overlay .distance-info[data-v-7438f59b]{background:#67c23a33;padding:4px 8px;border-radius:4px;margin-top:4px}.map-info-overlay .mode-hint[data-v-7438f59b]{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.1)}.map-info-overlay .hint-text[data-v-7438f59b]{color:#6b7280;font-size:10px}.polygon-settings-panel[data-v-7438f59b]{position:absolute;top:10px;right:10px;background:#fffffff2;padding:12px;border-radius:8px;box-shadow:0 2px 8px #00000026;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;min-width:180px}.polygon-settings-panel .settings-row[data-v-7438f59b]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.polygon-settings-panel .settings-row[data-v-7438f59b]:last-child{margin-bottom:0}.polygon-settings-panel .settings-row label[data-v-7438f59b]{color:#6b7280;font-size:12px;min-width:80px}.polygon-settings-panel[data-v-7438f59b] .el-input-number{width:100px}.waypoints-container[data-v-7438f59b]{max-height:600px}.waypoints-content[data-v-7438f59b]{max-height:500px;overflow-y:auto}.no-waypoints[data-v-7438f59b]{text-align:center;padding:40px 0}.waypoints-list[data-v-7438f59b]{display:flex;flex-direction:column;gap:12px}.manual-add[data-v-7438f59b]{border-radius:8px}.manual-add-content[data-v-7438f59b]{padding:0}.input-group[data-v-7438f59b]{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.input-item[data-v-7438f59b]{display:flex;flex-direction:column;gap:4px;min-width:120px}.input-item label[data-v-7438f59b]{font-weight:500;color:#374151;font-size:14px}.realtime-data-section[data-v-7438f59b]{border-top:2px solid #e5e7eb;padding-top:20px}.section-header[data-v-7438f59b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h3[data-v-7438f59b]{margin:0;color:#1f2937;font-size:18px;font-weight:600}.data-panels[data-v-7438f59b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.data-panel[data-v-7438f59b]{border-radius:8px}.data-content[data-v-7438f59b]{display:flex;flex-direction:column;gap:12px}.data-item[data-v-7438f59b]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f8fafc;border-radius:6px}.data-item label[data-v-7438f59b]{font-weight:500;color:#374151}.data-item span[data-v-7438f59b]{color:#1f2937;font-weight:600}.joystick-panel[data-v-7438f59b]{border-radius:8px}.joystick-container[data-v-7438f59b]{padding:0}.gamepad-list-section[data-v-7438f59b]{margin-bottom:24px}.gamepad-list-section h4[data-v-7438f59b]{margin:0 0 16px;color:#1f2937;font-size:16px;font-weight:600}.no-gamepads[data-v-7438f59b]{text-align:center;padding:40px 20px}.hint-content[data-v-7438f59b]{max-width:500px;margin:20px auto;text-align:left;background:#f8fafc;padding:20px;border-radius:8px;border:1px solid #e5e7eb}.hint-content .hint[data-v-7438f59b]{margin:0 0 12px;color:#374151;font-size:14px;font-weight:500}.hint-steps[data-v-7438f59b]{margin:12px 0;padding-left:20px;color:#6b7280;font-size:14px;line-height:1.8}.hint-steps li[data-v-7438f59b]{margin-bottom:8px}.hint-steps li strong[data-v-7438f59b]{color:#409eff;font-weight:600}.hint-note[data-v-7438f59b]{margin:16px 0 0;padding:12px;background:#ecf5ff;border-left:3px solid #409eff;border-radius:4px;color:#606266;font-size:13px;line-height:1.6}.gamepads-list[data-v-7438f59b]{display:flex;flex-direction:column;gap:16px}.gamepad-item[data-v-7438f59b]{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#f8fafc;transition:all .3s}.gamepad-item.active[data-v-7438f59b]{border-color:#67c23a;background:#f0f9ff;box-shadow:0 2px 8px #67c23a33}.gamepad-item.disconnected[data-v-7438f59b]{opacity:.6;border-color:#dcdfe6}.gamepad-header[data-v-7438f59b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.gamepad-info[data-v-7438f59b]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gamepad-name[data-v-7438f59b]{font-weight:600;color:#1f2937;font-size:14px}.gamepad-stats[data-v-7438f59b]{color:#6b7280;font-size:12px;margin-left:8px}.deadzone-info[data-v-7438f59b]{color:#409eff;font-size:12px;margin-left:8px;font-weight:500}.deadzone-config[data-v-7438f59b]{margin-top:16px;padding:16px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}.deadzone-config-header[data-v-7438f59b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.deadzone-config-header h5[data-v-7438f59b]{margin:0;color:#1f2937;font-size:14px;font-weight:600}.deadzone-description[data-v-7438f59b]{color:#6b7280;font-size:12px}.deadzone-control[data-v-7438f59b]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.deadzone-value[data-v-7438f59b]{min-width:60px;text-align:right;font-family:Courier New,monospace;color:#1f2937;font-weight:600;font-size:14px}.deadzone-hint[data-v-7438f59b]{margin-top:8px;padding:8px 12px;background:#ecf5ff;border-left:3px solid #409eff;border-radius:4px}.auto-enable-config[data-v-7438f59b]{margin-top:16px;padding:16px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}.auto-enable-config-header[data-v-7438f59b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.auto-enable-config-header h5[data-v-7438f59b]{margin:0;color:#1f2937;font-size:14px;font-weight:600}.auto-enable-description[data-v-7438f59b]{color:#6b7280;font-size:12px}.auto-enable-control[data-v-7438f59b]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.auto-enable-hint[data-v-7438f59b]{margin-top:8px;padding:8px 12px;background:#ecf5ff;border-left:3px solid #409eff;border-radius:4px}.gamepad-actions[data-v-7438f59b]{display:flex;gap:8px}.gamepad-channels[data-v-7438f59b]{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.channels-grid[data-v-7438f59b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.channel-group h5[data-v-7438f59b]{margin:0 0 12px;color:#374151;font-size:14px;font-weight:600}.channel-list[data-v-7438f59b]{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.channel-item[data-v-7438f59b]{display:flex;align-items:center;gap:12px;padding:8px;background:#fff;border-radius:6px;font-size:12px;flex-wrap:wrap}.channel-item .channel-value-container[data-v-7438f59b]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.channel-label[data-v-7438f59b]{min-width:60px;font-weight:500;color:#6b7280}.channel-value-container[data-v-7438f59b]{display:flex;align-items:center;gap:8px;flex:1}.channel-bar[data-v-7438f59b]{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;position:relative}.channel-bar-fill[data-v-7438f59b]{height:100%;transition:width .1s,background-color .1s;border-radius:4px}.channel-value[data-v-7438f59b]{min-width:60px;text-align:right;font-family:Courier New,monospace;color:#1f2937;font-weight:500}.channel-offset-label[data-v-7438f59b]{margin-left:8px;color:#6b7280;font-size:12px}.joystick-data-section[data-v-7438f59b]{margin-top:24px;padding-top:24px;border-top:2px solid #e5e7eb}.joystick-data-header[data-v-7438f59b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.joystick-data-header h4[data-v-7438f59b]{margin:0;color:#1f2937;font-size:16px;font-weight:600;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.joystick-data-section h4[data-v-7438f59b]{margin:0 0 16px;color:#1f2937;font-size:16px;font-weight:600}.rc-override-control[data-v-7438f59b]{display:flex;align-items:center;gap:8px}.rc-override-label[data-v-7438f59b]{font-size:14px;color:#606266;font-weight:500}.send-stats[data-v-7438f59b]{font-size:12px;color:#909399;margin-left:4px}.pwm-value[data-v-7438f59b]{min-width:50px;text-align:right;font-family:Courier New,monospace;color:#409eff;font-weight:600;font-size:12px;padding:2px 6px;background:#ecf5ff;border-radius:4px}.mapped-channels[data-v-7438f59b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.mapped-channel-item[data-v-7438f59b]{padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.mapped-channel-header[data-v-7438f59b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mapped-channel-name[data-v-7438f59b]{font-weight:600;color:#1f2937;font-size:14px}.mapped-channel-value[data-v-7438f59b]{display:flex;align-items:center;gap:12px}.value-bar[data-v-7438f59b]{flex:1;height:12px;background:#e5e7eb;border-radius:6px;overflow:hidden;position:relative}.value-bar-fill[data-v-7438f59b]{height:100%;transition:width .1s,background-color .1s;border-radius:6px}.value-text[data-v-7438f59b]{min-width:70px;text-align:right;font-family:Courier New,monospace;color:#1f2937;font-weight:600;font-size:14px}.device-control-panel[data-v-7438f59b]{margin-bottom:20px}.control-buttons-inline[data-v-7438f59b]{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.control-buttons-inline .el-button[data-v-7438f59b]{min-width:80px}.control-buttons-inline .el-divider--vertical[data-v-7438f59b]{height:24px;margin:0 4px}.system-waiting-hint[data-v-7438f59b]{margin-bottom:20px}.system-waiting-hint ul[data-v-7438f59b]{margin:8px 0;padding-left:20px}.system-waiting-hint li[data-v-7438f59b]{margin:4px 0;color:#606266;font-size:13px}@media (max-width: 1200px){.map-and-waypoints[data-v-7438f59b]{grid-template-columns:1fr}}@media (max-width: 768px){.control-content[data-v-7438f59b]{flex-direction:column;align-items:stretch}.connection-info[data-v-7438f59b],.control-actions[data-v-7438f59b]{justify-content:center}.map-controls[data-v-7438f59b]{flex-wrap:wrap}.map-wrapper[data-v-7438f59b]{height:300px}.input-group[data-v-7438f59b]{flex-direction:column;align-items:stretch}.input-item[data-v-7438f59b]{min-width:auto}.data-panels[data-v-7438f59b]{grid-template-columns:1fr}}.device-config[data-v-3d968cd8]{padding:0}.page-header[data-v-3d968cd8]{margin-bottom:24px}.page-header h2[data-v-3d968cd8]{margin:0 0 8px;color:#1f2937;font-size:24px;font-weight:600}.page-header p[data-v-3d968cd8]{margin:0;color:#6b7280;font-size:14px}.content-container[data-v-3d968cd8]{display:flex;flex-direction:column;gap:24px}.permission-alert[data-v-3d968cd8]{margin-bottom:0}.card-header[data-v-3d968cd8]{display:flex;justify-content:space-between;align-items:center;font-weight:600}.header-actions[data-v-3d968cd8]{display:flex;gap:12px}.config-form-content[data-v-3d968cd8]{padding:0}.form-section[data-v-3d968cd8]{margin-bottom:32px}.form-section[data-v-3d968cd8]:last-child{margin-bottom:0}.form-section h3[data-v-3d968cd8]{margin:0 0 20px;color:#1f2937;font-size:16px;font-weight:600;padding-bottom:8px;border-bottom:2px solid #e5e7eb}.status-content[data-v-3d968cd8]{padding:0}@media (max-width: 768px){.card-header[data-v-3d968cd8]{flex-direction:column;align-items:stretch;gap:16px}.header-actions[data-v-3d968cd8]{justify-content:center}.el-col[data-v-3d968cd8]{margin-bottom:16px}.form-section h3[data-v-3d968cd8]{font-size:14px}}
