@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);:root{--bg-primary:#0a0f1a;--bg-secondary:#111827;--bg-surface:#1a2236;--bg-surface-hover:#1f2b3f;--bg-elevated:#243049;--accent:#6366f1;--accent-hover:#818cf8;--accent-glow:#6366f140;--accent-subtle:#6366f114;--success:#14b8a6;--success-glow:#14b8a633;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--border:#94a3b81a;--border-active:#6366f166;--radius:12px;--radius-lg:20px;--shadow:0 4px 24px #0006;--transition:0.2s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;color:#f1f5f9;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.glass-container,body{background:#0a0f1a;background:var(--bg-primary);min-height:100vh}.glass-container{display:flex;flex-direction:column}.glass-card{background:#1a2236;background:var(--bg-surface);border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 4px 24px #0006;box-shadow:var(--shadow)}.glass-input{background:#111827;background:var(--bg-secondary);border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);color:#f1f5f9;color:var(--text-primary);font-family:inherit;font-size:.95rem;padding:12px 16px;transition:border-color .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition),background var(--transition);width:100%}.glass-input:focus{background:#1a2236;background:var(--bg-surface);border-color:#6366f1;border-color:var(--accent);outline:none}.glass-input::placeholder{color:#64748b;color:var(--text-muted)}.glass-button{align-items:center;background:#6366f1;background:var(--accent);border:none;border-radius:12px;border-radius:var(--radius);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.glass-button:hover{background:#818cf8;background:var(--accent-hover);box-shadow:0 4px 16px #6366f140;box-shadow:0 4px 16px var(--accent-glow);transform:translateY(-1px)}.glass-button:active{transform:translateY(0)}.glass-button.secondary{background:#0000;border:1px solid #94a3b81a;border:1px solid var(--border);color:#94a3b8;color:var(--text-secondary)}.glass-button.secondary:hover{background:#1f2b3f;background:var(--bg-surface-hover);border-color:#64748b;border-color:var(--text-muted);box-shadow:none;color:#f1f5f9;color:var(--text-primary)}.glass-button.danger{background:#ef44441f;border:1px solid #ef444440;color:#f87171}.glass-button.danger:hover{background:#ef444433;box-shadow:none}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#243049;background:var(--bg-elevated);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#64748b;background:var(--text-muted)}code{background:#111827;background:var(--bg-secondary);border-radius:4px;font-family:JetBrains Mono,Fira Code,Menlo,Monaco,monospace;font-size:.88em;padding:2px 6px}.chatbot-container{background:var(--bg-primary);color:var(--text-primary);display:flex;font-family:Inter,-apple-system,sans-serif;height:100vh;overflow:hidden}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;min-width:280px;width:280px}.new-chat-btn{background:var(--accent);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:11px;transition:all var(--transition);width:100%}.new-chat-btn:hover{background:var(--accent-hover);box-shadow:0 4px 16px var(--accent-glow)}.chat-history-item{border-bottom:1px solid var(--border);cursor:pointer;padding:12px 16px;transition:background var(--transition)}.chat-history-item:hover{background:var(--bg-surface-hover)}.chat-history-item.active{background:var(--accent-subtle);border-left:3px solid var(--accent)}.main-chat{display:flex;flex:1 1;flex-direction:column;min-width:0}.chat-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);justify-content:space-between;padding:14px 24px}.chat-header,.header-actions{align-items:center;display:flex}.header-actions{gap:10px}.chat-header h2{color:var(--text-primary);font-size:1.1rem;font-weight:700;letter-spacing:-.3px;margin:0}.chat-header h2 span{color:var(--accent)}.persona-select{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:500;outline:none;padding:6px 12px}.persona-select:focus{border-color:var(--accent)}.persona-select option{background:var(--bg-secondary)}.messages-list{flex:1 1;overflow-y:auto;padding:24px;scroll-behavior:smooth}.message-wrapper{display:flex;flex-direction:column;margin-bottom:20px}.message-wrapper.user{align-items:flex-end}.message-wrapper.bot{align-items:flex-start}.message-meta{align-items:center;color:var(--text-muted);display:flex;font-size:.7rem;gap:6px;margin-bottom:4px}.agent-badge{background:var(--accent-subtle);border:1px solid #6366f126;border-radius:6px;color:var(--accent);font-size:.68rem;font-weight:600;padding:2px 8px}.message-bubble{animation:msgIn .25s ease-out;border-radius:16px;font-size:.92rem;line-height:1.65;max-width:75%;padding:14px 18px}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.user .message-bubble{background:var(--accent);border-bottom-right-radius:4px;color:#fff}.bot .message-bubble{background:var(--bg-surface);border:1px solid var(--border);border-bottom-left-radius:4px;color:var(--text-primary)}.pipeline-trace{align-items:center;background:#0f142399;background:var(--bg-elevated,#0f142399);border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:wrap;gap:2px;margin-bottom:6px;max-width:75%;padding:6px 10px}.pipeline-step{border-radius:4px;font-size:.68rem;font-weight:600;padding:2px 7px;white-space:nowrap}.pipeline-step.done{background:#34d3991a;color:#34d399}.pipeline-step.skipped{color:var(--text-muted);opacity:.5}.pipeline-step.failed{background:#f871711a;color:#f87171}.pipeline-step.blocked{background:#fbbf241a;color:#fbbf24}.pipeline-arrow{color:var(--text-muted);font-size:.65rem;margin:0 2px;opacity:.5}.message-content table{border:1px solid var(--border);border-collapse:collapse;border-radius:10px;font-size:.85rem;margin:14px 0;overflow:hidden;width:100%}.message-content th{background:var(--bg-elevated);color:var(--accent);font-size:.78rem;font-weight:600;letter-spacing:.4px;text-align:left;text-transform:uppercase}.message-content td,.message-content th{border-bottom:1px solid var(--border);padding:10px 14px}.message-content td{color:var(--text-secondary)}.message-content tr:last-child td{border-bottom:none}.message-content tr:hover td{background:#6366f10a}.input-container{align-items:center;background:var(--bg-secondary);border-top:1px solid var(--border);display:flex;gap:10px;padding:16px 24px}.chat-input{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.92rem;padding:12px 18px;transition:border-color var(--transition)}.chat-input:focus{border-color:var(--accent);outline:none}.chat-input::placeholder{color:var(--text-muted)}.send-btn{background:var(--accent);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;padding:11px 22px;transition:all var(--transition)}.send-btn:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 16px var(--accent-glow)}.send-btn:disabled{cursor:not-allowed;opacity:.4}.voice-btn{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.1rem;height:42px;justify-content:center;transition:all var(--transition);width:42px}.voice-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.voice-btn.listening{animation:pulse 1.5s infinite;background:#ef4444;border-color:#ef4444;color:#fff}@keyframes pulse{0%{box-shadow:0 0 0 0 #ef444466}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 0 0 #ef444400}}.feedback-container{background:var(--bg-secondary);border-top:1px solid var(--border);padding:12px 24px 18px}.feedback-input{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:.85rem;padding:10px 14px;resize:vertical;width:100%}.feedback-input:focus{border-color:var(--accent);outline:none}.feedback-input::placeholder{color:var(--text-muted)}.feedback-actions{align-items:center;display:flex;gap:12px;margin-top:8px}.feedback-btn{background:var(--accent);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;padding:8px 16px;transition:all var(--transition)}.feedback-btn:hover{background:var(--accent-hover)}.feedback-status{color:var(--text-muted);font-size:.82rem}.dashboard-shell{color:#f8fafc;padding:24px}.dashboard-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.dashboard-back-btn{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;padding:12px 20px}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.dashboard-card{background:#0f172ae6;border:1px solid #94a3b82e;border-radius:16px;padding:20px}.dashboard-card h3{color:#cbd5e1;margin-bottom:12px}.dashboard-card p{color:#f8fafc;font-size:2.5rem;margin:0}.dashboard-chart-panel{grid-gap:24px;display:grid;gap:24px;margin-bottom:24px}.dashboard-chart-card{background:#0f172ae6;border:1px solid #94a3b82e;border-radius:16px;padding:20px}.dashboard-chart-card h4{color:#cbd5e1;margin-bottom:12px}.dashboard-feedback-panel{background:#0f172ae6;border:1px solid #94a3b82e;border-radius:16px;padding:20px}.feedback-list{grid-gap:14px;display:grid;gap:14px}.feedback-row{background:#1e293bd9;border-radius:14px;padding:14px}.feedback-row div:first-child{color:#94a3b8;font-size:.85rem;margin-bottom:8px}.App{min-height:100vh}
/*# sourceMappingURL=main.20aca70f.css.map*/