:root{--brand: #8b5cf6;--brand-strong: #7c3aed;--brand-soft: #23203c;--accent: #6366f1;--accent-soft: #a5b4fc;--gradient: linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%);--gradient-soft: linear-gradient(135deg, rgba(139, 92, 246, .16), rgba(99, 102, 241, .16));--gradient-glow: linear-gradient(135deg, rgba(139, 92, 246, .38), rgba(99, 102, 241, .38));--bg-page: #0c0a16;--bg-sidebar: #111020;--bg-panel: #16131f;--bg-canvas: #09080f;--bg-hover: #1c1930;--bg-active: #201c34;--text-main: #f2f1f7;--text-sub: #bfc0cc;--text-muted: #83808f;--text-faint: #5a5867;--border: #26223a;--border-strong: #322c4a;--border-glow: rgba(139, 92, 246, .5);--user-bubble: linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%);--user-text: #ffffff;--assistant-bubble: #131019;--assistant-border: #26223a;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 20px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .55);--shadow-glow: 0 8px 28px rgba(139, 92, 246, .38);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--el-color-primary: #8b5cf6;--el-color-primary-rgb: 139, 92, 246;--el-color-primary-light-3: #6d49c4;--el-color-primary-light-5: #59389f;--el-color-primary-light-7: #44297a;--el-color-primary-light-8: #37245f;--el-color-primary-light-9: #2b2350;--el-color-primary-dark-2: #7c3aed;--el-color-success: #34d399;--el-color-warning: #fbbf24;--el-color-danger: #fb7185;--el-color-error: #fb7185;--el-color-info: #a78bfa;--el-bg-color: #16131f;--el-bg-color-page: #0c0a16;--el-bg-color-overlay: #1a1626;--el-fill-color: #1c1930;--el-fill-color-light: #201c34;--el-fill-color-lighter: #26223a;--el-fill-color-extra-light: #131019;--el-fill-color-dark: #09080f;--el-fill-color-blank: #0c0a16;--el-border-color: #26223a;--el-border-color-light: #201c34;--el-border-color-lighter: #1c1930;--el-border-color-extra-light: #16131f;--el-border-color-dark: #322c4a;--el-border-color-darker: #3d3559;--el-text-color-primary: #f2f1f7;--el-text-color-regular: #bfc0cc;--el-text-color-secondary: #83808f;--el-text-color-placeholder: #5a5867;--el-text-color-disabled: #4a4855;--el-mask-color: rgba(8, 6, 18, .72);--el-mask-color-extra-light: rgba(8, 6, 18, .4);--el-box-shadow: 0 6px 20px rgba(0, 0, 0, .45);--el-box-shadow-light: 0 4px 14px rgba(0, 0, 0, .4);--el-box-shadow-lighter: 0 2px 8px rgba(0, 0, 0, .36);--el-box-shadow-dark: 0 16px 48px rgba(0, 0, 0, .55);--el-border-radius-base: 12px;--el-border-radius-small: 8px;--el-border-radius-round: 20px;--el-border-radius-circle: 100%}html.light{--brand: #7c3aed;--brand-strong: #6d28d9;--brand-soft: #ede9fe;--accent: #6366f1;--accent-soft: #818cf8;--gradient: linear-gradient(135deg, #7c3aed 0%, #6366f1 100%);--gradient-soft: linear-gradient(135deg, rgba(124, 58, 237, .1), rgba(99, 102, 241, .1));--bg-page: #f6f5fb;--bg-sidebar: #fbfafe;--bg-panel: #ffffff;--bg-canvas: #f1eefb;--bg-hover: #f0edfa;--bg-active: #ece7f9;--text-main: #1c1530;--text-sub: #4c4567;--text-muted: #8a86a6;--text-faint: #b3aec9;--border: #e6e1f4;--border-strong: #d5ceea;--border-glow: rgba(124, 58, 237, .5);--user-bubble: linear-gradient(135deg, #7c3aed 0%, #6366f1 100%);--user-text: #ffffff;--assistant-bubble: #ffffff;--assistant-border: #e6e1f4;--shadow-sm: 0 1px 2px rgba(76, 29, 149, .06);--shadow-md: 0 6px 18px rgba(76, 29, 149, .1);--shadow-lg: 0 16px 40px rgba(76, 29, 149, .14);--shadow-glow: 0 8px 24px rgba(124, 58, 237, .28);--el-color-primary: #7c3aed;--el-color-primary-rgb: 124, 58, 237;--el-color-primary-light-3: #a78bfa;--el-color-primary-light-5: #c4b5fd;--el-color-primary-light-7: #ddd6fe;--el-color-primary-light-8: #e9e4fe;--el-color-primary-light-9: #f4f1fe;--el-color-primary-dark-2: #6d28d9;--el-bg-color: #ffffff;--el-bg-color-page: #f6f5fb;--el-bg-color-overlay: #ffffff;--el-fill-color: #f0edfa;--el-fill-color-light: #f4f1fb;--el-fill-color-lighter: #f7f5fc;--el-fill-color-extra-light: #fbfafe;--el-fill-color-dark: #ece7f9;--el-fill-color-blank: #ffffff;--el-border-color: #d5ceea;--el-border-color-light: #e0dbf0;--el-border-color-lighter: #ece7f9;--el-border-color-extra-light: #f1eefb;--el-border-color-dark: #b9b0dc;--el-border-color-darker: #a79ccd;--el-text-color-primary: #1c1530;--el-text-color-regular: #4c4567;--el-text-color-secondary: #8a86a6;--el-text-color-placeholder: #b3aec9;--el-text-color-disabled: #cbc5e0;--el-mask-color: rgba(28, 21, 48, .5);--el-mask-color-extra-light: rgba(28, 21, 48, .25);--el-box-shadow: 0 6px 18px rgba(76, 29, 149, .1);--el-box-shadow-light: 0 4px 12px rgba(76, 29, 149, .08);--el-box-shadow-lighter: 0 2px 6px rgba(76, 29, 149, .06);--el-box-shadow-dark: 0 16px 40px rgba(76, 29, 149, .14)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6;color:var(--text-main);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--transition),color var(--transition)}a{color:var(--brand);text-decoration:none}.gradient-text{background:var(--gradient);background-size:200% 200%;animation:gradientShift 4s ease infinite;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::-webkit-scrollbar-track{background:transparent}.el-button{transition:all var(--transition-fast)}.el-button--primary{--el-button-bg-color: var(--brand);--el-button-border-color: var(--brand);--el-button-hover-bg-color: var(--brand-strong);--el-button-hover-border-color: var(--brand-strong);--el-button-active-bg-color: var(--brand-strong);--el-button-active-border-color: var(--brand-strong)}.el-button--primary.is-plain{--el-button-text-color: var(--brand);--el-button-bg-color: transparent;--el-button-border-color: var(--brand)}.el-input__wrapper,.el-textarea__inner{border-radius:var(--radius-md);transition:box-shadow var(--transition-fast),border-color var(--transition-fast);background-color:var(--el-fill-color-blank)}.el-input__wrapper.is-focus,.el-textarea__inner:focus{box-shadow:0 0 0 3px #8b5cf62e!important}.el-dialog,.el-message-box,.el-popper.is-light,.el-select-dropdown,.el-dropdown-menu{background:var(--el-bg-color-overlay)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important}.el-message-box__title{color:var(--text-main)!important}.el-message-box__content,.el-message-box__message{color:var(--text-sub)!important}.el-tooltip__popper.is-dark{background:var(--bg-canvas)!important;border:1px solid var(--border);color:var(--text-main)!important}.el-message{border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-md);background:var(--el-bg-color-overlay)}.el-message .el-message__content{color:var(--text-main)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}:root{--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out-soft: cubic-bezier(.22, 1, .36, 1)}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes floatOrb{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(36px,-44px,0) scale(1.08)}66%{transform:translate3d(-28px,28px,0) scale(.94)}}@keyframes dotBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #8b5cf66b}50%{box-shadow:0 0 0 10px #8b5cf600}}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes spinAngle{to{--angle: 360deg}}
