: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;--admin-layout-bg: #f4f7fb;--admin-surface: rgba(255, 255, 255, .92);--admin-surface-strong: #ffffff;--admin-surface-subtle: #eef3fb;--admin-brand: #3a6ff8;--admin-brand-strong: #2451cf;--admin-brand-soft: rgba(58, 111, 248, .12);--admin-text-strong: #10213a;--admin-text-secondary: #54657f;--admin-text-muted: #7e8ca5;--admin-border: rgba(129, 147, 182, .2);--admin-border-strong: rgba(129, 147, 182, .28);--admin-shadow-soft: 0 18px 45px rgba(31, 48, 86, .08);--admin-shadow-float: 0 24px 60px rgba(31, 48, 86, .12);--admin-overlay: rgba(255, 255, 255, .72);--admin-overlay-strong: rgba(255, 255, 255, .92);--admin-brand-soft-strong: rgba(58, 111, 248, .18);--admin-hero-gradient: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(245, 248, 255, .94));--admin-layout-gradient: radial-gradient(circle at top left, rgba(58, 111, 248, .08), transparent 24%), linear-gradient(180deg, #f8fbff 0%, var(--admin-layout-bg) 58%, #eef2f8 100%);--page-bg: #eef3f9;--page-surface: rgba(255, 255, 255, .92);--page-surface-strong: #ffffff;--page-surface-soft: #f8fafc;--page-surface-accent: #f0f8ff;--page-text: #0f172a;--page-text-secondary: #475569;--page-text-muted: #64748b;--page-text-subtle: #94a3b8;--page-border: #e2e8f0;--page-border-soft: #f1f5f9;--page-border-strong: #cbd5e1;--page-shadow: 0 4px 20px rgba(0, 0, 0, .05);--page-shadow-soft: 0 2px 12px rgba(0, 0, 0, .03);--page-shadow-brand: 0 4px 12px rgba(24, 144, 255, .24);--page-brand: #1890ff;--page-brand-strong: #1677ff;--page-brand-soft: #e6f7ff;--page-brand-surface: #e0f2fe;--page-danger-soft: #fef2f2;--page-success-soft: #f0fdfa}:root[data-theme=dark]{--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);--admin-layout-bg: #0b1220;--admin-surface: rgba(15, 23, 42, .88);--admin-surface-strong: #111a2d;--admin-surface-subtle: #162033;--admin-brand: #5b8cff;--admin-brand-strong: #8ab4ff;--admin-brand-soft: rgba(91, 140, 255, .16);--admin-text-strong: #edf3ff;--admin-text-secondary: #b3c0d9;--admin-text-muted: #8091af;--admin-border: rgba(116, 138, 175, .24);--admin-border-strong: rgba(128, 154, 196, .34);--admin-shadow-soft: 0 18px 45px rgba(2, 8, 23, .42);--admin-shadow-float: 0 24px 60px rgba(2, 8, 23, .56);--admin-overlay: rgba(17, 26, 45, .76);--admin-overlay-strong: rgba(17, 26, 45, .92);--admin-brand-soft-strong: rgba(91, 140, 255, .22);--admin-hero-gradient: linear-gradient(135deg, rgba(24, 35, 58, .96), rgba(13, 22, 39, .94));--admin-layout-gradient: radial-gradient(circle at top left, rgba(91, 140, 255, .12), transparent 28%), linear-gradient(180deg, #0f172a 0%, var(--admin-layout-bg) 58%, #09111e 100%);--page-bg: #0d1423;--page-surface: rgba(17, 24, 39, .92);--page-surface-strong: #111827;--page-surface-soft: #1b2435;--page-surface-accent: #16263d;--page-text: #e5edf9;--page-text-secondary: #c3cee0;--page-text-muted: #9fb0ca;--page-text-subtle: #7f91ae;--page-border: #273449;--page-border-soft: #1f2937;--page-border-strong: #334155;--page-shadow: 0 14px 32px rgba(2, 6, 23, .38);--page-shadow-soft: 0 10px 24px rgba(2, 6, 23, .3);--page-shadow-brand: 0 10px 24px rgba(24, 144, 255, .16);--page-brand: #60a5fa;--page-brand-strong: #93c5fd;--page-brand-soft: #11243b;--page-brand-surface: #15314a;--page-danger-soft: #311d22;--page-success-soft: #112826}*,*: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;font-family:Inter,-apple-system,sans-serif}#app{background-color:var(--ant-color-bg-base);min-height:100vh}.ant-card{border-radius:8px!important;border-color:var(--ant-color-border-secondary)!important}.ant-card-head{min-height:56px!important;border-bottom:1px solid var(--ant-color-border-secondary)!important}.ant-card-head-title{font-size:15px!important;font-weight:500!important}.search-form{background-color:var(--ant-color-bg-container);border:1px solid var(--ant-color-border);border-radius:8px}.login-card,.register-card,.forget-card{background:var(--ant-color-bg-elevated);border:1px solid var(--ant-color-border);border-radius:12px}.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-609705b6]{position:fixed;inset:0;background:color-mix(in srgb,var(--page-bg) 58%,transparent);display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.loading-content[data-v-609705b6]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 28px;border-radius:20px;border:1px solid var(--page-border);background:var(--page-surface);box-shadow:var(--page-shadow)}.loading-text[data-v-609705b6]{color:var(--page-text);font-size:16px;font-weight:500}.fade-enter-active[data-v-609705b6],.fade-leave-active[data-v-609705b6]{transition:opacity .3s ease}.fade-enter-from[data-v-609705b6],.fade-leave-to[data-v-609705b6]{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-f86fbc75]{height:100%;display:flex;flex-direction:column;padding:18px 14px 16px;overflow:hidden auto;background:linear-gradient(180deg,var(--admin-overlay-strong),var(--admin-overlay)),var(--admin-surface)}.sidebar-logo .logo-link[data-v-f86fbc75]{display:flex;align-items:center;gap:14px;min-height:72px;padding:12px 14px;text-decoration:none;border-radius:22px;border:1px solid var(--admin-border);background:var(--admin-hero-gradient);box-shadow:var(--admin-shadow-soft)}.sidebar-logo .logo-link .logo-badge[data-v-f86fbc75]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:var(--admin-brand-soft);flex-shrink:0}.sidebar-logo .logo-link .logo-image[data-v-f86fbc75]{width:28px;height:28px;object-fit:contain}.sidebar-logo .logo-link .logo-copy[data-v-f86fbc75]{min-width:0}.sidebar-logo .logo-link .logo-title[data-v-f86fbc75]{font-size:18px;font-weight:700;color:var(--admin-text-strong);line-height:1.2}.sidebar-logo .logo-link .logo-subtitle[data-v-f86fbc75]{margin-top:4px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--admin-text-muted)}.sidebar-section-title[data-v-f86fbc75]{margin:18px 12px 10px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--admin-text-muted)}.sidebar-menu[data-v-f86fbc75]{flex:1;margin-top:4px;background:transparent;border-right-color:transparent;border-inline-end:none!important}.sidebar-menu[data-v-f86fbc75] .ant-menu-item,.sidebar-menu[data-v-f86fbc75] .ant-menu-submenu-title{height:48px;line-height:48px;margin:4px 0;border-radius:14px;color:var(--admin-text-secondary)}.sidebar-menu[data-v-f86fbc75] .ant-menu-item .ant-menu-title-content,.sidebar-menu[data-v-f86fbc75] .ant-menu-submenu-title .ant-menu-title-content{font-weight:600}.sidebar-menu[data-v-f86fbc75] .ant-menu-item:hover,.sidebar-menu[data-v-f86fbc75] .ant-menu-submenu-title:hover{color:var(--admin-text-strong);background:var(--admin-brand-soft)}.sidebar-menu[data-v-f86fbc75] .ant-menu-item-selected{color:var(--admin-brand-strong);background:linear-gradient(135deg,var(--admin-brand-soft-strong),var(--admin-brand-soft))}.sidebar-menu[data-v-f86fbc75] .ant-menu-sub.ant-menu-inline{background:transparent}.sidebar-footer[data-v-f86fbc75]{margin-top:18px;padding:16px;border-radius:18px;border:1px solid var(--admin-border);background:var(--admin-overlay)}.sidebar-footer .footer-title[data-v-f86fbc75]{font-size:13px;font-weight:700;color:var(--admin-text-strong)}.sidebar-footer .footer-text[data-v-f86fbc75]{margin-top:6px;font-size:12px;line-height:1.6;color:var(--admin-text-secondary)}.app-header[data-v-166d25de]{position:relative;display:flex;align-items:center;justify-content:space-between;z-index:10;min-height:82px;padding:16px 28px;border-radius:26px;border:1px solid var(--admin-border);background:var(--admin-overlay);box-shadow:var(--admin-shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-header.is-user-header[data-v-166d25de]{background:var(--ant-color-bg-container);border-bottom:3px solid var(--ant-color-text);color:var(--ant-color-text);padding:0 24px;height:64px;box-shadow:0 4px 0 var(--ant-color-text)}.app-header.is-user-header .header-btn[data-v-166d25de]{color:var(--ant-color-text);font-weight:700;border-radius:12px;border:2px solid transparent}.app-header.is-user-header .header-btn[data-v-166d25de]:hover{background-color:var(--ant-color-fill-tertiary);border-color:var(--ant-color-text);transform:translateY(-2px);box-shadow:2px 2px 0 var(--ant-color-text)}.app-header.is-user-header .header-btn .btn-text[data-v-166d25de]{color:var(--ant-color-text)}.app-header.is-user-header .user-name[data-v-166d25de]{color:var(--ant-color-text)!important;font-weight:700}.header-left[data-v-166d25de]{flex:1;display:flex;align-items:center;min-width:0}.admin-header-meta[data-v-166d25de]{min-width:0}.admin-header-label[data-v-166d25de]{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--admin-brand-strong)}.admin-header-title[data-v-166d25de]{margin-top:6px;font-size:24px;font-weight:700;line-height:1.15;color:var(--admin-text-strong)}.admin-header-description[data-v-166d25de]{margin-top:6px;font-size:13px;line-height:1.6;color:var(--admin-text-secondary)}.user-nav-brand[data-v-166d25de]{display:flex;align-items:center;margin-right:40px}.user-nav-brand .logo-image[data-v-166d25de]{height:48px;width:auto;object-fit:contain;margin-right:12px;filter:drop-shadow(1px 1px 0 var(--ant-color-text));image-rendering:-webkit-optimize-contrast}.user-nav-brand .logo-text[data-v-166d25de]{font-size:26px;font-weight:900;color:var(--ant-color-text);letter-spacing:1px;text-shadow:2px 2px 0 var(--page-brand-strong);font-family:Nunito,Segoe UI,PingFang SC,sans-serif}.user-nav-links[data-v-166d25de]{display:flex;height:100%;align-items:center;gap:12px}.user-nav-links .nav-link[data-v-166d25de]{display:flex;align-items:center;gap:8px;height:40px;padding:0 20px;color:var(--ant-color-text-secondary);text-decoration:none;font-size:15px;font-weight:700;border-radius:12px;transition:all .2s cubic-bezier(.34,1.56,.64,1);cursor:pointer;border:2px solid transparent}.user-nav-links .nav-link[data-v-166d25de]:hover{color:var(--ant-color-text);background:var(--ant-color-fill-tertiary);border-color:var(--ant-color-text);transform:translateY(-2px);box-shadow:2px 2px 0 var(--ant-color-text)}.user-nav-links .nav-link.is-active[data-v-166d25de]{color:var(--ant-color-text-inverse);background-color:var(--ant-color-primary);border-color:var(--ant-color-text);box-shadow:2px 2px 0 var(--ant-color-text);transform:translateY(-2px)}.user-nav-links .nav-link.is-disabled[data-v-166d25de]{color:var(--ant-color-text-quaternary);cursor:not-allowed}.user-nav-links .nav-link.is-disabled[data-v-166d25de]:hover{background:transparent;border-color:transparent;box-shadow:none;transform:none}.header-right[data-v-166d25de]{display:flex;align-items:center;height:100%;gap:8px}.header-right .header-btn[data-v-166d25de]{display:flex;align-items:center;gap:6px;height:42px;padding:0 14px;border-radius:14px;color:var(--admin-text-secondary);transition:all .2s ease}.header-right .header-btn[data-v-166d25de]:hover{color:var(--admin-text-strong);background-color:var(--admin-brand-soft)}.header-right .header-btn .btn-text[data-v-166d25de]{font-size:14px;color:currentColor}.header-right .locale-dropdown .header-btn[data-v-166d25de],.header-right .theme-dropdown .header-btn[data-v-166d25de]{min-width:80px}.header-right .user-dropdown[data-v-166d25de]{cursor:pointer;padding:10px 14px;gap:10px;display:flex;border-radius:18px;border:1px solid transparent;transition:all .2s ease}.header-right .user-dropdown[data-v-166d25de]:hover{background:var(--admin-brand-soft);border-color:var(--admin-border)}.header-right .user-dropdown .user-info[data-v-166d25de]{display:flex;align-items:center}.header-right .user-dropdown .user-info .user-avatar[data-v-166d25de]{margin-right:8px}.header-right .user-dropdown .user-info .user-name[data-v-166d25de]{color:var(--admin-text-strong);font-weight:600}.menu-text[data-v-166d25de]{margin-left:8px;color:var(--ant-color-text-secondary)}@media (max-width: 768px){.app-header[data-v-166d25de]{padding:18px;border-radius:20px}.admin-header-title[data-v-166d25de]{font-size:20px}.admin-header-description[data-v-166d25de],.btn-text[data-v-166d25de],.user-name[data-v-166d25de]{display:none}}.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-2ce5fe8b]{padding:24px;max-width:1600px;margin:0 auto}.skeleton-card[data-v-2ce5fe8b]{border-radius:8px;border:1px solid var(--page-border);background:var(--page-surface);box-shadow:var(--page-shadow-soft)}.skeleton-card[data-v-2ce5fe8b] .ant-card-body{padding:24px}@media (max-width: 768px){.page-skeleton[data-v-2ce5fe8b]{padding:16px}}.main-layout[data-v-beeb7dd5]{width:100%;min-height:100vh;background:var(--admin-layout-bg)}.sider-placeholder[data-v-beeb7dd5]{overflow:hidden;transition:all .2s}.fixed-sidebar[data-v-beeb7dd5]{height:100vh;z-index:99;position:fixed;left:0;overflow:auto;box-shadow:var(--admin-shadow-float);border-right:1px solid var(--admin-border)}.fixed-sidebar[data-v-beeb7dd5] .ant-layout-sider-children{display:flex;flex-direction:column}.fixed-sidebar[data-v-beeb7dd5] .ant-layout-sider-trigger{background:var(--admin-overlay-strong);color:var(--admin-text-secondary);border-top:1px solid var(--admin-border)}.main-content-layout[data-v-beeb7dd5]{display:flex;flex-direction:column;min-height:100vh;background:var(--admin-layout-gradient);transition:background .3s}.is-user-layout[data-v-beeb7dd5]{background:var(--ant-color-bg-base);background-image:radial-gradient(#cbd5e1 2px,transparent 2px);background-size:32px 32px}:root[data-theme=dark]{background-image:radial-gradient(rgba(148,163,184,.18) 1.5px,transparent 1.5px)}.main-content-layout--full[data-v-beeb7dd5]{width:100%;min-width:0}.layout-header[data-v-beeb7dd5]{padding:0;height:auto;line-height:normal;background:transparent;box-shadow:none;flex-shrink:0}.layout-content[data-v-beeb7dd5]{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;padding:18px 18px 24px}.layout-footer[data-v-beeb7dd5]{padding:0;background:transparent;flex-shrink:0}@media (max-width: 768px){.layout-content[data-v-beeb7dd5]{padding:12px}}
