:root{--bg-primary: #0a0a0a;--bg-secondary: #1c1c1e;--bg-tertiary: #2c2c2e;--bg-card: #1c1c1e;--bg-input: #1c1c1e;--bg-hover: #27272d;--bg-active: #3a3a44;--bg-overlay: rgba(0,0,0,.65);--text-primary: #f2f2f7;--text-secondary: #aeaeb2;--text-tertiary: #636366;--text-inverse: #ffffff;--text-strong: #ffffff;--accent: #7c6eff;--accent-hover: #6a5ce6;--accent-light: rgba(124,110,255,.15);--accent-gradient: linear-gradient(135deg, #316dff, #7c6eff);--danger: #ff453a;--success: #30d158;--warning: #ffd60a;--border: #3a3a3c;--border-hover: #545458;--border-focus: var(--accent);--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 16px rgba(0,0,0,.5);--shadow-lg: 0 8px 32px rgba(0,0,0,.6);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--sidebar-width: 280px;--sidebar-collapsed: 64px;--header-height: 56px;--input-max-height: 200px;--transition-fast: .12s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-sidebar: 100;--z-header: 200;--z-modal: 1000;--z-toast: 1100;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-xs: 11px;--font-sm: 12px;--font-md: 13px;--font-base: 14px;--font-lg: 16px;--font-xl: 18px;--font-2xl: 24px;--bg: var(--bg-primary);--text: var(--text-primary);--text-sub: var(--text-secondary);--text-dim: var(--text-tertiary);--radius: var(--radius-lg);--msg-ai-bg: #1c1c1e;--msg-ai-border: #3a3a3c;--msg-ai-color: #f2f2f7;--header-bg: #1c1c1e;--input-area-bg: #111111;--sidebar-bg: #111111;--sidebar-border: #2c2c2e;--scrollbar-thumb: rgba(255,255,255,.12);--scrollbar-thumb-hover: rgba(255,255,255,.22);--code-bg: #111113;--input-bg: #1c1c1e;--input-hover-bg: #27272d;--input-focus-bg: #2c2c2e;--conv-hover-bg: #27272d;--conv-active-bg: #3a3a3c;--inline-code-bg: #2c2c2e;--selection-bg: #385677}html.theme-light{--bg-primary: #f2f2f7;--bg-secondary: #ffffff;--bg-tertiary: #e5e5ea;--bg-card: #ffffff;--bg-input: #ffffff;--bg-hover: rgba(0,0,0,.05);--bg-active: rgba(93,92,222,.1);--bg-overlay: rgba(0,0,0,.4);--text-primary: #1c1c1e;--text-secondary: #48484a;--text-tertiary: #8e8e93;--text-inverse: #ffffff;--text-strong: #1c1c1e;--accent: #5d5cde;--accent-hover: #4a49c8;--accent-light: rgba(93,92,222,.1);--accent-gradient: linear-gradient(135deg, #5d5cde, #7c6eff);--danger: #ff3b30;--success: #34c759;--warning: #ff9500;--border: rgba(0,0,0,.12);--border-hover: rgba(0,0,0,.22);--shadow-sm: 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 16px rgba(0,0,0,.1);--shadow-lg: 0 8px 32px rgba(0,0,0,.15);--bg: var(--bg-primary);--text: var(--text-primary);--text-sub: var(--text-secondary);--text-dim: var(--text-tertiary);--msg-ai-bg: #f2f2f7;--msg-ai-border: rgba(0,0,0,.08);--msg-ai-color: #1c1c1e;--header-bg: rgba(242,242,247,.9);--input-area-bg: rgba(242,242,247,.9);--sidebar-bg: #ffffff;--sidebar-border: rgba(0,0,0,.1);--scrollbar-thumb: rgba(0,0,0,.14);--scrollbar-thumb-hover: rgba(0,0,0,.24);--code-bg: #e5e5ea;--input-bg: #ffffff;--input-hover-bg: #f2f2f7;--input-focus-bg: #ffffff;--conv-hover-bg: rgba(0,0,0,.05);--conv-active-bg: rgba(93,92,222,.1);--inline-code-bg: #e5e5ea;--selection-bg: rgba(93,92,222,.25)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;width:100%;overflow:hidden;font-family:var(--font-family);font-size:var(--font-base);line-height:1.6;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::selection{background:var(--selection-bg);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.md-body{color:var(--msg-ai-color, var(--text-primary));font-size:15px;line-height:1.6;word-break:break-word}.md-body p{margin:2px 0;line-height:1.6;color:inherit}.md-body strong,.md-body b{font-weight:700;color:var(--text-strong)}.md-body em{font-style:italic;color:var(--text-secondary)}.md-body h1,.md-body h2,.md-body h3,.md-body h4,.md-body h5,.md-body h6{font-weight:700;color:var(--text-primary);margin:16px 0 8px;line-height:1.4}.md-body h1{font-size:20px}.md-body h2{font-size:18px}.md-body h3{font-size:16px}.md-body ul,.md-body ol{padding-left:22px;margin:6px 0}.md-body li{margin:2px 0;line-height:1.6;color:inherit}.md-body li::marker{color:var(--accent)}.md-body a{color:var(--accent);text-decoration:none}.md-body a:hover{text-decoration:underline}.md-body blockquote{border-left:3px solid var(--accent);padding:8px 14px;margin:8px 0;background:var(--accent-light);border-radius:0 6px 6px 0;color:var(--text-secondary)}.md-body code:not(pre code){background:var(--inline-code-bg);padding:2px 6px;border-radius:4px;font-family:monospace;font-size:.88em;color:var(--text-primary)}.md-body pre,.md-body .md-pre{background:var(--code-bg);padding:14px 16px;border-radius:10px;overflow-x:auto;margin:10px 0;border:1px solid var(--border)}.md-body pre code,.md-body .md-pre code{background:none;padding:0;font-size:13px;font-family:monospace;color:var(--text-primary)}.md-body .hljs-keyword,.md-body .hljs-selector-tag{color:#cf8ef4}.md-body .hljs-string,.md-body .hljs-attr{color:#a8ff78}.md-body .hljs-number,.md-body .hljs-literal{color:#79b8ff}.md-body .hljs-comment{color:var(--text-tertiary);font-style:italic}.md-body .hljs-title,.md-body .hljs-function{color:#61dafb}.md-body .hljs-variable,.md-body .hljs-name{color:var(--text-primary)}html.theme-light .md-body .hljs-keyword,html.theme-light .md-body .hljs-selector-tag{color:#7c3aed}html.theme-light .md-body .hljs-string,html.theme-light .md-body .hljs-attr{color:#16a34a}html.theme-light .md-body .hljs-number,html.theme-light .md-body .hljs-literal{color:#2563eb}html.theme-light .md-body .hljs-comment{color:#6b7280}html.theme-light .md-body .hljs-title,html.theme-light .md-body .hljs-function{color:#0369a1}.md-body hr{border:none;height:1px;background:var(--border);margin:16px 0}.md-body table{width:100%;border-collapse:collapse;margin:10px 0;font-size:13px}.md-body th{background:var(--bg-tertiary);font-weight:600;text-align:left;padding:9px 12px;border:1px solid var(--border);color:var(--text-primary)}.md-body td{padding:8px 12px;border:1px solid var(--border);color:inherit}.md-body tr:nth-child(2n) td{background:var(--bg-hover)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes dotPulse{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}.anim-fade-in{animation:fadeIn var(--transition-normal) both}.anim-fade-in-up{animation:fadeInUp var(--transition-slow) both}.anim-scale-in{animation:scaleIn var(--transition-slow) both}
