@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&family=JetBrains+Mono&display=swap";:root{--primary: #8b5cf6;--primary-glow: rgba(139, 92, 246, .4);--primary-hover: #7c3aed;--accent: #06b6d4;--bg-color: #0c0a09;--mesh-gradient: radial-gradient(at 0% 0%, rgba(139, 92, 246, .15) 0px, transparent 50%), radial-gradient(at 100% 0%, rgba(6, 182, 212, .15) 0px, transparent 50%), radial-gradient(at 100% 100%, rgba(139, 92, 246, .1) 0px, transparent 50%), radial-gradient(at 0% 100%, rgba(6, 182, 212, .1) 0px, transparent 50%);--glass: rgba(18, 18, 18, .7);--glass-border: rgba(255, 255, 255, .08);--text-main: #fafaf9;--text-muted: #a8a29e;--user-bubble: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);--ai-bubble: rgba(31, 41, 55, .5);--input-bg: rgba(0, 0, 0, .4);--error: #f43f5e;--bubble-text: #fafaf9;--panel-shadow: 0 32px 64px -16px rgba(0, 0, 0, .6)}[data-theme=light]{--primary: #7c3aed;--primary-glow: rgba(124, 58, 237, .2);--bg-color: #fafaf9;--mesh-gradient: radial-gradient(at 0% 0%, rgba(124, 58, 237, .1) 0px, transparent 50%), radial-gradient(at 100% 0%, rgba(6, 182, 212, .1) 0px, transparent 50%);--glass: rgba(255, 255, 255, .8);--glass-border: rgba(0, 0, 0, .08);--text-main: #1c1917;--text-muted: #57534e;--user-bubble: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);--ai-bubble: #ffffff;--input-bg: rgba(255, 255, 255, .7);--bubble-text: #1c1917}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .4s cubic-bezier(.4,0,.2,1),color .3s ease,border-color .3s ease}body{font-family:Outfit,-apple-system,system-ui,sans-serif;background-color:var(--bg-color);background-image:var(--mesh-gradient);background-attachment:fixed;color:var(--text-main);height:100vh;margin:0;overflow:hidden;-webkit-font-smoothing:antialiased}#root{height:100%}.app-container{display:flex;align-items:center;justify-content:center;height:100vh;padding:2.5rem}.glass-panel{width:100%;max-width:1300px;height:90vh;background:var(--glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:32px;display:flex;flex-direction:column;box-shadow:var(--panel-shadow);overflow:hidden;position:relative}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.app-header{padding:1.25rem 2.5rem;background:#ffffff05;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.header-actions{display:flex;gap:.75rem;align-items:center}.home-button,.theme-toggle{background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text-main);width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.home-button:hover,.theme-toggle:hover{background:#ffffff1a;transform:translateY(-2px);border-color:var(--primary);box-shadow:0 4px 12px #0000001a}.home-button svg,.theme-toggle svg{width:20px;height:20px}.logo-section{display:flex;align-items:center;gap:1.25rem}.logo-icon{width:42px;height:42px;background:var(--user-bubble);border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.4rem;color:#fff;box-shadow:0 8px 24px var(--primary-glow)}.logo-text h1{font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:var(--text-main);margin-bottom:2px}.status-badge{font-size:.7rem;background:#22c55e1a;color:#4ade80;padding:.15rem .6rem;border-radius:9999px;border:1px solid rgba(34,197,94,.2);font-weight:600;display:flex;align-items:center;gap:.35rem}.status-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;animation:pulse 2s infinite}.chat-window{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.messages-list{flex:1;overflow-y:auto;padding:2rem 2.5rem 3rem;display:flex;flex-direction:column;gap:2rem;scrollbar-width:thin;scrollbar-color:var(--glass-border) transparent}.messages-list::-webkit-scrollbar{width:6px}.messages-list::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:10px}.welcome-screen{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:650px;width:100%;margin:0 auto;padding-top:1.5rem;padding-bottom:2rem}.hero-icon{font-size:3rem;margin-bottom:1rem;filter:drop-shadow(0 0 30px var(--primary-glow));animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.welcome-screen h3{font-size:2.75rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(135deg,var(--text-main) 20%,var(--primary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.04em;line-height:1.1}.welcome-screen p{color:var(--text-muted);font-size:1.1rem;margin-bottom:3rem;line-height:1.6}.example-chips{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;width:100%}.chip-emoji{font-size:1.5rem;margin-bottom:.25rem;line-height:1}.example-chips button{background:#ffffff08;border:1px solid var(--glass-border);color:var(--text-main);padding:1.25rem;border-radius:20px;font-size:.95rem;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);text-align:left;display:flex;flex-direction:column;gap:.25rem}.example-chips button:hover{background:#ffffff0f;border-color:var(--primary);transform:translateY(-6px) scale(1.02);box-shadow:0 12px 32px #0000004d}.message-row{display:flex;gap:1.25rem;max-width:85%;animation:slideUp .5s cubic-bezier(0,0,.2,1);align-items:flex-start}.bubble-wrapper{display:flex;flex-direction:column;gap:.35rem;min-width:0}.message-meta{display:flex;align-items:center;gap:.5rem;opacity:0;transition:opacity .2s ease;padding:0 .25rem}.message-row:hover .message-meta{opacity:1}.message-row.user .message-meta{justify-content:flex-end}.message-timestamp{font-size:.68rem;color:var(--text-muted);opacity:.6}.copy-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px 8px;border-radius:6px;font-size:.68rem;font-family:inherit;display:flex;align-items:center;gap:3px;transition:all .2s ease}.copy-btn:hover{color:var(--primary);background:var(--primary-glow)}.copy-btn.copied{color:#4ade80}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.message-row.user{align-self:flex-end;flex-direction:row-reverse}.message-row.assistant{align-self:flex-start}.avatar{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0;margin-top:2px;border:1px solid var(--glass-border)}.user .avatar{background:var(--user-bubble);color:#fff;border:none}.assistant .avatar{background:var(--ai-bubble);color:var(--primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.message-bubble{padding:1rem 1.75rem;border-radius:24px;line-height:1.6;font-size:1rem;position:relative;box-shadow:0 4px 20px #0000000d;word-break:break-word}.user .message-bubble{background:var(--user-bubble);color:#fff;border-top-right-radius:4px;box-shadow:0 8px 32px var(--primary-glow)}.assistant .message-bubble{background:var(--ai-bubble);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);color:var(--bubble-text);border-top-left-radius:4px}.text-content{margin-bottom:1rem}.table-container{width:100%;overflow-x:auto;margin:1rem 0;border-radius:12px;border:1px solid var(--glass-border);background:var(--input-bg)}.table-row-count{font-size:.72rem;color:var(--text-muted);padding:.45rem 1rem;border-bottom:1px solid var(--glass-border);background:#ffffff05;text-align:right;font-weight:600;letter-spacing:.03em}.result-table{width:100%;border-collapse:collapse;font-family:Inter,sans-serif;font-size:.85rem}.stat-card{background:linear-gradient(135deg,#8b5cf61a,#06b6d41a);border:1px solid var(--glass-border);padding:1.75rem;border-radius:24px;margin:1.25rem 0;display:flex;flex-direction:column;align-items:center;gap:.6rem;box-shadow:0 12px 32px -8px #0000004d;animation:popIn .5s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;max-width:320px}.stat-label{font-size:.75rem;font-weight:800;letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase}.stat-value{font-size:2.75rem;font-weight:900;color:var(--text-main);background:linear-gradient(135deg,var(--text-main) 30%,var(--primary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1;filter:drop-shadow(0 4px 12px var(--primary-glow))}@keyframes popIn{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.result-table th{background:#ffffff0d;text-align:left;padding:.75rem 1rem;color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--glass-border);white-space:nowrap}.result-table td{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text-main);white-space:nowrap}.result-table tbody tr:nth-child(2n){background:#ffffff06}.result-table tr:hover{background:#8b5cf60f!important}.table-footer{padding:.5rem 1rem;background:var(--header-bg);border-top:1px solid var(--glass-border);font-size:.75rem;color:var(--text-muted);text-align:right}.raw-json{background:var(--input-bg);padding:1rem;border-radius:12px;font-family:JetBrains Mono,monospace;font-size:.8rem;color:#00a4b7;overflow-x:auto;border:1px solid var(--glass-border)}.assistant .message-bubble::-webkit-scrollbar{width:4px}.assistant .message-bubble::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.error .message-bubble{border-color:var(--error);background:#ef44441a}.card-header{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:.25rem}.example-chips button strong{display:block;font-size:1.05rem;font-weight:700;color:var(--text-main);margin-bottom:0}.example-chips button svg{color:var(--primary);opacity:.7;transition:all .3s ease}.example-chips button:hover svg{opacity:1;transform:translate(4px)}.example-chips button span{font-size:.8rem;color:var(--text-muted);line-height:1.4}.input-wrapper{padding:1.5rem 2.5rem 3rem;background:transparent;display:flex;gap:1.25rem;align-items:center;position:relative;z-index:10}input{flex:1;background:#ffffff0d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);padding:1.15rem 1.75rem;border-radius:20px;color:var(--text-main);font-family:inherit;font-size:1.05rem;outline:none;box-shadow:0 8px 32px #0003;transition:all .4s cubic-bezier(.4,0,.2,1)}input::placeholder{color:var(--text-muted);opacity:.7}input:focus{border-color:var(--primary);background:#ffffff1a;box-shadow:0 0 0 4px var(--primary-glow),0 12px 40px #0000004d;transform:translateY(-2px)}.send-button{width:56px;height:56px;background:var(--user-bubble);color:#fff;border:none;border-radius:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 20px var(--primary-glow);transition:all .3s cubic-bezier(.4,0,.2,1)}.send-button:hover:not(.disabled){transform:scale(1.08) translateY(-3px);box-shadow:0 12px 28px var(--primary-glow)}.send-button.disabled{opacity:.5;cursor:not-allowed}.typing-indicator{display:flex;gap:4px;padding:4px 0}.typing-indicator span{width:6px;height:6px;background:var(--text-muted);border-radius:50%;animation:bounce 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.thinking-text{font-size:.75rem;color:var(--text-muted);margin-top:.25rem;font-family:Outfit,sans-serif}.pulse{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #6366f166}70%{transform:scale(1.05);box-shadow:0 0 0 10px #6366f100}to{transform:scale(1);box-shadow:0 0 #6366f100}}.theme-toggle{background:var(--header-bg);border:1px solid var(--glass-border);color:var(--text-main);width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.theme-toggle:hover{background:var(--glass-border);transform:rotate(15deg) scale(1.1)}.theme-toggle svg{width:20px;height:20px}
