:root{--color-bg:#f5f6f8;--color-page:#fff;--color-card:#fff;--color-border:#e5e7eb;--color-divider:#f3f4f6;--color-text-1:#1f2937;--color-text-2:#6b7280;--color-text-3:#9ca3af;--color-text-4:#d1d5db;--color-primary:#2563eb;--color-primary-light:#3b82f6;--color-primary-dark:#1d4ed8;--color-success:#16a34a;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#3b82f6;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--radius-1:4px;--radius-2:6px;--radius-3:8px;--radius-4:10px;--radius-5:12px;--shadow-card:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow-dropdown:0 4px 12px #0000001a;--shadow-hover:0 4px 16px #2563eb1f;--sidebar-width:240px;--sidebar-collapsed-width:64px;--header-height:60px;--font-family:Segoe UI, Microsoft YaHei, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Helvetica Neue, Helvetica, Arial, sans-serif;--el-color-primary:#2563eb;--el-color-primary-light-3:#60a5fa;--el-color-primary-light-5:#93c5fd;--el-color-primary-light-7:#bfdbfe;--el-color-primary-light-8:#dbeafe;--el-color-primary-light-9:#eff6ff;--el-color-primary-dark-2:#1d4ed8;--el-color-success:#16a34a;--el-color-warning:#f59e0b;--el-color-danger:#ef4444;--el-color-info:#3b82f6;--el-text-color-primary:#1f2937;--el-text-color-regular:#6b7280;--el-text-color-secondary:#9ca3af;--el-text-color-placeholder:#9ca3af;--el-border-color:#e5e7eb;--el-border-color-light:#e5e7eb;--el-border-color-lighter:#f3f4f6;--el-fill-color:#f5f6f8;--el-fill-color-light:#f9fafb;--el-fill-color-lighter:#f5f6f8;--el-fill-color-blank:#fff}html.dark{--color-bg:#1a1b1e;--color-page:#202123;--color-card:#2b2d31;--color-border:#3f4146;--color-divider:#353639;--color-text-1:#f3f4f6;--color-text-2:#d1d5db;--color-text-3:#9ca3af;--color-text-4:#6b7280;--color-primary:#3b82f6;--color-primary-light:#60a5fa;--color-primary-dark:#2563eb;--color-success:#22c55e;--color-warning:#fbbf24;--color-danger:#f87171;--color-info:#60a5fa;--shadow-card:0 1px 3px #0000004d;--shadow-dropdown:0 4px 12px #0006;--shadow-hover:0 4px 16px #3b82f633;--el-bg-color:#2b2d31;--el-bg-color-page:#1a1b1e;--el-bg-color-overlay:#2b2d31;--el-text-color-primary:#f3f4f6;--el-text-color-regular:#d1d5db;--el-text-color-secondary:#9ca3af;--el-text-color-placeholder:#6b7280;--el-border-color:#3f4146;--el-border-color-light:#353639;--el-border-color-lighter:#2b2d31;--el-fill-color:#353639;--el-fill-color-light:#2b2d31;--el-fill-color-lighter:#202123;--el-fill-color-blank:#1a1b1e;--el-color-primary:#3b82f6;--el-color-primary-light-3:#60a5fa;--el-color-primary-light-5:#93c5fd;--el-color-primary-light-7:#bfdbfe;--el-color-primary-light-8:#1e3a5f;--el-color-primary-light-9:#1a2e47;--el-color-primary-dark-2:#2563eb}.el-button{border-radius:var(--radius-3);font-family:var(--font-family);transition:all .2s}.el-button.el-button--default{height:36px;padding:0 var(--spacing-4)}.el-button.el-button--small{height:32px;padding:0 var(--spacing-3);font-size:13px}.el-button.el-button--large{height:40px;padding:0 var(--spacing-5);font-size:15px}.el-button.el-button--primary:not(.is-link):not(.is-text):hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.el-button.el-button--primary:not(.is-link):not(.is-text):active{transform:translateY(1px)}.el-button.el-button--danger:not(.is-link):not(.is-text){background-color:var(--color-danger);border-color:var(--color-danger)}.el-button.el-button--danger:not(.is-link):not(.is-text):hover{background-color:#dc2626;border-color:#dc2626}.el-button.el-button--success:not(.is-link):not(.is-text){background-color:var(--color-success);border-color:var(--color-success)}.el-button.el-button--success:not(.is-link):not(.is-text):hover{background-color:#15803d;border-color:#15803d}.el-button:not(.el-button--primary):not(.el-button--danger):not(.el-button--success):not(.is-text):not(.is-link){background-color:var(--color-card);border-color:var(--color-border);color:var(--color-text-1)}.el-button:not(.el-button--primary):not(.el-button--danger):not(.el-button--success):not(.is-text):not(.is-link):hover{background-color:var(--el-color-primary-light-9);border-color:var(--color-primary-light);color:var(--color-primary)}.el-button.is-text:hover{background-color:var(--color-bg);color:var(--color-primary)}.el-input__wrapper{border-radius:var(--radius-3);box-shadow:0 0 0 1px var(--color-border) inset;transition:all .2s}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--color-text-3) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--color-primary) inset, 0 0 0 3px #2563eb1f}.el-input .el-input__inner{height:36px;line-height:36px;font-family:var(--font-family);color:var(--color-text-1)}.el-input .el-input__inner::placeholder{color:var(--color-text-3)}.el-input.el-input--large .el-input__inner{height:40px;line-height:40px}.el-input.el-input--small .el-input__inner{height:32px;line-height:32px}.el-textarea__inner{border-radius:var(--radius-3);font-family:var(--font-family);color:var(--color-text-1);box-shadow:0 0 0 1px var(--color-border) inset}.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--color-text-3) inset}.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--color-primary) inset, 0 0 0 3px #2563eb1f}.el-table{border-radius:var(--radius-4);--el-table-header-bg-color:var(--color-bg);--el-table-header-text-color:var(--color-text-2);--el-table-border-color:var(--color-border);--el-table-row-hover-bg-color:var(--color-bg);overflow:hidden}.el-table th.el-table__cell{color:var(--color-text-2);border-bottom:1px solid var(--color-border);font-size:13px;font-weight:600;background-color:var(--color-bg)!important;text-align:center!important;vertical-align:middle!important}.el-table td.el-table__cell{color:var(--color-text-1);border-bottom:1px solid var(--color-divider);padding:12px 16px;font-size:13px;text-align:center!important;vertical-align:middle!important}.el-table .cell{text-align:center;justify-content:center;align-items:center;line-height:1.4;display:flex}.el-table .el-table__body tr.el-table__row--striped td.el-table__cell{background-color:#fafbfc}.el-table .el-table__body tr:hover>td.el-table__cell{background-color:var(--color-bg)!important}html.dark .el-table .el-table__body tr.el-table__row--striped td.el-table__cell{background-color:var(--color-page)}.el-card{border-radius:var(--radius-4);border:1px solid var(--color-border);box-shadow:var(--shadow-card);transition:box-shadow .2s}.el-card .el-card__header{padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-divider);color:var(--color-text-1);font-size:15px;font-weight:600}.el-card .el-card__body{padding:var(--spacing-5)}.el-dialog{border-radius:var(--radius-5);box-shadow:var(--shadow-dropdown);overflow:hidden}.el-dialog .el-dialog__header{padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-divider);margin-right:0}.el-dialog .el-dialog__title{color:var(--color-text-1);font-size:16px;font-weight:600}.el-dialog .el-dialog__body{padding:var(--spacing-5);color:var(--color-text-1)}.el-dialog .el-dialog__footer{padding:var(--spacing-4) var(--spacing-5);border-top:1px solid var(--color-divider)}.el-pagination .el-pager li{border-radius:var(--radius-2);color:var(--color-text-2);margin:0 2px;font-size:13px;transition:all .2s}.el-pagination .el-pager li:hover{color:var(--color-primary);background-color:var(--el-color-primary-light-9)}.el-pagination .el-pager li.is-active{color:#fff;background-color:var(--color-primary);font-weight:600}.el-pagination .btn-prev,.el-pagination .btn-next{border-radius:var(--radius-2);color:var(--color-text-2);margin:0 2px}.el-pagination .btn-prev:hover,.el-pagination .btn-next:hover{color:var(--color-primary);background-color:var(--el-color-primary-light-9)}.el-dropdown-menu{border-radius:var(--radius-3);box-shadow:var(--shadow-dropdown);border:1px solid var(--color-border);padding:4px}.el-dropdown-menu .el-dropdown-menu__item{border-radius:var(--radius-2);color:var(--color-text-1);padding:8px 12px;font-size:13px;transition:all .15s}.el-dropdown-menu .el-dropdown-menu__item:hover{background-color:var(--color-bg);color:var(--color-primary)}.el-tag{border-radius:var(--radius-2);height:24px;padding:0 8px;font-size:12px;font-weight:500;line-height:22px}.el-tag.el-tag--success{color:var(--color-success);background-color:#16a34a1a;border-color:#16a34a33}.el-tag.el-tag--warning{color:var(--color-warning);background-color:#f59e0b1a;border-color:#f59e0b33}.el-tag.el-tag--danger{color:var(--color-danger);background-color:#ef44441a;border-color:#ef444433}.el-tag.el-tag--info{color:var(--color-info);background-color:#3b82f61a;border-color:#3b82f633}.el-form-item .el-form-item__label{color:var(--color-text-2);font-size:13px;font-weight:500;line-height:36px}.el-form-item .el-form-item__error{color:var(--color-danger);padding-top:4px;font-size:12px}.el-message{border-radius:var(--radius-3);box-shadow:var(--shadow-dropdown);border:1px solid var(--color-border);padding:12px 16px;font-size:13px}.el-message.el-message--success{background-color:#16a34a14;border-color:#16a34a33}.el-message.el-message--warning{background-color:#f59e0b14;border-color:#f59e0b33}.el-message.el-message--error{background-color:#ef444414;border-color:#ef444433}.el-message.el-message--info{background-color:#3b82f614;border-color:#3b82f633}.el-scrollbar__bar{opacity:.6;transition:opacity .3s}.el-scrollbar__bar.is-horizontal{height:8px}.el-scrollbar__bar.is-vertical{width:8px}.el-scrollbar__thumb{background-color:var(--color-text-3);border-radius:4px}.el-scrollbar__thumb:hover{background-color:var(--color-text-2)}.el-menu{background-color:#0000;border-right:none}.el-menu .el-menu-item,.el-menu .el-sub-menu__title{color:var(--color-text-2);border-radius:var(--radius-3);height:44px;margin:2px 8px;font-size:14px;line-height:44px;transition:all .2s}.el-menu .el-menu-item:hover,.el-menu .el-sub-menu__title:hover{background-color:var(--color-bg);color:var(--color-text-1)}.el-menu .el-menu-item.is-active{background-color:var(--color-primary);color:#fff}.el-menu.el-menu--collapse{width:var(--sidebar-collapsed-width)}.el-breadcrumb{font-size:14px}.el-breadcrumb .el-breadcrumb__item .el-breadcrumb__inner{color:var(--color-text-3);font-weight:400}.el-breadcrumb .el-breadcrumb__item .el-breadcrumb__inner.is-link:hover{color:var(--color-primary)}.el-breadcrumb .el-breadcrumb__item:last-child .el-breadcrumb__inner{color:var(--color-text-1);font-weight:500}.el-checkbox{vertical-align:middle;align-items:center;line-height:1;display:inline-flex}.el-checkbox .el-checkbox__input{vertical-align:middle;justify-content:center;align-items:center;line-height:1;display:inline-flex}.el-checkbox .el-checkbox__label{color:var(--color-text-2);vertical-align:middle;align-items:center;padding-left:6px;font-size:13px;line-height:1;display:inline-flex}.el-checkbox .el-checkbox__inner{border-radius:var(--radius-1);border-color:var(--color-border);transition:all .2s}.el-checkbox .el-checkbox__inner:hover{border-color:var(--color-primary)}.el-checkbox.is-checked .el-checkbox__inner{background-color:var(--color-primary);border-color:var(--color-primary)}.el-select .el-select__wrapper{border-radius:var(--radius-3);box-shadow:0 0 0 1px var(--color-border) inset;min-height:36px;transition:all .2s}.el-select .el-select__wrapper:hover{box-shadow:0 0 0 1px var(--color-text-3) inset}.el-select .el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--color-primary) inset, 0 0 0 3px #2563eb1f}.el-switch.is-checked .el-switch__core{background-color:var(--color-primary);border-color:var(--color-primary)}.el-switch .el-switch__core{border-radius:20px}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;overflow:hidden}body{color:var(--color-text-1);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,Microsoft YaHei,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--color-text-4);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-3)}*{scrollbar-width:thin;scrollbar-color:var(--color-text-4) transparent}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--color-primary-light)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeletonPulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-column{flex-direction:column;display:flex}.page-container{padding:var(--spacing-5);height:100%;animation:.2s fadeIn;overflow-y:auto}.card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-4);box-shadow:var(--shadow-card)}.text-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.animate-fade-in{animation:.2s fadeIn}.animate-slide-up{animation:.2s slideUp}.animate-scale-in{animation:.2s scaleIn}.skeleton{background:linear-gradient(90deg, var(--color-bg) 25%, var(--color-divider) 50%, var(--color-bg) 75%);border-radius:var(--radius-2);background-size:200% 100%;animation:1.5s ease-in-out infinite skeletonPulse}.status-badge{border-radius:var(--radius-2);align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;line-height:20px;display:inline-flex}.status-badge--success{color:var(--color-success);background-color:#16a34a1a}.status-badge--warning{color:var(--color-warning);background-color:#f59e0b1a}.status-badge--danger{color:var(--color-danger);background-color:#ef44441a}.status-badge--info{color:var(--color-info);background-color:#3b82f61a}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-2)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.fade-enter-active{transition:opacity .1s,transform .1s}.fade-leave-active{transition:opacity 80ms}.fade-enter-from{opacity:0;transform:translateY(4px)}.fade-leave-to{opacity:0}[data-v-6201cf10]:root{--color-bg:#f5f6f8;--color-page:#fff;--color-card:#fff;--color-border:#e5e7eb;--color-divider:#f3f4f6;--color-text-1:#1f2937;--color-text-2:#6b7280;--color-text-3:#9ca3af;--color-text-4:#d1d5db;--color-primary:#2563eb;--color-primary-light:#3b82f6;--color-primary-dark:#1d4ed8;--color-success:#16a34a;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#3b82f6;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--radius-1:4px;--radius-2:6px;--radius-3:8px;--radius-4:10px;--radius-5:12px;--shadow-card:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow-dropdown:0 4px 12px #0000001a;--shadow-hover:0 4px 16px #2563eb1f;--sidebar-width:240px;--sidebar-collapsed-width:64px;--header-height:60px;--font-family:Segoe UI, Microsoft YaHei, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Helvetica Neue, Helvetica, Arial, sans-serif;--el-color-primary:#2563eb;--el-color-primary-light-3:#60a5fa;--el-color-primary-light-5:#93c5fd;--el-color-primary-light-7:#bfdbfe;--el-color-primary-light-8:#dbeafe;--el-color-primary-light-9:#eff6ff;--el-color-primary-dark-2:#1d4ed8;--el-color-success:#16a34a;--el-color-warning:#f59e0b;--el-color-danger:#ef4444;--el-color-info:#3b82f6;--el-text-color-primary:#1f2937;--el-text-color-regular:#6b7280;--el-text-color-secondary:#9ca3af;--el-text-color-placeholder:#9ca3af;--el-border-color:#e5e7eb;--el-border-color-light:#e5e7eb;--el-border-color-lighter:#f3f4f6;--el-fill-color:#f5f6f8;--el-fill-color-light:#f9fafb;--el-fill-color-lighter:#f5f6f8;--el-fill-color-blank:#fff}.fluent-icon[data-v-6201cf10]{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.fluent-icon[data-v-6201cf10] svg{fill:currentColor;width:100%;height:100%}
