.header[data-v-dbfbba18]{z-index:10;border-bottom:1px solid var(--border-bright);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#001e3cf2 0%,#050d1af2 100%);justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex;position:relative}.header-left[data-v-dbfbba18]{align-items:center;gap:16px;display:flex}.logo-mark[data-v-dbfbba18]{border:2px solid var(--accent-cyan);width:36px;height:36px;color:var(--accent-cyan);border-radius:6px;justify-content:center;align-items:center;font-family:Rajdhani,sans-serif;font-size:18px;font-weight:700;animation:3s infinite pulse-border-dbfbba18;display:flex;box-shadow:0 0 12px #00d4ff4d}@keyframes pulse-border-dbfbba18{0%,to{box-shadow:0 0 8px #00d4ff4d}50%{box-shadow:0 0 20px #00d4ff99}}.header-title[data-v-dbfbba18]{letter-spacing:3px;color:var(--text-primary);font-family:Rajdhani,sans-serif;font-size:20px;font-weight:700}.header-title span[data-v-dbfbba18]{color:var(--accent-cyan)}.header-subtitle[data-v-dbfbba18]{color:var(--text-dim);letter-spacing:2px;text-transform:uppercase;font-size:11px}.header-right[data-v-dbfbba18]{align-items:center;gap:20px;display:flex}.live-indicator[data-v-dbfbba18]{color:var(--text-secondary);letter-spacing:1px;align-items:center;gap:8px;font-family:Rajdhani,sans-serif;font-size:12px;display:flex}.live-dot[data-v-dbfbba18]{background:#10b981;border-radius:50%;width:8px;height:8px;animation:1.5s infinite blink-dbfbba18;box-shadow:0 0 8px #10b981}@keyframes blink-dbfbba18{0%,to{opacity:1}50%{opacity:.3}}a.btn[data-v-dbfbba18]{align-items:center;text-decoration:none;display:inline-flex}.stats-bar[data-v-e45e7cfd]{background:var(--border);border-bottom:1px solid var(--border);grid-column:1/-1;gap:1px;display:flex}.stat-item[data-v-e45e7cfd]{background:var(--bg-panel);cursor:default;flex:1;align-items:center;gap:12px;padding:12px 20px;transition:background .2s;display:flex;position:relative;overflow:hidden}.stat-item[data-v-e45e7cfd]:hover{background:var(--bg-card)}.stat-item[data-v-e45e7cfd]:before{content:"";background:var(--stat-color);opacity:.8;height:2px;position:absolute;bottom:0;left:0;right:0}.stat-icon[data-v-e45e7cfd]{border:1px solid var(--stat-color);width:36px;height:36px;color:var(--stat-color);box-shadow:0 0 10px color-mix(in srgb, var(--stat-color) 30%, transparent);background:#0000004d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.stat-label[data-v-e45e7cfd]{color:var(--text-dim);letter-spacing:1px;font-size:11px}.stat-value[data-v-e45e7cfd]{color:var(--stat-color);font-family:Rajdhani,sans-serif;font-size:26px;font-weight:700;line-height:1}.left-panel[data-v-9d74866c]{background:var(--bg-panel);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:280px;display:flex;overflow-y:auto}.panel-section[data-v-9d74866c]{border-bottom:1px solid var(--border);padding:16px}.legend-list[data-v-9d74866c]{flex-direction:column;gap:8px;display:flex}.legend-item[data-v-9d74866c]{background:var(--bg-card2);cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;gap:10px;padding:8px 10px;transition:all .2s;display:flex}.legend-item[data-v-9d74866c]:hover,.legend-item.active[data-v-9d74866c]{border-color:var(--lc);background:#0006}.legend-dot[data-v-9d74866c]{width:12px;height:12px;box-shadow:0 0 8px var(--lc);border-radius:2px;flex-shrink:0}.legend-info[data-v-9d74866c]{flex:1}.legend-name[data-v-9d74866c]{color:var(--text-primary);font-size:12px}.legend-desc[data-v-9d74866c]{color:var(--text-dim);font-size:10px}.legend-count[data-v-9d74866c]{color:var(--lc);font-family:Rajdhani,sans-serif;font-size:18px;font-weight:700}.control-group[data-v-9d74866c]{flex-direction:column;gap:8px;display:flex}.control-item[data-v-9d74866c]{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:12px;display:flex}.toggle[data-v-9d74866c]{background:var(--border);cursor:pointer;border-radius:10px;width:36px;height:20px;transition:background .2s;position:relative}.toggle.on[data-v-9d74866c]{background:var(--accent-blue)}.toggle[data-v-9d74866c]:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle.on[data-v-9d74866c]:after{transform:translate(16px)}.data-source-input[data-v-9d74866c]{background:var(--bg-card2);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:4px;outline:none;padding:8px 10px;font-family:monospace;font-size:11px}.sync-btn[data-v-9d74866c]{width:100%;margin-top:8px;padding:6px;font-size:11px}.sync-status[data-v-9d74866c]{color:var(--text-dim);align-items:center;gap:6px;margin-top:8px;font-size:11px;display:flex}.sync-dot[data-v-9d74866c]{border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px}.progress-info[data-v-9d74866c]{justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.progress-value[data-v-9d74866c]{color:var(--accent-cyan)}.progress-bar-wrap[data-v-9d74866c]{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.progress-bar-fill[data-v-9d74866c]{background:var(--accent-cyan);height:100%;transition:width .8s}.progress-stats[data-v-9d74866c]{color:var(--text-dim);margin-top:12px;font-size:11px;line-height:1.8}.file-status[data-v-9d74866c]{color:var(--text-dim);background:var(--bg-card2);border:1px solid var(--border);border-radius:4px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;font-size:12px;display:flex}.file-status.ok[data-v-9d74866c]{color:#10b981;border-color:#10b9814d}.file-status.ok .file-dot[data-v-9d74866c]{background:#10b981;box-shadow:0 0 6px #10b981}.file-dot[data-v-9d74866c]{background:#f59e0b;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 6px #f59e0b}.file-error[data-v-9d74866c]{color:#ef4444}.upload-btn[data-v-9d74866c]{border:1px solid var(--accent-cyan);color:#fff;text-align:center;cursor:pointer;background:linear-gradient(135deg,#08c,#005f99);border-radius:4px;width:100%;margin-bottom:8px;padding:7px 10px;font-size:12px;transition:all .2s;display:block;box-shadow:0 0 8px #08c3}.upload-btn[data-v-9d74866c]:hover{transform:translateY(-1px);box-shadow:0 0 16px #00d4ff66}.reload-btn[data-v-9d74866c]{justify-content:center;width:100%;padding:6px;font-size:11px}.update-btn[data-v-9d74866c]{border:1px solid var(--accent-cyan);color:#fff;cursor:pointer;background:linear-gradient(135deg,#08c,#005f99);border-radius:4px;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px 10px;font-size:13px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 0 8px #08c3}.update-btn[data-v-9d74866c]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 18px #00d4ff66}.update-btn[data-v-9d74866c]:disabled{opacity:.6;cursor:not-allowed;transform:none}.update-btn.loading[data-v-9d74866c]{background:linear-gradient(135deg,#005f99,#036)}.update-icon[data-v-9d74866c]{font-size:15px}.update-btn.loading .update-icon[data-v-9d74866c]{animation:1s linear infinite spin-9d74866c;display:inline-block}@keyframes spin-9d74866c{to{transform:rotate(360deg)}}.sync-time[data-v-9d74866c]{color:var(--text-dim);text-align:right;margin-bottom:6px;font-size:10px}.sync-result[data-v-9d74866c]{text-align:center;border-radius:4px;margin-top:6px;padding:5px 8px;font-size:11px}.sync-result.ok[data-v-9d74866c]{color:#10b981;background:#10b9811a}.sync-result.err[data-v-9d74866c]{color:#ef4444;background:#ef44441a}.file-dot.pulse[data-v-9d74866c]{background:#f59e0b;animation:.8s ease-in-out infinite dot-pulse-9d74866c}@keyframes dot-pulse-9d74866c{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.6)}}.reset-collection-btn[data-v-9d74866c]{color:#00d4ff;cursor:pointer;background:#00d4ff14;border:1px solid #00d4ff4d;border-radius:4px;width:100%;margin-top:8px;padding:6px 10px;font-size:11px;transition:all .2s}.reset-collection-btn[data-v-9d74866c]:hover{background:#00d4ff29;border-color:#00d4ff80}.info-card[data-v-1e973612]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:25;color:#ddf0ff;pointer-events:auto;background:#040e1eeb;border:1px solid #00d4ff59;border-radius:12px;width:280px;position:absolute;overflow:hidden;box-shadow:0 10px 40px #0000008c,0 0 24px #00d4ff1f}.info-head[data-v-1e973612]{border-bottom:2px solid #00d4ff80;align-items:center;gap:10px;padding:10px 12px;display:flex}.info-status-dot[data-v-1e973612]{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 10px}.info-title[data-v-1e973612]{flex:1;min-width:0}.info-name[data-v-1e973612]{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.info-id[data-v-1e973612]{color:#b4d2f099;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-family:monospace;font-size:10px;overflow:hidden}.info-close[data-v-1e973612]{color:#b4d2f080;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px 6px;font-size:14px}.info-close[data-v-1e973612]:hover{color:#fff;background:#ffffff14}.info-status-badge[data-v-1e973612]{letter-spacing:.02em;border-radius:12px;margin:8px 12px 4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.info-fields[data-v-1e973612]{flex-direction:column;gap:6px;padding:8px 12px 10px;display:flex}.info-row[data-v-1e973612]{border-bottom:1px dashed #ffffff0d;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:5px;font-size:11px;display:flex}.info-row[data-v-1e973612]:last-child{border-bottom:none}.info-row .k[data-v-1e973612]{color:#b4d2f08c;white-space:nowrap;flex-shrink:0}.info-row .v[data-v-1e973612]{color:#ddf0ff;text-align:right;word-break:break-all}.info-row .v.mono[data-v-1e973612]{font-family:monospace;font-size:10px}.info-debug[data-v-1e973612]{color:#b4d2f059;background:#0003;border-top:1px solid #ffffff0d;padding:6px 12px;font-family:monospace;font-size:9px}.info-card-enter-active[data-v-1e973612]{transition:all .25s cubic-bezier(.34,1.56,.64,1)}.info-card-leave-active[data-v-1e973612]{transition:all .2s}.info-card-enter-from[data-v-1e973612]{opacity:0;transform:scale(.92)translateY(4px)}.info-card-leave-to[data-v-1e973612]{opacity:0}.ue-viewport[data-v-9a2c8c50]{background:#000;width:100%;height:100%;position:relative;overflow:hidden}.ue-url-bar[data-v-9a2c8c50]{z-index:10;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:12px}.ue-url-input[data-v-9a2c8c50]{border:1px solid var(--border-bright);color:var(--text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1628e6;border-radius:4px;outline:none;flex:1;padding:6px 12px;font-family:monospace;font-size:12px;transition:border-color .2s}.ue-url-input[data-v-9a2c8c50]:focus{border-color:var(--accent-cyan)}.ue-video[data-v-9a2c8c50]{object-fit:contain;background:#000;width:100%;height:100%;display:block;position:absolute;inset:0}.ue-placeholder[data-v-9a2c8c50]{background:linear-gradient(135deg,#050d1a 0%,#091525 50%,#050d1a 100%);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:0}.ue-grid[data-v-9a2c8c50]{background-image:linear-gradient(#0088cc14 1px,#0000 1px),linear-gradient(90deg,#0088cc14 1px,#0000 1px);background-size:60px 60px;animation:20s linear infinite grid-move-9a2c8c50;position:absolute;inset:0}@keyframes grid-move-9a2c8c50{0%{transform:perspective(800px)rotateX(60deg)translateY(0)}to{transform:perspective(800px)rotateX(60deg)translateY(60px)}}.ue-model-preview[data-v-9a2c8c50]{z-index:2;flex-direction:column;align-items:center;gap:16px;display:flex}.model-icon[data-v-9a2c8c50]{width:120px;height:120px;margin:0 auto;position:relative}.model-ring[data-v-9a2c8c50]{transform-origin:50%;box-sizing:border-box;border:2px solid #0000;border-radius:50%;animation:linear infinite spin-9a2c8c50;position:absolute;inset:0}.model-ring[data-v-9a2c8c50]:first-child{border-top-color:#00d4ff;animation-duration:3s}.model-ring[data-v-9a2c8c50]:nth-child(2){border-right-color:#08c;animation-duration:4s;animation-direction:reverse;inset:12px}.model-ring[data-v-9a2c8c50]:nth-child(3){border-bottom-color:#10b981;animation-duration:5s;inset:24px}@keyframes spin-9a2c8c50{to{transform:rotate(360deg)}}.model-core[data-v-9a2c8c50]{background:radial-gradient(circle,#00d4ff4d,#0088cc1a);border-radius:50%;justify-content:center;align-items:center;font-size:28px;display:flex;position:absolute;inset:36px}.ue-status-text[data-v-9a2c8c50]{text-align:center}.ue-status-text h3[data-v-9a2c8c50]{color:#00d4ff;font-family:Rajdhani,sans-serif;font-size:22px}.ue-status-text p[data-v-9a2c8c50]{color:var(--text-secondary);margin-top:4px;font-size:12px}.color-previews[data-v-9a2c8c50]{z-index:2;gap:12px;display:flex}.color-chip[data-v-9a2c8c50]{background:#0006;border:1px solid;border-radius:4px;padding:8px 14px;font-size:11px}.connection-badge[data-v-9a2c8c50]{color:#10b981;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10b9811a;border:1px solid #10b9814d;border-radius:4px;padding:3px 8px;font-size:11px;position:absolute;top:56px;right:12px}.viewport-controls[data-v-9a2c8c50]{z-index:10;gap:8px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.vp-btn[data-v-9a2c8c50]{border:1px solid var(--border-bright);color:var(--text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1628d9;border-radius:4px;padding:6px 14px;font-size:12px;transition:all .2s}.vp-btn[data-v-9a2c8c50]:hover{color:#00d4ff;border-color:#00d4ff}.debug-panel[data-v-9a2c8c50]{z-index:5;background:#050d1af7;padding:12px 16px;font-family:monospace;position:absolute;inset:48px 0 0;overflow-y:auto}.debug-title[data-v-9a2c8c50]{color:var(--accent-cyan);letter-spacing:1px;margin-bottom:8px;font-size:12px}.debug-line[data-v-9a2c8c50]{color:var(--text-secondary);border-bottom:1px solid #ffffff0a;padding:1px 0;font-size:11px;line-height:1.7}.debug-line.success[data-v-9a2c8c50]{color:#10b981}.debug-line.error[data-v-9a2c8c50]{color:#ef4444}.debug-line.warn[data-v-9a2c8c50]{color:#f59e0b}.debug-line.recv[data-v-9a2c8c50]{color:#00d4ff}.ue-url-bar[data-v-9a2c8c50]{z-index:20;flex-direction:column;gap:6px;display:flex;position:absolute;top:12px;left:12px;right:12px}.url-row[data-v-9a2c8c50]{align-items:center;gap:6px;display:flex}.url-label[data-v-9a2c8c50]{color:#00d4ff;text-align:center;flex-shrink:0;width:24px;font-family:monospace;font-size:10px;font-weight:700}.ps-label[data-v-9a2c8c50]{color:#a78bfa}.url-actions[data-v-9a2c8c50]{gap:8px;padding-left:30px;display:flex}.ps-frame[data-v-9a2c8c50]{z-index:1;background:#000;border:none;width:100%;height:100%;display:block;position:absolute;inset:0}.connected-hud[data-v-9a2c8c50]{pointer-events:none;z-index:8;transition:opacity .4s;position:absolute;inset:0}.connection-badge[data-v-9a2c8c50]{color:#10b981;background:#10b98126;border:1px solid #10b98166;border-radius:12px;padding:4px 12px;font-size:11px;position:absolute;top:12px;right:12px}.ws-status-bar[data-v-9a2c8c50]{color:#fff9;background:#00000073;border:1px solid #00d4ff33;border-radius:12px;align-items:center;gap:8px;padding:4px 14px;font-size:11px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.ws-dot[data-v-9a2c8c50]{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #10b981}.ws-time[data-v-9a2c8c50]{opacity:.5;font-size:10px}.hud-toggle[data-v-9a2c8c50]{color:#b4dcffbf;cursor:pointer;pointer-events:auto;z-index:9;background:#00000073;border:1px solid #00d4ff40;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;transition:background .18s,border-color .18s,color .18s;display:flex;position:absolute;top:12px;right:12px}.hud-toggle[data-v-9a2c8c50]:hover{color:#fff;background:#00d4ff2e;border-color:#00d4ff8c}.connection-badge[data-v-9a2c8c50]{right:46px!important}.ue-action-panel[data-v-9a2c8c50]{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040e1ed9;border:1px solid #00d4ff38;border-radius:10px;flex-direction:row;align-items:center;gap:6px;padding:6px 8px;transition:padding .2s,gap .2s;display:flex;position:absolute;bottom:56px;left:14px}.ue-action-panel.collapsed[data-v-9a2c8c50]{gap:0;padding:6px}.ue-action-btn[data-v-9a2c8c50]{color:#b4dcffd9;cursor:pointer;text-align:left;white-space:nowrap;background:#00d4ff12;border:1px solid #00d4ff33;border-radius:6px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:500;transition:background .18s;display:flex}.ue-action-btn[data-v-9a2c8c50]:hover{color:#fff;background:#00d4ff29;border-color:#00d4ff80}.ue-action-icon[data-v-9a2c8c50]{flex-shrink:0;font-size:14px}.ue-action-toggle[data-v-9a2c8c50]{color:#00d4ffb3;cursor:pointer;background:#00d4ff0d;border:1px solid #00d4ff2e;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:28px;padding:0;font-size:11px;transition:background .15s,color .15s;display:flex}.ue-action-toggle[data-v-9a2c8c50]:hover{color:#fff;background:#00d4ff2e}.connecting-badge[data-v-9a2c8c50]{color:#00d4ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#0088cc2e;border:1px solid #00d4ff66;border-radius:20px;align-items:center;gap:8px;padding:6px 18px;font-size:12px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.connecting-dot[data-v-9a2c8c50]{background:#00d4ff;border-radius:50%;width:8px;height:8px}.ue-toast[data-v-9a2c8c50]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30;pointer-events:none;white-space:nowrap;color:#ddf0ff;background:#041226e0;border:1px solid #00d4ff4d;border-radius:24px;align-items:center;gap:10px;padding:10px 20px;font-size:13px;font-weight:500;display:flex;position:absolute;top:56px;left:50%;transform:translate(-50%)}.ue-toast.success[data-v-9a2c8c50]{color:#6ee7b7;border-color:#10b98180}.ue-toast.warn[data-v-9a2c8c50]{color:#fde68a;border-color:#f59e0b80}.ue-toast.error[data-v-9a2c8c50]{color:#fca5a5;border-color:#ef444480}.ue-toast-icon[data-v-9a2c8c50]{font-size:16px}.ue-toast-text[data-v-9a2c8c50]{font-size:12px}.ue-toast-anim-enter-active[data-v-9a2c8c50],.ue-toast-anim-leave-active[data-v-9a2c8c50]{transition:opacity .3s}.ue-toast-anim-enter-from[data-v-9a2c8c50],.ue-toast-anim-leave-to[data-v-9a2c8c50]{opacity:0}.fade-enter-active[data-v-9a2c8c50],.fade-leave-active[data-v-9a2c8c50]{transition:opacity .35s}.fade-enter-from[data-v-9a2c8c50],.fade-leave-to[data-v-9a2c8c50]{opacity:0}.detail-card[data-v-7a8da3d2]{color:#ddf0ff;background:#061020eb;border:1px solid #00d4ff59;border-radius:10px;margin:10px 12px;padding:12px 14px;box-shadow:0 4px 20px #00000059,0 0 14px #00d4ff14}.detail-head[data-v-7a8da3d2]{border-bottom:1px solid #00d4ff33;align-items:flex-start;gap:8px;margin-bottom:10px;padding-bottom:8px;display:flex}.detail-title-wrap[data-v-7a8da3d2]{flex:1;min-width:0}.detail-title[data-v-7a8da3d2]{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.detail-sub[data-v-7a8da3d2]{color:#b4d2f099;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-family:monospace;font-size:10px;overflow:hidden}.detail-close[data-v-7a8da3d2]{color:#b4d2f08c;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:13px}.detail-close[data-v-7a8da3d2]:hover{color:#fff;background:#ffffff14}.stage-track[data-v-7a8da3d2]{justify-content:space-between;align-items:flex-start;gap:4px;margin:12px 0 10px;display:flex;position:relative}.stage-track[data-v-7a8da3d2]:before{content:"";z-index:0;background:#ffffff14;height:2px;position:absolute;top:10px;left:6%;right:6%}.stage-step[data-v-7a8da3d2]{z-index:1;text-align:center;flex-direction:column;flex:1;align-items:center;gap:4px;display:flex;position:relative}.stage-dot[data-v-7a8da3d2]{color:#fff6;background:#00000080;border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;transition:all .25s;display:flex}.stage-step.active .stage-dot[data-v-7a8da3d2]{background:var(--sc);border-color:var(--sc);color:#fff;box-shadow:0 0 12px var(--sc)}.stage-step.done .stage-dot[data-v-7a8da3d2]{background:var(--sc);border-color:var(--sc);color:#fff;opacity:.85}.stage-step.pending .stage-dot[data-v-7a8da3d2]{opacity:.5}.stage-label[data-v-7a8da3d2]{color:#b4d2f08c;letter-spacing:.02em;font-size:9px;line-height:1.1}.stage-step.active .stage-label[data-v-7a8da3d2],.stage-step.done .stage-label[data-v-7a8da3d2]{color:#ddf0ffe6;font-weight:500}.stage-badge[data-v-7a8da3d2]{letter-spacing:.02em;border-radius:12px;margin:4px 0 10px;padding:3px 12px;font-size:11px;font-weight:600;display:inline-block}.detail-status-row[data-v-7a8da3d2]{background:#0000004d;border-radius:4px;align-items:center;gap:6px;margin-bottom:10px;padding:6px 10px;font-size:11px;display:flex}.status-dot[data-v-7a8da3d2]{border-radius:50%;width:8px;height:8px}.status-label[data-v-7a8da3d2]{font-weight:600}.progress-block[data-v-7a8da3d2]{background:#00000040;border:1px solid #00d4ff26;border-radius:6px;margin-bottom:10px;padding:8px 10px}.progress-row[data-v-7a8da3d2]{justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:11px;display:flex}.progress-k[data-v-7a8da3d2]{color:#b4d2f0b3;font-weight:500}.progress-v[data-v-7a8da3d2]{color:#00d4ff;font-family:monospace;font-size:13px;font-weight:700}.progress-bar[data-v-7a8da3d2]{background:#ffffff0f;border-radius:3px;height:6px;position:relative;overflow:hidden}.progress-fill[data-v-7a8da3d2]{background:linear-gradient(90deg,#00b4d8 0%,#00d4ff 50%,#4cc9f0 100%);border-radius:3px;height:100%;transition:width .4s;box-shadow:0 0 10px #00d4ff73}.aveva-section[data-v-7a8da3d2]{background:#0000002e;border:1px solid #00d4ff33;border-radius:6px;margin-top:4px;overflow:hidden}.aveva-head[data-v-7a8da3d2]{background:#00d4ff1a;border-bottom:1px solid #00d4ff33;align-items:center;gap:6px;padding:6px 10px;display:flex}.aveva-icon[data-v-7a8da3d2]{font-size:12px}.aveva-title[data-v-7a8da3d2]{color:#fff;letter-spacing:.02em;font-size:11px;font-weight:700}.aveva-table[data-v-7a8da3d2]{flex-direction:column;display:flex}.aveva-row[data-v-7a8da3d2]{border-bottom:1px solid #ffffff0a;align-items:baseline;padding:5px 10px;font-size:11px;transition:background .15s;display:flex}.aveva-row[data-v-7a8da3d2]:last-child{border-bottom:none}.aveva-row[data-v-7a8da3d2]:hover{background:#00d4ff0d}.aveva-k[data-v-7a8da3d2]{color:#b4d2f099;white-space:nowrap;text-overflow:ellipsis;flex:0 0 96px;margin-right:8px;overflow:hidden}.aveva-v[data-v-7a8da3d2]{color:#ddf0ff;text-align:right;word-break:break-all;overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.4}.aveva-v.mono[data-v-7a8da3d2]{font-family:monospace;font-size:10.5px}.aveva-v.empty[data-v-7a8da3d2]{color:#b4d2f04d;font-style:italic}.raw-status[data-v-7a8da3d2]{background:#00000040;border-radius:4px;margin-top:8px;padding:6px 10px;font-size:10px}.raw-status summary[data-v-7a8da3d2]{cursor:pointer;color:#b4d2f099;-webkit-user-select:none;user-select:none}.raw-status summary[data-v-7a8da3d2]:hover{color:#00d4ff}.raw-text[data-v-7a8da3d2]{color:#ddf0ffd9;white-space:pre-wrap;word-break:break-word;margin-top:6px;line-height:1.5}.detail-enter-active[data-v-7a8da3d2],.detail-leave-active[data-v-7a8da3d2]{transition:all .25s}.detail-enter-from[data-v-7a8da3d2]{opacity:0;transform:translateY(-8px)}.detail-leave-to[data-v-7a8da3d2]{opacity:0;transform:translateY(-4px)}.curtain-wrap[data-v-29cdcac7]{flex-shrink:0}.curtain[data-v-29cdcac7]{color:#ddf0ff;background:#061020f2;border:1px solid #00d4ff73;border-radius:10px;flex-direction:column;max-height:calc(100vh - 240px);margin:8px 12px 0;font-size:12px;transition:max-height .3s;display:flex;overflow:hidden;box-shadow:0 4px 18px #0006}.curtain.collapsed[data-v-29cdcac7]{max-height:44px}.curtain-bar[data-v-29cdcac7]{cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(#00d4ff38,#00d4ff0f);flex-shrink:0;align-items:center;gap:8px;padding:9px 10px;transition:background .15s;display:flex}.curtain-bar[data-v-29cdcac7]:hover{background:#00d4ff47}.curtain:not(.collapsed) .curtain-bar[data-v-29cdcac7]{border-bottom:1px solid #00d4ff4d}.curtain-icon[data-v-29cdcac7]{flex-shrink:0;font-size:14px}.curtain-titles[data-v-29cdcac7]{flex:1;min-width:0}.curtain-title[data-v-29cdcac7]{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.curtain-sub[data-v-29cdcac7]{color:#b4d2f099;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-family:monospace;font-size:10px;overflow:hidden}.curtain-close[data-v-29cdcac7]{color:#fff9;cursor:pointer;background:#ffffff0f;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:11px;display:flex}.curtain-close[data-v-29cdcac7]:hover{color:#fff;background:#ff50504d}.curtain-toggle[data-v-29cdcac7]{color:#00d4ffd9;text-align:center;flex-shrink:0;width:16px;font-size:14px;font-weight:700}.curtain-body[data-v-29cdcac7]{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.curtain-body[data-v-29cdcac7]::-webkit-scrollbar{width:6px}.curtain-body[data-v-29cdcac7]::-webkit-scrollbar-thumb{background:#00d4ff4d;border-radius:3px}.curtain-body[data-v-29cdcac7]::-webkit-scrollbar-track{background:0 0}.curtain-divider[data-v-29cdcac7]{background:linear-gradient(90deg,#0000,#00d4ff4d,#0000);flex-shrink:0;height:1px;margin:4px 12px}.meta-section[data-v-29cdcac7]{padding:8px 0}.meta-head[data-v-29cdcac7]{align-items:center;gap:8px;padding:6px 12px;display:flex}.meta-icon[data-v-29cdcac7]{font-size:13px}.meta-title[data-v-29cdcac7]{color:#fff;flex:1;font-size:12px;font-weight:700}.meta-pill[data-v-29cdcac7]{color:#aaa;background:#b4b4b424;border-radius:9px;padding:1px 7px;font-size:10px}.meta-count[data-v-29cdcac7]{color:#fff9;background:#0000004d;border-radius:8px;padding:1px 7px;font-family:monospace;font-size:10px}.meta-search-row[data-v-29cdcac7]{align-items:center;gap:8px;padding:6px 12px 8px;display:flex}.meta-search[data-v-29cdcac7]{color:#fff;background:#00000059;border:1px solid #ffffff24;border-radius:4px;flex:1;height:26px;padding:0 10px;font-family:inherit;font-size:11px}.meta-search[data-v-29cdcac7]:focus{border-color:#00d4ff8c;outline:none}.meta-search-count[data-v-29cdcac7]{color:#ffffff73;flex-shrink:0;font-family:monospace;font-size:10px}.meta-groups[data-v-29cdcac7]{padding:0 8px 8px}.meta-group[data-v-29cdcac7]{margin-top:4px}.meta-group-head[data-v-29cdcac7]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#00d4ff0f;border:1px solid #00d4ff33;border-radius:4px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:flex}.meta-group-head[data-v-29cdcac7]:hover{background:#00d4ff24}.meta-group-arrow[data-v-29cdcac7]{color:#00d4ffcc;width:10px;font-size:9px}.meta-group-name[data-v-29cdcac7]{color:#fff;flex:1;font-weight:600}.meta-group-count[data-v-29cdcac7]{color:#ffffff80;background:#0000004d;border-radius:8px;padding:1px 6px;font-size:10px}.meta-group-body[data-v-29cdcac7]{flex-direction:column;gap:2px;padding:4px 4px 6px 14px;display:flex}.meta-row[data-v-29cdcac7]{border-bottom:1px dashed #ffffff0d;gap:8px;padding:3px 6px;font-size:10.5px;line-height:1.4;display:flex}.meta-row[data-v-29cdcac7]:last-child{border-bottom:none}.meta-k[data-v-29cdcac7]{color:#b4d2f099;text-overflow:ellipsis;white-space:nowrap;flex:0 0 110px;font-family:monospace;overflow:hidden}.meta-v[data-v-29cdcac7]{color:#ddeaff;word-break:break-all;overflow-wrap:anywhere;flex:1;min-width:0}.meta-empty[data-v-29cdcac7]{text-align:center;color:#ffffff59;padding:18px;font-size:11px}[data-v-29cdcac7] .detail-card{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;position:static!important}.right-panel[data-v-d17104e1]{background:var(--bg-panel);border-left:1px solid var(--border);opacity:1;flex-direction:column;flex-shrink:0;width:300px;transition:width .3s,opacity .2s;display:flex;overflow:hidden auto}.right-panel.collapsed[data-v-d17104e1]{opacity:0;pointer-events:none;border-left:none;width:0;overflow:hidden}.drawer-toggle-fixed[data-v-d17104e1]{background:var(--bg-card,#1a2a3a);border:1px solid var(--border,#ffffff26);cursor:pointer;z-index:999;-webkit-user-select:none;user-select:none;border-right:none;border-radius:6px 0 0 6px;justify-content:center;align-items:center;width:22px;height:60px;transition:right .3s,background .2s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.drawer-toggle-fixed[data-v-d17104e1]:hover{background:var(--bg-card2,#243040)}.toggle-arrow[data-v-d17104e1]{color:var(--text-dim,#89a);font-size:18px;line-height:1}.search-bar[data-v-d17104e1]{border-bottom:1px solid var(--border);background:var(--bg-panel);z-index:5;min-width:300px;padding:12px 16px}.search-input[data-v-d17104e1]{background:var(--bg-card2);border:1px solid var(--border);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:4px;outline:none;padding:7px 12px;font-size:12px;transition:border-color .2s}.search-input[data-v-d17104e1]:focus{border-color:var(--accent-cyan)}.search-input[data-v-d17104e1]::placeholder{color:var(--text-dim)}.panel-section-title[data-v-d17104e1]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);white-space:nowrap;font-size:11px;font-weight:600}.filter-info[data-v-d17104e1]{color:var(--text-dim);white-space:nowrap;font-size:11px}.equipment-list[data-v-d17104e1]{flex-direction:column;gap:1px;display:flex}.eq-item[data-v-d17104e1]{background:var(--bg-card2);cursor:pointer;border-left:3px solid #0000;border-left-color:var(--eq-color);align-items:center;gap:10px;min-width:0;padding:10px 16px;transition:all .2s;display:flex}.eq-item[data-v-d17104e1]:hover{background:var(--bg-card);padding-left:20px}.eq-dot[data-v-d17104e1]{background:var(--eq-color);width:8px;height:8px;box-shadow:0 0 6px var(--eq-color);border-radius:50%;flex-shrink:0}.eq-content[data-v-d17104e1]{flex:1;min-width:0;overflow:hidden}.eq-name[data-v-d17104e1]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;transition:color .2s;overflow:hidden}.eq-id[data-v-d17104e1]{color:var(--text-dim);margin-top:1px;font-family:Rajdhani,sans-serif;font-size:10px}.eq-badge[data-v-d17104e1]{border:1px solid var(--eq-color);color:var(--eq-color);white-space:nowrap;background:#0000004d;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:10px}.eq-selected[data-v-d17104e1]{border-left-width:3px;box-shadow:inset 0 0 12px #00d4ff14;background:var(--bg-card)!important}.eq-selected .eq-name[data-v-d17104e1]{color:var(--accent-cyan)}.popup-overlay[data-v-b951ef49]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#00050fbf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.popup[data-v-b951ef49]{background:var(--bg-card);border:1px solid var(--border-bright);border-radius:10px;width:480px;max-width:92vw;overflow:hidden;box-shadow:0 0 60px #0088cc40}.popup-header[data-v-b951ef49]{border-bottom:1px solid var(--border-bright);background:linear-gradient(135deg,#08c3,#001e3c80);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.popup-title[data-v-b951ef49]{letter-spacing:2px;color:var(--accent-cyan);align-items:center;gap:8px;font-family:Rajdhani,sans-serif;font-size:16px;font-weight:700;display:flex}.popup-actions[data-v-b951ef49]{gap:8px;display:flex}.popup-action-btn[data-v-b951ef49]{cursor:pointer;border:1px solid var(--border);width:24px;height:24px;color:var(--text-secondary);background:0 0;border-radius:4px;justify-content:center;align-items:center;font-size:14px;transition:all .2s;display:flex}.popup-action-btn[data-v-b951ef49]:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.popup-body[data-v-b951ef49]{padding:20px}.popup-project-badge[data-v-b951ef49]{color:var(--accent-cyan);background:#0088cc26;border:1px solid #0088cc4d;border-radius:10px;margin-bottom:10px;padding:3px 10px;font-size:11px;display:inline-block}.popup-description[data-v-b951ef49]{color:var(--text-secondary);margin-bottom:16px;font-size:13px;line-height:1.7}.popup-stats-grid[data-v-b951ef49]{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.popup-stat[data-v-b951ef49]{background:var(--bg-card2);border:1px solid var(--border);border-left:3px solid var(--sc);border-radius:6px;align-items:center;gap:10px;padding:10px 14px;display:flex}.popup-stat-dot[data-v-b951ef49]{background:var(--sc);border-radius:50%;flex-shrink:0;width:8px;height:8px}.popup-stat-label[data-v-b951ef49]{color:var(--text-dim);font-size:11px}.popup-stat-value[data-v-b951ef49]{color:var(--sc);font-size:22px;font-weight:700;line-height:1.2}.popup-stat-value small[data-v-b951ef49]{color:var(--text-dim);font-size:12px;font-weight:400}.sync-bar[data-v-b951ef49]{background:var(--bg-card2);color:var(--text-dim);border-radius:6px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 10px;font-size:11px;display:flex}.sync-label[data-v-b951ef49]{flex:1}.btn-sync[data-v-b951ef49]{border:1px solid var(--border-bright);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:4px 10px;font-size:11px;text-decoration:none;transition:all .2s}.btn-sync[data-v-b951ef49]:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.btn-sync[data-v-b951ef49]:disabled{opacity:.5;cursor:not-allowed}.popup-footer[data-v-b951ef49]{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding-top:12px;display:flex}.btn[data-v-b951ef49]{cursor:pointer;border:1px solid;border-radius:4px;padding:8px 18px;font-size:13px;transition:all .2s}.btn-primary[data-v-b951ef49]{border-color:var(--accent-cyan);color:#fff;background:linear-gradient(135deg,#08c,#005f99)}.btn-ghost[data-v-b951ef49]{border-color:var(--border-bright);color:var(--text-secondary);background:0 0}.btn-ghost[data-v-b951ef49]:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.loading-row[data-v-b951ef49]{color:var(--text-dim);align-items:center;gap:10px;padding:20px 0;font-size:13px;display:flex}.dot-pulse[data-v-b951ef49]{background:var(--accent-cyan);border-radius:50%;width:8px;height:8px;animation:1s infinite pulse-b951ef49}@keyframes pulse-b951ef49{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.popup-minimized[data-v-b951ef49]{z-index:200;background:var(--bg-card);border:1px solid var(--border-bright);cursor:pointer;border-radius:24px;align-items:center;gap:8px;padding:8px 16px;transition:all .2s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 20px #0006}.popup-minimized[data-v-b951ef49]:hover{border-color:var(--accent-cyan)}.popup-min-title[data-v-b951ef49]{color:var(--text-secondary);font-size:13px}.popup-min-badge[data-v-b951ef49]{color:#ef4444;background:#ef444433;border:1px solid #ef4444;border-radius:10px;padding:2px 8px;font-size:11px}.popup-overlay[data-v-6aa44bc3]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#00050fb3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.export-modal[data-v-6aa44bc3]{background:var(--bg-card);border:1px solid var(--border-bright);border-radius:8px;flex-direction:column;width:760px;max-width:92vw;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 0 60px #08c3}.popup-header[data-v-6aa44bc3]{border-bottom:1px solid var(--border-bright);background:linear-gradient(135deg,#0088cc26,#001e3c80);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.popup-title[data-v-6aa44bc3]{letter-spacing:2px;color:var(--accent-cyan);align-items:center;gap:8px;font-family:Rajdhani,sans-serif;font-size:16px;font-weight:700;display:flex}.popup-action-btn[data-v-6aa44bc3]{cursor:pointer;border:1px solid var(--border);width:24px;height:24px;color:var(--text-secondary);background:0 0;border-radius:4px;font-size:14px}.popup-action-btn[data-v-6aa44bc3]:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.export-body[data-v-6aa44bc3]{flex:1;padding:16px 20px;overflow-y:auto}.source-bar[data-v-6aa44bc3]{background:var(--bg-card2);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;font-size:11px;display:flex}.source-icon[data-v-6aa44bc3]{font-size:14px}.source-text[data-v-6aa44bc3]{color:var(--text-dim);flex:1}.btn-sm[data-v-6aa44bc3]{border:1px solid var(--border-bright);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:4px 10px;font-size:11px;text-decoration:none;transition:all .2s}.btn-sm[data-v-6aa44bc3]:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.btn-sm[data-v-6aa44bc3]:disabled{opacity:.5;cursor:not-allowed}.section-title[data-v-6aa44bc3]{letter-spacing:2px;color:var(--text-dim);text-transform:uppercase;align-items:center;gap:10px;margin-bottom:10px;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:600;display:flex}.tab-group[data-v-6aa44bc3]{gap:4px;display:flex}.tab[data-v-6aa44bc3]{cursor:pointer;border:1px solid var(--border);color:var(--text-dim);background:0 0;border-radius:10px;padding:2px 10px;font-size:11px}.tab.active[data-v-6aa44bc3]{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#0088cc1a}.ai-report-box[data-v-6aa44bc3]{background:var(--bg-card2);border:1px solid var(--border-bright);border-radius:6px;min-height:80px;margin-bottom:8px;padding:16px;position:relative;overflow:hidden}.ai-report-box[data-v-6aa44bc3]:before{content:"AI ANALYSIS";letter-spacing:2px;color:var(--text-dim);font-family:Rajdhani,sans-serif;font-size:10px;position:absolute;top:8px;right:12px}.ai-report-content[data-v-6aa44bc3]{color:var(--text-secondary);white-space:pre-wrap;font-size:13px;line-height:1.9}.typing-cursor[data-v-6aa44bc3]{background:var(--accent-cyan);vertical-align:middle;width:2px;height:14px;margin-left:2px;animation:.8s infinite blink-6aa44bc3;display:inline-block}@keyframes blink-6aa44bc3{0%,to{opacity:1}50%{opacity:.3}}.ai-footer[data-v-6aa44bc3]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ai-time[data-v-6aa44bc3]{color:var(--text-dim);font-size:11px}.loading-dots[data-v-6aa44bc3]{justify-content:center;align-items:center;gap:6px;padding:20px;display:flex}.loading-dots span[data-v-6aa44bc3]{background:var(--accent-cyan);border-radius:50%;width:8px;height:8px;animation:1.2s infinite dot-bounce-6aa44bc3}.loading-dots span[data-v-6aa44bc3]:nth-child(2){animation-delay:.2s}.loading-dots span[data-v-6aa44bc3]:nth-child(3){animation-delay:.4s}@keyframes dot-bounce-6aa44bc3{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}}.stats-row[data-v-6aa44bc3]{flex-wrap:wrap;gap:8px;display:flex}.stat-card[data-v-6aa44bc3]{text-align:center;background:var(--bg-card2);border:1px solid var(--border);border-top:3px solid var(--c);border-radius:6px;flex:1;min-width:90px;padding:10px}.stat-num[data-v-6aa44bc3]{color:var(--c);font-size:24px;font-weight:700}.stat-label[data-v-6aa44bc3]{color:var(--text-dim);margin-top:2px;font-size:11px}.table-wrapper[data-v-6aa44bc3]{border:1px solid var(--border);border-radius:4px;max-height:240px;overflow-y:auto}.detail-table[data-v-6aa44bc3]{border-collapse:collapse;width:100%;font-size:12px}.detail-table th[data-v-6aa44bc3]{background:var(--bg-card2);color:var(--text-dim);text-align:left;border-bottom:1px solid var(--border);z-index:1;padding:8px 12px;font-size:11px;font-weight:500;position:sticky;top:0}.detail-table td[data-v-6aa44bc3]{color:var(--text-secondary);border-bottom:1px solid #1a3a5c4d;padding:8px 12px}.status-badge[data-v-6aa44bc3]{border:1px solid var(--sb-color);color:var(--sb-color);white-space:nowrap;background:#0000004d;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.export-footer[data-v-6aa44bc3]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.btn[data-v-6aa44bc3]{cursor:pointer;border:1px solid;border-radius:4px;padding:8px 16px;font-size:13px;transition:all .2s}.btn-primary[data-v-6aa44bc3]{border-color:var(--accent-cyan);color:#fff;background:linear-gradient(135deg,#08c,#005f99)}.btn-primary[data-v-6aa44bc3]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-6aa44bc3]{border-color:var(--border-bright);color:var(--text-secondary);background:#0088cc1a}.btn-ghost[data-v-6aa44bc3]{border-color:var(--border-bright);color:var(--text-secondary);background:0 0}.btn-ghost[data-v-6aa44bc3]:hover,.btn-secondary[data-v-6aa44bc3]:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.dashboard[data-v-d5db6c59]{flex-direction:column;height:100vh;display:flex;overflow:hidden}.main-layout[data-v-d5db6c59]{flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.main-layout[data-v-d5db6c59]>:nth-child(2){flex:1;min-width:0}.toast[data-v-d5db6c59]{z-index:200;background:var(--bg-card);border:1px solid var(--border-bright);color:var(--text-primary);border-radius:6px;max-width:300px;padding:12px 16px;font-size:13px;animation:.3s slide-left-d5db6c59;position:fixed;top:80px;right:20px;box-shadow:0 4px 20px #0006}@keyframes slide-left-d5db6c59{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}:root{--bg-deep:#050d1a;--bg-panel:#0a1628;--bg-card:#0e1f38;--bg-card2:#091525;--border:#1a3a5c;--border-bright:#1e5080;--accent-cyan:#00d4ff;--accent-blue:#08c;--text-primary:#e8f4ff;--text-secondary:#7eaed4;--text-dim:#3a6080}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-deep);color:var(--text-primary);font-family:Noto Sans SC,sans-serif;overflow:hidden}.btn{cursor:pointer;letter-spacing:.5px;border:1px solid;border-radius:4px;padding:8px 18px;font-family:Noto Sans SC,sans-serif;font-size:13px;transition:all .2s}.btn-primary{border-color:var(--accent-cyan);color:#fff;background:linear-gradient(135deg,#08c,#005f99);box-shadow:0 0 12px #0088cc4d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 20px #00d4ff80}.btn-ghost{border-color:var(--border-bright);color:var(--text-secondary);background:0 0}.btn-ghost:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.panel-section-title{letter-spacing:2px;color:var(--text-dim);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:600;display:flex}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--accent-cyan)}
