.upload-container[data-v-5d27f738]{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.2)}.upload-container h3[data-v-5d27f738]{color:#2d3748;margin-bottom:1rem;font-size:1.2rem}.drop-zone[data-v-5d27f738]{border:2px dashed #cbd5e0;border-radius:8px;padding:2rem 1rem;text-align:center;cursor:pointer;transition:all .3s ease;background:#f7fafc80}.drop-zone[data-v-5d27f738]:hover,.drop-zone.drag-over[data-v-5d27f738]{border-color:#667eea;background:#667eea1a}.drop-zone.uploading[data-v-5d27f738]{cursor:not-allowed;opacity:.7}.drop-content[data-v-5d27f738]{display:flex;flex-direction:column;align-items:center;gap:1rem}.upload-icon[data-v-5d27f738]{font-size:2.5rem;opacity:.7}.drop-zone p[data-v-5d27f738]{color:#4a5568;margin:0;line-height:1.4}.upload-progress[data-v-5d27f738]{width:100%;max-width:200px}.progress-bar[data-v-5d27f738]{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-5d27f738]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease}.file-limits[data-v-5d27f738]{margin-top:1rem;display:flex;flex-direction:column;gap:.25rem}.file-limits small[data-v-5d27f738]{color:#718096;font-size:.8rem}.error-message[data-v-5d27f738]{background:#fed7d7;color:#c53030;padding:.75rem;border-radius:6px;margin-top:1rem;font-size:.9rem;display:flex;justify-content:space-between;align-items:center}.close-error[data-v-5d27f738]{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#c53030;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.close-error[data-v-5d27f738]:hover{background:#c530301a;border-radius:50%}.document-list[data-v-03ea2211]{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.2);height:100%;display:flex;flex-direction:column}.list-header[data-v-03ea2211]{margin-bottom:1rem}.list-header h3[data-v-03ea2211]{color:#2d3748;margin-bottom:.5rem;font-size:1.2rem}.stats[data-v-03ea2211]{display:flex;gap:1rem;font-size:.85rem;color:#718096}.empty-state[data-v-03ea2211]{text-align:center;padding:2rem 0;color:#718096;flex:1;display:flex;flex-direction:column;justify-content:center;gap:.5rem}.documents[data-v-03ea2211]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;max-height:400px}.document-item[data-v-03ea2211]{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-radius:8px;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s ease;background:#ffffff80}.document-item[data-v-03ea2211]:hover{border-color:#667eea;background:#667eea0d}.document-item.selected[data-v-03ea2211]{border-color:#667eea;background:#667eea1a}.doc-info[data-v-03ea2211]{flex:1;min-width:0}.doc-name[data-v-03ea2211]{font-weight:500;color:#2d3748;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-meta[data-v-03ea2211]{font-size:.8rem;color:#718096}.delete-btn[data-v-03ea2211]{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:4px;opacity:.6;transition:all .2s ease}.delete-btn[data-v-03ea2211]:hover{opacity:1;background:#dc26261a}.selection-info[data-v-03ea2211]{margin-top:1rem;padding:.75rem;background:#667eea1a;border-radius:8px;font-size:.9rem;display:flex;justify-content:space-between;align-items:center}.clear-btn[data-v-03ea2211]{background:none;border:1px solid #667eea;color:#667eea;padding:.25rem .75rem;border-radius:4px;cursor:pointer;font-size:.8rem;transition:all .2s ease}.clear-btn[data-v-03ea2211]:hover{background:#667eea;color:#fff}.header-actions[data-v-03ea2211]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.clear-all-btn[data-v-03ea2211]{background:#dc2626;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s ease}.clear-all-btn[data-v-03ea2211]:hover{background:#b91c1c;transform:translateY(-1px)}@media (max-width: 768px){.header-actions[data-v-03ea2211]{flex-direction:column;align-items:flex-start;gap:.5rem}.stats[data-v-03ea2211]{order:2}.clear-all-btn[data-v-03ea2211]{order:1;font-size:.8rem;padding:.4rem .8rem}}.chat-interface[data-v-790b9335]{height:100%;display:flex;flex-direction:column}.chat-header[data-v-790b9335]{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.chat-header h3[data-v-790b9335]{color:#2d3748;font-size:1.2rem;margin:0}.clear-chat[data-v-790b9335]{background:none;border:1px solid #e2e8f0;color:#718096;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.clear-chat[data-v-790b9335]:hover{border-color:#cbd5e0;background:#f7fafc}.messages-container[data-v-790b9335]{flex:1;overflow-y:auto;padding:1rem}.empty-chat[data-v-790b9335]{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;color:#718096}.welcome-message h4[data-v-790b9335]{color:#2d3748;margin-bottom:1rem}.welcome-message p[data-v-790b9335]{margin-bottom:1.5rem}.example-questions[data-v-790b9335]{text-align:left;background:#f7fafc;padding:1rem;border-radius:8px}.example-questions ul[data-v-790b9335]{margin:.5rem 0 0 1rem;list-style-type:disc}.example-questions li[data-v-790b9335]{margin:.25rem 0;font-style:italic}.messages[data-v-790b9335]{display:flex;flex-direction:column;gap:1rem}.message[data-v-790b9335]{max-width:85%;animation:messageSlide-790b9335 .3s ease-out}.message.user[data-v-790b9335]{align-self:flex-end}.message.assistant[data-v-790b9335],.message.error[data-v-790b9335]{align-self:flex-start}.message-content[data-v-790b9335]{padding:1rem;border-radius:12px;position:relative}.message.user .message-content[data-v-790b9335]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.message.assistant .message-content[data-v-790b9335]{background:#f7fafc;border:1px solid #e2e8f0;color:#2d3748}.message.error .message-content[data-v-790b9335]{background:#fed7d7;border:1px solid #feb2b2;color:#c53030}.message.loading .message-content[data-v-790b9335]{background:#f7fafc;border:1px solid #e2e8f0}.message-text[data-v-790b9335]{margin-bottom:.5rem;line-height:1.5;white-space:pre-wrap}.sources[data-v-790b9335]{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2);font-size:.9rem}.message.assistant .sources[data-v-790b9335]{border-top-color:#e2e8f0}.sources ul[data-v-790b9335]{margin:.5rem 0 0 1rem;list-style-type:disc}.sources li[data-v-790b9335]{margin:.25rem 0}.message-time[data-v-790b9335]{font-size:.75rem;opacity:.7;margin-top:.5rem}.typing-indicator[data-v-790b9335]{display:flex;gap:.25rem;align-items:center}.typing-indicator span[data-v-790b9335]{width:8px;height:8px;border-radius:50%;background:#cbd5e0;animation:typing-790b9335 1.4s infinite ease-in-out}.typing-indicator span[data-v-790b9335]:nth-child(1){animation-delay:-.32s}.typing-indicator span[data-v-790b9335]:nth-child(2){animation-delay:-.16s}.chat-input[data-v-790b9335]{padding:1rem;border-top:1px solid #e2e8f0;background:#ffffff80}.selected-docs[data-v-790b9335]{font-size:.85rem;color:#667eea;margin-bottom:.75rem;padding:.5rem;background:#667eea1a;border-radius:6px}.input-form[data-v-790b9335]{display:flex;gap:.75rem;align-items:center}.message-input[data-v-790b9335]{flex:1;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;outline:none;transition:border-color .2s ease;background:#ffffffe6}.message-input[data-v-790b9335]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.message-input[data-v-790b9335]:disabled{opacity:.6;cursor:not-allowed}.send-button[data-v-790b9335]{padding:.75rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .2s ease;min-width:50px}.send-button[data-v-790b9335]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.send-button[data-v-790b9335]:disabled{opacity:.5;cursor:not-allowed;transform:none}@keyframes messageSlide-790b9335{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes typing-790b9335{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (max-width: 768px){.chat-interface[data-v-790b9335]{height:calc(100vh - 280px);min-height:500px}.messages-container[data-v-790b9335]{flex:1;min-height:350px;padding:.75rem}.message[data-v-790b9335]{max-width:95%}.chat-header[data-v-790b9335]{padding:1rem}.chat-header h3[data-v-790b9335]{font-size:1.1rem}.chat-input[data-v-790b9335]{padding:1rem;position:sticky;bottom:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.message-input[data-v-790b9335]{padding:1rem;font-size:1rem;border-radius:10px}.send-button[data-v-790b9335]{padding:1rem;min-width:60px;border-radius:10px}.welcome-message[data-v-790b9335]{padding:1rem}.welcome-message h4[data-v-790b9335]{font-size:1.1rem;margin-bottom:.75rem}.example-questions[data-v-790b9335]{padding:.75rem;font-size:.9rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}#app{min-height:100vh;display:flex;flex-direction:column}.header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.2);text-align:center}.header h1{color:#2d3748;font-size:2rem;margin-bottom:.5rem}.header p{color:#718096;font-size:1.1rem}.main-container{flex:1;padding:2rem}.layout{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:350px 1fr;gap:2rem;height:calc(100vh - 120px)}.sidebar{display:flex;flex-direction:column;gap:1.5rem}.chat-container{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.2);overflow:hidden}@media (max-width: 768px){.layout{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:1rem;height:calc(100vh - 100px)}.sidebar{order:2;max-height:250px;overflow-y:auto}.chat-container{order:1;min-height:60vh;height:auto;flex:1}.main-container{padding:.5rem;height:calc(100vh - 80px)}.header{padding:.75rem}.header h1{font-size:1.3rem}.header p{font-size:.9rem}}
