.top-nav[data-v-b1f9f234]{height:var(--header-height);background:linear-gradient(90deg,#0b171ef2,#163246f2);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-bottom:1px solid var(--border-color);padding:0 var(--spacing-lg);position:relative;z-index:var(--z-index-top-nav);display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-primary)}.top-nav[data-v-b1f9f234]:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg-gradient-edge),var(--bg-gradient-center),var(--bg-gradient-edge));opacity:.5;z-index:-1}.nav-left[data-v-b1f9f234],.nav-right[data-v-b1f9f234]{display:flex;align-items:center;gap:var(--spacing-lg)}.nav-middle[data-v-b1f9f234]{flex:1;display:flex;justify-content:center;padding:0 var(--spacing-lg)}.logo-container[data-v-b1f9f234]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--panel-border-radius);background:#00a0e926;transition:all .3s ease}.logo-container[data-v-b1f9f234]:hover{background:#00a0e940;transform:translateY(-2px)}.logo-icon[data-v-b1f9f234]{font-size:1.8rem;filter:drop-shadow(0 0 8px var(--primary-color-glow))}.logo-text[data-v-b1f9f234]{font-size:1.4rem;font-weight:700;background:linear-gradient(90deg,var(--primary-color),var(--primary-light-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 10px var(--primary-color-glow)}.nav-links[data-v-b1f9f234]{display:flex;gap:var(--spacing-md)}.nav-link[data-v-b1f9f234]{color:var(--text-secondary);text-decoration:none;padding:var(--spacing-sm) calc(var(--spacing-md) * 1.2);border-radius:8px;transition:all .3s ease;font-size:.95rem;font-weight:500;white-space:nowrap;position:relative;overflow:hidden;background:#ffffff0d}.nav-link[data-v-b1f9f234]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:transparent;transition:background .3s ease}.nav-link[data-v-b1f9f234]:hover{color:var(--text-primary);background:#ffffff26;box-shadow:0 2px 8px #0003}.nav-link.active[data-v-b1f9f234]{color:var(--text-primary);background:linear-gradient(90deg,var(--primary-color),var(--primary-light-color));font-weight:700;box-shadow:0 2px 12px #00a0e966}.nav-link.active[data-v-b1f9f234]:after{background:var(--primary-light-color)}.project-title[data-v-b1f9f234]{font-size:1.3rem;font-weight:600;color:var(--text-primary);text-align:center;max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:all .3s ease;text-shadow:0 0 10px rgba(255,255,255,.2);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--panel-border-radius);background:#ffffff0d}.project-title[data-v-b1f9f234]:hover{transform:scale(1.02);background:#ffffff1a;box-shadow:0 2px 12px #0003}.user-info[data-v-b1f9f234]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md);border-radius:20px;background:#ffffff0d;transition:all .3s ease;border:1px solid var(--border-color)}.user-info[data-v-b1f9f234]:hover{background:#ffffff1a;box-shadow:0 2px 8px #0003}.user-name[data-v-b1f9f234]{color:var(--text-primary);font-size:.95rem;font-weight:500;white-space:nowrap}.avatar[data-v-b1f9f234]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--primary-light-color));display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;transition:all .3s ease;box-shadow:0 0 8px var(--primary-color-glow)}.avatar[data-v-b1f9f234]:hover{transform:rotate(15deg) scale(1.1);box-shadow:0 0 15px var(--primary-color-glow)}@media (max-width: 1200px){.project-title[data-v-b1f9f234]{font-size:1.1rem;max-width:300px}.logo-text[data-v-b1f9f234]{font-size:1.2rem}}@media (max-width: 1024px){.nav-middle[data-v-b1f9f234]{display:none}.nav-links[data-v-b1f9f234]{gap:var(--spacing-sm)}.nav-link[data-v-b1f9f234]{padding:var(--spacing-sm) var(--spacing-md);font-size:.85rem}}@media (max-width: 768px){.top-nav[data-v-b1f9f234]{padding:0 var(--spacing-md)}.logo-text[data-v-b1f9f234]{display:none}.logo-container[data-v-b1f9f234]{padding:var(--spacing-sm)}.nav-link[data-v-b1f9f234]{padding:var(--spacing-xs) var(--spacing-sm);font-size:.8rem}.user-name[data-v-b1f9f234]{display:none}}.left-panel[data-v-ee50a77b]{display:flex;flex-direction:column;height:100%;background:transparent;border-radius:var(--panel-border-radius);overflow:hidden}.panel-header[data-v-ee50a77b]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--border-color);background:#ffffff0d}.section-title[data-v-ee50a77b]{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin:0}.panel-actions[data-v-ee50a77b]{display:flex;gap:var(--spacing-sm)}.action-btn[data-v-ee50a77b]{background:#ffffff1a;border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;transition:all .2s ease;font-size:.85rem;display:flex;align-items:center;gap:var(--spacing-xs)}.action-btn[data-v-ee50a77b]:hover:not(:disabled){background:#fff3;transform:translateY(-1px);box-shadow:0 2px 6px #0003}.action-btn[data-v-ee50a77b]:disabled{opacity:.6;cursor:not-allowed}.refresh-icon[data-v-ee50a77b]{display:inline-block;width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%}.refresh-icon.spinning[data-v-ee50a77b]{animation:spin-ee50a77b 1s linear infinite}.device-stats[data-v-ee50a77b]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-sm);background:#ffffff08}.stat-item[data-v-ee50a77b]{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-sm) 0}.stat-icon[data-v-ee50a77b]{width:24px;height:24px;border-radius:50%;margin-bottom:var(--spacing-xs);position:relative}.stat-icon.total[data-v-ee50a77b]{background:linear-gradient(135deg,#6a11cb,#2575fc);box-shadow:0 0 8px #2575fc80}.stat-icon.running[data-v-ee50a77b]{background:linear-gradient(135deg,#00b09b,#96c93d);box-shadow:0 0 8px #00b09b80}.stat-icon.stopped[data-v-ee50a77b]{background:linear-gradient(135deg,#8e2de2,#4a00e0);box-shadow:0 0 8px #8e2de280}.stat-icon.fault[data-v-ee50a77b]{background:linear-gradient(135deg,#f7971e,#ffd200);box-shadow:0 0 8px #f7971e80}.stat-value[data-v-ee50a77b]{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.stat-value.running[data-v-ee50a77b]{color:#2ecc71}.stat-value.stopped[data-v-ee50a77b]{color:#e74c3c}.stat-value.fault[data-v-ee50a77b]{color:#f1c40f}.stat-label[data-v-ee50a77b]{font-size:.75rem;color:var(--text-secondary);text-align:center}.device-filter[data-v-ee50a77b]{display:flex;padding:var(--spacing-sm) var(--spacing-md);background:#ffffff08;border-bottom:1px solid var(--border-color)}.filter-item[data-v-ee50a77b]{flex:1;text-align:center;padding:var(--spacing-sm) 0;font-size:.85rem;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .2s ease;font-weight:500}.filter-item[data-v-ee50a77b]:hover{background:#ffffff1a;color:var(--text-primary)}.filter-item.active[data-v-ee50a77b]{background:var(--primary-color);color:#fff;box-shadow:0 0 8px var(--primary-color-glow)}.search-container[data-v-ee50a77b]{position:relative;padding:var(--spacing-md)}.search-input[data-v-ee50a77b]{width:100%;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 36px;background:#ffffff14;border:1px solid var(--border-color);border-radius:20px;color:var(--text-primary);font-size:.9rem;transition:all .3s ease}.search-input[data-v-ee50a77b]:focus{outline:none;border-color:var(--primary-color);background:#ffffff1f;box-shadow:0 0 0 2px var(--primary-color-glow)}.search-icon[data-v-ee50a77b]{position:absolute;left:32px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid var(--text-secondary);border-radius:50%;pointer-events:none}.search-icon[data-v-ee50a77b]:before{content:"";position:absolute;width:2px;height:8px;background:var(--text-secondary);bottom:-6px;right:-2px;transform:rotate(-45deg)}.device-list-content[data-v-ee50a77b]{flex:1;padding:var(--spacing-md);overflow:hidden;position:relative}.device-list[data-v-ee50a77b]{height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-sm)}.device-item[data-v-ee50a77b]{background:#ffffff0d;border-radius:var(--panel-border-radius);padding:var(--spacing-md);border:1px solid var(--border-color);transition:all .3s ease;cursor:pointer}.device-item[data-v-ee50a77b]:hover{background:#ffffff1a;transform:translateY(-2px);box-shadow:var(--shadow-secondary);border-color:#ffffff4d}.device-item.active[data-v-ee50a77b]{background:#00a0e933;border-color:var(--primary-color);box-shadow:0 0 10px var(--primary-color-glow)}.device-header[data-v-ee50a77b]{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.device-icon[data-v-ee50a77b]{width:12px;height:12px;border-radius:50%}.device-icon.running[data-v-ee50a77b]{background:#2ecc71;box-shadow:0 0 6px #2ecc7180}.device-icon.stopped[data-v-ee50a77b]{background:#e74c3c;box-shadow:0 0 6px #e74c3c80}.device-icon.fault[data-v-ee50a77b]{background:#f1c40f;box-shadow:0 0 6px #f1c40f80}.device-info[data-v-ee50a77b]{flex:1}.device-name[data-v-ee50a77b]{font-size:1rem;font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.device-location[data-v-ee50a77b]{font-size:.85rem;color:var(--text-secondary)}.device-status[data-v-ee50a77b]{padding:var(--spacing-xs) var(--spacing-md);border-radius:20px;font-size:.8rem;font-weight:500}.device-status.running[data-v-ee50a77b]{background:#2ecc7133;color:#2ecc71;border:1px solid rgba(46,204,113,.4)}.device-status.stopped[data-v-ee50a77b]{background:#e74c3c33;color:#e74c3c;border:1px solid rgba(231,76,60,.4)}.device-status.fault[data-v-ee50a77b]{background:#f1c40f33;color:#f1c40f;border:1px solid rgba(241,196,15,.4)}.device-details[data-v-ee50a77b]{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.detail-item[data-v-ee50a77b]{display:flex;justify-content:space-between;font-size:.85rem}.detail-label[data-v-ee50a77b]{color:var(--text-secondary)}.detail-value[data-v-ee50a77b]{color:var(--text-primary);font-weight:500}.empty-state[data-v-ee50a77b]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:230px;color:#aaa;font-size:1rem;text-align:center}.empty-state.loading[data-v-ee50a77b]{color:var(--primary-color)}.spinner[data-v-ee50a77b]{width:30px;height:30px;border:3px solid rgba(255,255,255,.3);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin-ee50a77b 1s linear infinite;margin-bottom:10px}.empty-icon[data-v-ee50a77b]{width:40px;height:40px;border:2px dashed #aaa;border-radius:50%;margin-bottom:15px;position:relative}.empty-icon[data-v-ee50a77b]:before,.empty-icon[data-v-ee50a77b]:after{content:"";position:absolute;background:#aaa}.empty-icon[data-v-ee50a77b]:before{width:20px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.empty-icon[data-v-ee50a77b]:after{width:2px;height:20px;top:50%;left:50%;transform:translate(-50%,-50%)}.retry-btn[data-v-ee50a77b]{margin-top:15px;background:#6496ff33;color:#fff;border:1px solid rgba(100,150,255,.5);padding:6px 15px;border-radius:4px;cursor:pointer;transition:all .3s ease}.retry-btn[data-v-ee50a77b]:hover{background:#6496ff4d;transform:translateY(-2px);box-shadow:0 2px 8px #0003}@keyframes spin-ee50a77b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.left-panel[data-v-ee50a77b]{border-radius:12px}.panel-header[data-v-ee50a77b]{padding:12px 16px}.section-title[data-v-ee50a77b]{font-size:1.1rem}.device-stats[data-v-ee50a77b]{padding:10px 5px;grid-template-columns:repeat(4,1fr)}.stat-value[data-v-ee50a77b]{font-size:1.1rem}.device-filter[data-v-ee50a77b]{padding:8px 10px}.filter-item[data-v-ee50a77b]{font-size:.8rem;padding:5px 0}.search-container[data-v-ee50a77b]{padding:8px 12px}.search-input[data-v-ee50a77b]{padding:6px 10px 6px 28px;font-size:.85rem}.search-icon[data-v-ee50a77b]{left:22px;width:14px;height:14px}.device-list-content[data-v-ee50a77b]{padding:8px 10px 12px}.device-name[data-v-ee50a77b]{font-size:.9rem}.device-location[data-v-ee50a77b],.detail-item[data-v-ee50a77b]{font-size:.8rem}}[data-v-ee50a77b] .header-text{color:#fff;font-weight:600;font-size:16px;text-shadow:0 0 5px rgba(100,150,255,.7)}[data-v-ee50a77b] .device-name{color:#e2e8f0;font-weight:500;font-size:14px}[data-v-ee50a77b] .device-location{color:#cbd5e1;font-weight:400;font-size:13px}[data-v-ee50a77b] .status-text{padding:4px 12px;border-radius:20px;font-weight:600;font-size:13px;text-align:center;display:inline-block;width:70px}[data-v-ee50a77b] .status-text.running{background:#2ecc7133;color:#2ecc71;border:1px solid rgba(46,204,113,.4);box-shadow:0 0 8px #2ecc714d}[data-v-ee50a77b] .status-text.stopped{background:#e74c3c33;color:#e74c3c;border:1px solid rgba(231,76,60,.4);box-shadow:0 0 8px #e74c3c4d}[data-v-ee50a77b] .status-text.fault{background:#f1c40f33;color:#f1c40f;border:1px solid rgba(241,196,15,.4);box-shadow:0 0 8px #f1c40f4d}.data-card[data-v-e01c42db]{background:linear-gradient(145deg,var(--bg-panel),var(--bg-secondary));border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-md);border:1px solid var(--border-color);box-shadow:0 4px 6px #0000001a;position:relative;overflow:hidden;transition:all .3s ease}.data-card[data-v-e01c42db]:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.data-card-large[data-v-e01c42db]{padding:var(--spacing-lg)}.data-card-header[data-v-e01c42db]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color-light)}.data-card-title[data-v-e01c42db]{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.data-card-actions[data-v-e01c42db]{display:flex;gap:var(--spacing-sm)}.action-btn[data-v-e01c42db]{background-color:var(--bg-panel-hover);color:var(--text-primary);border:1px solid var(--border-color);padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:.85rem}.action-btn[data-v-e01c42db]:hover:not(:disabled){background-color:#ffffff1a;color:#fff;border-color:#ffffff4d}.action-btn[data-v-e01c42db]:disabled{opacity:.5;cursor:not-allowed}.refresh-btn[data-v-e01c42db]{padding:var(--spacing-xs);width:32px;display:flex;align-items:center;justify-content:center}.data-card-content[data-v-e01c42db]{min-height:100px}.data-card-number[data-v-e01c42db]{text-align:center;padding:var(--spacing-md) 0}.number-value[data-v-e01c42db]{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.number-value .blink[data-v-e01c42db]{animation:blink-e01c42db 1s infinite}@keyframes blink-e01c42db{0%,to{opacity:1}50%{opacity:.5}}.number-unit[data-v-e01c42db]{font-size:1rem;color:var(--text-secondary);margin-left:var(--spacing-xs)}.number-description[data-v-e01c42db]{font-size:.9rem;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.trend-indicator[data-v-e01c42db]{font-size:.9rem;font-weight:500}.trend-up[data-v-e01c42db]{color:var(--success-color)}.trend-down[data-v-e01c42db]{color:var(--danger-color)}.trend-neutral[data-v-e01c42db]{color:var(--info-color)}.data-card-progress[data-v-e01c42db]{padding:var(--spacing-md) 0}.progress-label[data-v-e01c42db]{font-size:.9rem;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.progress-container[data-v-e01c42db]{height:12px;background-color:#ffffff1a;border-radius:6px;overflow:hidden;margin-bottom:var(--spacing-sm)}.progress-bar[data-v-e01c42db]{height:100%;border-radius:6px;transition:width .3s ease}.progress-bar.success[data-v-e01c42db]{background:linear-gradient(90deg,var(--success-color),#4caf50)}.progress-bar.warning[data-v-e01c42db]{background:linear-gradient(90deg,var(--warning-color),#ff9800)}.progress-bar.danger[data-v-e01c42db]{background:linear-gradient(90deg,var(--danger-color),#f44336)}.progress-info[data-v-e01c42db]{display:flex;justify-content:space-between;font-size:.9rem;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.progress-details[data-v-e01c42db]{font-size:.85rem}.detail-item[data-v-e01c42db]{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;border-bottom:1px solid var(--border-color-light)}.detail-label[data-v-e01c42db]{color:var(--text-secondary)}.detail-value[data-v-e01c42db]{color:var(--text-primary);font-weight:500}.data-card-icon-number[data-v-e01c42db]{display:flex;align-items:center;padding:var(--spacing-md) 0}.icon-wrapper[data-v-e01c42db]{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:var(--spacing-md);font-size:1.5rem}.icon-wrapper.success[data-v-e01c42db]{background:linear-gradient(145deg,var(--success-color),#4caf50)}.icon-wrapper.warning[data-v-e01c42db]{background:linear-gradient(145deg,var(--warning-color),#ff9800)}.icon-wrapper.danger[data-v-e01c42db]{background:linear-gradient(145deg,var(--danger-color),#f44336)}.icon-wrapper.info[data-v-e01c42db]{background:linear-gradient(145deg,var(--info-color),#9e9e9e)}.icon-number-value[data-v-e01c42db]{flex:1}.icon-number-value .number[data-v-e01c42db]{font-size:1.8rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.icon-number-value .label[data-v-e01c42db]{font-size:.9rem;color:var(--text-secondary)}.status-indicator[data-v-e01c42db]{font-size:.8rem;padding:var(--spacing-xs) var(--spacing-sm);border-radius:12px;font-weight:500}.status-indicator.online[data-v-e01c42db]{background-color:#4caf5033;color:var(--success-color)}.status-indicator.offline[data-v-e01c42db]{background-color:#f4433633;color:var(--danger-color)}.data-card-chart[data-v-e01c42db]{padding:var(--spacing-sm) 0}.chart-container[data-v-e01c42db]{margin-bottom:var(--spacing-md)}.chart-placeholder[data-v-e01c42db]{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-secondary);font-size:1rem}.chart-toolbar[data-v-e01c42db]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.chart-tool-btn[data-v-e01c42db]{background-color:var(--bg-panel-hover);color:var(--text-primary);border:1px solid var(--border-color);padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:.85rem}.chart-tool-btn[data-v-e01c42db]:hover{background-color:#ffffff1a;color:#fff;border-color:#ffffff4d}.data-card-list[data-v-e01c42db]{padding:var(--spacing-sm) 0}.list-container[data-v-e01c42db]{max-height:300px;overflow-y:auto}.list-item[data-v-e01c42db]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);border-bottom:1px solid var(--border-color-light)}.list-item[data-v-e01c42db]:last-child{border-bottom:none}.list-item-highlight[data-v-e01c42db]{background-color:#409eff1a}.list-item-label[data-v-e01c42db]{color:var(--text-primary);font-weight:500}.list-item-value[data-v-e01c42db]{color:var(--text-secondary)}.list-item-status .status-critical[data-v-e01c42db]{color:var(--danger-color);font-weight:500}.list-item-status .status-warning[data-v-e01c42db]{color:var(--warning-color);font-weight:500}.list-item-status .status-normal[data-v-e01c42db]{color:var(--success-color);font-weight:500}.list-pagination[data-v-e01c42db]{display:flex;justify-content:center;align-items:center;margin-top:var(--spacing-md);gap:var(--spacing-sm)}.pagination-btn[data-v-e01c42db]{background-color:var(--bg-panel-hover);color:var(--text-primary);border:1px solid var(--border-color);padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;cursor:pointer;transition:all .2s ease}.pagination-btn[data-v-e01c42db]:hover:not(:disabled){background-color:#ffffff1a;color:#fff;border-color:#ffffff4d}.pagination-btn[data-v-e01c42db]:disabled{opacity:.5;cursor:not-allowed}.pagination-info[data-v-e01c42db]{color:var(--text-secondary);font-size:.9rem;white-space:nowrap}.data-card-table[data-v-e01c42db]{padding:var(--spacing-sm) 0}.table-container[data-v-e01c42db]{overflow-x:auto;max-height:300px;overflow-y:auto}table[data-v-e01c42db]{width:100%;border-collapse:collapse;font-size:.9rem}th[data-v-e01c42db]{background-color:var(--bg-panel-hover);color:var(--text-primary);text-align:left;padding:var(--spacing-sm);border-bottom:2px solid var(--border-color);position:sticky;top:0}td[data-v-e01c42db]{padding:var(--spacing-sm);border-bottom:1px solid var(--border-color-light)}tr:last-child td[data-v-e01c42db]{border-bottom:none}tr[data-v-e01c42db]:hover{background-color:var(--bg-panel-hover)}.row-highlight[data-v-e01c42db]{background-color:#409eff1a}.table-pagination[data-v-e01c42db]{display:flex;justify-content:center;align-items:center;margin-top:var(--spacing-md);gap:var(--spacing-sm)}.data-card-performance[data-v-e01c42db]{padding:var(--spacing-sm) 0}.performance-grid[data-v-e01c42db]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.performance-item[data-v-e01c42db]{text-align:center;padding:var(--spacing-sm);border-radius:var(--border-radius);background-color:var(--bg-panel-hover)}.metric-label[data-v-e01c42db]{font-size:.8rem;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.metric-value[data-v-e01c42db]{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.metric-value.metric-critical[data-v-e01c42db]{color:var(--danger-color)}.metric-value.metric-warning[data-v-e01c42db]{color:var(--warning-color)}.metric-value.metric-normal[data-v-e01c42db]{color:var(--success-color)}.metric-status[data-v-e01c42db]{font-size:.75rem;font-weight:500}.threshold-critical[data-v-e01c42db]{color:var(--danger-color)}.threshold-warning[data-v-e01c42db]{color:var(--warning-color)}.threshold-normal[data-v-e01c42db]{color:var(--success-color)}.performance-chart[data-v-e01c42db]{height:150px}.data-card-loading[data-v-e01c42db]{position:absolute;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius)}.loading-spinner[data-v-e01c42db]{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin-e01c42db 1s linear infinite}@keyframes spin-e01c42db{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1200px){.data-card[data-v-e01c42db]{padding:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.data-card-large[data-v-e01c42db]{padding:var(--spacing-md)}.data-card-title[data-v-e01c42db]{font-size:1rem}.number-value[data-v-e01c42db]{font-size:1.5rem}.performance-grid[data-v-e01c42db]{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--spacing-sm)}.performance-item[data-v-e01c42db]{padding:var(--spacing-xs)}.metric-label[data-v-e01c42db]{font-size:.75rem}.metric-value[data-v-e01c42db]{font-size:1rem}}@media (max-width: 768px){.data-card-header[data-v-e01c42db]{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.data-card-actions[data-v-e01c42db]{align-self:flex-end}.performance-grid[data-v-e01c42db]{grid-template-columns:repeat(2,1fr)}.table-container[data-v-e01c42db],.list-container[data-v-e01c42db]{max-height:200px}.chart-toolbar[data-v-e01c42db]{flex-wrap:wrap}}@media (max-width: 480px){.data-card[data-v-e01c42db]{padding:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.data-card-title[data-v-e01c42db]{font-size:.9rem}.number-value[data-v-e01c42db]{font-size:1.2rem}.performance-grid[data-v-e01c42db]{grid-template-columns:1fr}.action-btn[data-v-e01c42db]{padding:var(--spacing-xs);font-size:.8rem}.refresh-btn[data-v-e01c42db]{width:28px;height:28px}}.right-panel[data-v-397c288b]{display:flex;flex-direction:column;height:100%;background:transparent;border-radius:var(--panel-border-radius);overflow:hidden;padding:0}.panel-header[data-v-397c288b]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--border-color);background:#ffffff0d;margin-bottom:0}.panel-title[data-v-397c288b]{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin:0}.panel-controls[data-v-397c288b]{display:flex;gap:var(--spacing-sm)}.control-btn[data-v-397c288b]{width:32px;height:32px;border-radius:50%;background:#ffffff1a;border:1px solid var(--border-color);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:1rem}.control-btn[data-v-397c288b]:hover{background:#fff3;transform:translateY(-2px);box-shadow:0 2px 8px #0003}[data-v-397c288b] .data-card-container{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:var(--spacing-md);gap:var(--spacing-md)}[data-v-397c288b] .data-card{flex:1;display:flex;flex-direction:column;overflow:hidden;height:100%;background:#ffffff0d;border:1px solid var(--border-color);border-radius:var(--panel-border-radius);transition:all .3s ease}[data-v-397c288b] .data-card:hover{background:#ffffff14;transform:translateY(-2px);box-shadow:var(--shadow-secondary)}[data-v-397c288b] .card-content{flex:1;overflow-y:auto;height:100%}@media (max-width: 1400px){.right-panel[data-v-397c288b]{padding:var(--spacing-sm)}.panel-title[data-v-397c288b]{font-size:1.1rem}}@media (max-width: 1200px){.right-panel[data-v-397c288b]{padding:var(--spacing-md)}.panel-title[data-v-397c288b]{font-size:1.1rem}.panel-controls .control-btn[data-v-397c288b]{width:36px;height:36px;padding:var(--spacing-xs)}}@media (max-width: 992px){.right-panel[data-v-397c288b]{padding:var(--spacing-md)}.panel-header[data-v-397c288b]{padding:var(--spacing-sm) var(--spacing-md)}.panel-title[data-v-397c288b]{font-size:1rem}}@media (max-width: 768px){.right-panel[data-v-397c288b],.panel-header[data-v-397c288b]{padding:var(--spacing-sm)}.panel-title[data-v-397c288b]{font-size:1rem}.panel-controls .control-btn[data-v-397c288b]{width:32px;height:32px;padding:var(--spacing-xs)}[data-v-397c288b] .data-card-container{padding:var(--spacing-sm);gap:var(--spacing-sm)}}.bottom-buttons-container[data-v-3dd7b559]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:var(--z-index-bottom-buttons)}.bottom-buttons[data-v-3dd7b559]{display:flex;gap:var(--spacing-md);background:#163246d9;padding:var(--spacing-sm) var(--spacing-md);border-radius:30px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);box-shadow:var(--shadow-primary)}.bottom-button[data-v-3dd7b559]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:70px;padding:var(--spacing-sm) var(--spacing-md);background:#ffffff1a;border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);cursor:pointer;transition:all .3s ease;position:relative}.bottom-button[data-v-3dd7b559]:hover{background:#fff3;color:var(--text-primary);transform:translateY(-3px);box-shadow:0 4px 12px #0000004d}.bottom-button.active[data-v-3dd7b559]{background:linear-gradient(135deg,var(--primary-color),var(--primary-light-color));color:#fff;border-color:var(--primary-color);box-shadow:0 0 15px var(--primary-color-glow)}.bottom-button .icon[data-v-3dd7b559]{font-size:1.4rem;margin-bottom:var(--spacing-xs)}.bottom-button .label[data-v-3dd7b559]{font-size:.8rem;font-weight:500}.badge[data-v-3dd7b559]{position:absolute;top:-5px;right:-5px;background:var(--danger-color);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.performance-panel[data-v-3dd7b559]{position:fixed;bottom:100px;left:50%;transform:translate(-50%);width:500px;background:#0b171ef2;border-radius:var(--panel-border-radius);border:1px solid var(--border-color);box-shadow:var(--shadow-secondary);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:var(--z-index-dropdown);max-height:500px;display:flex;flex-direction:column}.panel-header[data-v-3dd7b559]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--border-color)}.panel-header h3[data-v-3dd7b559]{margin:0;color:var(--text-primary);font-size:1.2rem}.close-btn[data-v-3dd7b559]{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-btn[data-v-3dd7b559]:hover{background:#ffffff1a;color:var(--text-primary)}.panel-content[data-v-3dd7b559]{padding:var(--spacing-md);flex:1;overflow-y:auto}.perf-grid[data-v-3dd7b559]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.perf-group[data-v-3dd7b559]{background:#ffffff0d;border-radius:var(--panel-border-radius);padding:var(--spacing-md);border:1px solid var(--border-color)}.perf-metric[data-v-3dd7b559]{display:flex;flex-direction:column;padding:var(--spacing-sm) 0}.perf-label[data-v-3dd7b559]{color:#b0b0b0;font-size:.9rem;margin-bottom:var(--spacing-xs)}.perf-value[data-v-3dd7b559]{color:#fff;font-weight:500;font-size:1.2rem}.perf-value.fps-good[data-v-3dd7b559]{color:#4caf50}.perf-value.fps-warning[data-v-3dd7b559]{color:#ff9800}.perf-value.fps-bad[data-v-3dd7b559]{color:#f44336}.panel-chart[data-v-3dd7b559]{padding:0 20px 20px;border-top:1px solid rgba(255,255,255,.1)}.panel-chart canvas[data-v-3dd7b559]{width:100%;height:100px;background:#0003;border-radius:4px}@media (max-width: 1200px){.bottom-button[data-v-3dd7b559]{min-width:65px;padding:var(--spacing-sm)}.bottom-button .icon[data-v-3dd7b559]{font-size:1.2rem}.bottom-button .label[data-v-3dd7b559]{font-size:.75rem}}@media (max-width: 992px){.bottom-buttons[data-v-3dd7b559]{gap:var(--spacing-sm);padding:var(--spacing-sm)}.bottom-button[data-v-3dd7b559]{min-width:60px}}@media (max-width: 768px){.bottom-buttons-container[data-v-3dd7b559]{bottom:10px;transform:translate(-50%);width:95%}.bottom-buttons[data-v-3dd7b559]{gap:var(--spacing-sm);padding:var(--spacing-sm);overflow-x:auto}.bottom-button[data-v-3dd7b559]{min-width:60px;padding:var(--spacing-sm);height:50px}.bottom-button .label[data-v-3dd7b559]{font-size:.7rem}.performance-panel[data-v-3dd7b559],.model-info-panel[data-v-3dd7b559],.interaction-mode-panel[data-v-3dd7b559],.alert-center-panel[data-v-3dd7b559]{width:95%;left:2.5%;right:2.5%;bottom:80px;transform:none}.model-info-panel[data-v-3dd7b559],.interaction-mode-panel[data-v-3dd7b559]{right:2.5%;left:2.5%}.alert-stats[data-v-3dd7b559]{flex-wrap:wrap}.alert-stat-item[data-v-3dd7b559]{flex:0 0 50%;margin-bottom:var(--spacing-sm)}}@media (max-width: 480px){.performance-panel[data-v-3dd7b559]{bottom:70px}.panel-header[data-v-3dd7b559]{padding:12px 15px}.panel-header h3[data-v-3dd7b559]{font-size:1rem}.close-btn[data-v-3dd7b559]{width:24px;height:24px;font-size:1.2rem}.panel-content[data-v-3dd7b559]{padding:10px}.perf-grid[data-v-3dd7b559]{gap:10px}.perf-group[data-v-3dd7b559]{padding:10px}.perf-metric[data-v-3dd7b559]{padding:6px 0}.perf-label[data-v-3dd7b559],.perf-value[data-v-3dd7b559]{font-size:.8rem}.panel-chart[data-v-3dd7b559]{padding:0 10px 15px}.panel-chart canvas[data-v-3dd7b559]{height:80px}.bottom-button .icon[data-v-3dd7b559]{font-size:1.1rem}.bottom-button .label[data-v-3dd7b559]{font-size:.65rem}}@media (min-width: 769px) and (max-width: 1024px){.perf-grid[data-v-3dd7b559]{grid-template-columns:repeat(2,1fr)}}.main-content[data-v-a2eeacb1]{position:relative;width:100vw;height:100vh;overflow:hidden;background:radial-gradient(circle at center,var(--bg-gradient-center) 0%,var(--bg-gradient-middle) 50%,var(--bg-gradient-edge) 100%)}.bim-model[data-v-a2eeacb1]{width:100%;height:100%;position:absolute;top:0;left:0;z-index:var(--z-index-bim-model);background:transparent;opacity:1}.floating-panel[data-v-a2eeacb1]{position:absolute;top:calc(var(--header-height) + 20px);z-index:var(--z-index-floating-panel);max-height:calc(100vh - var(--header-height) - var(--footer-height) - 40px);overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column;box-shadow:var(--shadow-secondary);border:1px solid var(--border-color);border-radius:var(--panel-border-radius);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.floating-panel.left[data-v-a2eeacb1]{left:20px;width:20%;min-width:280px;max-width:350px;background:#163246bf}.floating-panel.right[data-v-a2eeacb1]{right:20px;width:20%;min-width:280px;max-width:350px;background:#163246bf}.floating-panel.left[data-v-a2eeacb1] .left-panel{width:100%;background-color:transparent;border-radius:var(--panel-border-radius);padding:var(--spacing-md);flex:1;overflow-y:auto;display:flex;flex-direction:column}.floating-panel.right[data-v-a2eeacb1] .right-panel{width:100%;background-color:transparent;border-radius:var(--panel-border-radius);padding:var(--spacing-md);flex:1;overflow:hidden;display:flex;flex-direction:column}.model-info[data-v-a2eeacb1]{position:absolute;bottom:calc(var(--footer-height) + 20px);right:20px;background-color:#163246d9;border-radius:var(--panel-border-radius);padding:var(--spacing-md);box-shadow:var(--shadow-secondary);z-index:var(--z-index-controls);border:1px solid var(--border-color);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);max-width:300px;display:block}.info-header[data-v-a2eeacb1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.info-header h3[data-v-a2eeacb1]{margin:0;color:var(--text-primary);font-size:1.1rem}.close-btn[data-v-a2eeacb1]{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-btn[data-v-a2eeacb1]:hover{background:#ffffff1a;color:var(--text-primary)}.info-content[data-v-a2eeacb1]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.info-item[data-v-a2eeacb1]{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0}.label[data-v-a2eeacb1]{color:var(--text-secondary);font-size:.9rem}.value[data-v-a2eeacb1]{color:var(--text-primary);font-weight:500;font-size:.9rem}.interaction-controls[data-v-a2eeacb1],.view-controls[data-v-a2eeacb1]{position:absolute;top:calc(var(--header-height) + 20px);display:flex;flex-direction:column;gap:var(--spacing-sm);z-index:var(--z-index-controls);background:#163246d9;border-radius:var(--panel-border-radius);padding:var(--spacing-sm);border:1px solid var(--border-color);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-primary)}.interaction-controls[data-v-a2eeacb1]{right:20px}.view-controls[data-v-a2eeacb1]{right:20px;top:140px}.control-btn[data-v-a2eeacb1]{background:#ffffff1a;border:1px solid var(--border-color);color:var(--text-primary);width:40px;height:40px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .2s ease}.control-btn[data-v-a2eeacb1]:hover{background:#fff3;transform:translateY(-2px);box-shadow:0 2px 8px #0003}.fullscreen-toggle[data-v-a2eeacb1]{position:absolute;bottom:calc(var(--footer-height) + 20px);right:20px;background-color:#163246d9;border:1px solid var(--border-color);color:var(--text-primary);padding:var(--spacing-md);border-radius:50%;cursor:pointer;z-index:var(--z-index-controls);width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .2s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-primary)}.fullscreen-toggle[data-v-a2eeacb1]:hover{background-color:#00a0e980;transform:scale(1.1);box-shadow:0 0 15px var(--primary-color-glow)}.loading-overlay[data-v-a2eeacb1]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:var(--z-index-modal-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.loading-spinner[data-v-a2eeacb1]{border:4px solid rgba(255,255,255,.3);border-left-color:var(--primary-color);border-radius:50%;width:50px;height:50px;animation:spin-a2eeacb1 1s linear infinite;box-shadow:0 0 20px var(--primary-color-glow)}.loading-text[data-v-a2eeacb1]{color:var(--text-primary);font-size:1.2rem;margin-top:var(--spacing-md);text-shadow:0 0 10px var(--primary-color-glow)}.loading-progress-bar[data-v-a2eeacb1]{width:300px;height:8px;background:#ffffff1a;border-radius:4px;margin-top:var(--spacing-md);overflow:hidden}.progress-fill[data-v-a2eeacb1]{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--primary-light-color));border-radius:4px;transition:width .3s ease;box-shadow:0 0 10px var(--primary-color-glow)}@keyframes spin-a2eeacb1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1200px){.floating-panel.left[data-v-a2eeacb1],.floating-panel.right[data-v-a2eeacb1]{min-width:250px}}@media (max-width: 992px){.floating-panel.left[data-v-a2eeacb1]{left:10px;width:25%}.floating-panel.right[data-v-a2eeacb1]{right:10px;width:25%}}@media (max-width: 768px){.floating-panel.left[data-v-a2eeacb1],.floating-panel.right[data-v-a2eeacb1]{top:calc(var(--header-height) + 10px);max-height:calc(100vh - var(--header-height) - var(--footer-height) - 20px)}.floating-panel.left[data-v-a2eeacb1]{left:5px;min-width:200px}.floating-panel.right[data-v-a2eeacb1]{right:5px;min-width:200px}.interaction-controls[data-v-a2eeacb1],.view-controls[data-v-a2eeacb1]{top:calc(var(--header-height) + 10px);right:10px}.view-controls[data-v-a2eeacb1]{top:130px}.model-info[data-v-a2eeacb1]{bottom:calc(var(--footer-height) + 10px);right:10px;max-width:250px}.fullscreen-toggle[data-v-a2eeacb1]{bottom:calc(var(--footer-height) + 10px);right:10px}}#app[data-v-7cdd97ef]{height:100vh;width:100vw;overflow:hidden;position:relative;background:linear-gradient(135deg,#0b171e,#0a1526,#091320)}.background-gradient[data-v-7cdd97ef]{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(0,100,200,.1) 0%,transparent 70%);z-index:-1}.vignette-overlay[data-v-7cdd97ef]{position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:inset 0 0 100px #000c;pointer-events:none;z-index:2}:root{font-family:Microsoft YaHei,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;--primary-color: rgba(0, 160, 233, .85);--primary-color-glow: rgba(0, 160, 233, .5);--primary-light-color: rgba(100, 200, 255, .9);--secondary-color: rgba(43, 107, 140, .95);--accent-color: #4caf50;--warning-color: #ffc107;--danger-color: #f44336;--success-color: #4caf50;--info-color: #2196f3;--text-primary: rgba(255, 255, 255, .95);--text-secondary: rgba(255, 255, 255, .8);--text-tertiary: rgba(255, 255, 255, .6);--bg-primary: rgba(11, 23, 30, .95);--bg-secondary: rgba(15, 35, 50, .9);--bg-panel: rgba(22, 50, 70, .85);--bg-panel-hover: rgba(32, 75, 100, .9);--border-color: rgba(43, 107, 140, .7);--border-color-light: rgba(43, 107, 140, .4);--header-height: 60px;--footer-height: 60px;--panel-border-radius: 12px;--transition-duration: .3s;--bg-gradient-center: rgba(0, 30, 60, .2);--bg-gradient-middle: rgba(0, 20, 40, .5);--bg-gradient-edge: rgba(0, 10, 20, .8);--shadow-primary: 0 4px 20px rgba(0, 0, 0, .25);--shadow-secondary: 0 6px 16px rgba(0, 0, 0, .2);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--z-index-bim-model: 0;--z-index-floating-panel: 10;--z-index-controls: 20;--z-index-top-nav: 30;--z-index-bottom-buttons: 40;--z-index-dropdown: 100;--z-index-modal-overlay: 110;--z-index-tooltip: 120;--z-index-alert: 130;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-size:cover}html,body,#app{height:100%;margin:0;padding:0;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.panel{background:var(--bg-panel);border-radius:var(--panel-border-radius);border:1px solid var(--border-color);box-shadow:var(--shadow-primary);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--border-color)}.panel-title{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin:0}.btn{background:#ffffff1a;border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:all .2s ease;font-weight:500}.btn:hover{background:#fff3;border-color:#ffffff4d;box-shadow:0 2px 8px #0003}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--primary-color);border-color:var(--primary-color)}.btn.primary:hover{background:#00a0e9f2;border-color:#00a0e9f2;box-shadow:0 2px 12px #00a0e966}.card{background:#ffffff0d;border-radius:var(--panel-border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-md);border:1px solid var(--border-color);transition:all .3s ease}.card:hover{background:#ffffff14;transform:translateY(-2px);box-shadow:var(--shadow-secondary)}.model-popup{position:absolute;background:#0b171ef2;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:0;min-width:250px;max-width:300px;box-shadow:0 5px 15px #00000080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:translate(-50%,-100%);z-index:var(--z-index-modal);font-family:Arial,sans-serif;color:#fff}.popup-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid rgba(255,255,255,.1)}.popup-header h3{margin:0;font-size:16px;font-weight:600}.popup-close{background:none;border:none;color:#aaa;font-size:20px;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.popup-close:hover{background:#ffffff1a;color:#fff}.popup-content{padding:15px}.popup-row{display:flex;justify-content:space-between;margin-bottom:10px}.popup-label{color:#aaa;font-size:14px}.popup-value{color:#fff;font-weight:500;font-size:14px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.animate-slide-in-left{animation:slideInLeft .3s ease-out forwards}.animate-slide-in-right{animation:slideInRight .3s ease-out forwards}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}.d-flex{display:flex}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.align-items-center{align-items:center}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.m-0{margin:0}.mt-0{margin-top:0}.mr-0{margin-right:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.p-0{padding:0}.pt-0{padding-top:0}.pr-0{padding-right:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--primary-color)}.text-warning{color:var(--warning-color)}.text-danger{color:var(--danger-color)}.text-success{color:var(--success-color)}.text-info{color:var(--info-color)}.dv-button-wrapper{position:relative}.dv-button-wrapper .dv-button{padding:10px 20px;display:inline-block;outline:none;border:none;background-color:transparent;line-height:1;font-size:var(--108fc75d);text-decoration:none;text-shadow:var(--45ef2fd4) 0px 0px 1px;color:var(--fc71f308);cursor:pointer}.dv-button-wrapper .dv-button:hover,.dv-button-wrapper .dv-button:focus{text-shadow:var(--6ca41ab4) 0px 0px 1px;color:var(--1faf6725)}.dv-button-wrapper .dv-button:hover svg,.dv-button-wrapper .dv-button:focus svg{filter:drop-shadow(var(--6ca41ab4) 0px 0px 2px)}.dv-button-wrapper .dv-button:hover path[data-type=shape],.dv-button-wrapper .dv-button:focus path[data-type=shape]{fill:var(--6ca41ab4)}.dv-button-wrapper .dv-button-svg-container{position:absolute;inset:-2px;display:flex}.dv-button-wrapper .dv-button-svg{display:block;flex:1 1 0%;filter:drop-shadow(var(--45ef2fd4) 0px 0px 2px)}.dv-button-wrapper .dv-button-svg-bg{stroke-width:0;stroke:transparent;fill:var(--45ef2fd4);opacity:var(--9aee3820)}.dv-button-wrapper .dv-button-svg-line{stroke-width:2;stroke:var(--45ef2fd4);vector-effect:non-scaling-stroke;fill:transparent}.dv-button-wrapper .dv-button-text{position:relative}.dv-conical-column-chart{width:100%;height:100%}.dv-conical-column-chart text{text-anchor:middle;font-size:var(--51c9737a)}.dv-percent-pond{position:relative;display:flex;flex-direction:column}.dv-percent-pond svg{position:absolute;left:0;top:0;width:100%;height:100%}.dv-percent-pond polyline{transition:all .3s}.dv-percent-pond text{font-size:25px;font-weight:700;text-anchor:middle;dominant-baseline:middle}.dv-water-pond-level{position:relative}.dv-water-pond-level svg{position:absolute;width:100%;height:100%;top:0;left:0}.dv-water-pond-level text{font-size:25px;font-weight:700;text-anchor:middle;dominant-baseline:middle}.dv-water-pond-level ellipse,.dv-water-pond-level rect{fill:none;stroke-width:3}.dv-water-pond-level canvas{margin-top:8px;margin-left:8px;width:calc(100% - 16px);height:calc(100% - 16px);box-sizing:border-box}.dv-loading{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.dv-loading .loading-tip{font-size:15px}.dv-flyline-chart-enhanced{display:flex;flex-direction:column;background-size:100% 100%}.dv-flyline-chart-enhanced text{text-anchor:middle;dominant-baseline:middle}.dv-flyline-chart{display:flex;flex-direction:column;background-size:100% 100%}.dv-flyline-chart polyline{transition:all .3s}.dv-flyline-chart text{text-anchor:middle;dominant-baseline:middle}.dv-scroll-ranking-board[data-v-26f5f75f]{width:100%;height:100%;color:var(--442085aa);overflow:hidden}.dv-scroll-ranking-board .row-item[data-v-26f5f75f]{transition:all .3s;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.dv-scroll-ranking-board .ranking-info[data-v-26f5f75f]{display:flex;width:100%;font-size:var(--ca44414a)}.dv-scroll-ranking-board .ranking-info .rank[data-v-26f5f75f]{width:40px;color:var(--fdc8fe50)}.dv-scroll-ranking-board .ranking-info .info-name[data-v-26f5f75f]{flex:1}.dv-scroll-ranking-board .ranking-column[data-v-26f5f75f]{border-bottom:2px solid var(--31d0b588);margin-top:5px}.dv-scroll-ranking-board .ranking-column .inside-column[data-v-26f5f75f]{position:relative;height:6px;background-color:var(--fdc8fe50);margin-bottom:2px;border-radius:1px;overflow:hidden}.dv-scroll-ranking-board .ranking-column .shine[data-v-26f5f75f]{position:absolute;left:0%;top:2px;height:2px;width:50px;transform:translate(-100%);background:radial-gradient(#28f8ff 5%,transparent 80%);animation:shine-26f5f75f 3s ease-in-out infinite alternate}@keyframes shine-26f5f75f{80%{left:0%;transform:translate(-100%)}to{left:100%;transform:translate(0)}}.dv-scroll-board{position:relative;width:100%;height:100%;color:#fff}.dv-scroll-board .text{padding:0 10px;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-scroll-board .header{display:flex;flex-direction:row;font-size:15px}.dv-scroll-board .header .header-item{padding:0 10px;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .3s}.dv-scroll-board .rows{overflow:hidden}.dv-scroll-board .rows .row-item{display:flex;font-size:14px;transition:all .3s}.dv-scroll-board .rows .ceil{padding:0 10px;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-scroll-board .rows .index{border-radius:3px;padding:0 3px}.dv-charts-container{position:relative;width:100%;height:100%}.dv-charts-container .charts-canvas-container{width:100%;height:100%}.dv-capsule-chart{position:relative;display:flex;flex-direction:row;box-sizing:border-box;padding:10px;color:var(--1b634ae3)}.dv-capsule-chart .label-column{display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;padding-right:10px;text-align:right;font-size:var(--63348aba)}.dv-capsule-chart .label-column div{height:20px;line-height:20px}.dv-capsule-chart .capsule-container{flex:1;display:flex;flex-direction:column;justify-content:space-between}.dv-capsule-chart .capsule-item{box-shadow:0 0 3px #999;height:10px;margin:5px 0;border-radius:5px}.dv-capsule-chart .capsule-item .capsule-item-column{position:relative;height:8px;margin-top:1px;border-radius:5px;transition:all .3s;display:flex;justify-content:flex-end;align-items:center}.dv-capsule-chart .capsule-item .capsule-item-column .capsule-item-value{font-size:var(--63348aba);transform:translate(100%)}.dv-capsule-chart .unit-label{height:20px;font-size:var(--63348aba);position:relative;display:flex;justify-content:space-between;align-items:center}.dv-capsule-chart .unit-text{text-align:right;display:flex;align-items:flex-end;font-size:var(--63348aba);line-height:20px;margin-left:10px}.dv-digital-flop canvas{width:100%;height:100%}.dv-active-ring-chart{position:relative}.dv-active-ring-chart .active-ring-chart-container{width:100%;height:100%}.dv-active-ring-chart .active-ring-info{position:absolute;width:100%;height:100%;left:0;top:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.dv-active-ring-chart .active-ring-info .dv-digital-flop{width:100px;height:30px}.dv-active-ring-chart .active-ring-info .active-ring-name{width:100px;height:30px;color:var(--18d51787);text-align:center;vertical-align:middle;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}#dv-full-screen-container{position:fixed;top:0;left:0;overflow:hidden;transform-origin:left top;z-index:999}.dv-decoration-1{width:100%;height:100%}.dv-decoration-1 svg{transform-origin:left top}.dv-decoration-2{display:flex;width:100%;height:100%;justify-content:center;align-items:center}.dv-decoration-3{width:100%;height:100%}.dv-decoration-3 svg{transform-origin:left top}.dv-decoration-4{position:relative;width:100%;height:100%}.dv-decoration-4 .container{display:flex;overflow:hidden;position:absolute;flex:1}.dv-decoration-4 .normal{animation:ani-height ease-in-out infinite;left:50%;margin-left:-2px}.dv-decoration-4 .reverse{animation:ani-width ease-in-out infinite;top:50%;margin-top:-2px}@keyframes ani-height{0%{height:0%}70%{height:100%}to{height:100%}}@keyframes ani-width{0%{width:0%}70%{width:100%}to{width:100%}}.dv-decoration-5,.dv-decoration-6{width:100%;height:100%}.dv-decoration-6 svg{transform-origin:left top}.dv-decoration-7{display:flex;width:100%;height:100%;justify-content:center;align-items:center}.dv-decoration-8{display:flex;width:100%;height:100%}.dv-decoration-9{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.dv-decoration-9 svg{position:absolute;left:0;top:0;transform-origin:left top}.dv-decoration-10{width:100%;height:100%;display:flex}.dv-decoration-11{position:relative;width:100%;height:100%;display:flex}.dv-decoration-11 .decoration-content{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.dv-decoration-12{position:relative;width:100%;height:100%;display:flex}.dv-decoration-12 .decoration-content{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.dv-border-box-1{position:relative;width:100%;height:100%}.dv-border-box-1 .dv-border{position:absolute;display:block}.dv-border-box-1 .right-top{right:0;transform:rotateY(180deg)}.dv-border-box-1 .left-bottom{bottom:0;transform:rotateX(180deg)}.dv-border-box-1 .right-bottom{right:0;bottom:0;transform:rotateX(180deg) rotateY(180deg)}.dv-border-box-1 .border-box-content{position:relative;width:100%;height:100%;text-align:center}.dv-border-box-2{position:relative;width:100%;height:100%}.dv-border-box-2 .dv-border-svg-container{position:absolute;width:100%;height:100%;top:0;left:0}.dv-border-box-2 .dv-border-svg-container>polyline{fill:none;stroke-width:1}.dv-border-box-2 .border-box-content,.dv-border-box-3{position:relative;width:100%;height:100%}.dv-border-box-3 .dv-border-svg-container{position:absolute;width:100%;height:100%;top:0;left:0}.dv-border-box-3 .dv-border-svg-container>polyline{fill:none}.dv-border-box-3 .dv-bb3-line1{stroke-width:3}.dv-border-box-3 .dv-bb3-line2{stroke-width:1}.dv-border-box-3 .border-box-content,.dv-border-box-4{position:relative;width:100%;height:100%}.dv-border-box-4 .dv-reverse{transform:rotate(180deg)}.dv-border-box-4 .dv-border-svg-container{position:absolute;width:100%;height:100%;top:0;left:0}.dv-border-box-4 .dv-border-svg-container>polyline{fill:none}.dv-border-box-4 .sw1{stroke-width:1}.dv-border-box-4 .sw3{stroke-width:3px;stroke-linecap:round}.dv-border-box-4 .dv-bb4-line-1,.dv-border-box-4 .dv-bb4-line-2{stroke-width:1}.dv-border-box-4 .dv-bb4-line-3,.dv-border-box-4 .dv-bb4-line-4{stroke-width:3px;stroke-linecap:round}.dv-border-box-4 .dv-bb4-line-5,.dv-border-box-4 .dv-bb4-line-6,.dv-border-box-4 .dv-bb4-line-7{stroke-width:1}.dv-border-box-4 .dv-bb4-line-8{stroke-width:3px;stroke-linecap:round}.dv-border-box-4 .dv-bb4-line-9{stroke-width:3px;stroke-linecap:round;stroke-dasharray:100 250}.dv-border-box-4 .dv-bb4-line-10{stroke-width:1;stroke-dasharray:80 270}.dv-border-box-4 .border-box-content,.dv-border-box-5{position:relative;width:100%;height:100%}.dv-border-box-5 .dv-reverse{transform:rotate(180deg)}.dv-border-box-5 .dv-border-svg-container{position:absolute;top:0;left:0;width:100%;height:100%}.dv-border-box-5 .dv-border-svg-container>polyline{fill:none}.dv-border-box-5 .dv-bb5-line-1,.dv-border-box-5 .dv-bb5-line-2{stroke-width:1}.dv-border-box-5 .dv-bb5-line-3,.dv-border-box-5 .dv-bb5-line-6{stroke-width:5}.dv-border-box-5 .dv-bb5-line-4,.dv-border-box-5 .dv-bb5-line-5{stroke-width:2}.dv-border-box-5 .border-box-content,.dv-border-box-6{position:relative;width:100%;height:100%}.dv-border-box-6 .dv-border-svg-container{position:absolute;top:0;left:0;width:100%;height:100%}.dv-border-box-6 .dv-border-svg-container>polyline{fill:none;stroke-width:1}.dv-border-box-6 .border-box-content,.dv-border-box-7{position:relative;width:100%;height:100%}.dv-border-box-7 .dv-border-svg-container{position:absolute;top:0;left:0;width:100%;height:100%}.dv-border-box-7 .dv-border-svg-container>polyline{fill:none;stroke-linecap:round}.dv-border-box-7 .dv-bb7-line-width-2{stroke-width:2}.dv-border-box-7 .dv-bb7-line-width-5{stroke-width:5}.dv-border-box-7 .border-box-content,.dv-border-box-8{position:relative;width:100%;height:100%}.dv-border-box-8 .dv-border-svg-container{position:absolute;width:100%;height:100%;left:0;top:0}.dv-border-box-8 .border-box-content,.dv-border-box-9{position:relative;width:100%;height:100%}.dv-border-box-9 .dv-border-svg-container{position:absolute;width:100%;height:100%;left:0;top:0}.dv-border-box-9 .border-box-content{position:relative;width:100%;height:100%}.dv-border-box-10{position:relative;width:100%;height:100%;border-radius:6px}.dv-border-box-10 .dv-border-svg-container{position:absolute;display:block}.dv-border-box-10 .right-top{right:0;transform:rotateY(180deg)}.dv-border-box-10 .left-bottom{bottom:0;transform:rotateX(180deg)}.dv-border-box-10 .right-bottom{right:0;bottom:0;transform:rotateX(180deg) rotateY(180deg)}.dv-border-box-10 .border-box-content,.dv-border-box-11{position:relative;width:100%;height:100%}.dv-border-box-11 .dv-border-svg-container{position:absolute;width:100%;height:100%;top:0;left:0}.dv-border-box-11 .dv-border-svg-container>polyline{fill:none;stroke-width:1}.dv-border-box-11 .border-box-content,.dv-border-box-12{position:relative;width:100%;height:100%}.dv-border-box-12 .dv-border-svg-container{position:absolute;width:100%;height:100%;top:0;left:0}.dv-border-box-12 .border-box-content,.dv-border-box-13{position:relative;width:100%;height:100%}.dv-border-box-13 .dv-border-svg-container{position:absolute;width:100%;height:100%;top:0;left:0}.dv-border-box-13 .border-box-content{position:relative;width:100%;height:100%}.app-container[data-v-7e089890]{height:100vh;display:flex;flex-direction:column;color:var(--text-primary);font-family:var(--font-family);position:relative;overflow:hidden}.main-container[data-v-7e089890]{display:flex;flex:1;overflow:hidden;position:relative;gap:var(--spacing-md);padding:var(--spacing-md)}.left-panel[data-v-7e089890],.right-panel[data-v-7e089890]{width:25%}.main[data-v-7e089890]{flex:1}
