body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-app:#09090b;--bg-surface:#18181b;--bg-surface-hover:#27272a;--border-subtle:#ffffff14;--border-focus:#fff3;--primary:#6366f1;--primary-glow:#6366f126;--text-main:#ededed;--text-muted:#a1a1aa;--radius-lg:24px;--radius-md:12px;--radius-sm:8px;--ease-spring:cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background-color:#09090b;background-color:var(--bg-app);color:#ededed;color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0}.app-container{display:flex;flex-direction:column;height:100vh;max-width:100%;overflow:hidden;position:relative}.header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,#09090bcc,#0000);height:70px;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.header,.logo-area{align-items:center;display:flex}.logo-area{gap:12px;opacity:.8}.logo-img{height:28px;width:auto}.logo-text{color:#ededed;color:var(--text-main);font-size:16px;font-weight:600;letter-spacing:-.5px;margin:0}.chat-scroll-area{flex:1 1;margin:0 auto;max-width:900px;overflow-y:auto;padding:100px 20px 140px;scrollbar-color:#18181b #0000;scrollbar-color:var(--bg-surface) #0000;scrollbar-width:thin;width:100%}.chat-scroll-area,.empty-state{display:flex;flex-direction:column;gap:24px}.empty-state{align-items:center;animation:fadeIn .5s ease-out;height:100%;justify-content:center}.empty-state h2{color:#ededed;color:var(--text-main);font-size:1.5rem;font-weight:500;opacity:.9}.suggestions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.suggestion-chip{background:#18181b;background:var(--bg-surface);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:20px;color:#a1a1aa;color:var(--text-muted);cursor:pointer;font-size:.9rem;padding:10px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all .2s var(--ease-spring)}.suggestion-chip:hover{background:#27272a;background:var(--bg-surface-hover);border-color:#a1a1aa;border-color:var(--text-muted);color:#ededed;color:var(--text-main);transform:translateY(-2px)}.message-row{animation:slideUp .3s cubic-bezier(.4,0,.2,1);animation:slideUp .3s var(--ease-spring);display:flex;gap:16px}.message-row.user{flex-direction:row-reverse}.avatar{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.avatar.bot{background:linear-gradient(135deg,#2563eb,#9333ea);box-shadow:0 4px 12px #2563eb4d;color:#fff}.avatar.user{background:#18181b;background:var(--bg-surface);border:1px solid #ffffff14;border:1px solid var(--border-subtle);color:#a1a1aa;color:var(--text-muted)}.message-content{display:flex;flex-direction:column;gap:12px;max-width:80%}.answer-text{color:#ededed;color:var(--text-main);font-size:1rem;line-height:1.6;white-space:pre-wrap}.user .answer-text{background:#18181b;background:var(--bg-surface);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:18px 4px 18px 18px;padding:12px 18px}.sources-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:8px}.source-card{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;font-size:.85rem;gap:6px;padding:12px;transition:all .2s}.source-card:hover{background:#18181b;background:var(--bg-surface);border-color:#fff3;border-color:var(--border-focus);transform:translateY(-2px)}.source-title{color:#6366f1;color:var(--primary);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.source-snippet{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#a1a1aa;color:var(--text-muted);display:-webkit-box;overflow:hidden}.input-area{background:linear-gradient(0deg,#09090b 40%,#0000);background:linear-gradient(to top,var(--bg-app) 40%,#0000);bottom:0;flex-direction:column;left:0;padding:0 20px 30px;position:absolute;right:0;z-index:20}.indexer-popup,.input-area{align-items:center;display:flex}.indexer-popup{animation:slideUpFade .3s cubic-bezier(.4,0,.2,1);animation:slideUpFade .3s var(--ease-spring);background:#141416;border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:16px;box-shadow:0 20px 40px #00000080;gap:12px;margin-bottom:12px;max-width:800px;padding:12px;width:100%}.indexer-input-popup{background:#0000;border:none;color:#ededed;color:var(--text-main);flex:1 1;font-size:.95rem;outline:none;padding:8px}.indexer-go-btn{background:#6366f1;background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:opacity .2s}.indexer-go-btn:hover{opacity:.9}.input-container{align-items:center;background:#141416;border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:30px;box-shadow:0 10px 30px #0000004d;display:flex;gap:10px;max-width:800px;padding:8px;transition:border-color .2s,box-shadow .2s;width:100%}.input-container:focus-within{border-color:#fff3;border-color:var(--border-focus);box-shadow:0 10px 40px #00000080,0 0 0 1px #fff3;box-shadow:0 10px 40px #00000080,0 0 0 1px var(--border-focus)}.attachment-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#a1a1aa;color:var(--text-muted);cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;transition:all .2s;width:40px}.attachment-btn:hover{background:#18181b;background:var(--bg-surface);color:#ededed;color:var(--text-main)}.attachment-btn.active{background:#27272a;background:var(--bg-surface-hover);transform:rotate(45deg)}.attachment-btn.active,.chat-input{color:#ededed;color:var(--text-main)}.chat-input{background:#0000;border:none;flex:1 1;font-size:1rem;outline:none;padding:10px 0}.chat-input::placeholder{color:#52525b}.send-btn{align-items:center;background:#ededed;background:var(--text-main);border:none;border-radius:50%;color:#09090b;color:var(--bg-app);cursor:pointer;display:flex;height:40px;justify-content:center;transition:transform .2s;width:40px}.send-btn:hover:not(:disabled){transform:scale(1.05)}.send-btn:disabled{background:#27272a;background:var(--bg-surface-hover);color:#a1a1aa;color:var(--text-muted);cursor:not-allowed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.thinking-step{align-items:center;color:#a1a1aa;color:var(--text-muted);display:flex;font-size:.85rem;gap:8px;margin-bottom:8px}
/*# sourceMappingURL=main.a0ef4d06.css.map*/