@layer legacy{.navbar[data-v-c377854e]{background:#fff;border-bottom:1px solid var(--c-border);position:sticky;top:0;z-index:100}.nav-inner[data-v-c377854e]{width:min(1400px,100%);margin:0 auto;padding:0 28px;height:60px;display:flex;align-items:center;gap:26px}.brand[data-v-c377854e]{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-logo[data-v-c377854e]{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#2f6bff,#17b26a);display:flex;align-items:center;justify-content:center}.brand-name[data-v-c377854e]{font-weight:700;font-size:16px;color:var(--c-text)}.menu[data-v-c377854e]{display:flex;gap:6px;flex:1;justify-content:center}.menu-item[data-v-c377854e]{padding:8px 18px;border-radius:999px;color:var(--c-text-sub);font-size:14px;transition:all .2s}.menu-item[data-v-c377854e]:hover{color:var(--c-primary)}.menu-item.active[data-v-c377854e]{background:var(--c-primary);color:#fff;font-weight:500}.actions[data-v-c377854e]{display:flex;align-items:center;gap:10px;flex-shrink:0}.login-btn[data-v-c377854e],.admin-btn[data-v-c377854e]{height:34px;padding:0 14px}.user-chip[data-v-c377854e]{position:relative;display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--c-border);cursor:pointer;color:var(--c-text)}.user-chip[data-v-c377854e]:hover{border-color:var(--c-primary)}.role-tag[data-v-c377854e]{font-size:11px}.user-menu[data-v-c377854e]{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--c-border);border-radius:10px;box-shadow:var(--shadow-hover);overflow:hidden;min-width:120px}.user-menu-item[data-v-c377854e]{width:100%;padding:10px 16px;background:#fff;color:var(--c-text);text-align:left;font-size:13px}.user-menu-item[data-v-c377854e]:hover{background:#f6f8fc;color:#e5484d}.hamburger[data-v-c377854e]{display:none;background:none;color:var(--c-text)}@media(max-width:900px){.nav-inner[data-v-c377854e]{padding:0 14px;gap:12px}.menu[data-v-c377854e]{position:absolute;top:60px;left:0;right:0;background:#fff;flex-direction:column;padding:10px 14px;border-bottom:1px solid var(--c-border);box-shadow:var(--shadow);display:none}.menu.open[data-v-c377854e]{display:flex}.menu-item[data-v-c377854e]{padding:12px 18px}.hamburger[data-v-c377854e]{display:block}.login-btn span[data-v-c377854e],.admin-btn[data-v-c377854e]{font-size:12px}.brand-name[data-v-c377854e]{font-size:14px}}@media(max-width:480px){.admin-btn[data-v-c377854e]{display:none}.nav-inner[data-v-c377854e]{gap:8px}.actions[data-v-c377854e]{gap:6px}.brand-name[data-v-c377854e]{font-size:13px;max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip[data-v-c377854e]{gap:4px;padding:5px 8px}.user-chip .role-tag[data-v-c377854e]{display:none}.user-chip>span[data-v-c377854e]:not(.role-tag){max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}}}@layer legacy{.app-footer[data-v-b3c8cf64]{background:#fff;border-top:1px solid var(--c-border);margin-top:auto}.footer-inner[data-v-b3c8cf64]{width:min(1400px,100%);margin:0 auto;padding:18px 28px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.brand[data-v-b3c8cf64]{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.divider[data-v-b3c8cf64]{color:var(--c-border)}.desc[data-v-b3c8cf64]{color:var(--c-text-sub);font-size:12px}@media(max-width:768px){.footer-inner[data-v-b3c8cf64]{padding:14px;flex-direction:column;align-items:flex-start;gap:8px}}}@layer legacy{.modal-mask[data-v-7af1d8b3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1e3c66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:300;display:flex;align-items:center;justify-content:center;padding:16px}.modal[data-v-7af1d8b3]{width:min(380px,100%);padding:30px 28px 22px;border-radius:18px}.title[data-v-7af1d8b3]{font-size:19px;font-weight:700;margin-bottom:6px}.sub[data-v-7af1d8b3]{color:var(--c-text-sub);font-size:12.5px;margin-bottom:20px}.field[data-v-7af1d8b3]{display:block;margin-bottom:14px}.field span[data-v-7af1d8b3]{display:block;font-size:13px;margin-bottom:6px;color:var(--c-text-sub)}.error[data-v-7af1d8b3]{color:#e5484d;font-size:12.5px;margin:4px 0 8px}.submit[data-v-7af1d8b3]{width:100%;height:42px;font-size:14px;margin-top:6px}.tips[data-v-7af1d8b3]{margin-top:14px;font-size:11.5px;color:#9aa6b8;text-align:center}}.demo-accounts[data-v-7af1d8b3]{margin-top:20px}.demo-accounts .ant-divider[data-v-7af1d8b3]{margin:18px 0 12px;color:#637a99;font-size:12px}.demo-account[data-v-7af1d8b3]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;margin-top:8px;background:linear-gradient(120deg,#f8fbff,#edf5ff);border:1px solid #dfebfa;border-radius:9px}.demo-account strong[data-v-7af1d8b3]{font-size:12px;color:#3e587b}.demo-account code[data-v-7af1d8b3]{display:block;font-size:12px;color:#5f718b;margin-top:3px;white-space:normal}.demo-account .ant-btn[data-v-7af1d8b3]{font-size:12px;flex-shrink:0}.tips[data-v-7af1d8b3]{font-size:12px;color:#6b7d93;margin-top:12px}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}.app-icon[data-v-a93efc84]{display:inline-flex;flex-shrink:0;vertical-align:middle}.hero[data-v-7977390e]{position:relative;height:196px;background:#eaf6ff url(/images/campus-banner.png) center 55% / cover no-repeat}.hero[data-v-7977390e]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,#ffffff1a,#ffffff6e 48%,#e5f4ff21);opacity:1;pointer-events:none}.hero[data-v-7977390e]:after{content:"";position:absolute;inset:auto 0 0;height:22px;background:linear-gradient(180deg,transparent,#eff7ff);pointer-events:none}.hero-inner[data-v-7977390e]{position:relative;max-width:1440px;height:100%;margin:auto;padding:30px 40px 44px;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-heading[data-v-7977390e]{display:flex;align-items:center;gap:18px}.hero-title[data-v-7977390e]{margin:0;color:#10243f;font-size:38px;line-height:1.3;font-weight:800;font-style:italic;text-shadow:0 1px 0 #fff;letter-spacing:1px}.hero-title span[data-v-7977390e]{color:#138963}.hero-sub[data-v-7977390e]{max-width:940px;margin-top:10px;font-size:15px;line-height:1.8;color:#33445b;text-align:center}.hero-symbol[data-v-7977390e]{color:#1683ff}.hero.compact[data-v-7977390e]{height:170px}.hero.compact .hero-inner[data-v-7977390e]{align-items:flex-start;padding-left:12%}.hero.compact .hero-sub[data-v-7977390e]{text-align:left;margin-left:56px}@media(max-width:900px){.hero[data-v-7977390e]{height:180px}.hero-title[data-v-7977390e]{margin:0;font-size:30px}.hero-inner[data-v-7977390e]{padding:25px 24px 38px}.hero-sub[data-v-7977390e]{font-size:13px;max-width:620px}.hero.compact .hero-inner[data-v-7977390e]{padding-left:24px}}@media(max-width:560px){.hero[data-v-7977390e],.hero.compact[data-v-7977390e]{height:166px}.hero-inner[data-v-7977390e],.hero.compact .hero-inner[data-v-7977390e]{padding:24px 18px 36px;align-items:flex-start}.hero-title[data-v-7977390e]{margin:0;font-size:27px}.hero-sub[data-v-7977390e]{text-align:left;font-size:12px;line-height:1.65;max-width:310px}.hero.compact .hero-sub[data-v-7977390e]{margin-left:0}.hero-symbol[data-v-7977390e]{display:none}}.hero-title .title-blue[data-v-7977390e]{color:#087bff}@layer legacy{.chat-layout[data-v-01e6ab93]{display:grid;grid-template-columns:270px 1fr;gap:18px;align-items:start}.side-card[data-v-01e6ab93]{padding:16px;margin-bottom:16px}.side-head[data-v-01e6ab93]{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;margin-bottom:12px}.rec-list[data-v-01e6ab93],.cat-list[data-v-01e6ab93]{list-style:none}.rec-list li[data-v-01e6ab93],.cat-list li[data-v-01e6ab93]{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:10px;cursor:pointer;color:var(--c-text);transition:background .15s}.rec-list li[data-v-01e6ab93]:hover,.cat-list li[data-v-01e6ab93]:hover{background:#f3f7fd}.rec-icon[data-v-01e6ab93],.cat-icon[data-v-01e6ab93]{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rec-icon[data-v-01e6ab93]{background:#eef4ff;color:#2f6bff}.rec-text[data-v-01e6ab93]{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-name[data-v-01e6ab93]{flex:1;font-size:13px}.empty-tip[data-v-01e6ab93]{color:var(--c-text-sub);font-size:12px;justify-content:center}.chat-card[data-v-01e6ab93]{display:flex;flex-direction:column;min-height:640px;overflow:hidden}.chat-head[data-v-01e6ab93]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--c-border)}.chat-head-left[data-v-01e6ab93]{display:flex;align-items:center;gap:12px}.chat-logo[data-v-01e6ab93]{width:36px;height:36px;border-radius:10px;background:#eef4ff;display:flex;align-items:center;justify-content:center}.chat-title[data-v-01e6ab93]{font-weight:700;font-size:16px}.chat-title small[data-v-01e6ab93]{font-weight:400;color:var(--c-text-sub);font-size:12px;margin-left:8px}.rag-tag[data-v-01e6ab93]{gap:5px}.chat-body[data-v-01e6ab93]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;max-height:560px}.row[data-v-01e6ab93]{display:flex;gap:10px}.user-row[data-v-01e6ab93]{justify-content:flex-end}.avatar[data-v-01e6ab93]{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-user[data-v-01e6ab93]{background:linear-gradient(135deg,#2f6bff,#5b8cff)}.avatar-ai[data-v-01e6ab93]{background:linear-gradient(135deg,#17b26a,#3ddc97)}.bubble[data-v-01e6ab93]{max-width:72%;padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.7;word-break:break-word}.user-bubble[data-v-01e6ab93]{background:linear-gradient(135deg,#2f6bff,#4a80ff);color:#fff;border-bottom-right-radius:4px}.ai-bubble[data-v-01e6ab93]{background:#f6f9fd;border:1px solid var(--c-border);border-top-left-radius:4px;flex:1;max-width:none}.bubble-time[data-v-01e6ab93]{font-size:11px;opacity:.75;text-align:right;margin-top:4px}.typing[data-v-01e6ab93]{display:flex;gap:5px;padding:4px 0}.typing span[data-v-01e6ab93]{width:7px;height:7px;border-radius:50%;background:#2f6bff;opacity:.4;animation:blink-01e6ab93 1.2s infinite}.typing span[data-v-01e6ab93]:nth-child(2){animation-delay:.2s}.typing span[data-v-01e6ab93]:nth-child(3){animation-delay:.4s}@keyframes blink-01e6ab93{0%,80%,to{opacity:.25}40%{opacity:1}}.error-text[data-v-01e6ab93]{color:#e5484d}.rag-panel[data-v-01e6ab93]{margin-top:12px;border:1px solid #cdeeda;background:#f2fbf5;border-radius:12px;overflow:hidden}.rag-head[data-v-01e6ab93]{width:100%;display:flex;align-items:center;gap:8px;padding:10px 14px;background:none;color:#148f56;font-size:13px;font-weight:600}.rag-head span[data-v-01e6ab93]:first-of-type{flex:1;text-align:left}.rag-list[data-v-01e6ab93]{border-top:1px solid #d9efdf;background:#fff}.rag-item[data-v-01e6ab93]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px}.rag-item+.rag-item[data-v-01e6ab93]{border-top:1px dashed var(--c-border)}.rag-info[data-v-01e6ab93]{flex:1;min-width:0}.rag-title-line[data-v-01e6ab93]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rag-title[data-v-01e6ab93]{font-size:13px;font-weight:600}.rag-snippet[data-v-01e6ab93]{color:var(--c-text-sub);font-size:12px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-view[data-v-01e6ab93]{background:none;color:#2f6bff;font-size:12.5px;white-space:nowrap;padding-top:2px}.rag-view[data-v-01e6ab93]:hover{text-decoration:underline}.ai-meta[data-v-01e6ab93]{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding:0 4px}.meta-time[data-v-01e6ab93]{color:#9aa6b8;font-size:11.5px}.meta-actions[data-v-01e6ab93]{display:flex;gap:8px}.fb[data-v-01e6ab93]{background:none;color:#b0bccd;padding:3px;border-radius:6px}.fb[data-v-01e6ab93]:hover,.fb.on[data-v-01e6ab93]{color:#2f6bff}.chat-tools[data-v-01e6ab93]{display:flex;gap:10px;padding:0 20px 10px}.chip[data-v-01e6ab93]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:#f2f6fb;color:var(--c-text-sub);font-size:12.5px}button.chip[data-v-01e6ab93]:hover{background:#e8efff;color:var(--c-primary)}.chat-input-row[data-v-01e6ab93]{display:flex;align-items:flex-end;gap:10px;padding:14px 20px 18px;border-top:1px solid var(--c-border)}.input-icon[data-v-01e6ab93]{padding:9px 0 9px 4px}.chat-input[data-v-01e6ab93]{flex:1;border:none;background:#f4f7fb;border-radius:12px;padding:11px 14px;font-size:14px;resize:none;line-height:1.5;max-height:120px}.chat-input[data-v-01e6ab93]:focus{background:#eef4ff}.empty-state[data-v-01e6ab93]{align-items:center;margin:auto;text-align:center;color:var(--c-text);font-size:15px;font-weight:600;display:flex;flex-direction:column;gap:8px}.empty-sub[data-v-01e6ab93]{font-size:12.5px;color:var(--c-text-sub);font-weight:400}.modal-mask[data-v-01e6ab93]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1e3c66;z-index:300;display:flex;align-items:center;justify-content:center;padding:16px}.doc-modal[data-v-01e6ab93]{width:min(680px,100%);max-height:80vh;display:flex;flex-direction:column;padding:0}.doc-head[data-v-01e6ab93]{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--c-border)}.doc-head h3[data-v-01e6ab93]{flex:1;font-size:15px}.doc-close[data-v-01e6ab93]{background:none;color:var(--c-text-sub);font-size:15px;padding:4px 8px}.doc-body[data-v-01e6ab93]{padding:18px 20px;overflow-y:auto;white-space:pre-wrap}@media(max-width:900px){.chat-layout[data-v-01e6ab93]{grid-template-columns:1fr}.side-col[data-v-01e6ab93]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.side-card[data-v-01e6ab93]{margin-bottom:0}.bubble[data-v-01e6ab93]{max-width:85%}}@media(max-width:640px){.side-col[data-v-01e6ab93]{grid-template-columns:1fr}.chat-title small[data-v-01e6ab93],.rag-tag[data-v-01e6ab93]{display:none}.chat-input-row[data-v-01e6ab93]{flex-wrap:wrap}.chat-input[data-v-01e6ab93]{width:100%;order:-1}}}@layer legacy{.filter-bar[data-v-918dc1ed]{padding:16px 20px;margin-bottom:18px}.search-box[data-v-918dc1ed]{display:flex;align-items:center;gap:10px;background:#f4f7fb;border:1px solid var(--c-border);border-radius:12px;padding:5px 8px 5px 14px}.search-input[data-v-918dc1ed]{flex:1;border:none;background:none;height:34px;font-size:13.5px}.search-btn[data-v-918dc1ed]{height:34px}.filter-chips[data-v-918dc1ed]{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.filter-chips .chip[data-v-918dc1ed]{background:#f2f6fb;border:none;color:var(--c-text-sub)}.filter-chips .chip.active[data-v-918dc1ed]{background:var(--c-primary);color:#fff}.date-range[data-v-918dc1ed]{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--c-text-sub);font-size:12px}.date-input[data-v-918dc1ed]{width:138px;height:34px}.history-layout[data-v-918dc1ed]{display:grid;grid-template-columns:380px 1fr;gap:18px;align-items:start}.list-card[data-v-918dc1ed]{padding:16px}.list-head[data-v-918dc1ed]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.list-title[data-v-918dc1ed]{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14.5px}.list-title small[data-v-918dc1ed]{color:var(--c-text-sub);font-weight:400;font-size:12px}.sort-select[data-v-918dc1ed]{border:1px solid var(--c-border);border-radius:8px;height:30px;padding:0 8px;font-size:12px;color:var(--c-text-sub);background:#fff}.conv-list[data-v-918dc1ed]{list-style:none;display:flex;flex-direction:column;gap:4px;min-height:300px}.conv-list li[data-v-918dc1ed]{display:flex;align-items:center;gap:10px;padding:11px 10px;border-radius:12px;cursor:pointer;border:1px solid transparent;transition:all .15s}.conv-list li[data-v-918dc1ed]:hover{background:#f3f7fd}.conv-list li.active[data-v-918dc1ed]{background:#eaf1ff;border-color:#bcd2ff}.conv-icon[data-v-918dc1ed]{width:32px;height:32px;border-radius:9px;background:#eef4ff;color:#2f6bff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.conv-info[data-v-918dc1ed]{flex:1;min-width:0}.conv-title[data-v-918dc1ed]{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-time[data-v-918dc1ed]{color:var(--c-text-sub);font-size:11.5px;margin-top:3px}.list-pagination[data-v-918dc1ed]{margin-top:14px}.empty-tip[data-v-918dc1ed]{color:var(--c-text-sub);font-size:12.5px;text-align:center;padding:30px 0}.detail-card[data-v-918dc1ed]{padding:20px 24px;min-height:480px}.detail-head[data-v-918dc1ed]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--c-border);flex-wrap:wrap}.detail-title[data-v-918dc1ed]{font-size:18px;font-weight:700}.detail-sub[data-v-918dc1ed]{display:flex;align-items:center;gap:10px;margin-top:8px}.detail-time[data-v-918dc1ed]{color:var(--c-text-sub);font-size:12px}.detail-actions[data-v-918dc1ed]{display:flex;gap:8px;flex-wrap:wrap}.detail-body[data-v-918dc1ed]{padding-top:6px}.qa-block[data-v-918dc1ed]{padding:14px 0}.qa-role[data-v-918dc1ed]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.qa-role b[data-v-918dc1ed]{font-size:14px}.qa-time[data-v-918dc1ed]{color:#9aa6b8;font-size:11.5px;margin-left:auto}.avatar[data-v-918dc1ed]{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center}.avatar-user[data-v-918dc1ed]{background:linear-gradient(135deg,#2f6bff,#5b8cff)}.avatar-ai[data-v-918dc1ed]{background:linear-gradient(135deg,#17b26a,#3ddc97)}.qa-question[data-v-918dc1ed]{background:#f2f6fb;border-radius:12px;padding:12px 16px;font-size:14px;margin-left:40px;line-height:1.7}.qa-answer[data-v-918dc1ed]{margin-left:40px;background:#f9fbfe;border:1px solid var(--c-border);border-radius:12px;padding:14px 16px}.cite-box[data-v-918dc1ed]{margin:12px 0 0 40px;background:#eef4ff;border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}.cite-label[data-v-918dc1ed]{display:inline-flex;align-items:center;gap:6px;color:var(--c-primary);font-weight:600}.cite-item[data-v-918dc1ed]{color:var(--c-text)}.detail-empty[data-v-918dc1ed]{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--c-text-sub)}@media(max-width:960px){.history-layout[data-v-918dc1ed]{grid-template-columns:1fr}.date-range[data-v-918dc1ed]{margin-left:0;width:100%}}@media(max-width:560px){.detail-actions[data-v-918dc1ed]{width:100%}.detail-actions .btn[data-v-918dc1ed]{flex:1}}}@layer legacy{.stat-row[data-v-62eb4f27]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.stat-card[data-v-62eb4f27]{display:flex;gap:14px;padding:18px;align-items:flex-start}.stat-icon[data-v-62eb4f27]{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-label[data-v-62eb4f27]{color:var(--c-text-sub);font-size:12.5px}.stat-value[data-v-62eb4f27]{font-size:24px;font-weight:800;margin:4px 0 2px}.stat-value small[data-v-62eb4f27]{font-size:12px;font-weight:400;color:var(--c-text-sub)}.stat-delta[data-v-62eb4f27]{font-size:11.5px;color:#17b26a}.stat-delta.ellipsis[data-v-62eb4f27]{color:var(--c-text-sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.kb-layout[data-v-62eb4f27]{display:grid;grid-template-columns:230px 1fr 300px;gap:16px;align-items:start}.cat-card[data-v-62eb4f27]{padding:16px}.cat-head[data-v-62eb4f27]{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:12px}.cat-list[data-v-62eb4f27]{list-style:none}.cat-list li[data-v-62eb4f27]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;cursor:pointer;font-size:13px}.cat-list li[data-v-62eb4f27]:hover{background:#f3f7fd}.cat-list li.active[data-v-62eb4f27]{background:#eaf1ff;color:var(--c-primary);font-weight:600}.cat-list small[data-v-62eb4f27]{margin-left:auto;color:var(--c-text-sub)}.cat-ico[data-v-62eb4f27]{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.table-card[data-v-62eb4f27]{padding:16px}.toolbar[data-v-62eb4f27]{display:flex;gap:10px;margin-bottom:12px}.filters[data-v-62eb4f27]{display:grid;grid-template-columns:1.6fr 1fr 1fr auto;gap:10px;margin-bottom:12px}.select[data-v-62eb4f27]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.table-wrap[data-v-62eb4f27]{overflow-x:auto}table[data-v-62eb4f27]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-62eb4f27],td[data-v-62eb4f27]{padding:11px 12px;text-align:left;border-bottom:1px solid var(--c-border);white-space:nowrap}th[data-v-62eb4f27]{background:#f7fafd;color:var(--c-text-sub);font-weight:600;font-size:12.5px}.sortable[data-v-62eb4f27]{cursor:pointer}.col-check[data-v-62eb4f27]{width:36px}.doc-name[data-v-62eb4f27]{display:inline-flex;align-items:center;gap:7px;font-weight:500;max-width:260px;overflow:hidden;text-overflow:ellipsis}.row-actions[data-v-62eb4f27]{display:flex;gap:8px}.link-btn[data-v-62eb4f27]{background:none;color:var(--c-primary);font-size:12.5px;padding:2px 0}.link-btn[data-v-62eb4f27]:hover{text-decoration:underline}.link-btn.danger[data-v-62eb4f27]{color:#e5484d}.empty-cell[data-v-62eb4f27]{text-align:center;color:var(--c-text-sub);padding:30px}.table-foot[data-v-62eb4f27]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}.batch-bar[data-v-62eb4f27]{display:flex;align-items:center;gap:8px;color:var(--c-text-sub);font-size:12.5px}.btn.mini[data-v-62eb4f27]{height:30px;padding:0 12px;font-size:12px}.right-col[data-v-62eb4f27]{display:flex;flex-direction:column;gap:16px}.upload-card[data-v-62eb4f27],.vector-card[data-v-62eb4f27]{padding:16px}.right-head[data-v-62eb4f27]{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:12px}.drop-zone[data-v-62eb4f27]{border:2px dashed #b9cdf3;border-radius:14px;background:#f6faff;padding:26px 16px;text-align:center;cursor:pointer;transition:all .2s;font-size:13px;color:var(--c-text-sub)}.drop-zone[data-v-62eb4f27]:hover,.drop-zone.drag[data-v-62eb4f27]{border-color:var(--c-primary);background:#eef4ff}.drop-zone.slim[data-v-62eb4f27]{padding:18px;margin-top:10px}.drop-sub[data-v-62eb4f27]{font-size:11.5px;margin-top:6px;color:#9aa6b8}.upload-tips[data-v-62eb4f27]{list-style:none;margin-top:12px}.upload-tips li[data-v-62eb4f27]{font-size:12px;color:var(--c-text-sub);padding:3px 0}.upload-tips li[data-v-62eb4f27]:before{content:"✓ ";color:#17b26a;font-weight:700}.upload-fields[data-v-62eb4f27]{margin-top:12px}.vector-row[data-v-62eb4f27]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.vector-title[data-v-62eb4f27]{font-weight:600;font-size:13.5px;color:#17b26a}.vector-sub[data-v-62eb4f27]{font-size:11.5px;color:var(--c-text-sub);margin-top:3px}.progress-line[data-v-62eb4f27]{font-size:12.5px;color:var(--c-text-sub)}.progress-track[data-v-62eb4f27]{height:8px;border-radius:999px;background:#edf1f7;margin-top:6px;overflow:hidden}.progress-fill[data-v-62eb4f27]{height:100%;background:linear-gradient(90deg,#17b26a,#3ddc97);border-radius:999px;transition:width .3s}.btn.wide[data-v-62eb4f27]{width:100%;margin-top:14px}.modal-mask[data-v-62eb4f27]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1e3c66;z-index:300;display:flex;align-items:center;justify-content:center;padding:16px}.modal[data-v-62eb4f27]{width:min(440px,100%);padding:24px;border-radius:18px;max-height:86vh;overflow-y:auto}.wide-modal[data-v-62eb4f27]{width:min(640px,100%)}.modal h3[data-v-62eb4f27]{font-size:17px;margin-bottom:6px}.modal-sub[data-v-62eb4f27]{color:var(--c-text-sub);font-size:12.5px;margin-bottom:14px}.modal-field[data-v-62eb4f27]{margin-bottom:10px}.modal-grid[data-v-62eb4f27]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.content-area[data-v-62eb4f27]{height:auto;padding:10px 12px;resize:vertical;line-height:1.6}.modal-actions[data-v-62eb4f27]{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.upload-msg[data-v-62eb4f27]{font-size:12.5px;color:#17b26a;margin-top:10px}.upload-msg.err[data-v-62eb4f27]{color:#e5484d}.preview-head[data-v-62eb4f27]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:4px 32px 18px 0;border-bottom:1px solid #e5edf6;margin-bottom:0}.preview-eyebrow[data-v-62eb4f27]{flex-basis:100%;font-size:12px;color:#6c819b;letter-spacing:1px}.preview-head h3[data-v-62eb4f27]{flex:1;min-width:0;margin:0;font-size:20px;line-height:1.55;color:#183352;overflow-wrap:anywhere}.preview-head .tag[data-v-62eb4f27]{flex-shrink:0;line-height:22px;padding:2px 9px;border-radius:6px;font-size:12px}.preview-body[data-v-62eb4f27]{white-space:normal;max-height:62vh;overflow-y:auto;padding:22px 12px 22px 0;font-size:14px;line-height:1.85;color:#34465e}.preview-body[data-v-62eb4f27] p{margin:0 0 12px;line-height:1.85}.preview-body[data-v-62eb4f27] ol,.preview-body[data-v-62eb4f27] ul{margin:8px 0 18px;padding-left:24px}.preview-body[data-v-62eb4f27] li{margin:6px 0;line-height:1.85}.preview-body[data-v-62eb4f27] li p{margin:0}.preview-body[data-v-62eb4f27] h1,.preview-body[data-v-62eb4f27] h2,.preview-body[data-v-62eb4f27] h3{margin:20px 0 10px;line-height:1.5;color:#183352}.preview-footer[data-v-62eb4f27]{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e5edf6;padding-top:16px;color:#8190a5;font-size:12px}@media(max-width:600px){.preview-head h3[data-v-62eb4f27]{flex-basis:100%;font-size:17px}.preview-body[data-v-62eb4f27]{max-height:58vh;padding-top:16px}.preview-footer[data-v-62eb4f27]{flex-wrap:wrap}}@media(max-width:1100px){.kb-layout[data-v-62eb4f27]{grid-template-columns:1fr 1fr}.table-card[data-v-62eb4f27]{grid-column:1 / -1;order:2}.right-col[data-v-62eb4f27]{order:1}}@media(max-width:760px){.stat-row[data-v-62eb4f27]{grid-template-columns:repeat(2,1fr)}.kb-layout[data-v-62eb4f27],.filters[data-v-62eb4f27]{grid-template-columns:1fr}.table-foot[data-v-62eb4f27]{justify-content:center}}@media(max-width:480px){.stat-row[data-v-62eb4f27]{grid-template-columns:1fr}}}@layer legacy{.stat-row[data-v-4256aecb]{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:16px}.stat-card[data-v-4256aecb]{display:flex;gap:12px;padding:16px;align-items:flex-start}.stat-icon[data-v-4256aecb]{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-label[data-v-4256aecb]{color:var(--c-text-sub);font-size:12px}.stat-value[data-v-4256aecb]{font-size:22px;font-weight:800;margin:3px 0 2px}.stat-value small[data-v-4256aecb]{font-size:12px;font-weight:400}.stat-delta[data-v-4256aecb]{font-size:11px;color:var(--c-text-sub)}.stat-delta.up[data-v-4256aecb]{color:#17b26a}.stat-delta.down[data-v-4256aecb]{color:#e5484d}.chart-row[data-v-4256aecb]{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin-bottom:16px}.chart-card[data-v-4256aecb]{padding:16px}.chart-head[data-v-4256aecb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap;gap:8px}.chart-title[data-v-4256aecb]{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.legend[data-v-4256aecb]{color:var(--c-text-sub);font-size:12px;display:inline-flex;align-items:center;gap:6px}.dot[data-v-4256aecb]{width:9px;height:9px;border-radius:50%;display:inline-block}.chart-box[data-v-4256aecb]{height:280px}.chart-box.small[data-v-4256aecb]{height:250px}.dist-flex[data-v-4256aecb]{display:flex;align-items:center;gap:10px}.dist-flex .chart-box[data-v-4256aecb]{flex:1;min-width:0}.dist-legend[data-v-4256aecb]{list-style:none;flex-shrink:0;min-width:150px}.dist-legend li[data-v-4256aecb]{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:5px 0;color:var(--c-text)}.dist-name[data-v-4256aecb]{flex:1}.dist-pct[data-v-4256aecb]{color:var(--c-text-sub)}.monitor-grid[data-v-4256aecb]{display:flex;flex-direction:column;gap:14px;padding:8px 4px}.monitor-item[data-v-4256aecb]{display:flex;align-items:center;gap:12px}.monitor-label[data-v-4256aecb]{color:var(--c-text-sub);font-size:12px}.monitor-value[data-v-4256aecb]{font-size:20px;font-weight:800}.monitor-value small[data-v-4256aecb]{font-size:12px;font-weight:400}.log-card[data-v-4256aecb]{padding:16px}.log-head[data-v-4256aecb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:10px}.log-filters[data-v-4256aecb]{display:flex;gap:8px;flex-wrap:wrap}.input.slim[data-v-4256aecb]{width:150px;height:34px}.table-wrap[data-v-4256aecb]{overflow-x:auto}table[data-v-4256aecb]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-4256aecb],td[data-v-4256aecb]{padding:11px 12px;text-align:left;border-bottom:1px solid var(--c-border);white-space:nowrap}th[data-v-4256aecb]{background:#f7fafd;color:var(--c-text-sub);font-size:12.5px}.q-ellipsis[data-v-4256aecb]{max-width:280px;overflow:hidden;text-overflow:ellipsis}.hit-ok[data-v-4256aecb]{color:#17b26a;font-size:12.5px}.hit-miss[data-v-4256aecb]{color:#e5484d;font-size:12.5px}.empty-cell[data-v-4256aecb]{text-align:center;color:var(--c-text-sub);padding:30px}.log-pagination[data-v-4256aecb]{margin-top:14px}@media(max-width:1100px){.stat-row[data-v-4256aecb]{grid-template-columns:repeat(2,1fr)}.chart-row[data-v-4256aecb]{grid-template-columns:1fr}}@media(max-width:560px){.stat-row[data-v-4256aecb]{grid-template-columns:1fr}.dist-flex[data-v-4256aecb]{flex-direction:column}.dist-flex .chart-box[data-v-4256aecb]{flex:none;width:100%;height:250px}}}.settings-page[data-v-1b4d1118]{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:20px}.ant-card[data-v-1b4d1118]{border-radius:14px;border-color:var(--c-border)}h2[data-v-1b4d1118]{font-size:18px}h3[data-v-1b4d1118]{font-size:16px;margin-bottom:14px}.settings-models[data-v-1b4d1118]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-help[data-v-1b4d1118],p[data-v-1b4d1118]{font-size:13px;line-height:1.8;color:var(--c-text-sub);margin:0 0 18px}.ant-alert[data-v-1b4d1118]{margin-bottom:18px}@media(max-width:900px){.settings-page[data-v-1b4d1118],.settings-models[data-v-1b4d1118]{grid-template-columns:1fr}}.settings-title[data-v-1b4d1118]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;line-height:1.5}.settings-title[data-v-1b4d1118] .ant-tag{display:inline-flex;align-items:center;line-height:20px;padding:0 7px;margin:0;font-size:12px;font-weight:400}.billing-note[data-v-1b4d1118]{margin:18px 0;padding:14px 16px;border:1px solid #ffccc7;border-radius:10px;background:#fff2f0}.billing-note h4[data-v-1b4d1118]{margin:0 0 8px;color:#a8071a;font-size:14px;line-height:1.5}.billing-note p[data-v-1b4d1118]{margin:0 0 8px;font-size:13px;line-height:1.8}.billing-note strong[data-v-1b4d1118]{color:#cf1322;font-weight:600}.billing-note a[data-v-1b4d1118]{color:var(--c-primary);font-size:13px}.key-links[data-v-1b4d1118]{display:flex;flex-direction:column;gap:8px;margin:16px 0}.key-links a[data-v-1b4d1118]{color:var(--c-primary)}@layer legacy{:root{--c-primary: #2f6bff;--c-primary-light: #e8efff;--c-green: #17b26a;--c-green-light: #e6f7ef;--c-orange: #f59e0b;--c-orange-light: #fef3e2;--c-text: #1f2937;--c-text-sub: #6b7280;--c-bg: #f3f7fb;--c-card: #ffffff;--c-border: #e5eaf2;--radius: 14px;--shadow: 0 4px 20px rgba(47, 107, 255, .07);--shadow-hover: 0 8px 28px rgba(47, 107, 255, .13)}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;background:var(--c-bg);color:var(--c-text);font-size:14px;-webkit-font-smoothing:antialiased}#app{min-height:100vh;display:flex;flex-direction:column}a{color:var(--c-primary);text-decoration:none}button{font-family:inherit;border:none;cursor:pointer}input,select,textarea{font-family:inherit;font-size:13px;color:var(--c-text);outline:none}.card{background:var(--c-card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--c-border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:10px;font-size:13px;transition:all .2s;white-space:nowrap}.btn-primary{background:var(--c-primary);color:#fff}.btn-primary:hover{background:#1f56e0}.btn-ghost{background:#fff;color:var(--c-text);border:1px solid var(--c-border)}.btn-ghost:hover{border-color:var(--c-primary);color:var(--c-primary)}.btn-green{background:var(--c-green);color:#fff}.btn-green:hover{background:#0f9d58}.btn-danger{background:#fff;color:#e5484d;border:1px solid #f3c6c8}.btn-danger:hover{background:#fdf0f0}.btn:disabled{opacity:.5;cursor:not-allowed}.tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;white-space:nowrap}.tag-blue{background:var(--c-primary-light);color:var(--c-primary)}.tag-green{background:var(--c-green-light);color:var(--c-green)}.tag-orange{background:var(--c-orange-light);color:var(--c-orange)}.tag-gray{background:#f1f4f9;color:var(--c-text-sub)}.input{height:38px;padding:0 12px;border:1px solid var(--c-border);border-radius:10px;background:#fff;width:100%}.input:focus{border-color:var(--c-primary)}.pagination{display:flex;align-items:center;justify-content:center;gap:6px}.pagination button{min-width:32px;height:32px;border-radius:8px;background:#fff;border:1px solid var(--c-border);color:var(--c-text-sub);font-size:13px}.pagination button.active{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.md-body{line-height:1.75;font-size:14px;word-break:break-word}.md-body h3{font-size:15px;margin:10px 0 6px}.md-body ul{padding-left:20px;margin:6px 0}.md-body li{margin:4px 0}.md-body strong{color:var(--c-primary);font-weight:600}.page-wrap{width:min(1400px,100%);margin:0 auto;padding:20px 28px 40px;flex:1}@media(max-width:768px){.page-wrap{padding:12px 14px 30px}}.page-wrap,.page-wrap *{min-width:0}.page-wrap .card{max-width:100%}}:root{--c-primary: #087bff;--c-primary-light: #e9f3ff;--c-green: #15965b;--c-green-light: #eaf8f0;--c-text: #15243b;--c-text-sub: #68768b;--c-bg: #f1f7fd;--c-border: #dce8f5;--radius: 14px;--shadow: 0 3px 14px #3178bb0a;--shadow-hover: 0 5px 18px #3178bb15}body{font-family:PingFang SC,Microsoft YaHei,sans-serif;line-height:1.55}button,input,select,textarea{font:inherit}button{touch-action:manipulation}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #92c6ff;outline-offset:3px}.card{background:#ffffffed;border-color:var(--c-border);box-shadow:var(--shadow)}.btn{min-height:36px;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:500}.btn-primary{background:#087bff;box-shadow:0 3px 7px #087bff20}.btn-green{background:#effbf4;border:1px solid #afe0c4;color:#158643}.btn-green:hover{background:#ddf6e7}.btn-ghost{border-color:#cddced;background:#fbfdff}.btn-danger{color:#64748b;border-color:#cddced;background:#fbfdff}.btn-danger:hover{border-color:#ef9b9b;color:#dc4949}.input{height:36px;border-radius:8px;border-color:#d5e1ef;background:#fcfdff;font-size:13px}.input:focus,textarea:focus,input:focus{border-color:#60a6ff;box-shadow:0 0 0 3px #087bff0b}.tag{font-size:11px;border-radius:6px;padding:2px 8px}.page-wrap{width:min(1440px,100%);padding:0 28px 26px;margin:-14px auto 0;position:relative;z-index:1}.navbar{background:#fbfdff;border-color:#deebf8}.navbar .nav-inner{width:100%;max-width:1440px;height:70px;padding:0 36px;gap:26px}.navbar .brand-logo{background:transparent;width:36px;height:36px}.navbar .brand-logo .app-icon{color:#1284ff!important;width:32px!important;height:32px!important}.navbar .brand-name{font-size:21px;font-weight:700;color:#142139}.navbar .menu{gap:10px}.navbar .menu-item{font-size:15px;padding:6px 18px;color:#23334b}.navbar .menu-item.active{background:#e3efff;color:#087bff;font-weight:650}.navbar .user-chip{border-radius:8px;border-color:#b6d1f1;padding:6px 12px;font-size:12px}.navbar .admin-btn{color:#138144;border-color:#a7dcc2;background:#edf9f2}.navbar .login-btn{border-color:#b6d1f1}.page-wrap .stat-row{gap:16px;margin-bottom:18px}.page-wrap .stat-card{padding:18px 20px;gap:15px;min-height:112px;align-items:flex-start}.page-wrap .stat-icon{width:42px;height:42px;border-radius:50%}.page-wrap .stat-icon .app-icon{width:26px!important;height:26px!important}.page-wrap .stat-label{font-size:14px;font-weight:500;color:#24344b}.page-wrap .stat-value{font-family:DIN Alternate,Helvetica Neue,sans-serif;font-size:28px;line-height:1.2;font-weight:700;margin:5px 0 4px;color:#10213c}.page-wrap .stat-delta{font-size:12px}.page-wrap th{background:#edf3fa;color:#46556b;font-weight:600}.page-wrap.chat-page .chat-layout{grid-template-columns:318px minmax(0,1fr);gap:16px;align-items:stretch}.page-wrap.chat-page .side-col{gap:16px}.page-wrap.chat-page .side-card{padding:20px 18px}.page-wrap.chat-page .side-head{font-size:18px;font-weight:650;gap:10px;margin-bottom:16px}.page-wrap.chat-page .side-head .app-icon{width:24px!important;height:24px!important;color:#087bff}.page-wrap.chat-page .rec-list li{border:1px solid #e0ebf7;border-radius:10px;background:#f9fcff;padding:11px 12px;margin-bottom:8px;box-shadow:0 2px 5px #2e66a208;gap:10px}.page-wrap.chat-page .rec-list li:hover{background:#eaf4ff;border-color:#abcfff}.page-wrap.chat-page .rec-icon{background:transparent;color:#087bff;width:26px;height:26px}.page-wrap.chat-page .rec-text,.page-wrap.chat-page .cat-name{font-size:14px}.page-wrap.chat-page .cat-list li{border-radius:10px;background:#eef6ff;margin-bottom:9px;padding:10px 12px}.page-wrap.chat-page .cat-list li:nth-child(2n){background:#edf9f4}.page-wrap.chat-page .cat-icon{background:transparent!important;width:28px;height:28px}.page-wrap.chat-page .cat-icon .app-icon{width:24px!important;height:24px!important}.page-wrap.chat-page .chat-card{min-height:660px}.page-wrap.chat-page .chat-head{padding:14px 22px;min-height:60px}.page-wrap.chat-page .chat-logo{background:transparent;width:28px}.page-wrap.chat-page .chat-logo .app-icon{width:26px!important;height:26px!important}.page-wrap.chat-page .chat-title{font-size:18px}.page-wrap.chat-page .chat-title small{font-size:13px}.page-wrap.chat-page .chat-body{padding:22px;max-height:580px;min-height:360px}.page-wrap.chat-page .avatar{width:38px;height:38px;background:#e1f0ff;color:#087bff}.page-wrap.chat-page .avatar-ai{background:#e5f7ed}.page-wrap.chat-page .avatar .app-icon{color:#087bff!important;width:24px!important;height:24px!important}.page-wrap.chat-page .user-bubble{background:#e8f3ff;color:#213650;border-radius:12px 12px 3px}.page-wrap.chat-page .ai-bubble{background:#f9fcff;border-radius:12px;padding:16px 18px}.page-wrap.chat-page .md-body{font-size:14px;line-height:1.85}.page-wrap.chat-page .rag-panel{border-color:#c9e8dd;border-radius:10px}.page-wrap.chat-page .rag-head{background:#eefaf4}.page-wrap.chat-page .empty-state{color:#66778e;min-height:350px;gap:12px}.page-wrap.chat-page .chat-input{border:none;border-radius:8px;background:#fbfdff;padding:10px;font-size:14px}.page-wrap.history-page .filter-bar{padding:16px 20px;display:flex;gap:18px;align-items:center;margin-bottom:18px}.page-wrap.history-page .search-box{flex:1;margin:0;min-width:260px}.page-wrap.history-page .filter-chips{margin:0;flex:1.6;gap:7px}.page-wrap.history-page .chip{border:1px solid #d9e6f5;border-radius:8px;background:#fcfdff;font-size:12px;padding:7px 9px}.page-wrap.history-page .chip.active{border-color:#1483ff;color:#087bff;background:#eef6ff}.page-wrap.history-page .history-layout{grid-template-columns:36% minmax(0,1fr);gap:16px}.page-wrap.history-page .list-head{padding:18px 20px}.page-wrap.history-page .list-title,.page-wrap.history-page .detail-title{font-size:18px}.page-wrap.history-page .conv-list{padding:8px 10px}.page-wrap.history-page .conv-list li{padding:15px 13px;margin-bottom:7px;border:1px solid #e0ebf7;border-radius:10px}.page-wrap.history-page .conv-list li.active{background:#eef6ff;border-color:#1683ff}.page-wrap.history-page .conv-title{font-size:14px}.page-wrap.history-page .detail-head{padding:18px 20px}.page-wrap.history-page .detail-actions{gap:7px;flex-wrap:wrap}.page-wrap.history-page .detail-actions .btn{padding:6px 10px;font-size:12px}.page-wrap.history-page .qa-block{background:#fbfdff;border:1px solid #e1eaf5;padding:16px;border-radius:12px;margin-bottom:12px}.page-wrap.kb-page .kb-layout{grid-template-columns:215px minmax(0,1fr) 275px;gap:16px}.page-wrap.kb-page .cat-card{padding:18px 14px;min-height:470px}.page-wrap.kb-page .cat-head{font-size:17px;margin-bottom:18px}.page-wrap.kb-page .cat-list li{border-radius:8px;padding:11px 9px}.page-wrap.kb-page .cat-ico{background:transparent!important}.page-wrap.kb-page .cat-list small{color:#6b849f}.page-wrap.kb-page .table-card{padding:16px 14px}.page-wrap.kb-page .toolbar{gap:9px}.page-wrap.kb-page .toolbar .btn:nth-child(2){color:#15965b;background:#effaf3;border-color:#bde3ce}.page-wrap.kb-page .filters{gap:8px}.page-wrap.kb-page th,.page-wrap.kb-page td{padding:11px 8px;font-size:12px}.page-wrap.kb-page .doc-name{max-width:205px}.page-wrap.kb-page .row-actions{gap:7px}.page-wrap.kb-page .link-btn{font-size:12px}.page-wrap.kb-page .upload-box{background:#f7fbff;border-color:#bed7f4}.page-wrap.stats-page .chart-card{padding:18px 20px}.page-wrap.stats-page .chart-title{font-size:17px;font-weight:650}.page-wrap.stats-page .chart-box{height:230px}.page-wrap.stats-page .chart-box.small{height:215px}.page-wrap.stats-page .monitor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:14px}.page-wrap.stats-page .monitor-item{flex-direction:column;align-items:flex-start;padding:17px 12px;background:#eff7ff;border-radius:12px}.page-wrap.stats-page .monitor-item:nth-child(3){background:#eff9f2}.page-wrap.stats-page .monitor-label{font-size:12px}.page-wrap.stats-page .monitor-value{font-size:25px}.app-footer{background:#f8fbff}.app-footer .footer-inner{width:min(1440px,100%);padding:18px 30px;justify-content:center;gap:20px}.app-footer .brand{font-size:13px}.app-footer .desc{font-size:12px}@media(max-width:1200px){.navbar .brand-name{font-size:17px}.navbar .nav-inner{padding:0 24px;gap:14px}.navbar .menu{gap:2px}.navbar .menu-item{padding:6px 12px}.page-wrap.kb-page .kb-layout{grid-template-columns:180px minmax(0,1fr)}.page-wrap.kb-page .right-col{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px}.page-wrap.kb-page .table-card{grid-column:auto;order:0}.page-wrap.history-page .filter-bar{flex-direction:column;align-items:stretch}.page-wrap.history-page .search-box{flex:none}.page-wrap.chat-page .chat-layout{grid-template-columns:260px minmax(0,1fr)}.page-wrap.chat-page .chat-title small{display:none}}@media(max-width:900px){.navbar .nav-inner{height:64px;padding:0 18px;justify-content:space-between}.navbar .menu{top:64px}.navbar .brand-name{font-size:17px}.navbar .menu-item{padding:12px 14px}.page-wrap{padding:0 18px 24px}.page-wrap .stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.page-wrap .stat-card{padding:16px;min-height:108px}.page-wrap.history-page .history-layout,.page-wrap.chat-page .chat-layout{grid-template-columns:minmax(0,1fr)}.page-wrap.chat-page .side-col{display:grid;grid-template-columns:1fr 1fr}.page-wrap.chat-page .chat-card{min-height:560px}.page-wrap.stats-page .chart-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.page-wrap{padding:0 12px 24px}.navbar .brand-name{font-size:14px;max-width:none}.navbar .brand-logo{width:28px}.navbar .nav-inner{padding:0 12px;gap:8px}.navbar .actions{gap:7px}.navbar .login-btn{font-size:11px;padding:5px 8px}.navbar .user-chip{font-size:11px;padding:5px 7px}.page-wrap.chat-page .side-col{grid-template-columns:minmax(0,1fr)}.page-wrap.chat-page .side-card{padding:16px}.page-wrap.chat-page .side-head{font-size:16px}.page-wrap.chat-page .chat-head{padding:12px 14px}.page-wrap.chat-page .chat-title{font-size:16px}.page-wrap.chat-page .chat-body{padding:16px 12px}.page-wrap.chat-page .rag-tag{display:none}.page-wrap.chat-page .ai-bubble{padding:12px}.page-wrap.chat-page .md-body{font-size:13px}.page-wrap .stat-row{gap:10px}.page-wrap .stat-card{padding:13px 11px;gap:8px;min-height:106px}.page-wrap .stat-label{font-size:12px}.page-wrap .stat-value{font-size:24px}.page-wrap .stat-icon{width:28px;height:28px}.page-wrap .stat-delta{font-size:10px}.page-wrap.kb-page .kb-layout{grid-template-columns:minmax(0,1fr)}.page-wrap.kb-page .cat-card{min-height:0}.page-wrap.kb-page .cat-list{display:flex;flex-wrap:wrap;gap:5px}.page-wrap.kb-page .cat-list li{padding:7px 9px;font-size:12px}.page-wrap.kb-page .cat-ico{display:none}.page-wrap.kb-page .cat-list small{margin-left:5px}.page-wrap.kb-page .right-col{display:flex;grid-column:auto}.page-wrap.kb-page .toolbar{flex-wrap:wrap}.page-wrap.kb-page .filters{grid-template-columns:minmax(0,1fr)}.page-wrap.history-page .filter-bar{padding:12px;gap:10px}.page-wrap.history-page .search-box{min-width:0}.page-wrap.history-page .filter-chips{flex-wrap:wrap}.page-wrap.history-page .date-range{width:100%;margin-left:0}.page-wrap.history-page .detail-head{padding:14px;align-items:flex-start;gap:14px;flex-direction:column}.page-wrap.stats-page .monitor-grid{grid-template-columns:minmax(0,1fr)}.page-wrap.stats-page .monitor-item{flex-direction:row}.page-wrap.stats-page .dist-flex .chart-box{width:100%;height:230px;flex:none}.app-footer .footer-inner{padding:16px;gap:8px;align-items:flex-start}.app-footer .divider{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.workspace-label{display:block;font-size:11px;line-height:1.2;color:#15965b;font-weight:500;letter-spacing:2px}.navbar .workspace-switch{font-size:12px}@media(max-width:600px){.navbar .workspace-switch{font-size:10px;padding:4px 6px}.navbar .brand-name{font-size:12px}.navbar .brand-name .workspace-label{font-size:9px;letter-spacing:0}.navbar .user-chip{max-width:92px}}.global-error,.action-error,.operation-status{padding:12px 18px;border:1px solid #bdd7ef;background:#eef7ff;color:#234567;border-radius:8px;margin:12px 28px;font-size:13px}.global-error button,.action-error button{margin-left:18px;background:transparent;color:#087bff}.global-error{position:sticky;top:70px;z-index:150;background:#fff4f2;border-color:#f0c8c2;color:#ad3535}.navbar .hamburger{display:none}.settings-page{align-items:start}@media(max-width:900px){.navbar .hamburger{display:inline-flex}.settings-page{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.navbar .nav-inner{gap:6px}.navbar .actions{gap:4px;min-width:0}.navbar .brand{min-width:0;flex-shrink:1;gap:6px}.navbar .brand-name{max-width:112px}.navbar .user-chip{max-width:78px;font-size:10px}.navbar .hamburger{width:32px;padding:6px}.navbar .workspace-switch{padding:4px;font-size:10px}}.ant-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:auto;min-height:32px}.ant-btn.btn-primary{color:#fff;border-color:#087bff;background:#087bff}.ant-btn:disabled{opacity:.5}.ant-btn.user-menu-item{border:0;border-radius:0}.ant-input.input,.ant-select.input,.ant-picker.input{height:36px;border-radius:8px;font-size:13px}.ant-select.input{padding:0;border:0;background:transparent;min-width:0}.ant-select.input .ant-select-selector{height:36px!important;display:flex;align-items:center;border-color:#d5e1ef!important}.ant-input-affix-wrapper.input{padding:4px 11px}.ant-select{width:100%}.ant-modal.campus-dialog{max-width:calc(100vw - 24px)}.campus-dialog h3{margin-bottom:14px;font-size:18px}.campus-dialog .modal-field{margin-bottom:14px}.campus-dialog .field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.campus-dialog .submit{width:100%;margin-top:12px}.campus-dialog .tips{font-size:12px;color:#68768b;margin-top:14px}.campus-dialog .error{color:#cf4343}.ant-btn.rag-head{width:100%;justify-content:flex-start}.ant-upload-wrapper .ant-upload-drag{padding:20px 10px;border-color:#bed7f4;background:#f7fbff}.ant-upload-wrapper .ant-upload-btn{padding:0!important}.ant-pagination{margin:14px 0;display:flex;justify-content:center;flex-wrap:wrap;gap:3px}.page-wrap .ant-table{font-size:12px}.page-wrap .ant-table-thead>tr>th{background:#edf3fa;padding:12px 8px}.page-wrap .ant-table-tbody>tr>td{padding:11px 8px}.page-wrap .ant-table .row-actions{gap:1px;flex-wrap:wrap}.page-wrap .ant-table .ant-btn-link{padding:0 3px;font-size:12px;min-height:24px}.page-wrap .ant-table-wrapper{min-width:0;width:100%;max-width:100%}.page-wrap .ant-table-content{overflow-x:auto}.settings-page .ant-card-head{min-height:60px}.settings-page .ant-card-head h2{margin:0}.settings-page .ant-form-item{margin-bottom:20px}.settings-page .ant-select-auto-complete{width:100%}.chat-input.ant-input{min-height:40px;resize:none}.ant-btn.btn-green{color:#158643;background:#effbf4;border-color:#afe0c4}:root{--shadow:0 5px 18px rgba(67,117,185,.075),inset 0 1px 0 rgba(255,255,255,.95);--shadow-hover:0 8px 24px rgba(50,111,195,.14)}body{background:linear-gradient(115deg,#eff8ff,#f7fbff 42%,#eaf4ff);background-attachment:fixed}.navbar{background:linear-gradient(105deg,#fff,#f5faff 60%,#eaf5ff);box-shadow:0 2px 10px #3c76b40d}.card,.ant-card{background:linear-gradient(125deg,#fffffffa,#f8fbfff7 54%,#edf5fff0);border:1px solid #dce8f9;box-shadow:var(--shadow)}.page-wrap .stat-card:nth-child(2n){background:linear-gradient(135deg,#fff,#f6fcfa 64%,#e4f7f0)}.page-wrap .stat-card:nth-child(odd){background:linear-gradient(135deg,#fff,#f5faff 64%,#e6f2ff)}.btn.ant-btn{border-radius:8px;box-shadow:0 2px 5px #4265a014,inset 0 1px #ffffffe6;font-weight:500}.btn-primary.ant-btn{color:#fff;background:linear-gradient(180deg,#2595ff,#087bff 72%,#006af0);border:1px solid #0877f8;box-shadow:0 4px 9px #006fff38,inset 0 1px 1px #ffffff75}.btn-primary.ant-btn:hover:not(:disabled){color:#fff;background:linear-gradient(180deg,#379fff,#1477f6);box-shadow:0 5px 12px #006fff4a}.btn-ghost.ant-btn,.btn-danger.ant-btn{background:linear-gradient(180deg,#fff,#f0f6ff);border-color:#bed1ef;color:#455774}.btn-green.ant-btn{background:linear-gradient(180deg,#fbfffd,#e4f7ed);border-color:#a9ddc7;color:#168344;box-shadow:0 3px 7px #1c935e17,inset 0 1px #fff}.btn.ant-btn:disabled{opacity:.48;box-shadow:none}.page-wrap.chat-page .chat-layout{height:clamp(720px,calc(100dvh - 304px),1000px);align-items:stretch;gap:16px}.page-wrap.chat-page .side-col{display:flex;flex-direction:column;gap:16px;min-height:0;align-self:stretch}.page-wrap.chat-page .side-card{margin:0;padding:20px 18px;flex-shrink:0;background:linear-gradient(125deg,#fff,#f9fcff 45%,#edf5ff);box-shadow:0 5px 16px #4276bb12,inset 0 1px #fff}.page-wrap.chat-page .side-card:last-child{flex:1;min-height:0}.page-wrap.chat-page .rec-list li{padding:11px 12px;background:linear-gradient(135deg,#fff,#f1f7ff);border:1px solid #e1eafa;box-shadow:0 3px 7px #3d69a914,inset 0 1px #fff}.page-wrap.chat-page .cat-list li{background:linear-gradient(120deg,#f1f8ff,#e4f1ff);border:1px solid rgba(225,237,251,.4)}.page-wrap.chat-page .cat-list li:nth-child(2n){background:linear-gradient(120deg,#effaf5,#e4f6ef)}.page-wrap.chat-page .cat-icon{color:#087bff!important}.page-wrap.chat-page .cat-list li:nth-child(2n) .cat-icon{color:#15965b!important}.page-wrap.chat-page .chat-card{height:100%;min-height:0;display:flex;flex-direction:column;background:linear-gradient(125deg,#fff,#f9fcff 42%,#edf5ff)}.page-wrap.chat-page .chat-head{flex-shrink:0;background:linear-gradient(100deg,#fff,#f2f8ff);border-bottom-color:#deebfa}.page-wrap.chat-page .chat-body{flex:1;min-height:0;max-height:none;overflow-y:auto;gap:20px;padding:20px}.page-wrap.chat-page .user-bubble{background:linear-gradient(130deg,#e6f4ff,#d9ebff);border:1px solid #dfeeff;box-shadow:0 2px 5px #436fad0a}.page-wrap.chat-page .ai-bubble{background:linear-gradient(130deg,#fff,#f8fbff 45%,#f0f5ff);border:1px solid #e0e9f8;box-shadow:0 3px 9px #4d72a90e,inset 0 1px #fff}.page-wrap.chat-page .avatar-user{background:linear-gradient(135deg,#edf7ff,#d7eaff)}.page-wrap.chat-page .avatar-ai{background:linear-gradient(135deg,#e8f6ff,#d8ecff)}.page-wrap.chat-page .rag-panel{background:linear-gradient(115deg,#fff,#f3f9ff);border-color:#cce9df;box-shadow:inset 0 1px #fff}.page-wrap.chat-page .rag-head{background:linear-gradient(100deg,#f0faf4,#e9f7f3);color:#243d35;border:0;border-radius:8px 8px 0 0;min-height:36px}.page-wrap.chat-page .chat-tools{flex-shrink:0;padding:0 20px 14px;gap:10px}.page-wrap.chat-page .chip{background:linear-gradient(180deg,#fff,#eef4ff);border:1px solid #d7e3f5;box-shadow:0 1px 3px #305b9c09,inset 0 1px #fff;font-size:13px;color:#506484}.page-wrap.chat-page .chip-green{background:linear-gradient(130deg,#f2fff8,#e2f7ec);border-color:#d9f0e3;color:#13823f}.page-wrap.chat-page .chat-input-row{flex-shrink:0;margin:0 20px 20px;padding:10px 12px;min-height:66px;border:1px solid #c7d9f6;border-radius:12px;align-items:center;background:linear-gradient(130deg,#fff,#f1f7ff);box-shadow:0 4px 10px #4371b41a,inset 0 1px 1px #fff}.page-wrap.chat-page .chat-input.ant-input{background:transparent;border:0;box-shadow:none;padding:8px 4px;line-height:1.6;font-size:15px;min-height:38px}.page-wrap.chat-page .chat-input-row .ant-btn{min-height:40px;border-radius:9px;padding:8px 15px;font-size:14px}.page-wrap.chat-page .chat-input-row .input-icon{padding:4px;color:#6681aa}.page-wrap.chat-page .fb.ant-btn{min-height:26px;border:0;background:transparent;box-shadow:none;padding:2px 4px;color:#8497b2}.page-wrap.chat-page .fb.ant-btn.on{color:#087bff}.page-wrap.chat-page .rag-view.ant-btn{min-height:24px;background:transparent;border:0;box-shadow:none;padding:0 3px;font-size:12px;color:#087bff}.page-wrap .chart-card,.page-wrap .cat-card,.page-wrap .table-card,.page-wrap .detail-card,.page-wrap .list-card{background:linear-gradient(125deg,#fff,#f9fcff 58%,#eff6ff)}@media(max-width:900px){.page-wrap.chat-page .chat-layout{height:auto}.page-wrap.chat-page .side-col{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.page-wrap.chat-page .side-card:last-child{min-height:0}.page-wrap.chat-page .chat-card{height:clamp(640px,75dvh,900px)}}@media(max-width:600px){.page-wrap.chat-page .side-col{grid-template-columns:1fr}.page-wrap.chat-page .side-card{padding:16px}.page-wrap.chat-page .chat-card{height:clamp(620px,80dvh,850px)}.page-wrap.chat-page .chat-head{padding:12px}.page-wrap.chat-page .chat-body{padding:14px 10px}.page-wrap.chat-page .chat-tools{padding:0 10px 10px;gap:5px;flex-wrap:wrap}.page-wrap.chat-page .chip{padding:5px 8px;font-size:11px}.page-wrap.chat-page .chat-input-row{margin:0 10px 12px;padding:8px;gap:5px;flex-wrap:wrap}.page-wrap.chat-page .chat-input{flex-basis:calc(100% - 30px)}.page-wrap.chat-page .chat-input-row .ant-btn{min-height:36px;padding:6px 10px;font-size:12px}.page-wrap.chat-page .chat-input-row .btn-ghost{margin-left:auto}}.page-wrap.chat-page .side-card:last-child .side-head .app-icon{color:#15965b!important}.page-wrap.chat-page .rec-icon .app-icon{width:22px!important;height:22px!important}.page-wrap.chat-page .chat-input-row .app-icon{width:19px!important;height:19px!important}.page-wrap.chat-page .avatar .app-icon{width:25px!important;height:25px!important}.page-wrap.chat-page .chat-tools .app-icon{width:16px!important;height:16px!important}.page-wrap.chat-page .rec-list,.page-wrap.chat-page .cat-list{margin:0;padding:0}.page-wrap.chat-page .rec-list li:last-child,.page-wrap.chat-page .cat-list li:last-child{margin-bottom:0}.page-wrap.chat-page .side-card:first-child .side-head .app-icon{color:#087bff!important}.page-wrap.chat-page .rec-text{font-weight:500}.page-wrap.chat-page .chat-tools .chip{border-radius:999px;min-height:30px;padding:4px 12px;gap:6px}.page-wrap.chat-page .md-body{font-size:15px;line-height:1.8}.page-wrap.chat-page .rag-item>.app-icon{width:30px!important;height:30px!important;padding:6px;border-radius:9px;background:linear-gradient(135deg,#edf6ff,#e0eeff);color:#087bff!important}.page-wrap.chat-page .user-row{flex-direction:row-reverse;justify-content:flex-start}.page-wrap.chat-page .chat-head{border-bottom:0}.page-wrap.chat-page .chat-workspace{display:flex;flex-direction:column;flex:1;min-height:0;border-top:1px solid #deebfa;border-radius:18px 18px 0 0;background:linear-gradient(125deg,#fff,#f4f9ff)}.page-wrap.history-page .history-layout{align-items:stretch}.page-wrap.history-page .list-card{display:flex;flex-direction:column;min-width:0}.page-wrap.history-page .detail-card{min-width:0}.page-wrap.history-page .list-head{padding:12px 4px;gap:12px;flex-wrap:wrap}.page-wrap.history-page .list-title{white-space:nowrap;flex-shrink:0;font-size:17px}.page-wrap.history-page .sort-select{width:124px;flex:0 0 124px;padding:0;border:0;background:transparent}.page-wrap.history-page .list-pagination{margin-top:auto;padding-top:14px}.page-wrap.stats-page .log-filters{align-items:center}.page-wrap.stats-page .log-filters .input.slim{width:150px;flex:0 0 150px}.page-wrap.stats-page .log-filters .ant-input.slim{width:190px;flex-basis:190px}@media(min-width:1201px){.page-wrap.kb-page .kb-layout{align-items:stretch}.page-wrap.kb-page .cat-card,.page-wrap.kb-page .table-card{min-width:0}.page-wrap.kb-page .table-card{display:flex;flex-direction:column}.page-wrap.kb-page .table-foot{margin-top:auto;padding-top:14px}.page-wrap.kb-page .right-col{align-self:stretch;min-height:0}.page-wrap.kb-page .vector-card{flex:1;display:flex;flex-direction:column}.page-wrap.kb-page .vector-card .progress-line{margin-top:auto;padding-top:20px}.page-wrap.kb-page .vector-card .wide{margin-top:12px}}@media(min-width:901px){.page-wrap.settings-page{align-items:stretch}.page-wrap.settings-page>.ant-card{height:100%}}@media(max-width:900px){.page-wrap.history-page .history-layout{align-items:start}}@media(max-width:600px){.page-wrap.history-page .list-title{font-size:15px}.page-wrap.history-page .list-head{padding:10px 0}.page-wrap.stats-page .log-filters{width:100%}.page-wrap.stats-page .log-filters .input.slim,.page-wrap.stats-page .log-filters .ant-input.slim{width:auto;flex:1 1 140px;min-width:0}}.page-wrap.kb-page .upload-card{flex:0 0 auto;min-height:min-content}.page-wrap.kb-page .upload-card .ant-upload-wrapper{display:block;height:auto}.page-wrap.kb-page .upload-card .ant-upload-drag,.page-wrap.kb-page .upload-card .ant-upload-btn,.page-wrap.kb-page .upload-card .ant-upload-drag-container{height:auto}.category-blue{color:#087bff}.category-green{color:#15965b}.page-wrap.history-page .filter-chips .chip{height:32px;min-height:32px;padding:5px 9px;border-color:#dce8f5;background:linear-gradient(120deg,#fff,#edf5ff);font-size:12px}.page-wrap.history-page .filter-chips .chip.category-green{background:linear-gradient(120deg,#fff,#e9f8f0);color:#15965b;border-color:#d8ede3}.page-wrap.history-page .filter-chips .chip.active{border-color:#81b9ff;box-shadow:inset 0 0 0 1px #d3e7ff}.page-wrap.history-page .list-card{padding:12px}.page-wrap.history-page .conv-list{margin:0;padding:0;gap:5px}.page-wrap.history-page .conv-list li{padding:10px 9px;margin:0;border-radius:9px}.page-wrap.history-page .conv-icon{width:30px;height:30px;border-radius:8px}.page-wrap.history-page .conv-title{font-size:13px}.page-wrap.history-page .conv-time{font-size:11px}.page-wrap.history-page .date-warning{margin-bottom:12px}.page-wrap.kb-page .cat-ico.category-blue{background:#eaf4ff;color:#087bff}.page-wrap.kb-page .cat-ico.category-green{background:#eaf8f0;color:#15965b}.page-wrap.kb-page .category-arrow{color:#8197b4;margin-left:4px}.page-wrap.kb-page .cat-list li:hover{background:#edf5ff;color:#087bff}.page-wrap.stats-page .chart-row.second .chart-box.small{height:142px}.page-wrap.stats-page .monitor-grid{padding-top:10px;gap:9px}.page-wrap.stats-page .monitor-item{flex-direction:row;align-items:flex-start;gap:9px;padding:14px 10px;border-radius:9px;background:linear-gradient(120deg,#f8fbff,#e9f3ff)}.page-wrap.stats-page .monitor-item:nth-child(3){background:linear-gradient(120deg,#f5fff9,#e5f7ed)}.page-wrap.stats-page .monitor-value{font-size:23px;line-height:1.3}.page-wrap.stats-page .monitor-label{font-size:11px;white-space:nowrap}.page-wrap.stats-page .log-card .ant-table-tbody>tr>td{padding:8px}@media(max-width:600px){.page-wrap.stats-page .monitor-item{padding:10px 7px;gap:5px}.page-wrap.stats-page .monitor-label{white-space:normal}.page-wrap.history-page .filter-chips .chip{padding:5px 7px}}.knowledge-editor textarea.ant-input.input.content-area{height:clamp(240px,42vh,480px);min-height:240px;max-height:60vh;line-height:1.8;resize:vertical}.md-body{min-width:0;overflow-wrap:anywhere}.md-body .md-table-scroll{max-width:100%;overflow-x:auto;margin:12px 0}.md-body table{width:100%;border-collapse:collapse;font-size:14px}.md-body th,.md-body td{border:1px solid #dce8f5;padding:10px 12px;line-height:1.7;white-space:nowrap}.md-body th{background:#edf5ff;font-weight:600}.md-body pre{max-width:100%;overflow-x:auto;padding:14px;border-radius:8px;background:#f1f5fa;white-space:pre}.md-body pre code{background:transparent;padding:0;white-space:pre}.md-body blockquote{margin:12px 0;padding:4px 14px;border-left:3px solid #91caff;color:#526782}
