.app-main[data-v-591e7aaa]{height:calc(100vh - 50px);width:100%;position:relative;overflow-y:auto;background-color:#f0f2f5;padding:20px;box-sizing:border-box}.fixed-header+.app-main[data-v-591e7aaa]{padding-top:50px}.fade-transform-enter-active[data-v-591e7aaa],.fade-transform-leave-active[data-v-591e7aaa]{transition:all .5s}.fade-transform-enter[data-v-591e7aaa]{opacity:0;transform:translateX(-30px)}.fade-transform-leave-to[data-v-591e7aaa]{opacity:0;transform:translateX(30px)}.app-breadcrumb.el-breadcrumb[data-v-d168d1c2]{display:inline-block;font-size:14px;line-height:50px;margin-left:8px}.app-breadcrumb.el-breadcrumb .no-redirect[data-v-d168d1c2]{color:#97a8be;cursor:text}.hamburger[data-v-419e0747]{display:inline-block;vertical-align:middle;width:20px;height:20px}.hamburger.is-active[data-v-419e0747]{transform:rotate(180deg)}.navbar[data-v-453f51bc]{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 20px 0 0;background:#fff;box-shadow:0 1px 0 #edf0f7,0 2px 12px rgba(0,0,0,.04);position:relative;z-index:10}.navbar .navbar-left[data-v-453f51bc]{display:flex;align-items:center;height:100%}.navbar .hamburger-container[data-v-453f51bc]{height:100%;display:flex;align-items:center;padding:0 16px;cursor:pointer;transition:background .3s}.navbar .hamburger-container[data-v-453f51bc]:hover{background:rgba(0,0,0,.03)}.navbar .breadcrumb-container[data-v-453f51bc]{margin-left:4px}.right-menu[data-v-453f51bc]{display:flex;align-items:center}.right-menu .user-info[data-v-453f51bc]{display:flex;align-items:center;gap:10px;cursor:pointer;padding:6px 14px;border-radius:30px;transition:background .2s}.right-menu .user-info[data-v-453f51bc]:hover{background:#f0f7f4}.right-menu .user-avatar-wrap[data-v-453f51bc]{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#2d6a4f,#74c69d);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex-shrink:0}.right-menu .user-name-dropdown[data-v-453f51bc]{font-size:14px;color:#4a4a6a;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:4px}.right-menu .user-name-dropdown i[data-v-453f51bc]{font-size:12px;color:#8a8aaa}.sidebarLogoFade-enter-active[data-v-b4723e14]{transition:opacity .3s}.sidebarLogoFade-enter[data-v-b4723e14],.sidebarLogoFade-leave-to[data-v-b4723e14]{opacity:0}.sidebar-logo-container[data-v-b4723e14]{height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0a1a14,#0f2027);border-bottom:1px solid rgba(116,198,157,.15);overflow:hidden}.sidebar-logo-container .sidebar-logo-link[data-v-b4723e14]{display:flex;align-items:center;gap:10px;text-decoration:none;padding:0 16px;width:100%}.sidebar-logo-container .logo-icon[data-v-b4723e14]{font-size:26px;flex-shrink:0;filter:drop-shadow(0 2px 8px rgba(116,198,157,.6))}.sidebar-logo-container .logo-text[data-v-b4723e14]{display:flex;flex-direction:column;line-height:1.2}.sidebar-logo-container .logo-title[data-v-b4723e14]{font-size:15px;font-weight:700;color:#fff;letter-spacing:2px}.sidebar-logo-container .logo-sub[data-v-b4723e14]{font-size:11px;color:#74c69d;letter-spacing:3px;margin-top:1px}.sidebar-logo-container.collapse .sidebar-logo-link[data-v-b4723e14]{justify-content:center;padding:0}.sidebar-logo-container.collapse .logo-icon[data-v-b4723e14]{font-size:22px}.menu-item-inner[data-v-d3f9b404]{display:flex;align-items:center;gap:8px}.menu-icon[data-v-d3f9b404]{font-size:16px;flex-shrink:0}.app-wrapper[data-v-db6d97c4]{position:relative;height:100%;width:100%;background-color:#f0f4f8}.sidebar-container[data-v-db6d97c4]{width:220px;height:100%;position:fixed;left:0;top:0;bottom:0;background:linear-gradient(180deg,#0a1a14,#0f2027);transition:width .28s cubic-bezier(.4,0,.2,1);z-index:1001;overflow:hidden;box-shadow:4px 0 20px rgba(0,0,0,.15)}.main-container[data-v-db6d97c4]{min-height:100%;transition:margin-left .28s cubic-bezier(.4,0,.2,1);margin-left:220px;position:relative;display:flex;flex-direction:column}.hideSidebar .sidebar-container[data-v-db6d97c4]{width:64px}.hideSidebar .main-container[data-v-db6d97c4]{margin-left:64px}.withoutAnimation .main-container[data-v-db6d97c4],.withoutAnimation .sidebar-container[data-v-db6d97c4]{transition:none}*{margin:0;padding:0;box-sizing:border-box}#app,body,html{height:100%}body{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-size:14px;color:#1a1a2e;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f4f8}a{text-decoration:none;color:#2d6a4f}.app-container{padding:20px}.app-wrapper{height:100%;display:flex}.main-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.app-main{flex:1;padding:20px;overflow-y:auto;background-color:#f0f4f8}.card-container{background:#fff;border-radius:10px;padding:24px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #edf0f7}.filter-container{padding:16px 0 16px 0;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.filter-container .filter-item{margin:0!important}.table-actions .el-button{padding:0;margin-right:10px}.pagination-container{margin-top:20px;text-align:right;padding:12px 0}.avatar-uploader .el-upload{border:2px dashed #e0e4ef;border-radius:10px;cursor:pointer;position:relative;overflow:hidden;transition:border-color .3s}.avatar-uploader .el-upload:hover{border-color:#2d6a4f}.avatar-uploader .avatar-uploader-icon{font-size:28px;color:#8a8aaa;width:120px;height:120px;line-height:120px;text-align:center}.avatar-uploader .avatar{width:120px;height:120px;display:block;-o-object-fit:cover;object-fit:cover}.el-table{border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #edf0f7}.el-table th.el-table__cell{background-color:#f7f9fc!important;color:#4a4a6a;font-weight:600;font-size:13px;border-bottom:2px solid #e0e4ef}.el-table td.el-table__cell{border-bottom:1px solid #f4f6fb}.el-table .el-table__row:hover>td{background-color:#f0f7f4!important}.el-button--primary{background-color:#2d6a4f;border-color:#2d6a4f}.el-button--primary:focus,.el-button--primary:hover{background-color:#40916c;border-color:#40916c}.el-button--success{background-color:#52c41a;border-color:#52c41a}.el-tag{border-radius:20px;font-size:12px;padding:0 10px}.el-dialog{border-radius:16px!important;overflow:hidden}.el-dialog .el-dialog__header{background:linear-gradient(135deg,#1b4332,#2d6a4f);padding:18px 24px}.el-dialog .el-dialog__header .el-dialog__title{color:#fff;font-weight:600;font-size:16px}.el-dialog .el-dialog__header .el-dialog__headerbtn .el-dialog__close{color:hsla(0,0%,100%,.8)}.el-dialog .el-dialog__header .el-dialog__headerbtn .el-dialog__close:hover{color:#fff}.el-dialog .el-dialog__body{padding:24px}.el-dialog .el-dialog__footer{padding:12px 24px 20px;border-top:1px solid #edf0f7}.el-pagination .el-pager li.active{background-color:#2d6a4f;color:#fff;border-radius:4px}