@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{--layout-sidebar-width: 304px;--layout-content-max: 980px;--layout-message-max: 920px;--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-5: 1.25rem;--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-pill: 999px;--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;--surface-canvas: #fcfbf8;--surface-panel: rgba(255, 255, 255, .86);--surface-muted: #f3ede7;--surface-strong: #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: #c26b38;--accent-primary-hover: #cf7b49;--accent-secondary: #d08a58;--accent-glow: rgba(194, 107, 56, .26);--accent-soft: rgba(201, 106, 23, .12);--focus-ring-strong: rgba(201, 106, 23, .22);--danger-soft: rgba(239, 68, 68, .12);--success-soft: rgba(34, 197, 94, .12);--message-user-bg: #f3efea;--message-user-text: #221d18;--message-user-border: #ece4da;--message-ai-bg: rgba(255, 255, 255, .94);--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);--shadow-panel: 0 12px 30px rgba(28, 25, 23, .08);--shadow-float: 0 18px 44px rgba(28, 25, 23, .12);--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);--surface-canvas: #090909;--surface-panel: rgba(28, 25, 23, .78);--surface-muted: #1a1614;--surface-strong: #1d1916;--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: #bb7048;--accent-primary-hover: #c67b54;--accent-secondary: #aa613d;--accent-glow: rgba(187, 112, 72, .22);--accent-soft: rgba(251, 191, 36, .12);--focus-ring-strong: rgba(251, 191, 36, .22);--danger-soft: rgba(239, 68, 68, .18);--success-soft: rgba(34, 197, 94, .18);--message-user-bg: #2a2421;--message-user-text: #f5f0ea;--message-user-border: rgba(255, 255, 255, .1);--message-ai-bg: #1f1b19;--message-ai-border: #3a332d;--message-ai-text: #f0ebe5;--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);--shadow-panel: 0 14px 34px rgba(0, 0, 0, .35);--shadow-float: 0 24px 52px rgba(0, 0, 0, .44)}*,*: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}html,body{width:100%;height:100%}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;line-height:1.6;color:var(--text-primary);background:radial-gradient(circle at top left,var(--accent-soft) 0%,transparent 24%),linear-gradient(180deg,var(--surface-canvas) 0%,var(--bg-primary) 100%);transition:background-color var(--transition-slow),color var(--transition-slow),background var(--transition-slow)}.theme-transition *{transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}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}::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}.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 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 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}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[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}.session-item[data-v-5edfbabb]{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--transition-fast);overflow:hidden}.session-item[data-v-5edfbabb]:hover{background:var(--surface-strong);border-color:var(--border-default);box-shadow:var(--shadow-panel);transform:translateY(-1px)}.session-item.active[data-v-5edfbabb]{background:var(--surface-strong);border-color:#c96a1747;box-shadow:var(--shadow-panel)}.session-item.active[data-v-5edfbabb]:before{content:"";position:absolute;inset:10px auto 10px 0;width:4px;border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--accent-primary)}.session-info[data-v-5edfbabb]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.session-meta[data-v-5edfbabb]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.session-title[data-v-5edfbabb]{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-chip[data-v-5edfbabb]{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-primary);font-size:var(--text-xs);font-weight:700;flex-shrink:0}.session-time[data-v-5edfbabb]{font-size:var(--text-xs);color:var(--text-tertiary)}.delete-btn[data-v-5edfbabb]{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-5edfbabb]{opacity:1}.delete-btn[data-v-5edfbabb]:hover{background:var(--danger-soft);color:var(--error)}.sidebar[data-v-39749092]{width:var(--layout-sidebar-width);height:100%;background:linear-gradient(180deg,var(--surface-panel) 0%,var(--sidebar-bg) 100%);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;transition:transform var(--transition-slow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar-header[data-v-39749092]{padding:var(--space-5);border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg,rgba(255,255,255,.28),transparent)}.brand[data-v-39749092]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.brand-mark[data-v-39749092]{width:42px;height:42px;color:var(--accent-primary);flex-shrink:0}.brand-copy[data-v-39749092]{display:flex;flex-direction:column;gap:2px;min-width:0}.brand-kicker[data-v-39749092]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-weight:700}.brand-name[data-v-39749092]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.new-chat-btn[data-v-39749092]{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-muted);color:var(--text-primary);font-size:var(--text-sm);font-weight:600;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-base);box-shadow:0 10px 24px #221d180f}.new-chat-btn[data-v-39749092]:hover{background:#eee7dd;border-color:var(--message-user-border);transform:translateY(-1px);box-shadow:0 14px 30px #221d1814}.session-list[data-v-39749092]{flex:1;overflow-y:auto;padding:var(--space-4)}.list-header[data-v-39749092]{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-2);margin-bottom:var(--space-3)}.list-title[data-v-39749092]{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.list-count[data-v-39749092]{display:inline-flex;align-items:center;justify-content:center;min-width:26px;padding:.2rem .5rem;font-size:var(--text-xs);color:var(--text-secondary);background:var(--surface-muted);border-radius:var(--radius-pill)}.empty-state[data-v-39749092]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-4);color:var(--text-muted);text-align:center}.empty-state svg[data-v-39749092]{opacity:.28}.empty-state p[data-v-39749092]{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.empty-state span[data-v-39749092]{font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.6;max-width:180px}.sidebar-footer[data-v-39749092]{padding:var(--space-5);border-top:1px solid var(--border-subtle);background:linear-gradient(180deg,transparent,rgba(255,255,255,.28))}.setting-group[data-v-39749092]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.setting-label[data-v-39749092]{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.theme-switch[data-v-39749092]{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--surface-muted);border-radius:var(--radius-pill)}.theme-option[data-v-39749092]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;color:var(--text-muted);border:none;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast)}.theme-option[data-v-39749092]:hover{color:var(--text-primary)}.theme-option.active[data-v-39749092]{background:var(--surface-strong);color:var(--text-primary);box-shadow:var(--shadow-sm)}.footer-meta[data-v-39749092]{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-4)}.version[data-v-39749092]{font-size:var(--text-xs);color:var(--text-secondary);text-align:center;font-weight:600}.footer-caption[data-v-39749092]{font-size:var(--text-xs);color:var(--text-tertiary);text-align:center}@media(max-width:768px){.sidebar[data-v-39749092]{position:fixed;inset:0 auto 0 0;transform:translate(-100%);z-index:60}.sidebar.is-open[data-v-39749092]{transform:translate(0)}}.header[data-v-216bc0ef]{padding:var(--space-5) var(--space-6) var(--space-4);background:transparent;border-bottom:1px solid var(--border-subtle)}.header-content[data-v-216bc0ef]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:min(100%,var(--layout-content-max));margin:0 auto}.header-left[data-v-216bc0ef]{display:flex;align-items:center;gap:var(--space-4);min-width:0}.icon-btn[data-v-216bc0ef]{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-216bc0ef]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.icon-btn.menu[data-v-216bc0ef]{display:none}.title-group[data-v-216bc0ef]{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.eyebrow[data-v-216bc0ef]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-weight:600}.session-title[data-v-216bc0ef]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-row[data-v-216bc0ef]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.status-indicator[data-v-216bc0ef]{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary);font-weight:600;padding:.3rem .6rem;background:var(--surface-muted);border-radius:var(--radius-pill)}.status-indicator.active[data-v-216bc0ef]{color:var(--accent-primary);background:var(--accent-soft)}.status-dot[data-v-216bc0ef]{width:6px;height:6px;background:currentColor;border-radius:var(--radius-full);animation:pulse-216bc0ef 2s ease-in-out infinite}.model-chip[data-v-216bc0ef]{display:inline-flex;align-items:center;gap:var(--space-1);padding:.3rem .65rem;border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.header-right[data-v-216bc0ef]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.clear-btn[data-v-216bc0ef]{display:inline-flex;align-items:center;gap:var(--space-2);padding:.7rem .95rem;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-panel);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.clear-btn[data-v-216bc0ef]:hover{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm)}@keyframes pulse-216bc0ef{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:768px){.header[data-v-216bc0ef]{padding:var(--space-4) var(--space-4) var(--space-3)}.icon-btn.menu[data-v-216bc0ef]{display:flex}.header-content[data-v-216bc0ef]{gap:var(--space-3)}.session-title[data-v-216bc0ef]{font-size:var(--text-lg)}.clear-btn span[data-v-216bc0ef]{display:none}}.message-row[data-v-6ee31e1a]{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-4);align-items:start;animation:slide-in-6ee31e1a var(--transition-base) ease-out}.message-row.user[data-v-6ee31e1a]{grid-template-columns:minmax(0,1fr) 40px}.message-row.user .avatar[data-v-6ee31e1a]{grid-column:2;justify-self:end}.message-row.user .message-frame[data-v-6ee31e1a]{grid-column:1}.avatar[data-v-6ee31e1a]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:14px;flex-shrink:0}.message-row.ai .avatar[data-v-6ee31e1a]{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;box-shadow:var(--shadow-warm)}.message-row.user .avatar[data-v-6ee31e1a]{background:var(--message-user-bg);color:var(--message-user-text)}.message-frame[data-v-6ee31e1a]{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.message-row.user .message-frame[data-v-6ee31e1a]{align-items:flex-end}.message-meta[data-v-6ee31e1a]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.message-row.user .message-meta[data-v-6ee31e1a]{flex-direction:row-reverse}.role-badge[data-v-6ee31e1a],.message-index[data-v-6ee31e1a]{font-size:var(--text-xs);font-weight:700}.role-badge[data-v-6ee31e1a]{display:inline-flex;align-items:center;min-height:26px;padding:.15rem .55rem;border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-secondary)}.message-row.ai .role-badge[data-v-6ee31e1a]{color:var(--accent-primary);background:var(--accent-soft)}.message-index[data-v-6ee31e1a]{color:var(--text-tertiary)}.delete-btn[data-v-6ee31e1a]{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);opacity:0;cursor:pointer;transition:all var(--transition-fast)}.message-row.user .delete-btn[data-v-6ee31e1a]{margin-left:0;margin-right:auto}.message-frame:hover .delete-btn[data-v-6ee31e1a]{opacity:1}.delete-btn[data-v-6ee31e1a]:hover{border-color:#ef444429;background:var(--danger-soft);color:var(--error)}.bubble[data-v-6ee31e1a]{width:min(100%,var(--layout-message-max));padding:1.05rem 1.15rem;border-radius:22px;overflow-wrap:break-word}.message-row.ai .bubble[data-v-6ee31e1a]{background:var(--message-ai-bg);border:1px solid var(--message-ai-border);box-shadow:var(--shadow-panel)}.message-row.user .bubble[data-v-6ee31e1a]{max-width:min(100%,700px);background:var(--message-user-bg);color:var(--message-user-text);border:1px solid var(--message-user-border);box-shadow:0 10px 26px #221d180f;border-bottom-right-radius:var(--radius-sm)}.markdown-body[data-v-6ee31e1a]{width:100%;min-width:0;line-height:1.75;color:inherit;overflow-wrap:break-word}.user-text[data-v-6ee31e1a]{color:inherit}[data-v-6ee31e1a] .markdown-body p{margin:0 0 var(--space-3)}[data-v-6ee31e1a] .markdown-body p:last-child{margin-bottom:0}[data-v-6ee31e1a] .markdown-body ul,[data-v-6ee31e1a] .markdown-body ol{margin:var(--space-3) 0;padding-left:var(--space-6)}[data-v-6ee31e1a] .markdown-body li{margin-bottom:var(--space-2)}[data-v-6ee31e1a] .markdown-body a{color:var(--accent-primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--transition-fast)}[data-v-6ee31e1a] .markdown-body a:hover{border-bottom-color:var(--accent-primary)}[data-v-6ee31e1a] .markdown-body code{padding:.12rem .38rem;border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--accent-primary);font-family:Fira Code,JetBrains Mono,Consolas,monospace;font-size:.9em}[data-v-6ee31e1a] .markdown-body pre code{padding:0;color:inherit;background:transparent}[data-v-6ee31e1a] .code-block-wrapper{margin:var(--space-4) 0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#111}[data-v-6ee31e1a] .code-block-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem .9rem;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.08)}[data-v-6ee31e1a] .code-lang{color:#ffffffb8;font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}[data-v-6ee31e1a] .copy-code-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:.28rem .55rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-pill);background:transparent;color:#ffffffc7;font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast)}[data-v-6ee31e1a] .copy-code-btn:hover{background:#ffffff14}[data-v-6ee31e1a] .copy-code-btn.copied{color:#fff;background:#22c55e38;border-color:#22c55e42}[data-v-6ee31e1a] .markdown-body pre{margin:0;padding:var(--space-4);overflow-x:auto;color:#ffffffeb;background:transparent;font-family:Fira Code,JetBrains Mono,Consolas,monospace;font-size:var(--text-sm);line-height:1.65}.message-row.user[data-v-6ee31e1a] .markdown-body code{color:inherit;background:#ffffff1f}@keyframes slide-in-6ee31e1a{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.message-row[data-v-6ee31e1a]{grid-template-columns:36px minmax(0,1fr)}.message-row.user[data-v-6ee31e1a]{grid-template-columns:minmax(0,1fr) 36px}.avatar[data-v-6ee31e1a]{width:36px;height:36px}.bubble[data-v-6ee31e1a],.message-row.user .bubble[data-v-6ee31e1a]{width:100%;max-width:100%;padding:var(--space-4)}.delete-btn[data-v-6ee31e1a]{opacity:1}}.welcome-shell[data-v-bcddd21f]{display:flex;flex-direction:column;gap:var(--space-8);min-height:calc(100vh - 260px);padding:var(--space-8) 0 var(--space-12)}.hero[data-v-bcddd21f]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:var(--space-6);align-items:stretch}.hero-copy[data-v-bcddd21f],.hero-panel[data-v-bcddd21f]{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--surface-panel) 0%,var(--surface-strong) 100%);box-shadow:var(--shadow-panel)}.hero-copy[data-v-bcddd21f]{padding:var(--space-8)}.eyebrow[data-v-bcddd21f]{display:inline-flex;margin-bottom:var(--space-4);color:var(--accent-primary);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-title[data-v-bcddd21f]{max-width:14ch;font-size:clamp(2.2rem,3vw,3.4rem);line-height:1.05;letter-spacing:-.04em}.hero-subtitle[data-v-bcddd21f]{margin-top:var(--space-5);max-width:620px;color:var(--text-secondary);font-size:var(--text-lg);line-height:1.8}.capability-row[data-v-bcddd21f]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6)}.capability-chip[data-v-bcddd21f]{display:inline-flex;align-items:center;min-height:34px;padding:.3rem .75rem;border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-secondary);font-size:var(--text-xs);font-weight:700}.hero-panel[data-v-bcddd21f]{padding:var(--space-6)}.panel-kicker[data-v-bcddd21f]{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.starter-list[data-v-bcddd21f]{margin-top:var(--space-4);padding-left:var(--space-5);color:var(--text-secondary);line-height:1.8}.starter-list li+li[data-v-bcddd21f]{margin-top:var(--space-3)}.suggestion-grid[data-v-bcddd21f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.suggestion-card[data-v-bcddd21f]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:linear-gradient(180deg,rgba(255,255,255,.72) 0%,var(--surface-strong) 100%);cursor:pointer;text-align:left;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);animation:card-in-bcddd21f var(--transition-slow) ease-out both}.suggestion-card[data-v-bcddd21f]:hover{transform:translateY(-2px);border-color:#c96a172e;box-shadow:var(--shadow-float)}.suggestion-title[data-v-bcddd21f]{color:var(--text-primary);font-size:var(--text-lg);font-weight:700}.suggestion-description[data-v-bcddd21f]{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.7}.suggestion-action[data-v-bcddd21f]{display:inline-flex;align-items:center;min-height:30px;padding:.2rem .6rem;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-primary);font-size:var(--text-xs);font-weight:700}@keyframes card-in-bcddd21f{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.hero[data-v-bcddd21f]{grid-template-columns:1fr}}@media(max-width:768px){.welcome-shell[data-v-bcddd21f]{min-height:auto;padding:var(--space-5) 0 var(--space-8)}.hero-copy[data-v-bcddd21f],.hero-panel[data-v-bcddd21f]{padding:var(--space-5)}.hero-title[data-v-bcddd21f]{max-width:none;font-size:clamp(1.9rem,10vw,2.8rem)}.hero-subtitle[data-v-bcddd21f]{font-size:var(--text-base)}.suggestion-grid[data-v-bcddd21f]{grid-template-columns:1fr}}.messages[data-v-c6227808]{position:relative;flex:1;height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--space-4) var(--space-6) var(--space-6)}.messages-shell[data-v-c6227808]{width:min(100%,var(--layout-content-max));margin:0 auto}.message-list[data-v-c6227808]{display:flex;flex-direction:column;gap:var(--space-6);padding-bottom:var(--space-8)}.scroll-bottom-btn[data-v-c6227808]{position:sticky;left:100%;bottom:var(--space-5);display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto;padding:.8rem .95rem;border:1px solid rgba(201,106,23,.16);border-radius:var(--radius-pill);background:var(--surface-panel);color:var(--text-secondary);box-shadow:var(--shadow-panel);cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:all var(--transition-fast)}.scroll-bottom-btn[data-v-c6227808]:hover{color:var(--text-primary);transform:translateY(-1px)}@media(max-width:768px){.messages[data-v-c6227808]{padding:var(--space-3) var(--space-4) var(--space-5)}.message-list[data-v-c6227808]{gap:var(--space-5)}.scroll-bottom-btn[data-v-c6227808]{bottom:var(--space-4);padding:.7rem .9rem}}.image-uploader[data-v-7e3876fa]{display:flex;flex-direction:column;gap:var(--space-3)}.image-strip[data-v-7e3876fa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:var(--space-3)}.image-card[data-v-7e3876fa]{position:relative;overflow:hidden;min-height:120px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-strong);box-shadow:var(--shadow-panel)}.image-card img[data-v-7e3876fa]{width:100%;height:100%;object-fit:cover;display:block}.image-overlay[data-v-7e3876fa]{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);background:linear-gradient(180deg,#1110,#111111c2)}.image-name[data-v-7e3876fa]{color:#fff;font-size:var(--text-xs);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remove-btn[data-v-7e3876fa]{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-pill);background:#ffffff2e;color:#fff;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.remove-btn[data-v-7e3876fa]:hover{background:#ef4444d1;transform:scale(1.04)}.upload-zone[data-v-7e3876fa]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5);border:1px dashed rgba(201,106,23,.24);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,var(--surface-strong) 100%);cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.upload-zone[data-v-7e3876fa]:hover,.upload-zone.dragging[data-v-7e3876fa]{transform:translateY(-1px);border-color:#c96a1757;box-shadow:var(--shadow-panel)}.file-input[data-v-7e3876fa]{display:none}.upload-zone-icon[data-v-7e3876fa]{color:var(--accent-primary)}.upload-zone-copy[data-v-7e3876fa]{color:var(--text-primary);font-size:var(--text-sm);font-weight:700}.upload-zone-hint[data-v-7e3876fa]{color:var(--text-tertiary);font-size:var(--text-xs)}@media(max-width:768px){.image-strip[data-v-7e3876fa]{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-zone[data-v-7e3876fa]{padding:var(--space-4)}}.file-uploader[data-v-8151a8c4]{display:flex;flex-direction:column;gap:var(--space-3)}.file-list[data-v-8151a8c4],.progress-list[data-v-8151a8c4]{display:flex;flex-direction:column;gap:var(--space-2)}.file-chip[data-v-8151a8c4],.progress-card[data-v-8151a8c4]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-strong)}.file-chip[data-v-8151a8c4]{transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.file-chip[data-v-8151a8c4]:hover{transform:translateY(-1px);border-color:#c96a172e;box-shadow:var(--shadow-panel)}.file-icon[data-v-8151a8c4]{font-size:var(--text-xl);flex-shrink:0}.file-copy[data-v-8151a8c4],.progress-copy[data-v-8151a8c4]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.file-name[data-v-8151a8c4],.progress-name[data-v-8151a8c4]{color:var(--text-primary);font-size:var(--text-sm);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta[data-v-8151a8c4],.progress-meta[data-v-8151a8c4],.progress-eta[data-v-8151a8c4]{color:var(--text-tertiary);font-size:var(--text-xs)}.remove-btn[data-v-8151a8c4]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.remove-btn[data-v-8151a8c4]:hover{background:var(--danger-soft);color:var(--error)}.progress-card[data-v-8151a8c4]{align-items:stretch;flex-direction:column}.progress-head[data-v-8151a8c4]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.progress-percent[data-v-8151a8c4]{color:var(--accent-primary);font-size:var(--text-sm);font-weight:700;flex-shrink:0}.progress-track[data-v-8151a8c4]{width:100%;height:6px;border-radius:var(--radius-pill);background:var(--surface-muted);overflow:hidden}.progress-bar[data-v-8151a8c4]{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);transition:width var(--transition-base)}.upload-zone[data-v-8151a8c4]{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5);border:1px dashed rgba(201,106,23,.24);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,var(--surface-strong) 100%);color:var(--text-secondary);cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.upload-zone[data-v-8151a8c4]:hover,.upload-zone.dragging[data-v-8151a8c4]{transform:translateY(-1px);border-color:#c96a175c;box-shadow:var(--shadow-panel)}.hidden-input[data-v-8151a8c4]{position:absolute;inset:0;opacity:0;pointer-events:none}.upload-zone-icon[data-v-8151a8c4]{color:var(--accent-primary)}.upload-zone-copy[data-v-8151a8c4]{color:var(--text-primary);font-size:var(--text-sm);font-weight:700}.upload-zone-hint[data-v-8151a8c4]{color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.6;text-align:center}@media(max-width:768px){.upload-zone[data-v-8151a8c4]{padding:var(--space-4)}}.composer-panel[data-v-c24edfc4]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border:1px solid rgba(201,106,23,.14);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--surface-panel) 0%,var(--surface-strong) 100%);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.composer-panel.loading[data-v-c24edfc4]{border-color:#c96a1738}.composer-toolbar[data-v-c24edfc4]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.tool-group[data-v-c24edfc4]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.tool-pill[data-v-c24edfc4],.toolbar-chip[data-v-c24edfc4]{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:.45rem .8rem;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-strong);color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.tool-pill[data-v-c24edfc4]:hover{border-color:var(--border-default);color:var(--text-primary);transform:translateY(-1px)}.tool-pill.active[data-v-c24edfc4]{background:var(--accent-soft);border-color:#c96a1729;color:var(--accent-primary)}.tool-count[data-v-c24edfc4]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .35rem;border-radius:var(--radius-pill);background:#ffffffb3;font-size:11px}.toolbar-chip[data-v-c24edfc4]{cursor:default;background:var(--surface-muted);color:var(--text-tertiary)}.composer-attachments[data-v-c24edfc4]{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-1)}.attachment-block[data-v-c24edfc4]{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff57}.attachment-head[data-v-c24edfc4]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.attachment-title[data-v-c24edfc4]{color:var(--text-primary);font-size:var(--text-sm);font-weight:700}.attachment-caption[data-v-c24edfc4]{color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.6}.composer-body[data-v-c24edfc4]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:flex-end;padding:var(--space-4);border:1px solid var(--input-border);border-radius:var(--radius-lg);background:var(--input-bg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.composer-body[data-v-c24edfc4]:focus-within{border-color:var(--input-focus-border);box-shadow:0 0 0 4px var(--focus-ring-strong)}.message-input[data-v-c24edfc4]{width:100%;min-height:56px;max-height:220px;padding:0;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.7;resize:none;outline:none}.message-input[data-v-c24edfc4]::placeholder{color:var(--text-muted)}.composer-actions[data-v-c24edfc4]{display:flex;align-items:center}.primary-action[data-v-c24edfc4]{display:inline-flex;align-items:center;gap:var(--space-2);min-width:108px;justify-content:center;padding:.9rem 1rem;border:none;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:700;color:#fff;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.primary-action.send[data-v-c24edfc4]{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);box-shadow:var(--shadow-warm)}.primary-action.send[data-v-c24edfc4]:hover:not(:disabled),.primary-action.stop[data-v-c24edfc4]:hover{transform:translateY(-1px);box-shadow:var(--shadow-panel)}.primary-action.send[data-v-c24edfc4]:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed;box-shadow:none}.primary-action.stop[data-v-c24edfc4]{background:linear-gradient(135deg,#dc2626,#f97316)}.composer-footer[data-v-c24edfc4]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.status-banner[data-v-c24edfc4]{display:inline-flex;align-items:center;gap:var(--space-2);padding:.45rem .7rem;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);background:var(--surface-muted)}.status-dot[data-v-c24edfc4]{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.status-banner.is-idle[data-v-c24edfc4]{color:var(--text-tertiary)}.status-banner.is-busy[data-v-c24edfc4],.status-banner.is-streaming[data-v-c24edfc4]{color:var(--accent-primary);background:var(--accent-soft)}.status-banner.is-error[data-v-c24edfc4]{color:var(--error);background:var(--danger-soft)}.shortcut-hint[data-v-c24edfc4]{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs)}.separator[data-v-c24edfc4]{color:var(--text-muted)}@media(max-width:768px){.composer-panel[data-v-c24edfc4]{padding:var(--space-3);gap:var(--space-3)}.composer-body[data-v-c24edfc4]{grid-template-columns:1fr;padding:var(--space-3)}.composer-actions[data-v-c24edfc4],.primary-action[data-v-c24edfc4]{width:100%}.shortcut-hint[data-v-c24edfc4]{display:none}}.activity-band[data-v-becb3e74]{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--surface-panel) 0%,var(--surface-strong) 100%);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden}.activity-band.is-running[data-v-becb3e74]{border-color:#c96a1733}.activity-band.is-completed[data-v-becb3e74]{border-color:#22c55e33}.activity-band.is-failed[data-v-becb3e74]{border-color:#ef444438}.band-summary[data-v-becb3e74]{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-4) var(--space-5);background:transparent;border:none;cursor:pointer;text-align:left;transition:background-color var(--transition-fast)}.band-summary[data-v-becb3e74]:hover{background:#ffffff2e}.summary-main[data-v-becb3e74]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.model-chip[data-v-becb3e74],.status-pill[data-v-becb3e74],.meta-item[data-v-becb3e74]{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.25rem .7rem;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;letter-spacing:.01em}.model-chip[data-v-becb3e74]{background:var(--accent-soft);color:var(--accent-primary)}.status-pill[data-v-becb3e74]{background:var(--surface-muted);color:var(--text-secondary)}.activity-band.is-completed .status-pill[data-v-becb3e74]{background:var(--success-soft);color:var(--success-dark)}.activity-band.is-failed .status-pill[data-v-becb3e74]{background:var(--danger-soft);color:var(--error)}.step-copy[data-v-becb3e74]{min-width:min(100%,260px);flex:1 1 320px;color:var(--text-primary);font-size:var(--text-sm);font-weight:600;line-height:1.5}.summary-meta[data-v-becb3e74]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.meta-item[data-v-becb3e74]{background:transparent;color:var(--text-tertiary);padding-inline:0;min-height:auto}.expand-toggle[data-v-becb3e74]{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);font-weight:700}.expand-toggle svg[data-v-becb3e74]{transition:transform var(--transition-fast)}.expand-toggle svg.rotated[data-v-becb3e74]{transform:rotate(180deg)}.band-details[data-v-becb3e74]{border-top:1px solid var(--border-subtle);padding:0 var(--space-5) var(--space-5)}.timeline[data-v-becb3e74]{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4)}.timeline-item[data-v-becb3e74]{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--space-3)}.timeline-rail[data-v-becb3e74]{display:flex;flex-direction:column;align-items:center}.timeline-dot[data-v-becb3e74]{width:12px;height:12px;border-radius:50%;background:var(--border-default);box-shadow:0 0 0 4px #78716c14}.timeline-line[data-v-becb3e74]{flex:1;width:1px;margin-top:var(--space-1);background:var(--border-subtle)}.timeline-item.status-running .timeline-dot[data-v-becb3e74]{background:var(--accent-primary);box-shadow:0 0 0 4px var(--accent-soft)}.timeline-item.status-completed .timeline-dot[data-v-becb3e74]{background:var(--success);box-shadow:0 0 0 4px var(--success-soft)}.timeline-item.status-failed .timeline-dot[data-v-becb3e74]{background:var(--error);box-shadow:0 0 0 4px var(--danger-soft)}.timeline-card[data-v-becb3e74]{padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-strong)}.timeline-head[data-v-becb3e74]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.timeline-title-group[data-v-becb3e74]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.timeline-index[data-v-becb3e74]{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:700}.timeline-title[data-v-becb3e74]{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;color:var(--text-primary)}.timeline-state[data-v-becb3e74]{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:700;flex-shrink:0}.timeline-item.status-running .timeline-state[data-v-becb3e74]{color:var(--accent-primary)}.timeline-item.status-completed .timeline-state[data-v-becb3e74]{color:var(--success-dark)}.timeline-item.status-failed .timeline-state[data-v-becb3e74]{color:var(--error)}.timeline-desc[data-v-becb3e74],.timeline-error[data-v-becb3e74]{margin-top:var(--space-2);font-size:var(--text-sm);line-height:1.6}.timeline-desc[data-v-becb3e74]{color:var(--text-secondary)}.timeline-error[data-v-becb3e74]{color:var(--error)}@media(max-width:768px){.band-summary[data-v-becb3e74]{grid-template-columns:1fr;padding:var(--space-4)}.summary-meta[data-v-becb3e74]{justify-content:flex-start}.band-details[data-v-becb3e74]{padding:0 var(--space-4) var(--space-4)}}.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[data-v-830bb2a7]{display:flex;height:100vh;overflow:hidden;background:radial-gradient(circle at top left,rgba(201,106,23,.08),transparent 28%),linear-gradient(180deg,var(--surface-canvas) 0%,var(--bg-primary) 100%)}.sidebar-overlay[data-v-830bb2a7]{position:fixed;inset:0;background:#1814115c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50}.chat-layout[data-v-830bb2a7]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.chat-stage[data-v-830bb2a7]{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;position:relative;isolation:isolate}.chat-stage[data-v-830bb2a7]:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(201,106,23,.08),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.06),transparent 22%);opacity:.8;z-index:-1}[data-theme=dark] .chat-stage[data-v-830bb2a7]:before{background:radial-gradient(circle at top right,rgba(251,191,36,.08),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 18%)}.chat-stream[data-v-830bb2a7]{flex:1;display:flex;min-height:0;position:relative;overflow:hidden;scroll-padding-bottom:220px}.chat-footer[data-v-830bb2a7]{flex-shrink:0;position:sticky;bottom:0;z-index:20;padding:0 var(--space-6) var(--space-5);background:linear-gradient(180deg,#fcfbf800,#fcfbf8c7 24%,#fcfbf8f5);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}[data-theme=dark] .chat-footer[data-v-830bb2a7]{background:linear-gradient(180deg,#0a0a0a00,#0a0a0ab8 24%,#0a0a0af0)}.composer-shell[data-v-830bb2a7]{width:min(100%,var(--layout-content-max));margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:max(0px,env(safe-area-inset-bottom))}@media(max-width:768px){.chat-stream[data-v-830bb2a7]{scroll-padding-bottom:180px}.chat-footer[data-v-830bb2a7]{padding:0 var(--space-4) var(--space-4)}.composer-shell[data-v-830bb2a7]{gap:var(--space-2)}}
