@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-primary:#05050a;--bg-secondary:#0c0c14;--bg-card:#ffffff0a;--bg-glass:#ffffff0f;--bg-glass-hover:#ffffff1a;--bg-input:#ffffff0d;--text-primary:#e4e4e7;--text-secondary:#a1a1aa;--text-muted:#52525b;--accent:#6366f1;--accent-light:#818cf8;--accent-glow:#6366f14d;--accent-gradient:linear-gradient(135deg, #6366f1, #8b5cf6);--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--border:#ffffff14;--border-focus:#6366f180;--glass-blur:20px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-glow:0 0 20px var(--accent-glow);--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-smooth:.35s cubic-bezier(.4, 0, .2, 1);--nav-height:64px;--safe-bottom:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-size:16px}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100dvh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;overflow-x:hidden}#root{flex-direction:column;min-height:100dvh;display:flex}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.glass-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition-normal)}.glass-card:hover{background:var(--bg-glass-hover);box-shadow:var(--shadow-md);border-color:#ffffff1f}.glass-card:active{transform:scale(.98)}.app-container{flex-direction:column;width:100%;max-width:480px;min-height:100dvh;margin:0 auto;display:flex}.app-header{padding:16px 20px;padding-top:calc(16px + env(safe-area-inset-top,0px));justify-content:space-between;align-items:center;display:flex}.app-header h1{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:700}.app-content{padding:0 16px 16px;padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + 16px);flex:1;overflow-y:auto}.bottom-nav{height:calc(var(--nav-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);z-index:100;background:#0a0a0fe6;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:8px 16px;font-family:inherit;font-size:.65rem;display:flex}.nav-item.active{color:var(--accent-light)}.nav-item svg{width:22px;height:22px}.section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;padding-left:4px;font-size:.75rem;font-weight:600}.input-field{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast);outline:none;padding:12px 16px;font-family:inherit;font-size:.9rem}.input-field:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}.input-field::placeholder{color:var(--text-muted)}.btn-primary{background:var(--accent-gradient);border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:all var(--transition-normal);border:none;padding:12px 24px;font-family:inherit;font-size:.9rem;font-weight:600}.btn-primary:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-primary:active{transform:scale(.97)}.status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot.online{background:var(--success);box-shadow:0 0 8px #22c55e80}.status-dot.offline{background:var(--error)}.chat-message{border-radius:var(--radius-lg);max-width:85%;margin-bottom:8px;padding:12px 16px;font-size:.9rem;line-height:1.6;animation:.3s fadeSlideUp}.chat-message.user{background:var(--accent-gradient);color:#fff;border-bottom-right-radius:4px;margin-left:auto}.chat-message.agent{background:var(--bg-glass);border:1px solid var(--border);border-bottom-left-radius:4px}.streaming-cursor:after{content:"▊";color:var(--accent-light);margin-left:2px;animation:1s infinite blink}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.file-item{border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:12px;padding:12px 16px;display:flex}.file-item:hover{background:var(--bg-glass-hover)}.file-item .file-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.file-item .file-icon.folder{color:#fbbf24;background:#fbbf2426}.file-item .file-icon.file{color:var(--accent-light);background:#6366f126}.file-item .file-info{flex:1;min-width:0}.file-item .file-name{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.file-item .file-meta{color:var(--text-muted);font-size:.75rem}.search-results-grid{grid-template-columns:1fr;gap:12px;display:grid}.search-agent-card{padding:16px}.search-agent-card .agent-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.search-agent-card .agent-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:flex}.agent-avatar.a1{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.agent-avatar.a2{background:linear-gradient(135deg,#ec4899,#f43f5e)}.agent-avatar.a3{background:linear-gradient(135deg,#14b8a6,#06b6d4)}.search-agent-card .agent-name{font-size:.8rem;font-weight:600}.search-agent-card .agent-status{color:var(--text-muted);margin-left:auto;font-size:.7rem}.search-agent-card .agent-response{color:var(--text-secondary);font-size:.85rem;line-height:1.6}.spinner{border:2px solid var(--border);border-top-color:var(--accent-light);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}
