:root{--hj-primary:#2d6df6;--hj-primary-strong:#1f57d6;--hj-primary-soft:#ebf2ff;--hj-accent:#24b39a;--hj-accent-soft:#e6f8f4;--hj-warning-soft:#fff5df;--hj-danger-soft:#ffedf1;--hj-page-bg:#eef3f8;--hj-page-bg-deep:#e6edf5;--hj-surface:#fff;--hj-surface-soft:#f6f9fc;--hj-surface-muted:#f1f5f9;--hj-overlay:#ffffffd1;--hj-text-primary:#152235;--hj-text-secondary:#5f6f84;--hj-text-tertiary:#8a9aae;--hj-border:#94a3b82e;--hj-border-strong:#94a3b847;--hj-sidebar-bg:#0f172a;--hj-sidebar-surface:#162338;--hj-sidebar-surface-hover:#1d2b42;--hj-sidebar-border:#94a3b81f;--hj-sidebar-text:#96a5bb;--hj-sidebar-text-strong:#e5eefb;--hj-sidebar-active-shadow:0 14px 32px #1f57d642;--hj-shadow-sm:0 10px 30px #0f172a0f;--hj-shadow-md:0 18px 40px #0f172a1a;--hj-shadow-lg:0 24px 60px #0f172a1f;--el-color-primary:var(--hj-primary);--el-color-primary-dark-2:#1f57d6;--el-color-primary-light-3:#5e8eff;--el-color-primary-light-5:#88adff;--el-color-primary-light-7:#bad0ff;--el-color-primary-light-8:#d7e4ff;--el-color-primary-light-9:#ebf2ff;--el-color-success:#19b47b;--el-color-success-light-9:#ecfbf5;--el-color-warning:#f2a93b;--el-color-warning-light-9:#fff6e7;--el-color-danger:#e6657b;--el-color-danger-light-9:#fff0f3;--el-color-info:#738297;--el-bg-color-page:var(--hj-page-bg);--el-bg-color:var(--hj-surface);--el-bg-color-overlay:#fff;--el-text-color-primary:var(--hj-text-primary);--el-text-color-regular:var(--hj-text-secondary);--el-text-color-secondary:var(--hj-text-tertiary);--el-border-color:var(--hj-border-strong);--el-border-color-light:var(--hj-border);--el-border-color-lighter:#94a3b81f;--el-box-shadow:var(--hj-shadow-md);--el-box-shadow-light:var(--hj-shadow-sm);--el-box-shadow-lighter:0 6px 18px #0f172a0d;--el-border-radius-base:8px;--el-border-radius-small:4px;--el-border-radius-round:20px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#94a3b88c;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#5f6f84b8}*{transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}html,body,#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;margin:0;padding:0;font-family:Inter,Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif}html.el-popup-parent--hidden,body.el-popup-parent--hidden{overflow:hidden!important}body{background:radial-gradient(circle at top left,#2d6df617,transparent 24%),radial-gradient(circle at top right,#24b39a14,transparent 26%),linear-gradient(180deg,#f5f8fc 0%,var(--el-bg-color-page)54%,var(--hj-page-bg-deep)100%);color:var(--hj-text-primary)}.el-card{border:1px solid var(--hj-border)!important;box-shadow:var(--el-box-shadow-light)!important;background:linear-gradient(#fffffffa 0%,#f8fbfff0 100%)!important;border-radius:18px!important;transition:all .3s!important}.el-card:hover{transform:translateY(-2px);box-shadow:var(--el-box-shadow)!important}.el-card .el-card__header{border-bottom:1px solid var(--hj-border);padding:16px 24px;font-weight:600}.el-card .el-card__body{padding:24px}.el-button{border-radius:10px;font-weight:500}.el-button--primary{--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);box-shadow:0 10px 24px #2d6df633}.el-button--primary:hover{box-shadow:0 14px 30px #2d6df642}.el-button--default,.el-button--primary.is-plain{border-color:var(--hj-border);background:#ffffffd1}.el-input__wrapper{background:#f7fafdf5!important;border-radius:10px!important;padding:8px 12px!important;box-shadow:inset 0 0 0 1px #94a3b838!important}.el-input__wrapper.is-focus{box-shadow:inset 0 0 0 2px #2d6df62e!important}.el-select__wrapper,.el-date-editor.el-input__wrapper{min-height:40px;background:#f7fafdf5!important;border-radius:10px!important;box-shadow:inset 0 0 0 1px #94a3b838!important}.el-tag{font-weight:600;border-color:#0000!important;border-radius:999px!important;padding-inline:10px!important}.el-dropdown-menu{border:1px solid var(--hj-border)!important;box-shadow:var(--hj-shadow-md)!important;border-radius:14px!important;padding:8px!important}.el-dropdown-menu .el-dropdown-menu__item{color:var(--hj-text-secondary);border-radius:10px}.el-dropdown-menu .el-dropdown-menu__item:hover{color:var(--el-color-primary)!important;background:#2d6df60f!important}.el-table{--el-table-header-bg-color:#f6f9fc;--el-table-row-hover-bg-color:#f2f7ff;border-radius:12px;overflow:hidden}.el-table th.el-table__cell{color:var(--hj-text-primary);height:48px;font-weight:600;background-color:var(--el-table-header-bg-color)!important}.el-table td.el-table__cell{padding:12px 0}.el-dialog,.el-drawer{border:1px solid var(--hj-border);overflow:hidden;border-radius:22px!important}.el-dialog .el-dialog__header,.el-dialog .el-drawer__header,.el-drawer .el-dialog__header,.el-drawer .el-drawer__header{border-bottom:1px solid var(--hj-border);margin-right:0;padding:20px 24px}.el-dialog .el-dialog__header .el-dialog__title,.el-dialog .el-drawer__header .el-dialog__title,.el-drawer .el-dialog__header .el-dialog__title,.el-drawer .el-drawer__header .el-dialog__title{font-size:18px;font-weight:600}.el-dialog .el-dialog__body,.el-dialog .el-drawer__body,.el-drawer .el-dialog__body,.el-drawer .el-drawer__body{padding:24px}.el-dialog .el-dialog__footer,.el-dialog .el-drawer__footer,.el-drawer .el-dialog__footer,.el-drawer .el-drawer__footer{border-top:1px solid var(--hj-border);background-color:#f8fbff;padding:16px 24px}.hj-admin-dialog--fixed.el-dialog{flex-direction:column;max-height:calc(100vh - 80px);display:flex}.el-overlay-dialog.is-align-center{overflow:hidden}.hj-admin-dialog--fixed.el-dialog .el-dialog__body{flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.hj-admin-dialog-body{flex-direction:column;flex:1;min-height:0;display:flex}.hj-admin-dialog-scroll{flex:1;min-height:0;padding:24px;overflow:auto}.el-pagination{justify-content:flex-end;padding:16px 0}.el-pagination .btn-prev,.el-pagination .btn-next,.el-pagination .el-pager li{border:1px solid var(--hj-border);border-radius:10px;margin:0 4px;background:#ffffffb8!important}.el-pagination .btn-prev:hover,.el-pagination .btn-next:hover,.el-pagination .el-pager li:hover{color:var(--el-color-primary);border-color:var(--el-color-primary)}.el-pagination .btn-prev.is-active,.el-pagination .btn-next.is-active,.el-pagination .el-pager li.is-active{color:#fff;border-color:var(--el-color-primary);background-color:var(--el-color-primary)!important}
