.header[data-v-ce6262a2]{height:70px;position:relative;display:flex;align-items:center;justify-content:center}.header-bg[data-v-ce6262a2]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,212,255,.1) 0%,rgba(13,40,71,.8) 50%,transparent 100%)}.header-bg[data-v-ce6262a2]:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80%;height:1px;background:linear-gradient(90deg,transparent 0%,#00d4ff 20%,#00d4ff 80%,transparent 100%)}.header-content[data-v-ce6262a2]{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 30px}.header-left[data-v-ce6262a2],.header-right[data-v-ce6262a2]{display:flex;align-items:center;gap:20px;min-width:200px}.header-right[data-v-ce6262a2]{justify-content:flex-end}.logo[data-v-ce6262a2]{width:40px;height:40px;display:flex;align-items:center;justify-content:center}.logo .logo-icon[data-v-ce6262a2]{width:32px;height:32px;color:#00d4ff;animation:pulse 2s ease-in-out infinite}.header-center[data-v-ce6262a2]{text-align:center;display:flex;flex-direction:column;align-items:center}.title[data-v-ce6262a2]{font-size:32px;font-weight:600;letter-spacing:8px;color:#fff;text-shadow:0 0 20px rgba(0,212,255,.5);display:inline-flex;align-items:center;justify-content:center;gap:20px;line-height:32px;height:32px}.title .title-icon[data-v-ce6262a2]{color:#00d4ff;font-size:20px;line-height:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;animation:iconGlow-ce6262a2 3s ease-in-out infinite}@keyframes iconGlow-ce6262a2{0%,to{text-shadow:0 0 5px rgba(0,212,255,.5);opacity:1}50%{text-shadow:0 0 15px rgb(0,212,255),0 0 25px rgba(0,212,255,.8);opacity:.9}}.subtitle[data-v-ce6262a2]{font-size:12px;color:#a0aec0;letter-spacing:4px;margin-top:4px}.time-display[data-v-ce6262a2]{display:flex;align-items:center;gap:10px}.time-display .time[data-v-ce6262a2]{font-size:24px;font-weight:500;color:#fff;font-family:Consolas,monospace;letter-spacing:2px}.kh-logo[data-v-ce6262a2]{padding:8px 16px;border-radius:8px;background:linear-gradient(135deg,#00d4ff33,#3b82f633);border:1px solid rgba(0,212,255,.4);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;text-decoration:none;cursor:pointer;transition:all .3s}.kh-logo[data-v-ce6262a2]:hover{border-color:#00d4ff;box-shadow:0 0 10px #00d4ff80;transform:scale(1.05);background:linear-gradient(135deg,#00d4ff4d,#3b82f64d)}.kh-logo[data-v-ce6262a2]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmerKH-ce6262a2 3s ease-in-out infinite}.kh-logo .kh-text[data-v-ce6262a2]{font-size:14px;font-weight:600;color:#00d4ff;font-family:Microsoft YaHei,sans-serif;letter-spacing:2px;text-shadow:0 0 10px rgba(0,212,255,.8);position:relative;z-index:1}@keyframes shimmerKH-ce6262a2{0%{left:-100%}50%,to{left:100%}}.user-avatar[data-v-ce6262a2]{width:36px;height:36px;border-radius:50%;border:1px solid rgba(0,212,255,.3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s}.user-avatar .avatar-icon[data-v-ce6262a2]{width:20px;height:20px;color:#00d4ff}.user-avatar[data-v-ce6262a2]:hover{border-color:#00d4ff;box-shadow:0 0 10px #00d4ff80}.header-decoration[data-v-ce6262a2]{position:absolute;bottom:0;left:0;right:0;height:2px;display:flex;justify-content:space-between}.header-decoration .decoration-line[data-v-ce6262a2]{width:30%;height:100%}.header-decoration .decoration-line.left[data-v-ce6262a2]{background:linear-gradient(90deg,transparent,#00d4ff)}.header-decoration .decoration-line.right[data-v-ce6262a2]{background:linear-gradient(90deg,#00d4ff,transparent)}.panel-frame[data-v-bf35592f]{position:relative;background:linear-gradient(180deg,#0d2847e6,#0a1628f2);border:1px solid rgba(0,212,255,.2);border-radius:8px;overflow:hidden;animation:fadeIn .6s ease-out forwards;display:flex;flex-direction:column}.panel-frame[data-v-bf35592f]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(0,212,255,.5) 50%,transparent 100%)}.panel-frame.no-header .panel-content[data-v-bf35592f]{padding-top:16px}.panel-header[data-v-bf35592f]{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(0,212,255,.1);background:linear-gradient(90deg,rgba(0,212,255,.1) 0%,transparent 50%,rgba(0,212,255,.1) 100%)}.header-decoration[data-v-bf35592f]{display:flex;align-items:center;gap:4px}.header-decoration .decoration-dot[data-v-bf35592f]{width:6px;height:6px;background:#00d4ff;border-radius:50%;animation:breathe 2s ease-in-out infinite}.header-decoration .decoration-line[data-v-bf35592f]{width:20px;height:2px;background:linear-gradient(90deg,#00d4ff,transparent)}.header-decoration.right .decoration-line[data-v-bf35592f]{background:linear-gradient(90deg,transparent,#00d4ff)}.header-title[data-v-bf35592f]{display:flex;align-items:center;gap:8px;margin:0 12px}.header-title .title-icon[data-v-bf35592f]{color:#00d4ff;font-size:14px}.header-title .title-text[data-v-bf35592f]{font-size:16px;font-weight:600;color:#fff;letter-spacing:2px}.header-extra[data-v-bf35592f]{margin-left:auto;font-size:12px;color:#a0aec0}.panel-content[data-v-bf35592f]{padding:0 16px 16px;flex:1;display:flex;flex-direction:column;min-height:0}.corner[data-v-bf35592f]{position:absolute;width:12px;height:12px}.corner[data-v-bf35592f]:before,.corner[data-v-bf35592f]:after{content:"";position:absolute;background:#00d4ff}.corner[data-v-bf35592f]:before{width:100%;height:2px}.corner[data-v-bf35592f]:after{width:2px;height:100%}.corner.corner-tl[data-v-bf35592f]{top:0;left:0}.corner.corner-tl[data-v-bf35592f]:before{top:0;left:0}.corner.corner-tl[data-v-bf35592f]:after{top:0;left:0}.corner.corner-tr[data-v-bf35592f]{top:0;right:0}.corner.corner-tr[data-v-bf35592f]:before{top:0;right:0}.corner.corner-tr[data-v-bf35592f]:after{top:0;right:0}.corner.corner-bl[data-v-bf35592f]{bottom:0;left:0}.corner.corner-bl[data-v-bf35592f]:before{bottom:0;left:0}.corner.corner-bl[data-v-bf35592f]:after{bottom:0;left:0}.corner.corner-br[data-v-bf35592f]{bottom:0;right:0}.corner.corner-br[data-v-bf35592f]:before{bottom:0;right:0}.corner.corner-br[data-v-bf35592f]:after{bottom:0;right:0}.number-roll[data-v-7427d67a]{display:inline-flex;align-items:center;font-family:DIN,Consolas,monospace;font-weight:600;overflow:hidden}.digit-wrapper[data-v-7427d67a]{display:inline-block;overflow:hidden;height:1.2em;line-height:1.2;position:relative}.digit[data-v-7427d67a]{display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.4,0,.2,1);position:relative}.digit-item[data-v-7427d67a]{height:1.2em;line-height:1.2;display:flex;align-items:center;justify-content:center;flex-shrink:0}.comma[data-v-7427d67a]{display:inline-block;line-height:1.2}.device-grid[data-v-a38c2a0e]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}.device-card[data-v-a38c2a0e]{display:flex;align-items:center;gap:12px;padding:16px;background:#00d4ff0d;border:1px solid rgba(0,212,255,.1);border-radius:8px;transition:all .3s;overflow:hidden}.device-card[data-v-a38c2a0e]:hover{background:#00d4ff1a;border-color:#00d4ff4d;transform:translateY(-2px)}.device-card.primary .device-icon[data-v-a38c2a0e]{background:#3b82f633}.device-card.info .device-icon[data-v-a38c2a0e]{background:#00d4ff33}.device-card.warning .device-icon[data-v-a38c2a0e]{background:#f59e0b33}.device-card.success .device-icon[data-v-a38c2a0e]{background:#10b98133}.device-icon[data-v-a38c2a0e]{position:relative;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.device-icon .icon[data-v-a38c2a0e]{font-size:24px;position:relative;z-index:1}.device-icon .pulse-ring[data-v-a38c2a0e]{position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:12px;transform:translate(-50%,-50%);border:2px solid #00d4ff;animation:pulseRing-a38c2a0e 2s ease-out infinite;opacity:0}@keyframes pulseRing-a38c2a0e{0%{transform:translate(-50%,-50%) scale(1);opacity:.5}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.device-info[data-v-a38c2a0e]{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:4px}.device-label[data-v-a38c2a0e]{font-size:12px;color:#a0aec0}.device-value[data-v-a38c2a0e]{font-size:24px;font-weight:600;color:#fff;line-height:1.2}.status-badge[data-v-a38c2a0e]{display:inline-block;font-size:11px;padding:2px 6px;border-radius:4px;font-weight:500;align-self:flex-start}.status-badge.success[data-v-a38c2a0e]{background:#10b98133;color:#10b981}.status-badge.increase[data-v-a38c2a0e]{background:#3b82f633;color:#3b82f6}.status-badge.online[data-v-a38c2a0e]{background:#00d4ff33;color:#00d4ff;animation:blink 2s ease-in-out infinite}.status-badge.running[data-v-a38c2a0e]{background:#f59e0b33;color:#f59e0b}.more-btn[data-v-5ea61627]{color:#00d4ff;cursor:pointer;font-size:12px;transition:color .2s}.more-btn[data-v-5ea61627]:hover{color:#3df}.video-grid[data-v-5ea61627]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}.video-card[data-v-5ea61627]{border-radius:8px;overflow:hidden;border:1px solid rgba(0,212,255,.1);transition:all .3s}.video-card[data-v-5ea61627]:hover,.video-card.active[data-v-5ea61627]{border-color:#00d4ff;box-shadow:0 0 15px #00d4ff4d}.video-placeholder[data-v-5ea61627]{position:relative;aspect-ratio:16/9;background:#0d2847;overflow:hidden}.video-bg[data-v-5ea61627]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0d2847cc,#0a1628e6)}.scan-line[data-v-5ea61627]{position:absolute;top:0;left:0;right:0;height:2px;background:#00d4ff4d;animation:scanLine-5ea61627 3s linear infinite}@keyframes scanLine-5ea61627{0%{top:0}to{top:100%}}.noise[data-v-5ea61627]{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03}.video-overlay[data-v-5ea61627]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#0000004d;z-index:1;opacity:0;transition:opacity .3s}.video-card:hover .video-overlay[data-v-5ea61627]{opacity:1}.play-icon[data-v-5ea61627]{width:40px;height:40px;border-radius:50%;background:#00d4ffcc;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;cursor:pointer;transition:transform .2s}.play-icon[data-v-5ea61627]:hover{transform:scale(1.1)}.video-status[data-v-5ea61627]{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:4px;padding:2px 8px;background:#ef4444cc;border-radius:4px;font-size:10px;font-weight:600;color:#fff;z-index:2}.video-status .status-dot[data-v-5ea61627]{width:6px;height:6px;background:#fff;border-radius:50%;animation:blink 1s ease-in-out infinite}.video-info[data-v-5ea61627]{padding:8px 12px;background:#0d2847e6;display:flex;align-items:center;gap:8px}.camera-id[data-v-5ea61627]{font-size:11px;padding:2px 6px;background:#00d4ff33;border-radius:4px;color:#00d4ff;font-family:Consolas,monospace}.camera-name[data-v-5ea61627]{font-size:12px;color:#a0aec0}.task-content[data-v-5618f9b5]{display:flex;align-items:flex-start;gap:16px;margin-top:12px;flex:1}.chart-section[data-v-5618f9b5]{flex-shrink:0}.chart-container[data-v-5618f9b5]{width:140px;height:140px}.legend-section[data-v-5618f9b5]{flex:1;display:flex;flex-direction:column;gap:8px}.legend-item[data-v-5618f9b5]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#00d4ff08;border-radius:6px;transition:all .2s}.legend-item[data-v-5618f9b5]:hover{background:#00d4ff14}.legend-dot[data-v-5618f9b5]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-name[data-v-5618f9b5]{flex:1;font-size:12px;color:#a0aec0}.legend-value[data-v-5618f9b5]{font-size:14px;font-weight:600;color:#fff;font-family:DIN,Consolas,monospace}.task-stats[data-v-5618f9b5]{display:flex;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,212,255,.1)}.stat-item[data-v-5618f9b5]{flex:1;display:flex;flex-direction:column;align-items:center;padding:10px 8px;background:#00d4ff0d;border-radius:6px;border:1px solid rgba(0,212,255,.1)}.stat-value[data-v-5618f9b5]{font-size:20px;font-weight:700;color:#00d4ff;font-family:DIN,Consolas,monospace}.stat-value.success[data-v-5618f9b5]{color:#10b981}.stat-value.warning[data-v-5618f9b5]{color:#f59e0b}.stat-label[data-v-5618f9b5]{font-size:11px;color:#64748b;margin-top:4px}.map-container[data-v-80765d2e]{position:relative;width:100%;height:100%;background:linear-gradient(135deg,#0d2847f2,#0a1628fa);border:1px solid rgba(0,212,255,.2);border-radius:8px;overflow:hidden}.map-wrapper[data-v-80765d2e]{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.map-placeholder[data-v-80765d2e]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:2;pointer-events:none}.placeholder-icon[data-v-80765d2e]{width:60px;height:60px;margin:0 auto 16px;color:#00d4ff4d}.placeholder-icon svg[data-v-80765d2e]{width:100%;height:100%}.placeholder-text[data-v-80765d2e]{font-size:18px;color:#ffffff80;margin-bottom:8px}.placeholder-subtext[data-v-80765d2e]{font-size:12px;color:#ffffff4d}.map-controls[data-v-80765d2e]{position:absolute;top:16px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:10}.control-btn[data-v-80765d2e]{width:36px;height:36px;border:1px solid rgba(0,212,255,.3);border-radius:8px;background:#0d2847e6;color:#00d4ff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.control-btn svg[data-v-80765d2e]{width:18px;height:18px}.control-btn[data-v-80765d2e]:hover{background:#00d4ff33;border-color:#00d4ff;box-shadow:0 0 10px #00d4ff80}.map-status-bar[data-v-80765d2e]{position:absolute;bottom:0;left:0;right:0;height:36px;background:#0a1628f2;border-top:1px solid rgba(0,212,255,.2);display:flex;align-items:center;padding:0 16px;gap:24px;z-index:10}.status-item[data-v-80765d2e]{display:flex;align-items:center;gap:6px;font-size:12px;font-family:Consolas,monospace}.status-item .label[data-v-80765d2e]{color:#64748b}.status-item .value[data-v-80765d2e]{color:#a0aec0}.status-indicator[data-v-80765d2e]{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12px;color:#10b981}.status-indicator .indicator-dot[data-v-80765d2e]{width:8px;height:8px;background:#10b981;border-radius:50%;animation:breathe 2s ease-in-out infinite}.map-markers[data-v-80765d2e]{position:absolute;top:0;left:0;right:0;bottom:36px;z-index:5;pointer-events:none}.marker[data-v-80765d2e]{position:absolute;transform:translate(-50%,-50%);transition:all 1s ease-out}.marker.drone .marker-icon[data-v-80765d2e]{background:#3b82f64d}.marker.camera .marker-icon[data-v-80765d2e]{background:#10b9814d}.marker.sensor .marker-icon[data-v-80765d2e]{background:#f59e0b4d}.marker.robot .marker-icon[data-v-80765d2e]{background:#8b5cf64d}.marker-icon[data-v-80765d2e]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;border:2px solid rgba(0,212,255,.5);position:relative;z-index:2}.marker-pulse[data-v-80765d2e]{position:absolute;top:50%;left:50%;width:36px;height:36px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid #00d4ff;animation:markerPulse-80765d2e 2s ease-out infinite}@keyframes markerPulse-80765d2e{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.marker-label[data-v-80765d2e]{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:4px;white-space:nowrap;font-size:10px;color:#a0aec0;background:#0a1628e6;padding:2px 6px;border-radius:4px;border:1px solid rgba(0,212,255,.2)}.monitor-label[data-v-9ae46c69]{display:flex;align-items:center;gap:6px;font-size:11px;color:#00d4ff}.monitor-label .monitor-icon[data-v-9ae46c69]{width:14px;height:14px;animation:pulse 2s ease-in-out infinite}.order-cards[data-v-9ae46c69]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.order-card[data-v-9ae46c69]{position:relative;padding:20px 12px;background:#00d4ff0d;border:1px solid rgba(0,212,255,.1);border-radius:8px;text-align:center;overflow:hidden;transition:all .3s}.order-card[data-v-9ae46c69]:hover{transform:translateY(-2px);border-color:#00d4ff4d}.order-card.urgent[data-v-9ae46c69]{border-color:#ef44444d;background:#ef44440d}.order-card.urgent .card-value[data-v-9ae46c69]{color:#ef4444}.order-card.urgent .card-decoration[data-v-9ae46c69]{background:linear-gradient(180deg,rgba(239,68,68,.2),transparent)}.order-card.processing[data-v-9ae46c69]{border-color:#f59e0b4d;background:#f59e0b0d}.order-card.processing .card-value[data-v-9ae46c69]{color:#f59e0b}.order-card.processing .card-decoration[data-v-9ae46c69]{background:linear-gradient(180deg,rgba(245,158,11,.2),transparent)}.order-card.archived[data-v-9ae46c69]{border-color:#00d4ff4d;background:#00d4ff0d}.order-card.archived .card-value[data-v-9ae46c69]{color:#00d4ff}.order-card.archived .card-decoration[data-v-9ae46c69]{background:linear-gradient(180deg,rgba(0,212,255,.2),transparent)}.card-value[data-v-9ae46c69]{font-size:32px;font-weight:700;line-height:1.2;font-family:DIN,Consolas,monospace}.card-label[data-v-9ae46c69]{font-size:12px;color:#a0aec0;margin-top:8px}.card-decoration[data-v-9ae46c69]{position:absolute;top:0;left:0;right:0;height:3px}.monitor-label[data-v-b4d00ed7]{display:flex;align-items:center;gap:6px;font-size:11px;color:#00d4ff}.monitor-label .monitor-icon[data-v-b4d00ed7]{width:14px;height:14px;animation:pulse 2s ease-in-out infinite}.alarm-list-wrapper[data-v-b4d00ed7]{flex:1;overflow:hidden;margin-top:12px;min-height:0}.alarm-list[data-v-b4d00ed7]{transition:transform .05s linear}.alarm-card[data-v-b4d00ed7]{background:#00d4ff08;border:1px solid rgba(0,212,255,.1);border-radius:8px;padding:12px;margin-bottom:12px;transition:all .3s}.alarm-card[data-v-b4d00ed7]:hover{background:#00d4ff14;border-color:#00d4ff4d}.alarm-card.new[data-v-b4d00ed7]{animation:newAlarmPulse-b4d00ed7 .5s ease-out;border-color:#ef444480;box-shadow:0 0 15px #ef44444d}@keyframes newAlarmPulse-b4d00ed7{0%{transform:scale(1.02);opacity:.8}to{transform:scale(1);opacity:1}}.alarm-header[data-v-b4d00ed7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.alarm-level[data-v-b4d00ed7]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.alarm-level.L1[data-v-b4d00ed7]{background:#ef444433;color:#ef4444}.alarm-level.L2[data-v-b4d00ed7]{background:#f59e0b33;color:#f59e0b}.alarm-level.L3[data-v-b4d00ed7]{background:#3b82f633;color:#3b82f6}.alarm-time[data-v-b4d00ed7]{font-size:11px;color:#64748b;font-family:Consolas,monospace}.alarm-content[data-v-b4d00ed7]{display:flex;gap:12px}.alarm-thumbnail[data-v-b4d00ed7]{width:70px;height:50px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#0d2847cc;border:1px solid rgba(0,212,255,.1)}.thumbnail-placeholder[data-v-b4d00ed7]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:24px}.alarm-info[data-v-b4d00ed7]{flex:1;min-width:0}.alarm-title[data-v-b4d00ed7]{font-size:14px;font-weight:600;color:#fff;margin-bottom:4px}.alarm-desc[data-v-b4d00ed7]{font-size:12px;color:#a0aec0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.alarm-meta[data-v-b4d00ed7]{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:11px;color:#64748b}.alarm-meta .meta-icon[data-v-b4d00ed7]{font-size:10px}.alarm-actions[data-v-b4d00ed7]{display:flex;gap:8px;margin-top:12px}.action-btn[data-v-b4d00ed7]{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 12px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.action-btn .btn-icon[data-v-b4d00ed7]{font-size:12px}.action-btn.primary[data-v-b4d00ed7]{background:linear-gradient(135deg,#00d4ff,#3b82f6);color:#fff}.action-btn.primary[data-v-b4d00ed7]:hover{box-shadow:0 0 15px #00d4ff80;transform:translateY(-1px)}.action-btn.secondary[data-v-b4d00ed7]{background:#8b5cf633;color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.action-btn.secondary[data-v-b4d00ed7]:hover{background:#8b5cf64d;border-color:#8b5cf680}.dashboard[data-v-ae7a7e0d]{width:1920px;height:1080px;background:#0a1628;position:relative;overflow:hidden;opacity:0;transition:opacity .5s ease}.dashboard.loaded[data-v-ae7a7e0d]{opacity:1}.dashboard[data-v-ae7a7e0d]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 20%,rgba(0,212,255,.05) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(59,130,246,.05) 0%,transparent 50%);pointer-events:none}.dashboard[data-v-ae7a7e0d]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(0,212,255,.02) 1px,transparent 1px),linear-gradient(rgba(0,212,255,.02) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;opacity:.5}.main-content[data-v-ae7a7e0d]{display:flex;height:calc(100% - 70px);padding:16px;gap:16px}.left-panel[data-v-ae7a7e0d],.right-panel[data-v-ae7a7e0d]{width:380px;display:flex;flex-direction:column;gap:16px;flex-shrink:0}.left-panel[data-v-ae7a7e0d]>:last-child,.right-panel[data-v-ae7a7e0d]>:last-child{flex:1;display:flex;flex-direction:column}.panel-item[data-v-ae7a7e0d]{opacity:0}.center-map[data-v-ae7a7e0d]{flex:1;position:relative;border-radius:8px;overflow:hidden;opacity:0}*{margin:0;padding:0;box-sizing:border-box}html,body{width:1920px;height:1080px;overflow:hidden;font-family:Microsoft YaHei,PingFang SC,-apple-system,BlinkMacSystemFont,sans-serif;background:#0a1628;color:#fff}#app{width:100%;height:100%}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:#0d2847;border-radius:2px}::-webkit-scrollbar-thumb{background:#00d4ff;border-radius:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes breathe{0%,to{box-shadow:0 0 5px #00d4ff,0 0 10px #00d4ff}50%{box-shadow:0 0 10px #00d4ff,0 0 20px #00d4ff,0 0 30px #00d4ff}}@keyframes borderFlow{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glowPulse{0%,to{filter:drop-shadow(0 0 5px rgba(0,212,255,.5))}50%{filter:drop-shadow(0 0 15px rgba(0,212,255,.8))}}@keyframes dataUpdate{0%{background-color:#00d4ff33}to{background-color:transparent}}@keyframes borderGlow{0%,to{border-color:#00d4ff4d}50%{border-color:#00d4ffcc}}@keyframes textGlow{0%,to{text-shadow:0 0 5px rgba(0,212,255,.5)}50%{text-shadow:0 0 15px rgba(0,212,255,.9),0 0 25px rgba(0,212,255,.5)}}.glow-border{border:1px solid rgba(0,212,255,.3);box-shadow:0 0 10px #00d4ff80}.card-bg{background:#0d2847cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px}.text-gradient{background:linear-gradient(90deg,#00d4ff,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.animate-fadeIn{animation:fadeIn .5s ease-out forwards}.animate-fadeInLeft{animation:fadeInLeft .6s ease-out forwards}.animate-fadeInRight{animation:fadeInRight .6s ease-out forwards}.animate-fadeInUp{animation:fadeInUp .6s ease-out forwards}.animate-fadeInDown{animation:fadeInDown .6s ease-out forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-breathe{animation:breathe 3s ease-in-out infinite}.animate-scaleIn{animation:scaleIn .4s ease-out forwards}.animate-glowPulse{animation:glowPulse 2s ease-in-out infinite}.animate-textGlow{animation:textGlow 2s ease-in-out infinite}.data-updated{animation:dataUpdate 1s ease-out}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}
