.app-header[data-v-4bf40f42]{position:sticky;top:0;z-index:10;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:1px solid var(--border)}.header-inner[data-v-4bf40f42]{max-width:860px;margin:0 auto;padding:1rem 1.5rem}.logo[data-v-4bf40f42]{display:flex;align-items:center;gap:.6rem}.logo-icon[data-v-4bf40f42]{width:28px;height:28px;flex-shrink:0}.logo-text[data-v-4bf40f42]{font-size:1.2rem;font-weight:700;letter-spacing:-.02em;background:linear-gradient(90deg,var(--accent),var(--indigo));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tagline[data-v-4bf40f42]{margin-top:.3rem;color:var(--text-muted);font-size:.85rem}.app-footer[data-v-82dd296d]{text-align:center;padding:1rem;color:var(--text-faint);font-size:.78rem;border-top:1px solid var(--border)}.source-cards[data-v-e122b8f3]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.source-card[data-v-e122b8f3]{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.25rem;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:center;transition:all .2s ease;color:var(--text-muted);font-family:inherit}.source-card[data-v-e122b8f3]:hover{border-color:var(--border-hover);color:var(--text);background:var(--surface-2)}.source-card.active[data-v-e122b8f3]{border-color:var(--accent);background:var(--accent-glow);color:var(--text);box-shadow:0 0 0 1px var(--accent)}.source-icon[data-v-e122b8f3]{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.source-icon[data-v-e122b8f3] svg{width:22px;height:22px}.source-label[data-v-e122b8f3]{font-size:.9rem;font-weight:600}.source-desc[data-v-e122b8f3]{font-size:.78rem;color:var(--text-muted)}.source-card.active .source-desc[data-v-e122b8f3]{color:var(--accent)}.dropzone[data-v-a6081bc1]{border:1.5px dashed var(--border);border-radius:10px;cursor:pointer;transition:border-color .2s,background .2s;min-height:160px;display:flex;align-items:center;justify-content:center}.dropzone[data-v-a6081bc1]:hover,.dropzone.dragging[data-v-a6081bc1]{border-color:var(--accent);background:var(--accent-glow)}.dropzone.error[data-v-a6081bc1]{border-color:var(--error)}.dropzone.has-file[data-v-a6081bc1]{border-style:solid;border-color:var(--success);background:#34d3990d}.dz-empty[data-v-a6081bc1]{text-align:center;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.4rem}.dz-icon[data-v-a6081bc1]{display:block;width:40px;height:40px;margin-bottom:.25rem}.dz-title[data-v-a6081bc1]{font-weight:600;font-size:.95rem;color:var(--text)}.dz-hint[data-v-a6081bc1]{font-size:.85rem;color:var(--text-muted)}.dz-link[data-v-a6081bc1]{color:var(--accent);text-decoration:underline}.dz-meta[data-v-a6081bc1]{font-size:.78rem;color:var(--text-faint);margin-top:.25rem}.dz-file[data-v-a6081bc1]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;width:100%}.dz-file-icon[data-v-a6081bc1]{width:32px;height:32px;flex-shrink:0}.dz-file-icon svg[data-v-a6081bc1]{width:32px;height:32px}.dz-file-info[data-v-a6081bc1]{flex:1;min-width:0}.dz-file-name[data-v-a6081bc1]{font-size:.9rem;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dz-file-size[data-v-a6081bc1]{font-size:.78rem;color:var(--text-muted);margin-top:.1rem}.dz-remove[data-v-a6081bc1]{margin-left:auto;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.dz-remove[data-v-a6081bc1]:hover{color:var(--error);border-color:var(--error)}.dz-remove svg[data-v-a6081bc1]{width:12px;height:12px}.hidden[data-v-a6081bc1]{display:none}.url-field[data-v-7279022f]{position:relative;display:flex;align-items:center}.url-icon[data-v-7279022f]{position:absolute;left:.9rem;color:var(--text-muted);display:flex;align-items:center;pointer-events:none}.url-icon svg[data-v-7279022f]{width:15px;height:15px}.url-input[data-v-7279022f]{width:100%;padding:.8rem 1rem .8rem 2.5rem;background:var(--bg);border:1.5px solid var(--border);border-radius:10px;color:var(--text);font-size:.95rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.url-input[data-v-7279022f]::placeholder{color:var(--text-muted)}.url-input[data-v-7279022f]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.url-input[data-v-7279022f]:disabled{opacity:.6;cursor:not-allowed}.data-input[data-v-110982fc]{display:flex;flex-direction:column;gap:1.75rem}.hero[data-v-110982fc]{text-align:center;padding-top:.5rem}h2[data-v-110982fc]{font-size:1.6rem;font-weight:700;letter-spacing:-.03em;background:linear-gradient(90deg,var(--accent-dim),var(--indigo));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle[data-v-110982fc]{margin-top:.4rem;color:var(--text-muted);font-size:.9rem}.panel[data-v-110982fc]{display:flex;flex-direction:column;gap:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.submit-btn[data-v-110982fc]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.85rem;background:linear-gradient(135deg,var(--accent-dim),var(--indigo));border:none;border-radius:10px;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;transition:opacity .2s,transform .1s;font-family:inherit}.submit-btn[data-v-110982fc]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.submit-btn[data-v-110982fc]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-110982fc]:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-spinner[data-v-110982fc]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-110982fc .6s linear infinite;flex-shrink:0}@keyframes spin-110982fc{to{transform:rotate(360deg)}}.error-text[data-v-110982fc]{display:flex;align-items:center;gap:.4rem;color:var(--error);font-size:.85rem}.error-text svg[data-v-110982fc]{width:14px;height:14px;flex-shrink:0}.panel-slide-enter-active[data-v-110982fc],.panel-slide-leave-active[data-v-110982fc]{transition:opacity .15s ease,transform .15s ease}.panel-slide-enter-from[data-v-110982fc]{opacity:0;transform:translate(8px)}.panel-slide-leave-to[data-v-110982fc]{opacity:0;transform:translate(-8px)}.chat-header[data-v-14f4b095]{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0;gap:.75rem}.header-left[data-v-14f4b095]{display:flex;align-items:center;gap:.6rem;min-width:0}.badge[data-v-14f4b095]{padding:.2rem .55rem;border-radius:6px;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;flex-shrink:0}.badge.pdf[data-v-14f4b095]{background:#4f46e51a;color:var(--indigo);border:1px solid rgba(79,70,229,.35)}.badge.url[data-v-14f4b095]{background:#0284c71a;color:var(--accent-dim);border:1px solid rgba(2,132,199,.35)}.source-label[data-v-14f4b095]{font-size:.82rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reset-btn[data-v-14f4b095]{display:flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:transparent;border:1px solid var(--border);border-radius:7px;color:var(--text-muted);cursor:pointer;font-size:.82rem;white-space:nowrap;transition:all .2s;flex-shrink:0;font-family:inherit}.reset-btn[data-v-14f4b095]:hover{color:var(--text);border-color:var(--border-hover);background:var(--surface-2)}.reset-btn svg[data-v-14f4b095]{width:13px;height:13px}.empty-state[data-v-3a3e633c]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;gap:.5rem;flex:1}.empty-icon[data-v-3a3e633c]{width:48px;height:48px;margin-bottom:.5rem}.empty-title[data-v-3a3e633c]{font-size:1rem;font-weight:600;color:var(--text)}.empty-hint[data-v-3a3e633c]{font-size:.85rem;color:var(--text-muted)}.suggestions[data-v-3a3e633c]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.75rem}.suggestion-chip[data-v-3a3e633c]{padding:.4rem .85rem;background:var(--surface-2);border:1px solid var(--border);border-radius:99px;color:var(--text-muted);font-size:.82rem;cursor:pointer;transition:all .2s;font-family:inherit}.suggestion-chip[data-v-3a3e633c]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.message[data-v-38557e09]{display:flex;gap:.6rem;align-items:flex-start;max-width:88%}.message.user[data-v-38557e09]{align-self:flex-end;flex-direction:row-reverse}.avatar[data-v-38557e09]{width:30px;height:30px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted)}.message.user .avatar[data-v-38557e09]{background:#1d4ed826;border-color:#1d4ed859;color:var(--user-bubble)}.avatar svg[data-v-38557e09]{width:14px;height:14px}.bubble-wrap[data-v-38557e09]{display:flex;flex-direction:column;gap:.2rem}.message-label[data-v-38557e09]{font-size:.72rem;color:var(--text-muted);padding:0 .25rem}.message.user .message-label[data-v-38557e09]{text-align:right}.bubble[data-v-38557e09]{padding:.7rem 1rem;font-size:.92rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:2px 10px 10px}.message.user .bubble[data-v-38557e09]{background:var(--user-bubble);border-color:#1d4ed880;color:#fff;border-radius:10px 2px 10px 10px}.message[data-v-336b2282]{display:flex;gap:.6rem;align-items:flex-start}.avatar[data-v-336b2282]{width:30px;height:30px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted)}.avatar svg[data-v-336b2282]{width:14px;height:14px}.bubble-wrap[data-v-336b2282]{display:flex;flex-direction:column;gap:.2rem}.message-label[data-v-336b2282]{font-size:.72rem;color:var(--text-muted);padding:0 .25rem}.bubble.typing[data-v-336b2282]{display:flex;align-items:center;gap:5px;padding:.85rem 1rem;background:var(--surface-2);border:1px solid var(--border);border-radius:2px 10px 10px}.bubble.typing span[data-v-336b2282]{width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:bounce-336b2282 1.2s infinite ease-in-out}.bubble.typing span[data-v-336b2282]:nth-child(1){animation-delay:0s}.bubble.typing span[data-v-336b2282]:nth-child(2){animation-delay:.2s}.bubble.typing span[data-v-336b2282]:nth-child(3){animation-delay:.4s}@keyframes bounce-336b2282{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.input-bar[data-v-3fd2ab50]{border-top:1px solid var(--border);flex-shrink:0}.input-area[data-v-3fd2ab50]{display:flex;gap:.5rem;padding:.75rem 1rem .5rem;align-items:flex-end}.chat-input[data-v-3fd2ab50]{flex:1;padding:.7rem 1rem;background:var(--bg);border:1.5px solid var(--border);border-radius:10px;color:var(--text);font-size:.92rem;font-family:inherit;line-height:1.5;resize:none;overflow-y:hidden;min-height:42px;max-height:160px;transition:border-color .2s,box-shadow .2s}.chat-input[data-v-3fd2ab50]::placeholder{color:var(--text-muted)}.chat-input[data-v-3fd2ab50]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.chat-input[data-v-3fd2ab50]:disabled{opacity:.6;cursor:not-allowed}.send-btn[data-v-3fd2ab50]{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-dim),var(--indigo));border:none;border-radius:10px;color:#fff;cursor:pointer;transition:opacity .2s,transform .1s;flex-shrink:0}.send-btn[data-v-3fd2ab50]:hover:not(:disabled){opacity:.9;transform:scale(1.05)}.send-btn[data-v-3fd2ab50]:disabled{opacity:.35;cursor:not-allowed;transform:none}.send-btn svg[data-v-3fd2ab50]{width:16px;height:16px}.input-hint[data-v-3fd2ab50]{text-align:center;padding:.2rem 1rem .6rem;font-size:.72rem;color:var(--text-faint)}kbd[data-v-3fd2ab50]{font-family:inherit;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:.05rem .3rem;font-size:.7rem}.chat-area[data-v-335e9939]{display:flex;flex-direction:column;height:calc(100vh - 140px);min-height:500px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.messages[data-v-335e9939]{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column}.message-list[data-v-335e9939]{display:flex;flex-direction:column;gap:1.25rem}.msg-enter-active[data-v-335e9939]{transition:opacity .25s ease,transform .25s ease}.msg-enter-from[data-v-335e9939]{opacity:0;transform:translateY(10px)}*{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f0f4f8;--surface: #ffffff;--surface-2: #e2e8f0;--border: #c2cfe0;--border-hover: #7a9ab8;--text: #0f172a;--text-muted: #4a6281;--text-faint: #8fa3bc;--accent: #0284c7;--accent-dim: #0369a1;--accent-glow: rgba(2, 132, 199, .12);--indigo: #4f46e5;--error: #dc2626;--success: #059669;--user-bubble: #1d4ed8;--radius: 12px}html{scroll-behavior:smooth}body{font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.app{min-height:100vh;display:flex;flex-direction:column}.main{flex:1;max-width:860px;width:100%;margin:0 auto;padding:2rem 1.5rem}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease,transform .2s ease}.fade-enter-from{opacity:0;transform:translateY(8px)}.fade-leave-to{opacity:0;transform:translateY(-8px)}
