body,html{--app-font-family:"Yuanti SC","PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Avenir Next","Segoe UI","Helvetica Neue",sans-serif;--app-color-brand:#92aca0;--app-color-primary:#527b7d;--app-color-primary-dark:#3f6265;--app-color-primary-soft:#eef4f3;--app-color-text:#263330;--app-color-muted:#6b7280;--app-color-border:#dce1df;--app-color-surface:#fff;--app-color-page:#f5f6f5;--app-color-page-gradient:linear-gradient(135deg,#f7f8f7,#f7f5f2 58%,#f4f6f6);--app-section-background:#f3f6f6;--app-section-border:#d8e1e0;--app-section-title:#2d3b39;--el-font-family:var(--app-font-family);--el-color-primary:var(--app-color-primary);--el-color-primary-light-3:#7d9c9e;--el-color-primary-light-5:#a8bdbf;--el-color-primary-light-7:#cbd8d8;--el-color-primary-light-8:#dce5e5;--el-color-primary-light-9:var(--app-color-primary-soft);--el-color-primary-dark-2:var(--app-color-primary-dark);margin:0;padding:0!important;font-family:var(--app-font-family);font-size:12px}button,input,select,textarea{font-family:inherit}#app,#app *,.el-popper,.el-popper *{font-family:var(--app-font-family)}.required-field .el-input__wrapper,.required-field .el-select__wrapper,.required-field .el-textarea__inner{border-left:3px solid #f56c6c}.layout{display:flex;flex-direction:column;height:100vh;background-color:var(--app-color-page);border-radius:3px}.el-header{--el-header-padding:0px!important;--el-header-height:66px!important;line-height:66px;flex-shrink:0;background-color:#fff!important}.header-right,.logo-container{padding:0 20px}.header-right,.header-right img,.logo-container,.logo-container img{line-height:66px;vertical-align:middle}.el-main{flex-grow:1;overflow-y:auto;background:var(--app-color-page-gradient);padding:8px!important}.el-footer{--el-footer-height:45px!important;display:flex;margin-top:auto;align-items:center;justify-content:center;background-color:var(--app-color-brand);color:#fff}.el-menu-vertical-demo:not(.el-menu--collapse){width:200px;min-height:400px}body{font-family:var(--app-font-family);margin:0;padding:20px;background-color:var(--app-color-page)}h1{color:var(--app-color-text)}.layout .admin-edit-page,.layout .admin-list-page{box-sizing:border-box;min-height:100%;padding:22px 24px 28px;color:var(--app-color-text);background:var(--app-color-page-gradient)}.layout .admin-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--app-color-border)}.layout .admin-title-block{display:flex;align-items:center;gap:10px;min-width:0}.layout .admin-title-block small,.layout .admin-title-block strong{display:block}.layout .admin-title-block small{margin-bottom:3px;color:var(--app-color-muted);font-size:12px}.layout .admin-title-block strong{overflow:hidden;color:var(--app-color-text);font-family:inherit;font-size:22px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.layout .admin-object-icon{flex:0 0 auto;color:#fff;background:var(--app-color-primary)}.layout .admin-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:7px}.layout .admin-toolbar .el-select{width:140px}.layout .admin-toolbar .el-input{width:280px}.layout .admin-list-page>.el-table,.layout .admin-table-panel{border:1px solid #dce2de;background:#fff}.layout .admin-pagination{display:flex;justify-content:flex-end;padding-top:14px}.layout .admin-pagination>.el-pagination{margin-left:auto}.layout .admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.layout .admin-form-grid .field{min-width:0}.layout .admin-form-grid .field.wide{grid-column:1/-1}.layout .admin-form-grid .field label{display:block;margin-bottom:5px;color:#4b5563;font-size:13px;font-weight:400;line-height:18px}.layout .admin-form-grid .field-control,.layout .admin-form-grid .field-value{min-height:32px;color:#1f2937;font-size:14px;line-height:20px}.layout .admin-form-grid .field-value>span,.layout .admin-form-grid .readonly-value{display:block;min-height:20px;padding:5px 0;border:0}.layout .admin-form-grid .field-error{display:block;margin-top:4px;color:var(--el-color-danger);font-size:12px}@media (max-width:900px){.layout .admin-edit-page,.layout .admin-list-page{padding:16px 14px 24px}.layout .admin-page-header{align-items:stretch;flex-direction:column}.layout .admin-toolbar{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:640px){.layout .admin-toolbar .el-input,.layout .admin-toolbar .el-select{width:100%}.layout .admin-form-grid{grid-template-columns:1fr}.layout .admin-form-grid .field.wide{grid-column:auto}}