*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}canvas,img,svg,video{max-width:100%;height:auto;vertical-align:middle}.el-avatar img{max-width:none;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.el-avatar{flex-shrink:0;box-sizing:border-box;vertical-align:top}button,input,select,textarea{font:inherit}button,input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}.el-aside,.el-container,.el-footer,.el-header,.el-main{min-width:0;min-height:0}.chat-body,.list-body,.main{-webkit-overflow-scrolling:touch}.app-sidebar[data-v-601f286e]{display:flex;flex-direction:column;width:185px;height:100%;background:#fff;border-right:1px solid #eef2f5;box-sizing:border-box;padding:20px 14px 16px}.sidebar-brand[data-v-601f286e]{display:flex;align-items:center;padding:0 6px 18px}.sidebar-brand>*+[data-v-601f286e]{margin-left:10px}.logo[data-v-601f286e]{flex-shrink:0;line-height:0}.logo img[data-v-601f286e]{display:block;width:36px;height:36px;-o-object-fit:contain;object-fit:contain}.brand-name[data-v-601f286e]{font-size:20px;font-weight:700;color:#1f2329;line-height:1.2}.brand-tag[data-v-601f286e]{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:999px;background:#e8f7f4;color:#2aa89a;font-size:12px;line-height:1.5}.sidebar-menu[data-v-601f286e]{flex:1;border-right:none;background:transparent;overflow-y:auto}.sidebar-menu[data-v-601f286e] .el-menu-item,.sidebar-menu[data-v-601f286e] .el-submenu__title{height:44px;line-height:44px;margin-bottom:4px;border-radius:12px;color:#4e5969;padding:0 12px!important}.menu-icon[data-v-601f286e]{display:inline-flex;align-items:center;justify-content:center;width:18px;margin-right:8px;vertical-align:middle;color:#86909c}.sidebar-menu[data-v-601f286e] .el-menu-item.is-active .menu-icon{color:#1f9e8f}.sidebar-menu[data-v-601f286e] .el-menu-item i,.sidebar-menu[data-v-601f286e] .el-submenu__title i{color:#86909c;font-size:16px;width:18px;margin:0;text-align:center}.swap-icon[data-v-601f286e],.worker-icon[data-v-601f286e]{display:block}.sidebar-menu[data-v-601f286e] .el-menu-item:hover,.sidebar-menu[data-v-601f286e] .el-submenu__title:hover{background:#f5f8fa}.sidebar-menu[data-v-601f286e] .el-menu-item.is-active{background:#e8f7f4;color:#1f9e8f;box-sizing:border-box;height:44px;line-height:42px}.sidebar-menu[data-v-601f286e] .el-menu-item.is-active i{color:#1f9e8f}.menu-item-content[data-v-601f286e]{display:inline-flex;align-items:center;justify-content:space-between;width:calc(100% - 28px);vertical-align:top}.menu-badge[data-v-601f286e]{min-width:18px;height:18px;padding:0 5px;border-radius:999px;color:#fff;font-size:12px;line-height:18px;text-align:center;box-sizing:border-box}.menu-badge.danger[data-v-601f286e]{background:#f56c6c}.menu-badge.primary[data-v-601f286e]{background:#2aa89a}.menu-badge.warning[data-v-601f286e]{background:#f59e0b}.sidebar-menu[data-v-601f286e] .el-submenu .el-menu-item{min-width:auto;padding-left:38px!important;height:40px;line-height:40px;color:#4e5969}.sidebar-menu[data-v-601f286e] .el-submenu .el-menu-item.is-active{background:#e8f7f4;color:#1f9e8f;line-height:38px}.submenu-dot[data-v-601f286e]{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#c0c4cc;vertical-align:middle}.sidebar-menu[data-v-601f286e] .el-submenu__icon-arrow{display:none}.sidebar-tip[data-v-601f286e]{margin-top:12px;padding:14px 12px;border-radius:12px;background:#f3f8f7}.tip-title[data-v-601f286e]{display:flex;align-items:center;color:#1f9e8f;font-size:14px;font-weight:600;margin-bottom:8px}.tip-title>*+[data-v-601f286e]{margin-left:6px}.tip-dot[data-v-601f286e]{width:8px;height:8px;border-radius:50%;background:#1f9e8f}.tip-text[data-v-601f286e]{margin:0;color:#86909c;font-size:12px;line-height:1.6}.app-header[data-v-0827dec1]{display:flex;align-items:center;justify-content:space-between;height:64px;min-height:64px;flex-shrink:0;padding:0 24px;background:#fff;border-bottom:1px solid #eef2f5;box-sizing:border-box}.header-left[data-v-0827dec1]{display:flex;align-items:baseline;min-width:0}.header-left>*+[data-v-0827dec1]{margin-left:12px}.page-title[data-v-0827dec1]{margin:0;font-size:20px;font-weight:700;color:#1f2329;white-space:nowrap}.page-desc[data-v-0827dec1]{margin:0 0 0 16px;font-size:13px;color:#86909c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-right[data-v-0827dec1]{display:flex;align-items:center;flex-shrink:0}.header-right>*+[data-v-0827dec1]{margin-left:16px}.socket-status[data-v-0827dec1]{display:inline-flex;align-items:center;height:32px;padding:0 10px;border-radius:16px;background:#f7f8fa;font-size:13px;line-height:1}.socket-status>*+[data-v-0827dec1]{margin-left:8px}.socket-dot[data-v-0827dec1]{width:8px;height:8px;border-radius:50%;background:#c0c4cc;flex-shrink:0}.socket-text[data-v-0827dec1]{color:#86909c;white-space:nowrap}.socket-status.is-online[data-v-0827dec1]{background:#e8f8f5}.socket-status.is-online .socket-dot[data-v-0827dec1]{background:#1f9e8f}.socket-status.is-online .socket-text[data-v-0827dec1]{color:#1f9e8f}.socket-status.is-pending[data-v-0827dec1]{background:#fff7e8}.socket-status.is-pending .socket-dot[data-v-0827dec1]{background:#ff7d00}.socket-status.is-pending .socket-text[data-v-0827dec1]{color:#ff7d00}.socket-status.is-offline[data-v-0827dec1]{background:#ffece8}.socket-status.is-offline .socket-dot[data-v-0827dec1]{background:#f53f3f}.socket-status.is-offline .socket-text[data-v-0827dec1]{color:#f53f3f}.socket-reconnect-btn[data-v-0827dec1]{padding:4px 10px;border-radius:12px;border-color:#ff7d00;background:#ff7d00;color:#fff}.socket-reconnect-btn[data-v-0827dec1]:focus,.socket-reconnect-btn[data-v-0827dec1]:hover{border-color:#f77234;background:#f77234;color:#fff}.user-info[data-v-0827dec1]{display:flex;align-items:center;margin-left:4px;cursor:pointer;outline:none}.user-info>*+[data-v-0827dec1]{margin-left:10px}.user-caret[data-v-0827dec1]{font-size:12px;color:#c0c4cc}.user-avatar[data-v-0827dec1]{background:#7eb6ff;color:#fff;font-size:16px;font-weight:600}.user-meta[data-v-0827dec1]{line-height:1.3}.user-name[data-v-0827dec1]{font-size:14px;color:#1f2329;font-weight:500}.user-role[data-v-0827dec1]{font-size:12px;color:#86909c}#app,body,html{margin:0;padding:0;height:100%;background:#f5f7fa}.layout{height:100%;min-height:100vh}.aside{overflow:hidden;background:#fff;flex-shrink:0}.content-layout{height:100%;flex:1;display:flex;flex-direction:column}.content-layout,.main{min-width:0;min-height:0}.main{padding:20px;overflow:auto;-webkit-overflow-scrolling:touch;background:#f5f7fa;flex:1}