@charset "UTF-8";#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--color-primary: #6366f1;--color-primary-light-3: #818cf8;--color-primary-light-5: #a5b4fc;--color-primary-light-7: #c7d2fe;--color-primary-light-9: #e0e7ff;--color-primary-dark-2: #4f46e5;--color-success: #10b981;--color-success-light: #34d399;--color-warning: #f59e0b;--color-warning-light: #fbbf24;--color-danger: #ef4444;--color-danger-light: #f87171;--color-info: #6b7280;--color-info-light: #9ca3af;--bg-page: #f8fafc;--bg-container: #ffffff;--bg-header: #ffffff;--bg-sidebar: #1e293b;--bg-sidebar-logo: #0f172a;--bg-hover: #f1f5f9;--bg-active: var(--color-primary-light-9);--bg-mask: rgba(0, 0, 0, .5);--bg-tooltip: #1e293b;--text-primary: #0f172a;--text-regular: #334155;--text-secondary: #64748b;--text-placeholder: #94a3b8;--text-disabled: #cbd5e1;--text-inverse: #ffffff;--text-link: var(--color-primary);--text-link-hover: var(--color-primary-dark-2);--border-color: #e2e8f0;--border-color-light: #f1f5f9;--border-color-lighter: #f8fafc;--border-color-dark: #cbd5e1;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-header: 0 1px 3px 0 rgba(0, 0, 0, .05);--sidebar-width: 220px;--sidebar-width-collapsed: 64px;--header-height: 60px;--content-padding: 20px;--radius-sm: 4px;--radius-base: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-base: 1.5;--line-height-relaxed: 1.75;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-base: 16px;--spacing-lg: 20px;--spacing-xl: 24px;--spacing-2xl: 32px;--transition-fast: .15s;--transition-base: .2s;--transition-slow: .3s;--transition-timing: cubic-bezier(.4, 0, .2, 1);--sidebar-text: #94a3b8;--sidebar-text-active: #ffffff;--sidebar-hover-bg: rgba(255, 255, 255, .05);--sidebar-active-bg: var(--color-primary);--scrollbar-thumb: #cbd5e1;--scrollbar-track: #f1f5f9;--scrollbar-thumb-hover: #94a3b8}html.dark{--color-primary: #818cf8;--color-primary-light-3: #6366f1;--color-primary-light-5: #4f46e5;--color-primary-light-7: #4338ca;--color-primary-light-9: #3730a3;--color-primary-dark-2: #a5b4fc;--color-success: #34d399;--color-success-light: #10b981;--color-warning: #fbbf24;--color-warning-light: #f59e0b;--color-danger: #f87171;--color-danger-light: #ef4444;--color-info: #9ca3af;--color-info-light: #6b7280;--bg-page: #09090b;--bg-container: #18181b;--bg-header: #18181b;--bg-sidebar: #18181b;--bg-sidebar-logo: #09090b;--bg-hover: #27272a;--bg-active: rgba(99, 102, 241, .15);--bg-mask: rgba(0, 0, 0, .7);--bg-tooltip: #f4f4f5;--text-primary: #fafafa;--text-regular: #e4e4e7;--text-secondary: #a1a1aa;--text-placeholder: #71717a;--text-disabled: #52525b;--text-inverse: #ffffff;--text-link: var(--color-primary);--text-link-hover: var(--color-primary-dark-2);--border-color: #27272a;--border-color-light: #3f3f46;--border-color-lighter: #52525b;--border-color-dark: #18181b;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px -1px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .4);--shadow-header: 0 1px 3px 0 rgba(0, 0, 0, .3);--sidebar-text: #a1a1aa;--sidebar-text-active: #ffffff;--sidebar-hover-bg: rgba(255, 255, 255, .08);--sidebar-active-bg: var(--color-primary);--scrollbar-thumb: #3f3f46;--scrollbar-track: #27272a;--scrollbar-thumb-hover: #52525b}.compact-mode{--font-size-base: 13px;--spacing-base: 12px;--spacing-lg: 16px;--content-padding: 16px;--header-height: 52px}:root{--el-color-primary: var(--color-primary);--el-color-primary-light-3: var(--color-primary-light-3);--el-color-primary-light-5: var(--color-primary-light-5);--el-color-primary-light-7: var(--color-primary-light-7);--el-color-primary-light-8: var(--color-primary-light-7);--el-color-primary-light-9: var(--color-primary-light-9);--el-color-primary-dark-2: var(--color-primary-dark-2)}.el-button--primary{--el-button-bg-color: var(--color-primary);--el-button-border-color: var(--color-primary);--el-button-hover-bg-color: var(--color-primary-light-3);--el-button-hover-border-color: var(--color-primary-light-3);--el-button-active-bg-color: var(--color-primary-dark-2);--el-button-active-border-color: var(--color-primary-dark-2)}.el-link--primary{--el-link-text-color: var(--color-primary);--el-link-hover-text-color: var(--color-primary-light-3)}.el-input{--el-input-border-radius: var(--radius-base)}.el-select{--el-select-border-radius: var(--radius-base)}.el-card{--el-card-border-radius: var(--radius-lg);border:1px solid var(--border-color);background-color:var(--bg-container)}.el-table{--el-table-border-color: var(--border-color);--el-table-header-bg-color: var(--bg-hover);--el-table-row-hover-bg-color: var(--bg-hover);--el-table-bg-color: var(--bg-container);--el-table-tr-bg-color: var(--bg-container);--el-table-text-color: var(--text-primary);--el-table-header-text-color: var(--text-primary);border-radius:var(--radius-base);overflow:hidden}.el-table th.el-table__cell{font-weight:var(--font-weight-semibold)}.el-pagination{--el-pagination-button-bg-color: var(--bg-container);--el-pagination-hover-color: var(--color-primary)}.el-pagination .el-pager li{border-radius:var(--radius-sm)}.el-dialog{--el-dialog-border-radius: var(--radius-lg);--el-dialog-bg-color: var(--bg-container)}.el-drawer{--el-drawer-bg-color: var(--bg-container)}.el-message{--el-message-border-radius: var(--radius-base)}.el-tag{--el-tag-border-radius: var(--radius-sm)}.el-dropdown-menu{--el-dropdown-menu-border-radius: var(--radius-base);border:1px solid var(--border-color)}.el-menu{--el-menu-border-color: transparent}.el-form-item__label{color:var(--text-regular);font-weight:var(--font-weight-medium)}html.dark{--el-color-primary: var(--color-primary);--el-color-primary-light-3: var(--color-primary-light-3);--el-color-primary-light-5: var(--color-primary-light-5);--el-color-primary-light-7: var(--color-primary-light-7);--el-color-primary-light-8: var(--color-primary-light-7);--el-color-primary-light-9: var(--color-primary-light-9);--el-color-primary-dark-2: var(--color-primary-dark-2);--el-bg-color: var(--bg-container);--el-bg-color-page: var(--bg-page);--el-bg-color-overlay: var(--bg-container);--el-text-color-primary: var(--text-primary);--el-text-color-regular: var(--text-regular);--el-text-color-secondary: var(--text-secondary);--el-text-color-placeholder: var(--text-placeholder);--el-text-color-disabled: var(--text-disabled);--el-border-color: var(--border-color);--el-border-color-light: var(--border-color-light);--el-border-color-lighter: var(--border-color-lighter);--el-border-color-dark: var(--border-color-dark);--el-fill-color: var(--bg-hover);--el-fill-color-light: var(--bg-hover);--el-fill-color-lighter: var(--bg-page);--el-fill-color-blank: var(--bg-container)}html.dark .el-table{--el-table-bg-color: var(--bg-container);--el-table-tr-bg-color: var(--bg-container);--el-table-header-bg-color: var(--bg-hover);--el-table-row-hover-bg-color: var(--bg-hover);--el-table-border-color: var(--border-color);--el-table-text-color: var(--text-primary);--el-table-header-text-color: var(--text-primary);--el-table-current-row-bg-color: var(--bg-active);background-color:var(--bg-container)!important}html.dark .el-table th.el-table__cell,html.dark .el-table td.el-table__cell{background-color:transparent!important}html.dark .el-table .el-table__inner-wrapper:before{background-color:var(--border-color)}html.dark .el-input__wrapper{background-color:var(--bg-container);box-shadow:0 0 0 1px var(--border-color) inset}html.dark .el-input__wrapper:hover{box-shadow:0 0 0 1px var(--border-color-light) inset}html.dark .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--color-primary) inset}html.dark .el-select__wrapper{background-color:var(--bg-container);box-shadow:0 0 0 1px var(--border-color) inset}html.dark .el-picker__popper{background-color:var(--bg-container);border-color:var(--border-color)}html.dark .el-select-dropdown,html.dark .el-dropdown-menu{background-color:var(--bg-container)!important;border-color:var(--border-color)!important}html.dark .el-select-dropdown .el-select-dropdown__item{color:var(--text-regular)}html.dark .el-select-dropdown .el-select-dropdown__item:hover,html.dark .el-select-dropdown .el-select-dropdown__item.hover{background-color:var(--bg-hover)}html.dark .el-select-dropdown .el-select-dropdown__item.is-selected,html.dark .el-select-dropdown .el-select-dropdown__item.selected{color:var(--color-primary);font-weight:var(--font-weight-medium)}html.dark .el-popper{background-color:var(--bg-container)!important;border-color:var(--border-color)!important;border:1px solid var(--border-color)!important}html.dark .el-popper.el-popper--light,html.dark .el-popper.is-light{background-color:var(--bg-container)!important;border:1px solid var(--border-color)!important}html.dark .el-popper.el-popper--light .el-popper__arrow:before,html.dark .el-popper.is-light .el-popper__arrow:before{background-color:var(--bg-container)!important;border-color:var(--border-color)!important}html.dark .el-popper .el-popper__arrow:before{background-color:var(--bg-container)!important;border-color:var(--border-color)!important}html.dark .el-dropdown__popper,html.dark .el-dropdown__popper.el-popper{background-color:var(--bg-container)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-lg)!important}html.dark .el-dropdown__popper .el-dropdown-menu,html.dark .el-dropdown__popper.el-popper .el-dropdown-menu{background-color:var(--bg-container)!important;border:none!important}html.dark .el-dropdown__popper .el-dropdown-menu .el-dropdown-menu__item,html.dark .el-dropdown__popper.el-popper .el-dropdown-menu .el-dropdown-menu__item{color:var(--text-regular)!important}html.dark .el-dropdown__popper .el-dropdown-menu .el-dropdown-menu__item:hover,html.dark .el-dropdown__popper .el-dropdown-menu .el-dropdown-menu__item:focus,html.dark .el-dropdown__popper .el-dropdown-menu .el-dropdown-menu__item.is-hovering,html.dark .el-dropdown__popper.el-popper .el-dropdown-menu .el-dropdown-menu__item:hover,html.dark .el-dropdown__popper.el-popper .el-dropdown-menu .el-dropdown-menu__item:focus,html.dark .el-dropdown__popper.el-popper .el-dropdown-menu .el-dropdown-menu__item.is-hovering{background-color:var(--bg-hover)!important;color:var(--color-primary)!important}html.dark .el-dropdown__popper .el-dropdown-menu .el-dropdown-menu__item.active,html.dark .el-dropdown__popper.el-popper .el-dropdown-menu .el-dropdown-menu__item.active{color:var(--color-primary)!important}html.dark .el-dropdown__popper .el-popper__arrow:before,html.dark .el-dropdown__popper.el-popper .el-popper__arrow:before{background-color:var(--bg-container)!important;border-color:var(--border-color)!important}html.dark .el-dialog{background-color:var(--bg-container)}html.dark .el-message-box{background-color:var(--bg-container);border-color:var(--border-color)}html.dark .el-popper.is-dark{background-color:var(--bg-container)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important}html.dark .el-popper.is-dark .el-popper__arrow:before{background-color:var(--bg-container)!important;border-color:var(--border-color)!important}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-primary);background-color:var(--bg-page);transition:background-color var(--transition-base) var(--transition-timing),color var(--transition-base) var(--transition-timing)}a{text-decoration:none;color:inherit}a:hover{color:var(--color-primary)}ul,ol{list-style:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--radius-full);transition:background-color var(--transition-base)}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-track{background-color:var(--scrollbar-track)}.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}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-regular{color:var(--text-regular)}.text-secondary{color:var(--text-secondary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.clearfix:after{content:"";display:table;clear:both}.page-container{background-color:var(--bg-container);border-radius:var(--radius-lg)}.search-form{padding:var(--spacing-base);background-color:var(--bg-container);border-radius:var(--radius-base);margin-bottom:var(--spacing-base)}.table-actions{margin-bottom:var(--spacing-base);display:flex;align-items:center;gap:var(--spacing-sm)}.pagination{margin-top:var(--spacing-lg);display:flex;justify-content:flex-end}.card{background-color:var(--bg-container);border-radius:var(--radius-lg);box-shadow:var(--shadow-base);padding:var(--spacing-lg)}.theme-transition{transition:background-color var(--transition-base) var(--transition-timing),border-color var(--transition-base) var(--transition-timing),color var(--transition-base) var(--transition-timing),box-shadow var(--transition-base) var(--transition-timing)}
