#app{height:100%}.sidebar-wrapper[data-v-7dddd12a]{height:100%;display:flex;flex-direction:column;overflow:hidden}.logo-container[data-v-7dddd12a]{flex:0 0 64px;height:64px;display:flex;align-items:center;padding:0 14px;background:#152131;border-bottom:1px solid hsla(0,0%,100%,.055);overflow:hidden;white-space:nowrap;transition:padding .25s,background .2s}.logo-container .logo-mark[data-v-7dddd12a]{flex:0 0 36px;width:36px;height:36px;margin-right:11px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#246fe5;box-shadow:0 5px 12px rgba(20,91,211,.26);transition:transform .2s,box-shadow .2s}.logo-container .logo-icon[data-v-7dddd12a]{font-size:20px;color:#fff}.logo-container .logo-copy[data-v-7dddd12a]{display:flex;flex-direction:column;justify-content:center;min-width:0;line-height:1;color:#fff}.logo-container .logo-copy b[data-v-7dddd12a]{font-size:14px;font-weight:700;letter-spacing:0;white-space:nowrap}.logo-container .logo-copy small[data-v-7dddd12a]{margin-top:6px;font-size:10px;color:#91a2b8;letter-spacing:0;white-space:nowrap}.logo-container:hover .logo-mark[data-v-7dddd12a]{transform:translateY(-1px);box-shadow:0 7px 15px rgba(20,91,211,.32)}.logo-container.collapsed[data-v-7dddd12a]{padding:0;justify-content:center;cursor:pointer}.logo-container.collapsed .logo-mark[data-v-7dddd12a]{margin:0;width:34px;height:34px;flex-basis:34px}.logo-container.collapsed .logo-mark[data-v-7dddd12a]:hover{transform:scale(1.05)}.el-menu[data-v-7dddd12a]{border-right:none!important;width:100%}.sidebar-wrapper>.el-scrollbar[data-v-7dddd12a]{flex:1;min-height:0;height:auto}[data-v-7dddd12a] .scrollbar-wrapper{height:100%;overflow-x:hidden!important;overflow-y:auto;overscroll-behavior:contain}[data-v-7dddd12a] .el-scrollbar__view{min-height:100%}[data-v-7dddd12a] .el-scrollbar__bar.is-horizontal{display:none!important}[data-v-7dddd12a] .el-menu-item,[data-v-7dddd12a] .el-submenu__title{height:50px;line-height:50px;transition:background-color .18s,color .18s}[data-v-7dddd12a] .el-menu-item.is-active{background:#2563eb!important}[data-v-7dddd12a] .el-menu-item:hover,[data-v-7dddd12a] .el-submenu__title:hover{background:#273449!important}[data-v-7dddd12a] .el-menu--collapse{width:64px}[data-v-7dddd12a] .el-menu--collapse .sidebar-item-wrapper>.el-menu-item,[data-v-7dddd12a] .el-menu--collapse .sidebar-item-wrapper>.el-submenu>.el-submenu__title{width:64px;padding:0!important;text-align:center}[data-v-7dddd12a] .el-menu--collapse .sidebar-item-wrapper>.el-menu-item>span,[data-v-7dddd12a] .el-menu--collapse .sidebar-item-wrapper>.el-submenu>.el-submenu__title>span{display:none!important}[data-v-7dddd12a] .el-menu--collapse .sidebar-item-wrapper>.el-menu-item>i:not(.el-submenu__icon-arrow),[data-v-7dddd12a] .el-menu--collapse .sidebar-item-wrapper>.el-submenu>.el-submenu__title>i:not(.el-submenu__icon-arrow){margin:0!important;font-size:19px;vertical-align:middle}[data-v-7dddd12a] .el-menu--collapse .sidebar-item-wrapper>.el-menu-item .el-submenu__icon-arrow,[data-v-7dddd12a] .el-menu--collapse .sidebar-item-wrapper>.el-submenu>.el-submenu__title .el-submenu__icon-arrow{display:none}[data-v-7dddd12a] .el-menu--collapse .sidebar-item-wrapper>.el-menu-item.is-active{box-shadow:inset 3px 0 0 #8bb7ff}.navbar[data-v-422b7a22]{justify-content:space-between;padding:0 18px;height:64px}.left[data-v-422b7a22],.navbar[data-v-422b7a22]{display:flex;align-items:center}.hamburger[data-v-422b7a22]{font-size:20px;cursor:pointer;margin-right:16px;color:#5b6472}.right[data-v-422b7a22]{display:flex;align-items:center}.global-search[data-v-422b7a22]{width:340px;margin-right:18px}.icon-item[data-v-422b7a22]{margin:0 12px}.nav-icon[data-v-422b7a22]{font-size:19px;cursor:pointer;color:#5b6472;margin:0 6px}.avatar-wrapper[data-v-422b7a22]{display:flex;align-items:center;cursor:pointer;margin-left:8px;padding:0 16px}.avatar[data-v-422b7a22]{background:#2563eb}.user-name[data-v-422b7a22]{margin:0 6px 0 8px;font-size:14px}.app-main[data-v-20ecae3b]{flex:1;background:#f5f7fa;overflow-y:auto}.app-main .app-container[data-v-20ecae3b]{padding:16px}.fade-transform-enter-active[data-v-20ecae3b],.fade-transform-leave-active[data-v-20ecae3b]{transition:all .25s}.fade-transform-enter[data-v-20ecae3b]{opacity:0;transform:translateX(10px)}.fade-transform-leave-to[data-v-20ecae3b]{opacity:0;transform:translateX(-10px)}.app-wrapper[data-v-d40d0bcc]{height:100%}.sidebar-container[data-v-d40d0bcc]{background:#1e2939;transition:width .25s ease;overflow:hidden;will-change:width;box-shadow:2px 0 8px rgba(15,28,45,.08);z-index:10}.sidebar-container .el-aside[data-v-d40d0bcc]{transition:width .28s}.sidebar[data-v-d40d0bcc]{height:100%}.navbar[data-v-d40d0bcc]{background:#fff;border-bottom:1px solid #ebeef5;padding:0;padding-left:10px}.notify-list[data-v-d40d0bcc]{padding:0 20px}.notify-item[data-v-d40d0bcc]{display:flex;align-items:flex-start;padding:14px 10px;border-bottom:1px solid #f0f0f0}.notify-item.unread[data-v-d40d0bcc]{background:#f7faff}.notify-item .notify-icon[data-v-d40d0bcc]{font-size:22px;color:#2563eb;margin-right:12px;margin-top:2px}.notify-item .notify-body[data-v-d40d0bcc]{flex:1}.notify-item .notify-title[data-v-d40d0bcc]{font-weight:600;font-size:14px}.notify-item .notify-content[data-v-d40d0bcc]{color:#606266;font-size:13px;margin:4px 0}.notify-item .notify-time[data-v-d40d0bcc]{color:#909399;font-size:12px}.notify-footer[data-v-d40d0bcc]{text-align:center;padding:12px}:root{--primary:#2563eb;--sidebar-bg:#1e2939;--sidebar-active:#2563eb;--content-bg:#f5f7fa;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#8b5cf6;--cyan:#06b6d4}#app,body,html{height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#1f2937;background:var(--content-bg)}*{box-sizing:border-box}a{text-decoration:none;color:var(--primary)}.el-button--primary{--el-button-bg-color:var(--primary);background:var(--primary)!important;border-color:var(--primary)!important}.el-menu-item.is-active{color:#fff!important}.app-container{padding:16px}.filter-card{margin-bottom:14px}.table-card{background:#fff;border-radius:8px;padding:16px}.page-title{font-size:20px;font-weight:600;margin:4px 0 16px}.card-header{display:flex;justify-content:space-between;align-items:center}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-info{color:#909399}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;vertical-align:middle}.status-dot.green{background:var(--success)}.status-dot.red{background:var(--danger)}.status-dot.orange{background:var(--warning)}.status-dot.blue{background:var(--primary)}.status-dot.gray{background:#cbd5e1}.chart-box{width:100%;height:300px}.chart-sm{width:100%;height:240px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#c1c9d2;border-radius:4px}::-webkit-scrollbar-track{background:transparent}