*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#fff;--bg-secondary:#f8f9fb;--bg-tertiary:#f0f2f5;--bg-hover:#e8eaef;--border:#e2e4e9;--border-light:#eef0f3;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-light:#eff6ff;--accent-subtle:#dbeafe;--text-primary:#1a1a2e;--text-secondary:#5f6578;--text-muted:#9ca3af;--text-inverse:#fff;--user-bubble:#2563eb;--user-bubble-text:#fff;--assistant-bubble:#fff;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001a;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--transition:.15s ease}body{background:var(--bg-secondary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}#app{flex-direction:column;height:100vh;display:flex}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.reasoning-trace[data-v-ea71e47f]{margin-bottom:.5rem}.trace-toggle[data-v-ea71e47f]{cursor:pointer;color:var(--text-muted);transition:color var(--transition);background:0 0;border:none;align-items:center;gap:.375rem;padding:.25rem 0;font-family:inherit;font-size:.75rem;display:flex}.trace-toggle[data-v-ea71e47f]:hover{color:var(--text-secondary)}.chevron[data-v-ea71e47f]{transition:transform var(--transition)}.chevron.open[data-v-ea71e47f]{transform:rotate(90deg)}.trace-label[data-v-ea71e47f]{text-transform:uppercase;letter-spacing:.04em;font-weight:500}.trace-steps[data-v-ea71e47f]{border-left:2px solid var(--border-light);margin-top:.375rem;padding-left:.25rem}.trace-step[data-v-ea71e47f]{align-items:flex-start;gap:.5rem;padding:.3rem 0 .3rem .625rem;animation:.2s fadeIn-ea71e47f;display:flex}@keyframes fadeIn-ea71e47f{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.step-icon[data-v-ea71e47f]{background:var(--bg-tertiary);width:20px;height:20px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.step-content[data-v-ea71e47f]{flex-wrap:wrap;align-items:baseline;gap:.375rem;min-width:0;display:flex}.step-action[data-v-ea71e47f]{color:var(--text-secondary);word-break:break-word;font-size:.8rem}.step-result[data-v-ea71e47f]{color:var(--text-muted);background:var(--bg-tertiary);white-space:nowrap;border-radius:100px;padding:.1rem .4rem;font-size:.7rem}.spinner[data-v-ea71e47f]{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:10px;height:10px;animation:.8s linear infinite spin-ea71e47f}@keyframes spin-ea71e47f{to{transform:rotate(360deg)}}.trace-step.thinking .step-action[data-v-ea71e47f]{color:var(--text-muted);font-style:italic}.message[data-v-9f98bfae]{gap:.625rem;max-width:85%;animation:.2s fadeIn-9f98bfae;display:flex}@keyframes fadeIn-9f98bfae{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.message.user[data-v-9f98bfae]{flex-direction:row-reverse;align-self:flex-end}.message.assistant[data-v-9f98bfae]{align-self:flex-start}.avatar[data-v-9f98bfae]{background:var(--accent-light);width:32px;height:32px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.bubble[data-v-9f98bfae]{border-radius:var(--radius-lg);padding:.75rem 1rem;font-size:.9375rem;line-height:1.65}.message.user .bubble[data-v-9f98bfae]{background:var(--user-bubble);color:var(--user-bubble-text);border-bottom-right-radius:var(--radius-sm)}.message.assistant .bubble[data-v-9f98bfae]{background:var(--assistant-bubble);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-bottom-left-radius:var(--radius-sm)}.bubble.clarification[data-v-9f98bfae]{border-style:dashed;border-color:var(--accent);background:var(--accent-light)}.message-content[data-v-9f98bfae] p{margin-bottom:.5em}.message-content[data-v-9f98bfae] p:last-child{margin-bottom:0}.message-content[data-v-9f98bfae] ul,.message-content[data-v-9f98bfae] ol{margin:.5em 0;padding-left:1.5em}.message-content[data-v-9f98bfae] li{margin-bottom:.25em}.message-content[data-v-9f98bfae] code{background:var(--bg-tertiary);border-radius:4px;padding:.15em .4em;font-family:SF Mono,Fira Code,monospace;font-size:.85em}.message-content[data-v-9f98bfae] pre{background:var(--bg-tertiary);border-radius:var(--radius-sm);margin:.5em 0;padding:.75rem 1rem;overflow-x:auto}.message-content[data-v-9f98bfae] pre code{background:0 0;padding:0}.message-content[data-v-9f98bfae] strong{font-weight:600}.message-content[data-v-9f98bfae] h1,.message-content[data-v-9f98bfae] h2,.message-content[data-v-9f98bfae] h3{margin:.75em 0 .25em;font-weight:600}.message-content[data-v-9f98bfae] h1{font-size:1.1em}.message-content[data-v-9f98bfae] h2{font-size:1.05em}.message-content[data-v-9f98bfae] h3{font-size:1em}.message-content[data-v-9f98bfae] blockquote{border-left:3px solid var(--accent);color:var(--text-secondary);margin:.5em 0;padding-left:.75em}.message-content[data-v-9f98bfae] table{border-collapse:collapse;width:100%;margin:.5em 0;font-size:.875em}.message-content[data-v-9f98bfae] th,.message-content[data-v-9f98bfae] td{border:1px solid var(--border);text-align:left;padding:.4em .75em}.message-content[data-v-9f98bfae] th{background:var(--bg-tertiary);font-weight:600}.sources[data-v-9f98bfae]{border-top:1px solid var(--border-light);margin-top:.75rem;padding-top:.75rem}.sources-label[data-v-9f98bfae]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.375rem;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:flex}.source-tags[data-v-9f98bfae]{flex-wrap:wrap;gap:.375rem;display:flex}.source-tag[data-v-9f98bfae]{background:var(--accent-light);color:var(--accent);border-radius:100px;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;line-height:1.4;display:inline-flex}.source-tag strong[data-v-9f98bfae]{font-weight:600}.source-sep[data-v-9f98bfae]{color:var(--accent);opacity:.5}@media (width<=640px){.message[data-v-9f98bfae]{max-width:95%}.avatar[data-v-9f98bfae]{display:none}}.status[data-v-3e143f06]{transition:all var(--transition);border-radius:100px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:flex}.status.online[data-v-3e143f06]{color:#059669;background:#ecfdf5}.status.offline[data-v-3e143f06]{color:#dc2626;background:#fef2f2}.dot[data-v-3e143f06]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.status.online .dot[data-v-3e143f06]{background:#10b981;box-shadow:0 0 0 2px #10b98133}.status.offline .dot[data-v-3e143f06]{background:#ef4444;box-shadow:0 0 0 2px #ef444433}header[data-v-cda536ee]{background:var(--bg-primary);border-bottom:1px solid var(--border);padding:0 1.5rem}.header-inner[data-v-cda536ee]{justify-content:space-between;align-items:center;max-width:900px;margin:0 auto;padding:.875rem 0;display:flex}.header-left[data-v-cda536ee]{align-items:center;gap:.75rem;display:flex}.logo[data-v-cda536ee]{background:var(--accent-light);width:40px;height:40px;color:var(--accent);border-radius:var(--radius-md);justify-content:center;align-items:center;display:flex}.header-controls[data-v-cda536ee]{align-items:center;gap:.75rem;display:flex}.length-toggle[data-v-cda536ee]{background:var(--bg-tertiary);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.length-toggle button[data-v-cda536ee]{color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:4px;padding:.3rem .625rem;font-family:inherit;font-size:.75rem;font-weight:500}.length-toggle button[data-v-cda536ee]:hover{color:var(--text-secondary)}.length-toggle button.active[data-v-cda536ee]{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.header-left h1[data-v-cda536ee]{color:var(--text-primary);letter-spacing:-.01em;font-size:1.125rem;font-weight:650}.header-left p[data-v-cda536ee]{color:var(--text-muted);margin-top:1px;font-size:.8rem}.chat[data-v-cda536ee]{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.welcome[data-v-cda536ee]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:600px;margin:0 auto;padding:2rem;display:flex}.welcome-icon[data-v-cda536ee]{background:var(--accent-light);width:72px;height:72px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.welcome h2[data-v-cda536ee]{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.5rem;font-weight:650}.welcome-subtitle[data-v-cda536ee]{color:var(--text-secondary);margin-bottom:2rem;font-size:.95rem;line-height:1.5}.example-questions[data-v-cda536ee]{flex-direction:column;gap:.5rem;width:100%;display:flex}.example-btn[data-v-cda536ee]{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;text-align:left;transition:all var(--transition);align-items:center;gap:.625rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.4;display:flex}.example-btn svg[data-v-cda536ee]{color:var(--text-muted);flex-shrink:0}.example-btn[data-v-cda536ee]:hover{background:var(--bg-tertiary);border-color:var(--border);box-shadow:var(--shadow-sm)}.thinking-area[data-v-cda536ee]{align-self:flex-start;max-width:80%;padding:.75rem 1rem}.thinking[data-v-cda536ee]{align-items:center;gap:.75rem;display:flex}.thinking-dots[data-v-cda536ee]{gap:4px;display:flex}.thinking-dots span[data-v-cda536ee]{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite bounce-cda536ee}.thinking-dots span[data-v-cda536ee]:nth-child(2){animation-delay:.16s}.thinking-dots span[data-v-cda536ee]:nth-child(3){animation-delay:.32s}@keyframes bounce-cda536ee{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.thinking-text[data-v-cda536ee]{color:var(--text-muted);font-size:.875rem}.input-area[data-v-cda536ee]{background:var(--bg-primary);border-top:1px solid var(--border);padding:1rem 1.5rem .75rem}.input-container[data-v-cda536ee]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:900px;transition:border-color var(--transition), box-shadow var(--transition);align-items:center;gap:.5rem;margin:0 auto;padding:.25rem .25rem .25rem 1rem;display:flex}.input-container[data-v-cda536ee]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}input[data-v-cda536ee]{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:.625rem 0;font-family:inherit;font-size:.9375rem}input[data-v-cda536ee]::placeholder{color:var(--text-muted)}input[data-v-cda536ee]:disabled{opacity:.6}.send-btn[data-v-cda536ee]{border-radius:var(--radius-md);background:var(--bg-tertiary);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:all var(--transition);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.send-btn.active[data-v-cda536ee]{background:var(--accent);color:var(--text-inverse)}.send-btn.active[data-v-cda536ee]:hover{background:var(--accent-hover)}.send-btn[data-v-cda536ee]:disabled{cursor:not-allowed}.send-btn.cancel[data-v-cda536ee]{color:#dc2626;cursor:pointer;background:#fee2e2}.send-btn.cancel[data-v-cda536ee]:hover{background:#fecaca}.input-hint[data-v-cda536ee]{text-align:center;color:var(--text-muted);max-width:900px;margin-top:.5rem;margin-left:auto;margin-right:auto;font-size:.75rem}@media (width<=640px){header[data-v-cda536ee]{padding:0 1rem}.chat[data-v-cda536ee]{padding:1rem}.input-area[data-v-cda536ee]{padding:.75rem 1rem .5rem}.welcome[data-v-cda536ee]{padding:1.5rem 1rem}.welcome h2[data-v-cda536ee]{font-size:1.25rem}}
