*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0c0c10;--bg-2: #13131a;--bg-3: #1a1a24;--bg-4: #22222f;--border: #2a2a3a;--border-light: #3a3a4e;--text: #e8e8f0;--text-2: #9090a8;--text-3: #5a5a72;--accent: #6366f1;--accent-hover: #7577f3;--accent-dim: #6366f120;--green: #22c55e;--red: #ef4444;--radius: 10px;--radius-sm: 6px}html,body,#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.6}button{cursor:pointer;font:inherit;border:none;background:none;color:inherit}textarea,input{font:inherit;color:inherit;background:none;border:none;outline:none;resize:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.msg-body p{margin-bottom:.75em}.msg-body p:last-child{margin-bottom:0}.msg-body ul,.msg-body ol{padding-left:1.4em;margin-bottom:.75em}.msg-body li{margin-bottom:.25em}.msg-body strong{color:var(--text)}.msg-body code{font-family:Fira Code,monospace;background:var(--bg-4);padding:.1em .35em;border-radius:3px;font-size:.88em}.msg-body pre{background:var(--bg-4);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75em 1em;overflow-x:auto;margin-bottom:.75em}.msg-body pre code{background:none;padding:0}.msg-body h1,.msg-body h2,.msg-body h3{margin:.75em 0 .35em;font-weight:600}.msg-body .cite-group{white-space:nowrap}.msg-body .cite-chip{display:inline-block;min-width:17px;height:17px;margin:0 1px;padding:0 4px;border-radius:9px;background:var(--accent-dim);border:1px solid var(--accent);color:var(--text);font-size:10px;font-weight:600;line-height:15px;text-align:center;vertical-align:super;transition:background .1s}.msg-body .cite-chip:hover{background:var(--accent)}.msg-body blockquote{border-left:3px solid var(--accent);padding-left:.75em;color:var(--text-2);margin-bottom:.75em}._layout_1bypx_1{display:flex;height:100%;overflow:hidden}._sidebar_1bypx_8{width:240px;min-width:240px;background:var(--bg-2);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}._newConvBtn_1bypx_18{margin:12px;padding:8px 12px;background:var(--accent);color:#fff;border-radius:var(--radius-sm);font-size:13px;font-weight:500;transition:background .15s}._newConvBtn_1bypx_18:hover{background:var(--accent-hover)}._convList_1bypx_30{flex:1;overflow-y:auto;padding:0 8px 8px}._empty_1bypx_36{color:var(--text-3);font-size:12px;text-align:center;margin-top:16px}._convItem_1bypx_43{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:8px 10px;border-radius:var(--radius-sm);text-align:left;transition:background .1s;gap:2px}._convItem_1bypx_43:hover{background:var(--bg-3)}._activeConv_1bypx_55{background:var(--accent-dim)!important}._convTitle_1bypx_57{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}._convDate_1bypx_66{font-size:11px;color:var(--text-3)}._main_1bypx_72{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}._messages_1bypx_80{flex:1;overflow-y:auto;padding:24px 32px;display:flex;flex-direction:column;gap:16px}._emptyState_1bypx_89{margin:auto;text-align:center;color:var(--text-2)}._emptyState_1bypx_89 h2{font-size:1.4rem;font-weight:600;color:var(--text);margin-bottom:8px}._messageRow_1bypx_102{display:flex}._userRow_1bypx_105{justify-content:flex-end}._assistantRow_1bypx_106{justify-content:flex-start}._bubble_1bypx_108{max-width:72%;padding:12px 16px;border-radius:var(--radius);line-height:1.65;font-size:14px}._userBubble_1bypx_116{background:var(--accent);color:#fff;border-bottom-right-radius:3px}._assistantBubble_1bypx_122{background:var(--bg-3);border:1px solid var(--border);border-bottom-left-radius:3px;color:var(--text)}._thinking_1bypx_130{display:flex;align-items:center;gap:5px;padding:14px 18px}._dot_1bypx_136{width:7px;height:7px;background:var(--text-3);border-radius:50%;animation:_bounce_1bypx_1 1.2s infinite}._dot_1bypx_136:nth-child(2){animation-delay:.2s}._dot_1bypx_136:nth-child(3){animation-delay:.4s}@keyframes _bounce_1bypx_1{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}._sources_1bypx_151{margin-top:10px;border-top:1px solid var(--border);padding-top:8px}._sourcesLabel_1bypx_157{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}._sourcesToggle_1bypx_165{margin-top:8px;font-size:11px;color:var(--text-3);padding:0;transition:color .1s}._sourcesToggle_1bypx_165:hover{color:var(--text-2)}._sourcesList_1bypx_174{list-style:none;margin-top:6px;display:flex;flex-direction:column;gap:6px}._sourceCard_1bypx_182{display:flex;flex-direction:column;gap:4px;width:100%;padding:8px 10px;text-align:left;background:var(--bg-4);border:1px solid transparent;border-radius:var(--radius-sm);transition:border-color .15s,background .15s}._sourceCard_1bypx_182:hover{border-color:var(--border-light)}._sourceCardHighlight_1bypx_195{border-color:var(--accent);background:var(--accent-dim)}._sourceHeader_1bypx_197{display:flex;align-items:baseline;gap:8px;min-width:0}._sourceNum_1bypx_204{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center}._sourceTitle_1bypx_218{font-size:12px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._sourceCategory_1bypx_227{margin-left:auto;flex-shrink:0;font-size:11px;color:var(--accent)}._sourcePreview_1bypx_234{font-size:12px;color:var(--text-2);line-height:1.5;white-space:pre-wrap}._errorBanner_1bypx_242{margin:0 32px 8px;padding:10px 14px;background:#2d1010;border:1px solid #5a1a1a;border-radius:var(--radius-sm);color:var(--red);font-size:13px}._inputArea_1bypx_253{display:flex;gap:8px;align-items:flex-end;padding:16px 32px 20px;border-top:1px solid var(--border);background:var(--bg)}._textarea_1bypx_262{flex:1;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;color:var(--text);font-size:14px;line-height:1.5;transition:border-color .15s;min-height:60px;max-height:160px;overflow-y:auto}._textarea_1bypx_262:focus{border-color:var(--accent)}._textarea_1bypx_262::placeholder{color:var(--text-3)}._sendBtn_1bypx_279{padding:10px 20px;background:var(--accent);color:#fff;border-radius:var(--radius-sm);font-size:13px;font-weight:500;transition:background .15s,opacity .15s;white-space:nowrap}._sendBtn_1bypx_279:hover:not(:disabled){background:var(--accent-hover)}._sendBtn_1bypx_279:disabled{opacity:.4;cursor:not-allowed}._demoAbout_1bypx_293{padding:4px 16px 16px;display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:1.55;color:var(--text-2)}._demoAbout_1bypx_293 strong{color:var(--text);font-weight:600}._demoFine_1bypx_303{font-size:12px;color:var(--text-3)}._samples_1bypx_305{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:560px}._sampleBtn_1bypx_312{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--text-2);font-size:13px;text-align:left;line-height:1.4;transition:border-color .15s,color .15s}._sampleBtn_1bypx_312:hover{border-color:var(--accent);color:var(--text)}@media(max-width:720px){._sidebar_1bypx_8{display:none}._messages_1bypx_80{padding:16px}._inputArea_1bypx_253{padding:12px 16px 16px}._bubble_1bypx_108{max-width:92%}._samples_1bypx_305{grid-template-columns:1fr}}._layout_1wd3s_1{display:flex;flex-direction:column;height:100%;overflow:hidden}._catTabs_1wd3s_9{display:flex;gap:2px;padding:12px 24px 0;border-bottom:1px solid var(--border);overflow-x:auto;flex-shrink:0}._catTab_1wd3s_9{padding:8px 16px;font-size:13px;color:var(--text-2);border-bottom:2px solid transparent;white-space:nowrap;display:flex;align-items:center;gap:6px;transition:color .15s;margin-bottom:-1px}._catTab_1wd3s_9:hover{color:var(--text)}._active_1wd3s_31{color:var(--accent);border-bottom-color:var(--accent)}._count_1wd3s_36{background:var(--bg-4);color:var(--text-2);border-radius:99px;font-size:11px;padding:1px 6px;min-width:18px;text-align:center}._active_1wd3s_31 ._count_1wd3s_36{background:var(--accent-dim);color:var(--accent)}._body_1wd3s_48{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:32px}._sectionTitle_1wd3s_57{font-size:13px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}._chunkCount_1wd3s_66{font-weight:400;color:var(--text-3);text-transform:none;letter-spacing:0}._addSection_1wd3s_74{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:20px}._modeTabs_1wd3s_81{display:flex;gap:4px;margin-bottom:14px}._modeTab_1wd3s_81{padding:5px 14px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-2);background:var(--bg-3);transition:background .1s,color .1s}._modeTab_1wd3s_81:hover{color:var(--text)}._modeActive_1wd3s_96{background:var(--accent-dim);color:var(--accent)}._addForm_1wd3s_101{display:flex;flex-direction:column;gap:10px}._input_1wd3s_107{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;font-size:13px;color:var(--text);transition:border-color .15s}._input_1wd3s_107:focus{border-color:var(--accent);outline:none}._input_1wd3s_107::placeholder{color:var(--text-3)}._textarea_1wd3s_119{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;font-size:13px;color:var(--text);resize:vertical;min-height:100px;transition:border-color .15s;line-height:1.5}._textarea_1wd3s_119:focus{border-color:var(--accent);outline:none}._textarea_1wd3s_119::placeholder{color:var(--text-3)}._addBtn_1wd3s_134{align-self:flex-start;padding:9px 20px;background:var(--accent);color:#fff;border-radius:var(--radius-sm);font-size:13px;font-weight:500;transition:background .15s,opacity .15s}._addBtn_1wd3s_134:hover:not(:disabled){background:var(--accent-hover)}._addBtn_1wd3s_134:disabled{opacity:.4;cursor:not-allowed}._error_1wd3s_147{color:var(--red);font-size:12px}._success_1wd3s_148{color:var(--green);font-size:12px}._loading_1wd3s_153,._empty_1wd3s_153{color:var(--text-3);font-size:13px;padding:8px 0}._chunkList_1wd3s_159{display:flex;flex-direction:column;gap:8px}._chunkCard_1wd3s_165{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;transition:border-color .1s}._chunkCard_1wd3s_165:hover{border-color:var(--border-light)}._chunkHeader_1wd3s_174{display:flex;align-items:center;gap:8px;margin-bottom:6px}._chunkTitle_1wd3s_181{flex:1;font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._chunkDate_1wd3s_191{font-size:11px;color:var(--text-3);white-space:nowrap}._deleteBtn_1wd3s_197{color:var(--text-3);font-size:18px;line-height:1;padding:0 2px;transition:color .1s;flex-shrink:0}._deleteBtn_1wd3s_197:hover{color:var(--red)}._chunkPreview_1wd3s_207{font-size:12px;color:var(--text-3);line-height:1.5}._demoNote_1wd3s_213{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--text-2);font-size:13px;line-height:1.5}._app_1dd92_1{display:flex;flex-direction:column;height:100vh;overflow:hidden}._header_1dd92_8{display:flex;align-items:center;padding:0 24px;height:52px;border-bottom:1px solid var(--border);background:var(--bg-2);gap:32px;flex-shrink:0}._logo_1dd92_19{font-size:15px;font-weight:700;background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap}._tabs_1dd92_29{display:flex;gap:4px}._tab_1dd92_29{padding:6px 14px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-2);transition:color .15s,background .15s}._tab_1dd92_29:hover,._activeTab_1dd92_42{color:var(--text);background:var(--bg-3)}._main_1dd92_44{flex:1;overflow:hidden}._demoBadge_1dd92_49{margin-left:auto;padding:3px 10px;border:1px solid var(--border-light);border-radius:999px;color:var(--text-2);font-size:12px;white-space:nowrap}@media(max-width:640px){._header_1dd92_8{gap:12px;padding:0 12px}._demoBadge_1dd92_49{display:none}}
