html,body,#app{width:100%;height:100%;margin:0;padding:0}.admin-layout[data-v-3f4943c7]{height:100vh}.admin-layout .admin-aside[data-v-3f4943c7]{background-color:#001529;transition:width .3s;overflow:hidden}.admin-layout .admin-aside .logo[data-v-3f4943c7]{height:64px;display:flex;align-items:center;justify-content:center;padding:0 16px;background-color:#002140}.admin-layout .admin-aside .logo .logo-img[data-v-3f4943c7]{width:32px;height:32px}.admin-layout .admin-aside .logo .logo-text[data-v-3f4943c7]{margin-left:12px;font-size:16px;font-weight:600;color:#fff;white-space:nowrap}.admin-layout .admin-aside .admin-menu[data-v-3f4943c7]{border-right:none}.admin-layout .admin-aside .admin-menu[data-v-3f4943c7] .el-menu-item:hover,.admin-layout .admin-aside .admin-menu[data-v-3f4943c7] .el-sub-menu__title:hover,.admin-layout .admin-aside .admin-menu[data-v-3f4943c7] .el-menu-item.is-active{background-color:#1890ff!important}.admin-layout .admin-main-container[data-v-3f4943c7]{flex-direction:column}.admin-layout .admin-main-container .admin-header[data-v-3f4943c7]{display:flex;align-items:center;justify-content:space-between;background-color:#fff;box-shadow:0 1px 4px #00152914;padding:0 24px}.admin-layout .admin-main-container .admin-header .header-left[data-v-3f4943c7]{display:flex;align-items:center;gap:16px}.admin-layout .admin-main-container .admin-header .header-left .collapse-btn[data-v-3f4943c7]{font-size:20px;cursor:pointer;color:#666}.admin-layout .admin-main-container .admin-header .header-left .collapse-btn[data-v-3f4943c7]:hover{color:#1890ff}.admin-layout .admin-main-container .admin-header .header-right .user-info[data-v-3f4943c7]{display:flex;align-items:center;gap:8px;cursor:pointer}.admin-layout .admin-main-container .admin-header .header-right .user-info .username[data-v-3f4943c7]{color:#333}.admin-layout .admin-main-container .admin-main[data-v-3f4943c7]{background-color:#f0f2f5;padding:24px;overflow:auto}.fade-enter-active[data-v-3f4943c7],.fade-leave-active[data-v-3f4943c7]{transition:opacity .2s ease}.fade-enter-from[data-v-3f4943c7],.fade-leave-to[data-v-3f4943c7]{opacity:0}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;color:#333;background-color:#f0f2f5}.page-container{background-color:#fff;border-radius:8px;padding:24px}.page-container .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-container .page-header .page-title{font-size:20px;font-weight:600;color:#333}.page-container .search-form{margin-bottom:20px;padding:16px;background-color:#fafafa;border-radius:4px}.page-container .table-operations{margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:24px}@media (max-width: 1200px){.stat-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.stat-cards{grid-template-columns:1fr}}.stat-cards .stat-card{background-color:#fff;border-radius:8px;padding:24px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0000001a}.stat-cards .stat-card .stat-icon{width:56px;height:56px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}.stat-cards .stat-card .stat-icon.blue{background:linear-gradient(135deg,#1890ff,#096dd9)}.stat-cards .stat-card .stat-icon.green{background:linear-gradient(135deg,#52c41a,#389e0d)}.stat-cards .stat-card .stat-icon.orange{background:linear-gradient(135deg,#fa8c16,#d46b08)}.stat-cards .stat-card .stat-icon.purple{background:linear-gradient(135deg,#722ed1,#531dab)}.stat-cards .stat-card .stat-content{flex:1}.stat-cards .stat-card .stat-content .stat-value{font-size:28px;font-weight:600;color:#333;line-height:1.2}.stat-cards .stat-card .stat-content .stat-label{font-size:14px;color:#999;margin-top:4px}.status-tag.active{color:#52c41a}.status-tag.inactive{color:#999}.status-tag.pending{color:#fa8c16}.status-tag.success{color:#52c41a}.status-tag.failed{color:#ff4d4f}.table-actions{display:flex;gap:8px}.el-table .el-table__header th{background-color:#fafafa!important}.el-pagination{margin-top:20px;justify-content:flex-end}
