@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}body{min-height:100vh;color:var(--color-text);background:var(--color-background);line-height:1.5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,sans-serif;font-size:14px;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:var(--surface-page, #f3f3f1);color:var(--ant-color-text)}#app{min-height:100vh;background:var(--surface-page, #f3f3f1)}#app *{letter-spacing:0!important}a{color:var(--brand-primary)}.brand-gradient-text{color:var(--brand-primary);-webkit-text-fill-color:currentColor}.brand-gradient-bg,.brand-gradient-border:after{background:var(--brand-primary)}.workspace-page,.page-container,.config-manager{width:min(100%,1560px);margin:0 auto;padding:24px 28px 32px}.ant-card{border:1px solid var(--ant-color-border-secondary)!important;border-radius:6px!important;box-shadow:none!important}.ant-card-head{min-height:52px!important;padding:0 20px!important;border-bottom-color:var(--ant-color-border-secondary)!important}.ant-card-head-title{padding:14px 0!important;font-size:15px!important;font-weight:600!important}.ant-card-body{padding:20px!important}.search-card{margin-bottom:12px!important;background:var(--surface-subtle)!important}.search-card .ant-card-body{padding:16px 20px 2px!important}.search-card .ant-form-item{margin-bottom:14px!important}.ant-table-wrapper{overflow:hidden}.ant-table-thead>tr>th{height:44px;background:var(--surface-subtle)!important;color:var(--ant-color-text-secondary)!important;font-size:12px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none}.ant-table-tbody>tr>td{height:52px;border-bottom-color:var(--ant-color-border-secondary)!important}.ant-table-tbody>tr:hover>td{background:var(--surface-subtle)!important}.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number,.ant-segmented,.ant-dropdown-menu,.ant-popover-inner{border-radius:5px!important}.ant-btn-primary{box-shadow:none!important}.ant-btn:not(.ant-btn-text):not(.ant-btn-link){font-weight:500}.ant-modal-content,.ant-drawer-content{border-radius:8px!important;box-shadow:var(--ant-box-shadow)!important}.ant-modal-header,.ant-tabs-nav{margin-bottom:20px!important}.ant-tabs-tab{padding:14px 2px!important}.editor-shell-card>.ant-card-body{padding:0!important}.workspace-tabs{min-height:540px}.workspace-tabs.ant-tabs-left>.ant-tabs-nav{width:178px;margin:0!important;padding:14px 10px;border-right:1px solid var(--ant-color-border-secondary);background:var(--surface-subtle)}.workspace-tabs.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-list{width:100%}.workspace-tabs.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab{width:100%;margin:0 0 4px!important;padding:10px 12px!important;border-radius:5px}.workspace-tabs.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab-active{background:var(--ant-color-primary-bg)}.workspace-tabs.ant-tabs-left>.ant-tabs-nav .ant-tabs-ink-bar{display:none}.workspace-tabs.ant-tabs-left>.ant-tabs-content-holder{min-width:0;padding:20px 24px 24px;border-left:0!important}.workspace-tabs.ant-tabs-top>.ant-tabs-nav{margin:0!important;padding:0 18px;background:var(--surface-subtle)}.workspace-tabs.ant-tabs-top>.ant-tabs-content-holder{padding:16px}.editor-form{max-width:1180px}.editor-form>.ant-row:first-child{margin:0 0 22px!important;padding:18px 18px 2px;border:1px solid var(--ant-color-border-secondary);border-left:3px solid var(--ant-color-primary);border-radius:6px;background:var(--surface-subtle)}.editor-form>.ant-divider{margin:26px 0 18px}.editor-form>.ant-divider .ant-divider-inner-text{padding-inline:0 14px}.agent-config-drawer .ant-drawer-header{padding:16px 20px;border-bottom-color:var(--ant-color-border-secondary)}.agent-config-drawer .ant-drawer-body{padding:24px;background:var(--surface-page)}.agent-config-drawer .agent-config-form{padding:20px;border:1px solid var(--ant-color-border-secondary);border-radius:6px;background:var(--ant-color-bg-container)}.ant-divider-inner-text{color:var(--ant-color-text);font-size:14px;font-weight:600}.ant-tag{border-radius:4px}.danger-link,.delete-link{color:var(--ant-color-error)!important}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:6px;background:var(--ant-color-text-quaternary)}#nprogress .bar{background:var(--brand-primary)!important}#nprogress .peg{box-shadow:none!important}@media(max-width:768px){.workspace-page,.page-container,.config-manager{padding:16px 12px 24px!important}.ant-card-body{padding:16px!important}.ant-card-head{padding:0 16px!important}}body .login-page,body .register-page,body .forget-page{min-height:100vh!important;padding:28px!important;overflow:auto!important;background:var(--surface-page)!important}body .login-page .bg-layer,body .register-page .bg-layer,body .forget-page .bg-layer,body .login-page .logo-ring,body .register-page .logo-ring,body .forget-page .logo-ring,body .login-page .feature-list,body .register-page .feature-list,body .forget-page .feature-list{display:none!important}body .login-layout,body .register-layout,body .forget-layout{position:relative!important;z-index:1!important;width:min(100%,1040px)!important;min-height:680px!important;margin:auto!important;overflow:hidden!important;border:1px solid var(--ant-color-border)!important;border-radius:8px!important;background:var(--ant-color-bg-container)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body .login-page .brand-panel,body .register-page .brand-panel,body .forget-page .brand-panel{flex:0 0 36%!important;padding:48px 40px!important;border-right:1px solid rgba(255,255,255,.12)!important;background:#262321!important}body .login-page .brand-inner,body .register-page .brand-inner,body .forget-page .brand-inner{width:100%!important;max-width:280px!important;animation:none!important}body .login-page .brand-logo-wrap,body .register-page .brand-logo-wrap,body .forget-page .brand-logo-wrap{width:88px!important;height:88px!important;margin-bottom:28px!important}body .login-page .brand-logo,body .register-page .brand-logo,body .forget-page .brand-logo{width:88px!important;height:88px!important;border-radius:8px!important;object-fit:cover!important;filter:saturate(.75)!important}body .login-page .brand-title,body .register-page .brand-title,body .forget-page .brand-title{margin:0 0 12px!important}body .login-page .brand-title span,body .register-page .brand-title span,body .forget-page .brand-title span{color:#fff!important;background:none!important;font-size:28px!important;font-weight:650!important;letter-spacing:0!important;-webkit-text-fill-color:currentColor!important;filter:none!important}body .login-page .brand-slogan,body .register-page .brand-slogan,body .forget-page .brand-slogan,body .login-page .brand-desc,body .register-page .brand-desc,body .forget-page .brand-desc{display:none!important}body .login-page .form-panel,body .register-page .form-panel,body .forget-page .form-panel{padding:48px 64px!important;background:var(--ant-color-bg-container)!important}body .login-page .glass-card,body .register-page .glass-card,body .forget-page .glass-card{width:100%!important;max-width:440px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:none!important}body .login-page .card-logo,body .register-page .card-logo,body .forget-page .card-logo{display:none!important}body .login-page .card-title,body .register-page .card-title,body .forget-page .card-title{margin-bottom:6px!important;color:var(--ant-color-text)!important;font-size:24px!important;letter-spacing:0!important}body .login-page .card-sub,body .register-page .card-sub,body .forget-page .card-sub{color:var(--ant-color-text-secondary)!important}body .login-page .tab-bar,body .register-page .tab-bar,body .forget-page .tab-bar{padding:3px!important;border:1px solid var(--ant-color-border-secondary)!important;border-radius:6px!important;background:var(--surface-subtle)!important}body .login-page .tab-btn,body .register-page .tab-btn,body .forget-page .tab-btn{color:var(--ant-color-text-secondary)!important;border-radius:4px!important}body .login-page .tab-btn.on,body .register-page .tab-btn.on,body .forget-page .tab-btn.on{color:var(--ant-color-text)!important;background:var(--ant-color-bg-container)!important;box-shadow:0 1px 2px #19201c14!important}body .login-page .ant-input-affix-wrapper,body .register-page .ant-input-affix-wrapper,body .forget-page .ant-input-affix-wrapper,body .login-page .ant-input,body .register-page .ant-input,body .forget-page .ant-input{color:var(--ant-color-text)!important;border-color:var(--ant-color-border)!important;background:var(--ant-color-bg-container)!important}body .login-page .ant-form-item-label>label,body .register-page .ant-form-item-label>label,body .forget-page .ant-form-item-label>label,body .login-page .ant-checkbox-wrapper,body .register-page .ant-checkbox-wrapper,body .forget-page .ant-checkbox-wrapper,body .login-page .terms,body .register-page .terms,body .forget-page .terms,body .login-page .bottom-link,body .register-page .login-entry,body .forget-page .bottom-link{color:var(--ant-color-text-secondary)!important;text-shadow:none!important}body .login-page a,body .register-page a,body .forget-page a,body .login-page .code-btn,body .register-page .code-btn,body .forget-page .code-btn{color:var(--brand-primary)!important;text-shadow:none!important}body .login-page *,body .register-page *,body .forget-page *{text-shadow:none!important}body .login-page .submit-btn,body .register-page .submit-btn,body .forget-page .forget-btn{height:44px!important;border-radius:5px!important;background:var(--brand-primary)!important;box-shadow:none!important;transform:none!important}body .login-page .form-scroll,body .register-page .form-scroll,body .forget-page .form-scroll{scrollbar-width:thin}@media(max-width:820px){body .login-page,body .register-page,body .forget-page{padding:0!important;background:var(--ant-color-bg-container)!important}body .login-layout,body .register-layout,body .forget-layout{width:100%!important;min-height:100vh!important;margin:0!important;border:0!important;border-radius:0!important}body .login-page .brand-panel,body .register-page .brand-panel,body .forget-page .brand-panel{display:flex!important;flex:0 0 auto!important;min-height:112px!important;padding:20px 24px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}body .login-page .brand-inner,body .register-page .brand-inner,body .forget-page .brand-inner{display:flex!important;max-width:none!important;align-items:center!important;gap:16px!important}body .login-page .brand-logo-wrap,body .register-page .brand-logo-wrap,body .forget-page .brand-logo-wrap{width:56px!important;height:56px!important;margin:0!important}body .login-page .brand-logo,body .register-page .brand-logo,body .forget-page .brand-logo{width:56px!important;height:56px!important}body .login-page .brand-title,body .register-page .brand-title,body .forget-page .brand-title{margin:0!important}body .login-page .brand-title span,body .register-page .brand-title span,body .forget-page .brand-title span{font-size:20px!important}body .login-page .brand-slogan,body .register-page .brand-slogan,body .forget-page .brand-slogan,body .login-page .brand-desc,body .register-page .brand-desc,body .forget-page .brand-desc{display:none!important}body .login-page .form-panel,body .register-page .form-panel,body .forget-page .form-panel{padding:32px 22px!important}}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-622fd09e]{height:100%;display:flex;flex-direction:column;overflow:hidden;background:#262321}.sidebar-logo[data-v-622fd09e]{padding:14px 18px 10px;flex-shrink:0}.sidebar-logo .logo-link[data-v-622fd09e]{display:flex;align-items:center;gap:12px;text-decoration:none;height:42px}.sidebar-logo .sidebar-logo-img[data-v-622fd09e]{flex-shrink:0;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d17a72;border-radius:6px;color:#f0b0aa;font-size:16px;font-weight:650}.sidebar-logo .logo-text[data-v-622fd09e]{font-size:17px;font-weight:650;letter-spacing:0;color:#f4f2f0;white-space:nowrap;-webkit-user-select:none;user-select:none;line-height:1.2}.logo-text-fade-enter-active[data-v-622fd09e],.logo-text-fade-leave-active[data-v-622fd09e]{transition:opacity .2s ease,transform .2s ease}.logo-text-fade-enter-from[data-v-622fd09e],.logo-text-fade-leave-to[data-v-622fd09e]{opacity:0;transform:translate(-8px)}.brand-divider[data-v-622fd09e]{height:1px;margin:0 16px 10px;background:#3a3633;flex-shrink:0}.sidebar-menu[data-v-622fd09e]{flex:1;overflow-y:auto;overflow-x:hidden;border-inline-end:none!important;background:transparent!important;padding:4px 8px}.sidebar-menu[data-v-622fd09e] .ant-menu-item,.sidebar-menu[data-v-622fd09e] .ant-menu-submenu-title{margin:2px 0!important;border-radius:5px!important;padding-left:20px!important;height:44px!important;line-height:44px!important;transition:background-color .15s ease,color .15s ease;position:relative;color:#d3cfcb}.sidebar-menu[data-v-622fd09e] .ant-menu-item:hover,.sidebar-menu[data-v-622fd09e] .ant-menu-submenu-title:hover{background:#312e2c!important;color:#fff!important}.sidebar-menu[data-v-622fd09e] .ant-menu-item-selected{background:#b34e4533!important;color:#f2b6b0!important;font-weight:600}.sidebar-menu[data-v-622fd09e] .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:22px;border-radius:0 2px 2px 0;background:#d0655c}.sidebar-menu[data-v-622fd09e] .ant-menu-item-selected .menu-icon{color:#f2b6b0!important}.sidebar-menu[data-v-622fd09e] .ant-menu-submenu-open>.ant-menu-submenu-title{color:#f2b6b0!important}.sidebar-menu[data-v-622fd09e] .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-submenu-arrow{color:#f2b6b0!important}.sidebar-menu[data-v-622fd09e] .ant-menu-sub{background:transparent!important}.sidebar-menu[data-v-622fd09e] .ant-menu-sub .ant-menu-item{padding-left:52px!important}.sidebar-menu[data-v-622fd09e] .ant-menu-sub .ant-menu-item:before{left:34px!important}.sidebar-menu[data-v-622fd09e] .menu-icon{font-size:18px!important;transition:color .2s ease}.sidebar-menu .menu-title[data-v-622fd09e]{font-size:14px;letter-spacing:0}.sidebar-menu[data-v-622fd09e] .ant-menu-inline-collapsed .ant-menu-item,.sidebar-menu[data-v-622fd09e] .ant-menu-inline-collapsed .ant-menu-submenu-title{padding:0!important;display:flex;align-items:center;justify-content:center}.sidebar-footer[data-v-622fd09e]{flex-shrink:0;padding:12px 16px;border-top:1px solid #3a3633}.sidebar-footer .footer-brand[data-v-622fd09e]{display:flex;align-items:center;gap:8px}.sidebar-footer .footer-text[data-v-622fd09e]{font-size:12px;color:#918b86;white-space:nowrap;letter-spacing:0}.app-header[data-v-db7ced80]{position:relative;display:flex;align-items:center;justify-content:space-between;z-index:10;height:56px;padding:0 28px;background:var(--ant-color-bg-container);border-bottom:1px solid var(--ant-color-border-secondary)}.header-left[data-v-db7ced80]{display:flex;align-items:center;gap:8px}.header-left .navigation-button[data-v-db7ced80]{width:36px;height:36px;padding:0}.header-left .page-title[data-v-db7ced80]{font-size:15px;font-weight:600;color:var(--ant-color-text);letter-spacing:0}.header-right[data-v-db7ced80]{display:flex;align-items:center;height:100%;gap:4px}.header-right .header-btn[data-v-db7ced80]{display:flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:5px;transition:all .2s;color:var(--ant-color-text-secondary)}.header-right .header-btn[data-v-db7ced80]:hover{background-color:var(--ant-color-fill-tertiary);color:var(--ant-color-text)}.header-right .header-btn .btn-text[data-v-db7ced80]{font-size:13px}.header-right .dropdown-item-text[data-v-db7ced80]{margin-left:8px;font-size:13px}.user-dropdown[data-v-db7ced80]{cursor:pointer;margin-left:4px}.user-dropdown .user-trigger[data-v-db7ced80]{display:flex;align-items:center;gap:10px;padding:4px 12px;border-radius:5px;transition:background .2s}.user-dropdown .user-trigger[data-v-db7ced80]:hover{background:var(--ant-color-fill-tertiary)}.user-dropdown .user-trigger .user-avatar[data-v-db7ced80]{flex-shrink:0;border:1px solid var(--ant-color-border-secondary);transition:border-color .2s}.user-dropdown .user-trigger .user-name[data-v-db7ced80]{font-size:14px;font-weight:500;color:var(--ant-color-text);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown:hover .user-avatar[data-v-db7ced80]{border-color:var(--brand-primary)}@media(max-width:768px){.app-header[data-v-db7ced80]{padding:0 10px}.header-right .btn-text[data-v-db7ced80],.header-right .user-name[data-v-db7ced80]{display:none}.header-right .header-btn[data-v-db7ced80],.header-right .user-trigger[data-v-db7ced80]{width:36px;justify-content:center;padding:0}}.app-footer[data-v-a9a587fd]{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;color:var(--ant-color-text-tertiary);font-size:12px}.footer-separator[data-v-a9a587fd]{color:var(--ant-color-border)}.footer-copyright[data-v-a9a587fd]{margin-left:4px}@media(max-width:480px){.app-footer[data-v-a9a587fd]>:nth-child(2),.app-footer[data-v-a9a587fd]>:nth-child(3){display:none}}.floating-chat[data-v-0f7dee5a]{position:fixed;z-index:1000}.chat-slide-enter-active[data-v-0f7dee5a],.chat-slide-leave-active[data-v-0f7dee5a]{transition:opacity .16s ease,transform .16s ease}.chat-slide-enter-from[data-v-0f7dee5a],.chat-slide-leave-to[data-v-0f7dee5a]{opacity:0;transform:translateY(8px)}.chat-window[data-v-0f7dee5a]{position:fixed;right:24px;bottom:88px;width:380px;height:600px;background:var(--ant-color-bg-container);border:1px solid var(--ant-color-border);border-radius:8px;box-shadow:var(--ant-box-shadow);display:flex;flex-direction:column;overflow:hidden}.chat-header[data-v-0f7dee5a]{position:relative;padding:16px;color:#fff;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;overflow:hidden}.chat-header-bg[data-v-0f7dee5a]{position:absolute;inset:0;background:var(--brand-primary);z-index:0}.header-info[data-v-0f7dee5a]{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.header-text .header-title[data-v-0f7dee5a]{font-size:16px;font-weight:600;line-height:1.4}.header-text .header-status[data-v-0f7dee5a]{display:flex;align-items:center;gap:6px;font-size:12px;opacity:.9;margin-top:2px}.header-text .header-status .status-dot[data-v-0f7dee5a]{width:6px;height:6px;border-radius:50%;display:inline-block}.header-text .header-status .status-dot.online[data-v-0f7dee5a]{background:var(--ant-color-success);animation:none}.header-text .header-status .status-dot.offline[data-v-0f7dee5a]{background:var(--ant-color-text-quaternary)}@keyframes pulse-dot-0f7dee5a{0%,to{opacity:1}50%{opacity:.5}}.header-actions[data-v-0f7dee5a]{position:relative;z-index:1;display:flex;align-items:center;gap:8px}.header-actions[data-v-0f7dee5a] .ant-select .ant-select-selector{background:#fff3!important;border-color:#ffffff4d!important;color:var(--ant-color-text-inverse)!important}.header-actions[data-v-0f7dee5a] .ant-select .ant-select-selector:hover{background:#ffffff4d!important;border-color:#ffffff80!important}.header-actions[data-v-0f7dee5a] .ant-select .ant-select-selection-item,.header-actions[data-v-0f7dee5a] .ant-select .ant-select-arrow{color:var(--ant-color-text-inverse)!important}.header-actions[data-v-0f7dee5a] .ant-btn{color:var(--ant-color-text-inverse);opacity:.85;display:flex;align-items:center;justify-content:center}.header-actions[data-v-0f7dee5a] .ant-btn:hover{color:var(--ant-color-text-inverse);opacity:1;background:var(--ant-color-primary-hover)}.header-actions[data-v-0f7dee5a] .ant-btn .anticon{font-size:16px}.chat-content[data-v-0f7dee5a]{flex:1;overflow-y:auto;padding:16px;background:var(--ant-color-bg-base);scroll-behavior:smooth}.chat-content[data-v-0f7dee5a]::-webkit-scrollbar{width:6px}.chat-content[data-v-0f7dee5a]::-webkit-scrollbar-track{background:transparent}.chat-content[data-v-0f7dee5a]::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.chat-content[data-v-0f7dee5a]::-webkit-scrollbar-thumb:hover{background:#0003}.empty-chat[data-v-0f7dee5a]{display:flex;align-items:center;justify-content:center;height:100%;min-height:300px}.chat-messages[data-v-0f7dee5a]{display:flex;flex-direction:column;gap:16px}.message-timestamp[data-v-0f7dee5a]{text-align:center;margin:16px 0;color:var(--ant-color-text-secondary);font-size:12px;position:relative}.message-timestamp[data-v-0f7dee5a]:before,.message-timestamp[data-v-0f7dee5a]:after{content:"";position:absolute;top:50%;width:60px;height:1px;background:var(--ant-color-border)}.message-timestamp[data-v-0f7dee5a]:before{right:calc(50% + 70px)}.message-timestamp[data-v-0f7dee5a]:after{left:calc(50% + 70px)}.message-wrapper[data-v-0f7dee5a]{display:flex;gap:8px;align-items:flex-start}.message-wrapper.user-message[data-v-0f7dee5a]{flex-direction:row-reverse}.message-avatar[data-v-0f7dee5a]{flex-shrink:0}.ai-avatar[data-v-0f7dee5a]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-subtle);border-radius:50%;overflow:hidden;flex-shrink:0}.ai-avatar.ai-avatar-header[data-v-0f7dee5a]{width:36px;height:36px;background:#fff3}.ai-avatar-icon[data-v-0f7dee5a]{width:70%;height:70%}.message-content[data-v-0f7dee5a]{max-width:75%;display:flex;flex-direction:column;gap:4px}.message-bubble[data-v-0f7dee5a]{padding:10px 14px;border-radius:8px;word-break:break-word;line-height:1.6;font-size:15px;position:relative;max-width:100%;border:1px solid var(--ant-color-border-secondary);box-shadow:none}.message-bubble[data-v-0f7dee5a]:before{content:"";position:absolute;top:10px;width:0;height:0;border-style:solid}.user-message .message-bubble[data-v-0f7dee5a]{background:var(--brand-primary-bg);color:var(--ant-color-text)}.user-message .message-bubble[data-v-0f7dee5a]:before{right:-8px;border-width:6px 0 6px 8px;border-color:transparent transparent transparent var(--brand-primary-bg)}.ai-message .message-bubble[data-v-0f7dee5a]{background:var(--ant-color-bg-container);color:var(--ant-color-text)}.ai-message .message-bubble[data-v-0f7dee5a]:before{left:-7px;border-width:6px 7px 6px 0;border-color:transparent var(--ant-color-bg-container) transparent transparent}.message-text[data-v-0f7dee5a]{white-space:pre-wrap;word-break:break-word}.loading-indicator[data-v-0f7dee5a]{align-self:flex-start}.user-message .loading-indicator[data-v-0f7dee5a]{align-self:flex-end}.chat-input[data-v-0f7dee5a]{padding:16px;background:var(--ant-color-bg-container);border-top:1px solid var(--ant-color-border);flex-shrink:0}.input-wrapper[data-v-0f7dee5a]{display:flex;align-items:flex-end;gap:8px;background:var(--ant-color-fill-tertiary);border-radius:5px;border:1px solid var(--ant-color-border);transition:all .3s}.input-wrapper[data-v-0f7dee5a]:focus-within{border-color:var(--ant-color-primary);box-shadow:none}.mode-toggle[data-v-0f7dee5a]{flex-shrink:0;width:36px;height:36px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--ant-color-text-secondary)}.mode-toggle.active[data-v-0f7dee5a]{color:var(--ant-color-primary);background:var(--ant-color-primary-bg)}.mode-toggle[data-v-0f7dee5a]:hover{background:var(--ant-color-fill-quaternary)}[data-v-0f7dee5a] .ant-input{flex:1;border:none;background:transparent;padding:6px 8px;font-size:14px;resize:none}[data-v-0f7dee5a] .ant-input:focus{box-shadow:none}[data-v-0f7dee5a] .ant-input::placeholder{color:var(--ant-color-text-placeholder)}.send-button[data-v-0f7dee5a]{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:none;transform:none;padding:0;display:flex;align-items:center;justify-content:center}.send-button[data-v-0f7dee5a]:disabled{background:var(--ant-color-fill-quaternary);border-color:var(--ant-color-border)}.record-button[data-v-0f7dee5a]{flex:1;height:40px;border-radius:5px;font-weight:500}.record-button.recording[data-v-0f7dee5a]{background:var(--ant-color-error);border-color:var(--ant-color-error);animation:none}@keyframes recording-pulse-0f7dee5a{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-0f7dee5a]{right:16px;bottom:80px;width:calc(100vw - 32px);max-width:380px;height:500px}}@media(max-width:480px){.chat-window[data-v-0f7dee5a]{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-eb30b471]{width:100%;min-height:100vh;background:var(--surface-page)}.main-layout[data-v-eb30b471]>.ant-layout{background:var(--surface-page)}.sider-placeholder[data-v-eb30b471]{overflow:hidden;transition:all .2s}.fixed-sidebar[data-v-eb30b471]{height:100vh;z-index:99;position:fixed;left:0;overflow:auto;border-right:1px solid #35312f;background:#262321!important}.fixed-sidebar[data-v-eb30b471] .ant-layout-sider-children{display:flex;flex-direction:column}.fixed-sidebar[data-v-eb30b471] .ant-layout-sider-trigger{border-top:1px solid #3a3633;background:#262321;color:#bdb7b2}.main-content-layout[data-v-eb30b471]{display:flex;flex-direction:column;min-height:100vh}.layout-header[data-v-eb30b471]{padding:0;height:auto;line-height:normal;background:var(--ant-color-bg-container);position:sticky;top:0;z-index:90;box-shadow:none;flex-shrink:0}.layout-content[data-v-eb30b471]{flex:1;min-width:0;background:var(--surface-page)}.layout-footer[data-v-eb30b471]{padding:0;background:transparent;flex-shrink:0}
