#app,body,html{height:100%}body,html{margin:0;padding:0;font-size:15px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Roboto,Helvetica Neue,Arial,sans-serif;color:#303133;background:#f0f2f5;-webkit-font-smoothing:antialiased}.app-container{padding:20px}.page-card{margin-bottom:20px}.search-form{margin-bottom:15px}.pagination-wrapper{margin-top:15px;text-align:right}.table-operations{margin-bottom:15px}.page-shell{padding:20px;min-height:calc(100vh - 100px)}.page-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;padding:18px 22px;border-radius:12px;background:linear-gradient(135deg,rgba(64,158,255,.12),rgba(48,65,86,.05)),#fff;border:1px solid rgba(64,158,255,.16)}.page-hero-main{min-width:0}.page-title{margin:0 0 6px;font-size:22px;font-weight:650;color:#1f2d3d;letter-spacing:.02em}.page-desc{margin:0;font-size:14px;color:#909399;line-height:1.5}.page-hero-side{display:flex;align-items:center;gap:20px;flex-shrink:0}.hero-stat{text-align:right}.hero-stat-num{display:block;font-size:24px;font-weight:700;color:#409eff;line-height:1.1}.hero-stat-label{font-size:13px;color:#909399}.page-body{display:flex;flex-direction:column;gap:14px}.panel-card{background:#fff;border-radius:12px;border:1px solid #ebeef5;box-shadow:0 1px 2px rgba(31,45,61,.04);padding:16px 18px}.panel-card--flush{padding:0;overflow:hidden}.panel-card--flush .el-table{border:none}.panel-card .el-form--inline{margin-bottom:0}.panel-card .el-form--inline .el-form-item{margin-bottom:8px}.panel-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.panel-toolbar .toolbar-actions{gap:8px}.list-toolbar,.panel-toolbar .toolbar-actions{display:flex;flex-wrap:wrap;align-items:center}.list-toolbar{justify-content:space-between;gap:18px}.list-actions,.list-search{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.list-search{min-width:0;flex:1}.list-search .el-input{width:min(420px,52vw)}.list-actions{flex-shrink:0}.list-actions .el-upload{display:inline-block;margin-left:0}.advanced-filters{margin-top:16px;padding:14px 14px 2px;border-top:1px solid #edf0f4;border-radius:8px;background:#f8fafc}.advanced-filters .el-form-item{margin-bottom:12px}.advanced-filters .el-cascader,.advanced-filters .el-input,.advanced-filters .el-select{width:180px}.active-filter-row{display:flex;margin-top:12px;color:#909399;font-size:12px}.active-filter-row,.table-row-actions{align-items:center;flex-wrap:wrap;gap:8px}.table-row-actions{display:inline-flex;justify-content:center}.table-row-actions .el-button{margin-left:0;padding:0 2px}.table-row-actions .el-button--text.is-danger,.table-row-actions .el-button.danger-text{color:#f56c6c}.selection-action-bar{position:sticky;z-index:8;bottom:14px;display:flex;align-items:center;justify-content:space-between;width:min(640px,100% - 40px);margin:14px auto 0;padding:10px 14px 10px 18px;border:1px solid #d9ecff;border-radius:12px;background:hsla(0,0%,100%,.97);box-shadow:0 8px 28px rgba(31,45,61,.16);backdrop-filter:blur(8px)}.selection-action-bar>div{display:flex;align-items:center;gap:9px;color:#606266}.selection-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 7px;border-radius:13px;background:#409eff;color:#fff;font-weight:700}.selection-bar-enter-active,.selection-bar-leave-active{transition:transform .2s ease,opacity .2s ease}.selection-bar-enter,.selection-bar-leave-to{opacity:0;transform:translateY(10px)}.panel-footer{display:flex;justify-content:flex-end;padding:12px 18px 16px}.panel-card--flush .panel-footer{border-top:1px solid #f0f2f5}@media(max-width:900px){.list-toolbar{flex-direction:column;align-items:stretch}.list-search .el-input{width:100%}.list-actions{justify-content:flex-start}}.panel-card .el-table th{background:#fafbfc!important}.panel-card .el-table--striped .el-table__body tr.el-table__row--striped td{background:#fafcff}.el-table,.el-table th{font-size:14px}.el-table th{font-weight:600;color:#303133}.el-menu-item,.el-submenu__title{font-size:14px!important}.el-breadcrumb,.el-button--text,.el-form-item__label,.el-pagination{font-size:14px}.el-dialog__title{font-size:17px}.el-card__header{font-size:15px;font-weight:600}.el-card{border-radius:12px;border:1px solid #ebeef5;overflow:hidden}.el-main{background:#f0f2f5}@media(max-width:960px){.page-hero{flex-direction:column;align-items:flex-start}.page-hero-side{width:100%;justify-content:flex-start}.hero-stat{text-align:left}}