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)}.el-popper.is-dark[role=tooltip]{pointer-events:none}.required-field .el-input__wrapper,.required-field .el-select__wrapper,.required-field .el-textarea__inner{border-left:3px solid #f56c6c}.required-field .el-input-number{position:relative}.required-field .el-input-number .el-input__wrapper{border-left:0}.required-field .el-input-number:before{position:absolute;z-index:3;top:0;bottom:0;left:0;width:3px;border-radius:4px 0 0 4px;background:#f56c6c;content:"";pointer-events:none}.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)}.el-overlay:has(.el-dialog),.el-overlay:has(.el-drawer){background:rgba(24,31,29,.34);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.el-dialog{box-sizing:border-box;padding:0;border:1px solid hsla(0,0%,100%,.78);background:hsla(0,0%,100%,.98);box-shadow:0 24px 72px rgba(15,30,26,.24),0 2px 10px rgba(15,30,26,.1)}.el-dialog:not(.is-fullscreen){display:flex;max-height:calc(100vh - 48px);overflow:hidden;flex-direction:column;border-radius:14px}.el-dialog.is-fullscreen{display:flex;height:100vh;overflow:hidden;flex-direction:column;border:0;border-radius:0;box-shadow:none}.el-dialog .el-dialog__header{position:relative;box-sizing:border-box;min-height:58px;flex:0 0 auto;margin:0;padding:14px 58px 13px 20px;border-bottom:1px solid #d9e2de;background:rgba(249,251,250,.96)}.el-dialog .el-dialog__title{color:#243b34;font-size:16px;font-weight:650;line-height:30px}.el-dialog .el-dialog__headerbtn{top:13px;right:14px;display:grid;width:32px;height:32px;padding:0;place-items:center;border-radius:8px;line-height:1;transition:color .15s ease,background .15s ease}.el-dialog .el-dialog__headerbtn:hover{background:#eaf0ed}.el-dialog .el-dialog__headerbtn .el-icon{display:grid;width:20px;height:20px;margin:0;place-items:center;line-height:1}.el-dialog .el-dialog__headerbtn svg{display:block;margin:0}.el-dialog .el-dialog__close{color:#596762;font-size:18px}.el-dialog .el-dialog__headerbtn:hover .el-dialog__close{color:#243b34}.el-dialog .el-dialog__body{min-height:0;padding:18px 20px;overflow:auto}.el-dialog.is-fullscreen .el-dialog__body{flex:1 1 0}.el-dialog .el-dialog__footer{position:relative;z-index:1;box-sizing:border-box;flex:0 0 auto;padding:12px 20px 14px;border-top:1px solid #d9e2de;background:rgba(247,250,248,.97);box-shadow:0 -4px 16px rgba(24,53,46,.05)}.el-dialog .el-dialog__footer .el-button{min-width:84px;border-radius:8px}.process-dialog.el-dialog .el-dialog__header{padding-right:54px}.process-dialog.el-dialog .dialog-header{padding-right:0}.process-dialog.el-dialog .el-dialog__headerbtn{top:19px}.el-drawer{--el-drawer-padding-primary:0;overflow:hidden;box-shadow:-20px 0 56px rgba(15,30,26,.2)}.el-drawer.rtl{border-radius:14px 0 0 14px}.el-drawer .el-drawer__header{box-sizing:border-box;min-height:58px;flex:0 0 auto;margin:0;padding:13px 14px 12px 20px;border-bottom:1px solid #d9e2de;color:#243b34;background:rgba(249,251,250,.97)}.el-drawer .el-drawer__title{font-size:16px;font-weight:650;line-height:32px}.el-drawer .el-drawer__close-btn{display:grid;width:32px;height:32px;padding:0;place-items:center;border-radius:8px;color:#596762;line-height:1;transition:color .15s ease,background .15s ease}.el-drawer .el-drawer__close-btn:hover{color:#243b34;background:#eaf0ed}.el-drawer .el-drawer__close-btn .el-icon{display:grid;width:20px;height:20px;margin:0;place-items:center;line-height:1}.el-drawer .el-drawer__close-btn svg{display:block;margin:0}.el-drawer .el-drawer__body{min-height:0;padding:20px;overflow:auto}.el-drawer .el-drawer__footer{flex:0 0 auto;padding:12px 20px 14px;border-top:1px solid #d9e2de;background:rgba(247,250,248,.97);box-shadow:0 -4px 16px rgba(24,53,46,.05)}.el-drawer .el-drawer__footer .el-button{min-width:84px;border-radius:8px}.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-edit-page.inline-edit-active{padding-bottom:0}.record-edit-drawer .el-drawer__header{min-height:58px;box-sizing:border-box;margin-bottom:0;padding:13px 14px 12px 20px;border-bottom:1px solid #d9e2de;color:#29423b;background:rgba(242,247,245,.98)}.record-edit-drawer .el-drawer__title{font-size:16px;font-weight:650}.record-edit-drawer .el-drawer__close-btn{width:32px;height:32px;border-radius:8px;color:#46635b}.record-edit-drawer .el-drawer__close-btn:hover{color:var(--app-color-primary-dark);background:rgba(82,123,125,.12)}.record-edit-drawer .el-drawer__body{padding-top:20px}.record-edit-drawer .admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:28px;column-gap:28px;row-gap:22px}.record-edit-drawer .admin-form-grid .field{min-width:0}.record-edit-drawer .admin-form-grid .field.wide{grid-column:1/-1}.record-edit-drawer .drawer-form .admin-form-grid .field>label{margin-bottom:8px}.layout .admin-edit-page.inline-edit-active .admin-form-grid .field-value,.record-edit-drawer .admin-form-grid .field-value{border-bottom-color:transparent}.record-edit-drawer .el-form-item{margin-bottom:20px}.record-edit-drawer .el-drawer__footer{padding:12px 20px 14px;border-top:1px solid #d9e2de;background:rgba(247,250,248,.97);box-shadow:0 -4px 16px rgba(24,53,46,.05)}.record-edit-drawer .el-drawer__footer .el-button{min-width:88px}@media (max-width:720px){.el-dialog .el-dialog__header{padding-left:16px}.el-dialog .el-dialog__body,.el-dialog .el-dialog__footer,.el-drawer .el-drawer__body,.el-drawer .el-drawer__footer{padding-right:16px;padding-left:16px}.record-edit-drawer .admin-form-grid{grid-template-columns:1fr}.record-edit-drawer .admin-form-grid .field.wide{grid-column:auto}}.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:13px}.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}}