:root{color-scheme:light dark;--el-color-primary: #4fc986;--el-color-primary-light-1: #63d296;--el-color-primary-light-2: #77dba6;--el-color-primary-light-3: #8be4b6;--el-color-primary-light-4: #9fedc6;--el-color-primary-light-5: #b3f6d6;--el-color-primary-light-6: #c7ffe6;--el-color-primary-light-7: #d4ffed;--el-color-primary-light-8: #e1fff4;--el-color-primary-light-9: #eefffa;--el-color-primary-dark-1: #47b678;--el-color-primary-dark-2: #3ea369;--app-bg-primary: var(--el-bg-color);--app-bg-secondary: var(--el-bg-color-page);--app-bg-tertiary: var(--el-fill-color-blank);--app-text-primary: var(--el-text-color-primary);--app-text-regular: var(--el-text-color-regular);--app-text-secondary: var(--el-text-color-secondary);--app-text-placeholder: var(--el-text-color-placeholder);--app-border-light: var(--el-border-color-lighter);--app-border-base: var(--el-border-color);--app-border-dark: var(--el-border-color-dark);--app-shadow-light: var(--el-box-shadow-light);--app-shadow-base: var(--el-box-shadow);--app-shadow-dark: var(--el-box-shadow-dark);--app-radius-none: 0px;--app-radius-xs: 2px;--app-radius-sm: 4px;--app-radius-md: 6px;--app-radius-lg: 8px;--app-radius-xl: 12px;--app-radius-2xl: 16px;--app-radius-full: 50%;--app-radius-card: var(--app-radius-lg);--app-radius-button: var(--app-radius-md);--app-radius-input: var(--app-radius-md);--app-radius-dialog: var(--app-radius-xl);--app-radius-badge: var(--app-radius-sm);--app-radius-avatar: var(--app-radius-full);--app-page-width-sm: 600px;--app-page-width-md: 800px;--app-page-width-lg: 1000px;--app-page-width-xl: 1200px;--app-page-width-xxl: 1400px;--app-page-padding: 20px;--app-page-padding-mobile: 16px;--app-card-padding: 30px;--app-card-padding-mobile: 20px;--app-spacing-xs: 4px;--app-spacing-sm: 8px;--app-spacing-md: 12px;--app-spacing-lg: 16px;--app-spacing-xl: 20px;--app-spacing-2xl: 24px;--app-spacing-3xl: 30px;--app-spacing-4xl: 40px;--app-form-item-gap: 16px;--app-form-group-gap: 24px;--app-form-padding: 20px;--app-icon-size-xs: 12px;--app-icon-size-sm: 16px;--app-icon-size-md: 20px;--app-icon-size-lg: 24px;--app-icon-size-xl: 32px;--app-icon-size-2xl: 48px;--app-font-size-xs: 12px;--app-font-size-sm: 14px;--app-font-size-base: 16px;--app-font-size-lg: 18px;--app-font-size-xl: 20px;--app-font-size-2xl: 24px;--app-font-size-3xl: 30px;--app-font-weight-normal: 400;--app-font-weight-medium: 500;--app-font-weight-semibold: 600;--app-font-weight-bold: 700;--app-component-height-xs: 24px;--app-component-height-sm: 32px;--app-component-height-md: 40px;--app-component-height-lg: 48px;--app-component-height-xl: 56px;--app-button-primary-plain-text: var(--el-color-primary);--app-button-primary-plain-border: var(--el-color-primary);--app-button-primary-plain-bg: transparent;--app-button-primary-plain-hover-text: #ffffff;--app-button-primary-plain-hover-border: var(--el-color-primary);--app-button-primary-plain-hover-bg: var(--el-color-primary);--app-button-default-plain-text: var(--app-text-regular);--app-button-default-plain-border: var(--app-border-base);--app-button-default-plain-bg: transparent;--app-button-default-plain-hover-text: var(--el-color-primary);--app-button-default-plain-hover-border: var(--el-color-primary);--app-button-default-plain-hover-bg: var(--el-color-primary-light-9);--app-transition-fast: all .15s ease;--app-transition-base: all .3s ease;--app-transition-slow: all .5s ease;--app-transition-color: color .3s ease, background-color .3s ease, border-color .3s ease;--media-xs: 576px;--media-sm: 768px;--media-md: 992px;--media-lg: 1200px;--media-xl: 1400px}html[class~=dark]{--el-color-primary: #4fc986;--el-color-primary-light-1: #45b076;--el-color-primary-light-2: #3ba76f;--el-color-primary-light-3: #2a6a47;--el-color-primary-light-4: #255e3f;--el-color-primary-light-5: #1f5136;--el-color-primary-light-6: #1a442e;--el-color-primary-light-7: #153725;--el-color-primary-light-8: #102a1c;--el-color-primary-light-9: #0b1d14;--el-color-primary-dark-1: #63d296;--el-color-primary-dark-2: #77dba6;--app-shadow-light: 0 2px 12px 0 rgba(0, 0, 0, .1);--app-shadow-base: 0 2px 12px 0 rgba(0, 0, 0, .15);--app-shadow-dark: 0 4px 20px 0 rgba(0, 0, 0, .2)}.app-page-container{padding:0 var(--app-page-padding) var(--app-page-padding);background-color:var(--app-bg-secondary);min-height:100vh;display:flex;flex-direction:column;align-items:center}.app-page-header{width:100%;margin-bottom:20px}.app-main-card{width:100%;border-radius:var(--app-radius-xl);box-shadow:0 2px 8px #00000014;background-color:var(--app-bg-primary)}.app-main-card .el-card__body{padding:var(--app-card-padding)}.app-page-container--sm .app-page-header,.app-page-container--sm .app-main-card{max-width:var(--app-page-width-sm);width:100%}.app-page-container--md .app-page-header,.app-page-container--md .app-main-card{max-width:var(--app-page-width-md);width:100%}.app-page-container--lg .app-page-header,.app-page-container--lg .app-main-card{max-width:var(--app-page-width-lg);width:100%}.app-page-container--xl .app-page-header,.app-page-container--xl .app-main-card{max-width:var(--app-page-width-xl);width:100%}.app-page-container--xxl .app-page-header,.app-page-container--xxl .app-main-card{max-width:var(--app-page-width-xxl);width:100%}.app-page-container--start{align-items:flex-start}.app-form-container .el-form-item{margin-bottom:20px}.app-form-container .el-form-item__label{font-weight:600;color:var(--app-text-primary);line-height:1.5}.app-form-container .el-input,.app-form-container .el-select,.app-form-container .el-input-number,.app-form-container .el-textarea{width:100%}.app-form-container .el-radio-group{display:flex;flex-wrap:wrap;gap:8px}.app-action-section{display:flex;justify-content:center;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid var(--app-border-light)}.app-action-section .el-button{min-width:120px}.app-fixed-bottom{position:fixed;bottom:0;left:50%;transform:translate(-50%);padding:16px var(--app-page-padding);background:var(--app-bg-primary);box-shadow:var(--app-shadow-base);z-index:1000;display:flex;justify-content:center;gap:12px;width:100%}.app-page-container--has-fixed-bottom{padding-bottom:100px}@media (max-width: 1024px){.app-page-container--xl .app-page-header,.app-page-container--xl .app-main-card,.app-page-container--lg .app-page-header,.app-page-container--lg .app-main-card{max-width:var(--app-page-width-md)}}@media (max-width: 768px){.app-page-container{padding:var(--app-page-padding-mobile);max-width:100%!important}.app-page-header,.app-main-card{max-width:100%!important}.app-main-card .el-card__body{padding:var(--app-card-padding-mobile)}.app-form-container .el-form-item{flex-direction:column;align-items:flex-start}.app-form-container .el-form-item__label{width:auto!important;margin-bottom:8px;text-align:left}.app-action-section{flex-direction:column}.app-action-section .el-button{width:100%}.app-fixed-bottom{left:0;transform:none;padding:16px var(--app-page-padding-mobile);flex-direction:column}.app-fixed-bottom .el-button{width:100%}}.app-field-description{font-size:12px;color:var(--app-text-secondary);margin-top:4px;line-height:1.4}.app-warning-tip{margin-bottom:24px}.app-divider{height:1px;background-color:var(--app-border-base);margin:16px 0}*{box-sizing:border-box}body{margin:0;padding:0;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--app-bg-primary);color:var(--app-text-primary);line-height:1.6}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--app-bg-secondary);border-radius:var(--app-radius-xs)}::-webkit-scrollbar-thumb{background:var(--el-color-primary);border-radius:var(--app-radius-xs)}::-webkit-scrollbar-thumb:hover{background:var(--el-color-primary-light-1)}:root{--el-border-radius-base: var(--app-radius-md);--el-border-radius-small: var(--app-radius-sm);--el-border-radius-round: var(--app-radius-full)}.el-button--primary{background-color:var(--el-color-primary);border-color:var(--el-color-primary)}.el-button--primary:hover{background-color:var(--el-color-primary-light-1);border-color:var(--el-color-primary-light-1)}.el-button--primary:active{background-color:var(--el-color-primary-dark-1);border-color:var(--el-color-primary-dark-1)}.el-button--primary.is-disabled{background-color:var(--el-color-primary-light-5);border-color:var(--el-color-primary-light-5)}.el-button--primary.is-plain{color:var(--app-button-primary-plain-text)!important;border-color:var(--app-button-primary-plain-border)!important;background-color:var(--app-button-primary-plain-bg)!important;transition:var(--app-transition-color)}.el-button--primary.is-plain:hover{color:var(--app-button-primary-plain-hover-text)!important;border-color:var(--app-button-primary-plain-hover-border)!important;background-color:var(--app-button-primary-plain-hover-bg)!important}.el-button--primary.is-plain:focus{color:var(--app-button-primary-plain-text)!important;border-color:var(--app-button-primary-plain-border)!important;background-color:var(--app-button-primary-plain-bg)!important}.el-button.is-plain:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger):not(.el-button--info){color:var(--app-button-default-plain-text);border-color:var(--app-button-default-plain-border);background-color:var(--app-button-default-plain-bg);transition:var(--app-transition-color)}.el-button.is-plain:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger):not(.el-button--info):hover{color:var(--app-button-default-plain-hover-text);border-color:var(--app-button-default-plain-hover-border);background-color:var(--app-button-default-plain-hover-bg)}.el-link--primary{color:var(--el-color-primary)}.el-link--primary:hover{color:var(--el-color-primary-light-1)}.el-input__wrapper.is-focus{border-color:var(--el-color-primary);box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-textarea__inner:focus{border-color:var(--el-color-primary);box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-select .el-input.is-focus .el-input__wrapper{border-color:var(--el-color-primary);box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-checkbox__input.is-checked .el-checkbox__inner,.el-radio__input.is-checked .el-radio__inner{background-color:var(--el-color-primary);border-color:var(--el-color-primary)}.el-radio__input.is-checked .el-radio__inner:after{background-color:#fff}.el-switch.is-checked .el-switch__core{background-color:var(--el-color-primary);border-color:var(--el-color-primary)}.el-progress-bar__inner,.el-tabs__active-bar{background-color:var(--el-color-primary)}.el-tabs__item.is-active{color:var(--el-color-primary)}.el-pagination .el-pager li.is-active{background-color:var(--el-color-primary);color:#fff}.el-pagination .el-pager li:hover{color:var(--el-color-primary)}.el-loading-spinner .circular{stroke:var(--el-color-primary)}.el-menu--horizontal .el-menu-item.is-active{border-bottom-color:var(--el-color-primary);color:var(--el-color-primary)}.el-menu--vertical .el-menu-item.is-active{background-color:var(--el-color-primary-light-9);color:var(--el-color-primary)}.el-breadcrumb__item:last-child .el-breadcrumb__inner{color:var(--el-color-primary)}.el-step__head.is-process,.el-step__head.is-finish{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-step__line.is-finish{background-color:var(--el-color-primary)}.text-primary{color:var(--el-color-primary)!important}.bg-primary{background-color:var(--el-color-primary)!important}.border-primary{border-color:var(--el-color-primary)!important}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.shadow-light{box-shadow:var(--shadow-light)}.shadow-base{box-shadow:var(--shadow-base)}.shadow-dark{box-shadow:var(--shadow-dark)}.radius-none{border-radius:var(--app-radius-none)!important}.radius-xs{border-radius:var(--app-radius-xs)!important}.radius-sm{border-radius:var(--app-radius-sm)!important}.radius-md{border-radius:var(--app-radius-md)!important}.radius-lg{border-radius:var(--app-radius-lg)!important}.radius-xl{border-radius:var(--app-radius-xl)!important}.radius-2xl{border-radius:var(--app-radius-2xl)!important}.radius-full{border-radius:var(--app-radius-full)!important}.radius-card{border-radius:var(--app-radius-card)!important}.radius-button{border-radius:var(--app-radius-button)!important}.radius-input{border-radius:var(--app-radius-input)!important}.radius-dialog{border-radius:var(--app-radius-dialog)!important}.radius-badge{border-radius:var(--app-radius-badge)!important}.radius-avatar{border-radius:var(--app-radius-avatar)!important}.el-card{border-radius:var(--app-radius-card)!important}.el-dialog,.el-message-box{border-radius:var(--app-radius-dialog)!important}.el-button{border-radius:var(--app-radius-button)!important}.el-input__wrapper,.el-select .el-input__wrapper,.el-textarea__inner{border-radius:var(--app-radius-input)!important}.el-dropdown,.el-popover{border-radius:var(--app-radius-card)!important}.el-tooltip__popper{border-radius:var(--app-radius-sm)!important}.el-notification,.el-message{border-radius:var(--app-radius-card)!important}.decoration{width:4px;height:18px;min-width:4px;min-height:18px;background-color:var(--el-color-primary);border-radius:2px;margin-right:8px;flex-shrink:0;display:inline-block}.decoration-dot{width:10px;height:10px;min-width:10px;min-height:10px;background-color:var(--el-color-primary);border-radius:50%;margin-right:12px;flex-shrink:0;display:inline-block}.decoration-dot-xs{width:6px;height:6px;min-width:6px;min-height:6px;background-color:var(--el-color-primary);border-radius:50%;margin-right:8px;flex-shrink:0;display:inline-block}.decoration-dot-sm{width:8px;height:8px;min-width:8px;min-height:8px;background-color:var(--el-color-primary);border-radius:50%;margin-right:10px;flex-shrink:0;display:inline-block}.decoration-dot-md{width:10px;height:10px;min-width:10px;min-height:10px;background-color:var(--el-color-primary);border-radius:50%;margin-right:12px;flex-shrink:0;display:inline-block}.decoration-dot-lg{width:12px;height:12px;min-width:12px;min-height:12px;background-color:var(--el-color-primary);border-radius:50%;margin-right:15px;flex-shrink:0;display:inline-block}.decoration-dot-xl{width:16px;height:16px;min-width:16px;min-height:16px;background-color:var(--el-color-primary);border-radius:50%;margin-right:18px;flex-shrink:0;display:inline-block}.decoration-bar-xs{width:2px;height:12px;min-width:2px;min-height:12px;background-color:var(--el-color-primary);border-radius:1px;margin-right:6px;flex-shrink:0;display:inline-block}.decoration-bar-sm{width:3px;height:16px;min-width:3px;min-height:16px;background-color:var(--el-color-primary);border-radius:1.5px;margin-right:8px;flex-shrink:0;display:inline-block}.decoration-bar-md{width:4px;height:18px;min-width:4px;min-height:18px;background-color:var(--el-color-primary);border-radius:2px;margin-right:8px;flex-shrink:0;display:inline-block}.decoration-bar-lg{width:5px;height:22px;min-width:5px;min-height:22px;background-color:var(--el-color-primary);border-radius:2.5px;margin-right:10px;flex-shrink:0;display:inline-block}.decoration-bar-xl{width:6px;height:24px;min-width:6px;min-height:24px;background-color:var(--el-color-primary);border-radius:3px;margin-right:12px;flex-shrink:0;display:inline-block}.decoration-success,.decoration-dot-success,.decoration-bar-success{background-color:var(--el-color-success)}.decoration-warning,.decoration-dot-warning,.decoration-bar-warning{background-color:var(--el-color-warning)}.decoration-danger,.decoration-dot-danger,.decoration-bar-danger{background-color:var(--el-color-danger)}.decoration-info,.decoration-dot-info,.decoration-bar-info{background-color:var(--el-color-info)}.decoration-primary,.decoration-dot-primary,.decoration-bar-primary{background-color:var(--el-color-primary)}.decoration-pulse,.decoration-dot-pulse{animation:decoration-pulse 2s infinite}@keyframes decoration-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.decoration-right,.decoration-dot-right,.decoration-bar-right{margin-right:0;margin-left:8px}.card-header-decoration{display:flex;align-items:center}.card-header-decoration .decoration,.card-header-decoration .decoration-dot,.card-header-decoration .decoration-bar{align-self:center}#app{height:100vh;background-color:var(--app-bg-primary);color:var(--app-text-primary)}
