:root{--color-primary: #0071c5;--color-primary-light: #80b8e2;--color-primary-dark: #005a9e;--color-primary-rgb: 0, 113, 197;--color-success: #059669;--color-warning: #d97706;--color-danger: #dc2626;--color-info: #64748b;--color-text-primary: #1e293b;--color-text-regular: #475569;--color-text-secondary: #64748b;--color-text-placeholder: #94a3b8;--color-border: #e2e8f0;--color-border-light: #e8eef4;--color-border-lighter: #f1f5f9;--color-bg-page: #f0f4f8;--color-bg-white: #ffffff;--color-bg-overlay: rgba(15, 23, 42, .45);--sidebar-bg: #002d4f;--sidebar-text: rgba(255, 255, 255, .55);--sidebar-active-bg: #0071c5;--sidebar-active-text: #ffffff;--sidebar-width: 220px;--sidebar-collapsed-width: 60px;--form-label-width: 100px;--form-label-width-wide: 120px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-xxl: 24px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-base: 16px;--spacing-lg: 20px;--spacing-xl: 24px;--spacing-xxl: 32px;--border-radius-sm: 4px;--border-radius-base: 6px;--border-radius-md: 8px;--border-radius-lg: 10px;--border-radius-xl: 14px;--border-radius-round: 20px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-base: 0 4px 14px rgba(15, 23, 42, .07);--shadow-md: 0 8px 24px rgba(15, 23, 42, .09);--shadow-lg: 0 16px 40px rgba(15, 23, 42, .11);--header-height: 56px;--content-padding: 20px;--transition-fast: .15s ease;--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--el-color-primary: #0071c5;--el-color-primary-light-3: #4d9cd6;--el-color-primary-light-5: #80b8e2;--el-color-primary-light-7: #b3d4ee;--el-color-primary-light-8: #cce3f3;--el-color-primary-light-9: #e6f1f9;--el-color-primary-dark-2: #005a9e}[data-theme=dark]{--color-text-primary: #e5eaf3;--color-text-regular: #cfd3dc;--color-text-secondary: #a3a6ad;--color-text-placeholder: #8d9095;--color-border: #4c4d4f;--color-border-light: #414243;--color-border-lighter: #363637;--color-bg-page: #141414;--color-bg-white: #1d1e1f;--color-bg-overlay: rgba(0, 0, 0, .7)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{min-height:100vh;color:var(--color-text-primary);background:var(--color-bg-page);font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}img,svg{vertical-align:middle}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-base{margin-top:var(--spacing-base)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-base{margin-bottom:var(--spacing-base)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.ml-sm{margin-left:var(--spacing-sm)}.ml-md{margin-left:var(--spacing-md)}.ml-base{margin-left:var(--spacing-base)}.mr-sm{margin-right:var(--spacing-sm)}.mr-md{margin-right:var(--spacing-md)}.mr-base{margin-right:var(--spacing-base)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-base{padding:var(--spacing-base)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.page-card{background:var(--color-bg-white);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm)}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#c0c4cc;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-base)}.fade-enter-from,.fade-leave-to{opacity:0}.zoom-fade-enter-active{transition:all var(--transition-base)}.zoom-fade-leave-active{transition:all var(--transition-fast)}.zoom-fade-enter-from{opacity:0;transform:scale(.95)}.zoom-fade-leave-to{opacity:0;transform:scale(1.02)}.slide-down-enter-active,.slide-down-leave-active{transition:all var(--transition-base)}.slide-down-enter-from,.slide-down-leave-to{opacity:0;transform:translateY(-12px)}.slide-right-enter-active{transition:all var(--transition-base)}.slide-right-leave-active{transition:all var(--transition-fast)}.slide-right-enter-from{opacity:0;transform:translate(20px)}.slide-right-leave-to{opacity:0;transform:translate(-20px)}.sidebar-enter-active,.sidebar-leave-active{transition:width var(--transition-base);overflow:hidden}.el-input__wrapper{background-color:#f8fafc;border-radius:var(--border-radius-md);box-shadow:0 0 0 1px #cbd5e1 inset;transition:box-shadow var(--transition-fast)}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--color-primary) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 1.5px #005a9e inset,0 0 0 3px #005a9e14}.el-input__inner{color:var(--color-text-primary);font-size:var(--font-size-base)}.el-input__inner::placeholder{color:var(--color-text-placeholder)}.el-textarea__inner{background-color:#f8fafc;border-radius:var(--border-radius-md);box-shadow:0 0 0 1px #cbd5e1 inset;transition:box-shadow var(--transition-fast)}.el-textarea__inner:focus{box-shadow:0 0 0 1.5px #005a9e inset,0 0 0 3px #005a9e14;outline:none}.el-button{border-radius:var(--border-radius-base);font-weight:500;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.el-button--primary{--el-button-bg-color: var(--color-primary);--el-button-border-color: var(--color-primary);--el-button-hover-bg-color: var(--el-color-primary-light-3);--el-button-hover-border-color: var(--el-color-primary-light-3);--el-button-active-bg-color: var(--color-primary-dark);--el-button-active-border-color: var(--color-primary-dark);--el-button-disabled-bg-color: var(--el-color-primary-light-5);--el-button-disabled-border-color: var(--el-color-primary-light-5);--el-button-hover-link-text-color: var(--el-color-primary-light-3)}.el-button--default,.el-button:not([class*=el-button--]){--el-button-bg-color: #ffffff;--el-button-border-color: var(--color-border);--el-button-text-color: var(--color-text-regular);--el-button-hover-bg-color: var(--color-bg-page);--el-button-hover-border-color: var(--color-primary);--el-button-hover-text-color: var(--color-primary)}.el-card{border-radius:var(--border-radius-lg);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.el-card__header{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);border-bottom-color:var(--color-border-lighter);padding:14px 20px}.el-table{--el-table-border-color: var(--color-border-light);--el-table-header-bg-color: #f8fafc;--el-table-header-text-color: #475569;--el-table-row-hover-bg-color: #f8fafc;--el-table-font-size: var(--font-size-sm);font-size:var(--font-size-sm);border-radius:var(--border-radius-lg);overflow:hidden}.el-table th.el-table__cell{font-size:var(--font-size-xs);font-weight:600;color:#475569;background-color:#f8fafc}.el-table td.el-table__cell{color:var(--color-text-primary);font-size:var(--font-size-sm)}.el-tag{--el-tag-border-radius: 3px;--el-tag-font-size: 11px;font-size:11px;font-weight:600;border:none;padding:2px 8px;height:auto;line-height:1.6}.el-tag--success{--el-tag-bg-color: #dcfce7;--el-tag-text-color: #166534;--el-tag-border-color: transparent}.el-tag--warning{--el-tag-bg-color: #fef3c7;--el-tag-text-color: #92400e;--el-tag-border-color: transparent}.el-tag--danger{--el-tag-bg-color: #fee2e2;--el-tag-text-color: #dc2626;--el-tag-border-color: transparent}.el-tag--info{--el-tag-bg-color: #f1f5f9;--el-tag-text-color: var(--color-text-secondary);--el-tag-border-color: transparent}.el-tag:not([class*=el-tag--success]):not([class*=el-tag--warning]):not([class*=el-tag--danger]):not([class*=el-tag--info]){--el-tag-bg-color: #e6f1f9;--el-tag-text-color: #004476;--el-tag-border-color: transparent}.el-dialog{border-radius:var(--border-radius-lg)}.el-dialog__header{border-bottom:1px solid var(--color-border-lighter);padding:16px 20px;margin-right:0}.el-dialog__title{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary)}.el-dialog__body{padding:20px}.el-dialog__footer{border-top:1px solid var(--color-border-lighter);padding:12px 20px}.el-drawer{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg)}.el-drawer__header{border-bottom:1px solid var(--color-border-lighter);padding:16px 20px;margin-bottom:0}.el-drawer__title{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary)}.el-drawer__body{padding:20px}.el-pagination .el-pager li,.el-pagination .btn-prev,.el-pagination .btn-next{border-radius:var(--border-radius-sm);min-width:28px;height:28px;font-size:var(--font-size-xs);border:1px solid var(--color-border);background-color:#fff;color:var(--color-text-secondary)}.el-pagination .el-pager li.is-active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.el-pagination .el-pager li:hover:not(.is-active),.el-pagination .btn-prev:hover,.el-pagination .btn-next:hover{border-color:var(--color-primary);color:var(--color-primary)}.el-form-item__label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary)}.el-form-item__content{min-width:0}.el-select{min-width:0!important;max-width:100%!important;box-sizing:border-box}.el-select-dropdown__item{font-size:var(--font-size-sm)}.el-select-dropdown__item.is-selected{color:var(--color-primary);font-weight:600}.el-breadcrumb__inner{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.el-breadcrumb__inner.is-link:hover{color:var(--color-primary)}.el-breadcrumb__item:last-child .el-breadcrumb__inner{color:var(--color-text-primary);font-weight:500}.el-message{border-radius:var(--border-radius-md);border:1px solid var(--color-border-light);box-shadow:var(--shadow-base)}.el-descriptions__label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.el-descriptions__content{font-size:var(--font-size-sm);color:var(--color-text-primary)}.el-step__title{font-size:var(--font-size-sm)}.el-step__head.is-finish,.el-step__head.is-process{color:var(--color-primary);border-color:var(--color-primary)}.search-form__control{width:20rem;min-width:14rem;max-width:100%}.search-form .el-input.search-form__control,.search-form .el-select.search-form__control,.search-form .el-cascader.search-form__control,.search-form .el-date-editor.search-form__control{width:20rem!important;min-width:14rem;max-width:100%}.search-form .el-select.search-form__control .el-select__wrapper,.search-form .el-cascader.search-form__control,.search-form .el-input.search-form__control .el-input__wrapper{width:100%}.search-form__control--range.el-date-editor--daterange{width:28rem;min-width:18rem}.search-form__select-dropdown.el-popper,.search-form__select-dropdown.el-select__popper{width:var(--search-select-dropdown-width, max-content)!important;min-width:var(--search-select-min-width, 14rem)!important;max-width:var(--search-select-max-width, min(80vw, calc(100vw - 2rem) ))!important}.search-form__select-dropdown .el-select-dropdown__item{white-space:normal;word-break:break-word;line-height:1.4;height:auto;min-height:34px;padding-top:6px;padding-bottom:6px}@media(max-width:992px){.search-form__control,.search-form__control--range.el-date-editor--daterange{width:100%;min-width:0}.search-form .el-input.search-form__control,.search-form .el-select.search-form__control,.search-form .el-cascader.search-form__control,.search-form .el-date-editor.search-form__control{width:100%!important;min-width:0}.search-form__select-dropdown.el-popper,.search-form__select-dropdown.el-select__popper{max-width:min(80vw,calc(100vw - 1rem))!important}}
