@charset "UTF-8";:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--color-bg-layout, #f5f7fa);--color-background-soft: var(--color-bg-container, #ffffff);--color-background-mute: var(--color-bg-hover, #f1f5f9);--color-border-hover: var(--color-primary, #2563eb);--color-heading: var(--color-text, #172033);--section-gap: 160px}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:var(--font-size-body, 14px);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;height:100%;font-weight:400}.ant-pagination-item-link{display:contents}:root{color-scheme:light;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-active: #1e40af;--color-primary-soft: #eff6ff;--color-primary-contrast: #ffffff;--color-bg-layout: #f5f7fa;--color-bg-container: #ffffff;--color-bg-elevated: #ffffff;--color-bg-hover: #f1f5f9;--color-text: #172033;--color-text-secondary: #526078;--color-text-tertiary: #94a3b8;--color-text-disabled: #94a3b8;--color-border: #e2e8f0;--color-border-secondary: #eef2f7;--color-success: #15803d;--color-warning: #b45309;--color-error: #dc2626;--shadow-surface: 0 1px 2px rgba(15, 23, 42, .04);--shadow-popup: 0 4px 16px rgba(15, 23, 42, .08);--shadow-modal: 0 8px 24px rgba(15, 23, 42, .12);--focus-ring: 0 0 0 3px rgba(37, 99, 235, .2);--font-size-body: 14px;--font-size-caption: 12px;--font-size-title: 22px;--control-height: 36px;--radius-control: 6px;--radius-card: 8px;--bg-color: var(--color-bg-layout);--bg-secondary: var(--color-bg-hover);--bg-disabled: var(--color-bg-hover);--primary-color: var(--color-primary);--theme-color: var(--color-primary);--text-color: var(--color-text);--text-primary: var(--color-text);--text-secondary: var(--color-text-secondary);--border-color: var(--color-border);--component-background: var(--color-bg-container);--item-hover-background: var(--color-bg-hover);--card-bg: var(--color-bg-container);--search-form-bg: var(--color-bg-container)}html.dark,html[data-theme=dark]{color-scheme:dark;--color-primary: #60a5fa;--color-primary-hover: #93c5fd;--color-primary-active: #3b82f6;--color-primary-soft: #172c4c;--color-primary-contrast: #10151f;--color-bg-layout: #10151f;--color-bg-container: #171e2b;--color-bg-elevated: #202a3a;--color-bg-hover: #263247;--color-text: #f8fafc;--color-text-secondary: #cbd5e1;--color-text-tertiary: #94a3b8;--color-text-disabled: #7c8ba1;--color-border: #334155;--color-border-secondary: #273449;--color-success: #4ade80;--color-warning: #fbbf24;--color-error: #f87171;--shadow-surface: 0 1px 2px rgba(0, 0, 0, .16);--shadow-popup: 0 4px 16px rgba(0, 0, 0, .24);--shadow-modal: 0 8px 24px rgba(0, 0, 0, .32);--focus-ring: 0 0 0 3px rgba(96, 165, 250, .3)}html body{background-color:var(--bg-color);color:var(--text-color);font-size:var(--font-size-body)}html #app{background-color:var(--bg-color)}html.dark .login-card,html.dark .register-card,html.dark .forget-card,html[data-theme=dark] .login-card,html[data-theme=dark] .register-card,html[data-theme=dark] .forget-card{background:var(--color-bg-container)!important}html.dark .search-form,html[data-theme=dark] .search-form{background-color:var(--search-form-bg)}html.dark .ant-card,html[data-theme=dark] .ant-card{background-color:var(--card-bg)}body,#app,.ant-layout,.ant-layout-header,.ant-layout-sider,.ant-card{transition:background-color .2s ease,color .2s ease,border-color .2s ease}@media(prefers-reduced-motion:reduce){body,#app,.ant-layout,.ant-layout-header,.ant-layout-sider,.ant-card{transition:none}}:root{--wf-canvas-bg: var(--color-bg-layout);--wf-canvas-grid: var(--color-border-secondary);--wf-node-bg: var(--color-bg-container);--wf-node-border: var(--wf-primary);--wf-text-disabled: var(--color-text-disabled);--wf-edge-selected: var(--color-primary);--wf-edge-running: #10B981;--wf-edge-error: #EF4444;--wf-edge-disabled: var(--color-border);--wf-overlay: rgba(15, 23, 42, .4);--wf-text-primary: var(--color-text);--wf-text-secondary: var(--color-text-secondary);--wf-text-muted: var(--color-text-tertiary);--wf-text-tertiary: var(--color-text-tertiary);--wf-text-warning: #D97706;--wf-edge-default: var(--color-text-tertiary);--wf-edge-active: var(--color-primary);--wf-edge-hover: var(--color-primary-hover);--wf-panel-bg: var(--color-bg-container);--wf-panel-border: var(--color-border);--wf-panel-header-bg: var(--color-bg-layout);--wf-input-bg: var(--color-bg-container);--wf-input-border: var(--color-border);--wf-input-border-focus: var(--color-primary);--wf-input-disabled-bg: var(--color-bg-hover);--wf-surface-elevated: var(--color-bg-elevated);--wf-bg-secondary: var(--wf-panel-header-bg);--wf-bg-hover: var(--color-bg-hover);--wf-bg-tip: #FFFBEB;--wf-border: var(--wf-panel-border);--wf-border-tip: #FDE68A;--wf-bg-secondary-dark: var(--color-bg-layout);--wf-bg-hover-dark: var(--color-bg-hover);--wf-border-dark: var(--color-border);--wf-text-primary-dark: var(--color-text);--wf-text-secondary-dark: var(--color-text-secondary);--wf-color-success: #10B981;--wf-color-success-light: #D1FAE5;--wf-color-success-dark: #047857;--wf-color-warning: #F59E0B;--wf-color-warning-light: #FEF3C7;--wf-color-warning-dark: #D97706;--wf-color-error: #EF4444;--wf-color-error-light: #FEE2E2;--wf-color-error-dark: #DC2626;--wf-color-info: var(--color-primary);--wf-color-info-light: var(--color-primary-soft);--wf-color-info-dark: var(--color-primary-hover);--wf-primary: var(--wf-color-info);--wf-primary-hover: var(--wf-color-info-dark);--wf-primary-bg: var(--wf-color-info-light);--wf-color-primary: var(--wf-color-info);--wf-color-primary-hover: var(--wf-color-info-dark);--wf-color-primary-light: var(--wf-color-info-light);--wf-color-running: #8B5CF6;--wf-color-running-light: #EDE9FE;--wf-color-running-dark: #7C3AED;--wf-node-input-color: #06B6D4;--wf-node-input-bg: #CFFAFE;--wf-node-output-color: #EC4899;--wf-node-output-bg: #FCE7F3;--wf-node-ai-color: #8B5CF6;--wf-node-ai-bg: #EDE9FE;--wf-node-branch-color: #A855F7;--wf-node-branch-bg: #F3E8FF;--wf-node-parallel-color: #8B5CF6;--wf-node-parallel-bg: #EDE9FE;--wf-node-loop-color: #06B6D4;--wf-node-loop-bg: #CFFAFE;--wf-node-http-color: #3B82F6;--wf-node-http-bg: #DBEAFE;--wf-node-function-color: #6366F1;--wf-node-function-bg: #E0E7FF;--wf-node-device-color: #06B6D4;--wf-node-device-bg: #CFFAFE;--wf-node-vision-image-color: #EC4899;--wf-node-vision-image-bg: #FCE7F3;--wf-node-vision-video-color: #F59E0B;--wf-node-vision-video-bg: #FEF3C7;--wf-node-transform-color: #64748B;--wf-node-transform-bg: #F1F5F9;--wf-node-intent-color: #7C3AED;--wf-node-intent-bg: #EDE9FE;--wf-node-tool-color: #14B8A6;--wf-node-tool-bg: #CCFBF1;--wf-node-slot-color: #D97706;--wf-node-slot-bg: #FEF3C7;--wf-node-reply-color: #0891B2;--wf-node-reply-bg: #CFFAFE;--wf-node-error-color: #F43F5E;--wf-node-error-bg: #FFE4E6;--wf-node-aggregate-color: #10B981;--wf-node-aggregate-bg: #D1FAE5;--wf-btn-primary-bg: var(--color-primary);--wf-btn-primary-hover: var(--color-primary-hover);--wf-btn-primary-active: var(--color-primary-active);--wf-btn-primary-text: var(--color-primary-contrast);--wf-btn-secondary-bg: var(--color-bg-container);--wf-btn-secondary-hover: var(--color-bg-hover);--wf-btn-secondary-active: var(--color-bg-layout);--wf-btn-secondary-text: var(--color-text);--wf-btn-danger-bg: #EF4444;--wf-btn-danger-hover: #DC2626;--wf-btn-danger-active: #B91C1C;--wf-btn-danger-text: #FFFFFF;--wf-link-color: var(--color-primary);--wf-link-hover: var(--color-primary-hover);--wf-node-width: 280px;--wf-node-height: 80px;--wf-node-border-radius: var(--radius-card);--wf-node-border-width: 1.5px;--wf-node-icon-size: 36px;--wf-node-icon-container: 20px;--wf-node-padding: 12px;--wf-port-size: 12px;--wf-port-hover-size: 16px;--wf-edge-width: 1.5px;--wf-edge-hover-width: 2px;--wf-edge-selected-width: 2.5px;--wf-edge-arrow-size: 8px;--wf-edge-radius: 24;--wf-panel-width: 360px;--wf-panel-padding: 16px;--wf-panel-header-height: 56px;--wf-spacing-xs: 4px;--wf-spacing-sm: 8px;--wf-spacing-md: 16px;--wf-spacing-lg: 24px;--wf-spacing-xl: 32px;--wf-spacing-2xl: 48px;--wf-border-radius-sm: 4px;--wf-border-radius-xs: 2px;--wf-border-radius-md: var(--radius-control);--wf-border-radius-lg: var(--radius-card);--wf-border-radius-xl: 12px;--wf-font-size-caption: var(--font-size-caption);--wf-font-size-xs: var(--font-size-caption);--wf-font-size-sm: 12px;--wf-font-size-md: var(--font-size-body);--wf-font-size-lg: 16px;--wf-font-size-xl: 20px;--wf-font-size-small: 12px;--wf-font-size-body: var(--font-size-body);--wf-font-size-h3: 14px;--wf-font-size-h2: 16px;--wf-font-size-h1: var(--font-size-title);--wf-font-weight-normal: 400;--wf-font-weight-medium: 500;--wf-font-weight-semibold: 600;--wf-font-weight-bold: 700;--wf-font-family: -apple-system, BlinkMacSystemFont, "SF Pro", "PingFang SC", "Microsoft YaHei", sans-serif;--wf-shadow-sm: var(--shadow-surface);--wf-shadow-md: var(--shadow-popup);--wf-shadow-lg: var(--shadow-modal);--wf-shadow-xl: var(--shadow-modal);--wf-shadow-node: var(--shadow-surface);--wf-shadow-node-hover: var(--shadow-surface);--wf-shadow-node-selected: var(--focus-ring);--wf-shadow-panel: var(--shadow-surface);--wf-shadow-panel-lg: var(--shadow-popup);--wf-shadow-dropdown: var(--shadow-popup);--wf-shadow-modal: var(--shadow-modal);--wf-shadow-glow: 0 0 10px;--wf-transition-fast: .15s;--wf-transition-normal: .25s;--wf-transition-slow: .35s;--wf-transition-bounce: .4s;--wf-ease-in: cubic-bezier(.4, 0, 1, 1);--wf-ease-out: cubic-bezier(0, 0, .2, 1);--wf-ease-in-out: cubic-bezier(.4, 0, .2, 1);--wf-ease-bounce: cubic-bezier(.68, -.55, .27, 1.55);--wf-z-canvas: 1;--wf-z-node: 10;--wf-z-edge: 5;--wf-z-panel: 100;--wf-z-toolbar: 200;--wf-z-dropdown: 300;--wf-z-modal: 400;--wf-z-tooltip: 500}html.dark,html[data-theme=dark]{--wf-overlay: rgba(0, 0, 0, .6);--wf-bg-tip: rgba(245, 158, 11, .12);--wf-border-tip: rgba(245, 158, 11, .32);--wf-text-warning: #F59E0B}.wf-canvas-wrapper,.wf-panel,.wf-card{transition:background-color var(--wf-transition-normal) var(--wf-ease-in-out),border-color var(--wf-transition-normal) var(--wf-ease-in-out),color var(--wf-transition-normal) var(--wf-ease-in-out)}.wf-canvas{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.wf-animate-fade-in{animation:wf-fade-in var(--wf-transition-normal) var(--wf-ease-out) forwards}.wf-animate-fade-out{animation:wf-fade-out var(--wf-transition-normal) var(--wf-ease-in) forwards}.wf-animate-slide-in-left{animation:wf-slide-in-left var(--wf-transition-normal) var(--wf-ease-out) forwards}.wf-animate-slide-in-right{animation:wf-slide-in-right var(--wf-transition-normal) var(--wf-ease-out) forwards}.wf-animate-node-add{animation:wf-node-add var(--wf-transition-bounce) var(--wf-ease-bounce) forwards}.wf-animate-bounce{animation:wf-bounce .6s var(--wf-ease-out)}.wf-animate-spin{animation:wf-spin 1s linear infinite}.wf-animate-pulse{animation:wf-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.wf-animate-scale-pulse{animation:wf-scale-pulse 1.5s ease-in-out infinite}.wf-hover-lift{transition:transform var(--wf-transition-fast) var(--wf-ease-out),box-shadow var(--wf-transition-fast) var(--wf-ease-out)}.wf-hover-lift:hover{transform:translateY(-2px);box-shadow:var(--wf-shadow-md)}.wf-hover-lift:active{transform:translateY(0)}.wf-hover-scale{transition:transform var(--wf-transition-fast) var(--wf-ease-out)}.wf-hover-scale:hover{transform:scale(1.05)}.wf-hover-scale:active{transform:scale(.95)}.wf-gpu-accelerated{transform:translateZ(0);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.wf-canvas-wrapper{background-color:var(--wf-canvas-bg);width:100%;height:100%;position:relative;overflow:hidden}.wf-panel{background-color:var(--wf-panel-bg);border:1px solid var(--wf-panel-border);box-shadow:var(--wf-shadow-panel);border-radius:var(--wf-border-radius-lg)}.wf-btn{padding:var(--wf-spacing-sm) var(--wf-spacing-lg);border-radius:var(--wf-border-radius-md);min-height:var(--control-height);font-size:var(--wf-font-size-md);font-weight:var(--wf-font-weight-medium);cursor:pointer;transition:all var(--wf-transition-normal) var(--wf-ease-in-out);border:1px solid transparent}.wf-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.wf-btn.primary{background-color:var(--wf-btn-primary-bg);color:var(--wf-btn-primary-text)}.wf-btn.primary:hover{background-color:var(--wf-btn-primary-hover)}.wf-btn.primary:active{background-color:var(--wf-btn-primary-active)}.wf-btn.secondary{border-color:var(--color-border);background-color:var(--wf-btn-secondary-bg);color:var(--wf-btn-secondary-text)}.wf-btn.secondary:hover{background-color:var(--wf-btn-secondary-hover)}.wf-btn.secondary:active{background-color:var(--wf-btn-secondary-active)}.wf-btn.danger{background-color:var(--wf-btn-danger-bg);color:var(--wf-btn-danger-text)}.wf-btn.danger:hover{background-color:var(--wf-btn-danger-hover)}.wf-btn.danger:active{background-color:var(--wf-btn-danger-active)}.wf-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.wf-input{background-color:var(--wf-input-bg);border:1px solid var(--wf-input-border);border-radius:var(--radius-control);min-height:var(--control-height);padding:var(--wf-spacing-sm) var(--wf-spacing-md);font-size:var(--wf-font-size-md);color:var(--wf-text-primary);transition:border-color var(--wf-transition-fast) var(--wf-ease-out)}.wf-input:focus{outline:none;border-color:var(--wf-input-border-focus);box-shadow:var(--focus-ring)}.wf-input:disabled{background-color:var(--wf-input-disabled-bg);cursor:not-allowed;opacity:.6}.wf-input::placeholder{color:var(--wf-text-muted)}.wf-card{background-color:var(--wf-panel-bg);border:1px solid var(--wf-panel-border);border-radius:var(--wf-border-radius-lg);padding:var(--wf-spacing-lg);box-shadow:var(--wf-shadow-node);transition:box-shadow var(--wf-transition-normal) var(--wf-ease-out)}.wf-card:hover{box-shadow:var(--wf-shadow-node-hover)}.wf-scrollbar::-webkit-scrollbar{width:8px;height:8px}.wf-scrollbar::-webkit-scrollbar-track{background:transparent}.wf-scrollbar::-webkit-scrollbar-thumb{background-color:var(--wf-text-muted);border-radius:4px}.wf-scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--wf-text-secondary)}.wf-node-status-running{border-color:var(--wf-color-running)!important;animation:wf-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.wf-node-status-success{border-color:var(--wf-color-success)!important}.wf-node-status-error{border-color:var(--wf-color-error)!important;animation:wf-shake .5s cubic-bezier(.36,.07,.19,.97)}.wf-node-status-warning{border-color:var(--wf-color-warning)!important}@keyframes wf-pulse{0%,to{opacity:1;box-shadow:0 0 #8b5cf6b3}50%{opacity:.8;box-shadow:0 0 0 8px #8b5cf600}}@keyframes wf-shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}@keyframes wf-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes wf-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes wf-slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes wf-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes wf-flow{0%{stroke-dashoffset:20}to{stroke-dashoffset:0}}@keyframes wf-node-add{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes wf-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes wf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wf-scale-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes wf-edge-flow{0%{stroke-dashoffset:10}to{stroke-dashoffset:0}}@keyframes wf-tooltip-show{0%{opacity:0;transform:translateY(-5px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wf-modal-show{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.wf-canvas-wrapper,.wf-panel,.wf-card,.wf-btn,.wf-input,.wf-hover-lift,.wf-hover-scale{transition:none}.wf-hover-lift:hover,.wf-hover-lift:active,.wf-hover-scale:hover,.wf-hover-scale:active{transform:none}.wf-animate-fade-in,.wf-animate-fade-out,.wf-animate-slide-in-left,.wf-animate-slide-in-right,.wf-animate-node-add,.wf-animate-bounce,.wf-animate-spin,.wf-animate-pulse,.wf-animate-scale-pulse,.wf-node-status-running,.wf-node-status-error{animation:none}}:root{--primary-gradient: linear-gradient(var(--color-primary), var(--color-primary));--success-gradient: linear-gradient(var(--color-success), var(--color-success));--warning-gradient: linear-gradient(var(--color-warning), var(--color-warning));--danger-gradient: linear-gradient(var(--color-error), var(--color-error));--purple-gradient: var(--primary-gradient);--gradient-emotion: var(--primary-gradient);--gradient-knowledge-extraction: var(--primary-gradient);--gradient-autonomous-learning: var(--primary-gradient);--gradient-proactive-dialogue: var(--primary-gradient);--gradient-dialogue-core: var(--primary-gradient);--gradient-vision-understanding: var(--primary-gradient);--gradient-audio-interaction: var(--primary-gradient);--gradient-environment-monitoring: var(--primary-gradient);--gradient-task-planning: var(--primary-gradient);--gradient-device-control: var(--primary-gradient);--gradient-knowledge-retrieval: var(--primary-gradient);--gradient-kb-1: var(--primary-gradient);--gradient-kb-2: var(--primary-gradient);--gradient-kb-3: var(--primary-gradient);--card-radius: var(--radius-card);--tag-radius: var(--radius-control);--button-radius: var(--radius-control);--pill-radius: 16px;--shadow-sm: var(--shadow-surface);--shadow-md: var(--shadow-popup);--shadow-lg: var(--shadow-modal);--shadow-hover: var(--shadow-surface);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--page-padding: 24px;--card-gap: 16px;--card-padding: 20px;--bg-gradient: linear-gradient(var(--color-bg-layout), var(--color-bg-layout));--bg-card: var(--color-bg-container);--bg-hover: var(--color-bg-hover);--border-light: 1px solid var(--color-border-secondary);--border-hover: 1px solid var(--color-border)}.card-hover-effect{transition:border-color var(--transition-fast),box-shadow var(--transition-fast);cursor:pointer}.card-hover-effect:hover{border-color:var(--color-primary);box-shadow:var(--shadow-hover)}.gradient-button{background:var(--primary-gradient);color:var(--color-primary-contrast);border:none;border-radius:var(--button-radius);padding:8px 16px;min-height:var(--control-height);font-size:var(--font-size-body);cursor:pointer;transition:background-color var(--transition-fast)}.gradient-button:hover{background:var(--color-primary-hover)}.gradient-button:active{background:var(--color-primary-active)}.gradient-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tag-pill{border-radius:var(--pill-radius);padding:4px 12px;font-size:14px;transition:all var(--transition-fast);cursor:pointer}.tag-pill.active{background:var(--primary-gradient);color:var(--color-primary-contrast)}.tag-pill:not(.active){background:var(--color-bg-hover);color:var(--color-text-secondary)}.tag-pill:not(.active):hover{background:var(--color-primary-soft);color:var(--color-primary)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.status-pulse{animation:pulse 2s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.status-blink{animation:blink 1s ease-in-out infinite}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.skeleton{background:linear-gradient(90deg,var(--color-bg-hover) 25%,var(--color-border) 50%,var(--color-bg-hover) 75%);background-size:936px 100%;animation:shimmer 1.5s infinite linear;border-radius:4px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:slideIn .3s ease-out}.responsive-grid{display:grid;gap:var(--card-gap)}@media(min-width:1600px){.responsive-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1200px)and (max-width:1599px){.responsive-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px)and (max-width:1199px){.responsive-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.responsive-grid{grid-template-columns:1fr}}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(prefers-reduced-motion:reduce){.card-hover-effect,.gradient-button,.tag-pill{transition:none}.status-pulse,.status-blink,.skeleton,.fade-in,.slide-in{animation:none}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.global-loading[data-v-9a9dc3e8]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-content[data-v-9a9dc3e8]{display:flex;flex-direction:column;align-items:center;gap:16px}.loading-text[data-v-9a9dc3e8]{color:#fff;font-size:16px;font-weight:500}.fade-enter-active[data-v-9a9dc3e8],.fade-leave-active[data-v-9a9dc3e8]{transition:opacity .3s ease}.fade-enter-from[data-v-9a9dc3e8],.fade-leave-to[data-v-9a9dc3e8]{opacity:0}.error-boundary[data-v-bd29040c]{width:100%;height:100%}.error-container[data-v-bd29040c]{display:flex;align-items:center;justify-content:center;min-height:400px;padding:40px 20px}.error-content[data-v-bd29040c]{text-align:center;max-width:600px}.error-icon[data-v-bd29040c]{margin-bottom:24px}.error-icon svg[data-v-bd29040c]{display:inline-block;animation:shake-bd29040c .5s ease-in-out}.error-title[data-v-bd29040c]{font-size:24px;font-weight:600;color:var(--text-color, #333);margin-bottom:16px}.error-message[data-v-bd29040c]{font-size:16px;color:var(--text-color-secondary, #666);margin-bottom:32px;word-break:break-word}.error-actions[data-v-bd29040c]{display:flex;gap:16px;justify-content:center;margin-bottom:24px}.error-details[data-v-bd29040c]{margin-top:32px;text-align:left}.error-details details[data-v-bd29040c]{background:#f5f5f5;padding:16px;border-radius:4px;cursor:pointer}.error-details details summary[data-v-bd29040c]{font-weight:600;margin-bottom:12px;-webkit-user-select:none;user-select:none}.error-details details summary[data-v-bd29040c]:hover{color:var(--primary-color, #1890ff)}.error-details details pre[data-v-bd29040c]{margin:0;padding:12px;background:#fff;border-radius:4px;overflow-x:auto;font-size:12px;line-height:1.5;color:#c41d7f}@keyframes shake-bd29040c{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}#app{width:100%;height:100%}.sidebar-container[data-v-d250b0ca]{height:100%;overflow:hidden auto;background:var(--card-bg)}.sidebar-logo[data-v-d250b0ca]{padding:0 16px}.sidebar-logo .logo-link[data-v-d250b0ca]{display:flex;align-items:center;gap:10px;height:56px;text-decoration:none;overflow:hidden;white-space:nowrap}.sidebar-logo .logo-link .logo-image[data-v-d250b0ca]{height:32px;width:32px;object-fit:cover;object-position:left;flex:none;border-radius:6px}.logo-title[data-v-d250b0ca]{color:var(--text-color);font-size:16px;font-weight:600}.is-collapsed .sidebar-logo[data-v-d250b0ca]{padding:0 16px}.sidebar-menu[data-v-d250b0ca]{padding:12px 4px;background:transparent;border-right-color:transparent;border-inline-end:none!important}.app-header[data-v-4d0dae53]{position:relative;display:flex;align-items:center;justify-content:space-between;z-index:10;height:56px;padding:0 24px 0 12px;gap:16px}.header-left[data-v-4d0dae53]{flex:1;min-width:0;display:flex;align-items:center;gap:12px}.navigation-toggle[data-v-4d0dae53]{width:36px;height:36px;flex:none}.page-location[data-v-4d0dae53]{display:flex;align-items:center;gap:10px;min-width:0;font-size:13px}.page-location a[data-v-4d0dae53]{color:var(--color-text-secondary);white-space:nowrap}.page-location>.anticon[data-v-4d0dae53]{color:var(--color-text-tertiary);font-size:10px}.current-page[data-v-4d0dae53]{color:var(--text-color);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.header-right[data-v-4d0dae53]{display:flex;align-items:center;height:100%;gap:8px;flex-shrink:0}.header-right .header-btn[data-v-4d0dae53]{display:flex;align-items:center;gap:4px;width:36px;height:36px;padding:0;justify-content:center;border-radius:6px;transition:background-color .15s}.header-right .header-btn[data-v-4d0dae53]:hover{background-color:var(--color-bg-hover)}.header-right .header-btn .btn-text[data-v-4d0dae53]{font-size:14px;color:var(--text-color)}.header-right .locale-dropdown .header-btn[data-v-4d0dae53],.header-right .theme-dropdown .header-btn[data-v-4d0dae53]{min-width:36px}.header-right .user-info[data-v-4d0dae53]{cursor:pointer;padding:0 8px;margin-left:4px;border:0;background:transparent;color:var(--color-text);font:inherit;border-radius:6px;height:36px;gap:8px;display:flex;align-items:center}.header-right .user-info[data-v-4d0dae53]:hover{background:var(--color-bg-hover)}.header-right .user-info[data-v-4d0dae53]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header-right .user-info .user-name[data-v-4d0dae53]{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-text[data-v-4d0dae53]{margin-left:8px;color:var(--color-text-secondary)}@media(max-width:720px){.app-header[data-v-4d0dae53]{padding:0 8px}.header-left[data-v-4d0dae53]{gap:6px}.header-right[data-v-4d0dae53]{justify-content:flex-end;gap:2px}.header-right .header-btn[data-v-4d0dae53]{padding:0 8px}.header-right .header-btn .btn-text[data-v-4d0dae53]{display:none}.header-right .locale-dropdown .header-btn[data-v-4d0dae53],.header-right .theme-dropdown .header-btn[data-v-4d0dae53]{min-width:32px}.header-right .user-info[data-v-4d0dae53]{gap:0;padding:0 6px;margin-left:0}.header-right .user-info .user-name[data-v-4d0dae53]{display:none}}@media(max-width:540px){.app-header[data-v-4d0dae53]{gap:4px}.page-location>a[data-v-4d0dae53],.page-location>.anticon[data-v-4d0dae53]{display:none}.header-right .user-name[data-v-4d0dae53]{display:none}}.app-footer[data-v-753e1269]{text-align:center;padding:2px 0}.floating-chat[data-v-4cd7ad5a]{position:fixed;z-index:1000}.chat-slide-enter-active[data-v-4cd7ad5a],.chat-slide-leave-active[data-v-4cd7ad5a]{transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-slide-enter-from[data-v-4cd7ad5a],.chat-slide-leave-to[data-v-4cd7ad5a]{opacity:0;transform:translateY(20px) scale(.95)}.chat-window[data-v-4cd7ad5a]{position:fixed;right:24px;bottom:88px;width:380px;height:600px;background:var(--card-bg);border-radius:16px;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;overflow:hidden}.chat-header[data-v-4cd7ad5a]{padding:16px;background:var(--ant-color-primary);color:var(--ant-color-text-inverse);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.header-info[data-v-4cd7ad5a]{display:flex;align-items:center;gap:12px}.header-text .header-title[data-v-4cd7ad5a]{font-size:16px;font-weight:600;line-height:1.4}.header-text .header-status[data-v-4cd7ad5a]{display:flex;align-items:center;gap:6px;font-size:12px;opacity:.9;margin-top:2px}.header-text .header-status .status-dot[data-v-4cd7ad5a]{width:6px;height:6px;border-radius:50%;display:inline-block}.header-text .header-status .status-dot.online[data-v-4cd7ad5a]{background:#52c41a;animation:pulse-dot-4cd7ad5a 2s infinite}.header-text .header-status .status-dot.offline[data-v-4cd7ad5a]{background:#d9d9d9}@keyframes pulse-dot-4cd7ad5a{0%,to{opacity:1}50%{opacity:.5}}.header-actions[data-v-4cd7ad5a]{display:flex;align-items:center;gap:4px}.header-actions[data-v-4cd7ad5a] .ant-btn{color:var(--ant-color-text-inverse);opacity:.85;display:flex;align-items:center;justify-content:center}.header-actions[data-v-4cd7ad5a] .ant-btn:hover{color:var(--ant-color-text-inverse);opacity:1;background:var(--ant-color-primary-hover)}.header-actions[data-v-4cd7ad5a] .ant-btn .anticon{font-size:16px}.chat-content[data-v-4cd7ad5a]{flex:1;overflow-y:auto;padding:16px;background:var(--ant-color-bg-layout);scroll-behavior:smooth}.chat-content[data-v-4cd7ad5a]::-webkit-scrollbar{width:6px}.chat-content[data-v-4cd7ad5a]::-webkit-scrollbar-track{background:transparent}.chat-content[data-v-4cd7ad5a]::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.chat-content[data-v-4cd7ad5a]::-webkit-scrollbar-thumb:hover{background:#0003}.connection-recovery[data-v-4cd7ad5a]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 20px;background:var(--ant-color-fill-quaternary);color:var(--ant-color-text-secondary)}.connection-recovery span[data-v-4cd7ad5a]{min-width:0;overflow-wrap:anywhere}.empty-chat[data-v-4cd7ad5a]{display:flex;align-items:center;justify-content:center;height:100%;min-height:300px}.empty-chat .connect-guide[data-v-4cd7ad5a]{margin-top:16px;text-align:center}.empty-chat .connect-guide p[data-v-4cd7ad5a]{margin-bottom:8px;color:var(--ant-color-text-secondary)}.chat-messages[data-v-4cd7ad5a]{display:flex;flex-direction:column;gap:12px}.message-timestamp[data-v-4cd7ad5a]{text-align:center;margin:16px 0;color:var(--ant-color-text-secondary);font-size:12px;position:relative}.message-timestamp[data-v-4cd7ad5a]:before,.message-timestamp[data-v-4cd7ad5a]:after{content:"";position:absolute;top:50%;width:60px;height:1px;background:var(--ant-color-border)}.message-timestamp[data-v-4cd7ad5a]:before{right:calc(50% + 70px)}.message-timestamp[data-v-4cd7ad5a]:after{left:calc(50% + 70px)}.message-wrapper[data-v-4cd7ad5a]{display:flex;gap:8px;align-items:flex-end}.message-wrapper.user-message[data-v-4cd7ad5a]{flex-direction:row-reverse}.message-avatar[data-v-4cd7ad5a]{flex-shrink:0}.message-content[data-v-4cd7ad5a]{max-width:70%;display:flex;flex-direction:column;gap:4px}.message-bubble[data-v-4cd7ad5a]{padding:10px 14px;border-radius:16px;word-break:break-word;line-height:1.5;font-size:14px;transition:all .2s}.user-message .message-bubble[data-v-4cd7ad5a]{background:linear-gradient(135deg,var(--ant-color-primary) 0%,var(--ant-color-primary-hover) 100%);color:var(--ant-color-text-inverse);border-bottom-right-radius:4px}.ai-message .message-bubble[data-v-4cd7ad5a]{background:var(--ant-color-bg-container);color:var(--ant-color-text);border-bottom-left-radius:4px;border:1px solid var(--ant-color-border)}.message-text[data-v-4cd7ad5a]{white-space:pre-wrap;word-break:break-word}.loading-indicator[data-v-4cd7ad5a]{align-self:flex-start}.user-message .loading-indicator[data-v-4cd7ad5a]{align-self:flex-end}.chat-input[data-v-4cd7ad5a]{padding:16px;background:var(--card-bg);border-top:1px solid var(--border-color);flex-shrink:0}.input-wrapper[data-v-4cd7ad5a]{display:flex;align-items:flex-end;gap:8px;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border-color);transition:all .3s}.input-wrapper[data-v-4cd7ad5a]:focus-within{border-color:var(--ant-color-primary);box-shadow:0 0 0 2px var(--ant-color-primary-bg)}.mode-toggle[data-v-4cd7ad5a]{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ant-color-text-secondary)}.mode-toggle.active[data-v-4cd7ad5a]{color:var(--ant-color-primary);background:var(--ant-color-primary-bg)}.mode-toggle[data-v-4cd7ad5a]:hover{background:var(--ant-color-fill-quaternary)}[data-v-4cd7ad5a] .ant-input{flex:1;border:none;background:transparent;padding:6px 8px;font-size:14px;resize:none}[data-v-4cd7ad5a] .ant-input:focus{box-shadow:none}[data-v-4cd7ad5a] .ant-input::placeholder{color:var(--ant-color-text-placeholder)}.send-button[data-v-4cd7ad5a]{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:none;transform:scale(.8);padding:0;display:flex;align-items:center;justify-content:center}.send-button[data-v-4cd7ad5a]:disabled{background:var(--bg-disabled);border-color:var(--border-color)}.record-button[data-v-4cd7ad5a]{flex:1;height:40px;border-radius:20px;font-weight:500}.record-button.recording[data-v-4cd7ad5a]{background:#ff4d4f;border-color:#ff4d4f;animation:recording-pulse-4cd7ad5a 1.5s infinite}@keyframes recording-pulse-4cd7ad5a{0%{box-shadow:0 0 #ff4d4f66}50%{box-shadow:0 0 0 8px #ff4d4f00}to{box-shadow:0 0 #ff4d4f00}}@media(max-width:768px){.chat-window[data-v-4cd7ad5a]{right:16px;bottom:80px;width:calc(100vw - 32px);max-width:380px;height:500px}}@media(max-width:480px){.chat-window[data-v-4cd7ad5a]{right:8px;bottom:72px;width:calc(100vw - 16px);height:calc(100vh - 100px)}}.form-tip[data-v-4cd7ad5a]{color:var(--ant-color-text-secondary);font-size:12px;line-height:1.5}.drawer-footer[data-v-4cd7ad5a]{display:flex;justify-content:flex-end;padding:10px 16px;border-top:1px solid var(--ant-color-border)}[data-v-4cd7ad5a] .ant-drawer .ant-drawer-header{border-bottom:1px solid var(--ant-color-border)}[data-v-4cd7ad5a] .ant-drawer .ant-drawer-body{padding:24px}[data-v-4cd7ad5a] .ant-drawer .ant-drawer-footer{padding:0;border-top:none}html.dark .chat-content[data-v-4cd7ad5a]::-webkit-scrollbar-thumb,html[data-theme=dark] .chat-content[data-v-4cd7ad5a]::-webkit-scrollbar-thumb{background:var(--ant-color-fill-quaternary)}html.dark .chat-content[data-v-4cd7ad5a]::-webkit-scrollbar-thumb:hover,html[data-theme=dark] .chat-content[data-v-4cd7ad5a]::-webkit-scrollbar-thumb:hover{background:var(--ant-color-fill-tertiary)}.page-skeleton[data-v-ba4675a3]{padding:24px 0 0;max-width:1600px;margin:0 auto}.skeleton-card[data-v-ba4675a3]{border-radius:8px;box-shadow:0 2px 8px #0000000a}.skeleton-card[data-v-ba4675a3] .ant-card-body{padding:24px}@media(max-width:768px){.page-skeleton[data-v-ba4675a3]{padding:16px}}.main-layout[data-v-569b3218]{width:100%;min-height:100vh;background:var(--bg-color)}.sider-placeholder[data-v-569b3218]{overflow:hidden;transition:width .2s,flex-basis .2s,min-width .2s,max-width .2s}.fixed-sidebar[data-v-569b3218]{height:100vh;height:100dvh;z-index:99;position:fixed;left:0;overflow:auto;background:var(--card-bg);border-right:1px solid var(--border-color)}.fixed-sidebar[data-v-569b3218] .ant-layout-sider-children{display:flex;flex-direction:column}.main-content-layout[data-v-569b3218]{display:flex;flex-direction:column;min-height:100vh;min-width:0;background:var(--bg-color)}.layout-header[data-v-569b3218]{padding:0;height:56px;line-height:normal;background:var(--card-bg);border-bottom:1px solid var(--border-color);flex-shrink:0}.layout-content[data-v-569b3218]{flex:1;min-width:0}.layout-footer[data-v-569b3218]{padding:0;background:transparent;flex-shrink:0}@media(prefers-reduced-motion:reduce){.sider-placeholder[data-v-569b3218]{transition:none}}
