html,body,#app{height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--el-color-primary: #165DFF;--el-color-primary-light-3: #4080FF;--el-color-primary-light-5: #6AA1FF;--el-color-primary-light-7: #94BFFF;--el-color-primary-light-8: #BEDAFF;--el-color-primary-light-9: #E8F2FF;--el-color-primary-dark-2: #0E42D2;--primary-color: #165DFF;--sidebar-bg-gradient: #FFFFFF;--sidebar-menu-text: #4E5969;--sidebar-menu-text-sub: #4E5969;--sidebar-menu-text-active: #165DFF;--sidebar-menu-hover-bg: #F5F7FA;--sidebar-menu-active-bg: #F0F5FF;--sidebar-menu-sub-hover-bg: #F0F0F0;--sidebar-menu-sub-active-bg: #F0F5FF;--sidebar-divider: #E5E6EB;--sidebar-scrollbar-thumb: #CCCCCC;--el-color-success: #00B42A;--el-color-warning: #FF7D00;--el-color-danger: #F53F3F;--el-color-info: #909399;--el-text-color-primary: #1D2129;--el-text-color-regular: #4E5969;--el-text-color-secondary: #86909C;--el-text-color-placeholder: #C9CDD4;--el-border-color: #E5E6EB;--el-border-color-light: #F2F3F5;--el-bg-color: #FFFFFF;--el-bg-color-page: #F2F3F5;--el-border-radius-base: 6px;--el-font-size-base: 14px;--el-box-shadow-light: 0 4px 16px rgba(0, 0, 0, .08)}.el-button{--el-button-size: 32px;font-weight:500;border-radius:6px}.el-button.el-button--small{--el-button-size: 28px;font-size:13px}.el-button.el-button--large{--el-button-size: 36px;font-size:15px}.el-table{--el-table-border-color: #F2F3F5;--el-table-header-bg-color: #F7F8FA;--el-table-row-hover-bg-color: #F7F8FA;--el-table-header-text-color: #1D2129;--el-table-header-font-size: 13px}.el-table .el-table__header th{font-weight:600;height:48px}.el-table .el-table__body tr{height:48px}.el-form-item{margin-bottom:20px}.el-form-item .el-form-item__label{font-weight:500;color:var(--el-text-color-primary)}.el-input__wrapper{border-radius:6px;box-shadow:0 0 0 1px var(--el-border-color) inset}.el-dialog{border-radius:8px}.el-dialog .el-dialog__header{padding:20px 24px 0;margin-right:0}.el-dialog .el-dialog__header .el-dialog__title{font-size:16px;font-weight:600}.el-dialog .el-dialog__body{padding:20px 24px}.el-dialog .el-dialog__footer{padding:0 24px 20px}.el-drawer .el-drawer__header{padding:20px 24px;margin-bottom:0;border-bottom:1px solid var(--el-border-color-light);font-weight:600}.el-drawer .el-drawer__body{padding:20px 24px}.el-card{border-radius:8px;border-color:var(--el-border-color-light)}.el-card .el-card__header{padding:16px;border-bottom-color:var(--el-border-color-light);font-weight:600}.el-card .el-card__body{padding:16px}.el-pagination{margin-top:16px;justify-content:flex-end}.el-steps .el-step__title{font-size:14px;font-weight:500}.el-tabs{--el-tabs-header-height: 44px}.el-tabs .el-tabs__item{font-size:14px}.el-scrollbar__bar.is-horizontal{height:10px}.el-scrollbar__bar.is-vertical{width:10px}.el-scrollbar__bar .el-scrollbar__thumb{border-radius:5px}.page-wrap .page-search{margin-bottom:16px;padding:16px;background:#fff;border-radius:8px}.page-wrap .page-search.collapsed .search-extra{display:none}.page-wrap .page-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.page-wrap .page-toolbar .toolbar-left,.page-wrap .page-toolbar .toolbar-right{display:flex;align-items:center;gap:8px}.page-wrap .page-table{background:#fff;border-radius:8px;padding:0 16px 16px}.detail-page .detail-card{background:#fff;border-radius:8px;padding:16px;margin-bottom:16px}.detail-page .detail-card .card-title{font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--el-border-color-light)}.skeleton-row{display:flex;gap:16px;margin-bottom:16px}.skeleton-row .skeleton-item{height:16px;background:linear-gradient(90deg,#f2f3f5 25%,#e5e6eb 37%,#f2f3f5 63%);background-size:400% 100%;animation:skeleton-loading 1.4s ease infinite;border-radius:4px}@keyframes skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-down-enter-active,.slide-down-leave-active{transition:transform .3s ease,opacity .3s ease}.slide-down-enter-from,.slide-down-leave-to{transform:translateY(-10px);opacity:0}.zoom-enter-active,.zoom-leave-active{transition:transform .3s ease,opacity .3s ease}.zoom-enter-from,.zoom-leave-to{transform:scale(.95);opacity:0}.fade-transform-leave-active,.fade-transform-enter-active{transition:all .3s ease}.fade-transform-enter-from{opacity:0;transform:translate(-30px)}.fade-transform-leave-to{opacity:0;transform:translate(30px)}.breadcrumb-enter-active,.breadcrumb-leave-active{transition:all .2s ease}.breadcrumb-enter-from,.breadcrumb-leave-active{opacity:0;transform:translate(20px)}.list-enter-active,.list-leave-active{transition:all .4s ease}.list-enter-from,.list-leave-to{opacity:0;transform:translateY(20px)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:14px;-webkit-text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;color:#1d2129;background-color:#f2f3f5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--el-font-family: -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif}.el-menu,.el-menu-item,.el-sub-menu__title,.el-button,.el-input__inner,.el-textarea__inner,.el-form-item__label,.el-table,.el-dialog,.el-drawer,.el-dropdown-menu__item,.el-pagination,.el-message{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}a{color:var(--el-color-primary);text-decoration:none}a:hover{color:var(--el-color-primary-light-3)}img{max-width:100%;vertical-align:middle}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#c9cdd4;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#b2b8c2}::-webkit-scrollbar-track{background:transparent}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--el-color-primary)}.text-success{color:#00b42a}.text-warning{color:#ff7d00}.text-danger{color:#f53f3f}.text-muted{color:#86909c}.font-xs{font-size:12px}.font-sm{font-size:13px}.font-lg{font-size:16px}.font-xl{font-size:18px}.font-bold{font-weight:600}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.flex-1{flex:1}.gap-xs{gap:4px}.gap-sm{gap:8px}.gap-base{gap:12px}.gap-md{gap:16px}.gap-lg{gap:20px}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.mt-lg{margin-top:20px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:20px}.p-sm{padding:8px}.p-md{padding:16px}.p-lg{padding:20px}.w-full{width:100%}.h-full{height:100%}.cursor-pointer{cursor:pointer}.user-select-none{-webkit-user-select:none;user-select:none}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-container{padding:0;min-height:calc(100vh - 128px)}.page-header{margin-bottom:16px}.page-header .page-title{font-size:20px;font-weight:600;color:#1d2129}.page-header .page-subtitle{margin-top:4px;font-size:14px;color:#86909c}.search-bar{padding:16px;margin-bottom:16px;background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000a}.table-wrapper{padding:16px;background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000a}.permission-disabled{position:relative;display:inline-block;cursor:not-allowed;-webkit-user-select:none;user-select:none}.permission-disabled>*{pointer-events:none;filter:grayscale(100%);opacity:.45}
