@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(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;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:15px;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{--bg-color: #f0f2f5;--text-color: #000000;--border-color: #d9d9d9;--card-bg: #ffffff;--search-form-bg: #ffffff}html.dark,html[data-theme=dark]{--bg-color: #000000;--text-color: #ffffff;--border-color: #434343;--card-bg: #141414;--search-form-bg: #141414}html.dark body,html[data-theme=dark] body{background-color:var(--bg-color);color:var(--text-color)}html.dark #app,html[data-theme=dark] #app{background-color:var(--bg-color)}html.dark .login-card,html.dark .register-card,html.dark .forget-card{background:#1e1e1e80!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)}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}:root{--wf-canvas-bg: #F9FAFB;--wf-canvas-grid: #E5E7EB;--wf-node-bg: #FFFFFF;--wf-node-border: var(--wf-primary);--wf-text-primary: #1F2937;--wf-text-secondary: #6B7280;--wf-text-muted: #9CA3AF;--wf-edge-default: #9CA3AF;--wf-edge-active: #3B82F6;--wf-edge-hover: #60A5FA;--wf-panel-bg: #FFFFFF;--wf-panel-border: #E5E7EB;--wf-panel-header-bg: #F9FAFB;--wf-input-bg: #FFFFFF;--wf-input-border: #D1D5DB;--wf-input-border-focus: #3B82F6;--wf-input-disabled-bg: #F3F4F6;--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: #3B82F6;--wf-color-info-light: #DBEAFE;--wf-color-info-dark: #2563EB;--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: #3B82F6;--wf-btn-primary-hover: #2563EB;--wf-btn-primary-active: #1D4ED8;--wf-btn-primary-text: #FFFFFF;--wf-btn-secondary-bg: #6B7280;--wf-btn-secondary-hover: #4B5563;--wf-btn-secondary-active: #374151;--wf-btn-secondary-text: #FFFFFF;--wf-btn-danger-bg: #EF4444;--wf-btn-danger-hover: #DC2626;--wf-btn-danger-active: #B91C1C;--wf-btn-danger-text: #FFFFFF;--wf-link-color: #3B82F6;--wf-link-hover: #2563EB;--wf-node-width: 280px;--wf-node-height: 80px;--wf-node-border-radius: 12px;--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-md: 6px;--wf-border-radius-lg: 8px;--wf-border-radius-xl: 12px;--wf-font-size-caption: 11px;--wf-font-size-small: 12px;--wf-font-size-body: 14px;--wf-font-size-h3: 14px;--wf-font-size-h2: 16px;--wf-font-size-h1: 20px;--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: 0 1px 2px rgba(0, 0, 0, .05);--wf-shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--wf-shadow-lg: 0 10px 15px rgba(0, 0, 0, .15);--wf-shadow-xl: 0 20px 25px rgba(0, 0, 0, .2);--wf-shadow-glow: 0 0 20px rgba(99, 102, 241, .3);--wf-shadow-node: 0 2px 8px rgba(0, 0, 0, .1);--wf-shadow-node-hover: 0 4px 16px rgba(0, 0, 0, .2);--wf-shadow-node-selected: 0 0 0 4px rgba(99, 102, 241, .15);--wf-shadow-panel: 0 2px 12px rgba(0, 0, 0, .08);--wf-shadow-panel-lg: 0 4px 24px rgba(0, 0, 0, .12);--wf-shadow-dropdown: 0 4px 16px rgba(0, 0, 0, .12);--wf-shadow-modal: 0 8px 32px rgba(0, 0, 0, .16);--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}[data-theme=dark]{--wf-canvas-bg: #0B0F19;--wf-canvas-grid: #1E293B;--wf-node-bg: #1A1F2E;--wf-node-border: var(--wf-primary);--wf-surface-elevated: #242938;--wf-overlay: rgba(0, 0, 0, .6);--wf-text-primary: #F1F5F9;--wf-text-secondary: #94A3B8;--wf-text-muted: #64748B;--wf-text-disabled: #475569;--wf-edge-default: #475569;--wf-edge-hover: #64748B;--wf-edge-selected: #6366F1;--wf-edge-running: #10B981;--wf-edge-error: #EF4444;--wf-edge-disabled: #334155;--wf-panel-bg: #0F172A;--wf-panel-border: #1E293B;--wf-panel-header-bg: #1E293B;--wf-input-bg: #1E293B;--wf-input-border: #334155;--wf-input-border-focus: #3B82F6;--wf-input-disabled-bg: #0F172A;--wf-shadow-sm: 0 1px 2px rgba(0, 0, 0, .15);--wf-shadow-md: 0 4px 6px rgba(0, 0, 0, .2);--wf-shadow-lg: 0 10px 15px rgba(0, 0, 0, .25);--wf-shadow-xl: 0 20px 25px rgba(0, 0, 0, .3);--wf-shadow-node: 0 2px 8px rgba(0, 0, 0, .2);--wf-shadow-node-hover: 0 4px 16px rgba(0, 0, 0, .3);--wf-shadow-panel: 0 2px 12px rgba(0, 0, 0, .2);--wf-shadow-panel-lg: 0 4px 24px rgba(0, 0, 0, .3);--wf-shadow-dropdown: 0 4px 16px rgba(0, 0, 0, .3);--wf-shadow-modal: 0 8px 32px rgba(0, 0, 0, .4)}[data-theme=dark] .ant-select-dropdown{background-color:var(--wf-panel-bg);border:1px solid var(--wf-input-border);box-shadow:var(--wf-shadow-dropdown)}[data-theme=dark] .ant-select-dropdown .ant-select-item{color:var(--wf-text-primary)}[data-theme=dark] .ant-select-dropdown .ant-select-item:hover{background-color:var(--wf-input-bg)!important}[data-theme=dark] .ant-select-dropdown .ant-select-item.ant-select-item-option-selected{background-color:var(--wf-input-bg)!important;color:var(--wf-color-primary)}[data-theme=dark] .ant-select-dropdown .ant-select-item.ant-select-item-option-active{background-color:var(--wf-surface-elevated)!important}[data-theme=dark] .ant-input,[data-theme=dark] .ant-input-affix-wrapper{background-color:var(--wf-input-bg);border-color:var(--wf-input-border);color:var(--wf-text-primary)}[data-theme=dark] .ant-input::placeholder,[data-theme=dark] .ant-input-affix-wrapper::placeholder{color:var(--wf-text-muted)}[data-theme=dark] .ant-input:hover,[data-theme=dark] .ant-input-affix-wrapper:hover{border-color:var(--wf-input-border-focus)}[data-theme=dark] .ant-input:focus,[data-theme=dark] .ant-input.ant-input-affix-wrapper-focused,[data-theme=dark] .ant-input-affix-wrapper:focus,[data-theme=dark] .ant-input-affix-wrapper.ant-input-affix-wrapper-focused{border-color:var(--wf-input-border-focus);box-shadow:0 0 0 2px #3b82f626}[data-theme=dark] .ant-input-clear-icon{color:var(--wf-text-muted)}[data-theme=dark] .ant-input-clear-icon:hover{color:var(--wf-text-secondary)}[data-theme=dark] .ant-btn.ant-btn-default{background-color:var(--wf-input-bg);border-color:var(--wf-input-border);color:var(--wf-text-primary)}[data-theme=dark] .ant-btn.ant-btn-default:hover{border-color:var(--wf-input-border-focus);color:var(--wf-color-primary);background-color:var(--wf-surface-elevated)}[data-theme=dark] .ant-btn.ant-btn-primary{background-color:var(--wf-btn-primary-bg);border-color:var(--wf-btn-primary-bg)}[data-theme=dark] .ant-btn.ant-btn-primary:hover{background-color:var(--wf-btn-primary-hover);border-color:var(--wf-btn-primary-hover)}[data-theme=dark] .ant-select-selector{background-color:var(--wf-input-bg)!important;border-color:var(--wf-input-border)!important;color:var(--wf-text-primary)}[data-theme=dark] .ant-select-selection-placeholder{color:var(--wf-text-muted)}[data-theme=dark] .ant-select-arrow{color:var(--wf-text-secondary)}[data-theme=dark] .ant-input-number{background-color:var(--wf-input-bg);border-color:var(--wf-input-border);color:var(--wf-text-primary)}[data-theme=dark] .ant-input-number .ant-input-number-input{background-color:transparent;color:var(--wf-text-primary)}[data-theme=dark] .ant-input-number .ant-input-number-handler-wrap{background-color:var(--wf-input-bg);border-left-color:var(--wf-input-border)}[data-theme=dark] .ant-input-number .ant-input-number-handler{border-color:var(--wf-input-border);color:var(--wf-text-secondary)}[data-theme=dark] .ant-input-number .ant-input-number-handler:hover{color:var(--wf-color-primary)}[data-theme=dark] .ant-switch{background-color:var(--wf-text-muted)}[data-theme=dark] .ant-switch.ant-switch-checked{background-color:var(--wf-color-primary)}[data-theme=dark] .ant-form-item-label>label{color:var(--wf-text-secondary)}[data-theme=dark] .ant-divider{border-top-color:var(--wf-panel-border);color:var(--wf-text-primary)}[data-theme=dark] .ant-modal-content{background-color:var(--wf-panel-bg)}[data-theme=dark] .ant-modal-content .ant-modal-header{background-color:var(--wf-panel-bg);border-bottom-color:var(--wf-panel-border)}[data-theme=dark] .ant-modal-content .ant-modal-header .ant-modal-title,[data-theme=dark] .ant-modal-content .ant-modal-body{color:var(--wf-text-primary)}[data-theme=dark] .ant-modal-content .ant-modal-footer{border-top-color:var(--wf-panel-border)}[data-theme=dark] .ant-modal-content .ant-modal-close-x{color:var(--wf-text-secondary)}[data-theme=dark] .ant-modal-content .ant-modal-close-x:hover{color:var(--wf-text-primary)}[data-theme=dark] .ant-tooltip-inner{background-color:var(--wf-surface-elevated);color:var(--wf-text-primary)}[data-theme=dark] .ant-tooltip-arrow:before{background-color:var(--wf-surface-elevated)}[data-theme=dark] .ant-tag{background-color:var(--wf-input-bg);border-color:var(--wf-input-border);color:var(--wf-text-primary)}[data-theme=dark] .ant-badge-count{background-color:var(--wf-color-info)}*{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);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:none;outline:none}.wf-btn:hover{transform:translateY(-1px);box-shadow:var(--wf-shadow-node-hover)}.wf-btn:active{transform:translateY(0)}.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{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(--wf-border-radius-sm);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:0 0 0 3px #3b82f61a}.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)}}:root{--primary-gradient: linear-gradient(135deg, #1890ff 0%, #096dd9 100%);--success-gradient: linear-gradient(135deg, #52c41a 0%, #73d13d 100%);--warning-gradient: linear-gradient(135deg, #faad14 0%, #ffc53d 100%);--danger-gradient: linear-gradient(135deg, #ff4d4f 0%, #ff7875 100%);--purple-gradient: linear-gradient(135deg, #722ed1 0%, #9254de 100%);--gradient-emotion: linear-gradient(135deg, #ff6b6b 0%, #ff8e53 100%);--gradient-knowledge-extraction: linear-gradient(135deg, #4e54c8 0%, #8f94fb 100%);--gradient-autonomous-learning: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-proactive-dialogue: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--gradient-dialogue-core: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);--gradient-vision-understanding: linear-gradient(135deg, #fa709a 0%, #fee140 100%);--gradient-audio-interaction: linear-gradient(135deg, #30cfd0 0%, #330867 100%);--gradient-environment-monitoring: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);--gradient-task-planning: linear-gradient(135deg, #ffd89b 0%, #19547b 100%);--gradient-device-control: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-knowledge-retrieval: linear-gradient(135deg, #fdc830 0%, #f37335 100%);--gradient-kb-1: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-kb-2: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-kb-3: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--card-radius: 12px;--tag-radius: 6px;--button-radius: 8px;--pill-radius: 16px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-hover: 0 4px 20px rgba(0, 0, 0, .12);--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(180deg, #f0f2f5 0%, #fafbfc 100%);--bg-card: #ffffff;--bg-hover: #f5f5f5;--border-light: 1px solid #f0f0f0;--border-hover: 1px solid #d9d9d9}.card-hover-effect{transition:all var(--transition-base);cursor:pointer}.card-hover-effect:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.card-hover-effect:active{transform:translateY(-2px)}.gradient-button{background:var(--primary-gradient);color:#fff;border:none;border-radius:var(--button-radius);padding:8px 16px;cursor:pointer;transition:all var(--transition-base)}.gradient-button:hover{opacity:.9;transform:translateY(-1px)}.gradient-button:active{transform:scale(.95)}.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:#fff}.tag-pill:not(.active){background:#f5f5f5;color:#666}.tag-pill:not(.active):hover{background:#e8e8e8}@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,#f0f0f0 25%,#e0e0e0,#f0f0f0 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}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-169e0810]{height:100%;overflow:hidden auto}.sidebar-logo[data-v-169e0810]{padding:8px 16px}.sidebar-logo .logo-link[data-v-169e0810]{display:block;height:80px;line-height:80px;text-decoration:none;overflow:hidden;white-space:nowrap}.sidebar-logo .logo-link .logo-image[data-v-169e0810]{height:65px;margin:3.5px 3px;vertical-align:middle}.sidebar-menu[data-v-169e0810]{border-right-color:transparent;border-inline-end:none!important}.app-header[data-v-6a16d0a0]{box-shadow:0 2px 8px var(--ant-color-border-secondary);position:relative;display:flex;align-items:center;justify-content:space-between;z-index:10;height:48px;padding:0 40px}.header-left[data-v-6a16d0a0]{flex:1}.header-right[data-v-6a16d0a0]{display:flex;align-items:center;height:100%;gap:8px}.header-right .header-btn[data-v-6a16d0a0]{display:flex;align-items:center;gap:4px;height:32px;padding:0 8px;border-radius:6px;transition:all .2s}.header-right .header-btn[data-v-6a16d0a0]:hover{background-color:var(--ant-color-fill-tertiary)}.header-right .header-btn .btn-text[data-v-6a16d0a0]{font-size:14px;color:var(--ant-color-text)}.header-right .locale-dropdown .header-btn[data-v-6a16d0a0],.header-right .theme-dropdown .header-btn[data-v-6a16d0a0]{min-width:80px}.header-right .user-dropdown[data-v-6a16d0a0]{cursor:pointer;padding:0 12px;gap:10px;display:flex}.header-right .user-dropdown .user-info[data-v-6a16d0a0]{display:flex;align-items:center}.header-right .user-dropdown .user-info .user-avatar[data-v-6a16d0a0]{margin-right:8px}.header-right .user-dropdown .user-info .user-name[data-v-6a16d0a0]{color:var(--ant-color-text)}.menu-text[data-v-6a16d0a0]{margin-left:8px;color:var(--ant-color-text-secondary)}.app-footer[data-v-753e1269]{text-align:center;padding:2px 0}.floating-chat[data-v-006ba2d8]{position:fixed;z-index:1000}.chat-slide-enter-active[data-v-006ba2d8],.chat-slide-leave-active[data-v-006ba2d8]{transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-slide-enter-from[data-v-006ba2d8],.chat-slide-leave-to[data-v-006ba2d8]{opacity:0;transform:translateY(20px) scale(.95)}.chat-window[data-v-006ba2d8]{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-006ba2d8]{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-006ba2d8]{display:flex;align-items:center;gap:12px}.header-text .header-title[data-v-006ba2d8]{font-size:16px;font-weight:600;line-height:1.4}.header-text .header-status[data-v-006ba2d8]{display:flex;align-items:center;gap:6px;font-size:12px;opacity:.9;margin-top:2px}.header-text .header-status .status-dot[data-v-006ba2d8]{width:6px;height:6px;border-radius:50%;display:inline-block}.header-text .header-status .status-dot.online[data-v-006ba2d8]{background:#52c41a;animation:pulse-dot-006ba2d8 2s infinite}.header-text .header-status .status-dot.offline[data-v-006ba2d8]{background:#d9d9d9}@keyframes pulse-dot-006ba2d8{0%,to{opacity:1}50%{opacity:.5}}.header-actions[data-v-006ba2d8]{display:flex;align-items:center;gap:4px}.header-actions[data-v-006ba2d8] .ant-btn{color:var(--ant-color-text-inverse);opacity:.85;display:flex;align-items:center;justify-content:center}.header-actions[data-v-006ba2d8] .ant-btn:hover{color:var(--ant-color-text-inverse);opacity:1;background:var(--ant-color-primary-hover)}.header-actions[data-v-006ba2d8] .ant-btn .anticon{font-size:16px}.chat-content[data-v-006ba2d8]{flex:1;overflow-y:auto;padding:16px;background:var(--ant-color-bg-layout);scroll-behavior:smooth}.chat-content[data-v-006ba2d8]::-webkit-scrollbar{width:6px}.chat-content[data-v-006ba2d8]::-webkit-scrollbar-track{background:transparent}.chat-content[data-v-006ba2d8]::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.chat-content[data-v-006ba2d8]::-webkit-scrollbar-thumb:hover{background:#0003}.empty-chat[data-v-006ba2d8]{display:flex;align-items:center;justify-content:center;height:100%;min-height:300px}.empty-chat .connect-guide[data-v-006ba2d8]{margin-top:16px;text-align:center}.empty-chat .connect-guide p[data-v-006ba2d8]{margin-bottom:8px;color:var(--ant-color-text-secondary)}.empty-chat .connect-guide .url-hint[data-v-006ba2d8]{margin-top:8px;font-size:11px;color:var(--ant-color-text-secondary);word-break:break-all;opacity:.7}.chat-messages[data-v-006ba2d8]{display:flex;flex-direction:column;gap:12px}.message-timestamp[data-v-006ba2d8]{text-align:center;margin:16px 0;color:var(--ant-color-text-secondary);font-size:12px;position:relative}.message-timestamp[data-v-006ba2d8]:before,.message-timestamp[data-v-006ba2d8]:after{content:"";position:absolute;top:50%;width:60px;height:1px;background:var(--ant-color-border)}.message-timestamp[data-v-006ba2d8]:before{right:calc(50% + 70px)}.message-timestamp[data-v-006ba2d8]:after{left:calc(50% + 70px)}.message-wrapper[data-v-006ba2d8]{display:flex;gap:8px;align-items:flex-end}.message-wrapper.user-message[data-v-006ba2d8]{flex-direction:row-reverse}.message-avatar[data-v-006ba2d8]{flex-shrink:0}.message-content[data-v-006ba2d8]{max-width:70%;display:flex;flex-direction:column;gap:4px}.message-bubble[data-v-006ba2d8]{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-006ba2d8]{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-006ba2d8]{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-006ba2d8]{white-space:pre-wrap;word-break:break-word}.loading-indicator[data-v-006ba2d8]{align-self:flex-start}.user-message .loading-indicator[data-v-006ba2d8]{align-self:flex-end}.chat-input[data-v-006ba2d8]{padding:16px;background:var(--card-bg);border-top:1px solid var(--border-color);flex-shrink:0}.input-wrapper[data-v-006ba2d8]{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-006ba2d8]:focus-within{border-color:var(--ant-color-primary);box-shadow:0 0 0 2px var(--ant-color-primary-bg)}.mode-toggle[data-v-006ba2d8]{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-006ba2d8]{color:var(--ant-color-primary);background:var(--ant-color-primary-bg)}.mode-toggle[data-v-006ba2d8]:hover{background:var(--ant-color-fill-quaternary)}[data-v-006ba2d8] .ant-input{flex:1;border:none;background:transparent;padding:6px 8px;font-size:14px;resize:none}[data-v-006ba2d8] .ant-input:focus{box-shadow:none}[data-v-006ba2d8] .ant-input::placeholder{color:var(--ant-color-text-placeholder)}.send-button[data-v-006ba2d8]{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-006ba2d8]:disabled{background:var(--bg-disabled);border-color:var(--border-color)}.record-button[data-v-006ba2d8]{flex:1;height:40px;border-radius:20px;font-weight:500}.record-button.recording[data-v-006ba2d8]{background:#ff4d4f;border-color:#ff4d4f;animation:recording-pulse-006ba2d8 1.5s infinite}@keyframes recording-pulse-006ba2d8{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-006ba2d8]{right:16px;bottom:80px;width:calc(100vw - 32px);max-width:380px;height:500px}}@media(max-width:480px){.chat-window[data-v-006ba2d8]{right:8px;bottom:72px;width:calc(100vw - 16px);height:calc(100vh - 100px)}}.form-tip[data-v-006ba2d8]{color:var(--ant-color-text-secondary);font-size:12px;line-height:1.5}.drawer-footer[data-v-006ba2d8]{display:flex;justify-content:flex-end;padding:10px 16px;border-top:1px solid var(--ant-color-border)}[data-v-006ba2d8] .ant-drawer .ant-drawer-header{border-bottom:1px solid var(--ant-color-border)}[data-v-006ba2d8] .ant-drawer .ant-drawer-body{padding:24px}[data-v-006ba2d8] .ant-drawer .ant-drawer-footer{padding:0;border-top:none}html.dark .chat-content[data-v-006ba2d8]::-webkit-scrollbar-thumb,html[data-theme=dark] .chat-content[data-v-006ba2d8]::-webkit-scrollbar-thumb{background:var(--ant-color-fill-quaternary)}html.dark .chat-content[data-v-006ba2d8]::-webkit-scrollbar-thumb:hover,html[data-theme=dark] .chat-content[data-v-006ba2d8]::-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-4d3c2449]{width:100%;min-height:100vh}.sider-placeholder[data-v-4d3c2449]{overflow:hidden;transition:all .2s}.fixed-sidebar[data-v-4d3c2449]{height:100vh;z-index:99;position:fixed;left:0;overflow:auto}.fixed-sidebar[data-v-4d3c2449] .ant-layout-sider-children{display:flex;flex-direction:column}.main-content-layout[data-v-4d3c2449]{display:flex;flex-direction:column;min-height:100vh}.layout-header[data-v-4d3c2449]{padding:0;height:auto;line-height:normal;background:var(--card-bg);box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005,0 2px 4px #00000005;flex-shrink:0}.layout-content[data-v-4d3c2449]{flex:1}.layout-footer[data-v-4d3c2449]{padding:0;background:transparent;flex-shrink:0}
