:root{--color-primary:#5b7fff;--color-primary-light-3:#95a8ff;--color-primary-light-5:#b8c5ff;--color-primary-light-7:#dde3ff;--color-primary-light-9:#eef2ff;--color-text-primary:#1f2937;--color-text-secondary:#374151;--color-text-placeholder:#9ca3af;--color-border:#e8eaed;--color-bg-page:#f0f2f5;--color-bg-card:#fff;--color-bg-table-header:#f9fafb;--color-bg-table-hover:#f9fafb;--color-tag-bg:var(--color-bg-table-hover);--color-tag-text:#6b7280;--color-success-bg:#d1fae5;--color-success-border:#a7f3d0;--color-success-text:#047857;--color-warning-bg:#fef3c7;--color-warning-border:#fde68a;--color-warning-text:#b45309;--color-danger-bg:#fee2e2;--color-danger-border:#fecaca;--color-danger-text:#b91c1c;--color-info-bg:#dbeafe;--color-info-border:#bfdbfe;--color-info-text:#1d4ed8;--font-size-base:14px;--radius-card:12px;--radius-toolbar:10px;--radius-table:10px;--radius-pill:20px}html[data-theme=blue]{--color-primary:#5b7fff;--color-primary-light-3:#95a8ff;--color-primary-light-5:#b8c5ff;--color-primary-light-7:#dde3ff;--color-primary-light-9:#eef2ff;--color-text-primary:#1f2937;--color-text-secondary:#374151;--color-text-placeholder:#9ca3af;--color-border:#e8eaed;--color-bg-page:#f0f2f5;--color-bg-card:#fff;--color-bg-table-header:#f9fafb;--color-bg-table-hover:#f9fafb;--color-tag-bg:var(--color-bg-table-hover);--color-tag-text:#6b7280}html[data-theme=dark]{--color-primary:#5b7fff;--color-primary-light-3:#95a8ff;--color-primary-light-5:#b8c5ff;--color-primary-light-7:#dde3ff;--color-primary-light-9:#5b7fff26;--color-text-primary:#f9fafb;--color-text-secondary:#d1d5db;--color-text-placeholder:#6b7280;--color-border:#374151;--color-bg-page:#111827;--color-bg-card:#1f2937;--color-bg-table-header:#1f2937;--color-bg-table-hover:#374151;--color-tag-bg:#374151;--color-tag-text:#9ca3af;--color-success-bg:#10b98126;--color-success-border:#10b98166;--color-success-text:#6ee7b7;--color-warning-bg:#f59e0b26;--color-warning-border:#f59e0b66;--color-warning-text:#fbbf24;--color-danger-bg:#ef444426;--color-danger-border:#ef444466;--color-danger-text:#fca5a5;--color-info-bg:#3b82f626;--color-info-border:#3b82f666;--color-info-text:#93c5fd}html[data-theme=dark] html[data-theme=dark] .el-button,html[data-theme=dark] html[data-theme=dark] .el-button.is-plain,html[data-theme=dark] html[data-theme=dark] .el-button:hover,html[data-theme=dark] html[data-theme=dark] .el-button:focus,html[data-theme=dark] html[data-theme=dark] .el-button.is-hover,html[data-theme=dark] html[data-theme=dark] .el-button.is-focus{background-color:var(--color-bg-card)!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}html[data-theme=dark] html[data-theme=dark] .el-button:active,html[data-theme=dark] html[data-theme=dark] .el-button.is-active{background-color:var(--color-bg-table-hover)!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}html[data-theme=dark] html[data-theme=dark] .el-button.is-disabled,html[data-theme=dark] html[data-theme=dark] .el-button.is-disabled:hover{background-color:var(--color-bg-table-header)!important;border-color:var(--color-border)!important;color:var(--color-text-placeholder)!important}html[data-theme=dark]{--el-text-color-primary:var(--color-text-primary);--el-text-color-regular:var(--color-text-primary);--el-text-color-secondary:var(--color-text-secondary);--el-text-color-placeholder:var(--color-text-placeholder);--el-text-color-disabled:var(--color-text-placeholder);--el-border-color:var(--color-border);--el-border-color-light:var(--color-border);--el-border-color-lighter:var(--color-border);--el-border-color-extra-light:var(--color-border);--el-border-color-dark:var(--color-border);--el-border-color-darker:var(--color-border);--el-disabled-border-color:var(--color-border);--el-fill-color:var(--color-bg-card);--el-fill-color-light:var(--color-bg-table-hover);--el-fill-color-lighter:var(--color-bg-table-header);--el-fill-color-extra-light:var(--color-bg-page);--el-fill-color-blank:var(--color-bg-card);--el-fill-color-dark:var(--color-bg-page);--el-fill-color-darker:var(--color-bg-page);--el-bg-color:var(--color-bg-page);--el-bg-color-page:var(--color-bg-page);--el-bg-color-overlay:var(--color-bg-card);--el-mask-color:#0009;--el-mask-color-extra-light:#0000004d;--el-disabled-bg-color:var(--color-bg-table-header);--el-disabled-text-color:var(--color-text-placeholder);--el-disabled-fill-color:var(--color-bg-table-header);--el-button-bg-color:var(--color-bg-card);--el-button-disabled-bg-color:var(--color-bg-table-header);--el-button-hover-bg-color:var(--color-bg-table-hover);--el-button-active-bg-color:var(--color-bg-table-hover);--el-button-text-color:var(--color-text-primary);--el-button-border-color:var(--color-border);--el-button-hover-text-color:var(--color-primary);--el-button-hover-border-color:var(--color-primary);--el-button-active-text-color:var(--color-primary);--el-button-active-border-color:var(--color-primary);--el-button-disabled-text-color:var(--color-text-placeholder);--el-button-disabled-border-color:var(--color-border);--el-button-outline-color:var(--color-primary-light-5);--el-button-hover-link-text-color:var(--color-primary-light-3);--el-pagination-bg-color:var(--color-bg-card);--el-pagination-button-bg-color:var(--color-bg-card);--el-pagination-button-color:var(--color-text-primary);--el-pagination-button-disabled-bg-color:var(--color-bg-table-header);--el-input-bg-color:var(--color-bg-card);--el-input-text-color:var(--color-text-primary);--el-input-border-color:var(--color-border);--el-input-hover-border-color:var(--color-primary);--el-input-focus-border-color:var(--color-primary);--el-input-placeholder-color:var(--color-text-placeholder);--el-input-disabled-bg-color:var(--color-bg-table-header);--el-input-disabled-border-color:var(--color-border);--el-input-disabled-text-color:var(--color-text-placeholder);--el-input-clear-icon-color:var(--color-text-placeholder);--el-input-icon-color:var(--color-text-placeholder);--el-table-bg-color:var(--color-bg-card);--el-table-tr-bg-color:var(--color-bg-card);--el-table-row-hover-bg-color:var(--color-bg-table-hover);--el-table-text-color:var(--color-text-primary);--el-table-header-text-color:var(--color-text-secondary);--el-table-header-bg-color:var(--color-bg-table-header);--el-table-border-color:var(--color-border);--el-table-row-stripe-bg-color:var(--color-bg-table-header);--el-table-current-row-bg-color:var(--color-primary-light-9);--el-table-expanded-cell-bg-color:var(--color-bg-table-header);--el-select-bg-color:var(--color-bg-card);--el-select-text-color:var(--color-text-primary);--el-select-border-color:var(--color-border);--el-select-hover-border-color:var(--color-primary);--el-select-focus-border-color:var(--color-primary);--el-select-disabled-bg-color:var(--color-bg-table-header);--el-select-dropdown-bg-color:var(--color-bg-card);--el-select-dropdown-border-color:var(--color-border);--el-select-option-hover-bg-color:var(--color-bg-table-hover);--el-select-option-selected-bg-color:var(--color-primary-light-9);--el-select-option-selected-text-color:var(--color-primary);--el-checkbox-bg-color:var(--color-bg-card);--el-checkbox-input-border-color:var(--color-border);--el-checkbox-input-hover-border-color:var(--color-primary);--el-checkbox-disabled-input-border-color:var(--color-border);--el-checkbox-disabled-input-fill-color:var(--color-bg-table-header);--el-radio-bg-color:var(--color-bg-card);--el-radio-input-border-color:var(--color-border);--el-radio-disabled-input-border-color:var(--color-border);--el-radio-disabled-input-fill-color:var(--color-bg-table-header);--el-dialog-bg-color:var(--color-bg-card);--el-dialog-title-text-color:var(--color-text-primary);--el-dialog-content-text-color:var(--color-text-primary);--el-drawer-bg-color:var(--color-bg-card);--el-messagebox-bg-color:var(--color-bg-card);--el-messagebox-title-text-color:var(--color-text-primary);--el-messagebox-content-text-color:var(--color-text-primary);--el-popover-bg-color:var(--color-bg-card);--el-popover-border-color:var(--color-border);--el-popover-title-text-color:var(--color-text-primary);--el-tooltip-bg-color:var(--color-bg-card);--el-tooltip-text-color:var(--color-text-primary);--el-tooltip-border-color:var(--color-border);--el-dropdown-menu-bg-color:var(--color-bg-card);--el-dropdown-menu-border-color:var(--color-border);--el-dropdown-menu-item-hover-bg-color:var(--color-bg-table-hover);--el-dropdown-menu-item-text-color:var(--color-text-primary);--el-tag-bg-color:var(--color-bg-table-header);--el-tag-border-color:var(--color-border);--el-tag-text-color:var(--color-text-primary);--el-card-bg-color:var(--color-bg-card);--el-card-border-color:var(--color-border);--el-card-text-color:var(--color-text-primary);--el-empty-fill-color-1:var(--color-bg-table-header);--el-empty-fill-color-2:var(--color-bg-table-hover);--el-empty-fill-color-3:var(--color-border);--el-empty-text-color:var(--color-text-placeholder);--el-menu-bg-color:var(--color-bg-card);--el-menu-text-color:var(--color-text-primary);--el-menu-hover-bg-color:var(--color-bg-table-hover);--el-menu-item-hover-bg-color:var(--color-bg-table-hover);--el-menu-item-active-bg-color:var(--color-primary-light-9);--el-menu-item-active-text-color:var(--color-primary);--el-menu-border-color:var(--color-border);--el-datepicker-bg-color:var(--color-bg-card);--el-datepicker-text-color:var(--color-text-primary);--el-datepicker-border-color:var(--color-border);--el-datepicker-in-range-bg-color:var(--color-primary-light-9);--el-datepicker-hover-bg-color:var(--color-bg-table-hover);--el-datepicker-active-bg-color:var(--color-primary);--el-datepicker-cell-hover-bg-color:var(--color-bg-table-hover);--el-cascader-bg-color:var(--color-bg-card);--el-cascader-text-color:var(--color-text-primary);--el-cascader-hover-bg-color:var(--color-bg-table-hover);--el-cascader-menu-border-color:var(--color-border);--el-switch-off-bg-color:var(--color-bg-table-header);--el-switch-on-bg-color:var(--color-primary);--el-switch-disabled-bg-color:var(--color-bg-table-header);--el-tree-bg-color:var(--color-bg-card);--el-tree-text-color:var(--color-text-primary);--el-tree-node-hover-bg-color:var(--color-bg-table-hover);--el-tree-node-current-bg-color:var(--color-primary-light-9);--el-form-item-label-text-color:var(--color-text-secondary)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-page)}#app{height:100%}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:20px}.page-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.page-header h2{color:var(--color-text-primary);font-size:16px;font-weight:600}.toolbar{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-toolbar);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 16px;display:flex}.form-item{margin-bottom:16px}.form-label{color:var(--color-text-secondary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.el-table{--el-table-border-color:var(--color-border);--el-table-header-bg-color:var(--color-bg-table-header);--el-table-row-hover-bg-color:var(--color-bg-table-hover);--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-9:var(--color-primary-light-9);border-radius:var(--radius-table);overflow:hidden}.el-table th.el-table__cell{color:var(--color-text-secondary);font-size:13px;font-weight:600;background:var(--color-bg-table-header)!important}.el-table__row:hover>td.el-table__cell{background:var(--color-bg-table-hover)!important}.pagination-wrap{justify-content:flex-end;margin-top:16px;display:flex}.group-bar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.group-tag{border-radius:var(--radius-pill);background:var(--color-tag-bg);color:var(--color-tag-text);cursor:pointer;border:1px solid #0000;padding:5px 14px;font-size:13px;transition:all .15s}.group-tag:hover{background:var(--color-primary-light-9);color:var(--color-primary)}.group-tag.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.empty-tip{text-align:center;color:var(--color-text-placeholder);padding:48px 0;font-size:14px}.text-primary{color:var(--color-primary)}.bg-primary{background:var(--color-primary)}.text-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.add-btn{border:1.5px dashed var(--color-primary);border-radius:var(--radius-pill);height:36px;color:var(--color-primary);background:0 0;padding:0 20px;font-size:14px;font-weight:500;transition:all .15s}.add-btn:hover,.add-btn.is-loading{background:var(--color-primary-light-9)}.el-select__wrapper,.el-select__wrapper.is-focused,.el-input__wrapper,.el-input__wrapper.is-focus,.el-date-editor.el-input__wrapper,.el-textarea__inner,.el-cascader .el-input__wrapper{background-color:var(--color-bg-card)!important;box-shadow:0 0 0 1px var(--color-border) inset!important;color:var(--color-text-primary)!important}.el-select__wrapper.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--color-primary) inset!important}.el-select__placeholder,.el-input__placeholder,.el-input.is-disabled .el-input__placeholder{color:var(--color-text-placeholder)!important}.el-select__suffix,.el-input__suffix,.el-input__prefix{color:var(--color-text-secondary)!important}.el-select-dropdown__item,.el-select-dropdown__item.is-hovering,.el-select-dropdown__item.is-selected{color:var(--color-text-primary)!important;background-color:#0000!important}.el-select-dropdown__item.is-hovering{background-color:var(--color-bg-table-hover)!important}.el-select-dropdown__item.is-selected{color:var(--color-primary)!important}.el-alert--info.is-light,.el-alert--success.is-light,.el-alert--warning.is-light,.el-alert--error.is-light{background-color:var(--color-bg-card)!important;color:var(--color-text-primary)!important}.el-alert--info.is-light .el-alert__title,.el-alert--success.is-light .el-alert__title,.el-alert--warning.is-light .el-alert__title,.el-alert--error.is-light .el-alert__title,.el-alert--info.is-light .el-alert__description,.el-alert--success.is-light .el-alert__description,.el-alert--warning.is-light .el-alert__description,.el-alert--error.is-light .el-alert__description{color:var(--color-text-primary)!important}.el-alert--info.is-light{background-color:var(--color-bg-card)!important}.el-alert--success.is-light{background-color:var(--color-success-bg)!important}.el-alert--warning.is-light{background-color:var(--color-warning-bg)!important}.el-alert--error.is-light{background-color:var(--color-danger-bg)!important}.el-alert--info .el-alert__icon{color:var(--color-info-text)!important}.el-alert--success .el-alert__icon{color:var(--color-success-text)!important}.el-alert--warning .el-alert__icon{color:var(--color-warning-text)!important}.el-alert--error .el-alert__icon{color:var(--color-danger-text)!important}.van-overlay,.van-popup,.van-dialog{z-index:2000!important}.van-dialog{overflow:hidden;border-radius:12px!important;width:280px!important;padding:0!important;font-size:14px!important}.van-dialog__header{text-align:center;color:#323233!important;padding:20px 20px 12px!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important}.van-dialog__message{text-align:center;max-height:200px;overflow-y:auto;color:#646566!important;padding:0 20px 20px!important;font-size:14px!important;line-height:1.5!important}.van-dialog__footer{border-top:1px solid #ebedf0!important;width:100%!important;margin:0!important;display:flex!important}.van-dialog__footer .van-action-bar-button,.van-dialog__footer .van-button{color:#646566!important;background:#fff!important;border:none!important;border-radius:0!important;flex:1!important;height:48px!important;margin:0!important;font-size:15px!important}.van-dialog__footer .van-action-bar-button+.van-action-bar-button,.van-dialog__footer .van-button+.van-button{border-left:1px solid #ebedf0!important}.van-dialog__cancel{color:#646566!important;font-weight:400!important}.van-dialog__confirm{color:#ee0a24!important;font-weight:600!important}.van-dialog__confirm.van-dialog__confirm--primary{color:#1989fa!important}
