@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--vapor: #F9FAFB;--iron: #4B5563;--mist: #E5E7EB;--white: #FFFFFF;--jet-black: #111827;--stone: #6B7280;--slate: #374151;--color-bg: var(--white);--color-bg-elevated: var(--vapor);--color-bg-card: var(--white);--color-bg-input: var(--white);--color-bg-hover: #F3F4F6;--color-surface: var(--vapor);--color-border: var(--mist);--color-border-strong: #D1D5DB;--color-text: var(--jet-black);--color-text-secondary: var(--iron);--color-text-muted: var(--stone);--color-primary: var(--jet-black);--color-primary-light: #374151;--color-primary-hover: #1F2937;--color-primary-subtle: #F3F4F6;--color-primary-glow: rgba(17, 24, 39, .08);--color-accent: #2563EB;--color-accent-light: #3B82F6;--color-accent-subtle: #EFF6FF;--color-success: #059669;--color-success-bg: #ECFDF5;--color-warning: #D97706;--color-warning-bg: #FFFBEB;--color-error: #DC2626;--color-error-bg: #FEF2F2;--color-info: #2563EB;--color-info-bg: #EFF6FF;--user-chat-bg: var(--jet-black);--user-chat-text: var(--white);--ai-chat-bg: transparent;--ai-chat-text: var(--jet-black);--sidebar-bg: var(--vapor);--sidebar-text: var(--iron);--sidebar-border: var(--mist);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 6px rgba(0, 0, 0, .05), 0 2px 4px rgba(0, 0, 0, .06);--shadow-xl: 0 10px 15px rgba(0, 0, 0, .1);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-mono: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", "Consolas", monospace;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-md: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--sidebar-width: 280px;--header-height: 56px;--chat-max-width: 768px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh;overflow:hidden}body{font-family:var(--font-family);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;height:100vh;overflow:hidden}#root{height:100vh;overflow:hidden}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--stone)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-elevated);padding:var(--space-lg)}.auth-card{width:100%;max-width:420px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-2xl);box-shadow:var(--shadow-lg)}.auth-header{text-align:center;margin-bottom:var(--space-xl)}.auth-logo{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-primary);color:var(--white);border-radius:var(--radius-xl);font-size:var(--font-size-xl);margin-bottom:var(--space-md)}.auth-header h1{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-xs)}.auth-header p{font-size:var(--font-size-md);color:var(--color-text-muted)}.auth-form{display:flex;flex-direction:column;gap:var(--space-md)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.form-input{width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-md);color:var(--color-text);background:var(--color-bg-input);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.form-input.error{border-color:var(--color-error)}.form-error{font-size:var(--font-size-xs);color:var(--color-error);margin-top:2px}.password-input-wrapper{position:relative}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-muted);font-size:var(--font-size-lg);display:flex;align-items:center;padding:2px}.password-toggle:hover{color:var(--color-text-secondary)}.auth-footer{text-align:center;margin-top:var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-muted)}.auth-footer a{color:var(--color-primary);font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:10px 20px;border:1px solid transparent;border-radius:var(--radius-lg);font-size:var(--font-size-md);font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;text-decoration:none;line-height:1.4}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-strong)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border:none;padding:8px 12px}.btn-ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text)}.btn-danger{background:var(--color-error);color:var(--white);border:none}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-accent{background:var(--color-accent);color:var(--white)}.btn-accent:hover:not(:disabled){background:var(--color-accent-light)}.btn-sm{padding:6px 12px;font-size:var(--font-size-sm);border-radius:var(--radius-md)}.btn-lg{padding:12px 24px;font-size:var(--font-size-lg)}.btn-full{width:100%}.btn-icon{padding:8px;border-radius:var(--radius-md);background:transparent;border:none;color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.btn-icon:hover{background:var(--color-bg-hover);color:var(--color-text)}.spinner{display:inline-block;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}.spinner-sm{width:16px;height:16px}.spinner-md{width:24px;height:24px}.spinner-lg{width:40px;height:40px}.spinner-white{border-color:#ffffff4d;border-top-color:var(--white)}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-md)}.dashboard{display:flex;height:100vh;overflow:hidden}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;height:100vh;overflow:hidden}.sidebar-header{padding:var(--space-md);border-bottom:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:var(--space-sm)}.sidebar-brand{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-lg);font-weight:700;color:var(--color-text);padding:var(--space-xs) 0}.sidebar-brand-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-primary);color:var(--white);border-radius:var(--radius-md);font-size:var(--font-size-md)}.new-chat-btn{width:100%;display:flex;align-items:center;gap:var(--space-sm);padding:10px var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-md);font-weight:500;color:var(--color-text);cursor:pointer;transition:all var(--transition-fast)}.new-chat-btn:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.sidebar-section{flex:1;overflow-y:auto;padding:var(--space-sm)}.sidebar-section-title{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-sm) var(--space-sm);margin-top:var(--space-sm)}.conversation-item{display:flex;align-items:center;gap:var(--space-sm);padding:10px var(--space-sm);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);color:var(--sidebar-text);font-size:var(--font-size-md);border:none;background:none;width:100%;text-align:left}.conversation-item:hover{background:var(--color-bg-hover)}.conversation-item.active{background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-sm)}.conversation-item-icon{flex-shrink:0;font-size:var(--font-size-lg);color:var(--color-text-muted)}.conversation-item-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item-delete{flex-shrink:0;opacity:0;transition:opacity var(--transition-fast);color:var(--color-text-muted);background:none;border:none;cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center}.conversation-item:hover .conversation-item-delete{opacity:1}.conversation-item-delete:hover{color:var(--color-error);background:var(--color-error-bg)}.sidebar-footer{padding:var(--space-md);border-top:1px solid var(--sidebar-border)}.user-menu{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-lg);cursor:default}.user-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:600;flex-shrink:0}.user-info{flex:1;overflow:hidden}.user-email{font-size:var(--font-size-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn{flex-shrink:0;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:6px;border-radius:var(--radius-md);display:flex;align-items:center;transition:all var(--transition-fast)}.logout-btn:hover{color:var(--color-error);background:var(--color-error-bg)}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;background:var(--color-bg)}.header{height:var(--header-height);min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-lg);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.header-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:var(--space-sm)}.documents-view{flex:1;overflow-y:auto;padding:var(--space-xl);max-width:900px;margin:0 auto;width:100%}.documents-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-xs)}.documents-subtitle{font-size:var(--font-size-md);color:var(--color-text-muted);margin-bottom:var(--space-xl)}.upload-zone{border:2px dashed var(--color-border);border-radius:var(--radius-xl);padding:var(--space-2xl);text-align:center;cursor:pointer;transition:all var(--transition-base);margin-bottom:var(--space-xl);background:var(--color-bg)}.upload-zone:hover,.upload-zone.drag-active{border-color:var(--color-primary);background:var(--color-primary-subtle)}.upload-zone.drag-active{transform:scale(1.01)}.upload-zone-icon{font-size:2.5rem;color:var(--color-text-muted);margin-bottom:var(--space-md)}.upload-zone h3{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin-bottom:var(--space-xs)}.upload-zone p{font-size:var(--font-size-sm);color:var(--color-text-muted)}.upload-progress{margin-top:var(--space-md)}.progress-bar{width:100%;height:6px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width var(--transition-base)}.upload-progress-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-xs)}.document-list{display:flex;flex-direction:column;gap:var(--space-sm)}.document-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.document-list-header h2{font-size:var(--font-size-xl);font-weight:600}.status-filter{display:flex;gap:var(--space-xs)}.status-filter-btn{padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500;background:var(--color-bg);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.status-filter-btn:hover{border-color:var(--color-border-strong)}.status-filter-btn.active{background:var(--color-primary);color:var(--white);border-color:var(--color-primary)}.document-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:all var(--transition-fast)}.document-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.document-icon{width:40px;height:40px;background:var(--color-error-bg);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-error);font-size:var(--font-size-xl);flex-shrink:0}.document-info{flex:1;min-width:0}.document-name{font-size:var(--font-size-md);font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-sm);margin-top:2px}.document-actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500}.status-badge.pending{background:var(--color-warning-bg);color:var(--color-warning)}.status-badge.processing{background:var(--color-info-bg);color:var(--color-info)}.status-badge.completed{background:var(--color-success-bg);color:var(--color-success)}.status-badge.failed{background:var(--color-error-bg);color:var(--color-error)}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-dot.processing{animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.chat-view{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.chat-messages{flex:1;overflow-y:auto;min-height:0;padding:var(--space-lg) var(--space-lg) var(--space-xl)}.chat-messages-inner{max-width:var(--chat-max-width);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-lg)}.message{display:flex;gap:var(--space-md);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message.user{justify-content:flex-end}.message-avatar{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);flex-shrink:0;margin-top:2px}.message.assistant .message-avatar{background:var(--color-primary-subtle);color:var(--color-primary)}.message-content{max-width:85%;min-width:0;overflow:hidden}.message.user .message-content{max-width:75%}.message-bubble{padding:var(--space-md);border-radius:var(--radius-2xl);line-height:1.6;font-size:var(--font-size-md)}.message.user .message-bubble{background:var(--user-chat-bg);color:var(--user-chat-text);border-bottom-right-radius:var(--radius-sm)}.message.assistant .message-bubble{background:var(--ai-chat-bg);color:var(--ai-chat-text);padding-left:0;padding-right:0}.message-time{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-xs);padding:0 var(--space-xs)}.message.user .message-time{text-align:right}.typing-indicator{display:flex;align-items:center;gap:4px;padding:var(--space-md) 0}.typing-dot{width:8px;height:8px;border-radius:50%;background:var(--color-text-muted);animation:typing-bounce 1.4s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.chat-input-area{padding:var(--space-md) var(--space-lg) var(--space-lg);background:var(--color-bg);border-top:1px solid var(--color-border)}.chat-input-container{max-width:var(--chat-max-width);margin:0 auto;display:flex;gap:var(--space-sm);align-items:flex-end}.chat-input-wrapper{flex:1;position:relative}.chat-input{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-xl);font-size:var(--font-size-md);color:var(--color-text);background:var(--color-bg-elevated);resize:none;outline:none;min-height:48px;max-height:150px;line-height:1.5;font-family:var(--font-family);transition:border-color var(--transition-fast)}.chat-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.chat-input::placeholder{color:var(--color-text-muted)}.char-count{position:absolute;right:12px;bottom:8px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.char-count.near-limit{color:var(--color-warning)}.char-count.at-limit{color:var(--color-error)}.send-btn{width:48px;height:48px;border-radius:var(--radius-xl);background:var(--color-primary);color:var(--white);border:none;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.send-btn:hover:not(:disabled){background:var(--color-primary-hover);transform:scale(1.05)}.send-btn:disabled{opacity:.4;cursor:not-allowed}.citations-toggle{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px 12px;border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg);cursor:pointer;margin-top:var(--space-sm);transition:all var(--transition-fast)}.citations-toggle:hover{border-color:var(--color-border-strong);color:var(--color-text-secondary)}.citations-panel{margin-top:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm)}.citation-card{padding:var(--space-sm) var(--space-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-sm)}.citation-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xs)}.citation-source{font-size:var(--font-size-xs);font-weight:600;color:var(--color-accent)}.citation-score{font-size:var(--font-size-xs);color:var(--color-text-muted)}.citation-text{color:var(--color-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.markdown-body{font-size:var(--font-size-md);line-height:1.7;color:var(--color-text);word-wrap:break-word}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{font-weight:600;margin-top:1.2em;margin-bottom:.5em;line-height:1.3}.markdown-body h1{font-size:1.4em}.markdown-body h2{font-size:1.2em}.markdown-body h3{font-size:1.1em}.markdown-body p{margin-bottom:.8em}.markdown-body p:last-child{margin-bottom:0}.markdown-body ul,.markdown-body ol{padding-left:1.5em;margin-bottom:.8em}.markdown-body li{margin-bottom:.25em}.markdown-body blockquote{border-left:3px solid var(--color-border-strong);padding-left:var(--space-md);color:var(--color-text-secondary);margin-bottom:.8em}.markdown-body code{font-family:var(--font-mono);font-size:.88em;padding:2px 6px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text)}.markdown-body pre{margin-bottom:.8em;border-radius:var(--radius-lg);overflow:hidden;position:relative}.markdown-body pre code{padding:0;background:none;border:none;font-size:.85em}.code-block-wrapper{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:8px var(--space-md);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-muted)}.copy-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast)}.copy-btn:hover{background:var(--color-bg-hover);color:var(--color-text)}.markdown-body table{width:100%;border-collapse:collapse;margin-bottom:.8em;font-size:var(--font-size-sm);display:block;overflow-x:auto}.markdown-body th,.markdown-body td{padding:8px 12px;border:1px solid var(--color-border);text-align:left}.markdown-body th{background:var(--color-bg-elevated);font-weight:600}.markdown-body hr{border:none;border-top:1px solid var(--color-border);margin:1.5em 0}.markdown-body a{color:var(--color-accent)}.markdown-body strong{font-weight:600}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl) var(--space-lg);text-align:center;color:var(--color-text-muted)}.empty-state-icon{font-size:3rem;margin-bottom:var(--space-md);opacity:.5}.empty-state h3{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text);margin-bottom:var(--space-xs)}.empty-state p{font-size:var(--font-size-md);max-width:360px;line-height:1.5}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-lg)}.modal-content{background:var(--color-bg-card);border-radius:var(--radius-2xl);padding:var(--space-xl);max-width:440px;width:100%;box-shadow:var(--shadow-xl)}.modal-title{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--space-sm)}.modal-description{font-size:var(--font-size-md);color:var(--color-text-secondary);margin-bottom:var(--space-xl);line-height:1.5}.modal-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.doc-selector-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-lg)}.doc-selector-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);background:none;width:100%;text-align:left}.doc-selector-item:hover,.doc-selector-item.selected{border-color:var(--color-primary);background:var(--color-primary-subtle)}.react-hot-toast{font-family:var(--font-family)!important}.sidebar-loading{padding:var(--space-sm)}.conversation-item-skeleton{padding:12px var(--space-sm);margin-bottom:var(--space-xs)}.skeleton-line{height:14px;background:linear-gradient(90deg,var(--color-border) 25%,var(--color-bg-hover) 50%,var(--color-border) 75%);background-size:200% 100%;border-radius:var(--radius-md);animation:skeleton-shimmer 1.5s ease-in-out infinite;width:80%}.conversation-item-skeleton:nth-child(2) .skeleton-line{width:60%}.conversation-item-skeleton:nth-child(3) .skeleton-line{width:70%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.text-center{text-align:center}.text-sm{font-size:var(--font-size-sm)}.text-muted{color:var(--color-text-muted)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-md{margin-bottom:var(--space-md)}.gap-sm{gap:var(--space-sm)}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.suggested-questions{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);margin-top:var(--space-lg);max-width:560px;width:100%}.question-chip{display:flex;align-items:flex-start;gap:var(--space-sm);padding:12px var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-text-secondary);text-align:left;line-height:1.5;cursor:pointer;transition:all var(--transition-base)}.question-chip:hover{border-color:var(--color-accent);background:var(--color-accent-subtle);color:var(--color-accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.question-chip svg{flex-shrink:0;margin-top:2px;color:var(--color-accent-light);opacity:.6;transition:opacity var(--transition-fast)}.question-chip:hover svg{opacity:1}
