.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);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);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-f10d919e]{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-4);align-items:start;animation:slide-in-f10d919e var(--transition-base) ease-out}.message-row.user[data-v-f10d919e]{grid-template-columns:minmax(0,1fr) 40px}.message-row.user .avatar[data-v-f10d919e]{grid-column:2;justify-self:end}.message-row.user .message-frame[data-v-f10d919e]{grid-column:1}.avatar[data-v-f10d919e]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:14px;flex-shrink:0}.message-row.ai .avatar[data-v-f10d919e]{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-f10d919e]{background:var(--message-user-bg);color:var(--message-user-text)}.message-frame[data-v-f10d919e]{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.message-row.user .message-frame[data-v-f10d919e]{align-items:flex-end}.message-meta[data-v-f10d919e]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.message-row.user .message-meta[data-v-f10d919e]{flex-direction:row-reverse}.role-badge[data-v-f10d919e],.message-index[data-v-f10d919e]{font-size:var(--text-xs);font-weight:700}.role-badge[data-v-f10d919e]{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-f10d919e]{color:var(--accent-primary);background:var(--accent-soft)}.message-index[data-v-f10d919e]{color:var(--text-tertiary)}.delete-btn[data-v-f10d919e]{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-f10d919e]{margin-left:0;margin-right:auto}.message-frame:hover .delete-btn[data-v-f10d919e]{opacity:1}.delete-btn[data-v-f10d919e]:hover{border-color:#ef444429;background:var(--danger-soft);color:var(--error)}.bubble[data-v-f10d919e]{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-f10d919e]{background:var(--message-ai-bg);border:1px solid var(--message-ai-border);box-shadow:var(--shadow-panel)}.pending-placeholder[data-v-f10d919e]{color:var(--text-tertiary);font-size:var(--text-sm);line-height:1.7}.message-row.user .bubble[data-v-f10d919e]{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-f10d919e]{width:100%;min-width:0;line-height:1.75;color:inherit;overflow-wrap:break-word}.user-text[data-v-f10d919e]{color:inherit}[data-v-f10d919e] .markdown-body p{margin:0 0 var(--space-3)}[data-v-f10d919e] .markdown-body p:last-child{margin-bottom:0}[data-v-f10d919e] .markdown-body ul,[data-v-f10d919e] .markdown-body ol{margin:var(--space-3) 0;padding-left:var(--space-6)}[data-v-f10d919e] .markdown-body li{margin-bottom:var(--space-2)}[data-v-f10d919e] .markdown-body a{color:var(--accent-primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--transition-fast)}[data-v-f10d919e] .markdown-body a:hover{border-bottom-color:var(--accent-primary)}[data-v-f10d919e] .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-f10d919e] .markdown-body pre code{padding:0;color:inherit;background:transparent}[data-v-f10d919e] .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-f10d919e] .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-f10d919e] .code-lang{color:#ffffffb8;font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}[data-v-f10d919e] .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-f10d919e] .copy-code-btn:hover{background:#ffffff14}[data-v-f10d919e] .copy-code-btn.copied{color:#fff;background:#22c55e38;border-color:#22c55e42}[data-v-f10d919e] .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-f10d919e] .markdown-body code{color:inherit;background:#ffffff1f}@keyframes slide-in-f10d919e{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.message-row[data-v-f10d919e]{grid-template-columns:36px minmax(0,1fr)}.message-row.user[data-v-f10d919e]{grid-template-columns:minmax(0,1fr) 36px}.avatar[data-v-f10d919e]{width:36px;height:36px}.bubble[data-v-f10d919e],.message-row.user .bubble[data-v-f10d919e]{width:100%;max-width:100%;padding:var(--space-4)}.delete-btn[data-v-f10d919e]{opacity:1}}.welcome-shell[data-v-2742d958]{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-2742d958]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:var(--space-6);align-items:stretch}.hero-copy[data-v-2742d958],.hero-panel[data-v-2742d958]{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-2742d958]{padding:var(--space-8)}.eyebrow[data-v-2742d958]{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-2742d958]{max-width:14ch;font-size:clamp(2.2rem,3vw,3.4rem);line-height:1.05;letter-spacing:-.04em}.hero-subtitle[data-v-2742d958]{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-2742d958]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6)}.capability-chip[data-v-2742d958]{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-2742d958]{padding:var(--space-6)}.panel-kicker[data-v-2742d958]{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.starter-list[data-v-2742d958]{margin-top:var(--space-4);padding-left:var(--space-5);color:var(--text-secondary);line-height:1.8}.starter-list li+li[data-v-2742d958]{margin-top:var(--space-3)}.suggestion-grid[data-v-2742d958]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.suggestion-card[data-v-2742d958]{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-2742d958 var(--transition-slow) ease-out both}.suggestion-card[data-v-2742d958]:hover{transform:translateY(-2px);border-color:#c96a172e;box-shadow:var(--shadow-float)}.suggestion-title[data-v-2742d958]{color:var(--text-primary);font-size:var(--text-lg);font-weight:700}.suggestion-description[data-v-2742d958]{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.7}.suggestion-action[data-v-2742d958]{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-2742d958{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.hero[data-v-2742d958]{grid-template-columns:1fr}}@media(max-width:768px){.welcome-shell[data-v-2742d958]{min-height:auto;padding:var(--space-5) 0 var(--space-8)}.hero-copy[data-v-2742d958],.hero-panel[data-v-2742d958]{padding:var(--space-5)}.hero-title[data-v-2742d958]{max-width:none;font-size:clamp(1.9rem,10vw,2.8rem)}.hero-subtitle[data-v-2742d958]{font-size:var(--text-base)}.suggestion-grid[data-v-2742d958]{grid-template-columns:1fr}}.messages[data-v-45bb9e53]{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-45bb9e53]{width:min(100%,var(--layout-content-max));margin:0 auto}.message-list[data-v-45bb9e53]{display:flex;flex-direction:column;gap:var(--space-6);padding-bottom:var(--space-8)}.message-list.is-virtual[data-v-45bb9e53]{gap:0}.virtual-spacer[data-v-45bb9e53]{flex:0 0 auto}.message-list.is-virtual[data-v-45bb9e53] .message-row{margin-bottom:var(--space-6)}.scroll-bottom-btn[data-v-45bb9e53]{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;backdrop-filter:blur(16px);transition:all var(--transition-fast)}.scroll-bottom-btn[data-v-45bb9e53]:hover{color:var(--text-primary);transform:translateY(-1px)}@media(max-width:768px){.messages[data-v-45bb9e53]{padding:var(--space-3) var(--space-4) var(--space-5)}.message-list[data-v-45bb9e53]{gap:var(--space-5)}.scroll-bottom-btn[data-v-45bb9e53]{bottom:var(--space-4);padding:.7rem .9rem}}.image-uploader[data-v-11c0ef47]{display:flex;flex-direction:column;gap:var(--space-3)}.image-strip[data-v-11c0ef47]{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:var(--space-3)}.image-card[data-v-11c0ef47]{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-11c0ef47]{width:100%;height:100%;object-fit:cover;display:block}.image-overlay[data-v-11c0ef47]{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-11c0ef47]{color:#fff;font-size:var(--text-xs);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remove-btn[data-v-11c0ef47]{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-11c0ef47]:hover{background:#ef4444d1;transform:scale(1.04)}.upload-zone[data-v-11c0ef47]{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-11c0ef47]:hover,.upload-zone.dragging[data-v-11c0ef47]{transform:translateY(-1px);border-color:#c96a1757;box-shadow:var(--shadow-panel)}.file-input[data-v-11c0ef47]{display:none}.upload-zone-icon[data-v-11c0ef47]{color:var(--accent-primary)}.upload-zone-copy[data-v-11c0ef47]{color:var(--text-primary);font-size:var(--text-sm);font-weight:700}.upload-zone-hint[data-v-11c0ef47]{color:var(--text-tertiary);font-size:var(--text-xs)}@media(max-width:768px){.image-strip[data-v-11c0ef47]{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-zone[data-v-11c0ef47]{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-27b87f86]{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);backdrop-filter:blur(20px)}.composer-panel.loading[data-v-27b87f86]{border-color:#c96a1738}.composer-toolbar[data-v-27b87f86]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.tool-group[data-v-27b87f86]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.tool-pill[data-v-27b87f86],.toolbar-chip[data-v-27b87f86]{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-27b87f86]:hover{border-color:var(--border-default);color:var(--text-primary);transform:translateY(-1px)}.tool-pill.active[data-v-27b87f86]{background:var(--accent-soft);border-color:#c96a1729;color:var(--accent-primary)}.tool-count[data-v-27b87f86]{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-27b87f86]{cursor:default;background:var(--surface-muted);color:var(--text-tertiary)}.composer-attachments[data-v-27b87f86]{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-1)}.attachment-block[data-v-27b87f86]{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff57}.attachment-head[data-v-27b87f86]{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-27b87f86]{color:var(--text-primary);font-size:var(--text-sm);font-weight:700}.attachment-caption[data-v-27b87f86]{color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.6}.composer-body[data-v-27b87f86]{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-27b87f86]:focus-within{border-color:var(--input-focus-border);box-shadow:0 0 0 4px var(--focus-ring-strong)}.message-input[data-v-27b87f86]{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-27b87f86]::placeholder{color:var(--text-muted)}.composer-actions[data-v-27b87f86]{display:flex;align-items:center}.primary-action[data-v-27b87f86]{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-27b87f86]{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);box-shadow:var(--shadow-warm)}.primary-action.send[data-v-27b87f86]:hover:not(:disabled),.primary-action.stop[data-v-27b87f86]:hover{transform:translateY(-1px);box-shadow:var(--shadow-panel)}.primary-action.send[data-v-27b87f86]:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed;box-shadow:none}.primary-action.stop[data-v-27b87f86]{background:linear-gradient(135deg,#dc2626,#f97316)}.composer-footer[data-v-27b87f86]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.status-banner[data-v-27b87f86]{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-27b87f86]{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.status-banner.is-idle[data-v-27b87f86]{color:var(--text-tertiary)}.status-banner.is-busy[data-v-27b87f86],.status-banner.is-streaming[data-v-27b87f86]{color:var(--accent-primary);background:var(--accent-soft)}.status-banner.is-error[data-v-27b87f86]{color:var(--error);background:var(--danger-soft)}.shortcut-hint[data-v-27b87f86]{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs)}.separator[data-v-27b87f86]{color:var(--text-muted)}@media(max-width:768px){.composer-panel[data-v-27b87f86]{padding:var(--space-3);gap:var(--space-3)}.composer-body[data-v-27b87f86]{grid-template-columns:1fr;padding:var(--space-3)}.composer-actions[data-v-27b87f86],.primary-action[data-v-27b87f86]{width:100%}.shortcut-hint[data-v-27b87f86]{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);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}}.error-boundary[data-v-8b5cb217]{min-width:0}.error-fallback[data-v-8b5cb217]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid rgba(239,68,68,.18);border-radius:var(--radius-xl);background:var(--danger-soft);color:var(--text-primary)}.error-fallback h3[data-v-8b5cb217]{font-size:var(--text-base);font-weight:700}.error-fallback p[data-v-8b5cb217]{color:var(--text-secondary);line-height:1.7}.error-fallback button[data-v-8b5cb217]{width:fit-content;padding:.7rem 1rem;border:none;border-radius:var(--radius-pill);background:var(--accent-primary);color:#fff;cursor:pointer}
