:root{--primary-600: #6366f1;--primary-700: #4f46e5;--primary-800: #4338ca;--secondary-500: #14b8a6;--secondary-600: #0d9488;--bg-dark: #0f172a;--bg-medium: #1e293b;--bg-light: #334155;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--border-color: rgba(148, 163, 184, .2);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-secondary: linear-gradient(135deg, #14b8a6 0%, #0891b2 100%);--gradient-glass: rgba(255, 255, 255, .05)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-dark);color:var(--text-primary);line-height:1.6;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(99,102,241,.15) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(20,184,166,.15) 0%,transparent 50%);z-index:-1;animation:pulse 10s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:.8}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-medium)}::-webkit-scrollbar-thumb{background:var(--bg-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-600)}.app-container{display:flex;flex-direction:column;height:100vh;max-width:1400px;margin:0 auto}.app-header{padding:1.5rem 2rem;background:var(--gradient-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.app-header h1{font-size:1.75rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.chat-container{display:flex;flex-direction:column;height:calc(100vh - 80px);padding:1.5rem;gap:1rem}.messages-container{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;scroll-behavior:smooth}.message{display:flex;align-items:flex-start;gap:.75rem;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{flex-direction:row-reverse}.message-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.message.user .message-avatar{background:var(--gradient-primary)}.message.ai .message-avatar{background:var(--gradient-secondary)}.message-bubble{max-width:70%;padding:1rem 1.25rem;border-radius:1.25rem;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md)}.message.user .message-bubble{background:var(--gradient-primary);border-bottom-right-radius:.25rem}.message.ai .message-bubble{background:var(--gradient-glass);border:1px solid var(--border-color);border-bottom-left-radius:.25rem}.message-content{word-wrap:break-word;font-size:.95rem;line-height:1.5}.message-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;gap:.5rem}.message-time{font-size:.75rem;color:var(--text-muted)}.message-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .2s}.message:hover .message-actions{opacity:1}.message-action-btn{background:#ffffff1a;border:none;border-radius:.375rem;padding:.375rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:var(--text-muted)}.message-action-btn:hover{background:#fff3;transform:scale(1.1)}.retry-btn:hover{color:var(--secondary-500)}.delete-btn:hover{color:#ef4444}.notion-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;background:#ffffff1a;border-radius:.5rem;color:var(--secondary-500);text-decoration:none;font-size:.875rem;transition:all .2s}.notion-link:hover{background:#ffffff26;transform:translate(4px)}.input-container{background:var(--gradient-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:1.5rem;padding:1rem;display:flex;gap:.75rem;align-items:center;box-shadow:var(--shadow-lg)}.input-text{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:1rem;outline:none;padding:.5rem}.input-text::placeholder{color:var(--text-muted)}.btn{border:none;background:none;cursor:pointer;padding:.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s;color:var(--text-primary)}.btn:hover:not(:disabled){background:#ffffff1a;transform:scale(1.1)}.btn:active:not(:disabled){transform:scale(.95)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-send{background:var(--gradient-primary);color:#fff}.btn-send:hover:not(:disabled){background:var(--gradient-primary);box-shadow:0 0 20px #6366f180}.btn-mic{position:relative}.btn-mic.recording{background:#ef4444;animation:pulse-mic 1.5s ease-in-out infinite}@keyframes pulse-mic{0%,to{box-shadow:0 0 #ef4444b3}50%{box-shadow:0 0 0 10px #ef444400}}.loading{display:flex;gap:.5rem;padding:.5rem}.loading-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);animation:bounce 1.4s ease-in-out infinite}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);gap:1rem}.empty-state-icon{width:80px;height:80px;opacity:.5}@media(max-width:768px){.app-header,.chat-container{padding:1rem}.message-bubble{max-width:85%}.app-header h1{font-size:1.5rem}}.toast{position:fixed;bottom:2rem;right:2rem;background:var(--bg-medium);border:1px solid var(--border-color);border-radius:.75rem;padding:1rem 1.5rem;box-shadow:var(--shadow-lg);animation:slideInUp .3s ease-out;z-index:1000}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.toast.error{border-color:#ef4444}.toast.success{border-color:var(--secondary-500)}
