@charset "UTF-8";: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}:root{--chat-primary-color: #07C160;--chat-primary-color-hover: #06AD56}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-55b28401]{height:100%;overflow:hidden auto}.sidebar-logo[data-v-55b28401]{padding:8px 16px}.sidebar-logo .logo-link[data-v-55b28401]{display:block;height:48px;line-height:48px;text-decoration:none;overflow:hidden;white-space:nowrap}.sidebar-logo .logo-link .logo-image[data-v-55b28401]{height:32px;margin:8px 10px;vertical-align:middle}.sidebar-menu[data-v-55b28401]{border-right-color:transparent;border-inline-end:none!important}.membership-compare-modal[data-v-1c778a41] .ant-modal-content{border-radius:16px;overflow:hidden}.membership-compare-modal[data-v-1c778a41] .ant-modal-body{padding:32px}.modal-header[data-v-1c778a41]{text-align:center;margin-bottom:24px}.modal-header h2[data-v-1c778a41]{font-size:24px;font-weight:600;margin:0 0 8px;color:#1a1a1a}.modal-header p[data-v-1c778a41]{font-size:14px;color:#666;margin:0}.period-tabs[data-v-1c778a41]{display:flex;justify-content:center;gap:0;margin-bottom:32px;background:#f5f5f5;border-radius:10px;padding:4px;width:fit-content;margin-left:auto;margin-right:auto}.period-tabs .period-tab[data-v-1c778a41]{padding:10px 32px;border-radius:8px;background:transparent;cursor:pointer;font-size:15px;color:#666;transition:all .2s;position:relative}.period-tabs .period-tab[data-v-1c778a41]:hover{color:#333}.period-tabs .period-tab.active[data-v-1c778a41]{background:#fff;color:#000;box-shadow:0 2px 8px #00000014}.period-tabs .period-tab.active[data-v-1c778a41]:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:24px;height:3px;background:#1890ff;border-radius:2px}.loading-wrapper[data-v-1c778a41],.empty-wrapper[data-v-1c778a41]{display:flex;justify-content:center;align-items:center;min-height:300px}.compare-container[data-v-1c778a41]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 768px){.compare-container[data-v-1c778a41]{grid-template-columns:1fr}}.tier-card[data-v-1c778a41]{border:1px solid #e8e8e8;border-radius:12px;padding:24px 16px;text-align:center;transition:all .2s;position:relative;background:#fff}.tier-card[data-v-1c778a41]:hover{border-color:#1890ff;box-shadow:0 4px 12px #1890ff26}.tier-card.recommended[data-v-1c778a41]{border-color:#1890ff;background:linear-gradient(180deg,#f0f9ff,#fff)}.tier-card.recommended[data-v-1c778a41]:before{content:"推荐";position:absolute;top:-1px;left:50%;transform:translate(-50%);background:linear-gradient(90deg,#1890ff,#40a9ff);color:#fff;font-size:12px;padding:2px 12px;border-radius:0 0 8px 8px}.tier-card.current-membership[data-v-1c778a41]{border-color:#52c41a;background:linear-gradient(180deg,#f6ffed,#fff)}.tier-name[data-v-1c778a41]{font-size:18px;font-weight:600;color:#1a1a1a;margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:6px}.tier-name .crown-icon[data-v-1c778a41]{color:#faad14}.tier-price[data-v-1c778a41]{margin-bottom:16px;display:flex;align-items:baseline;justify-content:center;gap:4px}.tier-price .price-original[data-v-1c778a41]{font-size:14px;color:#999;text-decoration:line-through}.tier-price .price-divider[data-v-1c778a41]{font-size:12px;color:#999}.tier-price .price-value[data-v-1c778a41]{font-size:32px;font-weight:700;color:#1a1a1a}.tier-price .price-unit[data-v-1c778a41]{font-size:14px;color:#999}.purchase-btn[data-v-1c778a41]{width:100%;height:44px;font-size:16px;margin-bottom:16px;border-radius:8px}.purchase-btn.current-plan[data-v-1c778a41]{background:#f5f5f5;color:#999;border:none;cursor:default}.purchase-btn.current-plan[data-v-1c778a41]:hover{background:#f5f5f5;color:#999}.current-badge[data-v-1c778a41]{position:absolute;top:-1px;left:50%;transform:translate(-50%);background:linear-gradient(90deg,#52c41a,#73d13d);color:#fff;font-size:12px;padding:2px 12px;border-radius:0 0 8px 8px;z-index:1}.featured-privilege[data-v-1c778a41]{background:#f5f5f5;border-radius:8px;padding:10px 16px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;color:#333}.featured-privilege .arrow-icon[data-v-1c778a41]{color:#1890ff}.privilege-list[data-v-1c778a41]{text-align:left}.privilege-item[data-v-1c778a41]{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid #f5f5f5}.privilege-item[data-v-1c778a41]:last-child{border-bottom:none}.privilege-item .check-icon[data-v-1c778a41]{color:#52c41a;margin-right:8px;flex-shrink:0}.privilege-item .privilege-label[data-v-1c778a41]{flex:1;font-size:14px;color:#333}.privilege-item .privilege-value[data-v-1c778a41]{font-size:13px;color:#999;margin-left:8px}.points-scroll-container[data-v-1c778a41]{width:100%;overflow:hidden}.points-wrapper[data-v-1c778a41]{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scroll-behavior:smooth}.points-wrapper[data-v-1c778a41]::-webkit-scrollbar{height:6px}.points-wrapper[data-v-1c778a41]::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.points-wrapper[data-v-1c778a41]::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.points-wrapper[data-v-1c778a41]::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.points-card[data-v-1c778a41]{flex:0 0 280px;min-width:280px;max-width:280px}.points-card.has-tag[data-v-1c778a41]:before{display:none}.points-card .gift-icon[data-v-1c778a41]{color:#ff6b6b}.points-badge[data-v-1c778a41]{position:absolute;top:-1px;left:50%;transform:translate(-50%);background:linear-gradient(90deg,#ff6b6b,#ff8787);color:#fff;font-size:12px;padding:2px 12px;border-radius:0 0 8px 8px;z-index:1}.points-amount[data-v-1c778a41]{margin-bottom:16px;text-align:center}.points-amount .points-value[data-v-1c778a41]{font-size:36px;font-weight:700;color:#ff6b6b;line-height:1}.points-amount .points-unit[data-v-1c778a41]{font-size:14px;color:#999;margin-left:4px}.points-desc[data-v-1c778a41]{font-size:13px;color:#999;margin-top:12px;line-height:1.5;min-height:40px;display:flex;align-items:center;justify-content:center}.pay-modal[data-v-1c778a41] .ant-modal-content{padding:0;border-radius:12px;overflow:hidden}.pay-modal[data-v-1c778a41] .ant-modal-body{padding:0;position:relative}.pay-modal[data-v-1c778a41] .ant-modal-close{display:none}.pay-content[data-v-1c778a41]{padding:24px 20px 20px;text-align:center}.pay-title[data-v-1c778a41]{font-size:16px;color:#333}.pay-title .pay-amount[data-v-1c778a41]{color:#1890ff;font-weight:500;margin-left:4px}.pay-divider[data-v-1c778a41]{height:1px;background:#e8e8e8;margin:16px 0 20px}.qr-section[data-v-1c778a41]{position:relative;display:flex;justify-content:center;align-items:center;min-height:180px;width:180px;margin:0 auto}.qr-code[data-v-1c778a41]{position:absolute;width:180px;height:180px;opacity:0;transition:opacity .2s}.qr-code.qr-code-loaded[data-v-1c778a41]{opacity:1}.qr-loading[data-v-1c778a41]{position:absolute;width:180px;height:180px;display:flex;align-items:center;justify-content:center}.pay-tips[data-v-1c778a41]{margin-top:16px;font-size:13px;color:#999;display:flex;align-items:center;justify-content:center;gap:6px}.wechat-icon[data-v-1c778a41]{color:#09bb07;font-size:16px}.pay-result[data-v-1c778a41]{padding:40px 24px;text-align:center}.result-icon[data-v-1c778a41]{font-size:64px;margin-bottom:16px}.result-icon.success[data-v-1c778a41]{color:#52c41a}.result-icon.failed[data-v-1c778a41]{color:#ff4d4f}.result-title[data-v-1c778a41]{font-size:18px;font-weight:500;color:#262626;margin-bottom:8px}.result-desc[data-v-1c778a41]{font-size:14px;color:#999}.app-header[data-v-11386b88]{position:relative;display:flex;align-items:center;justify-content:space-between;z-index:10;height:48px;padding:0 40px}.header-left[data-v-11386b88]{flex:1;display:flex;align-items:center}.header-logo-section[data-v-11386b88]{display:flex;align-items:center;height:100%}.header-logo[data-v-11386b88]{height:48px;margin-right:32px}.header-menu[data-v-11386b88]{line-height:48px;border-bottom:none;background-color:transparent}.header-menu[data-v-11386b88] .ant-menu-item-active:after,.header-menu[data-v-11386b88] .ant-menu-item-selected:after{border-bottom-width:0px!important;border-bottom-color:transparent!important}.header-right[data-v-11386b88]{display:flex;align-items:center;height:100%;gap:8px}.header-right .header-btn[data-v-11386b88]{display:flex;align-items:center;gap:4px;height:32px;padding:0 8px;border-radius:6px;transition:all .2s}.header-right .header-btn[data-v-11386b88]:hover{background-color:var(--ant-color-fill-tertiary)}.header-right .header-btn .btn-text[data-v-11386b88]{font-size:14px;color:var(--ant-color-text)}.header-right .locale-dropdown .header-btn[data-v-11386b88],.header-right .theme-dropdown .header-btn[data-v-11386b88]{min-width:80px}.header-right .membership-btn .btn-text[data-v-11386b88]{font-weight:500}.header-right .membership-btn[data-v-11386b88] .anticon{color:#faad14}.header-right .user-dropdown[data-v-11386b88]{cursor:pointer;padding:0 12px;gap:10px;display:flex}.header-right .user-dropdown .user-info[data-v-11386b88]{display:flex;align-items:center}.header-right .user-dropdown .user-info .user-avatar[data-v-11386b88]{margin-right:8px}.header-right .user-dropdown .user-info .user-name[data-v-11386b88]{color:var(--ant-color-text)}.menu-text[data-v-11386b88]{margin-left:8px;color:var(--ant-color-text-secondary)}.footer[data-v-9eda44ce]{text-align:center;background-color:transparent;padding:16px 0}.footer a[data-v-9eda44ce],.footer-beian a[data-v-9eda44ce]{color:#00000073;transition:all .3s}.footer-beian a[data-v-9eda44ce]:hover{color:#000000a6}.ai-avatar[data-v-7f9575db]{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.ai-avatar-icon[data-v-7f9575db]{width:70%;height:70%}.floating-chat[data-v-74ccce34]{position:fixed;z-index:1000}.chat-slide-enter-active[data-v-74ccce34],.chat-slide-leave-active[data-v-74ccce34]{transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-slide-enter-from[data-v-74ccce34],.chat-slide-leave-to[data-v-74ccce34]{opacity:0;transform:translateY(20px) scale(.95)}.chat-window[data-v-74ccce34]{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-74ccce34]{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-74ccce34]{display:flex;align-items:center;gap:12px}.header-text .header-title[data-v-74ccce34]{font-size:16px;font-weight:600;line-height:1.4}.header-text .header-status[data-v-74ccce34]{display:flex;align-items:center;gap:6px;font-size:12px;opacity:.9;margin-top:2px}.header-text .header-status .status-dot[data-v-74ccce34]{width:6px;height:6px;border-radius:50%;display:inline-block}.header-text .header-status .status-dot.online[data-v-74ccce34]{background:var(--ant-color-success);animation:pulse-dot-74ccce34 2s infinite}.header-text .header-status .status-dot.offline[data-v-74ccce34]{background:var(--ant-color-text-quaternary)}@keyframes pulse-dot-74ccce34{0%,to{opacity:1}50%{opacity:.5}}.header-actions[data-v-74ccce34]{display:flex;align-items:center;gap:8px}.header-actions[data-v-74ccce34] .ant-select .ant-select-selector{background:#fff3!important;border-color:#ffffff4d!important;color:var(--ant-color-text-inverse)!important}.header-actions[data-v-74ccce34] .ant-select .ant-select-selector:hover{background:#ffffff4d!important;border-color:#ffffff80!important}.header-actions[data-v-74ccce34] .ant-select .ant-select-selection-item,.header-actions[data-v-74ccce34] .ant-select .ant-select-arrow{color:var(--ant-color-text-inverse)!important}.header-actions[data-v-74ccce34] .ant-btn{color:var(--ant-color-text-inverse);opacity:.85;display:flex;align-items:center;justify-content:center}.header-actions[data-v-74ccce34] .ant-btn:hover{color:var(--ant-color-text-inverse);opacity:1;background:var(--ant-color-primary-hover)}.header-actions[data-v-74ccce34] .ant-btn .anticon{font-size:16px}.chat-content[data-v-74ccce34]{flex:1;overflow-y:auto;padding:16px;background:var(--ant-color-bg-base);scroll-behavior:smooth}.chat-content[data-v-74ccce34]::-webkit-scrollbar{width:6px}.chat-content[data-v-74ccce34]::-webkit-scrollbar-track{background:transparent}.chat-content[data-v-74ccce34]::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.chat-content[data-v-74ccce34]::-webkit-scrollbar-thumb:hover{background:#0003}.empty-chat[data-v-74ccce34]{display:flex;align-items:center;justify-content:center;height:100%;min-height:300px}.chat-messages[data-v-74ccce34]{display:flex;flex-direction:column;gap:16px}.message-timestamp[data-v-74ccce34]{text-align:center;margin:16px 0;color:var(--ant-color-text-secondary);font-size:12px;position:relative}.message-timestamp[data-v-74ccce34]:before,.message-timestamp[data-v-74ccce34]:after{content:"";position:absolute;top:50%;width:60px;height:1px;background:var(--ant-color-border)}.message-timestamp[data-v-74ccce34]:before{right:calc(50% + 70px)}.message-timestamp[data-v-74ccce34]:after{left:calc(50% + 70px)}.message-wrapper[data-v-74ccce34]{display:flex;gap:8px;align-items:flex-start}.message-wrapper.user-message[data-v-74ccce34]{flex-direction:row-reverse}.message-avatar[data-v-74ccce34]{flex-shrink:0}.message-content[data-v-74ccce34]{max-width:75%;display:flex;flex-direction:column;gap:4px}.message-bubble-wrapper[data-v-74ccce34]{position:relative;display:inline-block}.audio-play-btn[data-v-74ccce34]{position:absolute;top:-8px;right:-8px;color:#999;padding:2px;height:20px;width:20px;min-width:20px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #00000026;display:flex;align-items:center;justify-content:center}.audio-play-btn[data-v-74ccce34]:hover{color:var(--ant-color-primary);background:#fff}.audio-play-btn[data-v-74ccce34] .anticon{font-size:12px}.audio-play-btn[data-v-74ccce34] .anticon.playing{color:var(--ant-color-primary)}.message-bubble[data-v-74ccce34]{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-74ccce34]:before{content:"";position:absolute;top:10px;width:0;height:0;border-style:solid}.user-message .message-bubble[data-v-74ccce34]{background:#95ec69;color:#000}.user-message .message-bubble[data-v-74ccce34]:before{right:-8px;border-width:6px 0 6px 8px;border-color:transparent transparent transparent #95ec69}.ai-message .message-bubble[data-v-74ccce34]{background:var(--ant-color-bg-container);color:var(--ant-color-text)}.ai-message .message-bubble[data-v-74ccce34]:before{left:-7px;border-width:6px 7px 6px 0;border-color:transparent var(--ant-color-bg-container) transparent transparent}.message-text[data-v-74ccce34]{white-space:pre-wrap;word-break:break-word}.loading-indicator[data-v-74ccce34]{align-self:flex-start}.user-message .loading-indicator[data-v-74ccce34]{align-self:flex-end}.chat-input[data-v-74ccce34]{padding:16px;background:var(--ant-color-bg-container);border-top:1px solid var(--ant-color-border);flex-shrink:0}.input-wrapper[data-v-74ccce34]{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-74ccce34]:focus-within{border-color:var(--ant-color-primary);box-shadow:0 0 0 2px var(--ant-color-primary-bg)}[data-v-74ccce34] .ant-input{flex:1;border:none;background:transparent;padding:6px 8px;font-size:14px;resize:none}[data-v-74ccce34] .ant-input:focus{box-shadow:none}[data-v-74ccce34] .ant-input::placeholder{color:var(--ant-color-text-placeholder)}.send-button[data-v-74ccce34]{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-74ccce34]:disabled{background:var(--ant-color-fill-quaternary);border-color:var(--ant-color-border)}@media (max-width: 768px){.chat-window[data-v-74ccce34]{right:16px;bottom:80px;width:calc(100vw - 32px);max-width:380px;height:500px}}@media (max-width: 480px){.chat-window[data-v-74ccce34]{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-f090cdf7]{width:100%;min-height:100vh;background-image:url(/img/content-background.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:local}.main-layout[data-v-f090cdf7] .ant-layout{background-color:transparent}.sider-placeholder[data-v-f090cdf7]{overflow:hidden;transition:all .2s}.fixed-sidebar[data-v-f090cdf7]{height:100vh;z-index:99;position:fixed;left:0;overflow:auto}.fixed-sidebar[data-v-f090cdf7] .ant-layout-sider-children{display:flex;flex-direction:column}.main-content-layout[data-v-f090cdf7]{display:flex;flex-direction:column;min-height:100vh}.layout-header[data-v-f090cdf7]{padding:0;height:auto;line-height:normal;background:transparent!important;box-shadow:none;flex-shrink:0}.layout-content[data-v-f090cdf7]{flex:1}.layout-footer[data-v-f090cdf7]{padding:0;background:transparent;flex-shrink:0}
