@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: "Space Grotesk", var(--font-sans);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--gray-950: #0A0A0A;--gray-900: #1C1917;--gray-850: #1F1C1A;--gray-800: #292524;--gray-750: #33302E;--gray-700: #44403C;--gray-600: #57534E;--gray-500: #78716C;--gray-400: #A8A29E;--gray-300: #D6D3D1;--gray-200: #E7E5E4;--gray-100: #F5F5F4;--gray-50: #FAFAF9;--amber-950: #451A03;--amber-900: #78350F;--amber-800: #92400E;--amber-700: #B45309;--amber-600: #D97706;--amber-500: #F59E0B;--amber-400: #FBBF24;--amber-300: #FCD34D;--amber-200: #FDE68A;--amber-100: #FEF3C7;--amber-50: #FFFBEB;--orange-600: #EA580C;--orange-500: #F97316;--orange-400: #FB923C;--success: #22C55E;--success-dark: #16A34A;--warning: #EAB308;--error: #EF4444;--info: #06B6D4;--bg-primary: var(--gray-50);--bg-secondary: #FFFFFF;--bg-tertiary: var(--gray-100);--bg-elevated: #FFFFFF;--text-primary: var(--gray-900);--text-secondary: var(--gray-600);--text-tertiary: var(--gray-500);--text-muted: var(--gray-400);--border-subtle: var(--gray-200);--border-default: var(--gray-300);--border-strong: var(--gray-400);--accent-primary: var(--orange-600);--accent-primary-hover: var(--orange-500);--accent-secondary: var(--amber-600);--accent-glow: rgba(234, 88, 12, .3);--message-user-bg: var(--gray-900);--message-user-text: var(--gray-50);--message-ai-bg: #FFFFFF;--message-ai-border: var(--gray-200);--message-ai-text: var(--gray-800);--input-bg: #FFFFFF;--input-border: var(--gray-300);--input-focus-border: var(--orange-500);--input-focus-ring: rgba(234, 88, 12, .2);--sidebar-bg: var(--gray-100);--sidebar-active: #FFFFFF;--sidebar-hover: var(--gray-200);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .03);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -2px rgba(0, 0, 0, .03);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .06), 0 4px 6px -4px rgba(0, 0, 0, .03);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .03);--shadow-warm: 0 4px 20px -2px rgba(234, 88, 12, .15);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark]{--bg-primary: var(--gray-950);--bg-secondary: var(--gray-900);--bg-tertiary: var(--gray-850);--bg-elevated: var(--gray-800);--text-primary: var(--gray-100);--text-secondary: var(--gray-400);--text-tertiary: var(--gray-500);--text-muted: var(--gray-600);--border-subtle: var(--gray-800);--border-default: var(--gray-750);--border-strong: var(--gray-700);--accent-primary: var(--amber-500);--accent-primary-hover: var(--amber-400);--accent-secondary: var(--orange-500);--accent-glow: rgba(245, 158, 11, .25);--message-user-bg: var(--amber-600);--message-user-text: #FFFFFF;--message-ai-bg: var(--gray-850);--message-ai-border: var(--gray-750);--message-ai-text: var(--gray-200);--input-bg: var(--gray-850);--input-border: var(--gray-750);--input-focus-border: var(--amber-500);--input-focus-ring: rgba(245, 158, 11, .2);--sidebar-bg: var(--gray-900);--sidebar-active: var(--gray-850);--sidebar-hover: var(--gray-800);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 8px 10px -6px rgba(0, 0, 0, .5);--shadow-warm: 0 4px 20px -2px rgba(245, 158, 11, .2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);transition:background-color var(--transition-slow),color var(--transition-slow)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--text-primary)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base);font-weight:600}#app{width:100%;height:100vh;overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;line-height:1.5;border-radius:var(--radius-lg);border:none;cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 100%);opacity:0;transition:opacity var(--transition-fast)}.btn:hover:before{opacity:1}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent-primary);color:#fff;box-shadow:var(--shadow-warm)}.btn-primary:hover{background:var(--accent-primary-hover);transform:translateY(-1px);box-shadow:0 6px 24px -4px var(--accent-glow)}.btn-secondary{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-default)}.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--border-strong);color:var(--text-primary)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.card{background:var(--bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);padding:var(--space-6);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-default)}.input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-lg);transition:all var(--transition-fast);outline:none}.input:hover{border-color:var(--border-strong)}.input:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}.input::placeholder{color:var(--text-muted)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes pulse-warm{0%,to{box-shadow:0 0 #ea580c66}50%{box-shadow:0 0 0 8px #ea580c00}}.animate-fade-in{animation:fadeIn var(--transition-slow) ease-out}.animate-pulse-warm{animation:pulse-warm 2s ease-in-out infinite}@media(max-width:768px){html{font-size:15px}::-webkit-scrollbar{display:none}*{scrollbar-width:none}}[data-theme=dark] .markdown-body pre{background:var(--gray-950)!important;border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}[data-theme=dark] .markdown-body pre code,[data-theme=dark] .markdown-body pre span,[data-theme=dark] .markdown-body pre *{background-color:transparent!important}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%}#app{width:100%;height:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-elevated);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}::selection{background:var(--accent-primary);color:#fff}::-moz-selection{background:var(--accent-primary);color:#fff}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sidebar[data-v-73b56327]{width:280px;height:100%;background:var(--sidebar-bg);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;transition:transform var(--transition-slow)}.sidebar-header[data-v-73b56327]{padding:var(--space-5);border-bottom:1px solid var(--border-subtle)}.brand[data-v-73b56327]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.brand-mark[data-v-73b56327]{width:40px;height:40px;color:var(--accent-primary)}.brand-name[data-v-73b56327]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.new-chat-btn[data-v-73b56327]{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--accent-primary);color:#fff;font-size:var(--text-sm);font-weight:500;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-warm)}.new-chat-btn[data-v-73b56327]:hover{background:var(--accent-primary-hover);transform:translateY(-1px);box-shadow:0 6px 20px -4px var(--accent-glow)}.session-list[data-v-73b56327]{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-4)}.list-header[data-v-73b56327]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.list-title[data-v-73b56327]{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.list-count[data-v-73b56327]{font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-tertiary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.session-item[data-v-73b56327]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-1);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.session-item[data-v-73b56327]:hover{background:var(--sidebar-hover)}.session-item.active[data-v-73b56327]{background:var(--sidebar-active);box-shadow:var(--shadow-sm)}.session-info[data-v-73b56327]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.session-title[data-v-73b56327]{font-size:var(--text-sm);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-time[data-v-73b56327]{font-size:var(--text-xs);color:var(--text-tertiary)}.delete-btn[data-v-73b56327]{opacity:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-muted);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.session-item:hover .delete-btn[data-v-73b56327]{opacity:1}.delete-btn[data-v-73b56327]:hover{background:#ef44441a;color:var(--error)}.empty-state[data-v-73b56327]{display:flex;flex-direction:column;align-items:center;padding:var(--space-10) var(--space-4);color:var(--text-muted);text-align:center}.empty-state svg[data-v-73b56327]{margin-bottom:var(--space-4);opacity:.3}.empty-state p[data-v-73b56327]{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-1)}.empty-state span[data-v-73b56327]{font-size:var(--text-xs);color:var(--text-muted)}.sidebar-footer[data-v-73b56327]{padding:var(--space-5);border-top:1px solid var(--border-subtle)}.setting-group[data-v-73b56327]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.setting-label[data-v-73b56327]{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.theme-switch[data-v-73b56327]{display:flex;gap:var(--space-1);background:var(--bg-tertiary);padding:var(--space-1);border-radius:var(--radius-md)}.theme-option[data-v-73b56327]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;color:var(--text-muted);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.theme-option[data-v-73b56327]:hover{color:var(--text-primary)}.theme-option.active[data-v-73b56327]{background:var(--sidebar-active);color:var(--text-primary);box-shadow:var(--shadow-sm)}.version[data-v-73b56327]{font-size:var(--text-xs);color:var(--text-muted);text-align:center}@keyframes fadeIn-73b56327{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.sidebar[data-v-73b56327]{position:fixed;left:0;top:0;transform:translate(-100%);z-index:50}.sidebar.is-open[data-v-73b56327]{transform:translate(0)}}.header[data-v-14ceb286]{padding:var(--space-4) var(--space-6);background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle)}.header-content[data-v-14ceb286]{display:flex;align-items:center;justify-content:space-between;max-width:900px;margin:0 auto}.header-left[data-v-14ceb286]{display:flex;align-items:center;gap:var(--space-4)}.icon-btn[data-v-14ceb286]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;color:var(--text-secondary);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.icon-btn[data-v-14ceb286]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.icon-btn.menu[data-v-14ceb286]{display:none}.title-group[data-v-14ceb286]{display:flex;flex-direction:column;gap:var(--space-1)}.session-title[data-v-14ceb286]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.status-indicator[data-v-14ceb286]{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.status-dot[data-v-14ceb286]{width:6px;height:6px;background:var(--success);border-radius:var(--radius-full);animation:pulse-14ceb286 2s ease-in-out infinite}@keyframes pulse-14ceb286{0%,to{opacity:1}50%{opacity:.5}}.header-right[data-v-14ceb286]{display:flex;align-items:center;gap:var(--space-2)}@media(max-width:768px){.header[data-v-14ceb286]{padding:var(--space-3) var(--space-4)}.icon-btn.menu[data-v-14ceb286]{display:flex}.session-title[data-v-14ceb286]{font-size:var(--text-base)}}.message-row[data-v-a5c21868]{display:flex;gap:var(--space-3);animation:slideIn-a5c21868 .4s ease-out}@keyframes slideIn-a5c21868{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.message-row.user[data-v-a5c21868]{flex-direction:row-reverse}.avatar[data-v-a5c21868]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);flex-shrink:0}.message-row.user .avatar[data-v-a5c21868]{background:var(--message-user-bg);color:var(--message-user-text)}.message-row.ai .avatar[data-v-a5c21868]{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff}.bubble[data-v-a5c21868]{position:relative;max-width:80%;min-width:0;padding:16px 20px;line-height:1.7;border-radius:var(--radius-xl);transition:all var(--transition-fast);display:flex;flex-direction:column;overflow-wrap:break-word}.message-row.user .bubble[data-v-a5c21868]{background:var(--message-user-bg);color:var(--message-user-text);border-bottom-right-radius:var(--radius-sm)}.message-row.ai .bubble[data-v-a5c21868]{background:var(--message-ai-bg);color:var(--message-ai-text);border:1px solid var(--message-ai-border);border-bottom-left-radius:var(--radius-sm)}.markdown-body[data-v-a5c21868]{overflow-wrap:break-word;min-width:0;width:100%}.user-text[data-v-a5c21868]{font-size:var(--text-base);line-height:1.7;word-break:break-word}.message-row.user[data-v-a5c21868] .markdown-body p{margin:0 0 var(--space-3)}.message-row.user[data-v-a5c21868] .markdown-body p:last-child{margin-bottom:0}.message-row.user[data-v-a5c21868] .markdown-body pre{margin:var(--space-3) 0;padding:var(--space-3);overflow-x:auto;font-family:Fira Code,JetBrains Mono,Consolas,monospace;font-size:var(--text-sm);line-height:1.6;background:#ffffff26;border-radius:var(--radius-md)}.message-row.user[data-v-a5c21868] .markdown-body code{padding:var(--space-1) var(--space-2);font-family:Fira Code,monospace;font-size:.9em;background:#fff3;border-radius:var(--radius-sm)}.message-row.user[data-v-a5c21868] .markdown-body pre code{padding:0;background:transparent;border-radius:0}.actions[data-v-a5c21868]{position:absolute;bottom:-28px;left:0;display:flex;gap:var(--space-2);opacity:0;transition:opacity var(--transition-fast)}.message-row.user .actions[data-v-a5c21868]{left:auto;right:0}.bubble:hover .actions[data-v-a5c21868]{opacity:1}.action-btn[data-v-a5c21868]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.action-btn[data-v-a5c21868]:hover{background:var(--error);color:#fff;border-color:var(--error)}[data-v-a5c21868] .markdown-body{font-size:var(--text-base);line-height:1.7;overflow-wrap:break-word}[data-v-a5c21868] .markdown-body p{margin:0 0 var(--space-3)}[data-v-a5c21868] .markdown-body p:last-child{margin-bottom:0}[data-v-a5c21868] .markdown-body pre{margin:0;padding:var(--space-4);overflow-x:auto;font-family:Fira Code,JetBrains Mono,Consolas,monospace;font-size:var(--text-sm);line-height:1.6;background:var(--gray-950);border-radius:0 0 var(--radius-md) var(--radius-md);color:var(--gray-200)}[data-v-a5c21868] .code-block-wrapper{margin:var(--space-4) 0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}[data-v-a5c21868] .code-block-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--bg-tertiary);border-bottom:1px solid var(--border-subtle)}[data-v-a5c21868] .copy-code-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}[data-v-a5c21868] .copy-code-btn:hover{color:#fff;background:var(--accent-primary);border-color:var(--accent-primary);transform:translateY(-1px)}[data-v-a5c21868] .copy-code-btn.copied{color:#fff;background:var(--success);border-color:var(--success)}[data-v-a5c21868] .code-lang{font-family:var(--font-sans);letter-spacing:.05em}[data-v-a5c21868] .markdown-body code{padding:var(--space-1) var(--space-2);font-family:Fira Code,monospace;font-size:.9em;color:var(--accent-primary);background:var(--bg-tertiary);border-radius:var(--radius-sm)}[data-v-a5c21868] .markdown-body pre code{padding:0;color:inherit;background:transparent;border-radius:0}[data-v-a5c21868] .markdown-body ul,[data-v-a5c21868] .markdown-body ol{margin:var(--space-3) 0;padding-left:var(--space-6)}[data-v-a5c21868] .markdown-body li{margin-bottom:var(--space-2)}[data-v-a5c21868] .markdown-body a{color:var(--accent-primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--transition-fast)}[data-v-a5c21868] .markdown-body a:hover{border-bottom-color:var(--accent-primary)}@media(max-width:768px){.bubble[data-v-a5c21868]{max-width:90%;padding:var(--space-3) var(--space-4)}.actions[data-v-a5c21868]{opacity:1}}.welcome-container[data-v-836ee245]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;padding:var(--space-8);animation:fadeIn-836ee245 .8s ease-out}@keyframes fadeIn-836ee245{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.welcome-brand[data-v-836ee245]{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--space-12)}.brand-icon[data-v-836ee245]{width:100px;height:100px;margin-bottom:var(--space-8);color:var(--accent-primary);animation:gentleFloat-836ee245 4s ease-in-out infinite}@keyframes gentleFloat-836ee245{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.brand-icon svg[data-v-836ee245]{width:100%;height:100%}.icon-bg[data-v-836ee245]{fill:var(--accent-primary);opacity:.1}.sun-icon[data-v-836ee245]{fill:var(--amber-400)}.welcome-title[data-v-836ee245]{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;color:var(--text-primary);letter-spacing:-.03em;margin-bottom:var(--space-4)}.welcome-subtitle[data-v-836ee245]{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.7;max-width:480px}.suggestions-grid[data-v-836ee245]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);width:80%;max-width:640px;margin-bottom:var(--space-10);margin:40px}.suggestion-card[data-v-836ee245]{display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-6);min-height:45px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);text-align:center;cursor:pointer;transition:all var(--transition-base)}.suggestion-card[data-v-836ee245]:hover{background:var(--bg-tertiary);border-color:var(--border-default);transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-text[data-v-836ee245]{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.suggestion-card:hover .card-text[data-v-836ee245]{color:var(--text-primary)}.welcome-hint[data-v-836ee245]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.hint-icon[data-v-836ee245]{font-size:var(--text-base)}@media(max-width:640px){.welcome-container[data-v-836ee245]{padding:var(--space-6);min-height:60vh}.brand-icon[data-v-836ee245]{width:80px;height:80px}.welcome-title[data-v-836ee245]{font-size:var(--text-3xl)}.welcome-subtitle[data-v-836ee245]{font-size:var(--text-base)}.suggestions-grid[data-v-836ee245]{grid-template-columns:1fr}.suggestion-card[data-v-836ee245]{padding:var(--space-4) var(--space-5)}}.messages[data-v-f116d931]{flex:1;overflow-y:auto;padding:var(--space-6) var(--space-8)}.message-list[data-v-f116d931]{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}@media(max-width:768px){.messages[data-v-f116d931]{padding:var(--space-4)}}.image-uploader[data-v-d221b95a]{display:flex;flex-direction:column;gap:14px}.image-preview-list[data-v-d221b95a]{display:flex;flex-wrap:wrap;gap:10px}.image-preview-item[data-v-d221b95a]{position:relative;width:90px;height:90px;border-radius:12px;overflow:hidden;border:2px solid var(--border-color);box-shadow:var(--card-shadow);transition:var(--transition)}.image-preview-item[data-v-d221b95a]:hover{box-shadow:var(--card-shadow-hover)}.image-preview-item img[data-v-d221b95a]{width:100%;height:100%;object-fit:cover}.remove-btn[data-v-d221b95a]{position:absolute;top:6px;right:6px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--error-color);color:#fff;border:none;border-radius:50%;cursor:pointer;opacity:0;transition:var(--transition);box-shadow:0 2px 8px #ef444466}.remove-btn svg[data-v-d221b95a]{width:14px;height:14px}.image-preview-item:hover .remove-btn[data-v-d221b95a]{opacity:1}.remove-btn[data-v-d221b95a]:hover{box-shadow:0 4px 12px #ef444499}.remove-btn[data-v-d221b95a]:focus-visible{opacity:1;outline:2px solid var(--error-color);outline-offset:2px}.upload-zone[data-v-d221b95a]{border:2.5px dashed var(--border-color);border-radius:16px;padding:24px;cursor:pointer;transition:var(--transition);background:var(--bg-color);box-shadow:var(--card-shadow)}.upload-zone[data-v-d221b95a]:hover{border-color:var(--accent-color);background:var(--input-wrapper-bg);box-shadow:var(--card-shadow-hover),var(--glow-shadow)}.upload-zone[data-v-d221b95a]:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.upload-zone.dragging[data-v-d221b95a]{border-color:var(--accent-color);background:linear-gradient(135deg,#6366f11a,#8b5cf61a);box-shadow:var(--glow-shadow)}.file-input[data-v-d221b95a]{display:none}.upload-content[data-v-d221b95a]{display:flex;flex-direction:column;align-items:center;gap:10px}.upload-icon[data-v-d221b95a]{transition:var(--transition)}.upload-zone:hover .upload-icon[data-v-d221b95a]{color:var(--accent-color)}.upload-text[data-v-d221b95a]{font-size:15px;color:var(--text-color);font-weight:500}.upload-hint[data-v-d221b95a]{font-size:12px;color:var(--text-secondary);font-weight:400}.file-uploader[data-v-2ac05de8]{display:flex;flex-direction:column;gap:var(--space-3)}.file-list[data-v-2ac05de8]{display:flex;flex-direction:column;gap:var(--space-2)}.file-item[data-v-2ac05de8]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.file-item[data-v-2ac05de8]:hover{border-color:var(--border-color);background:var(--bg-tertiary)}.file-icon[data-v-2ac05de8]{font-size:var(--text-xl);flex-shrink:0}.file-info[data-v-2ac05de8]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.file-name[data-v-2ac05de8]{font-size:var(--text-sm);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size[data-v-2ac05de8]{font-size:var(--text-xs);color:var(--text-muted)}.remove-btn[data-v-2ac05de8]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;color:var(--text-muted);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.remove-btn[data-v-2ac05de8]:hover{background:var(--error-bg);color:var(--error)}.upload-progress-list[data-v-2ac05de8]{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.upload-progress-item[data-v-2ac05de8]{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);animation:fadeIn-2ac05de8 .2s ease-out}@keyframes fadeIn-2ac05de8{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.progress-header[data-v-2ac05de8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.progress-filename[data-v-2ac05de8]{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.progress-percentage[data-v-2ac05de8]{font-size:var(--text-sm);font-weight:600;color:var(--accent-primary)}.progress-bar-container[data-v-2ac05de8]{height:4px;background:var(--bg-tertiary);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-2)}.progress-bar[data-v-2ac05de8]{height:100%;background:var(--accent-primary);transition:width .3s ease;border-radius:var(--radius-sm)}.progress-info[data-v-2ac05de8]{display:flex;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}.upload-zone[data-v-2ac05de8]{position:relative;padding:var(--space-6);border:2px dashed var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-elevated);cursor:pointer;transition:all var(--transition-fast)}.upload-zone[data-v-2ac05de8]:hover,.upload-zone.dragging[data-v-2ac05de8]{border-color:var(--accent-primary);background:var(--accent-bg)}.upload-zone.dragging[data-v-2ac05de8]{transform:scale(1.02)}.hidden-input[data-v-2ac05de8]{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-content[data-v-2ac05de8]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);pointer-events:none}.upload-icon[data-v-2ac05de8]{color:var(--text-muted);transition:all var(--transition-fast)}.upload-zone:hover .upload-icon[data-v-2ac05de8],.upload-zone.dragging .upload-icon[data-v-2ac05de8]{color:var(--accent-primary);transform:translateY(-2px)}.upload-text[data-v-2ac05de8]{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.upload-hint[data-v-2ac05de8]{font-size:var(--text-xs);color:var(--text-muted);text-align:center}@media(max-width:640px){.upload-zone[data-v-2ac05de8]{padding:var(--space-4)}.upload-hint[data-v-2ac05de8]{display:none}}.input-section[data-v-b20a53b2]{padding:var(--space-4) var(--space-6);background:var(--bg-secondary);border-top:1px solid var(--border-subtle)}.image-area[data-v-b20a53b2],.file-area[data-v-b20a53b2]{max-width:900px;margin:0 auto var(--space-4);padding:var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);animation:fadeIn-b20a53b2 .2s ease-out}@keyframes fadeIn-b20a53b2{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.input-box[data-v-b20a53b2]{display:flex;align-items:flex-end;gap:var(--space-3);max-width:900px;margin:0 auto;padding:var(--space-3) var(--space-4);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.input-box[data-v-b20a53b2]:focus-within{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring),var(--shadow-md)}.toolbar[data-v-b20a53b2]{display:flex;align-items:center;padding-right:var(--space-3);border-right:1px solid var(--border-subtle)}.tool-btn[data-v-b20a53b2]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;color:var(--text-muted);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.tool-btn[data-v-b20a53b2]:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.tool-btn.active[data-v-b20a53b2]{background:var(--accent-primary);color:#fff;box-shadow:var(--shadow-warm)}.message-input[data-v-b20a53b2]{flex:1;min-height:36px;max-height:160px;padding:var(--space-2) 0;background:transparent;border:none;font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);line-height:1.6;resize:none;outline:none}.message-input[data-v-b20a53b2]::placeholder{color:var(--text-muted)}.action-btn[data-v-b20a53b2]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);flex-shrink:0}.action-btn.send[data-v-b20a53b2]{background:var(--accent-primary);color:#fff;box-shadow:var(--shadow-warm)}.action-btn.send[data-v-b20a53b2]:hover:not(:disabled){background:var(--accent-primary-hover);transform:translateY(-1px) scale(1.05);box-shadow:0 6px 20px -4px var(--accent-glow)}.action-btn.send[data-v-b20a53b2]:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed;box-shadow:none}.action-btn.stop[data-v-b20a53b2]{background:var(--accent-stop, #ef4444);color:#fff;box-shadow:var(--shadow-warm)}.action-btn.stop[data-v-b20a53b2]:hover{background:var(--accent-stop-hover, #dc2626);transform:translateY(-1px) scale(1.05)}.input-hint[data-v-b20a53b2]{max-width:900px;margin:var(--space-3) auto 0;text-align:center}.input-hint span[data-v-b20a53b2]{font-size:var(--text-xs);color:var(--text-muted)}@media(max-width:768px){.input-section[data-v-b20a53b2]{padding:var(--space-3) var(--space-4)}.image-area[data-v-b20a53b2],.file-area[data-v-b20a53b2]{padding:var(--space-3)}.input-box[data-v-b20a53b2]{padding:var(--space-2) var(--space-3)}.input-hint[data-v-b20a53b2]{display:none}}.step-panel[data-v-1b14b5ff]{background:var(--input-wrapper-bg);border:2px solid var(--border-color);border-radius:16px;margin-bottom:14px;overflow:hidden;transition:var(--transition);width:100%;max-width:800px;margin-left:auto;margin-right:auto;box-shadow:var(--card-shadow)}.step-panel.expanded[data-v-1b14b5ff]{box-shadow:var(--card-shadow-hover),var(--glow-shadow);border-color:var(--accent-color)}.step-header[data-v-1b14b5ff]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none}.step-header[data-v-1b14b5ff]:hover{background:var(--btn-secondary-hover)}.header-left[data-v-1b14b5ff]{display:flex;align-items:center;gap:12px}.model-badge[data-v-1b14b5ff]{font-size:12px;font-weight:700;padding:6px 12px;background:var(--btn-primary-bg);color:#fff;border-radius:14px;letter-spacing:.3px;box-shadow:var(--card-shadow)}.status-text[data-v-1b14b5ff]{font-size:13px;color:var(--text-color);font-weight:600}.status-text.completed[data-v-1b14b5ff]{color:var(--success-color)}.status-text.failed[data-v-1b14b5ff]{color:var(--error-color)}.duration[data-v-1b14b5ff]{font-size:12px;color:var(--text-secondary);font-weight:500}.header-right[data-v-1b14b5ff]{display:flex;align-items:center;gap:10px}.step-count[data-v-1b14b5ff]{font-size:12px;color:var(--text-secondary);font-weight:500}.expand-icon[data-v-1b14b5ff]{font-size:10px;color:var(--text-secondary);transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.expand-icon.rotated[data-v-1b14b5ff]{transform:rotate(180deg)}.step-content[data-v-1b14b5ff]{border-top:1.5px solid var(--border-color);padding:14px 16px;animation:slideDown-1b14b5ff .4s ease-out}@keyframes slideDown-1b14b5ff{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.steps-list[data-v-1b14b5ff]{display:flex;flex-direction:column;gap:10px}.step-item[data-v-1b14b5ff]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:12px;background:var(--bg-color);transition:var(--transition);border:1.5px solid transparent}.step-item[data-v-1b14b5ff]:hover{border-color:var(--border-color);box-shadow:var(--card-shadow)}.step-item.running[data-v-1b14b5ff]{background:linear-gradient(135deg,#6366f126,#8b5cf626);box-shadow:0 0 0 2px var(--accent-color),var(--glow-shadow);animation:stepPulse 2s ease-in-out infinite}.step-item.failed[data-v-1b14b5ff]{background:linear-gradient(135deg,#ef444426,#f9731626);box-shadow:0 0 0 2px var(--error-color)}.step-left[data-v-1b14b5ff]{display:flex;align-items:center;gap:10px}.step-number[data-v-1b14b5ff]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--btn-secondary-bg);border-radius:50%;font-size:12px;font-weight:700;color:var(--text-color);box-shadow:var(--card-shadow)}.step-type[data-v-1b14b5ff]{font-size:13px;color:var(--text-color);font-weight:500}.step-desc[data-v-1b14b5ff]{font-size:11px;color:var(--text-secondary)}.step-right[data-v-1b14b5ff]{display:flex;align-items:center}.success-badge[data-v-1b14b5ff]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--success-color);color:#fff;border-radius:50%;font-size:12px}.error-badge[data-v-1b14b5ff]{font-size:11px;padding:4px 10px;background:var(--error-color);color:#fff;border-radius:8px;font-weight:600}.running-badge[data-v-1b14b5ff]{display:flex;align-items:center;justify-content:center}.dot[data-v-1b14b5ff]{width:10px;height:10px;background:var(--accent-color);border-radius:50%;animation:pulse-1b14b5ff 1.5s ease-in-out infinite;box-shadow:0 0 10px var(--accent-color)}@keyframes pulse-1b14b5ff{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.toast[data-v-936eb544]{position:fixed;top:24px;right:24px;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1000;max-width:400px;min-width:300px}.toast.error[data-v-936eb544]{border-color:var(--error)}.toast.error .toast-icon[data-v-936eb544]{color:var(--error)}.toast.success[data-v-936eb544]{border-color:var(--success)}.toast.success .toast-icon[data-v-936eb544]{color:var(--success)}.toast.warning[data-v-936eb544]{border-color:var(--warning)}.toast.warning .toast-icon[data-v-936eb544]{color:var(--warning)}.toast.info .toast-icon[data-v-936eb544]{color:var(--info)}.toast-icon[data-v-936eb544]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.toast-content[data-v-936eb544]{flex:1;min-width:0}.toast-message[data-v-936eb544]{display:block;font-size:var(--text-sm);color:var(--text-primary);line-height:1.5;word-break:break-word}.toast-close[data-v-936eb544]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;color:var(--text-muted);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.toast-close[data-v-936eb544]:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.toast-enter-active[data-v-936eb544],.toast-leave-active[data-v-936eb544]{transition:all var(--transition-base)}.toast-enter-from[data-v-936eb544],.toast-leave-to[data-v-936eb544]{opacity:0;transform:translate(32px)}@media(max-width:768px){.toast[data-v-936eb544]{top:16px;right:16px;left:16px;max-width:none}}.app-layout{display:flex;width:100%;height:100vh;background:var(--bg-primary)}.chat-layout{flex:1;display:flex;flex-direction:column;min-width:0;height:100%;position:relative}.sidebar-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40;animation:fadeIn .2s ease-out}.sidebar{width:300px;height:100%;background:var(--sidebar-bg);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;transition:transform var(--transition-slow);z-index:50}.sidebar-header{padding:var(--space-6);border-bottom:1px solid var(--border-subtle)}.app-logo{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.app-logo:before{content:"";width:36px;height:36px;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-warm)}.app-logo h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.new-chat-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--accent-primary);color:#fff;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-warm)}.new-chat-btn:hover{background:var(--accent-primary-hover);transform:translateY(-1px);box-shadow:0 6px 24px -4px var(--accent-glow)}.new-chat-btn:active{transform:scale(.98)}.system-prompt-section{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle)}.prompt-toggle-btn{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.prompt-toggle-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.prompt-editor{margin-top:var(--space-3);animation:fadeIn .2s ease-out}.prompt-textarea{width:100%;padding:var(--space-3);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);resize:vertical;transition:all var(--transition-fast)}.prompt-textarea:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}.save-prompt-btn{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--text-sm);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.save-prompt-btn:hover{background:var(--accent-primary);color:#fff}.session-list{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-4)}.list-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.list-header h3{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.session-count{font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-tertiary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.session-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);background:transparent;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.session-item:hover{background:var(--sidebar-hover)}.session-item.active{background:var(--sidebar-active);border-color:var(--border-default);box-shadow:var(--shadow-sm)}.session-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.session-title{font-size:var(--text-sm);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-time{font-size:var(--text-xs);color:var(--text-tertiary)}.delete-btn{opacity:0;padding:var(--space-1);background:transparent;color:var(--text-muted);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.session-item:hover .delete-btn{opacity:1}.delete-btn:hover{background:#ef44441a;color:var(--error)}.empty-sessions{display:flex;flex-direction:column;align-items:center;padding:var(--space-12) var(--space-6);color:var(--text-muted);text-align:center}.empty-icon{margin-bottom:var(--space-4);color:var(--border-strong)}.empty-sessions p{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-1)}.empty-hint{font-size:var(--text-xs);color:var(--text-muted)}.sidebar-footer{padding:var(--space-6);border-top:1px solid var(--border-subtle)}.footer-section{margin-bottom:var(--space-6)}.footer-section:last-child{margin-bottom:0}.footer-section h4{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:var(--space-3)}.theme-toggle{display:flex;gap:var(--space-2)}.theme-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--text-sm);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.theme-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.theme-btn.active{background:var(--sidebar-active);border-color:var(--border-default);color:var(--text-primary);box-shadow:var(--shadow-sm)}.version-info{font-size:var(--text-xs);color:var(--text-muted)}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary)}.header-left{display:flex;align-items:center;gap:var(--space-4)}.menu-btn{display:none;padding:var(--space-2);background:transparent;color:var(--text-secondary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.menu-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.header-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.chat-messages{flex:1;overflow-y:auto;padding:var(--space-6) var(--space-8)}.messages-container{max-width:900px;margin:0 auto}.welcome-section{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:var(--space-12)}.welcome-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-8);box-shadow:var(--shadow-warm);animation:pulse-warm 3s ease-in-out infinite}.welcome-icon svg{width:40px;height:40px;color:#fff}.welcome-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-4);letter-spacing:-.02em}.welcome-subtitle{font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:var(--space-10);line-height:1.6}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);width:100%;max-width:600px}.quick-action-btn{padding:var(--space-4) var(--space-6);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);text-align:left}.quick-action-btn:hover{background:var(--bg-tertiary);border-color:var(--border-default);color:var(--text-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.message{display:flex;gap:var(--space-4);margin-bottom:var(--space-6);animation:fadeIn .3s ease-out}.message-avatar{width:36px;height:36px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.message-user .message-avatar{background:var(--message-user-bg);color:var(--message-user-text)}.message-ai .message-avatar{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff}.message-content{flex:1;max-width:calc(100% - 60px)}.message-bubble{padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);font-size:var(--text-base);line-height:1.7}.message-user .message-bubble{background:var(--message-user-bg);color:var(--message-user-text);border-bottom-right-radius:var(--radius-sm)}.message-ai .message-bubble{background:var(--message-ai-bg);color:var(--message-ai-text);border:1px solid var(--message-ai-border);border-bottom-left-radius:var(--radius-sm)}.chat-footer{padding:var(--space-4) var(--space-6) var(--space-6);background:var(--bg-secondary);border-top:1px solid var(--border-subtle)}.chat-input-wrapper{max-width:900px;margin:0 auto;position:relative}.chat-input-container{display:flex;align-items:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.chat-input-container:focus-within{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring),var(--shadow-md)}.chat-textarea{flex:1;min-height:24px;max-height:200px;padding:var(--space-2) 0;background:transparent;border:none;font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);resize:none;outline:none;line-height:1.5}.chat-textarea::placeholder{color:var(--text-muted)}.input-actions{display:flex;align-items:center;gap:var(--space-2)}.input-btn{padding:var(--space-2);background:transparent;color:var(--text-muted);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.input-btn:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.send-btn{padding:var(--space-2) var(--space-4);background:var(--accent-primary);color:#fff;font-weight:500;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-warm)}.send-btn:hover:not(:disabled){background:var(--accent-primary-hover);transform:translateY(-1px);box-shadow:0 6px 20px -4px var(--accent-glow)}.send-btn:disabled{opacity:.5;cursor:not-allowed}.step-indicator{margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl)}.step-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.step-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.step-status{font-size:var(--text-xs);color:var(--text-muted)}.step-progress{height:6px;background:var(--border-default);border-radius:var(--radius-full);overflow:hidden}.step-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent-primary) 0%,var(--amber-400) 100%);border-radius:var(--radius-full);transition:width var(--transition-base)}@media(max-width:768px){.sidebar{position:fixed;left:0;top:0;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.menu-btn{display:flex}.chat-messages{padding:var(--space-4)}.welcome-title{font-size:var(--text-2xl)}.quick-actions{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-warm{0%,to{box-shadow:0 0 #ea580c66}50%{box-shadow:0 0 0 12px #ea580c00}}.app-layout[data-v-837649f9]{display:flex;height:100vh;overflow:hidden}.sidebar-overlay[data-v-837649f9]{position:fixed;inset:0;background:#00000080;z-index:50}.chat-layout[data-v-837649f9]{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-footer[data-v-837649f9]{flex-shrink:0;padding:var(--space-4) var(--space-8);background:var(--bg-color)}@media(max-width:768px){.chat-footer[data-v-837649f9]{padding:var(--space-3) var(--space-4)}}
