@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;overflow-x:hidden}:root{--background: 210 100% 98%;--foreground: 215 25% 15%;--card: 0 0% 100%;--card-foreground: 215 25% 15%;--popover: 0 0% 100%;--popover-foreground: 215 25% 15%;--primary: 200 95% 45%;--primary-foreground: 0 0% 100%;--secondary: 195 80% 92%;--secondary-foreground: 215 25% 15%;--muted: 195 40% 94%;--muted-foreground: 215 15% 50%;--accent: 175 65% 50%;--accent-foreground: 0 0% 100%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 100%;--border: 195 30% 88%;--input: 195 30% 88%;--ring: 200 95% 45%;--success: 145 65% 48%;--warning: 40 95% 55%;--info: 200 95% 45%;--gradient-primary: linear-gradient(135deg, hsl(200 95% 45%) 0%, hsl(175 65% 50%) 100%);--gradient-card: linear-gradient(180deg, hsl(0 0% 100%) 0%, hsl(195 80% 98%) 100%);--shadow-sm: 0 2px 8px hsl(200 95% 45% / .08);--shadow-md: 0 8px 24px hsl(200 95% 45% / .12);--shadow-lg: 0 16px 48px hsl(200 95% 45% / .16);--radius: .75rem;--sidebar-background: 0 0% 98%;--sidebar-foreground: 240 5.3% 26.1%;--sidebar-primary: 240 5.9% 10%;--sidebar-primary-foreground: 0 0% 98%;--sidebar-accent: 240 4.8% 95.9%;--sidebar-accent-foreground: 240 5.9% 10%;--sidebar-border: 220 13% 91%;--sidebar-ring: 217.2 91.2% 59.8%;--primary-bg: hsl(var(--background));--secondary-bg: hsl(var(--secondary));--tertiary-bg: hsl(var(--muted));--card-bg: hsl(var(--card));--accent-primary: hsl(var(--primary));--accent-secondary: hsl(var(--accent));--accent-tertiary: hsl(var(--info));--text-primary: hsl(var(--foreground));--text-secondary: hsl(var(--muted-foreground));--text-muted: hsl(var(--muted-foreground));--border-color: hsl(var(--border));--error: hsl(var(--destructive))}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:hsl(var(--background));background-image:var(--gradient-card);width:100vw;margin:0;padding:0;min-height:100vh;display:flex;justify-content:center;align-items:center;color:hsl(var(--foreground));overflow-x:hidden}.chat-container{width:90vw;max-width:90vw;height:100vh;background:hsl(var(--card));display:flex;flex-direction:column;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);border-radius:var(--radius)}.chat-header{background:hsl(var(--card));padding:12px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid hsl(var(--border));position:relative}.chat-header:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-primary)}.header-content{display:flex;align-items:center;gap:16px}.logo-icon{width:60px;height:60px;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}.logo-icon img{width:100%;height:100%;object-fit:contain}.header-text h1{font-size:18px;font-weight:700;letter-spacing:-.5px;margin-bottom:1px}.header-text .subtitle{font-size:11px;color:hsl(var(--muted-foreground))}.clear-chat{background:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));padding:8px 14px;border-radius:var(--radius);cursor:pointer;font-size:12px;font-weight:500;display:flex;align-items:center;gap:6px;transition:.3s}.clear-chat:hover{background:hsl(var(--muted));border-color:hsl(var(--primary));color:hsl(var(--primary));transform:translateY(-1px)}.filters-section{background:hsl(var(--card));padding:8px 20px;border-bottom:1px solid hsl(var(--border));display:flex;gap:12px;align-items:center;flex-wrap:wrap}.filter-group{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0}.filter-group label{font-size:11px;color:hsl(var(--muted-foreground));font-weight:500;white-space:nowrap}.filter-group select,.filter-group input{padding:6px 10px;border:1px solid hsl(var(--input));border-radius:var(--radius);font-size:12px;background:hsl(var(--background));color:hsl(var(--foreground));min-width:140px;transition:.3s}.filter-group select:hover,.filter-group input:hover{border-color:hsl(var(--primary));background:hsl(var(--secondary))}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .1);background:hsl(var(--background))}.chat-messages{flex:1;overflow-y:auto;padding:20px;background:hsl(var(--background));display:flex;flex-direction:column;gap:16px;position:relative}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:hsl(var(--muted))}.chat-messages::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:hsl(var(--primary))}.message{display:flex;gap:12px;animation:slideIn .4s cubic-bezier(.16,1,.3,1)}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message.user{flex-direction:row-reverse}.message-avatar{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0;box-shadow:var(--shadow-md);overflow:hidden}.message.user .message-avatar{background:var(--gradient-primary)}.message.bot .message-avatar{background:linear-gradient(135deg,hsl(var(--accent)),hsl(var(--info)))}.message-avatar img{width:100%;height:100%;object-fit:cover;border-radius:10px}.message-content{max-width:60%;min-width:200px;padding:12px 16px;border-radius:var(--radius);line-height:1.6;font-size:14px}.message.user .message-content{max-width:55%;background:hsl(var(--primary) / .1);border:1px solid hsl(var(--primary) / .3);border-bottom-right-radius:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:hsl(var(--foreground))}.message.bot .message-content{background:hsl(var(--card));border:1px solid hsl(var(--border));border-bottom-left-radius:4px;box-shadow:var(--shadow-sm);color:hsl(var(--foreground))}.message-content .md{font-size:14px;line-height:1.7;color:hsl(var(--foreground))}.message-content .md h1,.message-content .md h2,.message-content .md h3{margin:6px 0 8px;font-weight:700;letter-spacing:-.2px}.message-content .md h1{font-size:18px;border-bottom:1px solid hsl(var(--border));padding-bottom:4px}.message-content .md h2{font-size:16px}.message-content .md h3{font-size:15px}.message-content .md p{margin:6px 0 10px}.message-content .md ul,.message-content .md ol{margin:6px 0 10px 18px}.message-content .md li{margin:4px 0}.message-content .md em{color:hsl(var(--muted-foreground))}.message-content .md a{color:hsl(var(--primary));text-decoration:none}.message-content .md a:hover{text-decoration:underline}.message-content .md code{padding:2px 6px;border-radius:var(--radius);background:hsl(var(--muted));border:1px solid hsl(var(--border));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.message-content .md pre{background:hsl(var(--muted));border:1px solid hsl(var(--border));padding:10px 12px;border-radius:var(--radius);overflow:auto;box-shadow:var(--shadow-sm);margin:8px 0 12px}.message-content .md pre code{background:transparent;border:0;padding:0}.message-content .md blockquote{border-left:3px solid hsl(var(--primary));background:hsl(var(--primary) / .06);padding:6px 10px;border-radius:var(--radius);color:hsl(var(--muted-foreground));margin:8px 0}.message-content .md table{width:100%;border-collapse:collapse;margin:10px 0;font-size:13px}.message-content .md th,.message-content .md td{border:1px solid hsl(var(--border));padding:8px;text-align:left}.message-content .md th{background:hsl(var(--muted))}.message-citation{margin-top:10px;padding-top:10px;border-top:1px solid hsl(var(--border));font-size:11px;color:hsl(var(--muted-foreground));display:flex;gap:12px;flex-wrap:wrap}.citation-item{display:flex;align-items:center;gap:5px;padding:4px 10px;background:hsl(var(--muted));border-radius:var(--radius);border:1px solid hsl(var(--border))}.citation-item strong{color:hsl(var(--primary));font-weight:600}.loading{display:flex;gap:6px;padding:12px 16px;align-items:center}.loading-dot{width:10px;height:10px;border-radius:50%;background:hsl(var(--primary));animation:bounce 1.4s infinite ease-in-out both;box-shadow:0 0 10px hsl(var(--primary) / .5)}.loading-dot:nth-child(1){animation-delay:-.32s}.loading-dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-input-container{padding:12px 20px;background:hsl(var(--card));border-top:1px solid hsl(var(--border));display:flex;gap:12px;align-items:flex-end}.chat-input-wrapper{flex:1;position:relative}.chat-input{width:100%;padding:12px 50px 12px 16px;border:2px solid hsl(var(--input));border-radius:var(--radius);overflow-y:auto;font-size:14px;resize:none;min-height:48px;max-height:200px;background:hsl(var(--background));color:hsl(var(--foreground));line-height:1.5}.chat-input::placeholder{color:hsl(var(--muted-foreground))}.chat-input:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 4px hsl(var(--ring) / .1);background:hsl(var(--background))}.send-button{position:absolute;right:6px;bottom:6px;width:36px;height:36px;border:none;border-radius:var(--radius);background:var(--gradient-primary);color:hsl(var(--primary-foreground));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.3s;box-shadow:var(--shadow-md)}.send-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.send-button:disabled{opacity:.5;cursor:not-allowed}.welcome-message{text-align:center;padding:40px 30px;color:hsl(var(--muted-foreground));max-width:600px;margin:0 auto}.welcome-icon{width:60px;height:60px;margin:0 auto 16px;background:var(--gradient-primary);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);overflow:hidden}.welcome-icon img{width:100%;height:100%;object-fit:contain;padding:8px}.welcome-message h2{color:hsl(var(--foreground));margin-bottom:8px;font-size:22px;font-weight:700;letter-spacing:-.5px}.welcome-message p{font-size:13px;line-height:1.6}.error-message{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive));padding:12px 16px;border-radius:var(--radius);margin:8px 20px;border:1px solid hsl(var(--destructive) / .3);display:flex;align-items:center;gap:10px;font-size:13px}@media (max-width:768px){.message-content{max-width:90%}.message.bot .message-content{max-width:95%}.message.user .message-content{max-width:85%}.chat-input-container{padding:10px 16px}.chat-messages{padding:16px}.logo-icon{width:50px;height:50px}.header-text h1{font-size:16px}}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:#ffffff80}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}
