*{box-sizing:border-box;margin:0;padding:0}body{background:#f0f2f8;color:#1a1a2e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{display:flex;flex-direction:column;height:100vh}.app-header{background:linear-gradient(135deg,#1a1a2e,#16213e);box-shadow:0 2px 12px #00000040;color:#fff;flex-shrink:0;gap:16px;justify-content:space-between;padding:14px 28px}.app-header,.header-content{align-items:center;display:flex}.header-content{gap:12px}.header-logo{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:8px;display:flex;flex-shrink:0;font-size:1rem;height:34px;justify-content:center;width:34px}.app-header h1{font-size:1.15rem;font-weight:700;letter-spacing:-.3px}.app-header p{font-size:.75rem;margin-top:1px;opacity:.55}.tab-nav{display:flex;flex-shrink:0;gap:6px}.user-avatar{flex-shrink:0;position:relative}.avatar-trigger{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;gap:9px;padding:4px 6px;transition:background .15s}.avatar-trigger:hover{background:#ffffff14}.avatar-chevron{color:#ffffff80;flex-shrink:0;transition:color .15s}.avatar-trigger:hover .avatar-chevron{color:#fffc}.avatar-dropdown{animation:fadeIn .12s ease;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 30px #0000002e,0 2px 8px #00000014;min-width:210px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:200}.avatar-dropdown-info{padding:14px 16px}.avatar-dropdown-name{color:#111827;font-size:.88rem;font-weight:600}.avatar-dropdown-email,.avatar-dropdown-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-dropdown-email{color:#6b7280;font-size:.78rem;margin-top:3px}.avatar-dropdown-divider{background:#f3f4f6;height:1px}.avatar-dropdown-signout{align-items:center;background:none;border:none;color:#dc2626;cursor:pointer;display:flex;font-size:.85rem;gap:8px;padding:11px 16px;text-align:left;transition:background .15s;width:100%}.avatar-dropdown-signout:before{content:"→";font-size:.9rem}.avatar-dropdown-signout:hover{background:#fef2f2}.avatar-circle{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:50%;box-shadow:0 0 0 2px #fff3;color:#fff;display:flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:34px;justify-content:center;letter-spacing:.5px;width:34px}.avatar-label{color:#ffffffbf;font-size:.8rem;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab{background:#0000;border:1px solid #fff3;border-radius:6px;color:#ffffffbf;cursor:pointer;font-size:.82rem;padding:7px 16px;transition:all .2s}.tab:hover{background:#ffffff14;color:#fff}.tab.active{background:#4f46e5;border-color:#4f46e5;color:#fff}.app-main{flex:1 1;flex-direction:column}.app-main,.chat-layout{display:flex;overflow:hidden}.chat-layout{flex-direction:row;height:100%}.sidebar{background:#1a1a2e;border-right:1px solid #ffffff12;flex-direction:column;overflow:hidden;width:240px}.sidebar,.sidebar-header{display:flex;flex-shrink:0}.sidebar-header{align-items:center;border-bottom:1px solid #ffffff12;justify-content:space-between;padding:14px 12px 10px}.sidebar-title{color:#ffffff73;font-size:.75rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.new-chat-btn{align-items:center;background:#4f46e540;border:1px solid #4f46e580;border-radius:6px;color:#ffffffd9;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:5px;padding:5px 10px;transition:all .2s}.new-chat-btn:hover{background:#4f46e573;border-color:#4f46e5;color:#fff}.sidebar-list{flex:1 1;overflow-y:auto;padding:6px 0}.sidebar-empty{color:#ffffff4d;font-size:.78rem;line-height:1.5;padding:20px 14px;text-align:center}.sidebar-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:4px;margin:1px 6px;padding:8px 10px 8px 12px;position:relative;transition:background .15s}.sidebar-item:hover{background:#ffffff0f}.sidebar-item.active{background:#4f46e54d}.sidebar-item-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.sidebar-item-title{color:#ffffffd1;font-size:.8rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-item.active .sidebar-item-title{color:#fff;font-weight:600}.sidebar-item-time{color:#ffffff47;font-size:.68rem}.sidebar-delete-btn{align-items:center;background:none;border:none;border-radius:4px;color:#ffffff40;cursor:pointer;display:flex;flex-shrink:0;opacity:0;padding:3px;transition:all .15s}.sidebar-item:hover .sidebar-delete-btn{opacity:1}.sidebar-delete-btn:hover{background:#f871711f;color:#f87171}.chat-panel{display:flex;flex:1 1;flex-direction:column;height:100%;min-width:0}.messages{display:flex;flex:1 1;flex-direction:column;gap:24px;overflow-y:auto;padding:28px 24px;scroll-behavior:smooth}.empty-state{animation:fadeIn .4s ease;margin:auto;max-width:520px;padding:24px;text-align:center}.empty-icon{filter:grayscale(.2);font-size:3rem;margin-bottom:16px}.empty-state h2{color:#111827;font-size:1.25rem;font-weight:700;margin-bottom:8px}.empty-state p{color:#6b7280;font-size:.88rem;line-height:1.5;margin-bottom:24px}.suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.suggestion-chip{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 1px 3px #0000000f;color:#4f46e5;cursor:pointer;font-size:.82rem;padding:7px 14px;text-align:left;transition:all .2s}.suggestion-chip:hover{background:#f5f3ff;border-color:#4f46e5;box-shadow:0 3px 8px #4f46e526;transform:translateY(-1px)}.message-row{align-items:flex-start;animation:slideUp .25s ease;display:flex;gap:12px}.message-row.user{flex-direction:row-reverse}.message-body{display:flex;flex-direction:column;gap:8px;max-width:72%}.message-row.user .message-body{align-items:flex-end}.avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:34px;justify-content:center;letter-spacing:.3px;margin-top:2px;width:34px}.avatar.assistant{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 2px 8px #4f46e559;color:#fff}.avatar.user{background:#e5e7eb;color:#374151}.bubble{border-radius:14px;font-size:.93rem;line-height:1.6;padding:14px 16px;position:relative}.bubble.user{background:linear-gradient(135deg,#4f46e5,#6d28d9);border-bottom-right-radius:4px;box-shadow:0 2px 12px #4f46e54d;color:#fff}.bubble.assistant{background:#fff;border:1px solid #e9eaf0;border-bottom-left-radius:4px;box-shadow:0 1px 6px #00000012}.bubble.error{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.bubble.thinking{align-items:center;display:flex;gap:6px;min-width:160px;padding:12px 16px}.markdown-body{color:#1f2937}.markdown-body p{line-height:1.65;margin-bottom:10px}.markdown-body p:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:#111827;font-weight:700;line-height:1.3;margin:14px 0 6px}.markdown-body h1{font-size:1.1rem}.markdown-body h2{font-size:1rem}.markdown-body h3{font-size:.95rem}.markdown-body ol,.markdown-body ul{margin-bottom:10px;padding-left:20px}.markdown-body li{line-height:1.55;margin-bottom:4px}.markdown-body strong{color:#111827;font-weight:700}.markdown-body em{font-style:italic}.markdown-body code{background:#f3f4f6;border-radius:4px;color:#6d28d9;font-family:SF Mono,Fira Code,monospace;font-size:.85em;padding:1px 5px}.markdown-body blockquote{border-left:3px solid #4f46e5;color:#6b7280;font-style:italic;margin:8px 0;padding-left:12px}.cursor{animation:blink .8s step-end infinite;background:#4f46e5;display:inline-block;height:1em;margin-left:2px;vertical-align:text-bottom;width:2px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.knowledge-badge{align-items:center;border:1px solid;border-radius:20px;display:inline-flex;font-size:.72rem;font-weight:600;gap:5px;letter-spacing:.2px;margin-top:4px;padding:3px 10px}.knowledge-badge.documents{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.knowledge-badge.ai_knowledge{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.knowledge-badge.web_search{background:#f0f9ff;border-color:#bae6fd;color:#0369a1}.copy-btn{background:none;border:1px solid #e5e7eb;border-radius:5px;color:#9ca3af;cursor:pointer;display:inline-block;font-size:.75rem;margin-top:10px;padding:3px 10px;transition:all .2s}.copy-btn:hover{background:#f5f3ff;border-color:#4f46e5;color:#4f46e5}.dot{animation:bounce 1.2s infinite;background:#9ca3af;border-radius:50%;flex-shrink:0;height:7px;width:7px}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}.thinking-label{color:#9ca3af;font-size:.82rem;margin-left:4px}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}.sources-section{display:flex;flex-direction:column;gap:6px}.sources-label{color:#6b7280;font-size:.77rem;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.source-cards{display:flex;flex-direction:column;gap:6px}.source-card{background:#fff;border:1px solid #e9eaf0;border-left:3px solid #4f46e5;border-radius:8px;box-shadow:0 1px 4px #0000000d;font-size:.82rem;padding:10px 12px;transition:box-shadow .2s}.source-card:hover{box-shadow:0 3px 10px #4f46e51f}.source-card-top{align-items:center;display:flex;gap:7px;margin-bottom:5px}.source-icon{flex-shrink:0;font-size:.9rem}.source-file{color:#111827;flex:1 1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-badge{border:1px solid;border-radius:10px;flex-shrink:0;font-size:.7rem;font-weight:600;padding:2px 7px}.source-card-bottom{display:flex;flex-direction:column;gap:3px}.source-page{color:#9ca3af;font-size:.75rem}.source-excerpt{color:#6b7280;font-size:.8rem;line-height:1.45}.input-bar{background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -2px 10px #0000000d;display:flex;flex-shrink:0;gap:10px;padding:16px 24px}.input-bar input{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;color:#111827;flex:1 1;font-size:.93rem;outline:none;padding:11px 16px;transition:border-color .2s,box-shadow .2s}.input-bar input:focus{background:#fff;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.input-bar input::placeholder{color:#9ca3af}.stop-btn{align-items:center;background:#fee2e2;border:1.5px solid #fca5a5;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;gap:6px;padding:10px 18px;transition:background .15s,transform .1s;white-space:nowrap}.stop-btn:hover{background:#fecaca;transform:translateY(-1px)}.stop-btn:active{transform:translateY(0)}.send-btn{align-items:center;background:linear-gradient(135deg,#4f46e5,#6d28d9);border:none;border-radius:10px;box-shadow:0 2px 8px #4f46e559;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.88rem;font-weight:600;gap:7px;padding:11px 20px;transition:all .2s}.send-btn:hover:not(:disabled){box-shadow:0 4px 14px #4f46e573;transform:translateY(-1px)}.send-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.documents-panel{max-width:860px;overflow-y:auto;padding:28px}.stats-bar{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 4px #0000000f;display:flex;gap:0;margin-bottom:24px;overflow:hidden}.stat-item{border-right:1px solid #f3f4f6;flex:1 1;padding:14px 20px;text-align:center}.stat-item:last-child{border-right:none}.stat-value{color:#4f46e5;font-size:1.4rem;font-weight:700}.stat-label{color:#9ca3af;font-size:.75rem;margin-top:2px}.upload-section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 4px #0000000f;margin-bottom:24px;padding:24px}.upload-section h2{font-size:1rem;font-weight:700;margin-bottom:4px}.upload-section p{color:#6b7280;font-size:.83rem;margin-bottom:16px}.upload-btn{align-items:center;background:linear-gradient(135deg,#4f46e5,#6d28d9);border-radius:8px;box-shadow:0 2px 8px #4f46e54d;color:#fff;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.upload-btn:hover:not(.disabled){box-shadow:0 4px 14px #4f46e566;transform:translateY(-1px)}.upload-btn.disabled{cursor:not-allowed;opacity:.5;transform:none}.upload-msg{border-radius:6px;display:inline-block;font-size:.85rem;margin-top:12px;padding:8px 12px}.upload-msg.ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.upload-msg.err{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626}.doc-list{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.doc-list-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:16px 20px}.doc-list-header h2{font-size:1rem;font-weight:700}.doc-list .hint{color:#9ca3af;font-size:.85rem;padding:20px}table{border-collapse:collapse;font-size:.88rem;width:100%}th{background:#f9fafb;border-bottom:1px solid #f3f4f6;color:#6b7280;font-size:.78rem;font-weight:600;letter-spacing:.5px;padding:10px 20px;text-align:left;text-transform:uppercase}td{border-bottom:1px solid #f9fafb;color:#374151;padding:12px 20px}tr:last-child td{border-bottom:none}tr:hover td{background:#fafafe}.file-cell{align-items:center;display:flex;gap:8px}.file-cell-icon{font-size:1.1rem}.incidents-panel{margin:0 auto;max-width:900px;padding:28px 24px;width:100%}.incidents-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.incidents-title{color:#1a1a2e;font-size:1.1rem;font-weight:700}.incidents-subtitle{color:#6b7280;font-size:.83rem;margin-top:3px}.incidents-actions{display:flex;flex-shrink:0;gap:8px}.btn-secondary{background:#fff;border:1px solid #d1d5db;border-radius:7px;color:#374151;cursor:pointer;font-size:.83rem;font-weight:500;padding:7px 14px;transition:background .15s}.btn-secondary:hover:not(:disabled){background:#f3f4f6}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.btn-danger{background:#fef2f2;border:1px solid #fca5a5;border-radius:7px;color:#dc2626;cursor:pointer;font-size:.83rem;font-weight:500;padding:7px 14px;transition:background .15s}.btn-danger:hover{background:#fee2e2}.incidents-empty{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#9ca3af;font-size:.88rem;padding:48px 24px;text-align:center}.incidents-list{display:flex;flex-direction:column;gap:10px}.incident-card{animation:fadeIn .2s ease;background:#fff;border:1px solid #e5e7eb;border-left:3px solid #f87171;border-radius:8px;padding:14px 16px}.incident-row{gap:12px;justify-content:space-between;margin-bottom:8px}.incident-meta,.incident-row{align-items:center;display:flex}.incident-meta{flex-wrap:wrap;gap:10px}.incident-time{color:#9ca3af;font-size:.78rem;white-space:nowrap}.incident-error-type{background:#fef2f2;border:1px solid #fca5a5;border-radius:4px;color:#dc2626;font-size:.75rem;font-weight:600;padding:1px 6px}.incident-badge{border:1px solid;border-radius:10px;font-size:.72rem;font-weight:600;padding:1px 7px}.incident-badge.agent-document_qa{background:#fffbeb;border-color:#fde68a;color:#92400e}.incident-badge.agent-web_search{background:#f0f9ff;border-color:#bae6fd;color:#0369a1}.incident-badge.agent-general{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.incident-badge.agent-code_help{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.incident-badge.agent-unknown{background:#f9fafb;border-color:#e5e7eb;color:#6b7280}.incident-row-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.btn-link{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:.8rem;padding:2px 4px;transition:color .15s}.btn-link:hover{color:#374151}.btn-link-danger:hover{color:#dc2626!important}.incident-query{color:#374151;font-size:.88rem;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incident-trace{background:#1e1e2e;border-radius:6px;color:#f8f8f2;font-size:.75rem;line-height:1.5;margin-top:10px;max-height:200px;overflow-x:auto;overflow-y:auto;padding:12px 14px;white-space:pre-wrap;word-break:break-all}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.43a24254.css.map*/