:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;height:100%;font-weight:400}.ant-pagination-item-link{display:contents}body{background-color:var(--ant-color-bg-base);color:var(--ant-color-text);transition:background-color .3s ease,color .3s ease}#app{background-color:var(--ant-color-bg-base);min-height:100vh}.search-form{background-color:var(--ant-color-bg-container);border:1px solid var(--ant-color-border)}.login-card,.register-card,.forget-card{background:var(--ant-color-bg-elevated);border:1px solid var(--ant-color-border)}.danger-link,.delete-link{color:#ff4d4f!important;text-decoration:none;transition:color .3s ease}.danger-link:hover,.delete-link:hover{color:#ff7875!important;text-decoration:none}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}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}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.global-loading[data-v-9a9dc3e8]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-content[data-v-9a9dc3e8]{display:flex;flex-direction:column;align-items:center;gap:16px}.loading-text[data-v-9a9dc3e8]{color:#fff;font-size:16px;font-weight:500}.fade-enter-active[data-v-9a9dc3e8],.fade-leave-active[data-v-9a9dc3e8]{transition:opacity .3s ease}.fade-enter-from[data-v-9a9dc3e8],.fade-leave-to[data-v-9a9dc3e8]{opacity:0}.error-boundary[data-v-6b1a506d]{width:100%;height:100%}.error-container[data-v-6b1a506d]{display:flex;align-items:center;justify-content:center;min-height:400px;padding:40px 20px}.error-content[data-v-6b1a506d]{text-align:center;max-width:600px}.error-icon[data-v-6b1a506d]{margin-bottom:24px}.error-icon svg[data-v-6b1a506d]{display:inline-block;animation:shake-6b1a506d .5s ease-in-out}.error-title[data-v-6b1a506d]{font-size:24px;font-weight:600;color:var(--ant-color-text);margin-bottom:16px}.error-message[data-v-6b1a506d]{font-size:16px;color:var(--ant-color-text-secondary);margin-bottom:32px;word-break:break-word}.error-actions[data-v-6b1a506d]{display:flex;gap:16px;justify-content:center;margin-bottom:24px}.error-details[data-v-6b1a506d]{margin-top:32px;text-align:left}.error-details details[data-v-6b1a506d]{background:#f5f5f5;padding:16px;border-radius:4px;cursor:pointer}.error-details details summary[data-v-6b1a506d]{font-weight:600;margin-bottom:12px;-webkit-user-select:none;user-select:none}.error-details details summary[data-v-6b1a506d]:hover{color:var(--ant-color-primary)}.error-details details pre[data-v-6b1a506d]{margin:0;padding:12px;background:#fff;border-radius:4px;overflow-x:auto;font-size:12px;line-height:1.5;color:#c41d7f}@keyframes shake-6b1a506d{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}#app{width:100%;height:100%}.sidebar-container[data-v-5031db3e]{height:100%;overflow:hidden auto}.sidebar-logo[data-v-5031db3e]{padding:8px 16px}.sidebar-logo .logo-link[data-v-5031db3e]{display:block;height:48px;line-height:48px;text-decoration:none;overflow:hidden;white-space:nowrap}.sidebar-logo .logo-link .logo-image[data-v-5031db3e]{height:32px;margin:8px 10px;vertical-align:middle}.sidebar-menu[data-v-5031db3e]{border-right-color:transparent;border-inline-end:none!important}.app-header[data-v-b45c250a]{box-shadow:0 2px 8px var(--ant-color-border-secondary);position:relative;display:flex;align-items:center;justify-content:space-between;z-index:10;height:48px;padding:0 40px}.header-left[data-v-b45c250a]{flex:1}.header-right[data-v-b45c250a]{display:flex;align-items:center;height:100%;gap:8px}.header-right .header-btn[data-v-b45c250a]{display:flex;align-items:center;gap:4px;height:32px;padding:0 8px;border-radius:6px;transition:all .2s}.header-right .header-btn[data-v-b45c250a]:hover{background-color:var(--ant-color-fill-tertiary)}.header-right .header-btn .btn-text[data-v-b45c250a]{font-size:14px;color:var(--ant-color-text)}.header-right .locale-dropdown .header-btn[data-v-b45c250a],.header-right .theme-dropdown .header-btn[data-v-b45c250a]{min-width:80px}.header-right .user-dropdown[data-v-b45c250a]{cursor:pointer;padding:0 12px;gap:10px;display:flex}.header-right .user-dropdown .user-info[data-v-b45c250a]{display:flex;align-items:center}.header-right .user-dropdown .user-info .user-avatar[data-v-b45c250a]{margin-right:8px}.header-right .user-dropdown .user-info .user-name[data-v-b45c250a]{color:var(--ant-color-text)}.menu-text[data-v-b45c250a]{margin-left:8px;color:var(--ant-color-text-secondary)}.app-footer[data-v-3b914512]{text-align:center;padding:2px 0}.footer-links[data-v-3b914512]{display:flex;align-items:center;justify-content:center;gap:40px}.footer-links .footer-link[data-v-3b914512]{color:var(--ant-color-text-secondary);font-size:16px;transition:all .3s;cursor:pointer}.footer-links .footer-link[data-v-3b914512]:hover{color:var(--ant-color-text)}.footer-links .footer-link .icon-svg[data-v-3b914512]{width:1em;height:1em;vertical-align:-.125em;fill:currentColor}.footer-copyright[data-v-3b914512]{color:var(--ant-color-text-secondary);font-size:14px;transition:all .3s}.wechat-qrcode-container[data-v-3b914512]{display:flex;flex-direction:column;align-items:center}.floating-chat[data-v-0ed0c7c1]{position:fixed;z-index:1000}.chat-slide-enter-active[data-v-0ed0c7c1],.chat-slide-leave-active[data-v-0ed0c7c1]{transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-slide-enter-from[data-v-0ed0c7c1],.chat-slide-leave-to[data-v-0ed0c7c1]{opacity:0;transform:translateY(20px) scale(.95)}.chat-window[data-v-0ed0c7c1]{position:fixed;right:24px;bottom:88px;width:380px;height:600px;background:var(--ant-color-bg-container);border-radius:16px;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;overflow:hidden}.chat-header[data-v-0ed0c7c1]{padding:16px;background:var(--ant-color-primary);color:var(--ant-color-text-inverse);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.header-info[data-v-0ed0c7c1]{display:flex;align-items:center;gap:12px}.header-text .header-title[data-v-0ed0c7c1]{font-size:16px;font-weight:600;line-height:1.4}.header-text .header-status[data-v-0ed0c7c1]{display:flex;align-items:center;gap:6px;font-size:12px;opacity:.9;margin-top:2px}.header-text .header-status .status-dot[data-v-0ed0c7c1]{width:6px;height:6px;border-radius:50%;display:inline-block}.header-text .header-status .status-dot.online[data-v-0ed0c7c1]{background:var(--ant-color-success);animation:pulse-dot-0ed0c7c1 2s infinite}.header-text .header-status .status-dot.offline[data-v-0ed0c7c1]{background:var(--ant-color-text-quaternary)}@keyframes pulse-dot-0ed0c7c1{0%,to{opacity:1}50%{opacity:.5}}.header-actions[data-v-0ed0c7c1]{display:flex;align-items:center;gap:8px}.header-actions[data-v-0ed0c7c1] .ant-select .ant-select-selector{background:#fff3!important;border-color:#ffffff4d!important;color:var(--ant-color-text-inverse)!important}.header-actions[data-v-0ed0c7c1] .ant-select .ant-select-selector:hover{background:#ffffff4d!important;border-color:#ffffff80!important}.header-actions[data-v-0ed0c7c1] .ant-select .ant-select-selection-item,.header-actions[data-v-0ed0c7c1] .ant-select .ant-select-arrow{color:var(--ant-color-text-inverse)!important}.header-actions[data-v-0ed0c7c1] .ant-btn{color:var(--ant-color-text-inverse);opacity:.85;display:flex;align-items:center;justify-content:center}.header-actions[data-v-0ed0c7c1] .ant-btn:hover{color:var(--ant-color-text-inverse);opacity:1;background:var(--ant-color-primary-hover)}.header-actions[data-v-0ed0c7c1] .ant-btn .anticon{font-size:16px}.chat-content[data-v-0ed0c7c1]{flex:1;overflow-y:auto;padding:16px;background:var(--ant-color-bg-base);scroll-behavior:smooth}.chat-content[data-v-0ed0c7c1]::-webkit-scrollbar{width:6px}.chat-content[data-v-0ed0c7c1]::-webkit-scrollbar-track{background:transparent}.chat-content[data-v-0ed0c7c1]::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.chat-content[data-v-0ed0c7c1]::-webkit-scrollbar-thumb:hover{background:#0003}.empty-chat[data-v-0ed0c7c1]{display:flex;align-items:center;justify-content:center;height:100%;min-height:300px}.chat-messages[data-v-0ed0c7c1]{display:flex;flex-direction:column;gap:16px}.message-timestamp[data-v-0ed0c7c1]{text-align:center;margin:16px 0;color:var(--ant-color-text-secondary);font-size:12px;position:relative}.message-timestamp[data-v-0ed0c7c1]:before,.message-timestamp[data-v-0ed0c7c1]:after{content:"";position:absolute;top:50%;width:60px;height:1px;background:var(--ant-color-border)}.message-timestamp[data-v-0ed0c7c1]:before{right:calc(50% + 70px)}.message-timestamp[data-v-0ed0c7c1]:after{left:calc(50% + 70px)}.message-wrapper[data-v-0ed0c7c1]{display:flex;gap:8px;align-items:flex-start}.message-wrapper.user-message[data-v-0ed0c7c1]{flex-direction:row-reverse}.message-avatar[data-v-0ed0c7c1]{flex-shrink:0}.ai-avatar[data-v-0ed0c7c1]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:#f0f5ff;border-radius:50%;overflow:hidden;flex-shrink:0}.ai-avatar.ai-avatar-header[data-v-0ed0c7c1]{width:36px;height:36px;background:#fff3}.ai-avatar-icon[data-v-0ed0c7c1]{width:70%;height:70%}.message-content[data-v-0ed0c7c1]{max-width:75%;display:flex;flex-direction:column;gap:4px}.message-bubble[data-v-0ed0c7c1]{padding:10px 14px;border-radius:8px;word-break:break-word;line-height:1.6;font-size:15px;position:relative;max-width:100%;box-shadow:0 1px 2px #0000000d}.message-bubble[data-v-0ed0c7c1]:before{content:"";position:absolute;top:10px;width:0;height:0;border-style:solid}.user-message .message-bubble[data-v-0ed0c7c1]{background:#95ec69;color:#000}.user-message .message-bubble[data-v-0ed0c7c1]:before{right:-8px;border-width:6px 0 6px 8px;border-color:transparent transparent transparent #95ec69}.ai-message .message-bubble[data-v-0ed0c7c1]{background:var(--ant-color-bg-container);color:var(--ant-color-text)}.ai-message .message-bubble[data-v-0ed0c7c1]:before{left:-7px;border-width:6px 7px 6px 0;border-color:transparent var(--ant-color-bg-container) transparent transparent}.message-text[data-v-0ed0c7c1]{white-space:pre-wrap;word-break:break-word}.loading-indicator[data-v-0ed0c7c1]{align-self:flex-start}.user-message .loading-indicator[data-v-0ed0c7c1]{align-self:flex-end}.chat-input[data-v-0ed0c7c1]{padding:16px;background:var(--ant-color-bg-container);border-top:1px solid var(--ant-color-border);flex-shrink:0}.input-wrapper[data-v-0ed0c7c1]{display:flex;align-items:flex-end;gap:8px;background:var(--ant-color-fill-tertiary);border-radius:10px;border:1px solid var(--ant-color-border);transition:all .3s}.input-wrapper[data-v-0ed0c7c1]:focus-within{border-color:var(--ant-color-primary);box-shadow:0 0 0 2px var(--ant-color-primary-bg)}.mode-toggle[data-v-0ed0c7c1]{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ant-color-text-secondary)}.mode-toggle.active[data-v-0ed0c7c1]{color:var(--ant-color-primary);background:var(--ant-color-primary-bg)}.mode-toggle[data-v-0ed0c7c1]:hover{background:var(--ant-color-fill-quaternary)}[data-v-0ed0c7c1] .ant-input{flex:1;border:none;background:transparent;padding:6px 8px;font-size:14px;resize:none}[data-v-0ed0c7c1] .ant-input:focus{box-shadow:none}[data-v-0ed0c7c1] .ant-input::placeholder{color:var(--ant-color-text-placeholder)}.send-button[data-v-0ed0c7c1]{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:none;transform:scale(.8);padding:0;display:flex;align-items:center;justify-content:center}.send-button[data-v-0ed0c7c1]:disabled{background:var(--ant-color-fill-quaternary);border-color:var(--ant-color-border)}.record-button[data-v-0ed0c7c1]{flex:1;height:40px;border-radius:20px;font-weight:500}.record-button.recording[data-v-0ed0c7c1]{background:var(--ant-color-error);border-color:var(--ant-color-error);animation:recording-pulse-0ed0c7c1 1.5s infinite}@keyframes recording-pulse-0ed0c7c1{0%{box-shadow:0 0 #ff4d4f66}50%{box-shadow:0 0 0 8px #ff4d4f00}to{box-shadow:0 0 #ff4d4f00}}@media (max-width: 768px){.chat-window[data-v-0ed0c7c1]{right:16px;bottom:80px;width:calc(100vw - 32px);max-width:380px;height:500px}}@media (max-width: 480px){.chat-window[data-v-0ed0c7c1]{right:8px;bottom:72px;width:calc(100vw - 16px);height:calc(100vh - 100px)}}.page-skeleton[data-v-2a37ea74]{padding:24px;max-width:1600px;margin:0 auto}.skeleton-card[data-v-2a37ea74]{border-radius:8px;box-shadow:0 2px 8px #0000000a}.skeleton-card[data-v-2a37ea74] .ant-card-body{padding:24px}@media (max-width: 768px){.page-skeleton[data-v-2a37ea74]{padding:16px}}.main-layout[data-v-ba2f4ed5]{width:100%;min-height:100vh}.sider-placeholder[data-v-ba2f4ed5]{overflow:hidden;transition:all .2s}.fixed-sidebar[data-v-ba2f4ed5]{height:100vh;z-index:99;position:fixed;left:0;overflow:auto}.fixed-sidebar[data-v-ba2f4ed5] .ant-layout-sider-children{display:flex;flex-direction:column}.main-content-layout[data-v-ba2f4ed5]{display:flex;flex-direction:column;min-height:100vh}.layout-header[data-v-ba2f4ed5]{padding:0;height:auto;line-height:normal;background:var(--ant-color-bg-container);box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005,0 2px 4px #00000005;flex-shrink:0}.layout-content[data-v-ba2f4ed5]{flex:1}.layout-footer[data-v-ba2f4ed5]{padding:0;background:transparent;flex-shrink:0}
