:root{--c-brand: #1677ff;--c-brand-hover: #4096ff;--c-brand-active: #0958d9;--c-brand-soft: #eaf2ff;--c-success: #16a34a;--c-success-soft: #e8f7ee;--c-warning: #d97706;--c-warning-soft: #fdf4e3;--c-danger: #dc2626;--c-danger-soft: #fdecec;--c-info: #64748b;--c-info-soft: #f1f4f9;--c-bg: #f6f8fb;--c-surface: #ffffff;--c-surface-2: #fafbfd;--c-surface-3: #f2f5f9;--c-border: #e7ebf2;--c-border-strong: #d6dde8;--c-text-1: #101828;--c-text-2: #475467;--c-text-3: #98a2b3;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-full: 999px;--sh-xs: 0 1px 2px rgba(16, 24, 40, .05);--sh-sm: 0 1px 3px rgba(16, 24, 40, .07), 0 1px 2px rgba(16, 24, 40, .04);--sh-md: 0 4px 14px rgba(16, 24, 40, .08);--sh-lg: 0 14px 36px rgba(16, 24, 40, .12);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 20px;--fs-2xl: 26px;--lh-tight: 1.25;--lh-base: 1.5;--layout-aside-w: 232px;--layout-aside-collapsed-w: 64px;--layout-header-h: 56px;--dur-fast: .15s;--dur: .2s;--ease: cubic-bezier(.4, 0, .2, 1);--el-color-primary: var(--c-brand);--el-color-primary-light-3: #69a8ff;--el-color-primary-light-5: #94c0ff;--el-color-primary-light-7: #bcd8ff;--el-color-primary-light-8: #d3e4ff;--el-color-primary-light-9: var(--c-brand-soft);--el-color-primary-dark-2: var(--c-brand-active);--el-color-success: var(--c-success);--el-color-success-light-9: var(--c-success-soft);--el-color-warning: var(--c-warning);--el-color-warning-light-9: var(--c-warning-soft);--el-color-danger: var(--c-danger);--el-color-error: var(--c-danger);--el-color-danger-light-9: var(--c-danger-soft);--el-color-info: var(--c-info);--el-color-info-light-9: var(--c-info-soft);--el-text-color-primary: var(--c-text-1);--el-text-color-regular: var(--c-text-2);--el-text-color-secondary: var(--c-text-3);--el-text-color-placeholder: var(--c-text-3);--el-border-color: var(--c-border);--el-border-color-light: var(--c-border);--el-border-color-lighter: var(--c-border);--el-border-color-extra-light: var(--c-surface-3);--el-fill-color-blank: var(--c-surface);--el-fill-color-light: var(--c-surface-2);--el-bg-color: var(--c-surface);--el-bg-color-page: var(--c-bg);--el-border-radius-base: var(--r-sm);--el-border-radius-small: var(--r-sm);--el-font-size-base: var(--fs-base);--el-font-size-small: var(--fs-sm);--el-font-size-extra-small: var(--fs-xs);--el-box-shadow-light: var(--sh-sm);--el-box-shadow: var(--sh-md);--el-component-size: 34px;--el-component-size-small: 28px;--el-component-size-large: 40px}body{font-family:PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--fs-base);line-height:var(--lh-base);color:var(--c-text-1);background:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.num,.metric-value,.el-pagination,.el-table .cell-num,.el-table .is-right .cell{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}h1,h2,h3,h4{font-weight:600;line-height:var(--lh-tight);color:var(--c-text-1)}:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px;border-radius:var(--r-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#cfd8e3;border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:#aab6c6}::-webkit-scrollbar-track{background:transparent}.admin-root{padding:var(--sp-4);min-height:100%;display:flex;flex-direction:column;gap:var(--sp-4)}.admin-root>.page,.admin-root>[class$=-page]{padding:0;display:flex;flex-direction:column;gap:var(--sp-4)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.page-head-title{font-size:var(--fs-lg);font-weight:600;color:var(--c-text-1);line-height:var(--lh-tight)}.page-head-sub{margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--c-text-3)}.page-head-actions{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.admin-root .el-card{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);box-shadow:var(--sh-xs);transition:box-shadow var(--dur) var(--ease)}.admin-root .el-card.is-always-shadow,.admin-root .el-card.is-hover-shadow:hover{box-shadow:var(--sh-sm)}.admin-root .el-card__header{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-border);font-weight:600;font-size:var(--fs-md);color:var(--c-text-1)}.admin-root .el-card__body,.admin-root .el-card.panel .el-card__body{padding:var(--sp-4)}.card+.card,.el-card+.el-card{margin-top:0}.actions,.query-bar,.toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.query-bar{padding:var(--sp-3) var(--sp-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--sh-xs)}.query-bar .el-input,.query-bar .el-select{width:auto}.query-bar .bar-spacer{flex:1}.admin-root .el-table{--el-table-header-bg-color: var(--c-surface-2);--el-table-header-text-color: var(--c-text-2);--el-table-row-hover-bg-color: var(--c-brand-soft);--el-table-bg-color: var(--c-surface);--el-table-border-color: var(--c-border);--el-table-text-color: var(--c-text-1);width:100%;max-width:100%;font-size:var(--fs-base)}.admin-root .el-table--border,.admin-root .el-table:not(.el-table--border){border:1px solid var(--c-border);border-radius:var(--r-md);overflow:hidden}.admin-root .el-table--border .el-table__cell,.admin-root .el-table--border th.el-table__cell{border-right:none}.admin-root .el-table--border:after,.admin-root .el-table--border .el-table__inner-wrapper:before{background-color:var(--c-border)}.admin-root .el-table th.el-table__cell{background-color:var(--c-surface-2)!important;font-weight:600;font-size:var(--fs-sm);color:var(--c-text-2);border-bottom:1px solid var(--c-border)}.admin-root .el-table thead.is-group th.el-table__cell{background-color:var(--c-surface-3)!important}.admin-root .el-table .el-table__cell{padding:var(--sp-2) var(--sp-3)}.admin-root .el-table td.el-table__cell{border-bottom:1px solid var(--c-border);color:var(--c-text-1)}.admin-root .el-table tbody tr:last-child>td.el-table__cell{border-bottom:none}.admin-root .el-table .cell{line-height:1.5;min-width:0}.admin-root .el-table--striped .el-table__body tr.el-table__row--striped>td.el-table__cell,.admin-root .el-table .el-table__body tr.table-row-even>td.el-table__cell{background-color:var(--c-surface-2)!important}.admin-root .el-table .el-table__body tr:hover>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)!important}.admin-root .el-table .el-table__body-wrapper tr td.el-table-fixed-column--left,.admin-root .el-table .el-table__body-wrapper tr td.el-table-fixed-column--right{background-color:var(--c-surface)}.admin-root .el-table th.el-table-fixed-column--right,.admin-root .el-table th.el-table-fixed-column--left{background:var(--c-surface-2)!important}.admin-root .el-table--striped .el-table__body tr.el-table__row--striped>td.el-table-fixed-column--left,.admin-root .el-table--striped .el-table__body tr.el-table__row--striped>td.el-table-fixed-column--right{background-color:var(--c-surface-2)!important}.admin-root .el-table__empty-block{min-height:180px}.admin-root .el-table__empty-text{color:var(--c-text-3);font-size:var(--fs-sm)}.admin-table-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:var(--sp-1);max-width:100%;overflow-x:auto;overflow-y:hidden;vertical-align:middle;-webkit-overflow-scrolling:touch}.admin-table-actions .el-button+.el-button{margin-left:0}.admin-table-actions .el-button{padding:4px 10px;height:28px;font-size:var(--fs-sm)}.admin-table-actions::-webkit-scrollbar{height:0}.admin-table-cell-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%}.admin-table-fill{width:100%;min-width:0}.admin-root .el-table__inner-wrapper,.admin-root .el-table__body-wrapper,.admin-root .el-table__header-wrapper{width:100%}.admin-root .el-table .el-table__header-wrapper table,.admin-root .el-table .el-table__body-wrapper table,.admin-root .el-table__footer-wrapper table{width:100%;table-layout:fixed}.admin-root .text-success{color:var(--c-success)}.admin-root .text-warning{color:var(--c-warning)}.admin-root .text-danger{color:var(--c-danger)}.admin-root .text-muted{color:var(--c-text-3)}.admin-root .row-disabled>td.el-table__cell>.cell{opacity:.5}.admin-root .el-form-item__label{color:var(--c-text-2);font-size:var(--fs-base)}.admin-root .el-form-item{margin-bottom:var(--sp-4)}.admin-root .el-input__wrapper,.admin-root .el-textarea__inner,.admin-root .el-select__wrapper{box-shadow:0 0 0 1px var(--c-border-strong) inset;border-radius:var(--r-sm);transition:box-shadow var(--dur-fast) var(--ease)}.admin-root .el-input__wrapper:hover,.admin-root .el-select__wrapper:hover{box-shadow:0 0 0 1px var(--c-text-3) inset}.admin-root .el-input__wrapper.is-focus,.admin-root .el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--c-brand) inset}.admin-root .hint,.hint{margin-left:var(--sp-2);color:var(--c-text-3);font-size:var(--fs-xs);line-height:1.5}.muted{color:var(--c-text-3)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3)}.metric-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--sp-4);box-shadow:var(--sh-xs);position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c-brand)}.metric-card.is-success:before{background:var(--c-success)}.metric-card.is-warning:before{background:var(--c-warning)}.metric-card.is-danger:before{background:var(--c-danger)}.metric-title{color:var(--c-text-3);font-size:var(--fs-sm)}.metric-value{margin-top:var(--sp-2);color:var(--c-text-1);font-size:var(--fs-2xl);font-weight:600;line-height:1.15;letter-spacing:-.01em}.metric-card.is-success .metric-value{color:var(--c-success)}.metric-card.is-warning .metric-value{color:var(--c-warning)}.metric-card.is-danger .metric-value{color:var(--c-danger)}.metric-sub{margin-top:var(--sp-1);color:var(--c-text-3);font-size:var(--fs-xs)}.pager{display:flex;justify-content:flex-end;padding-top:var(--sp-1)}.admin-root .el-pagination{--el-pagination-font-size: var(--fs-sm);--el-pagination-button-height: 30px;--el-pagination-button-width: 30px;font-size:var(--fs-sm);font-weight:400}.admin-root .el-pagination button,.admin-root .el-pagination .el-pager li{border-radius:var(--r-sm)}.admin-root .el-pagination.is-background .el-pager li.is-active{background-color:var(--c-brand)}.admin-root .el-tag{border-radius:var(--r-sm);font-weight:500;border-width:1px}.admin-root .el-dialog,.el-dialog{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-lg)}.el-dialog__header{padding:var(--sp-4) var(--sp-5);margin-right:0;border-bottom:1px solid var(--c-border)}.el-dialog__title{font-size:var(--fs-md);font-weight:600;color:var(--c-text-1)}.el-dialog__body{padding:var(--sp-5)}.el-dialog__footer{padding:var(--sp-3) var(--sp-5) var(--sp-4);border-top:1px solid var(--c-border)}.el-drawer__header{margin-bottom:0;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--c-border);font-size:var(--fs-md);font-weight:600;color:var(--c-text-1)}.el-drawer__body{padding:var(--sp-4) var(--sp-5)}.admin-root .el-descriptions__label{color:var(--c-text-3)!important;font-weight:500!important;font-size:var(--fs-sm)!important}.admin-root .el-descriptions__content{color:var(--c-text-1)!important;font-size:var(--fs-base)!important}.admin-root .el-descriptions__body .el-descriptions__cell{padding-bottom:var(--sp-2)!important}.detail-block+.detail-block{margin-top:var(--sp-4)}.el-empty{padding:var(--sp-6) 0}.el-empty__description p{color:var(--c-text-3);font-size:var(--fs-sm)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--sp-5);background:radial-gradient(1100px 520px at 12% -10%,#e8f1ff 0%,rgba(232,241,255,0) 60%),radial-gradient(900px 480px at 92% 110%,#eef4ff 0%,rgba(238,244,255,0) 62%),var(--c-bg)}.login-page .el-card,.login-card{width:100%;max-width:420px;border-radius:var(--r-lg);box-shadow:var(--sh-md)}@media (max-width: 1280px){.metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (max-width: 992px){.admin-root{padding:var(--sp-3);gap:var(--sp-3)}}@media (max-width: 768px){.admin-root{padding:var(--sp-3) var(--sp-2)}.page-head{flex-direction:column;align-items:stretch}.metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.metric-value{font-size:var(--fs-xl)}.pager{justify-content:center}}
