.left-nav[data-v-03f6850c]{width:52px;height:100vh;background:#fafafc;display:flex;flex-direction:column;align-items:center;padding:12px 0 56px;gap:16px;border-right:1px solid #f0f0f2;flex-shrink:0}.nav-logo[data-v-03f6850c]{width:32px;height:32px;background:linear-gradient(135deg,#18a058,#36ad6a);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;cursor:pointer;flex-shrink:0}.nav-icon[data-v-03f6850c]{width:32px;height:32px;background:transparent;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#909298;transition:all .2s}.nav-icon[data-v-03f6850c]:hover{background:#f0f0f2;color:#1f1f21}.nav-icon.active[data-v-03f6850c]{background:#18a058;color:#fff}.nav-spacer[data-v-03f6850c]{flex:1}.nav-avatar[data-v-03f6850c]{width:32px;height:32px;background:linear-gradient(135deg,#2080f0,#4098fc);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;cursor:pointer;flex-shrink:0;transition:opacity .2s;margin-bottom:20px}.nav-avatar[data-v-03f6850c]:hover{opacity:.8}.session-sidebar[data-v-6e07151b]{width:260px;height:100vh;background:#f5f5f7;border-right:1px solid #e8e8ea;display:flex;flex-direction:column;flex-shrink:0}.sidebar-header[data-v-6e07151b]{padding:12px;border-bottom:1px solid #e8e8ea}.new-session-btn[data-v-6e07151b]{border-radius:8px!important;height:38px!important}.empty-sessions[data-v-6e07151b]{flex:1;display:flex;align-items:center;justify-content:center;color:#909298;font-size:13px}.session-list[data-v-6e07151b]{flex:1;min-height:0}.session-item[data-v-6e07151b]{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:2px 8px;border-radius:8px;cursor:pointer;transition:background-color .15s;position:relative}.session-item[data-v-6e07151b]:hover{background:#e8e8ea}.session-item:hover .session-actions[data-v-6e07151b]{opacity:1}.session-item.active[data-v-6e07151b]{background:#e0eeff}.session-item.active .session-name[data-v-6e07151b]{color:#2080f0;font-weight:500}.session-item.active .session-icon[data-v-6e07151b]{color:#2080f0}.session-icon[data-v-6e07151b]{color:#909298;flex-shrink:0}.session-name[data-v-6e07151b]{flex:1;font-size:13px;color:#1f1f21;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.session-actions[data-v-6e07151b]{display:flex;gap:2px;opacity:0;transition:opacity .15s;flex-shrink:0}.action-btn[data-v-6e07151b]{width:24px!important;height:24px!important;padding:0!important}.top-bar[data-v-0965aaa7]{height:56px;background:#fff;border-bottom:1px solid #f0f0f2;display:flex;align-items:center;padding:0 20px;flex-shrink:0}.top-bar-title[data-v-0965aaa7]{flex:1;min-width:0;display:flex;justify-content:center}.current-session[data-v-0965aaa7]{font-size:14px;font-weight:500;color:#1f1f21;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:400px}.chat-messages[data-v-cdd9b6a7]{flex:1;overflow-y:auto;padding:20px;min-height:0}.chat-messages[data-v-cdd9b6a7]::-webkit-scrollbar{width:6px}.chat-messages[data-v-cdd9b6a7]::-webkit-scrollbar-track{background:transparent}.chat-messages[data-v-cdd9b6a7]::-webkit-scrollbar-thumb{background:#d8d8de;border-radius:3px}.chat-messages[data-v-cdd9b6a7]::-webkit-scrollbar-thumb:hover{background:#c2c2c4}.empty-state[data-v-cdd9b6a7]{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px}.empty-text[data-v-cdd9b6a7]{font-size:14px;color:#c2c2c4}.message-list[data-v-cdd9b6a7]{display:flex;flex-direction:column;gap:16px}.message[data-v-cdd9b6a7]{display:flex;gap:10px;max-width:75%}.message.user[data-v-cdd9b6a7]{align-self:flex-end;flex-direction:row-reverse}.message.assistant[data-v-cdd9b6a7]{align-self:flex-start}.message-avatar[data-v-cdd9b6a7]{flex-shrink:0}.avatar[data-v-cdd9b6a7]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.avatar.user[data-v-cdd9b6a7]{background:linear-gradient(135deg,#18a058,#36ad6a)}.avatar.assistant[data-v-cdd9b6a7]{background:linear-gradient(135deg,#2080f0,#4098fc)}.message-body[data-v-cdd9b6a7]{flex:1;display:flex;flex-direction:column;gap:4px}.message-header[data-v-cdd9b6a7]{display:flex;justify-content:space-between;align-items:center}.message-sender[data-v-cdd9b6a7]{font-size:12px;font-weight:500;color:#909298}.message-time[data-v-cdd9b6a7]{font-size:11px;color:#c2c2c4}.message-time-mobile[data-v-cdd9b6a7]{font-size:11px;color:#fff9;text-align:right}.message-content[data-v-cdd9b6a7]{padding:10px 14px;border-radius:12px;line-height:1.6;font-size:14px;word-wrap:break-word}.message.user .message-content[data-v-cdd9b6a7]{background:linear-gradient(135deg,#2080f0,#4098fc);color:#fff;border-bottom-right-radius:4px}.message.assistant .message-content[data-v-cdd9b6a7]{background:#fff;border:1px solid #f0f0f2;color:#1f1f21;border-bottom-left-radius:4px}.markdown-content[data-v-cdd9b6a7] h1,.markdown-content[data-v-cdd9b6a7] h2,.markdown-content[data-v-cdd9b6a7] h3{margin:12px 0 8px;color:#1f1f21}.markdown-content[data-v-cdd9b6a7] p{margin:6px 0}.markdown-content[data-v-cdd9b6a7] code{background:#f7f7fa;padding:2px 6px;border-radius:4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;color:#d03050}.markdown-content[data-v-cdd9b6a7] pre{background:#f7f7fa;padding:12px;border-radius:8px;overflow-x:auto;margin:8px 0}.markdown-content[data-v-cdd9b6a7] pre code{background:none;padding:0;color:#1f1f21}.markdown-content[data-v-cdd9b6a7] ul,.markdown-content[data-v-cdd9b6a7] ol{padding-left:20px;margin:6px 0}.markdown-content[data-v-cdd9b6a7] a{color:#2080f0;text-decoration:none}.markdown-content[data-v-cdd9b6a7] strong{color:#1f1f21}.loading-content[data-v-cdd9b6a7]{display:flex;gap:6px;align-items:center;padding:14px 18px!important;min-width:60px}.typing-dot[data-v-cdd9b6a7]{width:8px;height:8px;border-radius:50%;background:#c2c2c4;animation:typing-bounce-cdd9b6a7 1.2s infinite}.typing-dot[data-v-cdd9b6a7]:nth-child(2){animation-delay:.2s}.typing-dot[data-v-cdd9b6a7]:nth-child(3){animation-delay:.4s}.source-tag[data-v-cdd9b6a7]{display:inline-block;font-size:11px;padding:2px 8px;border-radius:4px;margin-top:4px;margin-left:14px;max-width:fit-content}.source-knowledge[data-v-cdd9b6a7]{background:#e8f8ef;color:#18a058;border:1px solid #b0e0c8}.source-general[data-v-cdd9b6a7]{background:#f7f7fa;color:#909298;border:1px solid #e8e8ea}@keyframes typing-bounce-cdd9b6a7{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.chat-input[data-v-b33583f2]{padding:12px 20px 16px;background:#fafafc;flex-shrink:0}.input-wrapper[data-v-b33583f2]{display:flex;gap:10px;align-items:flex-end;max-width:800px;margin:0 auto;background:#fff;border:1px solid #e5e6eb;border-radius:12px;padding:6px 10px;transition:box-shadow .2s,border-color .2s}.input-wrapper[data-v-b33583f2]:focus-within{border-color:#2080f0;box-shadow:0 0 0 2px #2080f01a}.message-input[data-v-b33583f2]{flex:1;background:transparent}.message-input[data-v-b33583f2] .n-input__textarea{background:transparent!important;color:#1f1f21!important;font-size:14px!important;line-height:1.5!important;padding:4px 0!important}.message-input[data-v-b33583f2] .n-input__textarea-el::placeholder{color:#c2c2c4!important}.send-btn[data-v-b33583f2]{border-radius:8px!important;height:34px!important;padding:0 14px!important;flex-shrink:0}.session-panel[data-v-aea3c931]{padding:4px 0}.session-item[data-v-aea3c931]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin:2px 0;border-radius:8px;cursor:pointer;transition:background-color .15s}.session-item[data-v-aea3c931]:hover{background:#f0f0f2}.session-item.active[data-v-aea3c931]{background:#f0faff;color:#2080f0}.session-info[data-v-aea3c931]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.session-icon[data-v-aea3c931]{color:#909298;flex-shrink:0}.session-item.active .session-icon[data-v-aea3c931]{color:#2080f0}.session-name[data-v-aea3c931]{font-size:13px;color:#1f1f21;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-item.active .session-name[data-v-aea3c931]{color:#2080f0;font-weight:500}.delete-btn[data-v-aea3c931]{opacity:0;transition:opacity .15s}.session-item:hover .delete-btn[data-v-aea3c931]{opacity:1}.knowledge-panel[data-v-c3fbf086]{display:flex;flex-direction:column;height:100%;padding:4px 0}.doc-list[data-v-c3fbf086]{flex:1;margin-top:0;min-height:0}.doc-list-scroll[data-v-c3fbf086]{overflow-y:auto;min-width:0}[data-v-c3fbf086] .n-list-item,[data-v-c3fbf086] .n-list-item__content{min-width:0}.doc-item-content[data-v-c3fbf086]{display:flex;flex-direction:column;gap:4px;min-width:0}.doc-header[data-v-c3fbf086]{display:flex;align-items:center;justify-content:space-between;gap:8px}.doc-title-row[data-v-c3fbf086]{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.doc-name[data-v-c3fbf086]{font-size:13px;font-weight:600}.doc-delete-wrapper[data-v-c3fbf086]{flex-shrink:0}.doc-meta[data-v-c3fbf086]{display:flex;align-items:center;justify-content:space-between;gap:8px}.doc-tags[data-v-c3fbf086]{display:flex;align-items:center;gap:4px;flex-shrink:0}.doc-time[data-v-c3fbf086]{font-size:11px;white-space:nowrap;flex-shrink:0}.pagination[data-v-c3fbf086]{display:flex;justify-content:center;padding:8px 0}.status-panel[data-v-afaf48e3]{padding:4px 0}.status-row[data-v-afaf48e3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.status-row[data-v-afaf48e3]:last-child{margin-bottom:0}.status-label[data-v-afaf48e3]{font-size:13px;color:#606060}.status-value[data-v-afaf48e3]{font-size:13px;color:#1f1f21}.models-list[data-v-afaf48e3]{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.models-list .status-label[data-v-afaf48e3]{width:100%;margin-bottom:4px}.auth-wrapper[data-v-14448fa4]{padding:8px 0 16px}.auth-header[data-v-14448fa4]{text-align:center;padding:8px 0 16px}.logo[data-v-14448fa4]{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#18a058,#36ad6a);margin-bottom:12px;box-shadow:0 4px 12px #18a0584d}.auth-header h2[data-v-14448fa4]{font-size:20px;color:#1f1f21;margin:0 0 4px;font-weight:600}.auth-header p[data-v-14448fa4]{color:#909298;font-size:13px;margin:0}.auth-form[data-v-14448fa4]{padding:8px 0}.auth-footer[data-v-14448fa4]{margin-top:12px}.auth-btn[data-v-14448fa4]{height:40px!important;font-size:14px!important;font-weight:500!important}html,body,#app{margin:0;padding:0;height:100vh;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.app-container{height:100vh;display:flex;flex-direction:column}.app-layout{display:flex;flex:1;overflow:hidden}.app-center{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.chat-container{flex:1;display:flex;flex-direction:column;overflow:hidden}
