@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";*{margin:0;padding:0}:root,body{--el-scrollbar__bar_z_index:1;--el-input__warpper_box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;--el-input__warpper-hover_box-shadow:0 0 0 1px var(--el-input-hover-border-color,var(--el-border-color-hover)) inset;--el-input__warpper-focus_box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset;--el-overlay-position:fixed;--el-overlay-dialog-overflow:auto;--bg:#f5f6f8;--card:#fff;--border:#e5e7eb;--text:#1f2328;--muted:#6b7280;--accent:#4f46e5;--accent-hover:#4338ca;--accent-light:#eef2ff;--danger:#dc2626;--danger-light:#fef2f2;--success:#059669;--warning:#d97706;--warning-light:#fffbeb;--info:#2563eb;--radius:10px;--radius-sm:6px;--shadow:0 1px 3px #00000014, 0 1px 2px #0000000f;width:100vw;height:100vh;overflow:hidden}#app{width:100vw;height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#64748b73 padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#4f46e5e6 padding-box padding-box}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:#64748b73 transparent}.el-scrollbar__bar{z-index:var(--el-scrollbar__bar_z_index)}.el-input__wrapper{box-shadow:var(--el-input__warpper_box-shadow)}.el-input__wrapper:hover{box-shadow:var(--el-input__warpper-hover_box-shadow)}.el-input__wrapper.is-focus{box-shadow:var(--el-input__warpper-focus_box-shadow)}.vxe-footer--row.otb-footer-class{background:#dcdfe6}.el-rate.is-disabled .el-rate__item{cursor:default}.vxe-body--row.is-top{background:#e4e4e4}.el-menu-item.el-item:hover,.el-sub-menu__title:hover{color:var(--el-menu-hover-text-color2,var(--el-menu-hover-text-color))}.el-overlay{position:var(--el-overlay-position)}.el-overlay-dialog{overflow:var(--el-overlay-dialog-overflow)}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.4;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;transform:translateY(0);box-shadow:0 1px 2px #0000000f}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.btn:active:not(:disabled){transition-duration:80ms;transform:translateY(0);box-shadow:0 1px 2px #0000000f}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover{background:#b91c1c}.btn-success{background:var(--success);color:#fff;border-color:var(--success)}.btn-success:hover{background:#047857}.btn-outline{border-color:var(--border);color:var(--text);background:#fff}.btn-outline:hover{background:#f9fafb}.btn-warning{background:var(--warning-light);color:#b45309;border-color:#d9770673}.btn-warning:hover{border-color:var(--warning);color:#92400e;background:#fef3c7}.btn-warning:disabled{background:var(--warning-light);color:#b45309;border-color:#d9770673}.btn-sm{padding:4px 10px;font-size:12px}.btn-icon{font-size:14px}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary:disabled{background:var(--accent);border-color:var(--accent)}.btn-danger:disabled{background:var(--danger);border-color:var(--danger)}.btn-success:disabled{background:var(--success);border-color:var(--success)}.btn-outline:disabled{border-color:var(--border);color:var(--text);background:#fff}.col-setting-icon{cursor:pointer;padding:4px;font-size:26px;transition:transform .15s}.col-setting-icon:hover,.ant-btn:hover .col-setting-icon,.col-setting-button:hover .col-setting-icon{transform:rotate(90deg)}.login-container[data-v-14ba8a1a]{background:linear-gradient(135deg,#0d47a1 0%,#00bcd4 100%);justify-content:center;align-items:center;width:100vw;height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;position:fixed;top:0;left:0;overflow:hidden}.login-container[data-v-14ba8a1a]:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;animation:8s ease-in-out infinite pulse-14ba8a1a;position:absolute;top:-50%;left:-50%}.login-container[data-v-14ba8a1a]:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:50px 50px;width:100%;height:100%;position:absolute;top:0;left:0}@keyframes pulse-14ba8a1a{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.login-panel[data-v-14ba8a1a]{z-index:1;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;flex-direction:column;justify-content:center;width:420px;max-width:90vw;padding:40px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 20px 60px #0000004d}.login-panel[data-v-14ba8a1a]:hover{transform:translateY(-5px);box-shadow:0 25px 70px #0006}.login-panel[data-v-14ba8a1a] .el-input__wrapper{border:1px solid #e0e0e0;border-radius:10px;transition:border-color .3s,box-shadow .3s}.login-panel[data-v-14ba8a1a] .el-input__wrapper:hover{border-color:#00bcd4}.login-panel[data-v-14ba8a1a] .el-input__wrapper.is-focus{border-color:#00bcd4;box-shadow:0 0 0 3px #00bcd433}.login-panel[data-v-14ba8a1a] .username{margin-bottom:24px}.login-panel[data-v-14ba8a1a] .password{margin-bottom:16px}.login-panel h1[data-v-14ba8a1a]{color:#1a237e;text-align:center;letter-spacing:-.5px;margin-bottom:32px;font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:28px;font-weight:700}.login-btn[data-v-14ba8a1a]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00bcd4 0%,#1976d2 100%);border:none;border-radius:12px;width:100%;height:48px;margin-top:24px;font-size:16px;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.login-btn[data-v-14ba8a1a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #00bcd466}.login-btn[data-v-14ba8a1a]:active:not(:disabled){transform:translateY(0)}.login-btn[data-v-14ba8a1a]:disabled{opacity:.6;cursor:not-allowed}.login-btn[data-v-14ba8a1a]:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.login-btn[data-v-14ba8a1a]:hover:not(:disabled):after{left:100%}.login-btn-wrapper[data-v-14ba8a1a]{justify-content:center;display:flex}@media (max-width:768px){.login-panel[data-v-14ba8a1a]{width:95vw;margin:20px;padding:30px 20px}.login-btn[data-v-14ba8a1a]{height:44px;font-size:15px}h1[data-v-14ba8a1a]{margin-bottom:24px;font-size:24px}.icp-footer[data-v-14ba8a1a]{font-size:11px;bottom:10px}}@media (max-width:480px){.login-panel[data-v-14ba8a1a]{border-radius:16px;padding:24px 16px}[data-v-14ba8a1a] .el-input__wrapper{border-radius:8px}.icp-footer[data-v-14ba8a1a]{color:#fff9;font-size:10px;bottom:8px}}[data-v-14ba8a1a] .el-form-item__label{color:#37474f;font-size:14px;font-weight:500}[data-v-14ba8a1a] .el-input__inner::placeholder{color:#90a4ae}.icp-footer[data-v-14ba8a1a]{text-align:center;color:#ffffffb3;z-index:0;width:100%;font-size:12px;position:absolute;bottom:20px;left:0}.draw-menu-item[data-v-eec025de]{box-sizing:border-box;flex-direction:column;width:100%;height:max-content;display:flex}.branch-heading[data-v-eec025de]{align-items:center;min-height:34px;display:flex}.el-item-title[data-v-eec025de]{color:#5d6678;-webkit-user-select:none;user-select:none;width:100%;padding:10px 12px 4px;font-size:12px;font-weight:600;display:block}.children[data-v-eec025de]{padding-left:10px;overflow:hidden}.el-item[data-v-eec025de]{box-sizing:border-box;color:#303748;cursor:pointer;border-radius:8px;width:100%;margin:2px 0;transition:background-color .18s,color .18s;position:relative}.el-item[data-v-eec025de]:hover{color:#3f4a63;background:#f3f5ff}.el-item[data-v-eec025de]:focus-visible{outline-offset:-2px;outline:2px solid #818cf8}.el-item-name[data-v-eec025de]{box-sizing:border-box;width:100%;min-height:20px;color:inherit;white-space:nowrap;padding:6px 12px 6px 14px;font-size:13px;display:block}.draw-item-active[data-v-eec025de]{color:#4f46e5;background:#eef2ff;font-weight:600}.draw-item-active[data-v-eec025de]:before{content:"";background:#6366f1;border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}.draw-group-separator[data-v-eec025de]{box-sizing:border-box;color:#7b8496;cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;width:100%;height:28px;padding:4px 8px 0;display:flex}.draw-group-line[data-v-eec025de]{background:#d8deea;flex:1;height:1px}.draw-group-label[data-v-eec025de]{color:inherit;letter-spacing:.08em;white-space:nowrap;font-size:11px;font-weight:600}@media (prefers-reduced-motion:reduce){.el-item[data-v-eec025de]{transition:none}}.el-drawer-panel[data-v-52ea252a]{box-sizing:border-box;flex-direction:column;min-width:280px;min-height:100%;padding:8px 10px 18px;display:flex}.menu-drawer.el-drawer{border-radius:0 20px 20px 0;overflow:hidden}.el-item[data-v-52ea252a]{box-sizing:border-box;width:100%;min-height:42px;color:var(--sidebar-muted,#94a0b4);cursor:pointer;border-radius:9px;grid-template:"icon title arrow"42px"children children children"/46px minmax(0,1fr) 34px;align-items:center;transition:background-color .18s,color .18s,box-shadow .18s;display:grid;position:relative}.el-item.first-item[data-v-52ea252a]{width:224px;margin:2px 8px}.el-item[data-v-52ea252a]:not(.first-item){border-radius:0;grid-template-columns:52px minmax(0,1fr) 34px}.el-item[data-v-52ea252a]:not(.collapse):hover{color:var(--sidebar-text,#f4f6fb);background:#ffffff0b}.el-item.expanded[data-v-52ea252a]:not(.startWith){background:var(--sidebar-surface,#192231);color:#d8deea}.el-item.startWith.first-item[data-v-52ea252a]{color:var(--sidebar-text,#f4f6fb);background:linear-gradient(90deg,#6366f138,#6366f114)}.el-item.startWith.first-item[data-v-52ea252a]:before{background:var(--sidebar-rail,#818cf8);content:"";border-radius:0 3px 3px 0;width:3px;height:22px;position:absolute;top:50%;left:-8px;transform:translateY(-50%);box-shadow:0 0 12px #818cf894}.el-item.startWith[data-v-52ea252a]:not(.first-item){color:var(--sidebar-text,#f4f6fb);background:#818cf814}.el-item[data-v-52ea252a]:focus-visible{outline:2px solid var(--sidebar-rail,#818cf8);outline-offset:-2px}.el-item-icon[data-v-52ea252a]{grid-area:icon;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.el-item-icon[data-v-52ea252a] svg{width:20px;height:20px}.el-item-title[data-v-52ea252a]{min-width:0;height:100%;color:inherit;white-space:nowrap;grid-area:title;align-items:center;font-size:13px;display:flex}.el-icon--arrow-down[data-v-52ea252a]{height:100%;color:inherit;opacity:.62;grid-area:arrow;justify-content:center;align-items:center;transition:transform .22s;display:flex}.expanded>.el-icon--arrow-down[data-v-52ea252a]{transform:rotate(90deg)}.children[data-v-52ea252a]{opacity:0;grid-area:children;width:100%;transition:height .22s,opacity .18s;overflow:hidden}.expanded>.children[data-v-52ea252a]{opacity:1}.el-item.collapse[data-v-52ea252a]{display:none}.el-item.collapse.first-item[data-v-52ea252a]{border-radius:11px;grid-template:"icon"30px"title"19px/60px;width:60px;min-height:58px;margin:3px 6px;padding:5px 0 4px;display:grid}.el-item.collapse.first-item .children[data-v-52ea252a],.el-item.collapse.first-item .el-icon--arrow-down[data-v-52ea252a]{display:none}.el-item.collapse.first-item .el-item-icon[data-v-52ea252a] svg{width:19px;height:19px}.el-item.collapse.first-item .el-item-title[data-v-52ea252a]{justify-content:center;width:60px;font-size:12px}.el-item.collapse.first-item.startWith[data-v-52ea252a]{background:var(--sidebar-accent,#5d61d8);color:#fff;box-shadow:0 8px 18px #4a4fba5c}.el-item.collapse.first-item.startWith[data-v-52ea252a]:before{display:none}.menu-group-separator[data-v-52ea252a]{width:calc(100% - 28px);height:28px;color:var(--sidebar-weak,#59657a);cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;margin:4px 14px 0;display:flex}.menu-group-line[data-v-52ea252a]{background:#94a0b41f;flex:1;height:1px}.menu-group-label[data-v-52ea252a]{color:inherit;letter-spacing:.12em;white-space:nowrap;font-size:9px;font-weight:600}@media (prefers-reduced-motion:reduce){.el-item[data-v-52ea252a],.el-icon--arrow-down[data-v-52ea252a],.children[data-v-52ea252a]{transition:none}}.menu-drawer .el-drawer__header{justify-content:center;position:relative}.menu-drawer .el-drawer__title{text-align:center;flex:1;margin:0}.menu-drawer .el-drawer__close-btn{position:absolute;top:50%;right:20px;transform:translateY(-50%)}.sildebar[data-v-f07da45a]{--sidebar-bg:#121925;--sidebar-surface:#192231;--sidebar-accent:#5d61d8;--sidebar-rail:#818cf8;--sidebar-text:#f4f6fb;--sidebar-muted:#94a0b4;--sidebar-weak:#59657a;background:var(--sidebar-bg);height:100%;min-height:0;color:var(--sidebar-muted);border-radius:0 20px 20px 0;flex-direction:column;transition:width .22s;display:flex;overflow:hidden}.sildebar.is-expanded[data-v-f07da45a]{width:240px}.sildebar.is-collapsed[data-v-f07da45a]{width:78px}.sidebar-brand[data-v-f07da45a]{border-bottom:1px solid #ffffff0f;flex:0 0 64px;align-items:center;gap:10px;height:64px;padding:0 15px;display:flex;overflow:hidden}.is-collapsed .sidebar-brand[data-v-f07da45a]{justify-content:center;padding:0}.brand-mark[data-v-f07da45a]{background:linear-gradient(145deg, #7477f5, var(--sidebar-accent));color:#fff;letter-spacing:-.04em;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid;box-shadow:0 7px 17px #5c61de57}.brand-copy[data-v-f07da45a]{min-width:0;color:var(--sidebar-text);white-space:nowrap}.brand-copy strong[data-v-f07da45a],.brand-copy span[data-v-f07da45a]{display:block}.brand-copy strong[data-v-f07da45a]{letter-spacing:.03em;font-size:13px;font-weight:600}.brand-copy span[data-v-f07da45a]{color:var(--sidebar-weak);letter-spacing:.1em;margin-top:3px;font-size:8px}.sidebar-search[data-v-f07da45a]{flex:none;margin:10px 10px 5px;position:relative}.sidebar-search[data-v-f07da45a]:focus-within:before{z-index:2;background:var(--sidebar-rail);content:"";border-radius:0 2px 2px 0;width:2px;position:absolute;top:7px;bottom:7px;left:0;box-shadow:0 0 10px #818cf8a8}.sidebar-search[data-v-f07da45a] .ant-input-affix-wrapper{background:var(--sidebar-surface);height:36px;box-shadow:none;color:var(--sidebar-muted);border:1px solid #94a0b424;border-radius:10px;padding:0 10px;transition:border-color .18s,background-color .18s,box-shadow .18s}.sidebar-search[data-v-f07da45a] .ant-input-affix-wrapper:hover,.sidebar-search[data-v-f07da45a] .ant-input-affix-wrapper-focused{background:#1c2637;border-color:#818cf87a;box-shadow:0 7px 18px #050a1433}.sidebar-search[data-v-f07da45a] .ant-input{color:var(--sidebar-text);background:0 0;font-size:12px}.sidebar-search[data-v-f07da45a] .ant-input::placeholder{color:var(--sidebar-weak)}.sidebar-search[data-v-f07da45a] .ant-input-prefix,.sidebar-search[data-v-f07da45a] .ant-input-clear-icon{color:var(--sidebar-muted)}.collapsed-search-button[data-v-f07da45a]{width:56px;height:42px;color:var(--sidebar-muted);cursor:pointer;background:#ffffff06;border:1px solid #ffffff0f;border-radius:10px;flex:0 0 42px;place-items:center;margin:10px 11px 5px;transition:border-color .18s,background-color .18s,color .18s;display:grid}.collapsed-search-button[data-v-f07da45a]:hover{color:var(--sidebar-text);background:#818cf81a;border-color:#818cf840}.collapsed-search-button[data-v-f07da45a]:focus-visible{outline:2px solid var(--sidebar-rail);outline-offset:2px}.menu-scroll[data-v-f07da45a]{scrollbar-color:#94a0b43d transparent;scrollbar-width:thin;flex:1;min-height:0;padding:7px 0 10px;overflow:hidden auto}.search-results[data-v-f07da45a]{scrollbar-color:#94a0b43d transparent;scrollbar-width:thin;flex:1;min-height:0;padding:5px 8px 10px;overflow:hidden auto}.search-result-summary[data-v-f07da45a]{color:var(--sidebar-weak);letter-spacing:.04em;padding:4px 8px 7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.search-result[data-v-f07da45a]{width:100%;min-height:54px;color:var(--sidebar-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;padding:7px 9px;transition:background-color .16s,color .16s;display:grid;position:relative}.search-result[data-v-f07da45a]:hover,.search-result.is-active[data-v-f07da45a]{color:var(--sidebar-text);background:#818cf81a}.search-result.is-active[data-v-f07da45a]:before{background:var(--sidebar-rail);content:"";border-radius:0 3px 3px 0;width:3px;height:24px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 10px #818cf880}.search-result[data-v-f07da45a]:focus-visible{outline:2px solid var(--sidebar-rail);outline-offset:-2px}.search-result-icon[data-v-f07da45a]{justify-self:center;font-size:17px}.search-result-icon[data-v-f07da45a] svg{width:18px;height:18px}.search-result-copy[data-v-f07da45a],.search-result-copy strong[data-v-f07da45a],.search-result-breadcrumb[data-v-f07da45a]{min-width:0;display:block}.search-result-copy strong[data-v-f07da45a]{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.search-result-breadcrumb[data-v-f07da45a]{color:var(--sidebar-weak);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.search-empty[data-v-f07da45a]{min-height:180px;color:var(--sidebar-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px 18px;display:flex}.search-empty>svg[data-v-f07da45a]{color:var(--sidebar-weak);margin-bottom:12px;font-size:22px}.search-empty span[data-v-f07da45a]{color:var(--sidebar-text);font-size:12px}.search-empty small[data-v-f07da45a]{color:var(--sidebar-weak);margin-top:6px;font-size:10px}.expanded-button[data-v-f07da45a]{min-height:46px;color:var(--sidebar-muted);cursor:pointer;background:#ffffff06;border:1px solid #ffffff0f;border-radius:10px;flex:0 0 46px;justify-content:flex-start;align-items:center;gap:10px;margin:8px;padding:0 12px;transition:background-color .18s,color .18s,border-color .18s;display:flex}.expanded-button[data-v-f07da45a]:hover{color:var(--sidebar-text);background:#818cf817;border-color:#818cf833}.expanded-button[data-v-f07da45a]:focus-visible{outline:2px solid var(--sidebar-rail);outline-offset:2px}.is-collapsed .expanded-button[data-v-f07da45a]{justify-content:center;width:56px;min-height:46px;margin:8px;padding:0}.expand-icon[data-v-f07da45a]{flex:none;transition:transform .22s}.expand-icon.is-expanded[data-v-f07da45a]{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.sildebar[data-v-f07da45a],.collapsed-search-button[data-v-f07da45a],.search-result[data-v-f07da45a],.expanded-button[data-v-f07da45a],.expand-icon[data-v-f07da45a]{transition:none}}.tab-bar[data-v-40a3341b]{--tab-accent:#5d61d8;--tab-rail:#818cf8;--tab-soft:#f5f5ff;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:0 0;flex-shrink:0;align-items:center;width:100%;min-width:0;height:100%;padding-left:8px;display:flex;overflow:visible}.tab-container[data-v-40a3341b]{flex:1;align-items:stretch;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.tab-item[data-v-40a3341b]{box-sizing:border-box;color:#6b7486;cursor:pointer;white-space:nowrap;background:#fff;border-right:1px solid #edf0f4;flex-shrink:0;align-items:center;gap:7px;min-width:92px;max-width:156px;height:100%;padding:0 12px;font-size:12px;transition:color .16s,background-color .16s;display:inline-flex;position:relative}.tab-item[data-v-40a3341b]:hover{color:var(--tab-accent);background:#f8f8ff}.tab-item.isHidden[data-v-40a3341b]{visibility:hidden}.tab-item.active[data-v-40a3341b]{color:var(--tab-accent);background:linear-gradient(180deg, #fff 0%, var(--tab-soft) 100%);font-weight:700}.tab-item.active[data-v-40a3341b]:after{background:linear-gradient(90deg, var(--tab-accent), var(--tab-rail));content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:10px;right:10px}.tab-dot[data-v-40a3341b]{border-radius:50%;flex:0 0 6px;width:6px;height:6px}.tab-dot.loaded[data-v-40a3341b]{background:#67c23a}.tab-dot.unloaded[data-v-40a3341b]{background:#c0c4cc}.tab-title[data-v-40a3341b]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tab-close[data-v-40a3341b]{color:#9ba3b1;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:10px;transition:opacity .16s,color .16s,background-color .16s;display:inline-flex}.tab-item:hover .tab-close[data-v-40a3341b],.tab-item.active .tab-close[data-v-40a3341b],.tab-close[data-v-40a3341b]:focus-visible{opacity:1}.tab-close[data-v-40a3341b]:hover{color:#fff;background:#a7adba}.tab-close[data-v-40a3341b]:focus-visible,.tab-more-btn[data-v-40a3341b]:focus-visible{outline:2px solid var(--tab-rail);outline-offset:1px}.tab-more-wrap[data-v-40a3341b]{z-index:3000;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:32px;display:flex;position:relative}.tab-more-btn[data-v-40a3341b]{color:#6f7889;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:color .16s,background-color .16s;display:flex;position:relative}.tab-more-hidden[data-v-40a3341b]{visibility:hidden;pointer-events:none}.tab-more-btn[data-v-40a3341b]:hover{color:var(--tab-accent);background:var(--tab-soft)}.overflow-dropdown[data-v-40a3341b]{z-index:3000;background:#fff;border:1px solid #e4e7ed;border-radius:6px;min-width:190px;max-width:280px;max-height:300px;padding:5px 0;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 10px 30px #19223524}.overflow-item[data-v-40a3341b]{color:#606a7b;cursor:pointer;white-space:nowrap;align-items:center;gap:7px;min-width:0;padding:8px 12px;font-size:12px;transition:color .16s,background-color .16s;display:flex}.overflow-item[data-v-40a3341b]:hover{color:var(--tab-accent);background:#f8f8ff}.overflow-item.active[data-v-40a3341b]{color:var(--tab-accent);background:var(--tab-soft);font-weight:700}.overflow-title[data-v-40a3341b]{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.overflow-item .tab-close[data-v-40a3341b]{opacity:0}.overflow-item:hover .tab-close[data-v-40a3341b]{opacity:1}.overlay-mask[data-v-40a3341b]{z-index:2999;position:fixed;inset:0}.tab-context-menu[data-v-40a3341b]{z-index:4000;background:#fff;border:1px solid #e4e7ed;border-radius:4px;min-width:120px;padding:4px 0;position:fixed;box-shadow:0 2px 12px #0000001a}.menu-item[data-v-40a3341b]{color:#606266;cursor:pointer;white-space:nowrap;padding:8px 16px;font-size:13px;transition:background .15s}.menu-item[data-v-40a3341b]:hover{color:var(--tab-accent);background:var(--tab-soft)}@media (prefers-reduced-motion:reduce){.tab-item[data-v-40a3341b],.tab-close[data-v-40a3341b],.tab-more-btn[data-v-40a3341b],.overflow-item[data-v-40a3341b]{transition:none}}.ai-chat-container[data-v-d46b0b21]{height:680px;min-height:0;display:flex}.ai-chat-sidebar[data-v-d46b0b21]{color:#e0e7ff;background:#1e1b4b;border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;width:260px;display:flex}.sidebar-header[data-v-d46b0b21]{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;height:56px;padding:0 16px;display:flex}.sidebar-logo[data-v-d46b0b21]{color:#fff;background:#6366f1;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.sidebar-title[data-v-d46b0b21]{color:#e0e7ff;font-size:15px;font-weight:600}.sidebar-new-chat[data-v-d46b0b21]{padding:12px}.sidebar-sessions[data-v-d46b0b21]{flex:1;padding:0 12px;overflow-y:auto}.sessions-label[data-v-d46b0b21]{color:#a5b4fc;margin-bottom:8px;padding:0 8px;font-size:11px;font-weight:500}.sessions-list[data-v-d46b0b21]{flex-direction:column;gap:4px;display:flex}.session-item[data-v-d46b0b21]{cursor:pointer;color:#e0e7ff;border-radius:6px;flex-direction:column;gap:8px;padding:8px 10px;font-size:13px;transition:background .15s;display:flex}.session-item[data-v-d46b0b21]:hover{background:#6366f126}.session-item.active[data-v-d46b0b21]{background:#6366f138}.session-icon[data-v-d46b0b21]{color:#a5b4fc;flex-shrink:0;font-size:14px}.session-title[data-v-d46b0b21]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-time[data-v-d46b0b21]{color:#a5b4fc;margin-left:auto;font-size:8px}.sidebar-footer[data-v-d46b0b21]{border-top:1px solid #ffffff14;padding:12px}.clear-chat-btn[data-v-d46b0b21]{color:#a5b4fc;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;transition:background .15s,color .15s;display:flex}.clear-chat-btn[data-v-d46b0b21]:hover{color:#e0e7ff;background:#6366f126}.ai-chat-main[data-v-d46b0b21]{background:#f8f9fc;flex-direction:column;flex:1;min-width:0;display:flex}.main-header[data-v-d46b0b21]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff80;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex}.main-title[data-v-d46b0b21]{color:#111827;margin:0;font-size:15px;font-weight:600}.main-status[data-v-d46b0b21]{align-items:center;gap:12px;display:flex}.status-label[data-v-d46b0b21]{color:#6b7280;font-size:12px}.status-dot[data-v-d46b0b21]{background:#10b981;border-radius:50%;width:8px;height:8px}.message-list[data-v-d46b0b21]{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.message-row[data-v-d46b0b21]{width:100%;display:flex}.message-row.message-user[data-v-d46b0b21]{justify-content:flex-end}.msg-bubble[data-v-d46b0b21]{border-radius:16px;max-width:80%;padding:10px 16px;font-size:13px;line-height:1.6;box-shadow:0 1px 2px #1118270d}.msg-user-bubble[data-v-d46b0b21]{color:#fff;background:#6366f1;border-bottom-right-radius:4px}.msg-ai-bubble[data-v-d46b0b21]{color:#111827;background:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:4px}.markdown-body[data-v-d46b0b21]{word-break:break-word;font-size:13px;line-height:1.7}.markdown-body[data-v-d46b0b21] strong{font-weight:700}.markdown-body p[data-v-d46b0b21]{margin:0 0 8px}.markdown-body p[data-v-d46b0b21]:last-child{margin-bottom:0}.markdown-body h1[data-v-d46b0b21],.markdown-body h2[data-v-d46b0b21],.markdown-body h3[data-v-d46b0b21],.markdown-body h4[data-v-d46b0b21],.markdown-body h5[data-v-d46b0b21],.markdown-body h6[data-v-d46b0b21]{margin:12px 0 6px;font-weight:600}.markdown-body h1[data-v-d46b0b21]:first-child,.markdown-body h2[data-v-d46b0b21]:first-child,.markdown-body h3[data-v-d46b0b21]:first-child,.markdown-body h4[data-v-d46b0b21]:first-child,.markdown-body h5[data-v-d46b0b21]:first-child,.markdown-body h6[data-v-d46b0b21]:first-child{margin-top:0}.markdown-body h1[data-v-d46b0b21]{font-size:18px}.markdown-body h2[data-v-d46b0b21]{font-size:16px}.markdown-body h3[data-v-d46b0b21]{font-size:15px}.markdown-body h4[data-v-d46b0b21]{font-size:14px}.markdown-body code[data-v-d46b0b21]{color:#c7254e;background:#f3f4f6;border-radius:4px;padding:2px 5px;font-family:SFMono-Regular,Fira Code,Consolas,monospace;font-size:12px}.markdown-body pre[data-v-d46b0b21]{background:#1e293b;border-radius:6px;margin:8px 0;padding:12px;overflow-x:auto}.markdown-body pre code[data-v-d46b0b21]{color:#e2e8f0;background:0 0;padding:0;font-size:12px}.markdown-body ul[data-v-d46b0b21],.markdown-body ol[data-v-d46b0b21]{margin:6px 0;padding-left:20px}.markdown-body li[data-v-d46b0b21]{margin-bottom:4px}.markdown-body blockquote[data-v-d46b0b21]{color:#6b7280;background:#f8f9fc;border-left:3px solid #6366f1;margin:8px 0;padding:6px 12px}.markdown-body a[data-v-d46b0b21]{color:#6366f1;text-decoration:none}.markdown-body a[data-v-d46b0b21]:hover{text-decoration:underline}.markdown-body[data-v-d46b0b21] .ai-chat-table-container{background:#fff;border:1px solid #dfe3ea;border-radius:6px;margin:8px 0;overflow:hidden}.markdown-body[data-v-d46b0b21] .ai-chat-table-toolbar{background:#f8f9fc;border-bottom:1px solid #dfe3ea;align-items:center;min-height:0;padding:0 12px;display:flex}.markdown-body[data-v-d46b0b21] .ai-chat-table-title{color:#4b5563;font-size:12px;font-weight:600;line-height:30px}.markdown-body[data-v-d46b0b21] .table-action-btn-container{justify-content:center;align-items:center;margin-left:auto;display:flex}.markdown-body[data-v-d46b0b21] .table-action-btn{color:#6b7280;cursor:pointer;align-items:center;margin-left:8px;line-height:30px;transition:color .15s;display:inline-flex}.markdown-body[data-v-d46b0b21] .table-action-btn:hover{color:#6366f1}.markdown-body[data-v-d46b0b21] .ai-chat-table-scroll{overflow-x:auto}.markdown-body[data-v-d46b0b21] .ai-chat-table-scroll table{border-collapse:collapse;background:#fff;width:max-content;min-width:100%;margin:0}.markdown-body[data-v-d46b0b21] .ai-chat-table-scroll th,.markdown-body[data-v-d46b0b21] .ai-chat-table-scroll td{text-align:left;vertical-align:top;border:1px solid #e5e7eb;min-width:96px;padding:8px 10px}.markdown-body[data-v-d46b0b21] .ai-chat-table-scroll th{color:#374151;background:#f8f9fc;font-weight:600}.markdown-body[data-v-d46b0b21] .ai-chat-table-scroll tr>:first-child{border-left:0}.markdown-body[data-v-d46b0b21] .ai-chat-table-scroll tr>:last-child{border-right:0}.markdown-body[data-v-d46b0b21] .ai-chat-table-scroll thead tr:first-child>th{border-top:0}.markdown-body[data-v-d46b0b21] .ai-chat-table-scroll tbody tr:last-child>td{border-bottom:0}.markdown-body[data-v-d46b0b21] .ai-chat-table-scroll::-webkit-scrollbar{height:6px}.markdown-body[data-v-d46b0b21] .ai-chat-table-scroll::-webkit-scrollbar-thumb{background:#c9cdd6;border-radius:3px}.markdown-body[data-v-d46b0b21] .ai-chat-table-scroll::-webkit-scrollbar-track{background:0 0}.markdown-body hr[data-v-d46b0b21]{border:none;border-top:1px solid #e5e7eb;margin:12px 0}.tool-card[data-v-d46b0b21]{background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;max-width:90%;padding:16px;box-shadow:0 1px 2px #1118270d}.tool-card-header[data-v-d46b0b21]{align-items:flex-start;gap:12px;display:flex}.tool-icon[data-v-d46b0b21]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.tool-icon-primary[data-v-d46b0b21]{color:#6366f1;background:#6366f11f}.tool-icon-success[data-v-d46b0b21]{color:#10b981;background:#10b9811f}.tool-info[data-v-d46b0b21]{flex:1;min-width:0}.tool-title-row[data-v-d46b0b21]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.tool-label[data-v-d46b0b21]{color:#111827;font-size:13px;font-weight:600}.tool-status-badge[data-v-d46b0b21]{color:#6366f1;background:#6366f11f;border-radius:9999px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.spin-icon[data-v-d46b0b21]{animation:1s linear infinite spin-d46b0b21}@keyframes spin-d46b0b21{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tool-function[data-v-d46b0b21]{color:#6b7280;margin-bottom:8px;font-family:SFMono-Regular,Fira Code,Consolas,monospace;font-size:12px}.tool-code[data-v-d46b0b21]{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin:0;padding:12px;font-family:SFMono-Regular,Fira Code,Consolas,monospace;font-size:12px;overflow-x:auto}.tool-result-card[data-v-d46b0b21]{background:#10b98114;border-color:#10b9814d}.tool-title[data-v-d46b0b21]{color:#111827;margin-bottom:4px;font-size:13px;font-weight:600}.tool-result-text[data-v-d46b0b21]{color:#111827;margin:0;font-size:13px;line-height:1.6}.input-bar[data-v-d46b0b21]{background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;padding:16px}.input-wrapper[data-v-d46b0b21]{max-width:896px;margin:0 auto}.input-row[data-v-d46b0b21]{align-items:flex-end;gap:12px;display:flex}.input-row[data-v-d46b0b21] .ant-input{resize:none}.send-btn[data-v-d46b0b21]{flex-shrink:0}.sidebar-sessions[data-v-d46b0b21]::-webkit-scrollbar{width:6px}.message-list[data-v-d46b0b21]::-webkit-scrollbar{width:6px}.sidebar-sessions[data-v-d46b0b21]::-webkit-scrollbar-track{background:0 0}.message-list[data-v-d46b0b21]::-webkit-scrollbar-track{background:0 0}.sidebar-sessions[data-v-d46b0b21]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.message-list[data-v-d46b0b21]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.message-list[data-v-d46b0b21]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.ai-chat-modal .ant-modal .ant-modal-content{border-radius:12px;padding:0;overflow:hidden}.ai-chat-table-fullscreen-modal .ant-modal-content{border-radius:10px}.ai-chat-table-fullscreen-body{border-collapse:collapse;width:100%;padding:16px;font-size:13px;overflow:auto}.ai-chat-table-fullscreen-body,.ai-chat-table-fullscreen-body{text-align:left;white-space:nowrap;border:1px solid #e5e7eb;padding:8px 12px}.ai-chat-table-fullscreen-body{color:#374151;background:#f9fafb;font-weight:600}.container[data-v-9aced2ac]{grid-template:"sidebar header"52px"sidebar content"1fr/auto 1fr;height:100%;display:grid;overflow:hidden}.sidebar[data-v-9aced2ac]{z-index:3;background-color:#121925;grid-area:sidebar;height:100%;overflow:hidden}.header[data-v-9aced2ac]{z-index:4;box-sizing:border-box;background:#fff;border-bottom:1px solid #e3e7ee;grid-area:header;align-items:center;min-width:0;height:52px;padding:0;display:flex;position:relative;box-shadow:0 2px 8px #19223509}.tab-bar-area[data-v-9aced2ac]{flex:1;align-self:stretch;min-width:0}.header-right[data-v-9aced2ac]{box-sizing:border-box;background:#fff;border-left:1px solid #e3e7ee;flex-shrink:0;align-items:center;gap:8px;min-width:0;height:100%;margin-left:auto;padding:0 14px 0 10px;display:flex}.ai-chat-button[data-v-9aced2ac],.user-trigger[data-v-9aced2ac]{font:inherit;cursor:pointer;border:0}.ai-chat-button[data-v-9aced2ac]{background:#f0f0ff;border:1px solid #d9dafe;border-radius:7px;flex:0 0 30px;place-items:center;width:30px;height:30px;padding:0;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.ai-chat-button[data-v-9aced2ac]:hover{background:#e8e8ff;border-color:#a8abef;transform:translateY(-1px)}.ai-chat-button[data-v-9aced2ac]:focus-visible,.user-trigger[data-v-9aced2ac]:focus-visible{outline-offset:2px;outline:2px solid #818cf8}.ai-chat-icon[data-v-9aced2ac]{width:30px;height:30px;display:block}.role-list[data-v-9aced2ac]{align-items:center;gap:4px;min-width:0;max-width:190px;display:flex;overflow:hidden}.role-chip[data-v-9aced2ac]{color:#666f80;text-overflow:ellipsis;white-space:nowrap;background:#f0f2f5;border-radius:4px;flex:0 auto;max-width:88px;padding:2px 6px;font-size:11px;line-height:18px;overflow:hidden}.user-trigger[data-v-9aced2ac]{color:#2f394b;background:0 0;border-radius:6px;align-items:center;gap:7px;min-width:0;height:36px;padding:3px 4px;transition:background-color .16s;display:flex}.user-trigger[data-v-9aced2ac]:hover{background:#f5f6fa}.user-avatar[data-v-9aced2ac]{color:#fff;background:linear-gradient(145deg,#7477f5,#5d61d8);border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:700;display:grid;box-shadow:0 4px 10px #5d61d83d}.user-name[data-v-9aced2ac]{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:12px;font-weight:600;overflow:hidden}.user-arrow[data-v-9aced2ac]{color:#7d8696;flex:none;font-size:11px}.content[data-v-9aced2ac]{box-sizing:border-box;--el-overlay-position:absolute;background:#f4f4f4;grid-area:content;height:100%;padding:.5rem;position:relative;overflow:hidden}.expanded-button[data-v-9aced2ac]{cursor:pointer;transition:transform .5s}.expanded-button[expanded=true][data-v-9aced2ac]{transform:rotateY(180deg)}.router-view[data-v-9aced2ac]{box-sizing:border-box;--el-overlay-position:fixed;background:#fff;border-radius:.5em;height:100%;padding:.5em;overflow:hidden;box-shadow:2px 2px 4px 2px #e8e8e8}.global-loading-mask[data-v-9aced2ac]{z-index:9990;background:#0009;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;inset:0}.global-loading-text[data-v-9aced2ac]{color:#fff;margin:0;font-size:14px;line-height:20px}@media (max-width:1180px){.role-list[data-v-9aced2ac]{display:none}}@media (max-width:860px){.header-right[data-v-9aced2ac]{gap:5px;padding-right:8px}.user-name[data-v-9aced2ac],.user-arrow[data-v-9aced2ac]{display:none}}@media (prefers-reduced-motion:reduce){.ai-chat-button[data-v-9aced2ac],.user-trigger[data-v-9aced2ac]{transition:none}}[data-v-9aced2ac] .role-select{border:1px solid #d9dafe;border-radius:6px;width:180px}[data-v-9aced2ac] .role-select:hover{border-color:#a8abef}.svg-icon[data-v-90ce52c4]{vertical-align:-.15em;display:inline-block;overflow:hidden}
