:root{--primary: #4f46e5;--primary-hover: #4338ca;--primary-light: rgba(79, 70, 229, .08);--primary-glow: rgba(99, 102, 241, .25);--accent: #06b6d4;--accent-glow: rgba(6, 182, 212, .25);--success: #10b981;--success-bg: rgba(16, 185, 129, .1);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .1);--danger: #ef4444;--danger-hover: #dc2626;--danger-bg: rgba(239, 68, 68, .1);--bg-page: #f8fafc;--bg-surface: #ffffff;--bg-elevated: #f1f5f9;--bg-subtle: #f8fafc;--bg-overlay: rgba(15, 23, 42, .65);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-inverse: #ffffff;--border-subtle: #e2e8f0;--border-strong: #cbd5e1;--border-focus: #818cf8;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .05);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 9999px;--sidebar-width: 240px;--topbar-height: 64px;--transition-fast: .15s ease;--transition-base: .25s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background-color:var(--bg-page);color:var(--text-primary);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#64748bb3}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);outline:none;-webkit-user-select:none;user-select:none;text-decoration:none;white-space:nowrap}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 2px 4px #4f46e533}.btn-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 4px 8px #4f46e54d}.btn-secondary{background:var(--bg-surface);color:var(--text-secondary);border-color:var(--border-subtle);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-strong)}.btn-danger{background:var(--danger-bg);color:var(--danger);border-color:transparent}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff}.btn-sm{padding:5px 10px;font-size:12px;border-radius:var(--radius-sm)}.btn-icon{padding:8px;border-radius:var(--radius-md);color:var(--text-secondary);background:transparent}.btn-icon:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary)}.btn:disabled,.btn[disabled],button:disabled,button[disabled]{opacity:.42!important;cursor:not-allowed!important;filter:grayscale(60%)!important;box-shadow:none!important;transform:none!important}.btn:disabled:hover,.btn[disabled]:hover,button:disabled:hover,button[disabled]:hover{opacity:.42!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important;filter:grayscale(60%)!important}.form-group{margin-bottom:18px}.form-label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.form-label .required{color:var(--danger);margin-left:2px}.form-input,.form-select,.form-textarea{width:100%;padding:9px 12px;font-size:13px;color:var(--text-primary);background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast);outline:none;font-family:inherit}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-glow)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{opacity:.5;cursor:not-allowed!important;background-color:var(--bg-hover);border-color:var(--border-subtle)}.form-select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;padding-right:32px}.form-textarea{resize:vertical;min-height:80px}.form-hint{font-size:12px;color:var(--text-muted);margin-top:4px}.glass-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.glass-panel:hover{border-color:#6366f133;box-shadow:var(--shadow-md)}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:500}.status-online{background:var(--success-bg);color:var(--success)}.status-online .dot{width:7px;height:7px;background-color:var(--success);border-radius:50%;box-shadow:0 0 6px var(--success);animation:pulseGreen 2s infinite}.status-offline{background:var(--bg-elevated);color:var(--text-muted)}.status-offline .dot{width:7px;height:7px;background-color:var(--text-muted);border-radius:50%}@keyframes pulseGreen{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;background:var(--bg-elevated);color:var(--text-secondary)}.badge-primary{background:var(--primary-light);color:var(--primary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out}.modal-container{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xl);width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;animation:scaleUp .25s cubic-bezier(.16,1,.3,1);overflow:hidden}.modal-header{padding:18px 24px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.modal-header h3{font-size:17px;font-weight:600;color:var(--text-primary)}.modal-close-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);padding:0;outline:none;flex-shrink:0}.modal-close-btn:hover{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-subtle);transform:scale(1.05)}.modal-close-btn:active{transform:scale(.94)}.modal-body{padding:24px;overflow-y:auto;flex:1}.modal-footer{padding:16px 24px;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;gap:12px;background-color:var(--bg-subtle)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state-icon{margin-bottom:16px;color:var(--text-muted);opacity:.6}.empty-state h4{font-size:15px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.empty-state p{font-size:13px;margin-bottom:20px}.table-container,.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive::-webkit-scrollbar,.table-container::-webkit-scrollbar{height:6px;width:6px}.table-responsive::-webkit-scrollbar-track,.table-container::-webkit-scrollbar-track{background:#00000008;border-radius:4px}.table-responsive::-webkit-scrollbar-thumb,.table-container::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:4px}.table-responsive::-webkit-scrollbar-thumb:hover,.table-container::-webkit-scrollbar-thumb:hover{background:#64748bbf}.data-table{width:100%;min-width:900px;border-collapse:collapse;font-size:13px;text-align:left}.data-table th{padding:12px 16px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);background-color:var(--bg-subtle);white-space:nowrap;font-size:12.5px}.data-table td{padding:14px 16px;border-bottom:1px solid var(--border-subtle);vertical-align:middle;white-space:nowrap;font-size:13px;color:var(--text-primary)}.data-table tr:hover td{background-color:var(--bg-elevated)}.table-summary-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background-color:var(--bg-subtle);border-top:1px solid var(--border-subtle);font-size:12.5px;color:var(--text-secondary)}.table-summary-count strong{color:var(--primary);font-weight:600;margin:0 2px}.toast-container[data-v-76dfcbef]{position:fixed;top:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast-item[data-v-76dfcbef]{pointer-events:auto;min-width:260px;max-width:420px;padding:12px 18px;border-radius:var(--radius-md);font-size:13px;font-weight:500;display:flex;align-items:center;gap:10px;background:var(--bg-surface);box-shadow:var(--shadow-lg);border:1px solid var(--border-subtle)}.toast-icon[data-v-76dfcbef]{display:flex;align-items:center;flex-shrink:0}.toast-text[data-v-76dfcbef]{flex:1;word-break:break-word}.toast-success[data-v-76dfcbef]{border-left:4px solid var(--success);color:#065f46}.toast-success .toast-icon[data-v-76dfcbef]{color:var(--success)}.toast-error[data-v-76dfcbef]{border-left:4px solid var(--danger);color:#991b1b}.toast-error .toast-icon[data-v-76dfcbef]{color:var(--danger)}.toast-warning[data-v-76dfcbef]{border-left:4px solid var(--warning);color:#92400e}.toast-warning .toast-icon[data-v-76dfcbef]{color:var(--warning)}.toast-info[data-v-76dfcbef]{border-left:4px solid var(--primary);color:#1e1b4b}.toast-info .toast-icon[data-v-76dfcbef]{color:var(--primary)}.toast-anim-enter-active[data-v-76dfcbef],.toast-anim-leave-active[data-v-76dfcbef]{transition:all .3s cubic-bezier(.16,1,.3,1)}.toast-anim-enter-from[data-v-76dfcbef]{opacity:0;transform:translate(40px) scale(.95)}.toast-anim-leave-to[data-v-76dfcbef]{opacity:0;transform:translateY(-20px) scale(.95)}#app-root{width:100%;min-height:100vh}.lang-switcher-wrap[data-v-e901682f]{position:relative;display:inline-block}.lang-btn[data-v-e901682f]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-md, 8px);font-size:13px;font-weight:500;color:var(--text-primary, #0f172a);cursor:pointer;transition:all var(--transition-fast, .15s ease);-webkit-user-select:none;user-select:none}.lang-btn[data-v-e901682f]:hover,.lang-btn.active[data-v-e901682f]{border-color:var(--primary, #4f46e5);background:var(--bg-elevated, #f8fafc);color:var(--primary, #4f46e5)}.lang-btn.btn-compact[data-v-e901682f]{padding:4px 8px;font-size:12px;gap:4px}.globe-icon[data-v-e901682f]{flex-shrink:0;color:var(--text-secondary, #64748b)}.lang-btn:hover .globe-icon[data-v-e901682f],.lang-btn.active .globe-icon[data-v-e901682f]{color:var(--primary, #4f46e5)}.lang-current-label[data-v-e901682f]{line-height:1}.arrow-icon[data-v-e901682f]{flex-shrink:0;color:var(--text-muted, #94a3b8);transition:transform var(--transition-fast, .15s ease)}.arrow-icon.is-open[data-v-e901682f]{transform:rotate(180deg)}.lang-popover[data-v-e901682f]{position:absolute;top:calc(100% + 6px);right:0;min-width:140px;background:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1));padding:4px;z-index:100}.lang-menu[data-v-e901682f]{display:flex;flex-direction:column;gap:2px}.lang-item[data-v-e901682f]{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:transparent;border:none;border-radius:var(--radius-sm, 6px);font-size:13px;color:var(--text-secondary, #475569);cursor:pointer;text-align:left;transition:all var(--transition-fast, .15s ease)}.lang-item[data-v-e901682f]:hover{background:var(--bg-elevated, #f1f5f9);color:var(--text-primary, #0f172a)}.lang-item.selected[data-v-e901682f]{background:var(--primary-light, rgba(79, 70, 229, .08));color:var(--primary, #4f46e5);font-weight:600}.lang-flag[data-v-e901682f]{font-size:14px;line-height:1}.lang-name[data-v-e901682f]{flex:1}.check-icon[data-v-e901682f]{color:var(--primary, #4f46e5)}.dropdown-fade-enter-active[data-v-e901682f],.dropdown-fade-leave-active[data-v-e901682f]{transition:opacity .15s ease,transform .15s ease}.dropdown-fade-enter-from[data-v-e901682f],.dropdown-fade-leave-to[data-v-e901682f]{opacity:0;transform:translateY(-4px)}.login-page[data-v-fbf64698]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 20%,#e0e7ff,#f8fafc 60%);padding:24px}.login-container[data-v-fbf64698]{position:relative;width:100%;max-width:440px;padding:44px 36px;background-color:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid rgba(226,232,240,.8)}.login-lang-pos[data-v-fbf64698]{position:absolute;top:18px;right:18px}.login-header[data-v-fbf64698]{text-align:center;margin-bottom:28px}.brand-icon-wrapper[data-v-fbf64698]{width:72px;height:72px;background:linear-gradient(135deg,#4f46e5,#06b6d4);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;color:#fff;box-shadow:0 10px 20px #4f46e54d}.login-header h2[data-v-fbf64698]{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.02em}.subtitle[data-v-fbf64698]{color:var(--text-secondary);font-size:13px}.login-feature-list[data-v-fbf64698]{background:var(--bg-elevated);border-radius:var(--radius-md);padding:16px 20px;margin-bottom:28px;border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:10px}.feature-item[data-v-fbf64698]{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text-secondary)}.feature-dot[data-v-fbf64698]{width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}.oauth-btn[data-v-fbf64698]{width:100%;padding:12px;font-size:15px;font-weight:600;border-radius:var(--radius-md);box-shadow:0 4px 12px #4f46e540}.error-message[data-v-fbf64698]{margin-top:16px;padding:12px;background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-md);font-size:13px;text-align:center}.login-footer[data-v-fbf64698]{margin-top:32px;text-align:center;font-size:11.5px;color:var(--text-muted)}.animate-enter[data-v-fbf64698]{animation:slideUp-fbf64698 .4s ease-out}@keyframes slideUp-fbf64698{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loading-state-wrapper[data-v-0fb98c17]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;width:100%;box-sizing:border-box}.loading-state-wrapper.is-compact[data-v-0fb98c17]{padding:20px 12px}.loading-state-wrapper.is-inline[data-v-0fb98c17]{display:inline-flex;flex-direction:row;padding:0;gap:8px;width:auto}.loading-state-wrapper.is-overlay[data-v-0fb98c17]{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;border-radius:inherit}.loading-main-box[data-v-0fb98c17]{display:flex;flex-direction:column;align-items:center;gap:14px}.is-inline .loading-main-box[data-v-0fb98c17]{flex-direction:row;gap:8px}.spinner-aura-container[data-v-0fb98c17]{position:relative;display:flex;align-items:center;justify-content:center}.spinner-aura-container.size-sm[data-v-0fb98c17]{width:24px;height:24px}.spinner-aura-container.size-md[data-v-0fb98c17]{width:44px;height:44px}.spinner-aura-container.size-lg[data-v-0fb98c17]{width:60px;height:60px}.spinner-aura-container.size-xl[data-v-0fb98c17]{width:76px;height:76px}.spinner-ring[data-v-0fb98c17]{width:100%;height:100%;border-radius:50%;border:3px solid rgba(226,232,240,.8);box-sizing:border-box;animation:spinRing-0fb98c17 .9s cubic-bezier(.5,.1,.5,.9) infinite}.size-sm .spinner-ring[data-v-0fb98c17]{border-width:2px}.size-lg .spinner-ring[data-v-0fb98c17],.size-xl .spinner-ring[data-v-0fb98c17]{border-width:4px}.theme-indigo .spinner-ring[data-v-0fb98c17]{border-top-color:#4f46e5;border-right-color:#818cf8}.theme-indigo .spinner-glow[data-v-0fb98c17]{background:radial-gradient(circle,#4f46e533,#4f46e500 70%)}.theme-blue .spinner-ring[data-v-0fb98c17]{border-top-color:#2563eb;border-right-color:#38bdf8}.theme-blue .spinner-glow[data-v-0fb98c17]{background:radial-gradient(circle,#2563eb2e,#2563eb00 70%)}.theme-green .spinner-ring[data-v-0fb98c17]{border-top-color:#059669;border-right-color:#34d399}.theme-green .spinner-glow[data-v-0fb98c17]{background:radial-gradient(circle,#0596692e,#05966900 70%)}.theme-amber .spinner-ring[data-v-0fb98c17]{border-top-color:#d97706;border-right-color:#fbbf24}.theme-amber .spinner-glow[data-v-0fb98c17]{background:radial-gradient(circle,#d977062e,#d9770600 70%)}.spinner-glow[data-v-0fb98c17]{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;pointer-events:none;animation:pulseGlow-0fb98c17 2s ease-in-out infinite alternate}@keyframes spinRing-0fb98c17{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseGlow-0fb98c17{0%{transform:scale(.85);opacity:.4}to{transform:scale(1.15);opacity:.9}}.loading-info-block[data-v-0fb98c17]{text-align:center}.is-inline .loading-info-block[data-v-0fb98c17]{text-align:left}.loading-main-text[data-v-0fb98c17]{font-size:14px;font-weight:600;color:#334155;display:flex;align-items:center;justify-content:center;gap:2px}.size-sm .loading-main-text[data-v-0fb98c17]{font-size:12px}.size-lg .loading-main-text[data-v-0fb98c17]{font-size:15px}.loading-subtext[data-v-0fb98c17]{font-size:12px;color:#64748b;margin-top:4px;max-width:480px}.animated-dots span[data-v-0fb98c17]{display:inline-block;animation:dotPulse-0fb98c17 1.4s infinite;opacity:0}.animated-dots span[data-v-0fb98c17]:nth-child(1){animation-delay:0s}.animated-dots span[data-v-0fb98c17]:nth-child(2){animation-delay:.2s}.animated-dots span[data-v-0fb98c17]:nth-child(3){animation-delay:.4s}@keyframes dotPulse-0fb98c17{0%{opacity:0;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}60%{opacity:0;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.callback-container[data-v-126ec167]{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--bg-page);padding:20px}.callback-card[data-v-126ec167]{padding:48px 36px;border-radius:var(--radius-lg);text-align:center;max-width:440px;width:100%}.error-state[data-v-126ec167]{display:flex;flex-direction:column;align-items:center}.error-icon-box[data-v-126ec167]{width:56px;height:56px;border-radius:50%;background:var(--danger-bg);color:var(--danger);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.error-state h3[data-v-126ec167]{font-size:18px;color:var(--danger);margin-bottom:8px}.error-state p[data-v-126ec167]{color:var(--text-secondary);font-size:13px;line-height:1.6}.dashboard-layout[data-v-1031c8a2]{display:flex;height:100vh;overflow:hidden;background-color:var(--bg-page)}.sidebar[data-v-1031c8a2]{width:var(--sidebar-width);height:100%;background:var(--bg-surface);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;z-index:40;transition:transform var(--transition-base);flex-shrink:0}.sidebar-header[data-v-1031c8a2]{height:var(--topbar-height);padding:0 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border-subtle)}.logo-box[data-v-1031c8a2]{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#4f46e5,#06b6d4);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #4f46e54d}.logo-text-group h2[data-v-1031c8a2]{font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.2}.version-tag[data-v-1031c8a2]{font-size:10.5px;color:var(--text-muted)}.sidebar-nav[data-v-1031c8a2]{padding:16px 12px;flex:1;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.nav-item[data-v-1031c8a2]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-md);font-size:13.5px;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:all var(--transition-fast)}.nav-item[data-v-1031c8a2]:hover{background:var(--bg-elevated);color:var(--text-primary)}.nav-item.active[data-v-1031c8a2]{background:var(--primary-light);color:var(--primary);font-weight:600}.sidebar-footer[data-v-1031c8a2]{padding:14px 16px;border-top:1px solid var(--border-subtle);display:flex;gap:8px}.sidebar-btn[data-v-1031c8a2]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:var(--radius-md);font-size:12px;font-weight:500;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.sidebar-btn[data-v-1031c8a2]:hover{background:var(--bg-elevated);color:var(--text-primary)}.sidebar-logout-btn[data-v-1031c8a2]:hover{color:var(--danger);border-color:#ef44444d}.main-content[data-v-1031c8a2]{flex:1;display:flex;flex-direction:column;height:100vh;overflow:hidden;min-width:0}.topbar[data-v-1031c8a2]{height:var(--topbar-height);padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);border-radius:0;border-left:none;border-right:none;border-top:none;z-index:20;flex-shrink:0}.topbar-left[data-v-1031c8a2]{display:flex;align-items:center;gap:14px}.mobile-toggle-btn[data-v-1031c8a2]{display:none;background:transparent;border:none;cursor:pointer;color:var(--text-secondary);padding:4px}.breadcrumb[data-v-1031c8a2]{display:flex;align-items:center;gap:8px;font-size:13.5px}.breadcrumb-root[data-v-1031c8a2]{color:var(--text-muted)}.breadcrumb-separator[data-v-1031c8a2]{color:var(--border-strong)}.breadcrumb-current[data-v-1031c8a2]{color:var(--text-primary);font-weight:600}.workspace-switcher-wrapper[data-v-1031c8a2]{position:relative;margin-left:8px}.workspace-badge-btn[data-v-1031c8a2]{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 6px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.workspace-badge-btn[data-v-1031c8a2]:hover{background:var(--bg-elevated);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.ws-icon-circle[data-v-1031c8a2]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center}.ws-icon-circle.ws-person[data-v-1031c8a2]{background:#6366f126;color:#6366f1}.ws-icon-circle.ws-ent[data-v-1031c8a2]{background:#10b98126;color:#10b981}.ws-info[data-v-1031c8a2]{display:flex;align-items:center;gap:6px}.ws-name[data-v-1031c8a2]{font-size:12.5px;font-weight:600;color:var(--text-primary);max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-role-tag[data-v-1031c8a2]{font-size:10px;padding:1px 6px;border-radius:var(--radius-full);background:#10b9811a;color:#059669;font-weight:600}.ws-arrow[data-v-1031c8a2]{color:var(--text-muted);transition:transform var(--transition-fast)}.ws-arrow.rotated[data-v-1031c8a2]{transform:rotate(180deg)}.workspace-dropdown[data-v-1031c8a2]{position:absolute;top:calc(100% + 8px);left:0;width:260px;padding:8px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);z-index:100;animation:fadeIn .15s ease-out}.dropdown-header[data-v-1031c8a2]{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted);padding:6px 8px 4px;letter-spacing:.5px}.dropdown-item[data-v-1031c8a2]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.dropdown-item[data-v-1031c8a2]:hover{background:var(--bg-elevated)}.dropdown-item.active[data-v-1031c8a2]{background:var(--primary-light)}.dropdown-item .item-icon[data-v-1031c8a2]{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dropdown-item .item-icon.ws-person[data-v-1031c8a2]{background:#6366f11f;color:#6366f1}.dropdown-item .item-icon.ws-ent[data-v-1031c8a2]{background:#10b9811f;color:#10b981}.item-text[data-v-1031c8a2]{flex:1;min-width:0;display:flex;flex-direction:column}.item-title[data-v-1031c8a2]{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-sub[data-v-1031c8a2]{font-size:11px;color:var(--text-muted)}.check-mark[data-v-1031c8a2]{color:var(--primary);flex-shrink:0}.dropdown-divider[data-v-1031c8a2]{height:1px;background:var(--border-subtle);margin:6px 0}.topbar-right[data-v-1031c8a2]{display:flex;align-items:center;gap:14px}.nav-section-title[data-v-1031c8a2]{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;padding:10px 12px 4px}.nav-divider[data-v-1031c8a2]{height:1px;background:var(--border-subtle);margin:8px 4px}.nav-github-link[data-v-1031c8a2]{color:var(--text-secondary)}.nav-github-link[data-v-1031c8a2]:hover{background:var(--bg-elevated);color:var(--primary)}.nav-external-arrow[data-v-1031c8a2]{margin-left:auto;opacity:.5;transition:opacity var(--transition-fast)}.nav-github-link:hover .nav-external-arrow[data-v-1031c8a2]{opacity:1}.auth-center-badge[data-v-1031c8a2]{display:flex;align-items:center;gap:6px;padding:4px 12px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:11.5px;color:var(--text-secondary);font-weight:500}.auth-dot[data-v-1031c8a2]{width:6px;height:6px;background:var(--success);border-radius:50%}.user-avatar-btn[data-v-1031c8a2]{background:transparent;border:none;cursor:pointer}.avatar-circle[data-v-1031c8a2]{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;box-shadow:var(--shadow-sm)}.view-viewport[data-v-1031c8a2]{flex:1;overflow-y:auto}@media(max-width:768px){.sidebar[data-v-1031c8a2]{position:fixed;top:0;left:0;bottom:0;transform:translate(-100%)}.sidebar.open[data-v-1031c8a2]{transform:translate(0)}.sidebar-backdrop[data-v-1031c8a2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:35}.mobile-toggle-btn[data-v-1031c8a2]{display:block}}.virtual-user-search-select[data-v-cdd7f1c9]{position:relative;width:100%;font-family:inherit}.selected-user-card[data-v-cdd7f1c9]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-md, 10px);transition:all .2s ease;-webkit-user-select:none;user-select:none}.selected-user-card.is-clickable[data-v-cdd7f1c9]:hover{background:#fef3c7;border-color:#fcd34d;cursor:pointer}.selected-user-info[data-v-cdd7f1c9]{display:flex;align-items:center;gap:8px;min-width:0}.avatar-mini[data-v-cdd7f1c9]{width:24px;height:24px;border-radius:50%;background:#fde68a;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.avatar-mini-img[data-v-cdd7f1c9]{width:100%;height:100%;object-fit:cover}.avatar-mini-fallback[data-v-cdd7f1c9]{font-size:11px;font-weight:700;color:#b45309}.user-meta-inline[data-v-cdd7f1c9]{display:flex;align-items:center;gap:6px;min-width:0}.selected-name[data-v-cdd7f1c9]{font-size:13px;font-weight:600;color:#92400e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-ext-id[data-v-cdd7f1c9]{font-size:11px;font-family:monospace;color:#b45309;background:#f59e0b2e;padding:1px 5px;border-radius:var(--radius-sm, 4px);white-space:nowrap}.card-actions[data-v-cdd7f1c9]{display:flex;align-items:center;gap:6px;flex-shrink:0}.btn-clear[data-v-cdd7f1c9]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:3px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.btn-clear[data-v-cdd7f1c9]:hover{color:#ef4444;background:#ef44441f}.switch-icon[data-v-cdd7f1c9]{color:var(--text-muted);display:flex;align-items:center}.search-input-box[data-v-cdd7f1c9]{display:flex;align-items:center;position:relative;width:100%;background:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-md, 10px);padding:0 10px;height:38px;transition:all .2s ease}.search-input-box.is-focused[data-v-cdd7f1c9]{border-color:var(--primary, #4f46e5);box-shadow:0 0 0 2px var(--primary-glow, rgba(99, 102, 241, .2))}.search-icon[data-v-cdd7f1c9]{color:var(--text-muted, #94a3b8);margin-right:8px;flex-shrink:0}.search-native-input[data-v-cdd7f1c9]{flex:1;background:transparent;border:none;outline:none;font-size:13px;color:var(--text-primary, #0f172a);min-width:0}.search-native-input[data-v-cdd7f1c9]::placeholder{color:var(--text-muted, #94a3b8);font-size:12.5px}.spinner-inline[data-v-cdd7f1c9]{width:14px;height:14px;border:2px solid var(--border-subtle, #e2e8f0);border-top-color:var(--primary, #4f46e5);border-radius:50%;animation:spin-cdd7f1c9 .8s linear infinite;flex-shrink:0;margin-left:6px}@keyframes spin-cdd7f1c9{to{transform:rotate(360deg)}}.select-dropdown-popper[data-v-cdd7f1c9]{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:999;background:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-md, 10px);box-shadow:0 10px 25px -5px #0f172a1f,0 8px 10px -6px #0f172a0a;max-height:280px;overflow-y:auto;padding:6px}.dropdown-header[data-v-cdd7f1c9]{padding:6px 10px 7px;border-bottom:1px solid var(--border-subtle, #e2e8f0);margin-bottom:6px;background:var(--bg-subtle, #f8fafc);border-radius:var(--radius-sm, 6px) var(--radius-sm, 6px) 0 0}.dropdown-header-tip[data-v-cdd7f1c9]{font-size:11.5px;font-weight:500;color:var(--text-secondary, #475569);display:flex;align-items:center;gap:6px}.options-list[data-v-cdd7f1c9]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.option-item[data-v-cdd7f1c9]{display:flex;align-items:center;padding:8px 10px;border-radius:var(--radius-sm, 6px);cursor:pointer;transition:all .15s ease;gap:10px}.option-item[data-v-cdd7f1c9]:hover,.option-item.is-highlighted[data-v-cdd7f1c9]{background:var(--bg-elevated, #f1f5f9)}.option-item.is-selected[data-v-cdd7f1c9]{background:var(--primary-light, rgba(79, 70, 229, .08));border-left:3px solid var(--primary, #4f46e5)}.option-item-none[data-v-cdd7f1c9]{opacity:.95;border-bottom:1px dashed var(--border-subtle, #e2e8f0);margin-bottom:4px;padding-bottom:8px}.option-icon-box[data-v-cdd7f1c9]{width:26px;height:26px;border-radius:50%;background:var(--bg-elevated, #f1f5f9);display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #64748b)}.option-avatar[data-v-cdd7f1c9]{width:28px;height:28px;border-radius:50%;background:var(--primary-light, rgba(79, 70, 229, .1));display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.option-avatar-img[data-v-cdd7f1c9]{width:100%;height:100%;object-fit:cover}.option-avatar-fallback[data-v-cdd7f1c9]{font-size:12px;font-weight:600;color:var(--primary, #4f46e5)}.option-info[data-v-cdd7f1c9]{flex:1;min-width:0}.option-top-row[data-v-cdd7f1c9]{display:flex;align-items:center;gap:6px}.option-name[data-v-cdd7f1c9]{font-size:13px;font-weight:600;color:var(--text-primary, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.option-name-none[data-v-cdd7f1c9]{font-size:12.5px;color:var(--text-secondary, #475569);font-weight:500}.option-ext-tag[data-v-cdd7f1c9]{font-size:10.5px;font-family:monospace;color:#b45309;background:#fef3c7;border:1px solid #fde68a;padding:0 5px;border-radius:3px}.option-sub-row[data-v-cdd7f1c9]{font-size:11px;color:var(--text-secondary, #64748b);display:flex;align-items:center;gap:4px;margin-top:2px}.dot-separator[data-v-cdd7f1c9]{color:var(--border-strong, #cbd5e1)}.check-mark[data-v-cdd7f1c9]{color:var(--primary, #4f46e5);display:flex;align-items:center}.empty-dropdown[data-v-cdd7f1c9]{padding:24px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-muted, #94a3b8)}.empty-icon[data-v-cdd7f1c9]{opacity:.6}.empty-text[data-v-cdd7f1c9]{font-size:12px;color:var(--text-secondary, #64748b)}.virtual-user-search-select.is-disabled[data-v-cdd7f1c9]{opacity:.6;cursor:not-allowed;pointer-events:none}.api-badge-wrapper[data-v-f69df176]{position:relative;display:inline-flex;align-items:center}.badge-trigger-btn[data-v-f69df176]{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.badge-trigger-btn[data-v-f69df176]:hover,.badge-trigger-btn.active[data-v-f69df176]{color:var(--primary);border-color:var(--primary);background-color:var(--primary-light)}.badge-icon[data-v-f69df176]{flex-shrink:0}.api-popover-card[data-v-f69df176]{position:absolute;top:calc(100% + 8px);left:0;width:480px;max-width:85vw;background-color:#0f172a;border:1px solid #334155;border-radius:var(--radius-md);box-shadow:0 16px 36px -4px #00000073,0 8px 16px -4px #0000004d;z-index:1200;overflow:hidden}.popover-header[data-v-f69df176]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:#1e293b;border-bottom:1px solid #334155;gap:10px}.header-endpoint[data-v-f69df176]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.method-tag[data-v-f69df176]{font-size:10px;font-weight:700;color:#10b981;background-color:#10b98126;border:1px solid rgba(16,185,129,.3);padding:1px 6px;border-radius:3px;letter-spacing:.5px;flex-shrink:0}.url-text[data-v-f69df176]{font-family:Fira Code,monospace;font-size:11px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-btn[data-v-f69df176]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;background-color:#334155;border:1px solid #475569;color:#f1f5f9;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease;flex-shrink:0}.copy-btn[data-v-f69df176]:hover{background-color:#475569;color:#fff}.copy-btn.copied[data-v-f69df176]{background-color:#10b98133;border-color:#10b981;color:#10b981}.popover-body[data-v-f69df176]{padding:10px 12px;max-height:260px;overflow-y:auto}.code-block[data-v-f69df176]{margin:0;font-family:Fira Code,Cascadia Code,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.5;color:#38bdf8;white-space:pre;word-break:break-all}.code-block code[data-v-f69df176]{font-family:inherit}.popover-footer[data-v-f69df176]{padding:6px 12px;background-color:#111827;border-top:1px solid #1e293b;font-size:10.5px;color:#64748b;text-align:right}.popover-fade-enter-active[data-v-f69df176],.popover-fade-leave-active[data-v-f69df176]{transition:opacity .15s ease,transform .15s ease}.popover-fade-enter-from[data-v-f69df176],.popover-fade-leave-to[data-v-f69df176]{opacity:0;transform:translateY(-4px)}.media-content-renderer[data-v-38104c63]{display:flex;flex-direction:column;gap:12px;width:100%}.formatted-text[data-v-38104c63]{font-size:14px;line-height:1.6;color:inherit;word-break:break-word;position:relative}.markdown-content[data-v-38104c63] p{margin:0 0 8px}.markdown-content[data-v-38104c63] p:last-child{margin-bottom:0;display:inline}.markdown-content[data-v-38104c63] strong{font-weight:600;color:inherit}.markdown-content[data-v-38104c63] code{padding:2px 5px;border-radius:4px;background-color:#7d7d7d1f;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.markdown-content[data-v-38104c63] pre{margin:8px 0;padding:10px 12px;border-radius:6px;background-color:#0f172a14;overflow-x:auto}.markdown-content[data-v-38104c63] pre code{padding:0;background-color:transparent}.markdown-content[data-v-38104c63] ul,.markdown-content[data-v-38104c63] ol{margin:6px 0;padding-left:20px}.markdown-content[data-v-38104c63] li{margin-bottom:4px}.streaming-cursor[data-v-38104c63]{display:inline-block;width:2px;height:1.15em;background-color:var(--primary, #4f46e5);margin-left:3px;vertical-align:text-bottom;animation:cursor-blink-38104c63 .8s infinite;border-radius:1px}@keyframes cursor-blink-38104c63{0%,to{opacity:1}50%{opacity:0}}.media-gallery[data-v-38104c63]{display:flex;flex-wrap:wrap;gap:10px}.images-grid[data-v-38104c63]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:4px}.image-card-wrapper[data-v-38104c63]{position:relative;border-radius:var(--radius-md, 8px);overflow:hidden;border:1px solid var(--border-subtle, #e2e8f0);background-color:var(--bg-elevated, #f8fafc);aspect-ratio:16 / 10;transition:transform .2s,box-shadow .2s}.image-card-wrapper[data-v-38104c63]:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.image-card-wrapper:hover .media-hover-overlay[data-v-38104c63]{opacity:1}.media-img[data-v-38104c63]{width:100%;height:100%;object-fit:cover;display:block}.media-hover-overlay[data-v-38104c63]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.img-download-link[data-v-38104c63]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:var(--radius-sm, 6px);background-color:#fff;color:#0f172a;font-size:12px;font-weight:500;text-decoration:none;box-shadow:var(--shadow-md);transition:transform .15s}.img-download-link[data-v-38104c63]:hover{transform:scale(1.05)}.videos-list[data-v-38104c63]{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:4px}.video-card-wrapper[data-v-38104c63]{background-color:#0f172a;border-radius:var(--radius-md, 8px);border:1px solid var(--border-subtle, #334155);overflow:hidden;box-shadow:var(--shadow-sm);max-width:560px;width:100%}.video-container[data-v-38104c63]{width:100%;aspect-ratio:16 / 9;background-color:#000;display:flex;align-items:center;justify-content:center}.media-video[data-v-38104c63]{width:100%;height:100%;object-fit:contain;outline:none}.video-meta-bar[data-v-38104c63]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:#1e293b;border-top:1px solid rgba(255,255,255,.08)}.video-tag[data-v-38104c63]{font-size:11px;font-weight:600;color:#cbd5e1;display:flex;align-items:center;gap:4px}.video-link[data-v-38104c63]{display:flex;align-items:center;gap:4px;color:var(--primary, #6366f1);font-size:12px;text-decoration:none;font-weight:500;transition:opacity .2s}.video-link[data-v-38104c63]:hover{text-decoration:underline;opacity:.85}.files-list[data-v-38104c63]{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:4px}.file-card-wrapper[data-v-38104c63]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background-color:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-md, 8px);max-width:460px;box-shadow:var(--shadow-sm);transition:border-color .2s,transform .2s}.file-card-wrapper[data-v-38104c63]:hover{border-color:var(--primary, #4f46e5);transform:translateY(-1px)}.file-card-left[data-v-38104c63]{display:flex;align-items:center;gap:10px;overflow:hidden}.file-icon-badge[data-v-38104c63]{font-size:20px;line-height:1}.file-info-text[data-v-38104c63]{display:flex;flex-direction:column;overflow:hidden}.file-title[data-v-38104c63]{font-size:13px;font-weight:500;color:var(--text-primary, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.file-ext-sub[data-v-38104c63]{font-size:11px;color:var(--text-secondary, #64748b);font-weight:500}.file-download-action[data-v-38104c63]{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background-color:var(--primary-light, rgba(79, 70, 229, .08));color:var(--primary, #4f46e5);border:1px solid rgba(79,70,229,.2);border-radius:var(--radius-sm, 6px);font-size:12px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .15s}.file-download-action[data-v-38104c63]:hover{background-color:var(--primary, #4f46e5);color:#fff}.action-session-toolbar[data-v-0b2627ee]{display:inline-flex;align-items:center;gap:6px}.session-select-native[data-v-0b2627ee]{height:28px;background-color:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, #e2e8f0);color:var(--text-primary, #0f172a);border-radius:var(--radius-sm, 6px);font-size:12px;padding:0 8px;min-width:140px;max-width:220px;outline:none;transition:border-color .2s;cursor:pointer;text-overflow:ellipsis;white-space:nowrap}.session-select-native[data-v-0b2627ee]:focus{border-color:var(--border-focus, #818cf8)}.session-select-native[data-v-0b2627ee]:disabled{opacity:.6;cursor:not-allowed}.btn-icon[data-v-0b2627ee]{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;font-size:12px;font-weight:500;color:var(--text-secondary, #475569);background-color:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-sm, 6px);cursor:pointer;transition:all .2s}.btn-icon[data-v-0b2627ee]:hover:not(:disabled){background-color:var(--bg-hover, #f1f5f9);color:var(--text-primary, #0f172a);border-color:var(--border-color, #cbd5e1)}.btn-icon[data-v-0b2627ee]:disabled{opacity:.5;cursor:not-allowed}.btn-load-more-session[data-v-0b2627ee]{color:var(--primary, #4f46e5);border-color:#6366f140;background-color:#6366f10a}.btn-load-more-session[data-v-0b2627ee]:hover:not(:disabled){background-color:#6366f11a;border-color:var(--primary, #4f46e5)}.btn-danger-icon[data-v-0b2627ee]{color:var(--text-muted, #94a3b8)}.btn-danger-icon[data-v-0b2627ee]:hover:not(:disabled){color:#ef4444;border-color:#ef44444d;background-color:#ef44440d}.session-page-controls[data-v-0b2627ee]{display:inline-flex;align-items:center;gap:3px;background-color:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-sm, 6px);padding:1px 4px;height:28px}.btn-page-nav[data-v-0b2627ee]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:22px;font-size:14px;font-weight:700;background:transparent;border:none;color:var(--text-secondary, #475569);cursor:pointer;border-radius:4px;padding:0;transition:all .15s}.btn-page-nav[data-v-0b2627ee]:hover:not(:disabled){background:var(--bg-hover, #f1f5f9);color:var(--primary, #4f46e5)}.btn-page-nav[data-v-0b2627ee]:disabled{opacity:.4;cursor:not-allowed}.page-indicator[data-v-0b2627ee]{font-size:11px;font-family:monospace;color:var(--text-muted, #64748b);padding:0 4px}.spinner-small[data-v-0b2627ee]{width:12px;height:12px;border:2px solid rgba(99,102,241,.2);border-top-color:var(--primary, #4f46e5);border-radius:50%;animation:spin-0b2627ee .8s linear infinite;display:inline-block}@keyframes spin-0b2627ee{to{transform:rotate(360deg)}}.universal-action-panel[data-v-cfc6fd24]{display:flex;flex-direction:column;height:100%;width:100%;background-color:var(--bg-surface, #ffffff);color:var(--text-primary, #0f172a);font-family:inherit;overflow:hidden}.panel-toolbar[data-v-cfc6fd24]{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background-color:var(--bg-page, #f8fafc);border-bottom:1px solid var(--border-subtle, #e2e8f0);flex-shrink:0;gap:12px}.model-info[data-v-cfc6fd24]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.info-tag[data-v-cfc6fd24]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm, 6px);font-size:11px;font-weight:700;letter-spacing:.5px}.chat-tag[data-v-cfc6fd24]{background:var(--primary-light, rgba(79, 70, 229, .08));color:var(--primary, #4f46e5);border:1px solid rgba(79,70,229,.2)}.voice_chat-tag[data-v-cfc6fd24]{background:var(--success-bg, rgba(16, 185, 129, .1));color:#059669;border:1px solid rgba(16,185,129,.25)}.tts-tag[data-v-cfc6fd24]{background:var(--warning-bg, rgba(245, 158, 11, .1));color:#d97706;border:1px solid rgba(245,158,11,.25)}.asr-tag[data-v-cfc6fd24]{background:#8b5cf614;color:#7c3aed;border:1px solid rgba(139,92,246,.25)}.vlm-tag[data-v-cfc6fd24]{background:#ec489914;color:#db2777;border:1px solid rgba(236,72,153,.25)}.generic-tag[data-v-cfc6fd24]{background:#64748b14;color:var(--text-secondary, #475569);border:1px solid rgba(100,116,139,.2)}.model-name[data-v-cfc6fd24]{font-size:12px;color:var(--text-secondary, #475569);font-family:monospace;font-weight:500}.text-muted[data-v-cfc6fd24]{color:var(--text-muted, #94a3b8)}.session-badge-status[data-v-cfc6fd24]{display:inline-flex;align-items:center;font-size:11px;padding:2px 8px;border-radius:var(--radius-sm, 6px);font-weight:500}.session-supported[data-v-cfc6fd24]{background:var(--success-bg, rgba(16, 185, 129, .1));color:#059669;border:1px solid rgba(16,185,129,.25)}.session-stateless[data-v-cfc6fd24]{background:var(--bg-elevated, #f1f5f9);color:var(--text-secondary, #475569);border:1px solid var(--border-subtle, #e2e8f0)}.toolbar-actions[data-v-cfc6fd24]{display:flex;align-items:center;gap:10px}.session-actions-group[data-v-cfc6fd24]{display:flex;align-items:center;gap:6px}.session-select-native[data-v-cfc6fd24]{height:28px;background-color:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, #e2e8f0);color:var(--text-primary, #0f172a);border-radius:var(--radius-sm, 6px);font-size:12px;padding:0 8px;max-width:150px;outline:none;transition:border-color .2s}.session-select-native[data-v-cfc6fd24]:focus{border-color:var(--border-focus, #818cf8)}.auto-play-label[data-v-cfc6fd24]{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary, #475569);cursor:pointer;-webkit-user-select:none;user-select:none}.auto-play-label input[data-v-cfc6fd24]{cursor:pointer;accent-color:var(--primary, #4f46e5)}.btn-icon[data-v-cfc6fd24]{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;background-color:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-sm, 6px);color:var(--text-secondary, #475569);font-size:12px;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.btn-icon[data-v-cfc6fd24]:hover:not(:disabled){background-color:var(--bg-elevated, #f1f5f9);color:var(--text-primary, #0f172a);border-color:var(--border-strong, #cbd5e1)}.btn-danger-icon[data-v-cfc6fd24]:hover:not(:disabled){background-color:var(--danger-bg, rgba(239, 68, 68, .08));color:var(--danger, #ef4444);border-color:#ef444459}.btn-icon[data-v-cfc6fd24]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.chat-message-list[data-v-cfc6fd24]{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:18px;background-color:var(--bg-page, #f8fafc)}.empty-chat[data-v-cfc6fd24]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:280px;text-align:center}.empty-icon[data-v-cfc6fd24]{font-size:42px;margin-bottom:12px}.empty-title[data-v-cfc6fd24]{font-size:16px;font-weight:700;color:var(--text-primary, #0f172a);margin-bottom:6px}.empty-sub[data-v-cfc6fd24]{font-size:13px;color:var(--text-secondary, #64748b);max-width:480px;margin-bottom:22px;line-height:1.5}.quick-prompts[data-v-cfc6fd24]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:600px}.quick-pill[data-v-cfc6fd24]{padding:6px 14px;background-color:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-full, 9999px);color:var(--primary, #4f46e5);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.quick-pill[data-v-cfc6fd24]:hover{background-color:var(--primary-light, rgba(79, 70, 229, .08));border-color:var(--primary, #4f46e5);color:var(--primary-hover, #4338ca);transform:translateY(-1px);box-shadow:var(--shadow-md)}.message-item[data-v-cfc6fd24]{display:flex;gap:12px;max-width:86%}.message-user[data-v-cfc6fd24]{align-self:flex-end;flex-direction:row-reverse}.message-assistant[data-v-cfc6fd24]{align-self:flex-start}.message-avatar[data-v-cfc6fd24]{width:34px;height:34px;border-radius:var(--radius-full, 9999px);overflow:hidden;flex-shrink:0;background-color:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, #e2e8f0);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.message-avatar img[data-v-cfc6fd24]{width:100%;height:100%;object-fit:cover}.agent-avatar-placeholder[data-v-cfc6fd24]{font-size:18px}.message-content-wrapper[data-v-cfc6fd24]{display:flex;flex-direction:column}.message-user .message-content-wrapper[data-v-cfc6fd24]{align-items:flex-end}.message-meta[data-v-cfc6fd24]{display:flex;align-items:center;gap:8px;margin-bottom:5px}.sender-name[data-v-cfc6fd24]{font-size:12px;color:var(--text-secondary, #475569);font-weight:600}.message-time[data-v-cfc6fd24]{font-size:11px;color:var(--text-muted, #94a3b8)}.message-bubble[data-v-cfc6fd24]{padding:12px 16px;border-radius:var(--radius-md, 10px);font-size:13.5px;line-height:1.6;word-break:break-word;position:relative}.message-user .message-bubble[data-v-cfc6fd24]{background-color:var(--primary, #4f46e5);color:#fff;border-top-right-radius:2px;box-shadow:var(--shadow-sm)}.message-assistant .message-bubble[data-v-cfc6fd24]{background-color:var(--bg-surface, #ffffff);color:var(--text-primary, #0f172a);border:1px solid var(--border-subtle, #e2e8f0);border-top-left-radius:2px;box-shadow:var(--shadow-sm)}.message-bubble.has-error[data-v-cfc6fd24]{border-color:var(--danger, #ef4444);background-color:var(--danger-bg, rgba(239, 68, 68, .05))}.error-banner[data-v-cfc6fd24]{display:flex;align-items:center;gap:6px;color:var(--danger, #ef4444);font-size:12px;margin-bottom:8px;padding:7px 12px;background-color:var(--danger-bg, rgba(239, 68, 68, .1));border-radius:var(--radius-sm, 6px);border:1px solid rgba(239,68,68,.25);font-weight:500}.alert-reason-banner[data-v-cfc6fd24]{display:flex;align-items:flex-start;gap:8px;background-color:var(--warning-bg, rgba(245, 158, 11, .08));border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-sm, 6px);padding:8px 12px;margin-bottom:10px;color:#b45309;font-size:12px}.alert-level-tag[data-v-cfc6fd24]{font-weight:700;margin-right:4px}.alert-level-tag.level-high[data-v-cfc6fd24]{color:var(--danger, #ef4444)}.alert-level-tag.level-medium[data-v-cfc6fd24]{color:var(--warning, #f59e0b)}.alert-level-tag.level-low[data-v-cfc6fd24]{color:var(--primary, #4f46e5)}.user-audio-bubble[data-v-cfc6fd24],.voice-audio-card[data-v-cfc6fd24]{margin-bottom:8px}.audio-control-row[data-v-cfc6fd24]{display:flex;align-items:center;gap:12px;background-color:var(--bg-elevated, #f1f5f9);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-md, 8px);padding:6px 12px}.audio-play-btn[data-v-cfc6fd24]{display:inline-flex;align-items:center;gap:6px;background-color:var(--primary, #4f46e5);color:#fff;border:none;border-radius:var(--radius-sm, 6px);padding:5px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.audio-play-btn.is-playing[data-v-cfc6fd24]{background-color:var(--success, #10b981)}.audio-play-btn[data-v-cfc6fd24]:hover{opacity:.92;transform:translateY(-.5px)}.audio-wave[data-v-cfc6fd24]{display:flex;align-items:center;gap:3px;height:16px}.audio-wave .bar[data-v-cfc6fd24]{width:3px;height:100%;background-color:var(--success, #10b981);border-radius:2px;animation:wave-cfc6fd24 1s ease-in-out infinite}.audio-wave .bar[data-v-cfc6fd24]:nth-child(2){animation-delay:.2s}.audio-wave .bar[data-v-cfc6fd24]:nth-child(3){animation-delay:.4s}.audio-wave .bar[data-v-cfc6fd24]:nth-child(4){animation-delay:.6s}@keyframes wave-cfc6fd24{0%,to{height:4px}50%{height:16px}}.btn-audio-download[data-v-cfc6fd24]{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--text-secondary, #475569);font-size:12px;text-decoration:none;padding:4px 8px;border-radius:var(--radius-sm, 6px);transition:all .2s}.btn-audio-download[data-v-cfc6fd24]:hover{color:var(--primary, #4f46e5);background-color:var(--primary-light, rgba(79, 70, 229, .08))}.thinking-dots[data-v-cfc6fd24]{display:flex;align-items:center;gap:5px;padding:6px 8px}.thinking-dots .dot[data-v-cfc6fd24]{width:6px;height:6px;background-color:var(--text-muted, #94a3b8);border-radius:50%;animation:blink-cfc6fd24 1.4s infinite both}.thinking-dots .dot[data-v-cfc6fd24]:nth-child(2){animation-delay:.2s}.thinking-dots .dot[data-v-cfc6fd24]:nth-child(3){animation-delay:.4s}@keyframes blink-cfc6fd24{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1.15)}}.chat-input-wrapper[data-v-cfc6fd24]{padding:14px 20px 18px;background-color:var(--bg-surface, #ffffff);border-top:1px solid var(--border-subtle, #e2e8f0);flex-shrink:0}.pending-media-strip[data-v-cfc6fd24]{display:flex;gap:10px;margin-bottom:10px;overflow-x:auto;padding-bottom:4px}.pending-thumb-card[data-v-cfc6fd24]{position:relative;width:56px;height:56px;border-radius:var(--radius-md, 8px);overflow:hidden;border:1px solid var(--border-strong, #cbd5e1);background-color:var(--bg-elevated, #f1f5f9);flex-shrink:0;box-shadow:var(--shadow-sm)}.pending-img[data-v-cfc6fd24]{width:100%;height:100%;object-fit:cover}.pending-video-thumb[data-v-cfc6fd24],.pending-audio-thumb[data-v-cfc6fd24]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--primary, #4f46e5)}.thumb-badge[data-v-cfc6fd24]{font-size:10px;color:var(--text-secondary, #475569);font-weight:500}.pending-file-thumb[data-v-cfc6fd24]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-secondary, #64748b);padding:4px}.uploading-mask[data-v-cfc6fd24]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md, 8px)}.ready-badge-icon[data-v-cfc6fd24]{position:absolute;bottom:2px;right:2px;width:16px;height:16px;background:#10b981;color:#fff;border-radius:50%;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0003}.error-badge-icon[data-v-cfc6fd24]{position:absolute;bottom:2px;right:2px;width:16px;height:16px;background:#ef4444;color:#fff;border-radius:50%;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0003}.remove-thumb-btn[data-v-cfc6fd24]{position:absolute;top:2px;right:2px;width:18px;height:18px;background:#0f172aa6;color:#fff;border:none;border-radius:50%;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.remove-thumb-btn[data-v-cfc6fd24]:hover{background:var(--danger, #ef4444)}.input-container[data-v-cfc6fd24]{display:flex;flex-direction:column;background-color:var(--bg-page, #f8fafc);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-md, 10px);overflow:hidden;transition:all .2s ease}.input-container[data-v-cfc6fd24]:focus-within{border-color:var(--border-focus, #818cf8);background-color:var(--bg-surface, #ffffff);box-shadow:0 0 0 3px var(--primary-glow, rgba(99, 102, 241, .2))}.chat-textarea[data-v-cfc6fd24]{width:100%;background:transparent;border:none;padding:10px 14px;color:var(--text-primary, #0f172a);font-size:13.5px;line-height:1.5;resize:none;outline:none;font-family:inherit}.chat-textarea[data-v-cfc6fd24]::placeholder{color:var(--text-muted, #94a3b8)}.input-actions-bar[data-v-cfc6fd24]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background-color:transparent;border-top:1px solid var(--border-subtle, #e2e8f0)}.btn-media-tool[data-v-cfc6fd24]{display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;color:var(--text-secondary, #475569);font-size:12px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm, 6px);transition:all .2s}.btn-media-tool[data-v-cfc6fd24]:hover:not(:disabled){color:var(--primary, #4f46e5);background-color:var(--primary-light, rgba(79, 70, 229, .08))}.input-right-actions[data-v-cfc6fd24]{display:flex;align-items:center;gap:8px}.btn-sm[data-v-cfc6fd24]{height:30px;padding:0 14px;font-size:12.5px;font-weight:500;border-radius:var(--radius-sm, 6px);display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:none;transition:all .2s ease;box-shadow:var(--shadow-sm)}.btn-primary[data-v-cfc6fd24]{background-color:var(--primary, #4f46e5);color:#fff}.btn-primary[data-v-cfc6fd24]:hover:not(:disabled){background-color:var(--primary-hover, #4338ca);box-shadow:var(--shadow-md)}.btn-primary[data-v-cfc6fd24]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-danger[data-v-cfc6fd24]{background-color:var(--danger, #ef4444);color:#fff}.btn-danger[data-v-cfc6fd24]:hover{background-color:var(--danger-hover, #dc2626)}.load-earlier-wrapper[data-v-cfc6fd24]{display:flex;justify-content:center;padding:8px 0;margin-bottom:8px}.btn-load-earlier[data-v-cfc6fd24]{display:inline-flex;align-items:center;gap:6px;background-color:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, #e2e8f0);color:var(--primary, #4f46e5);font-size:12px;font-weight:500;padding:4px 14px;border-radius:20px;cursor:pointer;box-shadow:0 1px 3px #0000000d;transition:all .2s}.btn-load-earlier[data-v-cfc6fd24]:hover:not(:disabled){background-color:var(--bg-hover, #f8fafc);border-color:var(--primary, #4f46e5);box-shadow:0 2px 6px #4f46e526}.btn-load-earlier[data-v-cfc6fd24]:disabled{opacity:.6;cursor:not-allowed}.spinner-small[data-v-cfc6fd24]{width:12px;height:12px;border:2px solid rgba(99,102,241,.2);border-top-color:var(--primary, #4f46e5);border-radius:50%;animation:spin-earlier-cfc6fd24 .8s linear infinite;display:inline-block}@keyframes spin-earlier-cfc6fd24{to{transform:rotate(360deg)}}.audio-intercom-card[data-v-5be74ea1]{background-color:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-lg, 12px);padding:22px 26px;display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow-sm);flex:1;height:100%;min-height:0;box-sizing:border-box}.mode-segmented-control[data-v-5be74ea1]{display:flex;background-color:var(--bg-elevated, #f1f5f9);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-md, 8px);padding:3px;gap:3px}.mode-segment-btn[data-v-5be74ea1]{flex:1;border:none;background:transparent;color:var(--text-secondary, #64748b);font-size:12px;font-weight:500;padding:6px 12px;border-radius:var(--radius-sm, 6px);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:5px}.mode-segment-btn[data-v-5be74ea1]:hover:not(:disabled){color:var(--text-primary, #0f172a)}.mode-segment-btn.active[data-v-5be74ea1]{background-color:var(--bg-surface, #ffffff);color:var(--primary, #4f46e5);font-weight:600;box-shadow:var(--shadow-sm)}.rec-badge[data-v-5be74ea1]{font-size:10px;background-color:var(--primary-light, rgba(79, 70, 229, .1));color:var(--primary, #4f46e5);padding:1px 5px;border-radius:4px;border:1px solid rgba(79,70,229,.2)}.call-action-btns[data-v-5be74ea1]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn-call-start[data-v-5be74ea1]{background-color:var(--primary, #4f46e5);color:#fff;border:none;padding:8px 18px;border-radius:var(--radius-md, 8px);font-weight:600;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 8px #4f46e540;transition:all .2s ease}.btn-call-start[data-v-5be74ea1]:hover:not(:disabled){background-color:var(--primary-hover, #4338ca);transform:translateY(-.5px)}.btn-call-start[data-v-5be74ea1]:disabled{opacity:.55;cursor:not-allowed}.btn-call-end[data-v-5be74ea1]{background-color:var(--danger, #ef4444);color:#fff;border:none;padding:8px 18px;border-radius:var(--radius-md, 8px);font-weight:600;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 8px #ef444440;transition:all .2s ease}.btn-call-end[data-v-5be74ea1]:hover{background-color:var(--danger-hover, #dc2626);transform:translateY(-.5px)}.btn-secondary-tool[data-v-5be74ea1]{background-color:var(--bg-elevated, #f1f5f9);color:var(--text-primary, #0f172a);border:1px solid var(--border-subtle, #e2e8f0);padding:8px 13px;border-radius:var(--radius-sm, 6px);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary-tool[data-v-5be74ea1]:hover:not(:disabled){background-color:var(--bg-surface, #ffffff);border-color:var(--border-focus, #818cf8);color:var(--primary, #4f46e5)}.btn-secondary-tool.btn-muted[data-v-5be74ea1]{background-color:var(--danger-bg, rgba(239, 68, 68, .08));color:var(--danger, #ef4444);border-color:#ef444440}.btn-secondary-tool[data-v-5be74ea1]:disabled{opacity:.5;cursor:not-allowed}.intercom-volume-wrap[data-v-5be74ea1]{display:inline-flex;align-items:center;gap:6px;background-color:var(--bg-elevated, #f1f5f9);border:1px solid var(--border-subtle, #e2e8f0);padding:6px 11px;border-radius:var(--radius-sm, 6px);height:35px;box-sizing:border-box}.vol-icon[data-v-5be74ea1]{color:var(--text-secondary, #64748b);flex-shrink:0}.intercom-volume-slider[data-v-5be74ea1]{width:68px;height:4px;accent-color:var(--primary, #4f46e5);cursor:pointer}.vol-percent[data-v-5be74ea1]{font-size:11px;font-weight:600;color:var(--text-secondary, #64748b);min-width:30px;font-family:monospace}.btn-test-beep[data-v-5be74ea1]{border:none;background:transparent;padding:0 2px;height:20px;font-size:11px;cursor:pointer;border-radius:4px;opacity:.8;transition:opacity .2s}.btn-test-beep[data-v-5be74ea1]:hover{opacity:1}.btn-ptt-trigger[data-v-5be74ea1]{background-color:var(--success, #10b981);color:#fff;border:none;font-size:13px;font-weight:700;padding:9px 18px;border-radius:var(--radius-md, 8px);cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 2px 8px #10b98140;transition:all .15s ease}.btn-ptt-trigger[data-v-5be74ea1]:hover:not(:disabled){background-color:#059669}.btn-ptt-trigger.active[data-v-5be74ea1]{background-color:var(--danger, #ef4444)!important;transform:scale(.97)}.audio-visualizer-container[data-v-5be74ea1]{flex:1;min-height:180px;background-color:var(--bg-page, #f8fafc);border-radius:var(--radius-md, 8px);border:1px solid var(--border-subtle, #e2e8f0);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.visualizer-standby-hint[data-v-5be74ea1]{position:absolute;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted, #94a3b8);pointer-events:none;-webkit-user-select:none;user-select:none}.standby-icon[data-v-5be74ea1]{font-size:16px;opacity:.7}.visualizer-canvas[data-v-5be74ea1]{width:100%;height:100%;display:block}.live-subtitle-float[data-v-5be74ea1]{position:absolute;bottom:14px;left:18px;right:18px;background-color:#0f172adb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:8px 14px;border-radius:8px;font-size:13px;display:flex;align-items:center;gap:10px;box-shadow:0 4px 16px #0000002e;pointer-events:none}.sub-role-tag[data-v-5be74ea1]{font-weight:700;color:#818cf8;font-size:11px;flex-shrink:0}.sub-text[data-v-5be74ea1]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-pills-row[data-v-5be74ea1]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat-cell[data-v-5be74ea1]{background-color:var(--bg-page, #f8fafc);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-md, 8px);padding:8px 12px;font-size:11.5px;color:var(--text-secondary, #64748b)}.stat-value[data-v-5be74ea1]{display:block;font-size:13px;font-weight:700;color:var(--primary, #4f46e5);margin-top:2px}.fade-enter-active[data-v-5be74ea1],.fade-leave-active[data-v-5be74ea1]{transition:opacity .25s ease,transform .25s ease}.fade-enter-from[data-v-5be74ea1],.fade-leave-to[data-v-5be74ea1]{opacity:0;transform:translateY(4px)}.transcript-drawer-mask[data-v-ab2f4b9a]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;display:flex;justify-content:flex-end;animation:fadeIn-ab2f4b9a .2s ease}.transcript-drawer-container[data-v-ab2f4b9a]{width:440px;max-width:90vw;height:100%;background-color:var(--bg-surface, #ffffff);box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column;animation:slideInRight-ab2f4b9a .25s cubic-bezier(.16,1,.3,1)}.drawer-header[data-v-ab2f4b9a]{padding:14px 20px;display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-page, #f8fafc);border-bottom:1px solid var(--border-subtle, #e2e8f0)}.header-title-wrap[data-v-ab2f4b9a]{display:flex;align-items:center;gap:8px}.drawer-icon[data-v-ab2f4b9a]{font-size:16px}.drawer-title[data-v-ab2f4b9a]{font-size:13.5px;font-weight:700;color:var(--text-primary, #0f172a)}.badge-count[data-v-ab2f4b9a]{font-size:11px;font-weight:600;background-color:var(--primary-light, rgba(79, 70, 229, .08));color:var(--primary, #4f46e5);padding:2px 8px;border-radius:var(--radius-full, 9999px);border:1px solid rgba(79,70,229,.2)}.header-actions[data-v-ab2f4b9a]{display:flex;align-items:center;gap:8px}.btn-drawer-tool[data-v-ab2f4b9a]{background-color:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, #e2e8f0);color:var(--text-secondary, #475569);padding:4px 10px;border-radius:var(--radius-sm, 6px);font-size:11.5px;cursor:pointer;transition:all .2s ease}.btn-drawer-tool[data-v-ab2f4b9a]:hover:not(:disabled){background-color:var(--bg-elevated, #f1f5f9);color:var(--text-primary, #0f172a)}.btn-drawer-tool[data-v-ab2f4b9a]:disabled{opacity:.45;cursor:not-allowed}.btn-danger-tool[data-v-ab2f4b9a]:hover:not(:disabled){color:var(--danger, #ef4444);border-color:#ef44444d}.btn-drawer-close[data-v-ab2f4b9a]{background:transparent;border:none;font-size:15px;color:var(--text-muted, #94a3b8);cursor:pointer;padding:4px;line-height:1}.btn-drawer-close[data-v-ab2f4b9a]:hover{color:var(--text-primary, #0f172a)}.drawer-content-scroll[data-v-ab2f4b9a]{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px;background-color:var(--bg-page, #f8fafc)}.drawer-empty-hint[data-v-ab2f4b9a]{margin:auto;text-align:center;padding:40px 20px;color:var(--text-muted, #94a3b8)}.empty-icon[data-v-ab2f4b9a]{font-size:36px;margin-bottom:8px}.empty-text[data-v-ab2f4b9a]{font-size:13.5px;font-weight:600;color:var(--text-primary, #0f172a);margin-bottom:4px}.empty-sub[data-v-ab2f4b9a]{font-size:12px;color:var(--text-secondary, #64748b);max-width:280px;line-height:1.5}.transcript-bubble-item[data-v-ab2f4b9a]{padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.55;box-shadow:var(--shadow-sm);animation:fadeIn-ab2f4b9a .15s ease}.bubble-user[data-v-ab2f4b9a]{background-color:#eef2ff;border:1px solid #c7d2fe;color:#1e1b4b;border-bottom-left-radius:3px}.bubble-user .role-title[data-v-ab2f4b9a]{color:#4338ca}.bubble-user .role-time[data-v-ab2f4b9a]{color:#6366f1}.bubble-assistant[data-v-ab2f4b9a]{background-color:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, #e2e8f0);color:var(--text-primary, #0f172a);border-bottom-left-radius:3px}.bubble-assistant .role-title[data-v-ab2f4b9a]{color:var(--primary, #4f46e5)}.bubble-assistant .role-time[data-v-ab2f4b9a]{color:var(--text-muted, #94a3b8)}.bubble-header-role[data-v-ab2f4b9a]{font-size:11px;font-weight:700;margin-bottom:4px;display:flex;align-items:center;gap:8px}.role-time[data-v-ab2f4b9a]{font-size:10.5px;font-weight:400}.bubble-text-body[data-v-ab2f4b9a]{word-break:break-word}@keyframes slideInRight-ab2f4b9a{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn-ab2f4b9a{0%{opacity:0}to{opacity:1}}.log-drawer-mask[data-v-8839e058]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;display:flex;justify-content:flex-end;animation:fadeIn-8839e058 .2s ease}.log-drawer-container[data-v-8839e058]{width:520px;max-width:92vw;height:100%;background-color:var(--bg-surface, #ffffff);box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column;animation:slideInRight-8839e058 .25s cubic-bezier(.16,1,.3,1)}.log-drawer-header[data-v-8839e058]{padding:12px 18px;display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-page, #f8fafc);border-bottom:1px solid var(--border-subtle, #e2e8f0)}.header-left[data-v-8839e058]{display:flex;align-items:center;gap:8px}.drawer-icon[data-v-8839e058]{font-size:15px}.log-drawer-title[data-v-8839e058]{font-size:12.5px;font-weight:700;color:var(--text-primary, #0f172a)}.log-count-tag[data-v-8839e058]{font-size:11px;background-color:var(--bg-elevated, #f1f5f9);color:var(--primary, #4f46e5);padding:2px 8px;border-radius:var(--radius-full, 9999px);border:1px solid var(--border-subtle, #e2e8f0);font-weight:600}.header-right[data-v-8839e058]{display:flex;align-items:center;gap:8px}.log-filter-pills[data-v-8839e058]{display:flex;gap:4px}.filter-pill[data-v-8839e058]{background-color:var(--bg-surface, #ffffff);color:var(--text-secondary, #64748b);border:1px solid var(--border-subtle, #e2e8f0);font-size:10.5px;padding:2px 6px;border-radius:var(--radius-sm, 4px);cursor:pointer;transition:all .15s ease}.filter-pill.active[data-v-8839e058]{background-color:var(--primary-light, rgba(79, 70, 229, .1));color:var(--primary, #4f46e5);border-color:var(--primary, #4f46e5);font-weight:600}.btn-clear-logs[data-v-8839e058]{background:transparent;border:none;color:var(--text-secondary, #64748b);font-size:11px;cursor:pointer;padding:2px 6px}.btn-clear-logs[data-v-8839e058]:hover{color:var(--danger, #ef4444)}.btn-drawer-close[data-v-8839e058]{background:transparent;border:none;font-size:15px;color:var(--text-muted, #94a3b8);cursor:pointer;padding:4px;line-height:1}.btn-drawer-close[data-v-8839e058]:hover{color:var(--text-primary, #0f172a)}.log-terminal-box[data-v-8839e058]{flex:1;overflow-y:auto;padding:12px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;line-height:1.6;background-color:var(--bg-page, #f8fafc);color:var(--text-primary, #1e293b)}.log-empty-hint[data-v-8839e058]{text-align:center;padding:40px;color:var(--text-muted, #94a3b8)}.log-entry-line[data-v-8839e058]{margin-bottom:3px;word-break:break-all}.entry-time[data-v-8839e058]{color:var(--text-muted, #94a3b8);margin-right:8px}.log-in .entry-badge[data-v-8839e058]{color:#0284c7;font-weight:700;margin-right:6px}.log-out .entry-badge[data-v-8839e058]{color:#059669;font-weight:700;margin-right:6px}.log-err .entry-badge[data-v-8839e058]{color:#dc2626;font-weight:700;margin-right:6px}.log-info .entry-badge[data-v-8839e058]{color:#d97706;font-weight:700;margin-right:6px}@keyframes slideInRight-8839e058{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn-8839e058{0%{opacity:0}to{opacity:1}}.realtime-voice-container[data-v-3ffb6b67]{display:flex;flex-direction:column;color:var(--text-primary, #0f172a);background-color:var(--bg-surface, #ffffff);height:100%;box-sizing:border-box;overflow:hidden;position:relative}.panel-toolbar[data-v-3ffb6b67]{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background-color:var(--bg-page, #f8fafc);border-bottom:1px solid var(--border-subtle, #e2e8f0);flex-shrink:0;gap:12px;min-height:48px;box-sizing:border-box;flex-wrap:nowrap}.model-info[data-v-3ffb6b67]{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;flex-shrink:1;min-width:0;white-space:nowrap}.info-tag[data-v-3ffb6b67]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm, 6px);font-size:11px;font-weight:700;letter-spacing:.5px}.voice-tag[data-v-3ffb6b67]{background:var(--success-bg, rgba(16, 185, 129, .1));color:#059669;border:1px solid rgba(16,185,129,.25)}.model-name[data-v-3ffb6b67]{font-size:12px;color:var(--text-secondary, #475569);font-family:monospace;font-weight:500;overflow:hidden;text-overflow:ellipsis;max-width:200px}.text-muted[data-v-3ffb6b67]{color:var(--text-muted, #94a3b8)}.session-badge-status[data-v-3ffb6b67]{display:inline-flex;align-items:center;font-size:11px;padding:2px 8px;border-radius:var(--radius-sm, 6px);font-weight:500;white-space:nowrap}.session-supported[data-v-3ffb6b67]{background:var(--success-bg, rgba(16, 185, 129, .1));color:#059669;border:1px solid rgba(16,185,129,.25)}.session-stateless[data-v-3ffb6b67]{background:var(--bg-elevated, #f1f5f9);color:var(--text-secondary, #475569);border:1px solid var(--border-subtle, #e2e8f0)}.status-pill-badge[data-v-3ffb6b67]{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:var(--radius-full, 9999px);border:1px solid var(--border-subtle, #e2e8f0);background-color:var(--bg-surface, #ffffff);white-space:nowrap}.status-indicator-dot[data-v-3ffb6b67]{width:6px;height:6px;border-radius:50%;background-color:currentColor}.status-standby[data-v-3ffb6b67]{color:var(--text-secondary, #64748b);background-color:var(--bg-elevated, #f1f5f9)}.status-recording[data-v-3ffb6b67]{color:#059669;border-color:#10b98140;background-color:var(--success-bg, rgba(16, 185, 129, .1))}.status-speaking[data-v-3ffb6b67]{color:var(--danger, #ef4444);border-color:#ef444440;background-color:var(--danger-bg, rgba(239, 68, 68, .1));animation:pulse-3ffb6b67 1s infinite}.status-ai-speaking[data-v-3ffb6b67]{color:var(--primary, #4f46e5);border-color:#4f46e540;background-color:var(--primary-light, rgba(79, 70, 229, .08));animation:pulse-3ffb6b67 1s infinite}.status-thinking[data-v-3ffb6b67]{color:#d97706;border-color:#f59e0b40;background-color:var(--warning-bg, rgba(245, 158, 11, .1));animation:pulse-3ffb6b67 1s infinite}.mic-status-pill[data-v-3ffb6b67]{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:var(--radius-full, 9999px);border:1px solid var(--border-subtle, #e2e8f0);background-color:var(--bg-surface, #ffffff);color:var(--text-secondary, #64748b);white-space:nowrap}.mic-status-dot[data-v-3ffb6b67]{width:6px;height:6px;border-radius:50%;background-color:#94a3b8}.mic-status-pill.mic-active[data-v-3ffb6b67]{background-color:var(--success-bg, rgba(16, 185, 129, .1));border-color:#10b98140;color:#059669}.mic-status-pill.mic-active .mic-status-dot[data-v-3ffb6b67]{background-color:#10b981;animation:pulse-3ffb6b67 1s infinite}.mic-status-pill.mic-muted[data-v-3ffb6b67]{background-color:var(--danger-bg, rgba(239, 68, 68, .1));border-color:#ef444440;color:var(--danger, #ef4444)}.mic-status-pill.mic-muted .mic-status-dot[data-v-3ffb6b67]{background-color:#ef4444}.toolbar-actions[data-v-3ffb6b67]{display:flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap}.session-actions-group[data-v-3ffb6b67]{display:flex;align-items:center;gap:5px}.toolbar-divider[data-v-3ffb6b67]{width:1px;height:16px;background-color:var(--border-subtle, #e2e8f0);margin:0 4px;flex-shrink:0}.btn-icon[data-v-3ffb6b67]{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 9px;background-color:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-sm, 6px);color:var(--text-secondary, #475569);font-size:12px;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm);white-space:nowrap}.btn-icon.btn-compact[data-v-3ffb6b67]{padding:0 7px;min-width:28px;justify-content:center}.btn-icon[data-v-3ffb6b67]:hover:not(:disabled){background-color:var(--bg-elevated, #f1f5f9);color:var(--text-primary, #0f172a);border-color:var(--border-strong, #cbd5e1)}.btn-icon.active[data-v-3ffb6b67]{background-color:var(--primary-light, rgba(79, 70, 229, .1));color:var(--primary, #4f46e5);border-color:var(--primary, #4f46e5);font-weight:600}.btn-danger-icon[data-v-3ffb6b67]:hover:not(:disabled){background-color:var(--danger-bg, rgba(239, 68, 68, .08));color:var(--danger, #ef4444);border-color:#ef444459}.btn-icon[data-v-3ffb6b67]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.mini-count[data-v-3ffb6b67]{font-size:11px;opacity:.85}.debug-menu-wrapper[data-v-3ffb6b67]{position:relative;display:inline-flex}.debug-popover-menu[data-v-3ffb6b67]{position:absolute;top:calc(100% + 6px);right:0;background-color:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1));min-width:220px;padding:6px;display:flex;flex-direction:column;gap:2px;z-index:100}.menu-action-item[data-v-3ffb6b67]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm, 6px);background:transparent;border:none;font-size:12px;color:var(--text-primary, #0f172a);cursor:pointer;text-align:left;width:100%;transition:background-color .15s ease}.menu-action-item[data-v-3ffb6b67]:hover{background-color:var(--bg-elevated, #f1f5f9);color:var(--primary, #4f46e5)}.item-icon[data-v-3ffb6b67]{font-size:14px}.item-title[data-v-3ffb6b67]{flex:1;white-space:nowrap}.item-badge[data-v-3ffb6b67]{background-color:var(--bg-elevated, #f1f5f9);color:var(--text-secondary, #64748b);border-radius:var(--radius-full, 9999px);font-size:11px;padding:1px 6px}.voice-main-body[data-v-3ffb6b67]{flex:1;padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;background-color:var(--bg-page, #f8fafc);min-height:0}.diag-banner-box[data-v-3ffb6b67]{background-color:var(--primary-light, rgba(79, 70, 229, .08));border:1px solid rgba(79,70,229,.2);border-radius:var(--radius-md, 8px);padding:10px 16px;font-size:12.5px;display:flex;justify-content:space-between;align-items:center}.diag-banner-box.warning[data-v-3ffb6b67]{background-color:var(--warning-bg, rgba(245, 158, 11, .1));border-color:#f59e0b4d;color:#b45309}.btn-close-diag[data-v-3ffb6b67]{background-color:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, #e2e8f0);color:var(--text-secondary, #64748b);padding:3px 10px;border-radius:var(--radius-sm, 4px);font-size:11px;cursor:pointer}.voice-intercom-wrapper[data-v-3ffb6b67]{width:100%;flex:1;display:flex;flex-direction:column;min-height:0}@keyframes pulse-3ffb6b67{0%,to{opacity:1}50%{opacity:.5}}.vision-qa-container[data-v-20d94f7f]{display:flex;flex-direction:column;color:var(--text-primary, #0f172a);background-color:var(--bg-surface, #ffffff);height:100%;box-sizing:border-box;overflow:hidden;position:relative}.panel-toolbar[data-v-20d94f7f]{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background-color:var(--bg-page, #f8fafc);border-bottom:1px solid var(--border-subtle, #e2e8f0);flex-shrink:0;gap:12px;min-height:48px;box-sizing:border-box}.model-info[data-v-20d94f7f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.info-tag[data-v-20d94f7f]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm, 6px);font-size:11px;font-weight:700;letter-spacing:.5px}.vlm-tag[data-v-20d94f7f]{background:#ec489914;color:#db2777;border:1px solid rgba(236,72,153,.25)}.model-name[data-v-20d94f7f]{font-size:12px;color:var(--text-secondary, #475569);font-family:monospace;font-weight:500}.text-muted[data-v-20d94f7f]{color:var(--text-muted, #94a3b8)}.session-badge-status[data-v-20d94f7f]{display:inline-flex;align-items:center;font-size:11px;padding:2px 8px;border-radius:var(--radius-sm, 6px);font-weight:500}.session-supported[data-v-20d94f7f]{background:var(--success-bg, rgba(16, 185, 129, .1));color:#059669;border:1px solid rgba(16,185,129,.25)}.session-stateless[data-v-20d94f7f]{background:var(--bg-elevated, #f1f5f9);color:var(--text-secondary, #475569);border:1px solid var(--border-subtle, #e2e8f0)}.status-pill-badge[data-v-20d94f7f]{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:var(--radius-full, 9999px);border:1px solid var(--border-subtle, #e2e8f0);background-color:var(--bg-surface, #ffffff)}.status-indicator-dot[data-v-20d94f7f]{width:6px;height:6px;border-radius:50%;background-color:currentColor}.status-standby[data-v-20d94f7f]{color:var(--text-secondary, #64748b);background-color:var(--bg-elevated, #f1f5f9)}.status-recording[data-v-20d94f7f]{color:#059669;border-color:#10b98140;background-color:var(--success-bg, rgba(16, 185, 129, .1))}.status-thinking[data-v-20d94f7f]{color:#d97706;border-color:#f59e0b40;background-color:#f59e0b1a;animation:pulse-20d94f7f 1s infinite}@keyframes pulse-20d94f7f{0%,to{opacity:1}50%{opacity:.6}}.toolbar-actions[data-v-20d94f7f]{display:flex;align-items:center;gap:8px}.session-actions-group[data-v-20d94f7f]{display:flex;align-items:center;gap:6px}.session-select-native[data-v-20d94f7f]{height:28px;background-color:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, #e2e8f0);color:var(--text-primary, #0f172a);border-radius:var(--radius-sm, 6px);font-size:12px;padding:0 8px;max-width:150px;outline:none;transition:border-color .2s}.session-select-native[data-v-20d94f7f]:focus{border-color:var(--border-focus, #818cf8)}.btn-icon[data-v-20d94f7f]{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;background-color:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-sm, 6px);color:var(--text-secondary, #475569);font-size:12px;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.btn-icon[data-v-20d94f7f]:hover:not(:disabled){background-color:var(--bg-elevated, #f1f5f9);color:var(--text-primary, #0f172a);border-color:var(--border-strong, #cbd5e1)}.btn-danger-icon[data-v-20d94f7f]:hover:not(:disabled){background-color:var(--danger-bg, rgba(239, 68, 68, .08));color:var(--danger, #ef4444);border-color:#ef444459}.btn-icon[data-v-20d94f7f]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.vision-main-body[data-v-20d94f7f]{flex:1;min-height:0;background-color:var(--bg-page, #f8fafc);overflow:hidden;padding:20px 24px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px}.diag-banner-box[data-v-20d94f7f]{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-md, 8px);padding:10px 14px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#166534;flex-shrink:0}.diag-banner-box.warning[data-v-20d94f7f]{background-color:#fffbeb;border-color:#fde68a;color:#92400e}.btn-close-diag[data-v-20d94f7f]{background:transparent;border:none;font-size:11px;color:inherit;cursor:pointer;text-decoration:underline}.vision-qa-grid[data-v-20d94f7f]{display:grid;grid-template-columns:minmax(380px,1fr) minmax(420px,1.15fr);gap:18px;align-items:stretch;flex:1;min-height:0;height:100%;overflow:hidden}.grid-column-left[data-v-20d94f7f],.grid-column-right[data-v-20d94f7f]{min-width:0;min-height:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.vision-camera-card[data-v-20d94f7f]{background-color:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-lg, 12px);padding:20px 22px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-sm);flex:1;height:100%;min-height:0;box-sizing:border-box;overflow:hidden}.card-title-row[data-v-20d94f7f]{display:flex;justify-content:space-between;align-items:center}.card-icon-title[data-v-20d94f7f]{font-size:13.5px;font-weight:700;color:var(--text-primary, #0f172a)}.stream-state-tag[data-v-20d94f7f]{font-size:11.5px;color:var(--text-secondary, #64748b);background-color:var(--bg-elevated, #f1f5f9);padding:2px 8px;border-radius:var(--radius-full, 9999px);border:1px solid var(--border-subtle, #e2e8f0)}.camera-controls-bar[data-v-20d94f7f]{display:flex;justify-content:space-between;align-items:center;gap:10px}.device-select-wrap[data-v-20d94f7f]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary, #64748b);flex:1;min-width:0}.camera-select-native[data-v-20d94f7f]{flex:1;border:1px solid var(--border-subtle, #e2e8f0);background-color:var(--bg-surface, #ffffff);border-radius:var(--radius-sm, 6px);padding:5px 8px;font-size:12px;color:var(--text-primary, #0f172a);outline:none;min-width:0}.btn-mirror-toggle[data-v-20d94f7f]{background-color:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, #e2e8f0);color:var(--text-secondary, #475569);padding:5px 10px;border-radius:var(--radius-sm, 6px);font-size:11.5px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .2s ease;white-space:nowrap}.btn-mirror-toggle.active[data-v-20d94f7f]{background-color:var(--primary-light, rgba(79, 70, 229, .1));color:var(--primary, #4f46e5);border-color:var(--primary, #4f46e5);font-weight:600}.video-preview-viewport[data-v-20d94f7f]{width:100%;flex:1;min-height:140px;background-color:var(--bg-page, #f8fafc);border-radius:var(--radius-md, 10px);border:1.5px dashed var(--border-strong, #cbd5e1);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.video-preview-viewport.dragover[data-v-20d94f7f]{border-color:var(--primary, #4f46e5);background-color:#4f46e50d}.preview-video-el[data-v-20d94f7f]{width:100%;height:100%;object-fit:contain;background-color:#0f172a}.preview-video-el.is-flipped[data-v-20d94f7f]{transform:scaleX(-1)}.viewport-placeholder-box[data-v-20d94f7f]{text-align:center;padding:20px;color:var(--text-secondary, #64748b)}.placeholder-icon[data-v-20d94f7f]{font-size:38px;margin-bottom:8px}.placeholder-main[data-v-20d94f7f]{font-size:13.5px;font-weight:600;color:var(--text-primary, #0f172a);margin-bottom:4px}.placeholder-sub[data-v-20d94f7f]{font-size:11.5px;line-height:1.6;color:var(--text-muted, #94a3b8)}.stream-indicator-badge[data-v-20d94f7f]{position:absolute;top:10px;left:10px;background-color:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:11px;padding:3px 8px;border-radius:4px}.mirror-tag[data-v-20d94f7f]{color:#818cf8}.camera-action-btns[data-v-20d94f7f]{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.btn-camera-primary[data-v-20d94f7f]{background-color:var(--primary, #4f46e5);color:#fff;border:none;padding:8px 14px;border-radius:var(--radius-sm, 6px);font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.btn-camera-primary[data-v-20d94f7f]:hover{background-color:var(--primary-hover, #4338ca)}.btn-camera-danger[data-v-20d94f7f]{background-color:var(--danger, #ef4444);color:#fff;border:none;padding:8px 14px;border-radius:var(--radius-sm, 6px);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-tool-action[data-v-20d94f7f]{background-color:var(--bg-elevated, #f1f5f9);color:var(--text-primary, #0f172a);border:1px solid var(--border-subtle, #e2e8f0);padding:8px 13px;border-radius:var(--radius-sm, 6px);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-tool-action[data-v-20d94f7f]:hover:not(:disabled){background-color:var(--bg-surface, #ffffff);border-color:var(--border-focus, #818cf8);color:var(--primary, #4f46e5)}.btn-tool-action[data-v-20d94f7f]:disabled{opacity:.5;cursor:not-allowed}.vision-qa-card[data-v-20d94f7f]{background-color:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-lg, 12px);padding:20px 22px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm);flex:1;height:100%;min-height:0;box-sizing:border-box;overflow:hidden}.backend-tag[data-v-20d94f7f]{font-size:11px;color:#059669;background-color:#10b9811a;padding:2px 7px;border-radius:var(--radius-full, 9999px);border:1px solid rgba(16,185,129,.2)}.active-frame-panel[data-v-20d94f7f]{display:flex;align-items:center;gap:12px;background-color:var(--bg-elevated, #f8fafc);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-md, 8px);padding:8px 12px;position:relative;flex-shrink:0}.active-frame-thumb-wrap[data-v-20d94f7f]{width:52px;height:38px;border-radius:4px;overflow:hidden;border:1px solid var(--border-subtle, #e2e8f0);flex-shrink:0}.active-frame-thumb[data-v-20d94f7f]{width:100%;height:100%;object-fit:cover}.active-frame-meta[data-v-20d94f7f]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.frame-tag-badge[data-v-20d94f7f]{font-size:12px;font-weight:600;color:var(--primary, #4f46e5)}.frame-sub-info[data-v-20d94f7f]{font-size:11px;color:var(--text-muted, #94a3b8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-remove-frame[data-v-20d94f7f]{background:transparent;border:none;font-size:14px;color:var(--text-muted, #94a3b8);cursor:pointer;padding:4px}.btn-remove-frame[data-v-20d94f7f]:hover{color:var(--danger, #ef4444)}.no-frame-tip[data-v-20d94f7f]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary, #64748b);background-color:var(--bg-elevated, #f8fafc);padding:8px 12px;border-radius:var(--radius-md, 8px);border:1px dashed var(--border-subtle, #e2e8f0);flex-shrink:0}.qa-input-section[data-v-20d94f7f]{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.quick-preset-chips[data-v-20d94f7f]{display:flex;gap:6px;flex-wrap:wrap}.preset-chip-btn[data-v-20d94f7f]{background-color:var(--bg-elevated, #f1f5f9);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-full, 9999px);padding:3px 9px;font-size:11.5px;color:var(--text-secondary, #475569);cursor:pointer;transition:all .15s ease}.preset-chip-btn[data-v-20d94f7f]:hover:not(:disabled){background-color:var(--bg-surface, #ffffff);border-color:var(--primary, #4f46e5);color:var(--primary, #4f46e5)}.input-textarea-wrap[data-v-20d94f7f]{position:relative;display:flex;flex-direction:column;gap:8px}.qa-textarea[data-v-20d94f7f]{width:100%;border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-md, 8px);padding:8px 12px;font-size:12.5px;color:var(--text-primary, #0f172a);background-color:var(--bg-surface, #ffffff);resize:none;min-height:52px;max-height:72px;box-sizing:border-box;outline:none;font-family:inherit;transition:border-color .2s}.qa-textarea[data-v-20d94f7f]:focus{border-color:var(--border-focus, #818cf8)}.btn-submit-qa[data-v-20d94f7f]{align-self:flex-end;background-color:var(--primary, #4f46e5);color:#fff;border:none;padding:8px 18px;border-radius:var(--radius-sm, 6px);font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.btn-submit-qa[data-v-20d94f7f]:hover:not(:disabled){background-color:var(--primary-hover, #4338ca)}.btn-submit-qa[data-v-20d94f7f]:disabled{opacity:.55;cursor:not-allowed}.spinner-dot[data-v-20d94f7f]{width:12px;height:12px;border:2px solid #ffffff;border-top-color:transparent;border-radius:50%;animation:spin-20d94f7f .8s linear infinite}@keyframes spin-20d94f7f{to{transform:rotate(360deg)}}.qa-history-timeline[data-v-20d94f7f]{flex:1;min-height:0;overflow-y:auto;border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-md, 8px);padding:12px 14px;background-color:var(--bg-page, #f8fafc);display:flex;flex-direction:column;gap:12px}.qa-history-timeline[data-v-20d94f7f]::-webkit-scrollbar{width:6px}.qa-history-timeline[data-v-20d94f7f]::-webkit-scrollbar-track{background:transparent}.qa-history-timeline[data-v-20d94f7f]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.qa-history-timeline[data-v-20d94f7f]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.empty-timeline[data-v-20d94f7f]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:24px 0;color:var(--text-muted, #94a3b8);text-align:center}.empty-icon[data-v-20d94f7f]{font-size:28px;margin-bottom:6px}.empty-title[data-v-20d94f7f]{font-size:13px;font-weight:600;color:var(--text-secondary, #64748b);margin-bottom:2px}.empty-sub[data-v-20d94f7f]{font-size:11px}.qa-bubble-card[data-v-20d94f7f]{background-color:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-md, 8px);padding:12px 14px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-sm)}.qa-user-block[data-v-20d94f7f]{display:flex;flex-direction:column;gap:6px}.user-meta-row[data-v-20d94f7f]{display:flex;justify-content:space-between;align-items:center}.user-role-badge[data-v-20d94f7f]{font-size:11px;font-weight:600;color:#0284c7;background-color:#0284c714;padding:1px 6px;border-radius:4px}.qa-time-stamp[data-v-20d94f7f]{font-size:10.5px;color:var(--text-muted, #94a3b8)}.user-content-row[data-v-20d94f7f]{display:flex;gap:10px;align-items:flex-start}.bubble-image-thumb[data-v-20d94f7f]{width:56px;height:42px;border-radius:4px;object-fit:cover;border:1px solid var(--border-subtle, #e2e8f0);flex-shrink:0}.user-text-content[data-v-20d94f7f]{font-size:12.5px;color:var(--text-primary, #0f172a);margin:0;line-height:1.5}.qa-ai-block[data-v-20d94f7f]{background-color:var(--bg-page, #f8fafc);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-sm, 6px);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.ai-meta-row[data-v-20d94f7f]{display:flex;justify-content:space-between;align-items:center}.ai-role-badge[data-v-20d94f7f]{font-size:11px;font-weight:600;color:var(--primary, #4f46e5)}.placeholder-tag[data-v-20d94f7f]{font-size:10.5px;color:#d97706;background-color:#f59e0b1a;padding:1px 6px;border-radius:4px}.ai-answer-body[data-v-20d94f7f]{font-size:12px;color:var(--text-primary, #0f172a);line-height:1.6}.ai-answer-pre[data-v-20d94f7f]{margin:0;white-space:pre-wrap;font-family:inherit;font-size:12px}@media(max-width:960px){.vision-qa-grid[data-v-20d94f7f]{grid-template-columns:1fr}}.load-earlier-wrapper[data-v-20d94f7f]{display:flex;justify-content:center;padding:8px 0;margin-bottom:8px}.btn-load-earlier[data-v-20d94f7f]{display:inline-flex;align-items:center;gap:6px;background-color:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, #e2e8f0);color:var(--primary, #4f46e5);font-size:12px;font-weight:500;padding:4px 14px;border-radius:20px;cursor:pointer;box-shadow:0 1px 3px #0000000d;transition:all .2s}.btn-load-earlier[data-v-20d94f7f]:hover:not(:disabled){background-color:var(--bg-hover, #f8fafc);border-color:var(--primary, #4f46e5);box-shadow:0 2px 6px #4f46e526}.btn-load-earlier[data-v-20d94f7f]:disabled{opacity:.6;cursor:not-allowed}.spinner-small[data-v-20d94f7f]{width:12px;height:12px;border:2px solid rgba(99,102,241,.2);border-top-color:var(--primary, #4f46e5);border-radius:50%;animation:spin-earlier-20d94f7f .8s linear infinite;display:inline-block}@keyframes spin-earlier-20d94f7f{to{transform:rotate(360deg)}}.session-modal-container[data-v-29365049]{width:1160px;max-width:95vw;height:86vh;max-height:86vh;background-color:var(--bg-surface);border-radius:var(--radius-lg);display:flex;flex-direction:column;box-shadow:var(--shadow-xl);border:1px solid var(--border-subtle);overflow:hidden;animation:modalFadeIn-29365049 .2s cubic-bezier(.16,1,.3,1)}@keyframes modalFadeIn-29365049{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.session-header[data-v-29365049]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 22px;border-bottom:1px solid var(--border-subtle);background-color:var(--bg-page);flex-shrink:0}.header-left[data-v-29365049]{display:flex;align-items:center;gap:14px;min-width:0;max-width:480px;flex-shrink:0}.agent-avatar-wrap[data-v-29365049]{width:44px;height:44px;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0;border:2px solid var(--border-focus);background-color:var(--bg-elevated);display:flex;align-items:center;justify-content:center}.agent-avatar-wrap img[data-v-29365049]{width:100%;height:100%;object-fit:cover}.avatar-fallback[data-v-29365049]{font-size:22px}.agent-title-info[data-v-29365049]{display:flex;flex-direction:column;gap:2px;min-width:0}.title-row[data-v-29365049]{display:flex;align-items:center;gap:10px}.agent-title-text[data-v-29365049]{font-size:16px;font-weight:700;color:var(--text-primary);margin:0;white-space:nowrap}.type-badge[data-v-29365049]{font-size:11px;font-weight:600;color:var(--primary);background-color:var(--primary-light);padding:2px 9px;border-radius:var(--radius-full);border:1px solid rgba(79,70,229,.2);white-space:nowrap}.agent-desc-sub[data-v-29365049]{font-size:12px;color:var(--text-muted);max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.header-right[data-v-29365049]{display:flex;align-items:center;gap:12px;margin-left:auto;min-width:0;flex-shrink:1}.header-action-tip[data-v-29365049]{display:inline-flex;align-items:center;gap:6px;background-color:var(--bg-surface);border:1px solid var(--border-subtle);padding:4px 10px;border-radius:var(--radius-full);font-size:11.5px;max-width:min(380px,35vw);min-width:0;box-shadow:var(--shadow-sm);transition:all .2s ease;-webkit-user-select:none;user-select:none}.header-action-tip[data-v-29365049]:hover{border-color:var(--border-focus);background-color:var(--bg-elevated)}.header-action-tip .tip-dot[data-v-29365049]{width:6px;height:6px;border-radius:50%;background-color:var(--primary);flex-shrink:0}.header-action-tip .tip-text[data-v-29365049]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.actions-tab-bar[data-v-29365049]{display:flex;align-items:center;gap:12px;padding:6px 22px;background-color:var(--bg-page);border-bottom:1px solid var(--border-subtle);overflow-x:auto;flex-shrink:0}.tabs-list[data-v-29365049]{display:flex;gap:6px;align-items:center;overflow-x:auto}.action-tab-btn[data-v-29365049]{display:flex;align-items:center;gap:7px;padding:8px 16px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap}.action-tab-btn[data-v-29365049]:hover{background-color:var(--bg-elevated);color:var(--text-primary)}.action-tab-btn.active[data-v-29365049]{background-color:var(--bg-surface);color:var(--primary);font-weight:600;border-color:var(--border-subtle);box-shadow:var(--shadow-sm)}.tab-icon[data-v-29365049]{font-size:16px}.session-body[data-v-29365049]{flex:1;min-height:0;display:flex;flex-direction:column;padding:0;background-color:var(--bg-surface);overflow:hidden}.no-actions-alert[data-v-29365049]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;color:var(--text-muted)}.alert-icon[data-v-29365049]{font-size:44px;margin-bottom:14px}.alert-text[data-v-29365049]{font-size:15px}.device-auth-badge[data-v-29365049]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;color:#10b981;background:#10b9811f;border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-full)}.device-auth-badge .badge-dot[data-v-29365049]{width:6px;height:6px;border-radius:50%;background-color:#10b981;box-shadow:0 0 6px #10b98199}.page-container[data-v-83afc4a3]{padding:24px 32px}.page-header[data-v-83afc4a3]{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:20px}.filter-bar[data-v-83afc4a3]{padding:14px 18px;margin-bottom:24px;display:flex;align-items:center;gap:12px}.search-input-box[data-v-83afc4a3]{position:relative;flex:1;max-width:360px}.search-icon[data-v-83afc4a3]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.search-input[data-v-83afc4a3]{padding-left:36px}.agent-grid[data-v-83afc4a3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.agent-card[data-v-83afc4a3]{padding:20px;display:flex;flex-direction:column;justify-content:space-between}.agent-card-header[data-v-83afc4a3]{display:flex;gap:14px;margin-bottom:12px}.agent-avatar-box[data-v-83afc4a3]{width:48px;height:48px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;background:var(--primary-light);display:flex;align-items:center;justify-content:center}.agent-avatar[data-v-83afc4a3]{width:100%;height:100%;object-fit:cover}.agent-avatar-placeholder[data-v-83afc4a3]{font-size:20px;font-weight:700;color:var(--primary)}.agent-meta[data-v-83afc4a3]{flex:1;min-width:0}.agent-title-row[data-v-83afc4a3]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.agent-name[data-v-83afc4a3]{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-desc[data-v-83afc4a3]{font-size:13px;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-caps-preview[data-v-83afc4a3]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.agent-cap-tag[data-v-83afc4a3]{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 7px;border-radius:4px;background:#38bdf81a;border:1px solid rgba(56,189,248,.2)}.agent-cap-tag .cap-name[data-v-83afc4a3]{font-weight:700;color:#38bdf8;text-transform:uppercase}.agent-cap-tag .cap-val[data-v-83afc4a3]{color:var(--text-primary);font-family:monospace}.agent-stats-row[data-v-83afc4a3]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px;font-size:12px}.stat-pill[data-v-83afc4a3]{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary)}.creator-badge-tag[data-v-83afc4a3]{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:var(--bg-hover);border-radius:4px;font-size:11px;color:var(--text-secondary)}.my-badge[data-v-83afc4a3]{background:var(--primary);color:#fff;padding:1px 4px;border-radius:3px;font-size:10px}.vuser-pill[data-v-83afc4a3]{font-size:11px;color:var(--primary);background:var(--primary-light);padding:2px 6px;border-radius:4px}.shared-pill[data-v-83afc4a3]{font-size:11px;color:var(--text-muted)}.agent-date[data-v-83afc4a3]{margin-left:auto;color:var(--text-muted)}.agent-card-footer[data-v-83afc4a3]{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--border-color)}.footer-left-actions[data-v-83afc4a3]{display:flex;align-items:center;gap:8px}.session-btn[data-v-83afc4a3]{display:flex;align-items:center;gap:5px;background:linear-gradient(135deg,var(--primary),#6366f1);box-shadow:0 2px 4px #4f46e533}.session-btn[data-v-83afc4a3]:hover{background:linear-gradient(135deg,var(--primary-hover),#4f46e5);box-shadow:0 4px 8px #4f46e54d}.action-buttons[data-v-83afc4a3]{display:flex;gap:8px}.type-preview-banner[data-v-83afc4a3]{margin-top:8px;padding:10px 14px;background:#ffffff08;border-left:3px solid var(--primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:13px;color:var(--text-secondary)}.type-locked-banner[data-v-83afc4a3]{padding:10px 14px;background:#38bdf80f;border:1px solid rgba(56,189,248,.15);border-radius:var(--radius-md);margin-bottom:16px;display:flex;align-items:center;gap:8px;font-size:13px}.type-locked-banner .label[data-v-83afc4a3]{color:var(--text-secondary)}.type-locked-banner .val[data-v-83afc4a3]{font-weight:600;color:var(--text-primary)}.form-row-2[data-v-83afc4a3]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-section-block[data-v-83afc4a3]{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color)}.form-section-header[data-v-83afc4a3]{margin-bottom:12px}.form-section-title[data-v-83afc4a3]{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.form-section-hint[data-v-83afc4a3]{font-size:12px;color:var(--text-muted)}.capabilities-select-grid[data-v-83afc4a3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.cap-slot-card[data-v-83afc4a3]{background:#ffffff05;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px 14px}.cap-slot-header[data-v-83afc4a3]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cap-slot-tag[data-v-83afc4a3]{font-weight:800;font-size:11px;padding:2px 7px;border-radius:4px;background:#38bdf826;color:#38bdf8;text-transform:uppercase}.cap-slot-name[data-v-83afc4a3]{font-size:12px;color:var(--text-secondary)}.base-prompt-preview[data-v-83afc4a3]{background:#0000004d;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:12px}.base-prompt-title[data-v-83afc4a3]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#38bdf8;margin-bottom:6px}.base-prompt-preview pre[data-v-83afc4a3]{margin:0;font-family:inherit;font-size:12px;line-height:1.5;color:#94a3b8;white-space:pre-wrap;word-break:break-word}.schema-fields-grid[data-v-83afc4a3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.detail-section[data-v-83afc4a3]{margin-bottom:22px}.section-title[data-v-83afc4a3]{font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.section-title-row[data-v-83afc4a3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.code-box[data-v-83afc4a3]{background:#00000040;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px 14px;font-size:13px;line-height:1.5;color:#cbd5e1;white-space:pre-wrap;word-break:break-word}.attr-grid[data-v-83afc4a3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.attr-item[data-v-83afc4a3]{display:flex;flex-direction:column;background:#ffffff05;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px 12px}.attr-key[data-v-83afc4a3]{font-size:11px;color:var(--text-muted);font-weight:600;text-transform:uppercase}.attr-val[data-v-83afc4a3]{font-size:13px;color:var(--text-primary);margin-top:2px}.attr-val.highlight[data-v-83afc4a3]{color:#38bdf8;font-family:monospace}.device-mini-table[data-v-83afc4a3]{display:flex;flex-direction:column;gap:8px}.device-mini-row[data-v-83afc4a3]{display:flex;align-items:center;justify-content:space-between;background:#ffffff05;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px 14px}.dev-info[data-v-83afc4a3]{display:flex;flex-direction:column}.dev-name[data-v-83afc4a3]{font-size:13px;font-weight:600}.dev-sn[data-v-83afc4a3]{font-size:11px;color:var(--text-muted);font-family:monospace}.dev-right[data-v-83afc4a3]{display:flex;align-items:center;gap:12px}.status-pill[data-v-83afc4a3]{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px}.status-online[data-v-83afc4a3]{background:#10b98126;color:#34d399}.status-online .dot[data-v-83afc4a3]{width:6px;height:6px;border-radius:50%;background:#10b981}.status-offline[data-v-83afc4a3]{background:#ef444426;color:#f87171}.status-offline .dot[data-v-83afc4a3]{width:6px;height:6px;border-radius:50%;background:#ef4444}.empty-sub-state[data-v-83afc4a3]{font-size:13px;color:var(--text-muted);padding:12px 0}.modal-workspace-notice[data-v-83afc4a3]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#38bdf814;border-bottom:1px solid rgba(56,189,248,.15);font-size:12px;color:#38bdf8}.web-controller-card[data-v-63d935d1]{display:flex;flex-direction:column;height:100%;border-radius:var(--radius-md, 8px);background:#fff;border:1px solid var(--border-subtle, #e2e8f0);box-shadow:0 1px 3px #0000000a;overflow:hidden}.panel-header[data-v-63d935d1]{padding:12px 14px;background:#f8fafc;border-bottom:1px solid var(--border-subtle, #e2e8f0);display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-title-wrap[data-v-63d935d1]{display:flex;align-items:center;gap:8px}.role-badge[data-v-63d935d1]{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:600;border-radius:var(--radius-sm, 4px)}.web-badge[data-v-63d935d1]{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.status-indicator[data-v-63d935d1]{display:inline-flex;align-items:center;gap:5px;font-size:11px}.status-dot[data-v-63d935d1]{width:7px;height:7px;border-radius:50%;background:#94a3b8}.status-indicator.connected .status-dot[data-v-63d935d1]{background:#10b981;box-shadow:0 0 6px #10b981b3}.status-indicator.connecting .status-dot[data-v-63d935d1]{background:#f59e0b;animation:pulseDot-63d935d1 1.2s infinite}.status-indicator.error .status-dot[data-v-63d935d1]{background:#ef4444}@keyframes pulseDot-63d935d1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.status-indicator.connected .status-text[data-v-63d935d1]{color:#059669}.status-indicator.connecting .status-text[data-v-63d935d1]{color:#d97706}.status-indicator.error .status-text[data-v-63d935d1]{color:#dc2626}.status-indicator.disconnected .status-text[data-v-63d935d1]{color:#94a3b8}.client-id-tag[data-v-63d935d1]{font-size:11px;color:var(--text-secondary, #475569);background:var(--bg-elevated, #f1f5f9);border:1px solid var(--border-subtle, #e2e8f0);border-radius:4px;padding:2px 6px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-body[data-v-63d935d1]{flex:1;padding:12px 14px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.form-row-compact[data-v-63d935d1]{display:flex;gap:10px}.form-item-flex-2[data-v-63d935d1]{flex:2}.form-item-flex-1[data-v-63d935d1]{flex:1}.form-label-sm[data-v-63d935d1]{display:block;font-size:11.5px;font-weight:600;color:var(--text-secondary, #475569);margin-bottom:5px}.form-select-sm[data-v-63d935d1]{width:100%;padding:6px 8px;font-size:12px;border-radius:5px;background:#f8fafc;border:1px solid #cbd5e1;color:var(--text-primary, #0f172a);transition:all .15s ease}.form-select-sm[data-v-63d935d1]:focus{outline:none;background:#fff;border-color:var(--primary, #4f46e5);box-shadow:0 0 0 2px #4f46e526}.templates-section[data-v-63d935d1]{display:flex;flex-direction:column;gap:6px}.templates-label[data-v-63d935d1]{font-size:11px;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.template-btns[data-v-63d935d1]{display:flex;flex-wrap:wrap;gap:6px}.btn-template[data-v-63d935d1]{padding:4px 8px;font-size:11px;font-weight:500;border-radius:4px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;cursor:pointer;transition:all .15s ease}.btn-template[data-v-63d935d1]:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.btn-template-danger[data-v-63d935d1]{background:#fef2f2;border:1px solid #fee2e2;color:#dc2626}.btn-template-danger[data-v-63d935d1]:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.editor-section[data-v-63d935d1]{display:flex;flex-direction:column;flex:1}.editor-header[data-v-63d935d1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.btn-format[data-v-63d935d1]{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;font-size:11px;font-weight:600;color:var(--primary, #4f46e5);cursor:pointer;padding:0;transition:color .15s ease}.btn-format[data-v-63d935d1]:hover{color:var(--primary-hover, #4338ca);text-decoration:underline}.payload-textarea[data-v-63d935d1]{width:100%;flex:1;min-height:140px;padding:8px 10px;font-size:12px;line-height:1.5;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:var(--text-primary, #0f172a);resize:vertical;transition:all .15s ease}.payload-textarea[data-v-63d935d1]:focus{outline:none;background:#fff;border-color:var(--primary, #4f46e5);box-shadow:0 0 0 2px #4f46e526}.border-error[data-v-63d935d1]{border-color:#ef4444!important;background:#fef2f2!important}.json-error-tip[data-v-63d935d1]{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:11px;color:#dc2626}.panel-footer[data-v-63d935d1]{padding:10px 14px;background:#f8fafc;border-top:1px solid var(--border-subtle, #e2e8f0)}.btn-send-full[data-v-63d935d1]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:600;border-radius:6px;background:var(--primary, #4f46e5);color:#fff;border:none;cursor:pointer;transition:all .15s ease}.btn-send-full[data-v-63d935d1]:hover:not(:disabled){background:var(--primary-hover, #4338ca)}.btn-send-full[data-v-63d935d1]:disabled{opacity:.55;cursor:not-allowed}.device-sim-card[data-v-49bb95cb]{display:flex;flex-direction:column;height:100%;border-radius:var(--radius-md, 8px);background:#fff;border:1px solid var(--border-subtle, #e2e8f0);box-shadow:0 1px 3px #0000000a;overflow:hidden}.panel-header[data-v-49bb95cb]{padding:12px 14px;background:#f8fafc;border-bottom:1px solid var(--border-subtle, #e2e8f0);display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-title-wrap[data-v-49bb95cb]{display:flex;align-items:center;gap:8px}.role-badge[data-v-49bb95cb]{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:600;border-radius:var(--radius-sm, 4px)}.sim-badge[data-v-49bb95cb]{background:#fdf4ff;color:#9333ea;border:1px solid #f5d0fe}.status-indicator[data-v-49bb95cb]{display:inline-flex;align-items:center;gap:5px;font-size:11px}.status-dot[data-v-49bb95cb]{width:7px;height:7px;border-radius:50%;background:#94a3b8}.status-indicator.connected .status-dot[data-v-49bb95cb]{background:#10b981;box-shadow:0 0 6px #10b981b3}.status-indicator.booting .status-dot[data-v-49bb95cb]{background:#f59e0b;animation:pulseDot-49bb95cb 1.2s infinite}.status-indicator.error .status-dot[data-v-49bb95cb]{background:#ef4444}@keyframes pulseDot-49bb95cb{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.status-indicator.connected .status-text[data-v-49bb95cb]{color:#059669}.status-indicator.booting .status-text[data-v-49bb95cb]{color:#d97706}.status-indicator.error .status-text[data-v-49bb95cb]{color:#dc2626}.status-indicator.off .status-text[data-v-49bb95cb]{color:#94a3b8}.power-controls[data-v-49bb95cb]{display:flex;align-items:center}.btn-power[data-v-49bb95cb]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;border-radius:5px;border:none;cursor:pointer;transition:all .2s ease}.btn-power-on[data-v-49bb95cb]{background:#10b981;color:#fff}.btn-power-on[data-v-49bb95cb]:hover:not(:disabled){background:#059669}.btn-power-off[data-v-49bb95cb]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.btn-power-off[data-v-49bb95cb]:hover{background:#fee2e2;border-color:#fca5a5}.panel-body[data-v-49bb95cb]{flex:1;padding:12px 14px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.auto-responder-card[data-v-49bb95cb]{padding:8px 12px;border-radius:6px;background:#fdf4ff;border:1px solid #f5d0fe}.auto-responder-header[data-v-49bb95cb]{display:flex;align-items:center;justify-content:space-between;gap:8px}.auto-responder-info[data-v-49bb95cb]{display:flex;flex-direction:column;gap:2px}.auto-title[data-v-49bb95cb]{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:#9333ea}.auto-desc[data-v-49bb95cb]{font-size:10.5px;color:var(--text-secondary, #64748b)}.switch-toggle[data-v-49bb95cb]{position:relative;display:inline-block;width:32px;height:18px;flex-shrink:0}.switch-toggle input[data-v-49bb95cb]{opacity:0;width:0;height:0}.switch-slider[data-v-49bb95cb]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.25s ease;border-radius:18px}.switch-slider[data-v-49bb95cb]:before{position:absolute;content:"";height:12px;width:12px;left:3px;bottom:3px;background-color:#fff;transition:.25s ease;border-radius:50%;box-shadow:0 1px 2px #0003}input:checked+.switch-slider[data-v-49bb95cb]{background-color:#9333ea}input:checked+.switch-slider[data-v-49bb95cb]:before{transform:translate(14px)}.serial-terminal-section[data-v-49bb95cb]{display:flex;flex-direction:column;transition:all .2s ease}.serial-header[data-v-49bb95cb]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#f8fafc;border:1px solid var(--border-subtle, #e2e8f0);border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.serial-header[data-v-49bb95cb]:hover{background:#f1f5f9}.serial-header-left[data-v-49bb95cb]{display:flex;align-items:center;gap:6px}.chevron-arrow[data-v-49bb95cb]{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted, #64748b);transition:transform .2s ease}.chevron-arrow.rotated[data-v-49bb95cb]{transform:rotate(90deg)}.serial-title[data-v-49bb95cb]{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--text-secondary, #475569)}.serial-count-badge[data-v-49bb95cb]{font-size:10px;padding:0 5px;border-radius:8px;background:#e2e8f0;color:#475569;font-weight:600}.btn-clear-serial[data-v-49bb95cb]{background:transparent;border:none;font-size:11px;color:var(--text-muted, #64748b);cursor:pointer}.btn-clear-serial[data-v-49bb95cb]:hover{color:var(--text-primary, #0f172a)}.serial-console[data-v-49bb95cb]{min-height:110px;max-height:130px;background:#0f172a;border:1px solid #334155;border-radius:6px;padding:8px 10px;font-size:11px;line-height:1.6;overflow-y:auto;margin-top:6px}.serial-empty[data-v-49bb95cb]{color:#64748b;font-style:italic;padding-top:15px;text-align:center}.serial-line[data-v-49bb95cb]{margin-bottom:2px;word-break:break-all}.serial-time[data-v-49bb95cb]{color:#64748b;margin-right:6px}.serial-line.info .serial-text[data-v-49bb95cb]{color:#cbd5e1}.serial-line.success .serial-text[data-v-49bb95cb]{color:#34d399}.serial-line.warn .serial-text[data-v-49bb95cb]{color:#fbbf24}.serial-line.error .serial-text[data-v-49bb95cb]{color:#f87171}.serial-line.down .serial-text[data-v-49bb95cb]{color:#38bdf8;font-weight:500}.serial-line.up .serial-text[data-v-49bb95cb]{color:#c084fc;font-weight:500}.form-row-compact[data-v-49bb95cb]{display:flex;gap:10px}.form-item-flex-2[data-v-49bb95cb]{flex:2}.form-item-flex-1[data-v-49bb95cb]{flex:1}.form-select-sm[data-v-49bb95cb]{width:100%;padding:6px 8px;font-size:12px;border-radius:5px;background:#f8fafc;border:1px solid #cbd5e1;color:var(--text-primary, #0f172a);transition:all .15s ease}.form-select-sm[data-v-49bb95cb]:focus{outline:none;background:#fff;border-color:var(--primary, #4f46e5);box-shadow:0 0 0 2px #4f46e526}.form-select-sm[data-v-49bb95cb]:disabled{opacity:.6;background:#f1f5f9;cursor:not-allowed}.templates-section[data-v-49bb95cb]{display:flex;flex-direction:column;gap:6px}.templates-label[data-v-49bb95cb]{font-size:11px;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.template-btns[data-v-49bb95cb]{display:flex;flex-wrap:wrap;gap:6px}.btn-template[data-v-49bb95cb]{padding:4px 8px;font-size:11px;font-weight:500;border-radius:4px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;cursor:pointer;transition:all .15s ease}.btn-template[data-v-49bb95cb]:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.btn-template-warning[data-v-49bb95cb]{background:#fffbeb;border:1px solid #fef3c7;color:#d97706}.btn-template-warning[data-v-49bb95cb]:hover{background:#fef3c7;border-color:#fde68a;color:#b45309}.editor-section[data-v-49bb95cb]{display:flex;flex-direction:column;flex:1}.editor-header[data-v-49bb95cb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.form-label-sm[data-v-49bb95cb]{display:block;font-size:11.5px;font-weight:600;color:var(--text-secondary, #475569);margin-bottom:5px}.btn-format[data-v-49bb95cb]{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;font-size:11px;font-weight:600;color:var(--primary, #4f46e5);cursor:pointer;padding:0;transition:color .15s ease}.btn-format[data-v-49bb95cb]:hover{color:var(--primary-hover, #4338ca);text-decoration:underline}.payload-textarea[data-v-49bb95cb]{width:100%;flex:1;min-height:140px;padding:8px 10px;font-size:12px;line-height:1.5;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:var(--text-primary, #0f172a);resize:vertical;transition:all .15s ease}.payload-textarea[data-v-49bb95cb]:focus{outline:none;background:#fff;border-color:var(--primary, #4f46e5);box-shadow:0 0 0 2px #4f46e526}.border-error[data-v-49bb95cb]{border-color:#ef4444!important;background:#fef2f2!important}.json-error-tip[data-v-49bb95cb]{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:11px;color:#dc2626}.panel-footer[data-v-49bb95cb]{padding:10px 14px;background:#f8fafc;border-top:1px solid var(--border-subtle, #e2e8f0)}.btn-send-full[data-v-49bb95cb]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:600;border-radius:6px;background:var(--primary, #4f46e5);color:#fff;border:none;cursor:pointer;transition:all .15s ease}.btn-send-full[data-v-49bb95cb]:hover:not(:disabled){background:var(--primary-hover, #4338ca)}.btn-send-full[data-v-49bb95cb]:disabled{opacity:.55;cursor:not-allowed}.help-popover-wrapper[data-v-cf095a8e]{position:relative}.btn-help-trigger[data-v-cf095a8e]{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;color:var(--primary, #4f46e5);background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-help-trigger[data-v-cf095a8e]:hover,.btn-help-trigger.is-active[data-v-cf095a8e]{background:#e0e7ff;border-color:#a5b4fc;color:#3730a3;box-shadow:0 1px 3px #4f46e526}.help-popover-card[data-v-cf095a8e]{position:absolute;top:calc(100% + 8px);right:0;width:630px;max-height:540px;background:#fff;border:1px solid var(--border-subtle, #e2e8f0);border-radius:10px;box-shadow:0 20px 40px -8px #0f172a33,0 0 0 1px #0f172a0f;z-index:1000;display:flex;flex-direction:column;overflow:hidden}.help-popover-header[data-v-cf095a8e]{padding:10px 14px;background:#f8fafc;border-bottom:1px solid var(--border-subtle, #e2e8f0);display:flex;align-items:center;justify-content:space-between}.help-tabs[data-v-cf095a8e]{display:flex;background:var(--bg-elevated, #e2e8f0);padding:2px;border-radius:6px;gap:2px}.help-tab-btn[data-v-cf095a8e]{padding:4px 12px;font-size:11.5px;font-weight:600;border:none;background:transparent;color:var(--text-secondary, #475569);border-radius:4px;cursor:pointer;transition:all .15s ease}.help-tab-btn.active[data-v-cf095a8e]{background:#fff;color:var(--primary, #4f46e5);box-shadow:0 1px 2px #00000014}.btn-close-popover[data-v-cf095a8e]{background:transparent;border:none;color:var(--text-muted, #64748b);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center}.btn-close-popover[data-v-cf095a8e]:hover{background:var(--bg-elevated, #e2e8f0);color:var(--text-primary, #0f172a)}.help-popover-body[data-v-cf095a8e]{padding:14px 16px;overflow-y:auto;max-height:480px;display:flex;flex-direction:column;gap:16px}.pane-section[data-v-cf095a8e]{display:flex;flex-direction:column;gap:6px}.pane-title[data-v-cf095a8e]{font-size:12.5px;font-weight:700;color:var(--text-primary, #0f172a)}.pane-desc[data-v-cf095a8e]{margin:0;font-size:11.5px;line-height:1.5;color:var(--text-secondary, #475569)}.code-preview[data-v-cf095a8e]{margin:4px 0 0;padding:10px 12px;border-radius:6px;background:#0f172a;border:1px solid #334155;color:#38bdf8;font-size:11px;line-height:1.5;overflow-x:auto}.help-spec-table[data-v-cf095a8e]{width:100%;border-collapse:collapse;font-size:11px;margin-top:4px;border:1px solid var(--border-subtle, #e2e8f0);border-radius:6px;overflow:hidden}.help-spec-table th[data-v-cf095a8e],.help-spec-table td[data-v-cf095a8e]{padding:6px 10px;text-align:left;border-bottom:1px solid var(--border-subtle, #e2e8f0);vertical-align:top}.help-spec-table th[data-v-cf095a8e]{background:#f8fafc;color:var(--text-secondary, #475569);font-weight:600}.help-spec-table code[data-v-cf095a8e]{background:#f1f5f9;padding:1px 4px;border-radius:3px;color:#ef4444;font-family:monospace}.type-badge[data-v-cf095a8e]{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;font-family:monospace}.type-badge.request[data-v-cf095a8e]{background:#e0f2fe;color:#0284c7}.type-badge.response[data-v-cf095a8e]{background:#dcfce7;color:#15803d}.type-badge.event[data-v-cf095a8e]{background:#f3e8ff;color:#7c3aed}.example-grid[data-v-cf095a8e]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.example-box[data-v-cf095a8e]{display:flex;flex-direction:column;border:1px solid var(--border-subtle, #e2e8f0);border-radius:6px;overflow:hidden}.example-tag[data-v-cf095a8e]{padding:4px 8px;font-size:10.5px;font-weight:600;background:#f8fafc;border-bottom:1px solid var(--border-subtle, #e2e8f0)}.example-tag.request[data-v-cf095a8e]{color:#0284c7}.example-tag.response[data-v-cf095a8e]{color:#15803d}.example-code[data-v-cf095a8e]{margin:0;padding:8px 10px;background:#fff;color:#0f172a;font-size:10.5px;line-height:1.45;overflow-x:auto}.flow-step-list[data-v-cf095a8e]{display:flex;flex-direction:column;gap:8px;margin-top:4px}.flow-step-item[data-v-cf095a8e]{display:flex;gap:10px;padding:8px 10px;background:#f8fafc;border:1px solid var(--border-subtle, #e2e8f0);border-radius:6px}.step-badge[data-v-cf095a8e]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 6px;border-radius:4px;background:#e0e7ff;color:var(--primary, #4f46e5);font-size:10.5px;font-weight:700}.step-detail[data-v-cf095a8e]{display:flex;flex-direction:column;gap:2px}.step-header-text[data-v-cf095a8e]{font-size:11.5px;font-weight:600;color:var(--text-primary, #0f172a)}.step-content-text[data-v-cf095a8e]{font-size:11px;line-height:1.5;color:var(--text-secondary, #475569)}.step-content-text code[data-v-cf095a8e]{background:#fff;border:1px solid #cbd5e1;padding:0 4px;border-radius:3px;color:var(--primary, #4f46e5);font-family:monospace}.popover-fade-enter-active[data-v-cf095a8e],.popover-fade-leave-active[data-v-cf095a8e]{transition:all .2s cubic-bezier(.16,1,.3,1)}.popover-fade-enter-from[data-v-cf095a8e],.popover-fade-leave-to[data-v-cf095a8e]{opacity:0;transform:translateY(-6px) scale(.98)}.debug-workbench-modal[data-v-72b28d00]{width:95vw!important;max-width:1520px!important;height:88vh!important;display:flex;flex-direction:column;background:#fff!important;border:1px solid var(--border-subtle, #e2e8f0)!important;border-radius:var(--radius-lg, 12px)!important;box-shadow:0 20px 45px -10px #0f172a29,0 0 0 1px #0f172a0d!important;overflow:hidden}.modal-header[data-v-72b28d00]{padding:14px 20px;background:#fff;border-bottom:1px solid var(--border-subtle, #e2e8f0);display:flex;align-items:center;justify-content:space-between}.header-left[data-v-72b28d00]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.title-with-badge[data-v-72b28d00]{display:flex;align-items:center;gap:10px}.modal-title[data-v-72b28d00]{margin:0;font-size:16px;font-weight:700;color:var(--text-primary, #0f172a)}.device-tag[data-v-72b28d00]{padding:3px 8px;font-size:12px;background:var(--bg-elevated, #f1f5f9);border:1px solid var(--border-subtle, #e2e8f0);border-radius:4px;color:var(--text-secondary, #475569)}.dual-status-group[data-v-72b28d00]{display:flex;align-items:center;gap:8px}.mini-status-pill[data-v-72b28d00]{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:500;border-radius:12px;background:var(--bg-page, #f8fafc);border:1px solid var(--border-subtle, #e2e8f0);color:var(--text-muted, #64748b)}.mini-dot[data-v-72b28d00]{width:6px;height:6px;border-radius:50%;background:#94a3b8}.mini-status-pill.connected .mini-dot[data-v-72b28d00]{background:#10b981;box-shadow:0 0 6px #10b981b3}.mini-status-pill.connected[data-v-72b28d00]{color:#059669;background:#10b98114;border-color:#10b98140}.mini-status-pill.connecting .mini-dot[data-v-72b28d00],.mini-status-pill.booting .mini-dot[data-v-72b28d00]{background:#f59e0b}.mini-status-pill.connecting[data-v-72b28d00],.mini-status-pill.booting[data-v-72b28d00]{color:#d97706;background:#f59e0b14;border-color:#f59e0b40}.mini-status-pill.error .mini-dot[data-v-72b28d00]{background:#ef4444}.mini-status-pill.error[data-v-72b28d00]{color:#dc2626;background:#ef444414;border-color:#ef444440}.header-right[data-v-72b28d00]{display:flex;align-items:center;gap:12px}.modal-close-btn[data-v-72b28d00]{background:transparent;border:none;color:var(--text-muted, #64748b);cursor:pointer;padding:6px;border-radius:var(--radius-sm, 6px);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.modal-close-btn[data-v-72b28d00]:hover{background:var(--bg-elevated, #f1f5f9);color:var(--text-primary, #0f172a)}.workbench-body[data-v-72b28d00]{flex:1;padding:14px 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;overflow:hidden;background:var(--bg-page, #f8fafc)}.workbench-col[data-v-72b28d00]{height:100%;min-height:0;min-width:0;overflow:hidden}.col-center[data-v-72b28d00]{display:flex;flex-direction:column;background:#fff;border-radius:var(--radius-md, 8px);border:1px solid var(--border-subtle, #e2e8f0);box-shadow:0 1px 3px #0000000a;overflow:hidden}.bus-header[data-v-72b28d00]{padding:10px 14px;background:#f8fafc;border-bottom:1px solid var(--border-subtle, #e2e8f0);display:flex;align-items:center;justify-content:space-between;gap:8px}.bus-title-wrap[data-v-72b28d00]{display:flex;align-items:center;gap:8px}.bus-title[data-v-72b28d00]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--text-primary, #0f172a)}.bus-actions[data-v-72b28d00]{display:flex;align-items:center;gap:8px}.filter-group[data-v-72b28d00]{display:flex;background:var(--bg-elevated, #e2e8f0);padding:2px;border-radius:6px;gap:2px}.btn-filter[data-v-72b28d00]{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:500;border:none;background:transparent;color:var(--text-secondary, #475569);border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-filter.active[data-v-72b28d00]{background:#fff;color:var(--primary, #4f46e5);box-shadow:0 1px 2px #00000014}.filter-count[data-v-72b28d00]{display:inline-block;padding:0 5px;border-radius:8px;font-size:10px;font-weight:600;background:#64748b1f;color:inherit}.btn-filter.active .filter-count[data-v-72b28d00]{background:#4f46e51f;color:var(--primary, #4f46e5)}.filter-count.count-down[data-v-72b28d00]{background:#e0f2fe;color:#0284c7}.filter-count.count-up[data-v-72b28d00]{background:#f3e8ff;color:#7c3aed}.btn-clear-bus[data-v-72b28d00]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;background:#fff;border:1px solid var(--border-subtle, #e2e8f0);color:var(--text-muted, #64748b);border-radius:4px;cursor:pointer;transition:all .15s ease}.btn-clear-bus[data-v-72b28d00]:hover{color:#dc2626;border-color:#fca5a5;background:#fef2f2}.bus-feed-viewport[data-v-72b28d00]{flex:1;padding:12px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.bus-empty-state[data-v-72b28d00]{margin:auto;text-align:center;padding:30px 20px;color:var(--text-muted, #94a3b8);max-width:360px}.empty-title[data-v-72b28d00]{margin-top:10px;font-size:14px;font-weight:600;color:var(--text-secondary, #475569)}.empty-desc[data-v-72b28d00]{margin-top:6px;font-size:12px;line-height:1.5;color:var(--text-muted, #94a3b8)}.bus-msg-card[data-v-72b28d00]{border-radius:6px;border:1px solid var(--border-subtle, #e2e8f0);background:#fff;box-shadow:0 1px 2px #00000008;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease}.bus-msg-card.down[data-v-72b28d00]{border-left:3px solid #0284c7}.bus-msg-card.up[data-v-72b28d00]{border-left:3px solid #8b5cf6}.bus-msg-card.is-error[data-v-72b28d00]{border-left:3px solid #ef4444!important;background:#fef2f2}.msg-card-header[data-v-72b28d00]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:8px}.msg-header-left[data-v-72b28d00]{display:flex;align-items:center;gap:8px;overflow:hidden}.dir-badge[data-v-72b28d00]{display:inline-flex;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;border-radius:4px;white-space:nowrap}.dir-badge.down[data-v-72b28d00]{background:#e0f2fe;color:#0284c7}.dir-badge.up[data-v-72b28d00]{background:#f3e8ff;color:#7c3aed}.type-pill[data-v-72b28d00]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;border-radius:3px}.type-pill.request[data-v-72b28d00]{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.type-pill.response[data-v-72b28d00]{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.type-pill.event[data-v-72b28d00]{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.action-tag[data-v-72b28d00]{font-size:11px;font-weight:600;color:var(--text-primary, #0f172a);background:var(--bg-elevated, #f1f5f9);border:1px solid var(--border-subtle, #e2e8f0);padding:2px 6px;border-radius:4px}.code-pill[data-v-72b28d00]{font-size:10px;font-weight:700;padding:1px 5px;border-radius:3px}.code-pill.is-ok[data-v-72b28d00]{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.code-pill.is-fail[data-v-72b28d00]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.topic-tag[data-v-72b28d00]{font-size:11.5px;color:var(--text-muted, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-header-right[data-v-72b28d00]{display:flex;align-items:center;gap:6px;flex-shrink:0}.time-tag[data-v-72b28d00]{font-size:11px;color:var(--text-muted, #94a3b8)}.btn-copy-card[data-v-72b28d00]{background:transparent;border:none;color:var(--text-muted, #94a3b8);cursor:pointer;padding:2px;display:flex;align-items:center}.btn-copy-card[data-v-72b28d00]:hover{color:var(--text-primary, #0f172a)}.msg-payload[data-v-72b28d00]{margin:0;padding:8px 10px;border-radius:6px;background:#f8fafc;border:1px solid var(--border-subtle, #e2e8f0);color:var(--text-primary, #0f172a);font-size:11.5px;line-height:1.5;overflow-x:auto;max-height:220px}.page-container[data-v-f6e961ff]{padding:24px 32px}.page-header[data-v-f6e961ff]{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:20px}.filter-bar[data-v-f6e961ff]{padding:14px 18px;margin-bottom:24px;display:flex;align-items:center;gap:12px}.search-input-box[data-v-f6e961ff]{position:relative;flex:1;max-width:360px}.search-icon[data-v-f6e961ff]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.search-input[data-v-f6e961ff]{padding-left:36px}.status-select[data-v-f6e961ff]{width:150px}.product-select[data-v-f6e961ff]{width:220px}.table-container[data-v-f6e961ff]{overflow-x:auto}.data-table[data-v-f6e961ff]{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.data-table th[data-v-f6e961ff]{padding:12px 16px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);background-color:var(--bg-subtle);white-space:nowrap}.data-table td[data-v-f6e961ff]{padding:14px 16px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.data-table tr:hover td[data-v-f6e961ff]{background-color:var(--bg-elevated)}.device-cell[data-v-f6e961ff]{display:flex;align-items:center;gap:12px}.device-icon-box[data-v-f6e961ff]{width:38px;height:38px;border-radius:var(--radius-md);background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}.device-name-text[data-v-f6e961ff]{font-weight:600;color:var(--text-primary)}.device-sub-text[data-v-f6e961ff]{font-size:11.5px;color:var(--text-muted);font-family:monospace}.vuser-table-pill[data-v-f6e961ff]{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--radius-sm);background:#f59e0b1f;color:#d97706;border:1px solid rgba(245,158,11,.28);font-size:12px;font-weight:600;white-space:nowrap}.text-unbound-public[data-v-f6e961ff]{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--text-muted);background:var(--bg-elevated);padding:2px 7px;border-radius:var(--radius-sm);border:1px dashed var(--border-subtle);white-space:nowrap}.product-cell[data-v-f6e961ff]{display:flex;flex-direction:column;gap:3px}.product-badge[data-v-f6e961ff]{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);background:#6366f11f;border:1px solid rgba(99,102,241,.25);font-size:12px;font-weight:600;color:#818cf8;width:fit-content}.product-key-tag[data-v-f6e961ff]{font-size:11px;color:var(--text-muted);font-family:monospace}.chip-badge[data-v-f6e961ff]{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);background:var(--bg-elevated);font-size:11.5px;font-weight:500;color:var(--text-secondary)}.firmware-tag[data-v-f6e961ff]{font-size:11px;color:var(--text-muted);margin-top:4px}.bound-agent-tag[data-v-f6e961ff]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--primary-light);border-radius:var(--radius-sm);font-size:12px;color:var(--primary);font-weight:500}.agent-dot[data-v-f6e961ff]{width:6px;height:6px;border-radius:50%;background:var(--primary)}.unbind-btn[data-v-f6e961ff]{background:transparent;border:none;cursor:pointer;color:var(--text-muted);padding:0 2px;font-size:11px}.unbind-btn[data-v-f6e961ff]:hover{color:var(--danger)}.time-cell[data-v-f6e961ff]{font-size:12px;color:var(--text-muted);white-space:nowrap}.row-actions[data-v-f6e961ff]{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.key-section-group[data-v-f6e961ff]{margin-top:18px;padding-top:16px;border-top:1px dashed var(--border-subtle)}.key-section-header[data-v-f6e961ff]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.key-section-header .form-label[data-v-f6e961ff]{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--text-primary)}.key-shield-icon[data-v-f6e961ff]{color:var(--primary)}.btn-reset-key[data-v-f6e961ff]{display:inline-flex;align-items:center;gap:5px;background:#f59e0b14;border:1px solid rgba(245,158,11,.35);color:#d97706;padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-reset-key[data-v-f6e961ff]:hover:not(:disabled){background:#f59e0b29;border-color:#d97706;color:#b45309}.btn-reset-key[data-v-f6e961ff]:disabled{opacity:.6;cursor:not-allowed}.auth-key-display-card[data-v-f6e961ff]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#0f172a;border:1px solid #1e293b;border-radius:var(--radius-md);box-shadow:inset 0 2px 4px #00000040}.key-value-wrap[data-v-f6e961ff]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.key-plain-text[data-v-f6e961ff]{font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:13px;font-weight:600;color:#38bdf8;letter-spacing:.5px;-webkit-user-select:all;user-select:all}.key-masked-text[data-v-f6e961ff]{font-family:JetBrains Mono,monospace;font-size:13px;color:#64748b;letter-spacing:2px}.key-actions-wrap[data-v-f6e961ff]{display:flex;align-items:center;gap:8px;flex-shrink:0}.key-action-btn[data-v-f6e961ff]{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#cbd5e1;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.key-action-btn[data-v-f6e961ff]:hover{background:#ffffff24;color:#fff;border-color:#ffffff40;transform:translateY(-1px)}.key-action-btn.active[data-v-f6e961ff]{background:#6366f133;border-color:#6366f173;color:#818cf8}.key-action-btn.copy-btn.copied[data-v-f6e961ff]{background:#10b98133;border-color:#10b98180;color:#34d399}.check-icon[data-v-f6e961ff]{animation:scaleIn-f6e961ff .2s ease-out}@keyframes scaleIn-f6e961ff{0%{transform:scale(.6)}to{transform:scale(1)}}.spin-icon[data-v-f6e961ff]{animation:spin-f6e961ff 1s linear infinite}@keyframes spin-f6e961ff{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.key-risk-hint[data-v-f6e961ff]{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:11.5px;color:var(--text-muted);line-height:1.4}.key-risk-hint svg[data-v-f6e961ff]{flex-shrink:0;color:var(--text-muted)}.modal-tab-bar[data-v-f6e961ff]{display:flex;background:var(--bg-subtle, rgba(255, 255, 255, .04));padding:4px;border-radius:var(--radius-md, 8px);margin:16px 24px 0;gap:4px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.modal-tab-btn[data-v-f6e961ff]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border:none;background:transparent;color:var(--text-secondary, #94a3b8);font-size:13px;font-weight:500;border-radius:var(--radius-sm, 6px);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.modal-tab-btn[data-v-f6e961ff]:hover{color:var(--text-primary, #f1f5f9);background:var(--bg-hover, rgba(255, 255, 255, .06))}.modal-tab-btn.active[data-v-f6e961ff]{background:var(--primary, #3b82f6);color:#fff;font-weight:600;box-shadow:0 2px 8px #3b82f659}.bind-code-guide[data-v-f6e961ff]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-md, 8px);color:var(--text-secondary, #94a3b8);font-size:12.5px;line-height:1.5;margin-bottom:18px}.guide-icon[data-v-f6e961ff]{color:var(--primary, #3b82f6);flex-shrink:0;margin-top:1px}.bind-code-input[data-v-f6e961ff]{font-size:24px!important;font-weight:700;letter-spacing:8px;text-align:center;padding:12px 16px;color:var(--primary, #3b82f6);border-color:#3b82f666}.bind-code-input[data-v-f6e961ff]:focus{border-color:var(--primary, #3b82f6);box-shadow:0 0 0 3px #3b82f633}.debug-entry-group[data-v-f6e961ff]{margin-top:20px;padding-top:16px;border-top:1px dashed var(--border-subtle, rgba(255, 255, 255, .08))}.debug-icon[data-v-f6e961ff]{color:var(--primary, #3b82f6)}.debug-action-card[data-v-f6e961ff]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--bg-subtle, rgba(255, 255, 255, .03));border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:var(--radius-md, 8px)}.debug-card-info[data-v-f6e961ff]{display:flex;flex-direction:column;gap:4px}.debug-card-title[data-v-f6e961ff]{font-size:13.5px;font-weight:600;color:var(--text-primary, #f1f5f9)}.debug-card-desc[data-v-f6e961ff]{font-size:12px;color:var(--text-muted, #64748b);line-height:1.4}.btn-debug-open[data-v-f6e961ff]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:500;white-space:nowrap;flex-shrink:0}.owner-cell[data-v-f6e961ff]{display:flex;align-items:center;gap:6px}.owner-name[data-v-f6e961ff]{font-size:13px;font-weight:500;color:var(--text-primary)}.my-badge[data-v-f6e961ff]{font-size:10.5px;padding:1px 6px;border-radius:var(--radius-full);background:#6366f126;color:#6366f1;font-weight:600}.modal-workspace-notice[data-v-f6e961ff]{display:flex;align-items:center;gap:8px;padding:10px 14px;margin:0 20px 10px;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-md);color:#10b981;font-size:12.5px;font-weight:500}.form-label-row[data-v-f6e961ff]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.permission-tag-disabled[data-v-f6e961ff]{font-size:11px;color:var(--text-muted, #94a3b8);background:#94a3b81a;padding:2px 8px;border-radius:4px}.mt-1[data-v-f6e961ff]{margin-top:4px}.mb-0[data-v-f6e961ff]{margin-bottom:0!important}.no-enterprise-products-alert[data-v-f6e961ff]{margin-top:8px;padding:8px 12px;border-radius:var(--radius-sm);background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);color:#f59e0b;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.no-enterprise-products-alert .link-btn[data-v-f6e961ff]{color:var(--primary);font-weight:600;text-decoration:underline;white-space:nowrap;cursor:pointer}.page-container[data-v-f0320641]{padding:24px 32px}.page-header[data-v-f0320641]{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:20px}.filter-bar[data-v-f0320641]{padding:14px 18px;margin-bottom:24px;display:flex;align-items:center;gap:12px}.search-input-box[data-v-f0320641]{position:relative;flex:1;max-width:360px}.search-icon[data-v-f0320641]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.search-input[data-v-f0320641]{padding-left:36px}.product-select[data-v-f0320641]{width:220px}.chip-select[data-v-f0320641]{width:150px}.table-container[data-v-f0320641]{overflow-x:auto}.data-table[data-v-f0320641]{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.data-table th[data-v-f0320641]{padding:12px 16px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);background-color:var(--bg-subtle);white-space:nowrap}.data-table td[data-v-f0320641]{padding:14px 16px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.data-table tr:hover td[data-v-f0320641]{background-color:var(--bg-elevated)}.version-name-cell[data-v-f0320641]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.version-text[data-v-f0320641]{font-weight:700;color:var(--text-primary);font-size:14px}.code-badge[data-v-f0320641]{font-size:11px;font-weight:600;padding:2px 6px;background:var(--bg-elevated);color:var(--text-secondary);border-radius:var(--radius-sm);font-family:monospace}.badge-danger[data-v-f0320641]{background:var(--danger-bg);color:var(--danger);font-size:11px;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm)}.badge-primary[data-v-f0320641]{background:var(--primary-light);color:var(--primary);font-size:11.5px;font-weight:500;padding:2px 8px;border-radius:var(--radius-sm)}.badge-secondary[data-v-f0320641]{background:var(--bg-elevated);color:var(--text-secondary);font-size:11.5px;font-weight:500;padding:2px 8px;border-radius:var(--radius-sm)}.product-cell[data-v-f0320641]{display:flex;flex-direction:column;gap:3px}.product-badge[data-v-f0320641]{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);background:#6366f11f;border:1px solid rgba(99,102,241,.25);font-size:12px;font-weight:600;color:#818cf8;width:fit-content}.product-key-tag[data-v-f0320641]{font-size:11px;color:var(--text-muted);font-family:monospace}.chip-badge[data-v-f0320641]{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);background:var(--bg-elevated);font-size:11.5px;font-weight:500;color:var(--text-secondary)}.md5-copy-badge[data-v-f0320641]{display:inline-flex;align-items:center;gap:6px;background:var(--bg-elevated);padding:3px 8px;border-radius:var(--radius-sm)}.md5-code-text[data-v-f0320641]{font-family:monospace;font-size:11.5px;color:var(--text-secondary)}.copy-action-btn[data-v-f0320641]{background:transparent;border:none;cursor:pointer;color:var(--text-muted);padding:0;display:inline-flex;align-items:center;transition:color var(--transition-fast)}.copy-action-btn[data-v-f0320641]:hover{color:var(--primary)}.copy-action-btn.copied[data-v-f0320641],.check-icon[data-v-f0320641]{color:var(--success)}.changelog-cell[data-v-f0320641]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--text-secondary)}.time-cell[data-v-f0320641]{font-size:12px;color:var(--text-muted);white-space:nowrap}.row-actions[data-v-f0320641]{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.ota-modal-box[data-v-f0320641]{max-width:580px}.modal-sub-desc[data-v-f0320641]{font-size:12px;color:var(--text-muted);margin-top:4px}.target-fw-banner[data-v-f0320641]{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:18px}.target-fw-header[data-v-f0320641]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.tfw-tag[data-v-f0320641]{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--primary-light);color:var(--primary)}.tfw-title[data-v-f0320641]{font-size:14px;color:var(--text-primary)}.target-fw-hint[data-v-f0320641]{font-size:11.5px;color:var(--text-muted);margin:0}.form-group[data-v-f0320641]{margin-bottom:16px}.form-label[data-v-f0320641]{display:block;font-size:12.5px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.form-label .required[data-v-f0320641]{color:var(--danger)}.form-hint-text[data-v-f0320641]{display:block;font-size:11.5px;color:var(--text-muted);margin-top:4px}.ota-modal-result-box[data-v-f0320641]{margin-top:20px}.ota-update-card[data-v-f0320641]{background:#10b9810f;border:1px solid rgba(16,185,129,.25);border-radius:var(--radius-md);padding:16px}.ota-res-head[data-v-f0320641]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.badge-success[data-v-f0320641]{background:#10b98126;color:#059669;font-size:12px;font-weight:600;padding:3px 8px;border-radius:var(--radius-sm)}.ota-meta-grid[data-v-f0320641]{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;font-size:12.5px;margin-bottom:12px}.meta-line .k[data-v-f0320641]{color:var(--text-muted);margin-right:6px}.meta-line .v[data-v-f0320641]{color:var(--text-primary)}.meta-line code[data-v-f0320641]{font-size:11px}.ota-res-changelog[data-v-f0320641]{font-size:12px;color:var(--text-secondary);background:var(--bg-surface);border-radius:var(--radius-sm);padding:8px 12px;margin-bottom:14px}.ota-res-changelog strong[data-v-f0320641]{display:block;margin-bottom:4px;color:var(--text-primary)}.ota-res-changelog p[data-v-f0320641]{margin:0;line-height:1.5;white-space:pre-wrap}.ota-res-actions[data-v-f0320641]{display:flex;justify-content:flex-end}.ota-no-update-card[data-v-f0320641]{display:flex;align-items:center;gap:12px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;color:var(--text-secondary)}.ota-no-update-card svg[data-v-f0320641]{color:var(--text-muted);flex-shrink:0}.nu-title[data-v-f0320641]{font-size:13.5px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.nu-desc[data-v-f0320641]{font-size:12px;color:var(--text-muted)}.spin-icon[data-v-f0320641]{animation:spin-f0320641 1s linear infinite}@keyframes spin-f0320641{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.enterprise-member-management[data-v-6e364465]{display:flex;flex-direction:column}.member-header[data-v-6e364465]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.member-section-title[data-v-6e364465]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.member-count-pill[data-v-6e364465]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--primary-light);color:var(--primary);font-size:11.5px;font-weight:700}.member-section-sub[data-v-6e364465]{font-size:12.5px;color:var(--text-secondary)}.member-user-cell[data-v-6e364465]{display:flex;align-items:center;gap:12px}.member-avatar[data-v-6e364465]{width:38px;height:38px;border-radius:var(--radius-full);background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;border:1px solid var(--border-subtle)}.avatar-img[data-v-6e364465]{width:100%;height:100%;object-fit:cover}.avatar-fallback[data-v-6e364465]{font-size:15px;font-weight:700;color:var(--primary)}.member-meta[data-v-6e364465]{display:flex;flex-direction:column;gap:2px;min-width:0}.member-name-row[data-v-6e364465]{display:flex;align-items:center;gap:8px}.member-name[data-v-6e364465]{font-weight:600;color:var(--text-primary)}.member-uid-badge[data-v-6e364465]{font-size:11px;font-family:monospace;color:var(--text-muted);background:var(--bg-elevated);padding:1px 5px;border-radius:var(--radius-sm)}.member-sub-info[data-v-6e364465]{font-size:12px;color:var(--text-muted)}.role-badge[data-v-6e364465]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:600}.role-owner[data-v-6e364465]{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.role-admin[data-v-6e364465]{background:#6366f11f;color:#818cf8;border:1px solid rgba(99,102,241,.3)}.role-member[data-v-6e364465]{background:#94a3b81f;color:#94a3b8;border:1px solid rgba(148,163,184,.25)}.dept-pill[data-v-6e364465],.title-pill[data-v-6e364465]{font-size:12.5px;color:var(--text-secondary)}.text-unassigned[data-v-6e364465]{font-size:12px;color:var(--text-muted);font-style:italic}.time-cell[data-v-6e364465]{font-size:12.5px;color:var(--text-muted)}.row-actions[data-v-6e364465]{display:flex;align-items:center;justify-content:flex-end;gap:8px}.owner-lock-badge[data-v-6e364465]{font-size:11.5px;color:var(--text-muted);padding:2px 8px;background:var(--bg-elevated);border-radius:var(--radius-sm)}.empty-member-td[data-v-6e364465]{padding:48px 16px!important;text-align:center}.empty-members-box[data-v-6e364465]{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-muted)}.status-pill[data-v-6e364465]{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:12px;font-size:11.5px;font-weight:600}.status-online[data-v-6e364465]{background:#10b9811f;color:#10b981}.status-offline[data-v-6e364465]{background:#6b728026;color:#9ca3af}.dot[data-v-6e364465]{width:6px;height:6px;border-radius:50%;background:currentColor}.invite-modal-container[data-v-6e364465]{max-width:540px}.generated-link-box[data-v-6e364465]{margin-top:18px;padding-top:16px;border-top:1px dashed var(--border-subtle)}.link-input-group[data-v-6e364465]{display:flex;gap:8px;margin-top:6px}.link-input[data-v-6e364465]{flex:1;font-family:monospace;font-size:12px;background:var(--bg-elevated)}.copy-btn[data-v-6e364465]{display:flex;align-items:center;gap:6px;white-space:nowrap}.link-expire-tip[data-v-6e364465]{font-size:11.5px;color:var(--text-muted);margin-top:6px}.form-row-2[data-v-6e364465]{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.form-row-2[data-v-6e364465]{grid-template-columns:1fr}}.loading-td[data-v-6e364465]{padding:40px!important;text-align:center}.loading-state[data-v-6e364465]{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);font-size:13.5px}.spinner-small[data-v-6e364465]{width:18px;height:18px;border:2px solid var(--border-subtle);border-top-color:var(--primary);border-radius:50%;animation:spin-6e364465 .8s linear infinite}@keyframes spin-6e364465{to{transform:rotate(360deg)}}.pagination-bar[data-v-6e364465]{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-top:1px solid var(--border-subtle);background:var(--bg-surface)}.pagination-info[data-v-6e364465]{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--text-muted)}.page-size-select[data-v-6e364465]{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:12px;padding:3px 8px}.pagination-buttons[data-v-6e364465]{display:flex;align-items:center;gap:8px}.btn-page[data-v-6e364465]{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-page[data-v-6e364465]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.btn-page[data-v-6e364465]:disabled{opacity:.4;cursor:not-allowed}.page-current[data-v-6e364465]{font-size:12px;color:var(--text-secondary);font-weight:500;padding:0 4px}.form-row-2[data-v-0e8531c4]{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.form-row-2[data-v-0e8531c4]{grid-template-columns:1fr}}.text-mono[data-v-0e8531c4]{font-family:monospace}.virtual-user-management[data-v-f3e52221]{display:flex;flex-direction:column;gap:16px}.vuser-toolbar[data-v-f3e52221]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.toolbar-left[data-v-f3e52221]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search-box[data-v-f3e52221]{display:flex;align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:0 10px;height:34px;width:260px;transition:all .2s ease}.search-box[data-v-f3e52221]:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #6366f126}.search-icon[data-v-f3e52221]{color:var(--text-muted);margin-right:8px;flex-shrink:0}.search-input[data-v-f3e52221]{background:transparent;border:none;outline:none;font-size:13px;color:var(--text-primary);width:100%}.search-input[data-v-f3e52221]::placeholder{color:var(--text-muted);font-size:12px}.btn-clear-search[data-v-f3e52221]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px 4px}.filter-select[data-v-f3e52221]{height:34px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;padding:0 10px;cursor:pointer}.toolbar-right[data-v-f3e52221]{display:flex;align-items:center;gap:8px}.user-cell[data-v-f3e52221]{display:flex;align-items:center;gap:10px}.user-avatar[data-v-f3e52221]{width:32px;height:32px;border-radius:50%;background:#f59e0b26;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.avatar-img[data-v-f3e52221]{width:100%;height:100%;object-fit:cover}.avatar-fallback[data-v-f3e52221]{font-size:13px;font-weight:700;color:#d97706}.user-meta[data-v-f3e52221]{display:flex;flex-direction:column;gap:2px;min-width:0}.name-row[data-v-f3e52221]{display:flex;align-items:center;gap:6px}.vuser-name[data-v-f3e52221]{font-weight:600;color:var(--text-primary);font-size:13.5px}.vuser-ext-tag[data-v-f3e52221]{font-size:11px;font-family:monospace;color:#d97706;background:#f59e0b1f;border:1px solid rgba(245,158,11,.25);padding:0 5px;border-radius:3px}.vuser-id-sub[data-v-f3e52221]{font-size:11px;color:var(--text-muted);font-family:monospace}.contact-text[data-v-f3e52221]{font-size:12.5px;color:var(--text-secondary)}.text-empty[data-v-f3e52221]{color:var(--text-muted);font-size:12px}.status-pill[data-v-f3e52221]{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:12px;font-size:11.5px;font-weight:600}.status-online[data-v-f3e52221]{background:#10b9811f;color:#10b981}.status-offline[data-v-f3e52221]{background:#6b728026;color:#9ca3af}.dot[data-v-f3e52221]{width:6px;height:6px;border-radius:50%;background:currentColor}.time-cell[data-v-f3e52221]{font-size:12px;color:var(--text-muted)}.row-actions[data-v-f3e52221]{display:flex;align-items:center;justify-content:flex-end;gap:4px}.btn-warn[data-v-f3e52221]{color:#f59e0b}.btn-active[data-v-f3e52221]{color:#10b981}.btn-danger[data-v-f3e52221]{color:#ef4444}.pagination-bar[data-v-f3e52221]{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}.pagination-info[data-v-f3e52221]{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--text-muted)}.page-size-select[data-v-f3e52221]{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:12px;padding:2px 6px}.pagination-buttons[data-v-f3e52221]{display:flex;align-items:center;gap:8px}.btn-page[data-v-f3e52221]{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-page[data-v-f3e52221]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.btn-page[data-v-f3e52221]:disabled{opacity:.4;cursor:not-allowed}.page-current[data-v-f3e52221]{font-size:12px;color:var(--text-muted)}.vuser-empty-state[data-v-f3e52221]{padding:48px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.empty-icon-wrap[data-v-f3e52221]{width:60px;height:60px;border-radius:50%;background:#f59e0b1a;color:#f59e0b;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.vuser-empty-state h4[data-v-f3e52221]{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.vuser-empty-state p[data-v-f3e52221]{font-size:13px;color:var(--text-muted);max-width:440px;margin:0}.empty-actions[data-v-f3e52221]{display:flex;gap:10px;margin-top:12px}.loading-state[data-v-f3e52221]{padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);font-size:13px}.spinner-line[data-v-f3e52221]{width:28px;height:28px;border:3px solid rgba(255,255,255,.1);border-top-color:#f59e0b;border-radius:50%;animation:spin-f3e52221 .8s linear infinite}@keyframes spin-f3e52221{to{transform:rotate(360deg)}}.enterprise-product-management[data-v-f959a6de]{display:flex;flex-direction:column;gap:16px}.product-toolbar[data-v-f959a6de]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.toolbar-left[data-v-f959a6de]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search-box[data-v-f959a6de]{position:relative;width:260px}.search-icon[data-v-f959a6de]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.search-input[data-v-f959a6de]{width:100%;padding:6px 28px 6px 30px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);font-size:13px;outline:none;transition:border-color var(--transition-fast)}.search-input[data-v-f959a6de]:focus{border-color:var(--primary)}.btn-clear-search[data-v-f959a6de]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:11px}.filter-select[data-v-f959a6de]{padding:6px 12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);font-size:13px;outline:none}.table-responsive[data-v-f959a6de]{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-surface)}.data-table[data-v-f959a6de]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-f959a6de]{padding:12px 16px;background:var(--bg-elevated);font-weight:600;color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.data-table td[data-v-f959a6de]{padding:14px 16px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.product-cell[data-v-f959a6de]{display:flex;align-items:center;gap:12px}.product-icon-box[data-v-f959a6de]{width:36px;height:36px;border-radius:var(--radius-md);background:#6366f11a;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.product-meta[data-v-f959a6de]{display:flex;flex-direction:column;gap:3px}.product-name[data-v-f959a6de]{color:var(--text-primary);font-size:13.5px}.product-key-row[data-v-f959a6de]{display:flex;align-items:center;gap:6px}.product-key-badge[data-v-f959a6de]{font-size:11.5px;color:var(--text-muted);background:var(--bg-elevated);padding:1px 6px;border-radius:var(--radius-sm)}.copy-btn[data-v-f959a6de]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;padding:2px;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.copy-btn[data-v-f959a6de]:hover{color:var(--primary)}.text-desc[data-v-f959a6de]{max-width:220px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12px}.action-buttons[data-v-f959a6de]{display:flex;align-items:center;justify-content:flex-end;gap:6px}.status-indicator[data-v-f959a6de]{display:inline-flex;align-items:center;gap:6px;font-size:12px}.status-dot[data-v-f959a6de]{width:7px;height:7px;border-radius:50%}.status-dot.online[data-v-f959a6de]{background:var(--success);box-shadow:0 0 6px var(--success)}.status-dot.offline[data-v-f959a6de]{background:var(--text-muted)}.loading-state[data-v-f959a6de],.empty-state[data-v-f959a6de]{padding:48px 24px;text-align:center;background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.empty-icon[data-v-f959a6de]{font-size:40px;margin-bottom:12px}.empty-title[data-v-f959a6de]{font-weight:600;font-size:15px;color:var(--text-primary);margin-bottom:6px}.empty-desc[data-v-f959a6de]{font-size:13px;color:var(--text-muted);max-width:500px;margin:0 auto}.modal-overlay[data-v-f959a6de]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-card[data-v-f959a6de]{width:100%;max-width:520px;background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xl);overflow:hidden}.modal-header[data-v-f959a6de]{padding:16px 20px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.modal-header h3[data-v-f959a6de]{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.btn-close[data-v-f959a6de]{background:transparent;border:none;font-size:20px;color:var(--text-muted);cursor:pointer;line-height:1}.modal-body[data-v-f959a6de]{padding:20px;display:flex;flex-direction:column;gap:16px}.modal-footer[data-v-f959a6de]{padding:14px 20px;background:var(--bg-elevated);border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;gap:10px}.input-with-action[data-v-f959a6de]{display:flex;gap:8px;align-items:center}.input-with-action .form-input[data-v-f959a6de]{flex:1}.page-container[data-v-933a0e60]{max-width:1380px;margin:0 auto;padding:24px 32px}.quota-dashboard-grid[data-v-933a0e60]{display:flex;overflow-x:auto;overflow-y:hidden;gap:16px;padding:8px 16px 12px;margin-top:-4px;margin-bottom:20px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.35) rgba(125,125,125,.08)}.quota-dashboard-grid[data-v-933a0e60]::-webkit-scrollbar{height:5px}.quota-dashboard-grid[data-v-933a0e60]::-webkit-scrollbar-button{display:none;width:0;height:0}.quota-dashboard-grid[data-v-933a0e60]::-webkit-scrollbar-track{background:#7d7d7d14;border-radius:var(--radius-full)}.quota-dashboard-grid[data-v-933a0e60]::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#6366f159,#06b6d473);border-radius:var(--radius-full);transition:all var(--transition-fast)}.quota-dashboard-grid[data-v-933a0e60]::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#6366f1bf,#06b6d4d9);box-shadow:0 0 8px #6366f173}.quota-dashboard-grid[data-v-933a0e60]::-webkit-scrollbar-thumb:active{background:var(--primary)}.quota-card[data-v-933a0e60]{flex:0 0 calc((100% - 64px) / 4.5);width:calc((100% - 64px) / 4.5);min-width:230px;padding:16px 18px;display:flex;flex-direction:column;gap:10px;position:relative;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-surface);transition:all var(--transition-fast)}@media(max-width:1200px){.quota-card[data-v-933a0e60]{flex:0 0 calc((100% - 48px) / 3.5);width:calc((100% - 48px) / 3.5);min-width:210px}}@media(max-width:800px){.quota-card[data-v-933a0e60]{flex:0 0 calc((100% - 32px)*.4);width:calc((100% - 32px)*.4);min-width:190px}}@media(max-width:480px){.quota-card[data-v-933a0e60]{flex:0 0 calc((100% - 16px)*.8);width:calc((100% - 16px)*.8);min-width:170px}}.clickable-card[data-v-933a0e60]{cursor:pointer;-webkit-user-select:none;user-select:none}.clickable-card[data-v-933a0e60]:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:var(--shadow-md)}.quota-card.card-active[data-v-933a0e60]{border-color:var(--primary);background:#6366f114;box-shadow:0 0 0 2px #6366f159;transform:translateY(-2px)}.active-indicator[data-v-933a0e60]{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 6px var(--primary);margin-left:6px;margin-right:6px;vertical-align:middle;flex-shrink:0}.active-indicator.indicator-amber[data-v-933a0e60]{background:#f59e0b;box-shadow:0 0 6px #f59e0b}.active-indicator.indicator-cyan[data-v-933a0e60]{background:#06b6d4;box-shadow:0 0 6px #06b6d4}.jump-arrow[data-v-933a0e60]{margin-left:4px;opacity:.6;transition:transform var(--transition-fast),opacity var(--transition-fast);flex-shrink:0}.clickable-card:hover .jump-arrow[data-v-933a0e60]{opacity:1;transform:translate(3px)}.quota-header[data-v-933a0e60]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.quota-title-wrap[data-v-933a0e60]{display:flex;align-items:center;min-width:0;flex:1}.quota-title-text[data-v-933a0e60]{font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quota-count[data-v-933a0e60]{font-size:13px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.quota-count strong[data-v-933a0e60]{font-size:17px;color:var(--text-primary)}.progress-bar-bg[data-v-933a0e60]{width:100%;height:6px;background:var(--bg-elevated);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill[data-v-933a0e60]{height:100%;border-radius:var(--radius-full);transition:width .4s ease}.progress-blue[data-v-933a0e60]{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.progress-amber[data-v-933a0e60]{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.progress-cyan[data-v-933a0e60]{background:linear-gradient(90deg,#06b6d4,#22d3ee)}.progress-purple[data-v-933a0e60]{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.progress-green[data-v-933a0e60]{background:linear-gradient(90deg,#10b981,#34d399)}.quota-card-footer[data-v-933a0e60]{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.quota-hint[data-v-933a0e60]{font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.card-switch-tip[data-v-933a0e60]{font-size:11px;color:var(--text-muted);font-weight:500;white-space:nowrap;flex-shrink:0}.card-switch-tip.is-active[data-v-933a0e60]{color:var(--primary);font-weight:700}.jump-tip[data-v-933a0e60]{color:var(--text-muted)}.clickable-card:hover .jump-tip[data-v-933a0e60]{color:var(--primary)}.enterprise-content-container[data-v-933a0e60]{border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.vuser-content-pad[data-v-933a0e60],.product-content-pad[data-v-933a0e60]{padding:24px}.empty-state[data-v-933a0e60]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.empty-state-icon[data-v-933a0e60]{color:var(--text-muted);margin-bottom:16px;opacity:.6}.empty-state h4[data-v-933a0e60]{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.empty-state p[data-v-933a0e60]{color:var(--text-secondary);font-size:14px;max-width:480px}.page-container[data-v-b03b36ff]{padding:24px 32px 60px}.docs-hero[data-v-b03b36ff]{padding:24px 28px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#4f46e50d,#06b6d40d);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-wrap:wrap}.hero-badge[data-v-b03b36ff]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);background:var(--primary-light);color:var(--primary);font-size:12px;font-weight:600;margin-bottom:8px}.hero-title[data-v-b03b36ff]{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.hero-subtitle[data-v-b03b36ff]{font-size:13.5px;color:var(--text-secondary)}.hero-right-area[data-v-b03b36ff]{display:flex;flex-direction:column;align-items:flex-end;gap:10px}@media(max-width:900px){.hero-right-area[data-v-b03b36ff]{align-items:flex-start}}.hero-stats[data-v-b03b36ff]{display:flex;gap:16px}.stat-box[data-v-b03b36ff]{padding:10px 18px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;min-width:90px;box-shadow:var(--shadow-sm)}.stat-number[data-v-b03b36ff]{font-size:20px;font-weight:700;color:var(--primary)}.stat-label[data-v-b03b36ff]{font-size:11px;color:var(--text-muted)}.hero-url-actions[data-v-b03b36ff]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.spec-url-chip[data-v-b03b36ff]{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);max-width:400px}.chip-badge-tag[data-v-b03b36ff]{font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;background:var(--primary-light);color:var(--primary);flex-shrink:0}.chip-url-text[data-v-b03b36ff]{font-size:11px;font-family:monospace;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.llm-json-btn[data-v-b03b36ff]{white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.btn.icon-only[data-v-b03b36ff]{padding:4px 6px;display:inline-flex;align-items:center}.filter-bar[data-v-b03b36ff]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;margin-bottom:24px;border-radius:var(--radius-md);flex-wrap:wrap}.search-input-box[data-v-b03b36ff]{position:relative;flex:1;min-width:260px;max-width:480px}.search-input[data-v-b03b36ff]{padding-right:32px}.clear-search-btn[data-v-b03b36ff]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center}.clear-search-btn[data-v-b03b36ff]:hover{color:var(--text-primary)}.method-filter-group[data-v-b03b36ff]{display:flex;gap:6px}.method-btn[data-v-b03b36ff]{padding:6px 12px;font-size:11.5px;font-weight:700;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.method-btn[data-v-b03b36ff]:hover{background:var(--bg-elevated)}.method-btn.active[data-v-b03b36ff]{color:#fff;border-color:transparent}.method-btn.all.active[data-v-b03b36ff]{background:var(--text-primary)}.method-btn.get.active[data-v-b03b36ff]{background:#3b82f6}.method-btn.post.active[data-v-b03b36ff]{background:#10b981}.method-btn.put.active[data-v-b03b36ff]{background:#f59e0b}.method-btn.delete.active[data-v-b03b36ff]{background:#ef4444}.auth-token-quickview[data-v-b03b36ff]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);background:var(--bg-surface);padding:6px 12px;border-radius:var(--radius-full);border:1px solid var(--border-subtle)}.auth-dot[data-v-b03b36ff]{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.auth-dot.active[data-v-b03b36ff]{background:var(--success);box-shadow:0 0 6px #10b98166}.api-groups-list[data-v-b03b36ff]{display:flex;flex-direction:column;gap:32px}.group-header[data-v-b03b36ff]{margin-bottom:12px}.group-title-row[data-v-b03b36ff]{display:flex;align-items:center;gap:8px}.group-badge[data-v-b03b36ff]{width:4px;height:18px;background:var(--primary);border-radius:2px}.group-name[data-v-b03b36ff]{font-size:16px;font-weight:700;color:var(--text-primary)}.group-count[data-v-b03b36ff]{font-size:13px;color:var(--text-muted)}.group-desc[data-v-b03b36ff]{font-size:12.5px;color:var(--text-secondary);margin-top:4px}.endpoint-cards-container[data-v-b03b36ff]{display:flex;flex-direction:column;gap:10px}.endpoint-card[data-v-b03b36ff]{border-radius:var(--radius-md);border:1px solid var(--border-subtle);overflow:hidden;transition:all var(--transition-fast)}.endpoint-card[data-v-b03b36ff]:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.endpoint-card.get[data-v-b03b36ff]{border-left:4px solid #3b82f6}.endpoint-card.post[data-v-b03b36ff]{border-left:4px solid #10b981}.endpoint-card.put[data-v-b03b36ff]{border-left:4px solid #f59e0b}.endpoint-card.delete[data-v-b03b36ff]{border-left:4px solid #ef4444}.endpoint-summary-bar[data-v-b03b36ff]{padding:12px 18px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg-surface)}.summary-left[data-v-b03b36ff]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.method-tag[data-v-b03b36ff]{display:inline-block;font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;min-width:58px;text-align:center;letter-spacing:.5px}.method-tag.get[data-v-b03b36ff]{background:#3b82f61f;color:#2563eb}.method-tag.post[data-v-b03b36ff]{background:#10b9811f;color:#059669}.method-tag.put[data-v-b03b36ff]{background:#f59e0b1f;color:#d97706}.method-tag.delete[data-v-b03b36ff]{background:#ef44441f;color:#dc2626}.endpoint-path[data-v-b03b36ff]{font-family:JetBrains Mono,Consolas,Monaco,monospace;font-size:13.5px;font-weight:600;color:var(--text-primary)}.endpoint-summary-text[data-v-b03b36ff]{font-size:13px;color:var(--text-secondary)}.summary-right[data-v-b03b36ff]{display:flex;align-items:center;gap:12px}.security-badge[data-v-b03b36ff]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--bg-elevated);border-radius:var(--radius-full);font-size:11px;color:var(--text-secondary)}.expand-btn[data-v-b03b36ff]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;transition:transform var(--transition-fast)}.expand-btn.rotated[data-v-b03b36ff]{transform:rotate(180deg)}.endpoint-expanded-panel[data-v-b03b36ff]{padding:16px 20px 22px;border-top:1px solid var(--border-subtle);background:var(--bg-subtle)}.endpoint-full-desc[data-v-b03b36ff]{font-size:13px;color:var(--text-secondary);line-height:1.6;margin-bottom:16px;padding:8px 12px;background:var(--bg-surface);border-left:3px solid var(--primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.panel-action-bar[data-v-b03b36ff]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.url-preview-box[data-v-b03b36ff]{display:flex;align-items:center;flex:1;min-width:280px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.base-url-tag[data-v-b03b36ff]{padding:8px 12px;background:var(--bg-elevated);font-size:11px;font-weight:700;color:var(--text-secondary);border-right:1px solid var(--border-subtle)}.full-url-input[data-v-b03b36ff]{flex:1;border:none;outline:none;padding:8px 12px;font-family:monospace;font-size:12.5px;color:var(--text-primary);background:transparent}.action-btn-group[data-v-b03b36ff]{display:flex;gap:8px}.test-btn[data-v-b03b36ff]{min-width:110px}.panel-columns[data-v-b03b36ff]{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:900px){.panel-columns[data-v-b03b36ff]{grid-template-columns:1fr}}.sub-title[data-v-b03b36ff]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.param-table[data-v-b03b36ff]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:16px}.param-table-header[data-v-b03b36ff]{display:grid;grid-template-columns:130px 70px 1fr;padding:8px 12px;background:var(--bg-elevated);font-size:11px;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border-subtle)}.param-row[data-v-b03b36ff]{display:grid;grid-template-columns:130px 70px 1fr;padding:8px 12px;align-items:center;border-bottom:1px solid var(--border-subtle);font-size:12px}.param-row[data-v-b03b36ff]:last-child{border-bottom:none}.param-key[data-v-b03b36ff]{font-weight:600;color:var(--text-primary)}.required-star[data-v-b03b36ff]{color:var(--danger);font-weight:700;margin-left:2px}.param-schema-type[data-v-b03b36ff]{display:block;font-size:10px;color:var(--text-muted)}.in-tag[data-v-b03b36ff]{font-size:10.5px;padding:2px 6px;border-radius:4px;background:var(--bg-elevated);color:var(--text-secondary)}.param-input[data-v-b03b36ff]{width:100%;padding:5px 8px;font-size:12px}.body-header[data-v-b03b36ff]{display:flex;align-items:center;justify-content:space-between}.btn-text-xs[data-v-b03b36ff]{background:transparent;border:none;font-size:11px;color:var(--primary);cursor:pointer}.btn-text-xs[data-v-b03b36ff]:hover{text-decoration:underline}.body-editor[data-v-b03b36ff]{width:100%;font-family:JetBrains Mono,Consolas,Monaco,monospace;font-size:12px;padding:10px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#0f172a;color:#e2e8f0;line-height:1.5;resize:vertical}.response-result-box[data-v-b03b36ff]{background:#0f172a;border-radius:var(--radius-sm);border:1px solid #1e293b;overflow:hidden}.response-meta-bar[data-v-b03b36ff]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#1e293b;border-bottom:1px solid #334155}.meta-left[data-v-b03b36ff]{display:flex;align-items:center;gap:10px}.status-code-badge[data-v-b03b36ff]{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:4px}.status-2xx[data-v-b03b36ff]{background:#10b98133;color:#34d399}.status-3xx[data-v-b03b36ff]{background:#3b82f633;color:#60a5fa}.status-4xx[data-v-b03b36ff]{background:#f59e0b33;color:#fbbf24}.status-5xx[data-v-b03b36ff]{background:#ef444433;color:#f87171}.latency-pill[data-v-b03b36ff]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#94a3b8}.response-body-pre[data-v-b03b36ff]{margin:0;padding:14px;max-height:380px;overflow:auto;font-family:JetBrains Mono,Consolas,Monaco,monospace;font-size:12px;line-height:1.5;color:#e2e8f0}.response-placeholder[data-v-b03b36ff]{height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--bg-surface);border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);font-size:13px}.btn-xs[data-v-b03b36ff]{padding:4px 8px;font-size:11px}.spin-icon[data-v-b03b36ff]{animation:spin-b03b36ff 1s linear infinite}@keyframes spin-b03b36ff{to{transform:rotate(360deg)}}.page-container[data-v-19c399f8]{padding:24px 32px 60px}.help-layout[data-v-19c399f8]{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.help-layout.has-toc[data-v-19c399f8]{grid-template-columns:260px minmax(0,1fr) 240px}@media(max-width:1200px){.help-layout[data-v-19c399f8],.help-layout.has-toc[data-v-19c399f8]{grid-template-columns:240px minmax(0,1fr)}.docs-toc[data-v-19c399f8]{display:none}}@media(max-width:800px){.help-layout[data-v-19c399f8],.help-layout.has-toc[data-v-19c399f8]{grid-template-columns:minmax(0,1fr)}}.docs-sidebar[data-v-19c399f8]{border-radius:var(--radius-md);padding:16px;max-height:calc(100vh - 120px);position:sticky;top:20px;display:flex;flex-direction:column;overflow:hidden}.sidebar-search[data-v-19c399f8]{margin-bottom:12px}.search-input-box[data-v-19c399f8]{position:relative}.search-icon[data-v-19c399f8]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.search-input[data-v-19c399f8]{width:100%;padding-left:32px;font-size:12.5px}.category-tree[data-v-19c399f8]{overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:12px}.category-group[data-v-19c399f8]{display:flex;flex-direction:column;gap:4px}.category-title[data-v-19c399f8]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none}.category-title[data-v-19c399f8]:hover{color:var(--text-primary);background:var(--bg-elevated)}.cat-arrow[data-v-19c399f8]{transition:transform var(--transition-fast)}.cat-arrow.collapsed[data-v-19c399f8]{transform:rotate(-90deg)}.cat-count[data-v-19c399f8]{margin-left:auto;font-size:11px;color:var(--text-muted)}.category-docs[data-v-19c399f8]{display:flex;flex-direction:column;gap:2px;padding-left:12px}.doc-nav-item[data-v-19c399f8]{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);background:transparent;border:none;text-align:left;cursor:pointer;transition:all var(--transition-fast)}.doc-nav-item[data-v-19c399f8]:hover{background:var(--bg-elevated);color:var(--text-primary)}.doc-nav-item.active[data-v-19c399f8]{background:var(--primary-light);color:var(--primary);font-weight:600}.doc-item-title[data-v-19c399f8]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-tree-results[data-v-19c399f8]{font-size:12px;color:var(--text-muted);text-align:center;padding:20px 0}.docs-main[data-v-19c399f8]{min-width:0;border-radius:var(--radius-md);padding:32px 40px;min-height:600px}.article-header[data-v-19c399f8]{margin-bottom:24px}.article-breadcrumb[data-v-19c399f8]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);margin-bottom:12px}.article-breadcrumb .sep[data-v-19c399f8]{color:var(--border-strong)}.article-title[data-v-19c399f8]{font-size:26px;font-weight:800;color:var(--text-primary);line-height:1.3;margin-bottom:12px}.article-meta-row[data-v-19c399f8]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.category-badge[data-v-19c399f8]{padding:3px 8px;border-radius:var(--radius-full);background:var(--primary-light);color:var(--primary);font-size:11.5px;font-weight:600}.meta-item[data-v-19c399f8]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.slug-item code[data-v-19c399f8]{font-size:11.5px;padding:2px 6px;border-radius:4px;background:var(--bg-elevated);color:var(--text-secondary)}.article-actions-row[data-v-19c399f8]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.raw-url-box[data-v-19c399f8]{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);max-width:min(480px,100%)}.raw-tag[data-v-19c399f8]{font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;background:#10b9811f;color:#059669;flex-shrink:0}.raw-url-text[data-v-19c399f8]{font-size:11px;font-family:monospace;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.copy-text-btn[data-v-19c399f8]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn.icon-only[data-v-19c399f8]{padding:4px 6px;display:inline-flex;align-items:center}.article-summary-lead[data-v-19c399f8]{font-size:14px;line-height:1.6;color:var(--text-secondary);background:var(--bg-subtle);border-left:3px solid var(--accent);padding:10px 16px;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.article-divider[data-v-19c399f8]{border:none;height:1px;background:var(--border-subtle);margin:20px 0 28px}.markdown-body[data-v-19c399f8]{font-size:14px;line-height:1.7;color:var(--text-primary);overflow-wrap:break-word;word-break:break-word}.markdown-body[data-v-19c399f8] img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.markdown-body[data-v-19c399f8] h1,.markdown-body[data-v-19c399f8] h2,.markdown-body[data-v-19c399f8] h3,.markdown-body[data-v-19c399f8] h4{color:var(--text-primary);font-weight:700;margin-top:28px;margin-bottom:12px;scroll-margin-top:80px}.markdown-body[data-v-19c399f8] h1{font-size:22px;border-bottom:1px solid var(--border-subtle);padding-bottom:8px}.markdown-body[data-v-19c399f8] h2{font-size:18px}.markdown-body[data-v-19c399f8] h3{font-size:15px}.markdown-body[data-v-19c399f8] p{margin-bottom:16px;color:var(--text-secondary)}.markdown-body[data-v-19c399f8] ul,.markdown-body[data-v-19c399f8] ol{padding-left:24px;margin-bottom:16px;color:var(--text-secondary)}.markdown-body[data-v-19c399f8] li{margin-bottom:6px}.markdown-body[data-v-19c399f8] blockquote{margin:16px 0;padding:10px 16px;border-left:4px solid var(--primary);background:var(--bg-elevated);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary)}.markdown-body[data-v-19c399f8] pre{position:relative;background:#0f172a;color:#e2e8f0;border-radius:var(--radius-md);padding:16px;overflow-x:auto;margin:16px 0;font-family:JetBrains Mono,Consolas,Monaco,monospace;font-size:12.5px;line-height:1.5}.markdown-body[data-v-19c399f8] code{font-family:JetBrains Mono,Consolas,Monaco,monospace;font-size:12px;padding:2px 6px;border-radius:4px;background:var(--bg-elevated);color:var(--primary);word-break:break-all}.markdown-body[data-v-19c399f8] pre code{padding:0;background:transparent;color:inherit;word-break:normal}.markdown-body[data-v-19c399f8] .table-container{width:100%;overflow-x:auto;margin:16px 0;-webkit-overflow-scrolling:touch}.markdown-body[data-v-19c399f8] table{width:100%;min-width:100%;border-collapse:collapse;font-size:13px}.markdown-body[data-v-19c399f8] th,.markdown-body[data-v-19c399f8] td{padding:10px 14px;border:1px solid var(--border-subtle);text-align:left}.markdown-body[data-v-19c399f8] th{background:var(--bg-elevated);font-weight:600;color:var(--text-primary);white-space:nowrap}.markdown-body[data-v-19c399f8] a{color:var(--primary);text-decoration:none}.markdown-body[data-v-19c399f8] a:hover{text-decoration:underline}.docs-toc[data-v-19c399f8]{border-radius:var(--radius-md);padding:16px;position:sticky;top:20px;max-height:calc(100vh - 120px);overflow-y:auto}.toc-header[data-v-19c399f8]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.toc-nav[data-v-19c399f8]{display:flex;flex-direction:column;gap:2px}.toc-item[data-v-19c399f8]{display:block;font-size:12.5px;color:var(--text-muted);text-decoration:none;padding:5px 8px;border-left:2px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:all var(--transition-fast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toc-item[data-v-19c399f8]:hover{color:var(--text-primary);background:var(--bg-elevated)}.toc-item.active[data-v-19c399f8]{color:var(--primary);font-weight:600;border-left-color:var(--primary);background:var(--primary-light)}.toc-item.level-1[data-v-19c399f8]{font-weight:600}.toc-item.level-2[data-v-19c399f8]{padding-left:16px}.toc-item.level-3[data-v-19c399f8]{padding-left:24px;font-size:12px}
