#app{min-height:100%;background-color:#f0f2f5}.logo-svg[data-v-7bbc3a3f]{display:inline-block;vertical-align:middle;flex-shrink:0}.layout[data-v-2df15704]{height:100vh}.topbar[data-v-2df15704]{display:flex;align-items:center;height:60px;padding:0 20px 0 0;background:#001529}.logo[data-v-2df15704]{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:0 24px;color:#fff;font-size:16px;font-weight:700;white-space:nowrap}.logo-icon[data-v-2df15704]{font-size:20px}.nav[data-v-2df15704]{flex:1;min-width:0;border-bottom:none;background:#001529}.nav[data-v-2df15704] .el-menu-item{border-bottom:none!important;height:60px;line-height:60px}.nav[data-v-2df15704] .el-menu-item.is-active{background:#409eff!important;border-radius:8px;margin-top:10px;margin-bottom:10px;height:40px;line-height:40px}.header-right[data-v-2df15704]{flex:0 0 auto;margin-left:auto;padding-left:16px}.header-right .admin-name[data-v-2df15704]{cursor:pointer;display:flex;align-items:center;gap:4px;color:#fff}.main[data-v-2df15704]{background:#f0f2f5;padding:18px}.drawer-brand[data-v-2df15704]{display:flex;align-items:center;gap:8px;padding:2px 6px 12px;font-size:15px;font-weight:700;color:#001529}.drawer-menu[data-v-2df15704]{border-right:none!important}.mobile-nav-drawer[data-v-2df15704] .el-drawer__body{display:flex;flex-direction:column;padding:16px 12px 0}.drawer-user[data-v-2df15704]{margin-top:auto;padding:14px 6px 16px;border-top:1px solid #ebeef5;text-align:center}.drawer-user__name[data-v-2df15704]{font-size:14px;font-weight:600;color:#001529}.drawer-user__links[data-v-2df15704]{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px;font-size:13px}.drawer-user__links span[data-v-2df15704]{cursor:pointer;color:#606266}.drawer-user__links span[data-v-2df15704]:active{opacity:.6}.drawer-user__links .logout[data-v-2df15704]{color:#f56c6c}.drawer-user__links .sep[data-v-2df15704]{width:1px;height:12px;background:#dcdfe6}@media (max-width:768px){.topbar[data-v-2df15704]{height:52px;padding-right:12px}.nav-toggle[data-v-2df15704]{color:#fff;margin-left:4px;padding:6px}.logo[data-v-2df15704]{padding:0 12px;font-size:14px}.header-right[data-v-2df15704]{display:none}.main[data-v-2df15704]{padding:10px}}#app,body,html{height:100%;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica,Arial,sans-serif;background-color:#f0f2f5;color:#303133}.el-card{border-radius:12px}@media (max-width:768px){.el-overlay-dialog{padding:0!important}.el-dialog{width:100%!important;max-width:none!important;min-width:0;height:100%;max-height:100%;margin:0!important;border-radius:0;display:flex;flex-direction:column}.el-dialog__body{flex:1;overflow-y:auto;padding-top:12px}.el-drawer.ltr:not(.mobile-nav-drawer),.el-drawer.rtl:not(.mobile-nav-drawer){width:100%!important}.el-drawer.btt,.el-drawer.ttb{height:100%!important}.el-drawer.mobile-nav-drawer{width:62%!important;max-width:210px;border:none}.el-drawer.mobile-nav-drawer .el-menu{border-right:none}.el-drawer.mobile-nav-drawer .el-drawer__body{padding:12px 10px}.el-drawer__header{margin-bottom:0}.el-message-box{width:92%!important}.el-dialog .el-form-item,.el-drawer .el-form-item{flex-direction:column;align-items:stretch}.el-dialog .el-form-item__label,.el-drawer .el-form-item__label{width:auto!important;justify-content:flex-start;text-align:left;margin-bottom:4px}.el-dialog .el-form-item__content,.el-drawer .el-form-item__content{margin-left:0!important}.el-table{font-size:12px}.el-pagination{flex-wrap:wrap;row-gap:8px;justify-content:center!important}.el-pagination .el-pagination__jump,.el-pagination .el-pagination__sizes{display:none}}.m-list{display:flex;flex-direction:column;gap:12px}.m-card{position:relative;overflow:hidden;background:#fff;border:1px solid #ebeef5;border-radius:10px;padding:12px;box-sizing:border-box}.m-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.m-card__title{font-size:14px;font-weight:600;color:#303133;word-break:break-all}.m-card__row{display:flex;gap:8px;font-size:13px;line-height:22px}.m-card__label{flex-shrink:0;width:72px;color:#909399}.m-card__value{flex:1;min-width:0;color:#303133;word-break:break-all}.m-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #f2f3f5}.m-empty{padding:40px 0;text-align:center;color:#909399;font-size:13px}