.home-container[data-v-57b88cfa]{height:100vh;background:#f5f7fa}.aside[data-v-57b88cfa]{background-color:#2f3447;transition:all .3s ease;box-shadow:2px 0 8px rgba(0,0,0,.15);overflow:hidden}.aside .logo-link[data-v-57b88cfa]{padding:16px;border-bottom:1px solid hsla(0,0%,100%,.05)}.aside .logo-link .header-logo[data-v-57b88cfa]{display:flex;align-items:center;justify-content:flex-start}.aside .logo-link .header-logo .logo[data-v-57b88cfa]{width:28px;height:28px;border-radius:8px;transition:all .3s ease}.aside .logo-link .header-logo .system-title[data-v-57b88cfa]{margin-left:12px;color:#fff;font-size:16px;font-weight:600;white-space:nowrap;opacity:.95;letter-spacing:1px;transition:all .3s ease}.aside .el-menu--collapse+.logo-link .header-logo[data-v-57b88cfa]{justify-content:center}.aside .el-menu--collapse+.logo-link .header-logo .logo[data-v-57b88cfa]{margin:0}.aside .el-menu--collapse+.logo-link .header-logo .system-title[data-v-57b88cfa]{display:none}.aside .el-menu-vertical[data-v-57b88cfa]{border:none;padding:8px 0}.aside .el-menu-vertical[data-v-57b88cfa] .el-menu-item,.aside .el-menu-vertical[data-v-57b88cfa] .el-submenu__title{height:46px;line-height:46px;margin:2px 8px;border-radius:6px;color:hsla(0,0%,100%,.85);padding:0 12px;text-align:left}.aside .el-menu-vertical[data-v-57b88cfa] .el-menu-item i,.aside .el-menu-vertical[data-v-57b88cfa] .el-submenu__title i{color:hsla(0,0%,100%,.85);font-size:16px;margin-right:8px;text-align:center;width:20px}.aside .el-menu-vertical[data-v-57b88cfa] .el-menu-item span,.aside .el-menu-vertical[data-v-57b88cfa] .el-submenu__title span{margin-left:0}.aside .el-menu-vertical[data-v-57b88cfa] .el-menu-item:hover,.aside .el-menu-vertical[data-v-57b88cfa] .el-submenu__title:hover{background-color:hsla(0,0%,100%,.1)!important;color:#409eff}.aside .el-menu-vertical[data-v-57b88cfa] .el-menu-item:hover i,.aside .el-menu-vertical[data-v-57b88cfa] .el-submenu__title:hover i{color:#409eff}.aside .el-menu-vertical[data-v-57b88cfa] .el-menu-item.is-active,.aside .el-menu-vertical[data-v-57b88cfa] .el-submenu__title.is-active{background:rgba(64,158,255,.15)!important;color:#409eff;font-weight:500}.aside .el-menu-vertical[data-v-57b88cfa] .el-menu-item.is-active i,.aside .el-menu-vertical[data-v-57b88cfa] .el-submenu__title.is-active i{color:#409eff}.aside .el-menu-vertical[data-v-57b88cfa] .el-menu-item.is-active:before,.aside .el-menu-vertical[data-v-57b88cfa] .el-submenu__title.is-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:#409eff;border-radius:0 2px 2px 0}.aside .el-menu-vertical[data-v-57b88cfa] .el-submenu .el-menu{background:transparent;padding:0}.aside .el-menu-vertical[data-v-57b88cfa] .el-submenu .el-menu .el-menu-item{height:50px;line-height:50px;margin:4px 12px;padding:0 12px 0 40px!important}.aside .el-menu-vertical[data-v-57b88cfa] .el-submenu .el-menu .el-menu-item i{margin-right:12px;font-size:12px}.aside .el-menu-vertical.el-menu--collapse[data-v-57b88cfa]{width:64px;padding:12px 0}.aside .el-menu-vertical.el-menu--collapse[data-v-57b88cfa] .el-menu-item,.aside .el-menu-vertical.el-menu--collapse[data-v-57b88cfa] .el-submenu__title{margin:4px;padding:0!important;width:56px;min-width:56px;display:flex;justify-content:center;align-items:center}.aside .el-menu-vertical.el-menu--collapse[data-v-57b88cfa] .el-menu-item i,.aside .el-menu-vertical.el-menu--collapse[data-v-57b88cfa] .el-submenu__title i{margin:0!important;font-size:20px;width:auto!important}.aside .el-menu-vertical.el-menu--collapse[data-v-57b88cfa] .el-menu-item .el-submenu__icon-arrow,.aside .el-menu-vertical.el-menu--collapse[data-v-57b88cfa] .el-menu-item span,.aside .el-menu-vertical.el-menu--collapse[data-v-57b88cfa] .el-submenu__title .el-submenu__icon-arrow,.aside .el-menu-vertical.el-menu--collapse[data-v-57b88cfa] .el-submenu__title span{display:none}.aside .el-menu-vertical.el-menu--collapse .el-submenu.is-opened>.el-submenu__title[data-v-57b88cfa]{background:rgba(64,158,255,.15)!important;color:#409eff}.aside .el-menu-vertical.el-menu--collapse .el-submenu.is-opened>.el-submenu__title i[data-v-57b88cfa]{color:#409eff}.aside .el-menu-vertical.el-menu--collapse .el-submenu .el-menu[data-v-57b88cfa],[data-v-57b88cfa] .el-menu-item-group__title{display:none}[data-v-57b88cfa] .el-menu-item-group .el-menu-item{padding-left:48px!important}.header[data-v-57b88cfa]{background-color:#fff;box-shadow:0 1px 4px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:64px}.header .header-left[data-v-57b88cfa]{display:flex;align-items:center;gap:24px}.header .header-left .collapse-btn[data-v-57b88cfa]{cursor:pointer;font-size:20px;color:#606266;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .3s ease}.header .header-left .collapse-btn[data-v-57b88cfa]:hover{background:#f5f7fa;color:#409eff}.header .header-left .collapse-btn i[data-v-57b88cfa]{line-height:1}.header .header-right[data-v-57b88cfa]{display:flex;align-items:center;gap:24px}.header .header-right .welcome-info .welcome-text[data-v-57b88cfa]{color:#606266;font-size:14px;transition:all .3s ease}.header .header-right .welcome-info .welcome-text[data-v-57b88cfa]:hover{color:#409eff}.header .header-right .auth-link[data-v-57b88cfa]{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;font-size:13px;transition:all .3s ease}.header .header-right .auth-link.unauthenticated[data-v-57b88cfa]{background:#fff0f0;color:#f56c6c}.header .header-right .auth-link.unauthenticated i[data-v-57b88cfa]{font-size:16px}.header .header-right .auth-link.unauthenticated[data-v-57b88cfa]:hover{background:#fde2e2;transform:translateY(-1px)}.header .header-right .auth-status[data-v-57b88cfa]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f0f9eb;border-radius:20px;transition:all .3s ease}.header .header-right .auth-status i[data-v-57b88cfa]{color:#67c23a;font-size:16px}.header .header-right .auth-status span[data-v-57b88cfa]{font-size:13px;color:#67c23a;font-weight:500}.header .header-right .auth-status[data-v-57b88cfa]:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(103,194,58,.1)}.header .header-right .el-dropdown-link[data-v-57b88cfa]{display:flex;align-items:center;cursor:pointer;color:#606266;font-size:14px;padding:8px 16px;border-radius:20px;transition:all .3s ease}.header .header-right .el-dropdown-link i[data-v-57b88cfa]{font-size:16px;margin-right:6px}.header .header-right .el-dropdown-link i.el-icon--right[data-v-57b88cfa]{margin-right:0;margin-left:4px;font-size:12px}.header .header-right .el-dropdown-link[data-v-57b88cfa]:hover{color:#409eff;background:#f5f7fa}.el-main[data-v-57b88cfa]{background-color:#f5f7fa;padding:24px;min-height:calc(100vh - 104px)}.el-footer[data-v-57b88cfa]{height:40px;line-height:40px;text-align:center;color:#909399;font-size:12px;background:#fff;border-top:1px solid #f0f2f5}